.line,.rise{--l:clamp(0,calc((var(--sp, 1) - var(--d, 0)) / 0.35),1)}.rise{opacity:var(--l);transform:translateY(calc((1 - var(--l)) * 14px))}.line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.line>span{display:block;transform:translateY(calc((1 - var(--l)) * 106%))}@media (prefers-reduced-motion:reduce){.rise{opacity:1}.line>span,.rise{transform:none}}.work-head{padding:var(--band) 0 clamp(28px,4vw,44px)}.work-claim{margin-top:16px;max-width:34ch}.track{position:relative;height:var(--track-px,490vh)}.track-vp{position:sticky;top:0;height:100vh;height:var(--vp-h,100vh);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.track-rail{display:flex;width:calc(var(--panels, 6) * 100vw);transform:translate3d(calc(var(--tp, 0) * (var(--panels, 6) - 1) * -100vw),0,0);will-change:transform}.panel{width:100vw;flex:none;opacity:.24;transform:scale(.965);transition:opacity .45s var(--ease),transform .45s var(--ease)}.panel[data-active=true]{opacity:1;transform:none}.panel-in{display:flex;flex-direction:column;justify-content:center}.panel-head{display:flex;align-items:center;gap:16px;margin-bottom:clamp(18px,3vh,34px)}.panel-n{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;color:var(--accent);letter-spacing:-.02em}.panel-rule{flex:1;height:1px;background:color-mix(in srgb,var(--accent) 55%,transparent);transform-origin:left center}.panel[data-active=true] .panel-rule{animation:rule-in .7s var(--ease) both}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel-grid{display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.panel-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.panel-title{font-family:var(--serif);font-size:clamp(2rem,5.4vw,3.9rem);line-height:.98;letter-spacing:-.028em;font-weight:400}.panel-sum{margin-top:18px;max-width:52ch;color:var(--ink-2);font-size:var(--f-lead);line-height:1.5}.read--btn{margin-top:26px}.panel-side{display:flex;flex-direction:column;gap:16px}.panel-pull{border-left:2px solid var(--accent);padding-left:16px;font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.35;color:var(--ink)}.panel-role{color:var(--ink-3);font-size:var(--f-micro);letter-spacing:.06em;text-transform:uppercase}.track-hud{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(18px,4vh,40px);width:min(var(--maxw),100%);padding:0 var(--gutter);display:flex;align-items:center;gap:16px}.hud-count{font-size:var(--f-micro);color:var(--ink-3);letter-spacing:.08em;flex:none}.hud-count b{color:var(--ink);font-weight:500}.hud-bar{flex:1;height:1px;background:var(--line-2);overflow:hidden}.hud-bar i{display:block;height:100%;background:var(--accent);transform:scaleX(var(--tp,0));transform-origin:left center}.hud-dots{display:flex;gap:7px;flex:none}.hud-dots button{width:7px;height:7px;border-radius:var(--r-pill);background:var(--line-strong);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hud-dots button:hover{background:var(--ink-3);transform:scale(1.3)}.hud-dots button[data-on=true]{background:var(--accent);transform:scale(1.3)}.track[data-still=true]{height:auto}.track[data-still=true] .track-vp{position:static;height:auto;overflow:visible}.track[data-still=true] .track-rail{width:auto;flex-direction:column;transform:none}.track[data-still=true] .panel{width:100%;opacity:1;transform:none;padding:clamp(34px,5vw,56px) 0;border-top:1px solid var(--line)}.track[data-still=true] .panel-rule{animation:none}.track[data-still=true] .track-hud{display:none}.also-wrap{padding:clamp(56px,8vw,104px) 0 var(--band)}.also-head{margin-bottom:clamp(20px,3vw,32px)}.also-sub{max-width:52ch}.index-list{position:relative;border-top:1px solid var(--line)}.index-list>li:not(.ix-card){--r:clamp(0,calc((var(--sp, 1) - 0.08) / 0.42),1);--dim:1;border-bottom:1px solid var(--line);opacity:calc(var(--r) * var(--dim));transform:translateY(calc((1 - var(--r)) * 12px));transition:opacity var(--t) var(--ease)}.index-list[data-hovering=true]>li:not(.ix-card):not(:hover){--dim:0.38}.index-list>li>button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline;padding:clamp(15px,2vw,21px) 4px;text-align:left;transition:padding-left var(--t) var(--ease)}.index-list>li>button:hover{padding-left:14px}@media (min-width:800px){.index-list>li>button{grid-template-columns:auto minmax(0,1fr) auto auto}}.ix-n{font-size:var(--f-micro);color:var(--ink-4);letter-spacing:.06em}.ix-name{font-family:var(--serif);font-size:clamp(1.35rem,3.1vw,2.15rem);line-height:1.05;letter-spacing:-.024em;transition:color var(--t-fast) var(--ease)}.index-list>li>button:hover .ix-name{color:var(--accent)}.ix-meta{font-size:var(--f-micro);color:var(--ink-3)}.ix-go,.ix-meta{white-space:nowrap}.ix-go{display:none;align-items:center;gap:7px;font-size:var(--f-small);font-weight:500;color:var(--accent)}@media (min-width:800px){.ix-go{display:inline-flex;opacity:0;transform:translateX(-6px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.index-list>li>button:focus-visible .ix-go,.index-list>li>button:hover .ix-go{opacity:1;transform:none}}.ix-card{position:absolute;left:min(var(--mx,50%),calc(100% - 26px - min(320px, 62vw)));top:clamp(90px,var(--my,50%),calc(100% - 90px));z-index:5;width:min(320px,62vw);padding:15px 17px;border-bottom:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-lift);pointer-events:none;opacity:0;transform:translate(26px,-50%) scale(.97);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);border:1px solid var(--line-2)}.ix-card[data-on=true]{opacity:1;transform:translate(26px,-50%) scale(1)}.ix-card-title{display:block;font-family:var(--serif);font-size:1.1rem;letter-spacing:-.015em}.ix-card-sum{display:block;margin-top:7px;font-size:var(--f-small);color:var(--ink-2);line-height:1.5}.ix-card .stackline{margin-top:12px}@media (hover:none),(max-width:799px){.ix-card{display:none}.index-list[data-hovering=true]>li:not(.ix-card):not(:hover){--dim:1}}.caps .cap{--r:clamp(0,calc((var(--sp, 1) - 0.08) / 0.42),1);position:relative;border-top:1px solid var(--line);opacity:calc(.35 + var(--r) * .65)}.caps .cap:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(var(--r));transform-origin:left center;opacity:calc(1 - var(--r))}.steps{position:relative;padding-left:26px}.steps:before{background:var(--line-2)}.steps:after,.steps:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px}.steps:after{background:var(--accent);transform:scaleY(var(--sp,1));transform-origin:top center}.steps .step{--r:clamp(0,calc((var(--sp, 1) - 0.08) / 0.42),1);border-top:1px solid var(--line);opacity:calc(.3 + var(--r) * .7);transform:translateX(calc((1 - var(--r)) * 10px))}.steps .step:first-child{border-top:0}.steps .step:before{content:"";position:absolute;left:-30px;margin-top:9px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent);transform:scale(var(--r))}.steps .step{position:relative}.asks .ask{opacity:calc(.28 + var(--r) * .72);transform:translateY(calc((1 - var(--r)) * 10px))}.asks .ask,.bench .tbl tbody tr{--r:clamp(0,calc((var(--sp, 1) - 0.08) / 0.42),1)}.bench .tbl tbody tr{opacity:calc(.22 + var(--r) * .78)}.bench .tbl tbody tr[data-turn=true]{--r:clamp(0,calc((var(--sp, 1) - 0.24) / 0.42),1)}.proofbar-grid>div{--r:clamp(0,calc((var(--sp, 1) - 0.08) / 0.42),1);opacity:calc(.28 + var(--r) * .72);transform:translateY(calc((1 - var(--r)) * 12px))}.stat-v:after{content:"";display:block;margin-top:10px;height:1px;background:var(--accent);transform:scaleX(var(--r,1));transform-origin:left center}.clients .client{--r:clamp(0,calc((var(--sp, 1) - 0.08) / 0.42),1);opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 8px))}.clients .client .mark{transform:scale(var(--r,1))}.claim .line{display:block}.claim,.ev-claim{margin-top:16px}.bench-claim{font-size:var(--f-h3);max-width:44ch;margin-top:14px}.bench-sub,.read{font-size:var(--f-small)}.read{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--accent);white-space:nowrap}.read .arrow{transition:transform var(--t) var(--ease)}.index-list>li>button:hover .read .arrow,.read:hover .arrow{transform:translateX(3px)}.stackline{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:799px){.index-list>li>button{grid-template-columns:auto minmax(0,1fr);row-gap:6px}.ix-n{grid-column:1;grid-row:1}.ix-name{grid-column:2;grid-row:1}.ix-meta{grid-column:2;grid-row:2}.ix-go{display:none}.index-list>li>button{transition:none}}.fx-chain{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;gap:clamp(44px,5.5vw,76px)}.fx-link{position:relative}.fx-thread{position:absolute;left:50%;bottom:100%;width:1px;height:clamp(44px,5.5vw,76px);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--accent) 32%,transparent) 0 4px,transparent 4px 9px);transform:translateX(-50%) scaleY(0);transform-origin:top center;transition:transform .56s var(--ease) .14s}.fx-link[data-in=true] .fx-thread{transform:translateX(-50%) scaleY(1)}.fx-row{display:grid;gap:clamp(20px,3vw,40px);align-items:center;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:1000px){.fx-row{grid-template-columns:.62fr 1.38fr}.fx-link[data-side=left] .fx-row{grid-template-columns:1.38fr .62fr}.fx-link[data-side=left] .fx-say{grid-column:2;grid-row:1}.fx-link[data-side=left] .fx-stage{grid-column:1;grid-row:1}}.fx-n{display:block;font-family:var(--mono);font-size:var(--f-micro);color:var(--accent);margin-bottom:12px}.fx-say h3{font-size:var(--f-h2);font-weight:300;letter-spacing:-.02em;margin-bottom:14px}.fx-say p{font-size:var(--f-small);line-height:1.7;color:var(--ink-3);max-width:42ch}.fx-say{opacity:0;transform:translateY(16px);transition:opacity .56s var(--ease) .12s,transform .56s var(--ease) .12s}.fx-link[data-in=true] .fx-say{opacity:1;transform:none}.fx-stage{min-width:0;padding:clamp(12px,1.3vw,18px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:radial-gradient(120% 130% at 50% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 68%),color-mix(in srgb,var(--card) 58%,transparent);backdrop-filter:blur(10px);opacity:0;transition:opacity .64s var(--ease),transform .64s var(--ease);will-change:transform,opacity}.fx-link[data-side=right] .fx-stage{transform:translate3d(5%,0,0)}.fx-link[data-side=left] .fx-stage{transform:translate3d(-5%,0,0)}.fx-link[data-in=true] .fx-stage{opacity:1;transform:translateZ(0)}.fx-bar{display:flex;align-items:stretch;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--line)}.fx-tabs{display:flex;flex:1;flex-wrap:wrap;gap:4px}.fx-tab{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:12px;min-height:44px;font-size:var(--f-small);font-weight:450;line-height:1.3;text-align:left;color:var(--ink-4);transition:color var(--t-fast) var(--ease)}.fx-tab:hover{color:var(--ink-2)}.fx-tab[aria-selected=true]{color:var(--ink)}.fx-tab-n{font-family:var(--mono);font-size:var(--f-micro);color:var(--accent)}.fx-tab[aria-selected=false] .fx-tab-n{color:var(--ink-4)}.fx-tab-fill{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center}.fx-tab[aria-selected=true] .fx-tab-fill{animation:fx-tab-fill var(--dwell) linear forwards}.fx-link[data-hold=true] .fx-tab-fill{animation-play-state:paused}@keyframes fx-tab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-tab[aria-selected=false] .fx-tab-fill{transform:scaleX(1);background:var(--line-2)}.fx-hold{align-self:center;flex:none;padding:8px 12px;min-height:44px;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);transition:color var(--t-fast) var(--ease)}.fx-hold:hover,.fx-hold[aria-pressed=true]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.fx-hold{display:none}.fx-tab-fill{animation:none!important;transform:scaleX(1)}}.fx-scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.fx-diagram{display:block;width:100%;height:auto}@media (max-width:999px){.fx-diagram{min-width:620px}}.fx-consequence{margin:14px 0 0;font-size:var(--f-small);line-height:1.6;color:var(--ink-2)}.fx-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--f-micro);line-height:1.6;color:var(--ink-4)}.fx-note span{display:block;margin-bottom:3px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.failures .fx-line{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round}.failures .fx-dead{stroke:var(--warn);stroke-dasharray:5 6;opacity:.4}.failures .fx-snap path{fill:none;stroke:var(--warn);stroke-width:1.5;stroke-linecap:round;opacity:0}.failures .fx-bypass{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:2 5;opacity:.55}.failures .fx-dot{fill:var(--paper-2);stroke:var(--line-strong);stroke-width:1.5}.failures .fx-label{fill:var(--ink-2);font:450 18px var(--sans)}.failures .fx-after{opacity:.6}.failures .fx-mark{font:700 15px var(--sans);text-anchor:middle}.failures .fx-mark-warn{fill:var(--warn)}.failures .fx-mark-ok{fill:var(--ok)}.failures .fx-diagram{--delay:0s}.failures .fx-packet,.failures .fx-packet-drop,.failures .fx-packet-fix{fill:var(--accent);offset-path:var(--track);offset-distance:0;offset-rotate:0deg;will-change:offset-distance;opacity:0;animation-fill-mode:both}.failures .fx-packet{animation:fx-run var(--dur) linear calc(var(--delay) + var(--dur) * var(--lag)) infinite}.failures .fx-packet-drop{animation:fx-drop var(--dur) var(--ease) calc(var(--delay) + var(--dur) * var(--lag)) infinite}.failures .fx-packet-fix{animation:fx-run-fix var(--dur) linear calc(var(--delay) + var(--dur) * var(--lag)) infinite}@keyframes fx-run{0%,18%{opacity:0;offset-distance:0}21%{opacity:var(--o);offset-distance:3%}38%{opacity:var(--o);offset-distance:100%}41%,to{opacity:0;offset-distance:100%}}@keyframes fx-drop{0%,45%{opacity:0;offset-distance:0}48%{opacity:var(--o);offset-distance:6%}58%{opacity:var(--o);offset-distance:100%}61%,to{opacity:0;offset-distance:100%}}@keyframes fx-run-fix{0%,62%{opacity:0;offset-distance:0}65%{opacity:var(--o);offset-distance:3%}82%{opacity:var(--o);offset-distance:100%}85%,to{opacity:0;offset-distance:100%}}.failures .fx-at{animation:fx-at var(--dur) var(--ease) calc(var(--delay) + var(--dur) * .03 * var(--i)) infinite both}@keyframes fx-at{0%{opacity:0;transform:translateY(8px)}7%{opacity:1;transform:translateY(0)}95%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.failures .fx-at-fix{animation:fx-at-fix var(--dur) var(--ease) calc(var(--delay) + var(--dur) * .03 * var(--i)) infinite both}@keyframes fx-at-fix{0%,50%{transform:translateY(8px)}57%,to{transform:translateY(0)}}.failures .fx-flow{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 9;stroke-linecap:round;opacity:0;animation:fx-march .9s linear infinite,fx-current var(--dur) linear var(--delay) infinite both}.failures .fx-flow-fix{animation:fx-march .9s linear infinite,fx-current-fix var(--dur) linear var(--delay) infinite both}@keyframes fx-march{to{stroke-dashoffset:-12px}}@keyframes fx-current{0%,18%{opacity:0}24%,38%{opacity:.4}44%,to{opacity:0}}@keyframes fx-current-fix{0%,62%{opacity:0}68%,82%{opacity:.4}88%,to{opacity:0}}.failures .fx-charge{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:0;animation:fx-charge var(--dur) var(--ease) calc(var(--delay) + var(--dur) * var(--t)) infinite both}@keyframes fx-charge{0%{opacity:0;transform:scale(.5)}2%{opacity:.9;transform:scale(.8)}10%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(.5)}}.failures .fx-break{animation:fx-break var(--dur) linear var(--delay) infinite}@keyframes fx-break{0%,36%{stroke:var(--line-strong);fill:var(--paper-2)}40%,90%{stroke:var(--warn);fill:var(--warn-wash)}95%,to{stroke:var(--line-strong);fill:var(--paper-2)}}.failures .fx-snap path{animation:fx-snap var(--dur) var(--ease) var(--delay) infinite both}@keyframes fx-snap{0%,37%{opacity:0}41%,90%{opacity:1}95%,to{opacity:0}}.failures .fx-ring{fill:none;stroke:var(--warn);stroke-width:1.5;opacity:0;animation:fx-ring var(--dur) var(--ease) var(--delay) infinite both}@keyframes fx-ring{0%,37%{opacity:0;transform:scale(.6)}40%{opacity:.95;transform:scale(.8)}54%{opacity:0;transform:scale(4)}55%,to{opacity:0;transform:scale(.6)}}.failures .fx-blink{animation:fx-blink calc(var(--dur) * .06) step-end var(--delay) infinite both}@keyframes fx-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.failures .fx-fix{animation:fx-fix-in var(--dur) linear var(--delay) infinite}@keyframes fx-fix-in{0%,46%{opacity:.14}55%,90%{opacity:1}97%,to{opacity:.14}}.failures .fx-rule{stroke:var(--line-2);stroke-width:2}.failures .fx-rule-fill{stroke:var(--accent);stroke-width:2;transform-origin:left center;transform:scaleX(0);animation:fx-rule-fill var(--dur) linear var(--delay) infinite both}@keyframes fx-rule-fill{0%,64%{transform:scaleX(0);opacity:1}83%,90%{transform:scaleX(1);opacity:1}96%,to{transform:scaleX(1);opacity:0}}.failures .fx-ok{animation:fx-ok var(--dur) linear var(--delay) infinite}@keyframes fx-ok{0%,81%{stroke:var(--line-strong);fill:var(--paper-2)}85%,90%{stroke:var(--ok);fill:var(--ok-wash)}95%,to{stroke:var(--line-strong);fill:var(--paper-2)}}.failures .fx-pop{animation:fx-pop var(--dur) var(--ease) var(--delay) infinite both}@keyframes fx-pop{0%,82%{opacity:0;transform:scale(.5)}87%{opacity:1;transform:scale(1.25)}90%,94%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(1)}}.fx-link[data-idle=true] .fx-diagram *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.fx-say,.fx-stage{opacity:1;transform:none;transition:none}.fx-thread{transform:translateX(-50%) scaleY(1);transition:none}.failures .fx-charge,.failures .fx-flow,.failures .fx-packet,.failures .fx-packet-drop,.failures .fx-packet-fix,.failures .fx-ring{display:none}.failures .fx-at,.failures .fx-at-fix,.failures .fx-blink,.failures .fx-break,.failures .fx-fix,.failures .fx-ok,.failures .fx-pop,.failures .fx-rule-fill,.failures .fx-snap path{animation:none!important}.failures .fx-at,.failures .fx-at-fix{opacity:1;transform:none}.failures .fx-blink,.failures .fx-fix,.failures .fx-snap path{opacity:1}.failures .fx-break{stroke:var(--warn);fill:var(--warn-wash)}.failures .fx-ok{stroke:var(--ok);fill:var(--ok-wash)}.failures .fx-rule-fill{transform:scaleX(1)}.failures .fx-pop{opacity:1;transform:none}}@media (max-width:899px){.fx-scroll{position:relative;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.fx-diagram{scroll-snap-align:start}.fx-bar{flex-wrap:wrap;gap:4px}.fx-tabs{flex:1 1 100%;order:1}.fx-hold{order:0;margin-left:auto}.fx-stage{padding:12px 0 12px 12px}}ol.bullets,ul.bullets{list-style:none;margin:0;padding:0}ol.bullets li,ul.bullets li{position:relative;padding-left:20px;color:var(--ink-2);font-size:var(--f-small);line-height:1.6}ol.bullets li+li,ul.bullets li+li{margin-top:11px}ul.bullets li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:1px;background:var(--accent)}ol.bullets{counter-reset:bullets}ol.bullets li{counter-increment:bullets}ol.bullets li:before{content:counter(bullets);position:absolute;left:0;top:0;font-family:var(--mono);font-size:var(--f-micro);color:var(--accent);line-height:1.9}.prose{max-width:68ch}.prose h2{font-size:var(--f-h2);margin-top:44px}.prose>:first-child{margin-top:0}.index-grid{display:grid;gap:14px;margin-top:26px}@media (min-width:720px){.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.index-card{display:block;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;transition:border-color .2s var(--ease),transform .2s var(--ease)}.index-card:focus-visible,.index-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.index-card h3{font-size:var(--f-h3);color:var(--ink);margin:10px 0 8px}.index-card p{color:var(--ink-3);font-size:var(--f-small);line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){.index-card{transition:none}.index-card:focus-visible,.index-card:hover{transform:none}}.qa+.qa{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.qa h3{font-size:var(--f-h3);color:var(--ink);margin:0 0 8px}.qa p{color:var(--ink-2);font-size:var(--f-small);line-height:1.7;margin:0;max-width:68ch}.byline{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--f-micro);color:var(--ink-3)}.starfield{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:calc(1 - var(--p-resolve, 0) * .6);transition:opacity .12s linear}.bench-figure{display:grid;gap:28px;margin-top:34px;align-items:center}@media (min-width:900px){.bench-figure{grid-template-columns:.9fr 1.1fr;gap:48px}}.bench-plot{position:relative;margin:0;padding:0;height:clamp(220px,30vw,340px)}.bench-plot-canvas{width:100%;height:100%}.bench-plot-canvas,.bench-plot-labels{position:absolute;inset:0;pointer-events:none}.bench-plot-labels{font-family:var(--mono)}.bench-pt{position:absolute;left:calc(9% + var(--i) * 82%);bottom:16%;transform:translate(-50%);display:grid;gap:2px;text-align:center;white-space:nowrap}.bench-pt b{font-size:var(--f-small);font-weight:500;color:var(--ink)}.bench-pt em{font-style:normal;font-size:var(--f-micro);color:var(--ink-4);letter-spacing:.06em}.bench-pt--hot b{color:var(--accent)}.bench-axis{position:absolute;font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.bench-axis--y{top:4%;left:9%}.bench-axis--x{bottom:2%;right:9%}.bench-figure-note p{color:var(--ink-3);font-size:var(--f-small);line-height:1.7;margin:0 0 12px}.bench-elbow-line{color:var(--ink)!important;font-family:var(--mono);font-size:var(--f-small)!important}@media (max-width:600px){.bench-pt em{display:none}}.bench-readout{display:grid;gap:1px;margin:28px 0 0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}@media (min-width:640px){.bench-readout{grid-template-columns:repeat(3,minmax(0,1fr))}}.bench-readout>div{background:var(--card);padding:18px 20px}.bench-readout dt{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.bench-readout dd{margin:8px 0 4px;font-size:var(--f-h3);color:var(--ink)}.bench-readout span{display:block;font-family:var(--mono);font-size:var(--f-micro);color:var(--ink-3)}.bench-readout--hot{box-shadow:inset 2px 0 0 var(--accent)}.bench-readout--hot dd{color:var(--accent)}