@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--bg: #f6f8fb;--bg2: #ffffff;--bg3: #eef2f7;--text: #0b1220;--text2: #46556b;--text3: #8a98ad;--accent: #2563eb;--accent2: #1d4ed8;--accent-glow: rgba(37,99,235,.16);--accent-soft: rgba(37,99,235,.09);--positive: #16a34a;--negative: #ef4444;--border: #e3e9f1;--border-strong: #cbd5e1;--card-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);--card-shadow-hover: 0 2px 6px rgba(15,23,42,.06), 0 18px 44px rgba(37,99,235,.16);--navbar-h: 68px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bottom-nav-h: 62px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 100px;--fs-xs: .72rem;--fs-sm: .82rem;--fs-base: .95rem;--fs-md: 1.05rem;--fs-lg: 1.25rem;--fs-xl: 1.6rem;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif}[data-theme=dark]{color-scheme:dark;--bg: #0a0e17;--bg2: #10151f;--bg3: #1a2230;--text: #f1f5f9;--text2: #9aa8bc;--text3: #5d6b80;--accent: #4f8af8;--accent2: #2563eb;--accent-glow: rgba(79,138,248,.2);--accent-soft: rgba(79,138,248,.12);--border: #1d2735;--border-strong: #2c3a4f;--card-shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 32px rgba(0,0,0,.35);--card-shadow-hover: 0 2px 8px rgba(0,0,0,.4), 0 20px 48px rgba(79,138,248,.18)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:clip}img,video,svg{max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.main-content{min-height:calc(100vh - var(--navbar-h));min-height:calc(100dvh - var(--navbar-h))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@media(max-width:900px){.main-content{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 8px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
