.c-case-hero{padding-top:18svh;padding-bottom:80px;position:relative}.c-case-hero__row{grid-template-columns:1fr;align-items:end;gap:40px;display:grid}@media (width>=992px){.c-case-hero__row{grid-template-columns:calc(var(--line-golden-v) - var(--line-margin-l)) 1fr;column-gap:0}.c-case-hero__abbr{width:calc(var(--line-primary) - var(--line-margin-l));height:clamp(200px,28vw,500px);font-size:0}.c-case-hero__abbr .c-glyph,.c-case-hero__abbr .c-glyph svg{width:100%;height:100%;display:block}}.c-case-hero__abbr{letter-spacing:.03em;margin:0;font-family:Ofform,sans-serif;font-size:clamp(180px,28vw,520px);line-height:.85}.c-case-hero__title{text-transform:uppercase;letter-spacing:.06em;margin:0 0 24px;font-family:Mono,monospace;font-size:clamp(20px,2.2vw,32px);line-height:1.3}.c-case-hero__lede{text-transform:uppercase;margin:0 0 32px;font-family:Mono,monospace;font-size:14px;line-height:1.6}.c-case-hero__meta{text-transform:uppercase;letter-spacing:.14em;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;font-family:Mono,monospace;font-size:12px;line-height:1.6;display:grid}.c-case-hero__meta dt{opacity:.55}.c-case-hero__meta dd{margin:0}.c-case-nav{padding:80px var(--gutter) 40px;border-top:1px solid;border-color:color-mix(in oklab, currentColor 25%, transparent);text-transform:uppercase;letter-spacing:.14em;grid-template-columns:1fr 1fr;gap:24px;font-family:Mono,monospace;font-size:11px;display:grid}.c-case-nav__col{color:inherit;gap:8px;padding-block:12px;text-decoration:none;transition:opacity .25s;display:grid}a.c-case-nav__col:hover{opacity:.7}.c-case-nav__col--right{text-align:right}.c-case-nav__label{opacity:.55}.c-case-nav__title{text-transform:uppercase;letter-spacing:.06em;font-family:Mono,monospace;font-size:14px}.c-flow{--trace:color-mix(in oklab, currentColor 30%, transparent);text-transform:uppercase;width:100%;font-family:Mono,monospace}.c-flow__head{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin:0 0 var(--space-8,32px);justify-content:space-between;gap:24px;font-size:10px;display:flex}.c-flow__terminus{border:var(--border-width-thin,1px) solid var(--trace);align-items:center;gap:16px;padding:18px 22px;display:flex}.c-flow__node{background:currentColor;flex:none;width:12px;height:12px}.c-flow__term-label{font-size:14px;font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.1em}.c-flow__term-detail{opacity:.58;margin-left:14px;font-size:12px}.c-flow__fork,.c-flow__merge{height:40px;position:relative}.c-flow__fork:before,.c-flow__merge:before{content:"";background:var(--trace);width:1px;height:20px;position:absolute;left:50%}.c-flow__fork:before{top:0}.c-flow__merge:before{bottom:0}.c-flow__fork:after,.c-flow__merge:after{content:"";background:var(--trace);height:1px;position:absolute;left:25%;right:25%}.c-flow__fork:after{top:20px}.c-flow__merge:after{bottom:20px}.c-flow__fork>i,.c-flow__merge>i{background:var(--trace);width:1px;height:20px;position:absolute}.c-flow__fork>i{bottom:0}.c-flow__merge>i{top:0}.c-flow__fork>i:first-child,.c-flow__merge>i:first-child{left:25%}.c-flow__fork>i:nth-child(2),.c-flow__merge>i:nth-child(2){left:75%}@media (width<=991.98px){.c-flow__fork:after,.c-flow__merge:after,.c-flow__fork>i,.c-flow__merge>i{display:none}}.c-flow__tracks{gap:var(--space-4,16px);grid-template-columns:1fr;display:grid}@media (width>=992px){.c-flow__tracks{grid-template-columns:1fr 1fr}}.c-flow__track{border:var(--border-width-thin,1px) solid var(--trace);padding:20px 22px}.c-flow__track--solid{background:var(--page-text-color);color:var(--page-bg-color);border-color:var(--page-text-color)}.c-flow__track-name{text-transform:uppercase;letter-spacing:.14em;opacity:.7;margin:0 0 20px;font-size:10px}.c-flow__stations{gap:0;display:grid}.c-flow__station{border-top:1px solid color-mix(in oklab, currentColor 18%, transparent);gap:16px;padding:14px 0;display:flex}.c-flow__station:first-child{border-top:0;padding-top:0}.c-flow__track--solid .c-flow__station{border-top-color:color-mix(in oklab, var(--page-bg-color) 22%, transparent)}.c-flow__dot{background:currentColor;flex:none;width:7px;height:7px;margin-top:5px}.c-flow__station-head{align-items:baseline;gap:10px;display:flex}.c-flow__station-tag{letter-spacing:.12em;opacity:.5;font-size:10px}.c-flow__station-label{font-size:13px;font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.08em}.c-flow__station-detail{opacity:.58;margin-top:4px;font-size:12px;line-height:1.45;display:block}.c-flow__surface{margin-top:var(--space-4,16px);border:var(--border-width-thin,1px) solid var(--trace);padding:22px}.c-flow__surface-label{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-bottom:16px;font-size:10px;display:block}.c-flow__surface-items{flex-wrap:wrap;gap:10px;display:flex}.c-flow__chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid color-mix(in oklab, currentColor 30%, transparent);padding:7px 12px;font-size:12px}.c-schematic{width:100%}.c-schematic__head{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin:0 0 var(--space-8,32px);justify-content:space-between;gap:24px;font-family:Mono,monospace;font-size:10px;display:flex}.c-schematic__stage{gap:var(--space-6,24px);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=992px){.c-schematic__stage{grid-template-columns:1fr auto 1fr;gap:clamp(24px,3vw,56px)}}.c-schematic__side{gap:clamp(28px,3.5vw,56px);display:grid}.c-schematic__specimen{justify-self:center;place-items:center;padding:clamp(24px,3vw,56px);font-size:clamp(120px,17vw,300px);display:grid;position:relative}.c-schematic__reticle{pointer-events:none;opacity:.12;background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;position:absolute;inset:0}.c-schematic__reticle:before,.c-schematic__reticle:after{content:"";border:1px solid;width:14px;height:14px;position:absolute}.c-schematic__reticle:before{border-bottom:0;border-right:0;top:0;left:0}.c-schematic__reticle:after{border-top:0;border-left:0;bottom:0;right:0}.sch-anno{align-items:center;gap:clamp(12px,1.4vw,20px);display:flex}.sch-anno--l{flex-direction:row}.sch-anno--l .sch-anno__text{text-align:right;margin-left:auto}.sch-anno--r .sch-anno__text{text-align:left;margin-right:auto}.sch-anno__head{text-transform:uppercase;align-items:baseline;gap:10px;font-family:Mono,monospace;display:flex}.sch-anno--r .sch-anno__head{flex-direction:row-reverse;justify-content:flex-end}.sch-anno__tag{letter-spacing:.14em;opacity:.5;font-size:10px}.sch-anno__label{font-size:13px;font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.1em}.sch-anno__label--link{text-decoration:none;transition:opacity .15s}.sch-anno__label--link:hover{text-underline-offset:3px;text-decoration:underline}.sch-anno__detail{text-transform:uppercase;opacity:.58;max-width:26ch;margin-top:6px;font-family:Mono,monospace;font-size:12px;line-height:1.5}.sch-anno--r .sch-anno__detail{margin-left:0;margin-right:auto}.sch-anno__leader{background:color-mix(in oklab, currentColor 30%, transparent);flex:none;width:clamp(36px,6vw,120px);height:1px;position:relative}.sch-anno__node{background:currentColor;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.sch-anno--l .sch-anno__node{right:-1px}.sch-anno--r .sch-anno__node{left:-1px}@media (width<=991.98px){.sch-anno__leader{display:none}.sch-anno--l .sch-anno__text{text-align:left;margin-left:0}.sch-anno--l .sch-anno__head{flex-direction:row}}.c-case-section{padding:120px var(--gutter) 80px;border-top:1px solid;border-color:color-mix(in oklab, currentColor 25%, transparent);scroll-margin-top:80px}.c-case-section__tag{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin:0 0 40px;font-family:Mono,monospace;font-size:11px}.c-case-section__inner{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=992px){.c-case-section__inner{grid-template-columns:calc(var(--line-primary) - var(--line-margin-l)) 1fr;column-gap:0}.c-case-section__lede{padding-right:clamp(32px,4vw,72px)}}.c-case-section__lede{text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Mono,monospace;font-size:clamp(20px,2.4vw,36px);line-height:1.3}.c-case-section__body{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:var(--font-weight-medium);letter-spacing:-.01em;gap:18px;max-width:64ch;font-size:16px;line-height:1.65;display:grid}.c-case-section__body p{margin:0}.c-case-section__grammar{margin-top:clamp(48px,6vw,88px)}.c-case-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.c-case-list__item{border-top:var(--border-width-hairline,1px) solid currentColor;border-color:color-mix(in oklab, currentColor 22%, transparent);gap:8px;padding:20px 0;display:grid}.c-case-list__item:first-child{border-top:0;padding-top:0}.c-case-list__title{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.c-case-list__detail{opacity:.6}.c-case-metrics{grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0;display:grid}@media (width>=768px){.c-case-metrics{grid-template-columns:repeat(3,1fr)}}.c-case-metric{border-top:var(--border-width-hairline,1px) solid currentColor;border-color:color-mix(in oklab, currentColor 22%, transparent);gap:6px;padding:20px 0;display:grid}.c-case-metric__value{letter-spacing:.01em;margin:0;font-size:clamp(26px,3.2vw,44px);line-height:1}.c-case-metric__label{text-transform:uppercase;letter-spacing:.12em;opacity:.55;font-size:10px}.c-code{border:1px solid;border-color:color-mix(in oklab, currentColor 30%, transparent);white-space:pre;margin-top:18px;padding:24px;font-family:Mono,monospace;font-size:13px;line-height:1.6;display:block;overflow-x:auto}.c-code__caption{text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin:18px 0 8px;font-size:10px}
