:root{--bg-deep: #03050b;--bg-mid: #0a1226;--bg-low: #102448;--atm-glow: #5fb6ff;--earth-rim: #6ab8ff;--ink: #f4f7ff;--ink-dim: #9aa6bf;--ink-faint: #5b6685;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.18);--accent: #7dd3fc;--accent-2: #fbbf77;--warn: #ff7a7a;--good: #66e3a4;--chip-bg: rgba(255,255,255,.06);--chip-bg-hover: rgba(255,255,255,.12);--panel-bg: rgba(8,12,24,.78)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow:hidden;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.scene{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#000;background-image:url(/earth.png);background-size:cover;background-position:center bottom;background-repeat:no-repeat}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 12%,transparent 22%),linear-gradient(0deg,rgba(0,0,0,.15) 0%,transparent 12%);pointer-events:none}.scale{position:absolute;right:22px;top:130px;bottom:30px;width:130px;pointer-events:none;z-index:3}.scale .zone-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.18);display:flex;justify-content:flex-end;padding-top:4px}.scale .zone-tag{background:#0810208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px}.scale .zone-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.8)}.scale .zone-label .alt{color:var(--ink-faint);display:block;font-size:9px;margin-top:2px;opacity:.9}.topbar{position:absolute;top:0;left:0;right:0;padding:16px 28px 14px;display:flex;flex-direction:column;gap:12px;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 60%,transparent)}.topbar-row{display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;margin-right:8px}.brand-mark{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7dd3fc,#1d4a7a 60%,#0b1f3e);box-shadow:0 0 14px #7dd3fc66}.brand-title{font-weight:600;letter-spacing:.04em;font-size:15px;white-space:nowrap}.brand-sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.search{position:relative;width:240px;flex-shrink:0}.search input{width:100%;background:#ffffff0d;border:1px solid var(--line-strong);color:var(--ink);padding:9px 12px 9px 34px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;outline:none;transition:border-color .15s,background .15s}.search input::placeholder{color:var(--ink-faint)}.search input:focus{border-color:var(--accent);background:#7dd3fc0f}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;z-index:20;max-height:320px;overflow-y:auto}.search-results .res{padding:9px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);transition:background .15s}.search-results .res:last-child{border-bottom:none}.search-results .res:hover{background:#7dd3fc1a}.search-results .res .t-ticker{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim)}.search-results .res .t-name{font-size:13px}.chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{background:var(--chip-bg);border:1px solid var(--line-strong);color:var(--ink-dim);padding:7px 13px;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;letter-spacing:.01em;display:flex;align-items:center;gap:6px;white-space:nowrap}.chip:hover{background:var(--chip-bg-hover);color:var(--ink)}.chip.active{background:#7dd3fc2e;color:var(--ink);border-color:#7dd3fc80}.chip .count{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.6}.chip-all{color:var(--ink)}.chips-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.marker{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:5;transition:transform .2s,filter .2s}.marker:hover{transform:translate(-50%,-50%) scale(1.08);z-index:8}.marker.dim{opacity:.18;pointer-events:none}.marker.selected{z-index:9}.marker.selected .marker-card{border-color:var(--accent);background:#7dd3fc2e;box-shadow:0 0 0 1px #7dd3fc66,0 0 24px #7dd3fc59}.marker-card{width:70px;padding:7px 6px 6px;background:#0810208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-radius:6px;text-align:center;box-shadow:0 4px 14px #00000080;position:relative}.marker-card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:8px;background:radial-gradient(circle,rgba(125,211,252,.15),transparent 70%);z-index:-1;opacity:0;transition:opacity .2s}.marker:hover .marker-card:before{opacity:1}.marker-ticker{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.05em}.marker-glyph{width:22px;height:22px;margin:0 auto 3px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.marker-label{font-size:10px;color:var(--ink-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.marker.show-label .marker-label{display:block}.tooltip{position:fixed;pointer-events:none;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:12px;z-index:50;min-width:180px;box-shadow:0 10px 30px #0009;transform:translate(12px,-50%)}.tooltip .tt-name{font-weight:600;color:var(--ink);font-size:13px}.tooltip .tt-ticker{font-family:JetBrains Mono,monospace;color:var(--ink-dim);font-size:10px;margin-top:1px;letter-spacing:.1em}.tooltip .tt-meta{display:flex;justify-content:space-between;margin-top:8px;gap:12px}.tooltip .tt-meta .k{color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tooltip .tt-meta .v{font-family:JetBrains Mono,monospace;color:var(--ink);font-size:11px}.tooltip .tt-price{color:var(--ink-faint)}.panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--line-strong);z-index:40;transform:translate(105%);opacity:0;filter:blur(8px);pointer-events:none;transition:transform .6s cubic-bezier(.16,.84,.24,1),opacity .45s cubic-bezier(.16,.84,.24,1),filter .45s cubic-bezier(.16,.84,.24,1);overflow-y:auto;padding:28px 28px 40px;box-shadow:-30px 0 80px -20px #000000b3}.panel.open{transform:translate(0);opacity:1;filter:blur(0);pointer-events:auto}.panel>*:not(.panel-close){opacity:0;transform:translate(14px);transition:opacity .45s ease,transform .55s cubic-bezier(.16,.84,.24,1)}.panel.open>*:not(.panel-close){opacity:1;transform:translate(0)}.panel.open>*:nth-child(2){transition-delay:.1s}.panel.open>*:nth-child(3){transition-delay:.14s}.panel.open>*:nth-child(4){transition-delay:.18s}.panel.open>*:nth-child(5){transition-delay:.22s}.panel.open>*:nth-child(6){transition-delay:.26s}.panel.open>*:nth-child(7){transition-delay:.3s}.panel.open>*:nth-child(8){transition-delay:.34s}.panel.open>*:nth-child(9){transition-delay:.38s}.panel-close{position:absolute;top:18px;right:18px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-dim);width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.panel-close:hover{color:var(--ink);border-color:var(--ink)}.panel-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.panel h2{font-size:28px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.panel .ticker-row{display:flex;align-items:baseline;gap:10px;margin-bottom:22px}.panel .panel-ticker{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-dim);letter-spacing:.08em}.panel .exch{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);border:1px solid var(--line);padding:1px 6px;border-radius:3px}.panel-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.panel-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0 0 12px;font-weight:500}.panel-desc{font-size:14px;line-height:1.55;color:var(--ink);text-wrap:pretty}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.stat .k{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:3px}.stat .v{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink)}.stat .v.muted{color:var(--ink-faint);font-style:italic;font-family:Inter,sans-serif;font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);color:var(--accent);padding:3px 9px;border-radius:100px;font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.orbit-readout{display:flex;gap:14px;align-items:center}.orbit-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;position:relative;overflow:hidden}.orbit-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p, 50%);background:linear-gradient(90deg,var(--accent),#b6e9ff);border-radius:2px}.orbit-alt{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);min-width:90px;text-align:right}.news-list{display:flex;flex-direction:column;gap:10px}.news-item{display:flex;gap:10px;text-decoration:none;color:inherit;background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:10px;transition:background .15s,border-color .15s}.news-item:hover{background:#7dd3fc0f;border-color:#7dd3fc33}.news-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0}.news-body{display:flex;flex-direction:column;gap:4px;min-width:0}.news-title{font-size:13px;line-height:1.4;color:var(--ink)}.news-meta{font-size:11px;color:var(--ink-faint);font-family:JetBrains Mono,monospace;display:flex;gap:6px;align-items:center}.news-dot{opacity:.4}.news-loading,.news-empty{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;padding:16px 0}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.twinkle{animation:twinkle 4s ease-in-out infinite}
