:root{--bg:#0a0709;--panel:#131013;--panel-2:#181215;--panel-alt:#0e0b0d;--border:#332126;--border-soft:#241419;--hover:#1c1216;--text:#f2ecec;--muted:#9a8a8c;--bullish:#2fd47a;--bearish:#ff4d6d;--neutral:#9a8a8c;--amber:#ffb347;--accent:#ff3b3b;--glow:#ff6b60;--btn-text:#2a0404;--radius:10px;--radius-sm:6px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{margin:0;font-weight:700}a{color:var(--text);text-decoration:none}button{font-family:var(--font);cursor:pointer}.panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.panel h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.btn{background:var(--accent);color:var(--btn-text);border-radius:var(--radius-sm);border:none;padding:9px 18px;font-size:14px;font-weight:700}.btn:hover{background:var(--glow)}.btn:disabled{opacity:.5;cursor:default}.btn-outline{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:8px 16px;font-size:13px;font-weight:600}.btn-outline:hover{background:var(--hover);border-color:var(--accent)}.badge{border:1px solid var(--border);letter-spacing:.06em;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);outline:none;padding:9px 12px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}html{scroll-behavior:smooth}.landing-nav a:hover{color:var(--text)}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";float:right;color:var(--accent);font-weight:800;font-family:var(--mono)}.landing-faq[open] summary:after{content:"–"}.landing-faq summary:hover{color:var(--accent)}@media (width<=640px){.landing-nav,.landing-src,.landing-dist{display:none!important}}
