@property --glow{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{color-scheme:light;--page: oklch(.982 .004 95);--surface: #fcfcfb;--surface-2: oklch(.965 .004 95);--ink: #0b0b0b;--ink-2: #52514e;--ink-3: #898781;--hair: oklch(0 0 0 / .09);--grid: #e1e0d9;--axis: #c3c2b7;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--accent: oklch(.47 .05 262);--other: oklch(.8 .006 95);--other-ink: #0b0b0b;--seq-lo: #cde2fb;--seq-hi: #104281;--brand: oklch(.58 .17 255);--glass: oklch(.99 .003 95 / .72);--shadow: 0 1px 2px oklch(0 0 0 / .04), 0 8px 24px -12px oklch(.3 .05 260 / .18);--amb-1: oklch(.86 .09 255 / .55);--amb-2: oklch(.9 .08 50 / .45);--r: 18px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: oklch(.25 .004 95);--ink: #f0efec;--ink-2: #c3c2b7;--ink-3: #898781;--hair: oklch(1 0 0 / .09);--grid: #2c2c2a;--axis: #383835;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--accent: oklch(.76 .05 262);--other: oklch(.4 .006 95);--other-ink: #ffffff;--seq-lo: #17345c;--seq-hi: #9ec5f4;--brand: oklch(.68 .16 255);--glass: oklch(.2 .004 95 / .7);--shadow: 0 1px 2px oklch(0 0 0 / .5), 0 12px 32px -16px oklch(0 0 0 / .7);--amb-1: oklch(.45 .12 255 / .35);--amb-2: oklch(.45 .1 40 / .22)}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: oklch(.25 .004 95);--ink: #f0efec;--ink-2: #c3c2b7;--ink-3: #898781;--hair: oklch(1 0 0 / .09);--grid: #2c2c2a;--axis: #383835;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--accent: oklch(.76 .05 262);--other: oklch(.4 .006 95);--other-ink: #ffffff;--seq-lo: #17345c;--seq-hi: #9ec5f4;--brand: oklch(.68 .16 255);--glass: oklch(.2 .004 95 / .7);--shadow: 0 1px 2px oklch(0 0 0 / .5), 0 12px 32px -16px oklch(0 0 0 / .7);--amb-1: oklch(.45 .12 255 / .35);--amb-2: oklch(.45 .1 40 / .22)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font:15px/1.5 var(--font);color:var(--ink);background:var(--page);background-image:radial-gradient(60vw 40vh at 100% -10%,var(--amb-2),transparent 70%),radial-gradient(70vw 50vh at -10% -15%,var(--amb-1),transparent 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:var(--glass);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--hair)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:650;letter-spacing:-.01em;font-size:17px}.brand svg{width:28px;height:28px}.brand svg rect{fill:var(--brand)}.brand svg path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;animation:trace 2.4s ease-in-out infinite}.brand small{font-weight:500;color:var(--ink-3);font-size:12px;padding:1px 7px;border:1px solid var(--hair);border-radius:99px}.who{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px;min-width:0}.who-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--ink);font-weight:650;font-size:13px;border:1px solid var(--hair)}.who[hidden]+.ghost{margin-left:auto}.ghost{background:none;border:1px solid var(--hair);border-radius:99px;padding:6px 14px;cursor:pointer;color:var(--ink-2);text-decoration:none;font-size:14px;transition:background .15s}.ghost:hover{background:var(--surface-2);color:var(--ink)}.shell{max-width:1240px;margin:0 auto;padding:20px 16px 64px;transition:opacity .3s}.shell.stale .card,.shell.stale .hero{opacity:.86}.muted{color:var(--ink-3)}.center{text-align:center;padding:20vh 0}.landing{max-width:760px;margin:6vh auto 0;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:5px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--hair)}.landing h1{font-size:clamp(40px,8vw,76px);line-height:1.02;letter-spacing:-.035em;margin:22px 0 14px;font-weight:750;text-wrap:balance}.lede{font-size:clamp(16px,2.2vw,19px);color:var(--ink-2);max-width:600px;margin:0 auto;text-wrap:pretty}.hero-pulse{width:100%;max-width:600px;height:auto;margin:24px auto 4px;display:block;overflow:visible}.hero-pulse .pl{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s cubic-bezier(.6,0,.2,1) .2s forwards;filter:drop-shadow(0 6px 14px color-mix(in oklch,var(--brand) 40%,transparent))}.hero-pulse .pd{fill:var(--brand);opacity:0;animation:pop .5s ease 1.3s forwards,beat 1.6s ease-in-out 2s infinite;transform-origin:262px 12px}.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;text-decoration:none;background:var(--brand);color:#fff;font-weight:600;padding:10px 18px;border-radius:99px;box-shadow:0 6px 20px -8px color-mix(in oklch,var(--brand) 70%,transparent);transition:transform .15s,box-shadow .15s}.btn.big{padding:14px 26px;font-size:17px}.btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--glow),transparent 0 70%,oklch(.9 .1 220) 85%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:spin 3.5s linear infinite}.btn:hover{transform:translateY(-1px)}.btn[disabled]{opacity:.6}.cta .ghost{padding:14px 22px;font-size:16px}.note{color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:10px 14px;display:inline-block}.feats{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;text-align:left}.feats li{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.feats b{display:block;font-size:15px;margin-bottom:2px}.feats span{color:var(--ink-2);font-size:14px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.seg{display:inline-flex;padding:3px;background:var(--surface);border:1px solid var(--hair);border-radius:99px}.seg button{border:0;background:none;padding:6px 14px;border-radius:99px;cursor:pointer;color:var(--ink-2);font-size:14px;transition:background .2s,color .2s}.seg button.on{background:var(--ink);color:var(--surface);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;border:1px solid var(--hair);background:transparent;color:var(--ink-3);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.chip.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.chip:not(.on) .sw{opacity:.35}.chip.locked{cursor:not-allowed;opacity:.6}.lock{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.sw{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;background:var(--s3);box-shadow:0 0 color-mix(in oklch,var(--s3) 60%,transparent);animation:ping 2s ease-out infinite}.dot.busy{background:var(--s4);box-shadow:0 0 color-mix(in oklch,var(--s4) 60%,transparent);animation-duration:.9s}.flash{font-weight:650;color:var(--ink);animation:pop .4s ease}.hero{container-type:inline-size;background:var(--surface);border:1px solid var(--hair);border-radius:calc(var(--r) + 4px);padding:22px 24px;box-shadow:var(--shadow);margin-bottom:16px}.hero-in{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:end}.hero .label{font-size:13px;color:var(--ink-2)}.hero .big{font-size:clamp(48px,9vw,84px);font-weight:700;letter-spacing:-.04em;line-height:1;margin:6px 0 8px}.hero .big sup{font-size:.4em;color:var(--ink-3);margin-left:2px}.meta{font-size:13px;color:var(--ink-3)}.hero-spark{justify-self:end;width:min(340px,100%)}.spark{width:100%;height:auto;overflow:visible}.spark-l{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-a{opacity:.1}.spark-d{stroke:var(--surface);stroke-width:2}.tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;border-top:1px solid var(--hair);padding-top:14px}.tiles .tile{padding:0 16px;border-left:1px solid var(--hair)}.tiles .tile:first-child{padding-left:0;border-left:0}.tiles .val{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.2}@container (max-width: 640px){.hero-in{grid-template-columns:1fr}.hero-spark{justify-self:start}.tiles{grid-template-columns:repeat(2,1fr);gap:14px 0}.tiles .tile:nth-child(3){padding-left:0;border-left:0}}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pair{display:grid;grid-template-columns:1fr;gap:0 32px}@container (min-width: 760px){.pair{grid-template-columns:1fr 1fr}}.card{container-type:inline-size;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);min-width:0}.card.wide{grid-column:1 / -1}.intro .card,.intro .hero{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.intro .cards>:nth-child(2){animation-delay:.06s}.intro .cards>:nth-child(3){animation-delay:.12s}.intro .cards>:nth-child(4){animation-delay:.18s}.intro .cards>:nth-child(5){animation-delay:.24s}@media(max-width:860px){.cards{grid-template-columns:1fr}}.card header{margin-bottom:10px}.card h2{font-size:16px;margin:0;letter-spacing:-.01em;font-weight:650}.card h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;margin:14px 0 4px}.sub{margin:2px 0 0;color:var(--ink-3);font-size:13px}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;padding:0;margin:0 0 8px;font-size:13px;color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:6px}.plot{width:100%;min-height:60px}.plot.tall{min-height:240px}.chart{display:block;overflow:visible}.chart text{font:12px var(--font)}.tick{fill:var(--ink-3);font-variant-numeric:tabular-nums}g.grid line{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}g.grid line.base{stroke:var(--axis)}.cross{stroke:var(--ink-3);stroke-width:1;pointer-events:none}.marks path{transition:opacity .15s}.cell{transition:opacity .12s}.cell.zero{fill:var(--surface-2)}.cell:hover,.cell:focus{stroke:var(--ink);stroke-width:1.5;outline:none}.tile rect{transition:filter .15s}.tile:hover rect,.tile:focus rect{filter:brightness(1.12) saturate(1.05)}.tile:focus{outline:none}.tile .tl{fill:#fff;font-weight:600;font-size:12.5px;pointer-events:none}.tile .tv{fill:#fff;opacity:.85;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}.tile[data-c=s4] text{fill:#0b0b0b}.tile[data-c=other] text{fill:var(--other-ink)}.bars .lbl{fill:var(--ink-2)}.bars .val{fill:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.bar:hover .lbl,.bar:focus .lbl{fill:var(--ink)}.bar:hover path,.bar:focus path{filter:brightness(1.12)}.bar:focus{outline:none}.ramp{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-top:8px}.ramp i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg in oklch,var(--seq-lo),var(--seq-hi))}.empty{display:grid;place-items:center;text-align:center;padding:36px 12px;color:var(--ink-3)}.empty p{max-width:420px;margin:6px 0 0}.empty-i{font-size:28px;line-height:1;opacity:.6}.skeleton{height:180px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 0 40%,color-mix(in oklch,var(--surface-2),var(--surface) 60%) 50%,var(--surface-2) 60% 100%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}.notes{color:var(--ink-3);font-size:13px;margin:18px 4px 0;padding-left:18px}.tbl{margin-top:10px;font-size:13px}.tbl summary{cursor:pointer;color:var(--ink-3);width:max-content;list-style:none}.tbl summary:before{content:"▸ "}.tbl[open] summary:before{content:"▾ "}.tbl-scroll{max-height:320px;overflow:auto;margin-top:8px;border:1px solid var(--hair);border-radius:10px}.tbl table{border-collapse:collapse;width:100%}.tbl th,.tbl td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap}.tbl th{position:sticky;top:0;background:var(--surface);color:var(--ink-2);font-weight:600}.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tip{position:fixed;left:0;top:0;z-index:50;pointer-events:none;min-width:140px;max-width:280px;background:var(--glass);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--hair);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow);font-size:13px}.tip-t{color:var(--ink-2);margin-bottom:4px;font-size:12px}.tip-r{display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:8px;line-height:1.6}.tip-r b{font-variant-numeric:tabular-nums;color:var(--ink)}.tip-r span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key{width:12px;height:2px;border-radius:1px}.key.box{height:3px}.key.none{background:transparent}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes trace{0%{stroke-dashoffset:48}60%,to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes beat{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes ping{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes spin{to{--glow: 360deg}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){*,*:before,::view-transition-group(*){animation:none!important;transition:none!important}.hero-pulse .pl{stroke-dashoffset:0}.hero-pulse .pd{opacity:1}}@media(forced-colors:active){.sw,.key{forced-color-adjust:none}}@media(max-width:520px){.live{margin-left:0;width:100%}.card{padding:16px 14px}.hero{padding:18px 16px}.tiles .val{font-size:24px}}
