*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--sidebar: #0A0A0A;--card: #172748;--border: #1e3a60;--frank: #20e5f6;--frank-dim: #20e5f608;--frank-mid: #20e5f618;--gold: #c1b081;--text: #E8F2F8;--sub: #B7CCDB;--dim: #8FA9BF;--muted: #1e3a60;--teal: #22a5c8;--warn: #e2b65a;--danger: #FF3D57;--font: "Century Gothic", "Questrial", "Trebuchet MS", sans-serif;--font-logo: "Bruno Ace", "Century Gothic", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}button{font-family:var(--font);cursor:pointer}button:focus,input:focus{outline:none}input{font-family:var(--font)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.fade-up{animation:fadeUp .3s cubic-bezier(.16,1,.3,1) forwards}.fade-in{animation:fadeIn .25s ease forwards}.slide-in{animation:slideIn .25s cubic-bezier(.16,1,.3,1) forwards}.blink{animation:blink 2s infinite}.spin{animation:spin .7s linear infinite}.pulse{animation:pulse 1.8s infinite}.drop-zone{transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--frank)!important;background:var(--frank-dim)!important}.hover-card{transition:border-color .2s,transform .2s}.hover-card:hover{border-color:var(--frank)!important;transform:translateY(-1px)}.nav-item{transition:background .15s,color .15s,border-color .15s}.nav-item:hover{background:var(--frank-dim)!important;color:var(--frank)!important}.app-bg{position:relative;overflow:hidden;background:#000}.app-bg:before,.app-bg:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.app-bg:before{width:760px;height:760px;left:-220px;top:-260px;background:radial-gradient(circle,#20e5f62e,#20e5f600 65%)}.app-bg:after{width:900px;height:900px;right:-280px;bottom:-300px;background:radial-gradient(circle,#196e954d,#196e9500 65%)}.app-bg>*{position:relative;z-index:1}.glass{background:linear-gradient(160deg,#1e3a6080,#17274847);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 24px 48px -28px #000000e6;border-radius:18px}.ttl{margin:0;font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.tag{font-family:var(--font-logo);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--frank)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.btn-gold{min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--gold);background:#c1b0811a;color:#e2c98f;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn-gold:hover{background:#c1b0812e}.btn-ghost{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);font-size:13px;cursor:pointer}.btn-ghost:hover{border-color:#ffffff40}.chart-row{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(32,229,246,.6);outline-offset:2px}
