@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--lime-500:#a8f046;--lime-400:#9ee847;--lime-600:#8fd93a;--lime-glow:rgba(168,240,70,.35);--mint-500:#5fe3c0;--lavender-300:#b8c0e0;--bg-0:#0a0c0d;--bg-1:#0d0f10;--bg-2:#14171a;--bg-3:#1b1f23;--glow-teal:rgba(46,92,80,.45);--fg-1:#fff;--fg-2:#9ca3af;--fg-3:#8a9099;--fg-on-accent:#0a0c0d;--line-1:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.14);--line-3:hsla(0,0%,100%,.22);--positive:#5fe3c0;--negative:#ff6b6b;--warning:#f5c451;--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-hero:64px;--text-display:44px;--text-h1:32px;--text-h2:24px;--text-stat:28px;--text-lead:20px;--text-body:16px;--text-nav:15px;--text-label:14px;--text-caption:12px;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--track-tight:-0.03em;--track-snug:-0.015em;--track-normal:0;--track-wide:0.04em;--radius-pill:9999px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 12px 40px rgba(0,0,0,.5);--glow-cta:0 0 0 1px rgba(168,240,70,.4),0 8px 30px rgba(168,240,70,.28);--glow-cta-hover:0 0 0 1px rgba(168,240,70,.55),0 10px 38px rgba(168,240,70,.4);--accent:var(--lime-500);--accent-soft:rgba(168,240,70,.14);--accent-line:rgba(168,240,70,.32);--card-radius:16px;--row-h:56px;--pad-card:22px;--series-kol:var(--lime-500);--series-public:var(--mint-500);--grid-line:hsla(0,0%,100%,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(168,240,70,.25)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:99px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:#2a3037}::-webkit-scrollbar-track{background:transparent}a{color:inherit}button,input{font-family:var(--font-sans)}.ds-h1,.ds-hero{font-size:var(--text-hero)}.ds-display,.ds-h1,.ds-hero{font-family:var(--font-sans);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:var(--fg-1)}.ds-display{font-size:var(--text-display)}.ds-h2{font-size:var(--text-h2);line-height:var(--leading-snug)}.ds-h2,.ds-stat{font-family:var(--font-sans);font-weight:700;letter-spacing:var(--track-snug);color:var(--fg-1)}.ds-stat{font-size:var(--text-stat)}.shell{display:flex;min-height:100vh}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.page{padding:28px 36px 80px;max-width:1480px;width:100%;margin:0 auto}.card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.card-pad{padding:var(--pad-card)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--pad-card) 0}.overline{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.mono{font-family:var(--font-mono)}.mono,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px 2px 6px;border-radius:99px}.delta.up{color:var(--mint-500);background:rgba(95,227,192,.12)}.delta.down{color:var(--negative);background:hsla(0,100%,71%,.12)}.delta.flat{color:var(--fg-3);background:hsla(0,0%,100%,.05)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:99px;white-space:nowrap}.badge.kol{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.badge.public{background:rgba(95,227,192,.12);color:var(--mint-500);border:1px solid rgba(95,227,192,.28)}.badge.tier{background:hsla(0,0%,100%,.05);color:var(--fg-2);border:1px solid var(--line-2)}.badge.cat{background:rgba(184,192,224,.1);color:var(--lavender-300);border:1px solid rgba(184,192,224,.22)}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);padding:0 16px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl thead th.sortable{cursor:pointer;transition:color .15s}.tbl thead th.sortable:hover{color:var(--fg-1)}.tbl tbody td{padding:0 16px;height:var(--row-h);border-bottom:1px solid var(--line-1);font-size:14px;vertical-align:middle}.tbl tbody tr{transition:background .12s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--bg-3)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-inner{display:inline-flex;align-items:center;gap:5px}.th-inner.right{justify-content:flex-end;width:100%}.avatar{border-radius:99px;flex:none;display:grid;place-items:center;font-weight:700;color:var(--bg-0);letter-spacing:-.01em;overflow:hidden}.seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--line-2);border-radius:99px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--fg-2);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:6px 14px;border-radius:99px;cursor:pointer;transition:all .15s ease-out;white-space:nowrap}.seg button.on,.seg button:hover{color:var(--fg-1)}.seg button.on{background:var(--bg-3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.seg.accent button.on{background:var(--accent);color:var(--fg-on-accent)}.btn{font-family:var(--font-sans);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:9px 16px;cursor:pointer;border:1px solid transparent;transition:all .15s ease-out;white-space:nowrap;text-decoration:none}.btn.primary{background:var(--accent);color:var(--fg-on-accent);font-weight:700;box-shadow:var(--glow-cta)}.btn.primary:hover{box-shadow:var(--glow-cta-hover)}.btn.secondary{background:var(--bg-2);color:var(--fg-1);border-color:var(--line-2)}.btn.secondary:hover{background:var(--bg-3);border-color:var(--line-3)}.btn.ghost{background:transparent;color:var(--fg-2);padding:8px 12px}.btn.ghost:hover{color:var(--fg-1);background:var(--bg-2)}.btn:disabled{cursor:default}.ibtn{width:34px;height:34px;display:grid;place-items:center;border-radius:99px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-2);cursor:pointer;transition:all .15s}.ibtn:hover{color:var(--fg-1);border-color:var(--line-3);background:var(--bg-3)}.chart-tip{position:absolute;pointer-events:none;background:var(--bg-3);border:1px solid var(--line-3);border-radius:10px;padding:9px 11px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.6);z-index:30;white-space:nowrap;transform:translate(-50%,-115%);transition:opacity .1s}.chart-tip .tip-row{display:flex;align-items:center;gap:7px}.chart-tip .tip-dot{width:8px;height:8px;border-radius:99px;flex:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes fadeUp{0%{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-up{animation:fadeUp .38s ease-out both}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .7s linear infinite}.hscroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.hscroll>*{scroll-snap-align:start}.divider-v{width:1px;align-self:stretch;background:var(--line-2)}.row{display:flex}.link-x,.row{align-items:center}.link-x{color:var(--lavender-300);text-decoration:none;display:inline-flex;gap:4px;font-size:13px;font-weight:500;transition:color .15s}.link-x:hover{color:#d4daf0}.tag-dot{width:8px;height:8px;border-radius:99px;display:inline-block}