.case-breadcrumb{color:var(--muted-foreground);padding-block:var(--space-5);flex-wrap:wrap;gap:.65rem;display:flex}.case-breadcrumb a{color:inherit}.case-breadcrumb [aria-current]{color:var(--foreground)}.case-header{border-block:var(--rule);padding-block:clamp(4.5rem,9vw,8rem) clamp(3.5rem,7vw,5rem)}.case-header__identifier{color:var(--muted-foreground)}.case-header__identifier span{color:var(--accent)}.case-header h1{font-size:var(--type-case-title);line-height:var(--leading-title);max-width:16ch;margin-top:var(--space-5)}.case-header__thesis{font-size:var(--type-lead);line-height:var(--leading-lead);max-width:45rem;margin-top:clamp(2.5rem,5vw,4rem)}.case-header__facts{gap:var(--space-4);border-top:var(--rule);padding-top:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.case-header__facts div{min-width:0}.case-header__facts dt{color:var(--muted-foreground);margin-bottom:var(--space-2)}.case-header__facts dd{overflow-wrap:anywhere;font-size:.95rem}.case-block{border-bottom:var(--rule);padding-block:clamp(4.5rem,9vw,8rem)}.case-kicker{color:var(--muted-foreground)}.case-prose{grid-template-columns:3fr 7fr 2fr;gap:clamp(1.5rem,4vw,4rem);display:grid}.case-prose>*,.case-interface>*,.case-shift__columns>*,.case-header__facts>*{min-width:0}.case-prose__body h2{font-size:var(--type-major-heading);max-width:18ch}.case-prose__copy{color:var(--muted-foreground);margin-top:var(--space-5)}.case-prose__aside{border-top:2px solid var(--accent);color:var(--foreground);padding-top:var(--space-3);align-self:end}.case-statement p{font-family:var(--font-display);letter-spacing:-.035em;max-width:12ch;font-size:clamp(3.1rem,7vw,7rem);line-height:.98}.case-shift>h2,.case-sequence>h2,.case-figures>h2,.metrics>h2{font-size:var(--type-major-heading);max-width:18ch;margin-top:var(--space-3)}.case-shift__columns{grid-template-columns:5fr auto 5fr;align-items:center;gap:clamp(1rem,4vw,3.5rem);margin-top:clamp(3rem,7vw,5rem);display:grid}.case-shift__columns>div{border-top:var(--rule);padding-top:var(--space-3)}.case-shift__columns p{color:var(--muted-foreground)}.case-shift ul{margin-top:var(--space-4);list-style:none}.case-shift li{border-top:var(--rule);font-family:var(--font-display);padding-block:var(--space-3);font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.12}.case-shift__arrow{color:var(--accent);font-size:clamp(2rem,5vw,4rem)}.case-figure figure{width:min(62%,43rem)}.case-figure img{aspect-ratio:16/10;object-fit:cover}.case-figure figcaption{text-transform:none;letter-spacing:.02em}.case-interface{grid-template-columns:5fr 7fr;gap:clamp(2rem,7vw,6rem);display:grid}.case-interface__intro h2{font-size:var(--type-major-heading);max-width:18ch;margin-top:var(--space-3)}.case-interface__intro .prose{color:var(--muted-foreground);margin-top:var(--space-5)}.case-interface__diagram{min-height:42rem;padding-left:min(5rem,25vw);position:relative}.case-interface__axis{color:var(--muted-foreground);writing-mode:vertical-rl;text-align:center;height:100%;position:absolute;top:0;left:0;rotate:180deg}.case-interface__track{background:var(--muted);width:.65rem;height:100%;position:absolute;top:0;left:min(3.25rem,16vw)}.case-interface__track span{background:var(--accent);width:100%;display:block}.case-interface ol{flex-direction:column;justify-content:space-between;gap:4rem;min-height:42rem;padding-block:2rem;list-style:none;display:flex;position:relative}.case-interface li{border-top:var(--rule);gap:.35rem;width:100%;padding-top:.7rem;display:grid;position:relative}.case-interface li:before{background:var(--foreground);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:-.4rem;left:-2.1rem}.case-interface li strong{color:var(--foreground)}.case-interface li span{color:var(--muted-foreground);overflow-wrap:anywhere;max-width:30rem}.case-interface li.is-emphasis{border-top-color:var(--accent)}.case-interface li.is-emphasis:before{background:var(--accent);width:1rem;height:1rem;top:-.55rem;left:-2.25rem}.case-sequence ol{counter-reset:case-step;grid-template-columns:repeat(var(--case-sequence-columns,7), minmax(0, 1fr));border-block:var(--rule);margin-top:clamp(3rem,6vw,5rem);list-style:none;display:grid}.case-sequence li{min-width:0;padding:var(--space-4) var(--space-3)}.case-sequence li+li{border-left:var(--rule)}.case-sequence li:before{color:var(--foreground);content:counter(case-step, decimal-leading-zero);counter-increment:case-step;font-family:var(--font-record);font-size:var(--step--1);letter-spacing:.075em;margin-bottom:var(--space-3);display:block}.case-sequence__caption{color:var(--muted-foreground);max-width:46rem;margin-top:var(--space-4)}.case-figures dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.case-figures dl>div{border-top:var(--rule);min-width:0;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem) clamp(1.5rem,4vw,3rem) 0}.case-figures dl>div:nth-child(2n){border-left:var(--rule);padding-left:clamp(1rem,3vw,2rem)}.case-figures dt{color:var(--accent);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95}.case-figures dd{color:var(--muted-foreground);max-width:29rem;margin-top:var(--space-3)}.case-figures__note{border-top:2px solid var(--accent);max-width:52rem;margin-top:var(--space-4);padding-top:var(--space-3)}.case-list,.case-tiers,.case-hypotheses{grid-template-columns:3fr 9fr;gap:clamp(1.5rem,5vw,5rem);display:grid}.case-list>*,.case-tiers>*,.case-hypotheses>*{min-width:0}.case-list h2,.case-tiers h2,.case-hypotheses h2{font-size:var(--type-major-heading);max-width:18ch}.case-list__intro,.case-tiers__intro,.case-hypotheses__intro{color:var(--muted-foreground);max-width:44rem;margin-top:var(--space-4)}.case-list ul{margin-top:clamp(2.5rem,5vw,4rem);list-style:none}.case-list li{border-top:var(--rule);gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:4rem 1fr;display:grid}.case-list li>span{color:var(--foreground)}.case-list li p{font-family:var(--font-display);max-width:34ch;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.18}.case-tiers ol{margin-top:clamp(2.5rem,5vw,4rem);list-style:none}.case-tiers__body>ol>li{border-top:var(--rule);gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(7rem,2fr) 7fr;display:grid}.case-tiers__body>ol>li>p{color:var(--foreground)}.case-tiers__nodes{flex-wrap:wrap;gap:.65rem;list-style:none;display:flex}.case-tiers__nodes li{border:var(--rule);padding:.65rem .8rem;display:block}.case-tiers__nodes--single{display:block}.case-tiers__nodes--single li{width:100%}.case-tiers__support{color:var(--muted-foreground);margin-top:var(--space-3)}.case-tiers__arrow{color:var(--accent);font-family:var(--font-record);padding-block:var(--space-3);font-size:1.4rem;line-height:1;display:block}.case-tiers__caption{border-top:2px solid var(--accent);color:var(--muted-foreground);max-width:48rem;margin-top:var(--space-4);padding-top:var(--space-3)}.case-hypotheses{background:var(--muted)}.case-hypotheses .case-kicker,.case-hypotheses__intro,.case-hypotheses li>span{color:var(--foreground)}.case-hypotheses ol{counter-reset:none;margin-top:clamp(2.5rem,5vw,4rem);list-style:none}.case-hypotheses li{border-top:var(--rule);border-left:2px solid var(--accent);gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(7rem,2fr) 7fr;display:grid}.case-hypotheses li p{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.18}.metrics__scroller{margin-top:clamp(3rem,6vw,5rem);overflow-x:auto}.metrics table{border-collapse:collapse;width:100%}.metrics caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.metrics th,.metrics td{border-bottom:var(--rule);text-align:left;vertical-align:top;padding:1rem .8rem 1rem 0}.metrics thead th{color:var(--muted-foreground);font-family:var(--font-record);font-size:var(--step--1);letter-spacing:.075em;text-transform:uppercase}.metrics tbody th{width:25%;font-weight:500}.metrics td{color:var(--muted-foreground)}.metrics td:nth-child(2),.metrics td:nth-child(3){color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.metrics .evidence-qualified{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25rem}.metrics__note{color:var(--muted-foreground);max-width:62rem;margin-top:var(--space-4);font-size:.92rem}.case-next{padding-block:clamp(4.5rem,9vw,7rem)}.case-next>p{color:var(--muted-foreground)}.case-next a{border-top:var(--rule);color:inherit;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-4);grid-template-columns:1fr 2fr auto;text-decoration:none;display:grid}.case-next strong{font-family:var(--font-display);font-size:var(--type-section-heading);line-height:var(--leading-heading);font-weight:400}.case-next a>span:last-child{color:var(--accent);font-size:2rem}@media (width<=61.99rem){.case-header__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.case-sequence ol{grid-template-columns:repeat(4,minmax(0,1fr))}.case-sequence li+li{border-left:0}.case-sequence li{border-bottom:var(--rule)}}@media (width<=47.99rem){.case-header__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-prose,.case-interface{grid-template-columns:1fr}.case-prose__aside{margin-top:var(--space-4)}.case-shift__columns{grid-template-columns:1fr}.case-shift__arrow{justify-self:start;rotate:90deg}.case-figure figure{width:100%}.case-interface__diagram{min-height:38rem;margin-top:var(--space-4)}.case-interface ol{min-height:38rem}.case-sequence ol,.case-figures dl{grid-template-columns:1fr}.case-figures dl>div:nth-child(2n){border-left:0;padding-left:0}.case-list,.case-tiers,.case-hypotheses{grid-template-columns:1fr}.case-list li,.case-tiers__body>ol>li,.case-hypotheses li{gap:var(--space-2);grid-template-columns:1fr}.metrics__scroller{overflow:visible}.metrics thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.metrics table,.metrics tbody,.metrics tr,.metrics th,.metrics td{width:100%;display:block}.metrics tr{border-bottom:var(--rule);padding-block:var(--space-4)}.metrics th,.metrics td{border:0;padding:.3rem 0}.metrics td:before{color:var(--muted-foreground);content:attr(data-label) ": ";font-family:var(--font-record);font-size:var(--step--1);letter-spacing:.075em;text-transform:uppercase}.case-next a{grid-template-columns:1fr auto}.case-next strong{grid-area:2/1/auto/-1}}
