:root{--page: #030508;--page-2: #070b12;--surface: #1a2130;--surface-2: #212a3c;--surface-3: #252f42;--border: #35455d;--border-soft: #273042;--text: #f2f5f9;--text-dim: #b8c2d0;--text-muted: #94a1b3;--text-faint: #76839a;--green: #34d99a;--green-dim: rgba(52,217,154,.14);--green-line: rgba(52,217,154,.35);--blue: #5fa8ff;--blue-dim: rgba(95,168,255,.14);--blue-line: rgba(95,168,255,.35);--amber: #fbbf3c;--amber-dim: rgba(251,191,60,.14);--amber-line: rgba(251,191,60,.35);--red: #ff7a7a;--red-dim: rgba(255,122,122,.14);--red-line: rgba(255,122,122,.35);--purple:#c58cff;--purple-dim:rgba(197,140,255,.14);--purple-line:rgba(197,140,255,.35);--teal: #4dd0d8;--pink: #ff8fc7;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 8px 24px -8px rgba(0,0,0,.7);--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--page)}body{font-family:var(--sans);background:radial-gradient(1200px 600px at 15% -5%,#0d1524 0%,transparent 55%),radial-gradient(1000px 500px at 90% 0%,#101a2b 0%,transparent 50%),var(--page);background-attachment:fixed;color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv02" 1}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--page-2)}::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:5px;border:2px solid var(--page-2)}::-webkit-scrollbar-thumb:hover{background:var(--border)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:60;background:#030508db;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--border-soft)}.topbar-in{max-width:1600px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,var(--green),#14a37a);display:grid;place-items:center;font-size:13px;font-weight:800;color:#04140e;letter-spacing:-.04em;box-shadow:0 0 0 1px #34d99a4d,0 4px 14px -2px #34d99a59}.brand-name{font-size:14.5px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.brand-sub{font-size:10px;color:var(--text-faint);letter-spacing:.09em;font-weight:600;font-family:var(--mono)}.nav{display:flex;gap:2px;background:var(--surface);padding:3px;border-radius:11px;border:1px solid var(--border-soft)}.nav button{padding:7px 15px;border:0;border-radius:8px;cursor:pointer;font:600 12.5px/1 var(--sans);letter-spacing:.01em;background:transparent;color:var(--text-muted);transition:color .18s,background .18s}.nav button:hover{color:var(--text-dim);background:var(--surface-2)}.nav button[aria-current=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font:600 10.5px/1 var(--mono);letter-spacing:.06em;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip.ok{color:var(--green);border-color:var(--green-line);background:var(--green-dim)}.chip.ok .dot{background:var(--green);box-shadow:0 0 0 3px #34d99a33}.chip.warn{color:var(--amber);border-color:var(--amber-line);background:var(--amber-dim)}.chip.warn .dot{background:var(--amber);box-shadow:0 0 0 3px #fbbf3c33}.chip.err{color:var(--red);border-color:var(--red-line);background:var(--red-dim)}.chip.err .dot{background:var(--red)}.clock{text-align:right;line-height:1.3}.clock b{display:block;font:600 15px/1.15 var(--mono);color:var(--text);letter-spacing:.01em}.clock span{font-size:10px;color:var(--text-faint);letter-spacing:.07em;font-weight:600;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;cursor:pointer;font:600 12px/1 var(--sans);background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft);transition:background .18s,color .18s,border-color .18s}.btn:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.main{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:24px 24px 64px}.banner{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:var(--radius);margin-bottom:22px;background:var(--amber-dim);border:1px solid var(--amber-line)}.banner .ico{font-size:15px;line-height:1.3}.banner b{color:var(--amber);font-size:12.5px;font-weight:700;display:block;margin-bottom:2px}.banner p{color:var(--text-dim);font-size:12px;line-height:1.55}.banner code{font-family:var(--mono);font-size:11px;background:#00000059;padding:1px 5px;border-radius:4px;color:var(--amber)}.section{margin-bottom:34px}.section-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.section-head h2{font:700 11.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--text-dim)}.section-head .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-soft),transparent)}.tag{font:600 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;border:1px solid transparent}.tag.green{background:var(--green-dim);color:var(--green);border-color:var(--green-line)}.tag.blue{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-line)}.tag.purple{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-line)}.grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width: 1250px){.col-3,.col-4{grid-column:span 6}.col-8{grid-column:span 12}}@media (max-width: 780px){.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.topbar-in{height:auto;padding:12px 16px;flex-wrap:wrap;row-gap:12px}.topbar-right{margin-left:auto;flex-wrap:wrap;gap:10px 14px}.main{padding:18px 16px 48px}.nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{flex:1 0 auto;white-space:nowrap}.footer{justify-content:flex-start;gap:6px 18px}}@media (max-width: 520px){.clock,.brand-sub{display:none}.metric{font-size:26px}.card{padding:15px}.banner{flex-direction:column;gap:7px}.list-row .meta{display:none}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--border);transform:translateY(-1px)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent, transparent);opacity:.8}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.card-label{font:600 10.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.card-note{font:500 10px/1 var(--mono);color:var(--text-faint);letter-spacing:.04em}.metric{font:700 30px/1.05 var(--sans);letter-spacing:-.035em;color:var(--text)}.metric.sm{font-size:23px}.metric.pos{color:var(--green)}.metric.neg{color:var(--red)}.metric-sub{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.45}.delta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font:600 11px/1 var(--sans);letter-spacing:.01em}.delta.up{background:var(--green-dim);color:var(--green)}.delta.down{background:var(--red-dim);color:var(--red)}.delta.flat{background:var(--surface-3);color:var(--text-muted)}.rows{margin-top:auto;padding-top:11px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.rows.spread{margin-top:13px;flex:1 1 auto;justify-content:space-evenly;border-top:0;padding-top:0}.list.spread{flex:1 1 auto;justify-content:space-evenly}.chart-wrap.grow{flex:1 1 auto;min-height:200px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px}.row .k{color:var(--text-muted);display:flex;align-items:center;gap:6px;min-width:0}.row .k .sw{width:7px;height:7px;border-radius:2px;flex-shrink:0}.row .v{font-weight:600;color:var(--text-dim);font-family:var(--mono);font-size:11px;white-space:nowrap}.track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;display:flex}.track>i{display:block;height:100%;transition:width .9s cubic-bezier(.16,1,.3,1)}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:7px}.list{display:flex;flex-direction:column;gap:1px}.list-row{display:grid;align-items:center;gap:12px;padding:8px 9px;border-radius:7px;transition:background .15s}.list-row:hover{background:var(--surface-2)}.list-row .rank{font:600 10.5px/1 var(--mono);color:var(--text-faint);width:19px;text-align:right;flex-shrink:0}.list-row .name{font-size:12.5px;color:var(--text-dim);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .meta{font:500 10.5px/1 var(--mono);color:var(--text-faint)}.list-row .amt{font:600 12px/1 var(--mono);color:var(--text);text-align:right;white-space:nowrap}.minibar{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.minibar>i{display:block;height:100%;border-radius:3px;transition:width .9s cubic-bezier(.16,1,.3,1)}.chart-wrap{width:100%}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{to{background-position:-200% 0}}.empty{padding:22px;text-align:center;color:var(--text-faint);font-size:12px}.err-box{padding:16px;border-radius:var(--radius);background:var(--red-dim);border:1px solid var(--red-line);color:var(--text-dim);font-size:12.5px}.err-box b{color:var(--red);display:block;margin-bottom:4px;font-size:13px}.footer{width:100%;max-width:1600px;margin:0 auto;padding:18px 24px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--border-soft);font:500 10.5px/1.5 var(--mono);color:var(--text-faint);letter-spacing:.05em}.fade-in{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tip{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;padding:9px 11px;box-shadow:var(--shadow);font-size:11.5px}.tip .tip-t{color:var(--text);font-weight:700;margin-bottom:5px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tip .tip-r{display:flex;align-items:center;gap:7px;color:var(--text-dim);margin-top:3px}.tip .tip-r .sw{width:8px;height:8px;border-radius:2px}.tip .tip-r b{margin-left:auto;font-family:var(--mono);color:var(--text);font-weight:600}
