.project-card__case-link{position:absolute;inset:0;z-index:5}.project-card__case-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.case-page--editorial .case-page__hero--bare{padding-top:clamp(80px,12vw,150px)}.case-page--editorial .case-page__hero--bare .case-page__hero-content{margin-top:0}.case-page--editorial .case-page__title{max-width:1050px}.case-story{min-width:0}.case-story>.case-page__masthead{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:stretch;margin:0 0 32px;padding:0;grid-gap:24px 32px;gap:24px 32px;border:0}.case-story>.case-page__masthead>.case-page__masthead-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;padding:0 0 16px}.case-story>.case-page__masthead dd{width:100%;line-height:1.5;text-wrap:pretty;overflow-wrap:anywhere}.case-story .case-page__masthead dt{color:#8f9cab}.case-story__prose{max-width:740px;margin:0 auto}.case-story__prose h2{scroll-margin-top:85px}.case-story__prose li,.case-story__prose p{color:#a8b4c2}.case-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 48px;border-block:1px solid #293642}.case-outcomes>div{padding:24px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:12px}.case-outcomes>div+div{border-left:1px solid #293642}.case-outcomes dt{color:#a8b4c2;font:13px/1.6 var(--font-sans)}.case-outcomes dd{color:var(--text-bright);font:400 clamp(24px,3vw,38px)/1.2 var(--font-serif);overflow-wrap:anywhere}.case-story__index{margin:0 0 56px;padding-bottom:24px;border-bottom:1px solid #293642}.case-story__index .case-toc__list{display:flex;flex-wrap:wrap;gap:10px 24px}.case-story__index .case-toc__link{font-size:12px;color:#a8b4c2}.case-story__index .case-toc__link--active{color:var(--accent)}.case-story__index .case-toc__label{color:#8f9cab}.case-story__next{display:block;margin-top:24px;color:var(--text-bright);font-size:14px}.case-index__artifact--concept{aspect-ratio:4/3;border:1px solid #334553;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:linear-gradient(145deg,#13232d,#0b1118)}.case-index__artifact--concept>span{font:10px/1.5 var(--font-mono);color:#9bb7c7;letter-spacing:.08em}.case-index__artifact--concept>strong{font:400 23px/1.25 var(--font-serif);color:#d2e6ec}.architecture{margin:64px 0;border:1px solid #334553;border-radius:12px;background:#0b1118;overflow:hidden;color:#c8d2dc}.architecture__header{padding:28px 32px 0}.architecture__eyebrow{font:11px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:#91b9c7}.architecture__header h3{font:400 clamp(24px,3vw,34px)/1.25 var(--font-serif);margin:10px 0 24px;color:#e1ebf2}.architecture__views{display:flex;flex-wrap:wrap;gap:8px}.architecture button{cursor:pointer;border:1px solid #3f5362;border-radius:5px;color:#bac8d4;background:#111c26;font:13px/1.5 var(--font-sans);padding:10px 14px}.architecture button[aria-pressed=true]{color:#d5f8ff;background:#10323e;border-color:#00cfff}.architecture button:hover{border-color:#9bbdcd}.architecture button:focus-visible{outline:2px solid #e1f8ff;outline-offset:3px}.architecture__summary{margin:22px 32px;max-width:800px;color:#adbfcd;font:15px/1.7 var(--font-sans)}.architecture__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 32px 12px;font:12px/1.5 var(--font-sans);color:#98aab9}.architecture__drawing{overflow-x:auto;padding:0 12px}.architecture__drawing svg{display:block;width:100%;min-width:780px}.architecture__drawing--hidden{display:none}.architecture__boundary rect{fill:#0e1822;stroke:#3e5261;stroke-dasharray:5 5}.architecture__boundary text{fill:#9ab2c2;font:12px var(--font-mono)}.architecture__edge{color:#819cad}.architecture__edge>path{fill:none;stroke:currentColor;stroke-width:1.8}.architecture__edge--async>path{stroke-dasharray:5 5}.architecture__edge text{fill:#b9cbd8;font:12px var(--font-sans);paint-order:stroke;stroke:#0b1118;stroke-width:5px;stroke-linejoin:round}.architecture__node{cursor:pointer}.architecture__node rect{fill:#14212d;stroke:#536b7d;stroke-width:1.3}.architecture__node-title{fill:#dfebf2;font:500 16px var(--font-sans)}.architecture__node-subtitle{fill:#a7bdcc;font:12px var(--font-sans)}.architecture__node--accent rect{fill:#0c303b;stroke:#00cfff}.architecture__node--selected rect,.architecture__node:focus rect,.architecture__node:hover rect{stroke:#e4faff;stroke-width:2.5}.architecture__node:focus{outline:none}.architecture__detail{margin:0 32px 28px;padding:20px;border-left:2px solid #00cfff;background:#12212b;min-height:110px}.architecture__detail>span{display:block;font:12px/1.5 var(--font-mono);color:#8eeaff;margin-bottom:8px}.architecture__detail p{font:15px/1.7 var(--font-sans);color:#bdcbd6}.architecture>figcaption{padding:18px 32px;border-top:1px solid #334553;font:12px/1.7 var(--font-sans);color:#9bb0bf}.architecture__text{display:none}.architecture__text--visible{display:block}.architecture__components{margin:24px 32px}.architecture__components details{padding:12px 0;border-bottom:1px solid #293c49}.architecture__components summary{cursor:pointer;font:14px/1.6 var(--font-sans);color:#d7e5ef}.architecture__components p{margin-top:10px;font:14px/1.7 var(--font-sans);color:#a7bdcc}.architecture__components summary:focus-visible{outline:2px solid #e1f8ff;outline-offset:3px}.architecture__connections{list-style:none;margin:24px 32px;padding:0}.architecture__connections li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #293c49}.architecture__connection-num{color:#71d6ee;font:12px/1.7 var(--font-mono)}.architecture__connections strong{color:#d7e5ef;font:500 15px/1.6 var(--font-sans)}.architecture__connections p{margin-top:5px;color:#a7bdcc;font:14px/1.6 var(--font-sans)}@media (max-width:720px){.case-outcomes{grid-template-columns:1fr}.case-outcomes>div{padding:20px 0}.case-outcomes>div+div{border-left:0;border-top:1px solid #293642}.architecture__header{padding:24px 20px 0}.architecture__summary{margin:20px}.architecture__drawing,.architecture__toolbar{display:none}.architecture__text{display:block}.architecture__components,.architecture__connections{margin:20px}.architecture__detail{margin:20px;min-height:0}.architecture>figcaption{padding:18px 20px}.architecture__views button{flex:1 1 140px}}