.diagram{counter-increment:fig}.diagram figcaption{display:flex;gap:.6em;margin-top:.75rem;color:var(--bone-dim);flex-wrap:wrap}.dg{display:flex;align-items:stretch;border:1px solid var(--line);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 32px 32px,var(--ink-2);background-blend-mode:normal;padding:clamp(1rem,2.5vw,2rem);gap:0}.dg__stage{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:.6rem;min-width:0}.dg__node{display:grid;gap:.2rem;background:var(--ink);border:1px solid var(--line-strong);padding:.8rem .9rem;position:relative}.dg__node:before{content:"";position:absolute;top:-4px;left:-4px;width:7px;height:7px;background:var(--signal);transform:rotate(var(--tilt))}.dg__node--hot{border-color:var(--flare)}.dg__node--hot:before{background:var(--flare)}.dg__node--hot .dg__t{color:var(--flare)}.dg__t{font-size:var(--step-1);line-height:1.05}.dg__d{font-size:var(--step--1);color:var(--bone-dim);line-height:1.4}.dg__via{flex:0 0 clamp(48px,7vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;text-align:center;padding-inline:.3rem}.dg__via .mono{font-size:.62rem}.dg__line{display:block;width:100%;height:1px;background:var(--signal);position:relative;transform-origin:left}.dg__line:after{content:"";position:absolute;right:-1px;top:-3px;border-left:7px solid var(--signal);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.js .diagram[data-reveal]{opacity:1;transform:none}.js .diagram .dg__stage,.js .diagram .dg__via{opacity:0;transform:translate(-10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i) * .18s + 60ms)}.js .diagram .dg__via{transition-delay:calc(var(--i) * .18s + .15s)}.js .diagram.is-in .dg__stage,.js .diagram.is-in .dg__via{opacity:1;transform:none}@media(max-width:760px){.dg{flex-direction:column}.dg__via{flex-basis:52px;flex-direction:row;justify-content:flex-start;padding-left:1.2rem}.dg__line{width:1px;height:36px}.dg__line:after{inset:auto auto -1px -3px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:7px solid var(--signal);border-bottom:0}}@media(prefers-reduced-motion:reduce){.js .diagram .dg__stage,.js .diagram .dg__via{opacity:1;transform:none}}.spec[data-astro-cid-q72wn4aq]{border:1px solid var(--line);background:var(--ink-2);padding:1.1rem 1.2rem .6rem}.spec__title[data-astro-cid-q72wn4aq]{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;color:var(--bone)}.spec__row[data-astro-cid-q72wn4aq]{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding-block:.6rem;border-top:1px solid var(--line);font-size:var(--step--1)}.spec[data-astro-cid-q72wn4aq] dd[data-astro-cid-q72wn4aq]{color:var(--bone);line-height:1.45}.case__head[data-astro-cid-by4zwojz]{padding-block:clamp(2.5rem,8vw,6rem) clamp(2rem,5vw,3.5rem)}.case__crumbs[data-astro-cid-by4zwojz]{display:flex;gap:.7rem;flex-wrap:wrap;align-items:baseline}.case__crumbs[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]{text-decoration:none}.case__kind[data-astro-cid-by4zwojz]{margin-left:auto}.case__title[data-astro-cid-by4zwojz]{font-size:var(--step-5);margin-top:clamp(1.5rem,4vw,3rem)}.case__pitch[data-astro-cid-by4zwojz]{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;max-width:28ch;margin-top:1.2rem;color:var(--bone-dim)}.case__hero[data-astro-cid-by4zwojz]{margin-bottom:clamp(3rem,8vw,6rem)}.case__body[data-astro-cid-by4zwojz]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,6rem);counter-reset:fig 1}.case__sticky[data-astro-cid-by4zwojz]{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.5rem}.case__metrics[data-astro-cid-by4zwojz]{display:grid;gap:0;border-top:1px solid var(--line)}.case__metrics[data-astro-cid-by4zwojz]>div[data-astro-cid-by4zwojz]{display:flex;flex-direction:column;gap:.3rem;padding-block:.9rem;border-bottom:1px solid var(--line)}.case__metrics[data-astro-cid-by4zwojz] dd[data-astro-cid-by4zwojz]{font-size:var(--step-3);line-height:1}.case__links[data-astro-cid-by4zwojz]{list-style:none;padding:0;display:grid;gap:.8rem;justify-items:start}.case__prose[data-astro-cid-by4zwojz]{min-width:0}.case__prose[data-astro-cid-by4zwojz]>:is(p,ul,ol,h2,h3,blockquote){max-width:68ch}.case__prose[data-astro-cid-by4zwojz]>:first-child{margin-top:0}.case__prose[data-astro-cid-by4zwojz] .frame--wide{margin-left:0;margin-right:calc(-1*min(12vw,220px,max(0px,(100vw - var(--maxw)) / 2) + var(--gutter) - 16px))}@media(max-width:960px){.case__prose[data-astro-cid-by4zwojz] .frame--wide{margin-right:0}}.case__next[data-astro-cid-by4zwojz]{display:grid;gap:.6rem;text-decoration:none;border-top:1px solid var(--line);margin-top:clamp(5rem,12vw,9rem);padding-top:clamp(2rem,5vw,3.5rem)}.case__next-title[data-astro-cid-by4zwojz]{font-size:var(--step-5);transition:color .3s}.case__next[data-astro-cid-by4zwojz]:hover .case__next-title[data-astro-cid-by4zwojz]{color:var(--flare)}.case__next-pitch[data-astro-cid-by4zwojz]{max-width:50ch}@media(max-width:960px){.case__body[data-astro-cid-by4zwojz]{grid-template-columns:1fr}.case__sticky[data-astro-cid-by4zwojz]{position:static}.case__kind[data-astro-cid-by4zwojz]{margin-left:0;width:100%}}
