:root{--bg-app:#fff;--bg-elevated:#fff;--bg-subtle:#f6f7f9;--bg-sunken:#eef0f3;--bg-overlay:#10141c8c;--text:#0b0d12;--text-strong:#050608;--text-muted:#5b6371;--text-subtle:#8a94a5;--text-on-brand:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--border-subtle:#eef0f3;--brand:#00c853;--brand-dark:#00a844;--brand-light:#e6f8ee;--brand-ink:#fff;--buy:#00c853;--buy-dark:#00a844;--buy-wash:#e6f8ee;--sell:#e02424;--sell-dark:#b31b1b;--sell-wash:#fdeaea;--warn:#f59e0b;--warn-wash:#fef3c7;--info:#0ea5e9;--info-wash:#e0f2fe;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-display:44px;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #10141c0a;--shadow-sm:0 2px 6px #10141c0d;--shadow-md:0 6px 20px #10141c12;--shadow-lg:0 20px 50px #10141c1f;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-med:.2s;--max-content-width:1120px;--nav-height:60px;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01"}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-app);color:var(--text);-webkit-text-size-adjust:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 var(--space-3) 0}h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em}h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h4{font-size:var(--fs-base);font-weight:var(--fw-semibold)}p{margin:0}a{color:var(--brand);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--brand-dark)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:10px 12px}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00c8532e}input::placeholder,textarea::placeholder{color:var(--text-subtle)}button{font-family:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){:root{--fs-2xl:26px;--fs-xl:18px;--fs-display:34px}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{padding:12px 14px;font-size:16px}}[data-theme=dark]{--bg-app:#0b0d12;--bg-elevated:#1e242f;--bg-subtle:#141821;--bg-sunken:#06080c;--bg-overlay:#0009;--text:#e8ecf3;--text-strong:#fff;--text-muted:#b0b8c6;--text-subtle:#7a8395;--text-on-brand:#fff;--border:#262c38;--border-strong:#3a4152;--border-subtle:#1a1f29;--brand-light:#00c85329;--buy-wash:#00c85324;--sell-wash:#e0242429;--warn-wash:#f59e0b29;--info-wash:#0ea5e929;--brand-dark:#4de282;--buy-dark:#4de282;--sell-dark:#f27272;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 6px 20px #00000080;--shadow-lg:0 20px 50px #0009}[data-theme=dark] html,[data-theme=dark] body{background:var(--bg-app);color:var(--text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-subtle)}html,body{transition:background-color var(--dur-med) var(--ease), color var(--dur-med) var(--ease)}
