:root{--bg: #0a0a0c;--surface: #121215;--surface-2: #17171b;--surface-3: #1e1e23;--border: #232329;--border-2: #32323a;--ink: #ededf0;--ink-2: #b4b4bd;--muted: #84848f;--faint: #5a5a64;--accent: #5b8cff;--accent-ink: #ffffff;--accent-soft: #141b2e;--up: #3ecf8e;--up-soft: #0d211a;--down: #f05a6a;--down-soft: #241216;--flat: #7b7b86;--warn: #d9a441;--warn-soft: #221b0e;--r: 6px;--r-lg: 10px;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-w: 208px;--bar-h: 52px;--max-w: 1440px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.014em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.94em;letter-spacing:-.02em}.right{text-align:right}.muted{color:var(--muted)}.faint{color:var(--faint)}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}*{scrollbar-color:var(--border-2) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px;border:2px solid transparent;background-clip:content-box}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100%}.nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1px;padding:14px 10px;border-right:1px solid var(--border);z-index:30}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 18px;background:none;border:0;cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit}.brand:hover .brand-name{color:var(--ink)}.brand-name{transition:color .1s}.brand-mark{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--border-2);border-radius:var(--r);color:var(--up)}.brand-mark svg{width:15px;height:15px}.brand-name{font-size:13px;font-weight:500;letter-spacing:-.015em}.brand-sub{font-size:10px;color:var(--faint);letter-spacing:.02em}.nav-label{padding:15px 9px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:6.5px 9px;border:0;border-radius:var(--r);background:transparent;color:var(--muted);font-size:12.5px;text-align:left;cursor:pointer;transition:color .1s,background .1s}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item svg{width:16px;height:16px;flex:none}.nav-item.is-active{background:var(--surface-2);color:var(--ink)}.nav-count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--faint)}.nav-foot{margin-top:auto;padding:12px 9px 0;border-top:1px solid var(--border);display:grid;gap:4px;font-size:10.5px;color:var(--faint)}.main{display:flex;flex-direction:column;min-width:0}.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:var(--bar-h);padding:0 clamp(14px,2vw,22px);background:var(--bg);border-bottom:1px solid var(--border)}.bar h1{font-size:14px}.bar-sub{font-size:11px;color:var(--faint)}.bar-right{margin-left:auto;display:flex;align-items:center;gap:7px}.page{flex:1;width:100%;max-width:var(--max-w);margin:0 auto;padding:16px clamp(14px,2vw,22px) 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:5.5px 10px;border:1px solid var(--border-2);border-radius:var(--r);background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.btn:hover:not([disabled]){background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}.btn svg{width:14px;height:14px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not([disabled]){background:#6d99ff;border-color:#6d99ff;color:var(--accent-ink)}.btn--icon{padding:5.5px}.btn--sm{padding:3.5px 7px;font-size:11.5px}.btn[disabled]{opacity:.4;cursor:not-allowed}.seg-group{display:inline-flex;padding:2px;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;max-width:100%}.seg{padding:4px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.seg:hover{color:var(--ink)}.seg.is-active{background:var(--surface-3);color:var(--ink)}.field{position:relative;display:flex;align-items:center}.field>svg:first-child{position:absolute;left:9px;width:14px;height:14px;color:var(--faint);pointer-events:none}.field input,.field select{width:100%;padding:5.5px 10px 5.5px 28px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:12px;outline:none;transition:border-color .1s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:26px}.field input::placeholder{color:var(--faint)}.field input:focus,.field select:focus{border-color:var(--border-2);background:var(--surface-2)}.field-clear{position:absolute;right:5px;display:grid;place-items:center;width:17px;height:17px;border:0;border-radius:3px;background:var(--surface-3);color:var(--muted);cursor:pointer;font-size:11px}.field-clear:hover{color:var(--ink)}.field-caret{position:absolute;right:8px;width:12px;height:12px;color:var(--faint);pointer-events:none}.bar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.bar-tools .grow{flex:1 1 180px;min-width:140px}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--border)}.panel-head>div{min-width:0}.panel-head h2{font-size:12.5px}.panel-head svg.lead{width:14px;height:14px;color:var(--muted);flex:none}.panel-head .end{margin-left:auto;display:flex;align-items:center;gap:6px}.panel-sub{font-size:11px;color:var(--faint)}.panel-body{padding:13px}.panel-body--flush{padding:0}.grid{display:grid;gap:10px}.grid>*{min-width:0}.grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid--split{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.kpi{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.kpi-k{display:flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.kpi-k svg{width:12px;height:12px;color:var(--tone, var(--muted))}.kpi-v{margin-top:5px;font-family:var(--mono);font-size:19px;font-weight:500;letter-spacing:-.04em;line-height:1.1;color:var(--tone, var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-note{margin-top:3px;font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote{display:grid;min-width:0;gap:1px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.quote-top{display:flex;align-items:center;gap:6px}.quote-name{font-size:11.5px;color:var(--ink-2)}.quote-trend{margin-left:auto;color:var(--tone, var(--flat));display:grid;place-items:center}.quote-trend svg{width:13px;height:13px}.quote-v{font-family:var(--mono);font-size:17px;font-weight:500;letter-spacing:-.04em;margin-top:3px}.quote-d{font-family:var(--mono);font-size:11px;color:var(--tone, var(--flat))}.quote-meta{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;color:var(--faint);display:flex;gap:10px}.tag{display:inline-flex;align-items:center;gap:4px;padding:1.5px 6px;border-radius:4px;background:var(--surface-3);color:var(--muted);font-size:9.5px;letter-spacing:.03em;white-space:nowrap}.tag svg{width:10px;height:10px}.tag--up{background:var(--up-soft);color:var(--up)}.tag--down{background:var(--down-soft);color:var(--down)}.tag--accent{background:var(--accent-soft);color:var(--accent)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.tag--line{background:transparent;border:1px solid var(--border-2)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.dot--live{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}.fresh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;padding:8px 12px;border:1px solid var(--border);border-left:2px solid var(--tone);border-radius:var(--r);background:var(--surface);font-size:11px;color:var(--muted)}.fresh--fresh{--tone: var(--up)}.fresh--stale,.fresh--degraded{--tone: var(--warn)}.fresh--unavailable{--tone: var(--down)}.fresh-state{display:inline-flex;align-items:center;gap:5px;color:var(--tone)}.fresh-state svg{width:12px;height:12px}.fresh b{color:var(--ink-2);font-weight:400;font-family:var(--mono);font-size:10.5px}.fresh-key b{color:var(--ink)}.fresh-err{flex-basis:100%;font-family:var(--mono);font-size:10px;color:var(--down);word-break:break-word}.table-wrap{overflow:auto;border-radius:0 0 var(--r-lg) var(--r-lg);max-height:68vh}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}table.data thead th{position:sticky;top:0;z-index:2;padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;text-align:left;white-space:nowrap}table.data thead th.right{text-align:right}table.data thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data thead th.sortable:hover{color:var(--ink)}table.data thead th .mark{display:inline-block;width:9px;margin-left:3px;color:var(--accent)}table.data tbody td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--surface-2)}table.data tbody td:first-child{white-space:normal;max-width:36ch}.cell-top{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sym{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.cell-sub{display:block;margin-top:1px;font-size:10px;color:var(--faint);max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border-radius:3px;background:var(--surface-3);font-family:var(--mono);font-size:9.5px;color:var(--faint)}.delta{font-family:var(--mono);white-space:nowrap;font-size:11.5px}.delta--up{color:var(--up)}.delta--down{color:var(--down)}.delta--flat{color:var(--flat)}.delta .sub{display:block;font-size:10px;opacity:.7}.table-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.table-foot .spacer{flex:1}.skeletons{display:grid;gap:6px}.skeleton{height:30px;border-radius:var(--r);background:var(--surface-2);animation:fade 1.3s ease-in-out infinite}@keyframes fade{0%,to{opacity:1}50%{opacity:.45}}.empty{display:grid;justify-items:center;gap:6px;padding:36px 18px;text-align:center}.empty-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-3);color:var(--muted)}.empty-icon svg{width:17px;height:17px}.empty--bad .empty-icon{background:var(--down-soft);color:var(--down)}.empty h3{font-size:12.5px}.empty p{font-size:11.5px;color:var(--muted);max-width:42ch}.landing{display:grid;gap:0}.hero{display:grid;gap:18px;padding:clamp(40px,8vh,78px) clamp(16px,4vw,44px) clamp(32px,6vh,56px);max-width:var(--max-w);margin:0 auto;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);letter-spacing:.02em}.hero h1{font-size:clamp(26px,3.6vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:500;max-width:19ch}.hero h1 em{font-style:normal;color:var(--muted)}.hero p{font-size:14px;color:var(--ink-2);max-width:58ch;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero .btn{padding:8px 14px;font-size:13px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.hero-stat{padding:13px 15px;border-right:1px solid var(--border)}.hero-stat:last-child{border-right:0}.hero-stat dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.hero-stat dd{margin:4px 0 0;font-family:var(--mono);font-size:18px;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}.hero-stat small{display:block;margin-top:2px;font-size:10px;color:var(--faint);font-family:var(--font)}.strip{border-top:1px solid var(--border)}.strip-inner{max-width:var(--max-w);margin:0 auto;width:100%;padding:clamp(28px,5vh,48px) clamp(16px,4vw,44px);display:grid;gap:16px}.strip h2{font-size:16px;letter-spacing:-.02em}.strip>.strip-inner>p{font-size:13px;color:var(--muted);max-width:62ch}.feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.feature{background:var(--bg);padding:16px 17px;display:grid;gap:5px;align-content:start}.feature svg{width:16px;height:16px;color:var(--muted)}.feature h3{font-size:12.5px}.feature p{font-size:11.5px;color:var(--muted);line-height:1.55}.endpoint-sample{display:grid;gap:8px}.url{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--bg);font-family:var(--mono);font-size:11px;overflow:hidden}.url code{flex:1;overflow-x:auto;white-space:nowrap;background:none;padding:0;color:var(--ink-2)}.verb{padding:1px 5px;border-radius:3px;background:var(--up-soft);color:var(--up);font-family:var(--mono);font-size:9.5px;flex:none}.verb--post{background:var(--warn-soft);color:var(--warn)}pre.code{margin:0;padding:11px 13px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--ink-2);-moz-tab-size:2;tab-size:2}.code-wrap{position:relative}.code-wrap .copy{position:absolute;top:6px;right:6px}code{font-family:var(--mono);font-size:10.5px;padding:1px 4px;border-radius:3px;background:var(--surface-3);color:var(--ink-2)}.doc{display:grid;gap:14px}.doc-head{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.doc-head h2{font-size:16px;letter-spacing:-.02em}.doc-head p{font-size:12.5px;color:var(--ink-2);max-width:70ch;line-height:1.6}.ep{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.ep+.ep{margin-top:6px}.ep-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;border:0;background:transparent;cursor:pointer;text-align:left}.ep-head:hover{background:var(--surface-2)}.ep-path{font-family:var(--mono);font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.ep-sum{font-size:11px;color:var(--faint);margin-left:auto;white-space:nowrap}.ep-caret{color:var(--faint);flex:none;transition:transform .13s;width:13px;height:13px}.ep.is-open .ep-caret{transform:rotate(90deg)}.ep-body{padding:2px 11px 12px;display:grid;gap:9px;border-top:1px solid var(--border)}.ep-body p{font-size:11.5px;color:var(--ink-2);max-width:72ch;line-height:1.55}table.fields{width:100%;border-collapse:collapse;font-size:11.5px}table.fields th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:500}table.fields td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}table.fields tr:last-child td{border-bottom:0}table.fields td:first-child{font-family:var(--mono);font-size:11px;color:var(--accent);white-space:nowrap}.kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;font-size:11.5px}.kv dt{color:var(--faint)}.kv dd{margin:0;color:var(--ink-2)}.note{display:flex;gap:8px;padding:9px 11px;border:1px solid var(--border);border-left:2px solid var(--tone, var(--accent));border-radius:var(--r);background:var(--surface-2);font-size:11.5px;color:var(--ink-2);line-height:1.55}.note svg{width:13px;height:13px;color:var(--tone, var(--accent));flex:none;margin-top:2px}.note--warn{--tone: var(--warn)}.note--ok{--tone: var(--up)}.note strong{color:var(--ink);font-weight:500}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050507c7;display:grid;place-items:center;padding:16px;animation:appear .11s ease-out}@keyframes appear{0%{opacity:0}to{opacity:1}}.sheet{width:min(460px,100%);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);max-height:86vh;overflow:auto}.sheet-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.sheet-head h2{font-size:13px}.sheet-head .btn{margin-left:auto}.sheet-body{padding:14px;display:grid;gap:12px}.sheet-foot{padding:11px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px}.sheet-foot .spacer{flex:1}.sheet-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.pick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pick{display:grid;gap:2px;justify-items:center;padding:10px 7px;border:1px solid var(--border-2);border-radius:var(--r);background:transparent;color:var(--muted);cursor:pointer;font-size:11.5px;transition:border-color .1s,color .1s,background .1s}.pick svg{width:16px;height:16px}.pick:hover:not([disabled]){color:var(--ink);background:var(--surface-2)}.pick.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.pick[disabled]{opacity:.45;cursor:not-allowed}.pick small{font-size:9.5px;color:var(--faint)}.prog{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.prog-track{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.prog-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .4s ease}.prog-fill--sweep{width:38%;animation:sweep 1.25s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(270%)}}.prog-line{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.prog-line .spin{animation:spin .9s linear infinite;width:13px;height:13px;color:var(--accent);flex:none}@keyframes spin{to{transform:rotate(360deg)}}.prog-detail{font-size:10.5px;color:var(--faint);font-family:var(--mono);word-break:break-word}.prog-steps{display:grid;gap:3px}.prog-step{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint)}.prog-step svg{width:11px;height:11px;flex:none}.prog-step.is-done{color:var(--muted)}.prog-step.is-done svg{color:var(--up)}.prog-step.is-now{color:var(--ink)}.prog-step.is-now svg{color:var(--accent)}@media (max-width: 1180px){.grid--kpi,.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width: 1000px){.hide-md{display:none!important}}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr)}.nav{position:fixed;inset:0 auto 0 0;width:232px;background:var(--bg);transform:translate(-100%);transition:transform .17s ease}.nav.is-open{transform:none}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#05050799}.nav-toggle{display:inline-flex}.grid--split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.hide-sm{display:none!important}.page{padding:12px 12px 32px;gap:10px}.bar{padding:0 12px}.grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-v{font-size:16px}.table-wrap{max-height:none}.ep-sum{display:none}.pick-row{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
