:root{--paper:oklch(97.3% .01 84);--paper-2:oklch(94.5% .015 80);--ink:oklch(24.5% .018 58);--ink-soft:oklch(43.5% .022 60);--ink-faint:oklch(50.5% .022 62);--ember:oklch(60.5% .16 41);--ember-deep:oklch(49% .15 39);--moss:oklch(50% .06 156);--moss-deep:oklch(40% .06 158);--line:oklch(87% .012 80);--line-strong:oklch(79% .016 78);--card:oklch(99% .008 86);--serif:"Fraunces", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--edge:min(6vw, 5.5rem);--maxw:1240px}@media (prefers-color-scheme:dark){:root{--paper:oklch(20.5% .014 62);--paper-2:oklch(24.5% .016 60);--ink:oklch(92.5% .012 84);--ink-soft:oklch(78% .016 80);--ink-faint:oklch(62% .018 72);--ember:oklch(70% .15 44);--ember-deep:oklch(60% .15 41);--moss:oklch(66% .07 156);--moss-deep:oklch(56% .07 158);--line:oklch(34% .014 66);--line-strong:oklch(44% .018 68);--card:oklch(25.5% .015 62)}}*{box-sizing:border-box}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:0 0 8px;padding:.7rem 1.1rem;font-weight:600;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{outline:2px solid var(--ember);transform:translateY(0)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.94rem + .3vw,1.12rem);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:460;line-height:1.04}em{font-style:italic}u{text-decoration-color:var(--ember);text-underline-offset:3px}.grain{z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}main,.topbar,footer{z-index:1;position:relative}.topbar{z-index:20;padding:1rem var(--edge);background:color-mix(in oklch, var(--paper) 82%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.paw{vertical-align:-.1em;width:.92em;height:.92em;color:var(--ember-deep);display:inline-block}.topbar nav{align-items:center;gap:clamp(.7rem,2vw,1.7rem);font-size:.92rem;font-weight:500;display:flex}.topbar nav a{color:var(--ink-soft);transition:color .2s}.topbar nav a:hover{color:var(--ink)}.topbar nav a.ghost{color:var(--ember-deep)}.topbar nav a.cta{color:var(--paper);background:var(--ink);border-radius:999px;padding:.5rem 1rem;transition:background .2s,transform .2s}.topbar nav a.cta:hover{background:var(--ember-deep);transform:translateY(-1px)}.nav-links{align-items:center;gap:clamp(.7rem,2vw,1.7rem);display:flex}.mobnav{display:none}@media (width<=720px){.nav-links{display:none}.mobnav{display:block;position:relative}.mobnav>summary{cursor:pointer;color:var(--ink-soft);font-weight:500;list-style:none}.mobnav>summary::-webkit-details-marker{display:none}.mobnav>summary:after{content:" ▾";color:var(--ink-faint)}.mobnav[open]>summary{color:var(--ink)}.mobnav-panel{background:var(--card);border:1px solid var(--line-strong);z-index:40;border-radius:10px;flex-direction:column;min-width:12rem;padding:.3rem .8rem;display:flex;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 12px 30px oklch(0% 0 0/.2)}.mobnav-panel a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:.6rem 0}.mobnav-panel a:last-child{border-bottom:none}.mobnav-panel a:hover{color:var(--ink)}}.hero{padding:clamp(3rem, 7vw, 6.5rem) var(--edge) clamp(2.5rem, 5vw, 4rem);max-width:var(--maxw);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:0 auto;display:grid}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.3rem;font-size:.85rem}.kicker .pl{color:var(--ember-deep);font-weight:700}.hero h1{font-size:clamp(2.5rem,1.4rem + 4.6vw,4.6rem);font-weight:340}.hero h1 .ink{font-weight:600}.hero h1 .hunt{color:var(--ember-deep);font-style:italic;position:relative}.hero h1 .hunt:after{content:"";background:color-mix(in oklch, var(--ember) 22%, transparent);z-index:-1;height:.5em;position:absolute;bottom:.06em;left:0;right:0;transform:skew(-6deg)}.lede{color:var(--ink-soft);max-width:34ch;margin:1.6rem 0 0;font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}.hero-more{color:var(--ink-faint);max-width:40ch;margin:1.1rem 0 0;font-size:.92rem;line-height:1.5}.hero-more a{color:var(--ember-deep);text-underline-offset:2px;text-decoration:underline}.lede b{color:var(--ink);font-weight:700}.scoreline{flex-wrap:wrap;align-items:flex-end;gap:1.4rem;margin:2.2rem 0 0;display:flex}.score{flex-direction:column;display:flex}.score .num{font-family:var(--serif);letter-spacing:-.03em;font-size:2.4rem;font-weight:600;line-height:1}.score.big .num{color:var(--ember-deep);font-size:clamp(3rem,2rem + 3vw,4.4rem)}.score .num.muted{color:var(--ink-faint);font-weight:340}.score .lab{letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;margin-top:.5rem;font-size:.78rem}.scoreline .vs{font-family:var(--serif);color:var(--ink-faint);padding-bottom:.6rem;font-style:italic}.scoreline .delta{font-family:var(--mono);color:var(--moss-deep);border:1px solid var(--moss);border-radius:6px;margin-bottom:.6rem;padding:.2rem .5rem;font-size:.9rem;font-weight:500}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2.4rem 0 0;display:flex}.btn{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn:hover{border-color:var(--ink);transform:translateY(-1px)}.btn.primary{background:var(--ember-deep);color:var(--paper);border-color:var(--ember-deep)}.btn.primary:hover{background:var(--ink);border-color:var(--ink)}.viz{margin:0;position:relative}#sphere{aspect-ratio:1;cursor:grab;background:radial-gradient(120% 120% at 30% 20%, var(--card), var(--paper-2) 70%);border:1px solid var(--line);touch-action:none;border-radius:20px;width:100%;display:block}#sphere:active{cursor:grabbing}.viz figcaption{color:var(--ink-faint);max-width:42ch;margin-top:.9rem;font-size:.8rem;line-height:1.5}.viz .live{color:var(--ember-deep);letter-spacing:.05em;font-size:.72rem;font-weight:600}.viz .live:before{content:""}@media (width<=880px){.hero{grid-template-columns:1fr}.viz{order:-1;max-width:420px}}.band{max-width:var(--maxw);padding:clamp(3.5rem, 7vw, 7rem) var(--edge);margin:0 auto}.band.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.band.alt>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-deep);margin:0 0 .9rem;font-size:.78rem}.section-head h2{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);font-weight:400}.section-head h2 em{color:var(--ember-deep)}.sub{color:var(--ink-soft);max-width:52ch;margin:1rem 0 0}.mono-tag{font-family:var(--mono);vertical-align:middle;background:var(--ink);color:var(--paper);letter-spacing:.05em;border-radius:6px;margin-right:.6rem;padding:.25em .6em;font-size:.5em}.result-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width<=900px){.result-grid{grid-template-columns:1fr}}.bench{border-collapse:collapse;width:100%;font-size:.95rem}.bench th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:0 .8rem .8rem;font-size:.75rem;font-weight:600}.bench th.r,.bench td.r{text-align:right;white-space:nowrap}.bench td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem .8rem}.bench td.m{font-weight:600}.bench td.note{color:var(--ink-faint);font-size:.85rem}.bench td.repro{white-space:nowrap;font-size:.82rem}.bench td.repro.no{color:var(--ember-deep)}.bench td.repro.yes{color:var(--moss-deep)}.dagger{color:var(--ember-deep);margin-left:.1em;font-size:.7em;font-weight:700}.bench.multi{max-width:40rem}.bench.multi th.r,.bench.multi td.r{width:8rem;font-family:var(--mono)}.bench-foot{color:var(--ink-faint);max-width:62ch;margin:.9rem 0 0;font-size:.8rem;line-height:1.55}.bench-foot b{color:var(--ink-soft);font-weight:700}.bench td.r{font-family:var(--mono);font-weight:500;position:relative}.bench td.r .bar{height:3px;width:var(--w);background:var(--line-strong);border-radius:2px;position:absolute;bottom:.35rem;left:.4rem}.bench tr.sota td.m,.bench tr.sota td.r{color:var(--ink)}.bench tr.sota td.r .bar{background:var(--ink-faint)}.bench tr.ours{background:color-mix(in oklch, var(--ember) 8%, transparent)}.bench tr.ours td{border-color:color-mix(in oklch, var(--ember) 20%, var(--line))}.bench tr.ours td.m,.bench tr.ours td.r{color:var(--ember-deep);font-weight:700}.bench tr.ours td.r .bar{background:var(--ember);height:4px}.bench tr.ours-single td.m,.bench tr.ours-single td.r{color:var(--moss-deep)}.bench tr.ours-single td.r .bar{background:var(--moss)}.scaling{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0;padding:1.5rem}.scaling figcaption{font-family:var(--serif);margin-bottom:1.4rem;font-size:1.05rem}.chart{align-items:flex-end;gap:clamp(.5rem,2vw,1.2rem);height:210px;padding-top:1.6rem;display:flex;position:relative}.chart .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.chart .stem{width:min(46px,70%);height:var(--h);background:linear-gradient(var(--ember), var(--ember-deep));border-radius:6px 6px 0 0;transition:height .8s cubic-bezier(.2,.8,.2,1)}.chart .col:last-of-type .stem{background:linear-gradient(var(--moss), var(--moss-deep))}.chart .val{font-family:var(--mono);color:var(--ink-soft);margin-bottom:.4rem;font-size:.68rem}.chart .x{font-family:var(--mono);color:var(--ink-faint);margin-top:.5rem;font-size:.8rem}.sota-line{border-top:1.5px dashed var(--ember-deep);opacity:.55;pointer-events:none;position:absolute;bottom:calc(88.024px + .0910181rem);left:0;right:0}.sota-line span{font-size:.64rem;font-family:var(--mono);color:var(--ember-deep);background:var(--card);white-space:nowrap;border-radius:3px;padding:0 .35rem;position:absolute;top:-.65rem;left:0}.axis{text-align:center;color:var(--ink-faint);margin:1rem 0 0;font-size:.78rem}.axis-base{color:var(--ink-faint);opacity:.75}.chart-axis-note{color:var(--ink-faint);margin:.5rem 0 0;font-size:.72rem;font-style:italic}.diagram{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1rem,3vw,2rem)}.diagram svg{width:100%;height:auto}.diagram .node rect{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.4px}.diagram .node .t{font-family:var(--serif);fill:var(--ink);text-anchor:middle;font-size:16px;font-weight:600}.diagram .node .s{font-family:var(--sans);fill:var(--ink-faint);text-anchor:middle;font-size:11px}.diagram .student rect{stroke:var(--moss)}.diagram .teacher rect{fill:color-mix(in oklch, var(--moss) 8%, var(--paper));stroke:var(--moss);stroke-dasharray:5 3}.diagram .loss rect,.diagram .distill rect{stroke:var(--ember)}.diagram .distill rect{fill:color-mix(in oklch, var(--ember) 8%, var(--paper))}.diagram .herd rect{fill:var(--ink)}.diagram .herd .t{fill:var(--paper)}.diagram .herd .s{fill:color-mix(in oklch, var(--paper) 75%, transparent)}.diagram .pack rect{fill:color-mix(in oklch, var(--ember) 22%, var(--paper));stroke:var(--ember-deep)}.diagram .pack .front{fill:var(--ember-deep)}.diagram .pack .t{fill:var(--paper)}.diagram .edge{fill:none;stroke:var(--line-strong);stroke-width:1.6px}.diagram .edge.dash{stroke-dasharray:4 3}.diagram .edge-em{fill:none;stroke:var(--moss);stroke-width:1.6px;stroke-dasharray:5 3}.diagram .edge-label{font-family:var(--mono);fill:var(--moss-deep);font-size:10px}.diagram .arrowhead{fill:var(--ink-faint)}.diagram .arrowhead-em{fill:var(--moss)}.pillars{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;display:grid}@media (width<=820px){.pillars{grid-template-columns:1fr}}.pillars article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:1.5rem}.pillars article.key{border-color:var(--ember);background:color-mix(in oklch, var(--ember) 6%, var(--card))}.pillars h3{margin-bottom:.6rem;font-size:1.15rem}.pillars p{color:var(--ink-soft);margin:0;font-size:.93rem}.pillars .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);background:var(--ember-deep);vertical-align:middle;border-radius:5px;margin-left:.4rem;padding:.2em .5em;font-size:.6rem}.code-wrap{border:1px solid var(--line-strong);background:oklch(22% .014 60);border-radius:14px;overflow:hidden}.code-head{color:oklch(70% .02 70);font-size:.78rem;font-family:var(--mono);border-bottom:1px solid oklch(30% .014 60);align-items:center;gap:.45rem;padding:.8rem 1.2rem;display:flex}.code-head span:nth-child(-n+3){background:oklch(40% .02 60);border-radius:50%;width:11px;height:11px}.code-head span:first-child{background:var(--ember)}.code-wrap pre{margin:0;padding:1.4rem clamp(1.2rem,3vw,2rem);overflow-x:auto}.code-wrap code{font-family:var(--mono);color:oklch(90% .01 80);font-size:clamp(.72rem,.68rem + .2vw,.86rem);line-height:1.75}.code-wrap .c,.code-wrap .o{color:oklch(60% .03 150);font-style:italic}.code-wrap .k{color:oklch(72% .11 40)}.code-wrap .fn{color:oklch(82% .11 85);font-weight:500}.code-wrap .hl{color:oklch(78% .13 42);background:color-mix(in oklch, var(--ember) 18%, transparent);border-radius:4px;padding:0 .2em;font-weight:600}.code-wrap .v{color:oklch(80% .08 300)}.code-wrap .s2{color:oklch(78% .07 160)}.honest{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}@media (width<=820px){.honest{grid-template-columns:1fr}}.honest .col{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.8rem}.honest .col.repro{border-top:4px solid var(--ember)}.honest .col.neg{border-top:4px solid var(--moss)}.honest h3{margin-bottom:1.1rem;font-size:1.15rem}.honest ul{margin:0;padding:0;list-style:none}.honest li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.55rem 0 .55rem 1.4rem;font-size:.92rem;position:relative}.honest li:last-child{border-bottom:none}.honest li:before{content:"→";color:var(--ink-faint);position:absolute;left:0}.honest li b{color:var(--ink)}.refs{grid-template-columns:1fr 1fr;gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.refs{grid-template-columns:1fr}}.refs li{border-bottom:1px solid var(--line);gap:1rem;padding:1.1rem 0;display:flex}.refs .n{font-family:var(--mono);color:var(--ember-deep);padding-top:.15rem;font-size:.8rem}.refs a{flex-direction:column;gap:.2rem;transition:transform .2s;display:flex}.refs a:hover{transform:translate(4px)}.refs .title{font-weight:600}.refs a:hover .title{color:var(--ember-deep)}.refs .meta{color:var(--ink-faint);font-size:.82rem}footer{background:var(--ink);color:var(--paper);padding:clamp(3rem, 6vw, 5rem) var(--edge) 2rem;margin-top:2rem}.foot-grid{max-width:var(--maxw);grid-template-columns:1.2fr 1.4fr .8fr;align-items:start;gap:2.5rem;margin:0 auto;display:grid}@media (width<=820px){.foot-grid{grid-template-columns:1fr;gap:1.8rem}}footer .wordmark.big{color:var(--paper);font-size:2rem}footer .tag{color:color-mix(in oklch, var(--paper) 65%, transparent);margin:.5rem 0 0}footer .eyebrow{color:oklch(72% .12 45)}footer .cite code{font-family:var(--mono);color:color-mix(in oklch, var(--paper) 78%, transparent);font-size:.82rem;line-height:1.7;display:block}footer .links{flex-direction:column;gap:.7rem;display:flex}footer .links a{color:color-mix(in oklch, var(--paper) 80%, transparent);transition:color .2s}footer .links a:hover{color:oklch(75% .13 45)}.copyright{max-width:var(--maxw);color:color-mix(in oklch, var(--paper) 45%, transparent);border-top:1px solid oklch(35% .014 60);margin:3rem auto 0;padding-top:1.5rem;font-size:.8rem}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.chart .stem{transition:none}html{scroll-behavior:auto}}.repro-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9rem}.repro-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:0 .5rem .6rem;font-size:.68rem;font-weight:600}.repro-table th.r,.repro-table td.r{text-align:right;font-family:var(--mono)}.repro-table td{border-bottom:1px solid var(--line);padding:.7rem .5rem}.repro-table td.m,.repro-table td:first-child{font-weight:600}.badge{white-space:nowrap;font-size:.72rem;font-weight:600}.badge.ok{color:var(--moss-deep)}.badge.no,.repro-table tr.no td.r:last-of-type{color:var(--ember-deep)}.honest .foot{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.compress{border:1px solid var(--line);border-left:3px solid var(--moss);background:var(--card);color:var(--ink-soft);border-radius:10px;margin:1.4rem 0 0;padding:1rem 1.2rem;font-size:.88rem}.compress b{color:var(--moss-deep);font-family:var(--mono);font-weight:600}.compress .lead{color:var(--ink);font-weight:600;font-family:var(--serif);margin-bottom:.3rem;font-size:1rem;display:block}.compress code{font-family:var(--mono);color:var(--ink);background:var(--paper-2);border-radius:4px;padding:.1em .35em;font-size:.84em}.eli5-flow{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}@media (width<=980px){.eli5-flow{grid-template-columns:1fr 1fr}}@media (width<=560px){.eli5-flow{grid-template-columns:1fr}}.eli5-step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem;position:relative}.eli5-step.key{border-color:var(--ember);background:color-mix(in oklch, var(--ember) 6%, var(--card))}.eli5-step .step-n{font-family:var(--mono);color:var(--ember-deep);font-size:.78rem;font-weight:600}.eli5-step h3{margin:.5rem 0 .7rem;font-size:1.12rem}.eli5-step p{color:var(--ink-soft);margin:0;font-size:.92rem}.eli5-step p b{color:var(--ink);font-weight:700}.eli5-step .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);background:var(--ember-deep);vertical-align:middle;border-radius:5px;margin-left:.4rem;padding:.2em .5em;font-size:.58rem}.eli5-punch{text-align:center;max-width:60ch;font-family:var(--serif);color:var(--ink);margin:2rem auto 0;font-size:clamp(1.1rem,1rem + .6vw,1.4rem);line-height:1.45}.eli5-punch em{color:var(--ember-deep)}.glossary{grid-template-columns:1fr 1fr;gap:0 3rem;margin:0;display:grid}@media (width<=720px){.glossary{grid-template-columns:1fr}}.glossary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.5fr) 1fr;align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.glossary dt{color:var(--ink);font-size:.92rem;font-weight:700}.glossary dd{color:var(--ink-soft);margin:0;font-size:.88rem}.glossary dd em{color:var(--ink);font-style:italic}.explore-grid{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2rem);margin-top:2.4rem;display:grid}.chartcard{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:0;padding:1.2rem 1.3rem 1.4rem;display:flex}.chartcard.wide{grid-column:1/-1}.chartcard figcaption{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:.9rem;font-size:.92rem;font-weight:700}.linechart{width:100%;height:auto;overflow:visible}.linechart .grid{stroke:var(--line);stroke-width:.7px}.linechart .ytick,.linechart .xtick{fill:var(--ink-faint);font-size:8px;font-family:var(--mono)}.linechart .ytick{text-anchor:end}.linechart .xtick{text-anchor:middle}.linechart .axlbl{fill:var(--ink-faint);text-anchor:middle;font-size:8px;font-family:var(--sans)}.linechart .ln{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.linechart .ln.dashed{stroke-dasharray:6 4}.chart-legend .sw.dashed,.rpt-legend .sw.dashed{background:repeating-linear-gradient(90deg, var(--sw) 0 3px, transparent 3px 5px);border-radius:0}.linechart .whisker{stroke:var(--c,var(--ink-soft));stroke-width:1.4px;opacity:.7}.linechart .band{fill:var(--c);opacity:.13;stroke:none}.linechart .dot,.linechart .best{fill:var(--c);stroke:var(--card);stroke-width:1.2px}.linechart .best{stroke-width:1.5px}.linechart .pfml{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3}.linechart .pfml-lbl{fill:var(--ink-faint);text-anchor:end;font-size:7.5px;font-family:var(--mono)}.chart-legend{flex-wrap:wrap;gap:.5rem 1.2rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.chart-legend li{color:var(--ink-soft);align-items:baseline;gap:.4rem;font-size:.82rem;display:flex}.chart-legend .sw{background:var(--sw);border-radius:2px;align-self:center;width:.7rem;height:.7rem}.chart-legend b{font-family:var(--serif);color:var(--ink);font-weight:500}.chart-legend small{color:var(--ink-faint);font-size:.72rem}.chart-note{color:var(--ink-soft);margin:1rem 0 0;font-size:.84rem;line-height:1.55}.chart-note b{color:var(--ink);font-weight:700}.chart-note a,.compress a{color:var(--ember-deep);text-underline-offset:2px;text-decoration:underline}.chart-note code,.compress code{font-family:var(--mono);background:var(--paper-2);border-radius:4px;padding:.05rem .3rem;font-size:.82em}.compbars{flex-direction:column;gap:.55rem;display:flex}.compbar{grid-template-columns:13rem 1fr 3.4rem;align-items:center;gap:.8rem;display:grid}.compbar .cb-name{color:var(--ink-soft);justify-content:space-between;gap:.4rem;padding-right:.3rem;font-size:.85rem;display:flex}.compbar .cb-name small{color:var(--ink-faint);font-family:var(--mono);font-size:.72rem}.cb-track{background:var(--paper-2);border-radius:5px;height:.85rem;position:relative}.cb-fill{height:100%;width:var(--w);background:var(--line-strong);border-radius:5px}.cb-err{top:50%;left:var(--l);width:calc(var(--r) - var(--l));border-top:1.5px solid var(--ink);opacity:.45;height:0;position:absolute}.cb-err:before,.cb-err:after{content:"";border-left:1.5px solid var(--ink);opacity:.7;height:6px;position:absolute;top:-3px}.cb-err:before{left:0}.cb-err:after{right:0}.compbar.pack .cb-fill{background:var(--ink-soft)}.compbar.pack .cb-name,.compbar.pack .cb-val{color:var(--ink);font-weight:700}.compbar.best .cb-fill{background:var(--ember)}.compbar.best .cb-name,.compbar.best .cb-val{color:var(--ember-deep);font-weight:700}.compbar.single .cb-fill{background:var(--line-strong);opacity:.6}.compbar .cb-val{font-family:var(--mono);text-align:right;color:var(--ink-soft);font-size:.82rem}@media (width<=820px){.explore-grid{grid-template-columns:1fr}.compbar{grid-template-columns:9rem 1fr 3rem;gap:.5rem}.compbar .cb-name{flex-direction:column}}.proj-legend{flex-wrap:wrap;justify-content:center;gap:.4rem .5rem;margin:1.8rem 0 1.6rem;padding:0;list-style:none;display:flex}.leg-chip{font:inherit;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .7rem;font-size:.8rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.leg-chip:hover{color:var(--ink);border-color:var(--line-strong)}.leg-chip.on{color:var(--ink);border-color:var(--ink-soft);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink-soft)}.leg-chip .sw{background:var(--sw);width:.72rem;height:.72rem;box-shadow:0 0 0 1px color-mix(in oklch, var(--ink) 12%, transparent);border-radius:50%}.proj-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:clamp(1rem,2.2vw,1.8rem);display:grid}.proj-grid{grid-template-columns:repeat(5,1fr);gap:clamp(.5rem,1.2vw,1rem);display:grid}.proj-card{flex-direction:column;margin:0;display:flex}.proj-head{justify-content:space-between;align-items:flex-start;gap:.4rem;min-height:2.5rem;margin-bottom:.5rem;display:flex}.proj-head-txt{flex-direction:column;gap:.1rem;display:flex}.proj-head h3{font-family:var(--sans);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.proj-expand{border:1px solid var(--line);background:var(--card);width:1.5rem;height:1.5rem;color:var(--ink-faint);cursor:pointer;border-radius:6px;flex:none;font-size:.9rem;line-height:1;transition:color .15s,border-color .15s}.proj-expand:hover{color:var(--ember-deep);border-color:var(--ember-deep)}.proj-tip{z-index:50;pointer-events:none;opacity:0;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:.25rem;width:132px;padding:.3rem;transition:opacity .1s;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px oklch(0% 0 0/.22)}.proj-tip.on{opacity:1}.proj-tip img{object-fit:cover;border-radius:7px;width:126px;height:126px;display:block}.proj-tip span{color:var(--ink);text-align:center;font-size:.76rem;font-weight:700}.proj-grid.has-enlarged .proj-card:not(.enlarged){display:none}.proj-card.enlarged{grid-column:1/-1}.proj-card.enlarged .proj-svg{max-width:min(620px,82vw);margin-inline:auto}.proj-card.enlarged .proj-head,.proj-card.enlarged .proj-stats{width:100%;max-width:min(620px,82vw);margin-inline:auto}.proj-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-size:.6rem;font-weight:700}.proj-card:last-child .proj-tag{color:var(--ember-deep)}.proj-svg{aspect-ratio:1;background:var(--card);border:1px solid var(--line);touch-action:manipulation;border-radius:9px;width:100%;display:block}.proj-card:last-child .proj-svg{border-color:color-mix(in oklch, var(--ember) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--ember) 26%, transparent)}.proj-svg circle{cursor:pointer;pointer-events:all;stroke:#0000;stroke-width:2px;transition:opacity .12s,r .1s}.proj-layout.inspecting .proj-svg circle{opacity:.16}.proj-svg circle.hi{opacity:1;r:2.7px;stroke:var(--paper);stroke-width:.6px}.proj-grid[class*=iso-] circle{opacity:.08}.proj-grid.iso-0 circle[data-c="0"],.proj-grid.iso-1 circle[data-c="1"],.proj-grid.iso-2 circle[data-c="2"],.proj-grid.iso-3 circle[data-c="3"],.proj-grid.iso-4 circle[data-c="4"],.proj-grid.iso-5 circle[data-c="5"],.proj-grid.iso-6 circle[data-c="6"],.proj-grid.iso-7 circle[data-c="7"]{opacity:1}.proj-pending{color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:.72rem;line-height:1.3;display:flex}.proj-pending .spin{border:2px solid var(--line-strong);border-top-color:var(--ember);border-radius:50%;width:1.1rem;height:1.1rem;animation:.9s linear infinite proj-spin}@keyframes proj-spin{to{transform:rotate(360deg)}}.proj-card.pending .proj-svg{border-style:dashed}.proj-stats{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.proj-stats .stat{align-items:baseline;gap:.35rem;line-height:1.05;display:flex}.proj-stats .stat b{font-family:var(--serif);color:var(--ink);font-size:1.1rem;font-weight:500}.proj-stats .stat small{color:var(--ink-faint);font-size:.62rem}.proj-stats .stat.sil b{color:var(--ink-soft);font-size:.92rem}.proj-card:last-child .proj-stats .stat:first-child b{color:var(--ember-deep)}.proj-inspector{flex-direction:column;gap:.7rem;display:flex;position:sticky;top:1.5rem}.insp-frame{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.insp-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .15s}.insp-img.shown{opacity:1}.insp-empty{text-align:center;color:var(--ink-faint);pointer-events:none;place-items:center;font-size:.82rem;line-height:1.4;display:grid;position:absolute;inset:0}.insp-img.shown+.insp-empty{display:none}.insp-cap{margin:0;font-size:.82rem;line-height:1.4}.insp-cap b{font-family:var(--serif);color:var(--ink);font-size:1.02rem;font-weight:500;display:block}.insp-cap span{color:var(--ink-faint);font-size:.76rem}.proj-note{text-align:center;max-width:64ch;color:var(--ink-soft);margin:2.4rem auto 0;font-size:.96rem;line-height:1.65}.proj-note b{color:var(--ink);font-weight:700}.proj-note a{color:var(--ember-deep);text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.proj-layout{grid-template-columns:1fr}.proj-grid{grid-template-columns:repeat(3,1fr)}.proj-inspector{flex-direction:row;align-items:center;position:static}.insp-frame{flex:none;width:120px}}@media (width<=520px){.proj-grid{grid-template-columns:repeat(2,1fr)}}
