:root{--canvas:#eef0f4;--surface:#fff;--surface-2:#f6f7f9;--ink:#14181f;--ink-2:#39404e;--muted:#78808e;--line:#e3e7ee;--line-2:#d2d8e2;--violet:#5b4be1;--violet-ink:#4030bd;--violet-wash:#edeafb;--emerald:#0c7c5e;--emerald-wash:#e6f3ee;--amber:#b45309;--amber-wash:#fbefdb;--rose:#bd2e46;--rose-wash:#fbe8ec;--r-sm:8px;--r:12px;--r-lg:18px;--shadow-1:0 1px 2px rgba(20,24,31,.06);--shadow-2:0 2px 4px rgba(20,24,31,.05),0 14px 34px rgba(20,24,31,.07);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--mono:"Cascadia Code","SF Mono",ui-monospace,"Segoe UI Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.05em .4em}::selection{background:var(--violet-wash)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:16px;padding:0 clamp(16px,4vw,40px);height:62px;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;font-weight:700;letter-spacing:-.01em}.brand-logo{width:32px;height:32px;border-radius:8px;display:block;flex:none}.brand-name{font-size:15.5px}.brand-name span{color:var(--muted);font-weight:500}.scope-tags{display:flex;gap:7px}.scope-tag{font-family:var(--mono);font-size:11.5px;color:var(--violet-ink);background:var(--violet-wash);border:1px solid #dcd6f7;border-radius:999px;padding:3px 10px;white-space:nowrap}.container{max-width:1220px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 72px}.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:14px;line-height:1;padding:11px 18px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--violet);color:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:var(--shadow-1)}.btn:hover{background:var(--violet-ink);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line-2);box-shadow:none}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--danger{background:var(--surface);color:var(--rose);border-color:#edc6ce;box-shadow:none}.btn--danger:hover{background:var(--rose-wash)}.btn:focus-visible,.cat:focus-visible,.search:focus-visible,a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--r-sm);padding:13px 16px;font-size:14px;color:var(--ink-2);box-shadow:var(--shadow-1)}.notice--error{background:var(--rose-wash);border-color:#f0d2d9;color:#8f2436}.notice--ok{background:var(--emerald-wash);border-color:#cde7dd;color:#0a5f49}.home{max-width:680px;margin:clamp(24px,6vw,72px) auto 0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.home h1{font-size:clamp(30px,5vw,44px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:0 0 16px}.home h1 em{font-style:normal;color:var(--violet)}.lead{font-size:17px;color:var(--ink-2);margin:0 0 26px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-scopes{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.home-scopes h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.scope-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line)}.scope-row:last-child{border-bottom:none}.scope-row .k{font-family:var(--mono);font-size:13px;color:var(--violet-ink);min-width:190px}.scope-row .v{color:var(--ink-2);font-size:14px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.025em;font-weight:800;margin:0}.page-head .sub{color:var(--muted);font-size:14px;margin:4px 0 0}.health{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:26px;box-shadow:var(--shadow-1)}.stat{background:var(--surface);padding:16px 18px}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.stat .num{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stat .num small{font-size:14px;color:var(--muted);font-weight:500}.stat--gap{background:var(--amber-wash)}.stat--gap .num{color:var(--amber)}.stat--gap .label{color:#9a5a12}.explorer{display:grid;grid-template-columns:268px 1fr;grid-gap:26px;gap:26px;align-items:start}.rail{position:-webkit-sticky;position:sticky;top:82px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px;box-shadow:var(--shadow-1);max-height:calc(100vh - 106px);overflow:auto}.rail h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 10px 10px}.cat{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font:inherit;font-size:13.5px;color:var(--ink-2);background:transparent;border:none;border-radius:var(--r-sm);padding:9px 11px;cursor:pointer;transition:background .1s ease,color .1s ease}.cat:hover{background:var(--surface-2);color:var(--ink)}.cat--active,.cat--active:hover{background:var(--ink);color:#fff}.cat .cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px}.cat--all .cat-name{font-family:var(--sans);font-weight:600}.cat .cat-count{font-family:var(--mono);font-size:11px;opacity:.7;flex:none}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.search{flex:1 1;font:inherit;font-size:14px;padding:11px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink)}.search::placeholder{color:var(--muted)}.result-count{font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:16px;gap:16px}.card{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow-1);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.thumb{position:relative;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb--empty{display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#f3f4f7,#f3f4f7 9px,#eef0f4 0,#eef0f4 18px);color:var(--muted)}.thumb--empty .glyph{font-size:26px;font-weight:600;color:#aeb5c1}.chip,.thumb--empty .glyph{font-family:var(--mono);letter-spacing:.04em}.chip{position:absolute;top:10px;left:10px;font-size:10.5px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(20,24,31,.82);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip--order{background:var(--amber)}.chip--inactive{background:var(--muted)}.card-body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card-brand{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card-name{font-weight:650;font-size:15px;letter-spacing:-.01em;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-name.mono{font-family:var(--mono);font-size:12.5px;font-weight:500;word-break:break-all}.tag{margin-top:auto;position:relative;display:flex;align-items:baseline;gap:6px;padding:9px 12px 9px 20px;background:var(--emerald-wash);border:1px solid #cfe8df;border-radius:7px}.tag:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px #b9dccf}.tag .amount{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--emerald)}.tag .ccy{font-family:var(--mono);font-size:11px;color:#4e8874;text-transform:uppercase}.tag .leader{flex:1 1;border-bottom:1px dotted #a9cfc1;transform:translateY(-3px)}.tag .aux{font-family:var(--mono);font-size:11px;color:#4e8874;white-space:nowrap}.tag--none{background:var(--surface-2);border-color:var(--line)}.tag--none .amount{color:var(--muted);font-size:13px}.tag--none:before{box-shadow:inset 0 0 0 1px var(--line-2)}.card-meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.meter{flex:1 1;height:5px;background:var(--line);overflow:hidden}.meter,.meter>i{border-radius:999px}.meter>i{display:block;height:100%;background:var(--violet)}.meter--low>i{background:var(--amber)}.pager{display:flex;align-items:center;gap:14px;margin-top:24px}.pager .page-n{font-family:var(--mono);font-size:13px;color:var(--muted)}.spinner{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:40px 0}.spinner:before{content:"";width:15px;height:15px;border:2px solid var(--line-2);border-top-color:var(--violet);border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty{text-align:center;padding:56px 20px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--muted)}.empty .glyph{font-family:var(--mono);font-size:30px;color:#c1c7d1;margin-bottom:10px}.empty h3{color:var(--ink-2);font-size:16px;margin:0 0 6px}.empty p{margin:0;font-size:14px}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(20,24,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s ease}.drawer{position:fixed;top:0;right:0;z-index:41;width:min(460px,94vw);height:100vh;background:var(--surface);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(20,24,31,.16);display:flex;flex-direction:column;animation:slide .2s cubic-bezier(.16,1,.3,1)}@keyframes slide{0%{transform:translateX(24px);opacity:.4}}@keyframes fade{0%{opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-head .close{font:inherit;font-family:var(--mono);font-size:18px;line-height:1;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);width:32px;height:32px;border-radius:var(--r-sm);cursor:pointer}.drawer-head .close:hover{background:var(--surface-2)}.drawer-body{padding:20px;overflow:auto;flex:1 1}.drawer-hero{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;margin-bottom:18px}.drawer-hero img{width:100%;height:100%;object-fit:cover;display:block}.dl{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.dl .row{display:flex;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.dl .row .k{min-width:128px;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.dl .row .val{color:var(--ink-2);font-family:var(--mono);font-size:12.5px;word-break:break-word;flex:1 1}.dl .row .val.none{color:#b0b6c1;font-style:italic}.price-line{display:flex;align-items:baseline;gap:8px;padding:10px 0;border-bottom:1px dashed var(--line)}.price-line .amt{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;color:var(--emerald)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 8px;font-weight:600}.provenance{margin-top:40px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-1)}.provenance>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.provenance>summary::-webkit-details-marker{display:none}.provenance>summary h3{margin:0;font-size:15px;letter-spacing:-.01em}.provenance>summary .hint{font-family:var(--mono);font-size:12px;color:var(--muted)}.provenance[open]>summary{border-bottom:1px solid var(--line)}.prov-intro{padding:14px 20px 4px;font-size:13.5px;color:var(--ink-2)}.table-scroll{overflow-x:auto;padding:8px 8px 12px}table.sources{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}table.sources th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:10px 12px}table.sources td,table.sources th{border-bottom:1px solid var(--line)}table.sources td{padding:12px;vertical-align:top;color:var(--ink-2)}table.sources tr:last-child td{border-bottom:none}table.sources .op{font-family:var(--mono);font-size:12.5px;color:var(--ink);white-space:nowrap}table.sources .fields{color:var(--muted)}.state,table.sources .fields{font-family:var(--mono);font-size:11.5px}.state{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;white-space:nowrap}.state--live{background:var(--emerald-wash);color:var(--emerald)}.state--empty{background:var(--amber-wash);color:var(--amber)}.state--idle{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.state:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.raw{margin:4px 20px 20px}.raw summary{color:var(--muted);cursor:pointer}.raw pre,.raw summary{font-family:var(--mono);font-size:12px}.raw pre{margin:10px 0 0;padding:14px;background:var(--ink);color:#d7dbe4;border-radius:var(--r-sm);line-height:1.5;overflow:auto;max-height:340px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:2px}.seg button{font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;transition:background .12s ease,color .12s ease}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--ink)}.panel,.seg button.on{background:var(--surface);box-shadow:var(--shadow-1)}.panel{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:26px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2{font-size:15px;letter-spacing:-.01em;margin:0}.panel-head .meta{font-family:var(--mono);font-size:12px;color:var(--muted)}.chart{display:flex;align-items:flex-end;gap:5px;height:180px;padding-top:8px}.chart .col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.chart .bar{width:100%;max-width:34px;background:linear-gradient(180deg,#6c5cea,var(--violet));border-radius:5px 5px 2px 2px;min-height:3px;transition:opacity .12s ease}.chart .col:hover .bar{opacity:.82}.chart .tick{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--emerald);font-weight:600}.money,.rank{font-family:var(--mono)}.rank{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose{max-width:680px;margin:0 auto}.prose h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.025em;margin:0 0 8px}.prose h2{font-size:18px;margin:30px 0 8px}.prose li,.prose p{color:var(--ink-2)}.prose code{color:var(--violet-ink)}@media (max-width:820px){.explorer{grid-template-columns:1fr}.rail{position:static;max-height:260px}.scope-tags{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}