.case-header.svelte-9hm5jc{min-height:min(53rem,100svh);padding-top:calc(var(--nav-height) + 3rem);grid-template-rows:auto 1fr auto;padding-bottom:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:clip}.case-grid.svelte-9hm5jc{z-index:-1;inset:var(--nav-height) var(--gutter) 0;border-inline:1px solid var(--border);opacity:.55;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.case-grid.svelte-9hm5jc span:where(.svelte-9hm5jc):not(:last-child){border-right:1px solid var(--border)}.back-link.svelte-9hm5jc{width:fit-content;min-height:2.75rem;color:var(--text-muted);align-items:center;gap:.6rem;font-size:.72rem;font-weight:620;text-decoration:none;display:inline-flex}.back-link.svelte-9hm5jc:hover{color:var(--text)}.case-heading.svelte-9hm5jc{grid-template-columns:1.15fr .6fr;align-self:end;align-items:end;gap:clamp(3rem,10vw,12rem);padding-block:clamp(5rem,10vw,9rem);display:grid}.case-heading.svelte-9hm5jc h1:where(.svelte-9hm5jc){font-size:var(--step-display);margin:1rem 0 0;font-weight:460;line-height:.82}.case-heading.svelte-9hm5jc>p:where(.svelte-9hm5jc){font-family:var(--font-serif);font-size:var(--step-1);margin:0;font-weight:380;line-height:1.35}.case-facts.svelte-9hm5jc{border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,4rem);margin:0;padding-top:1.5rem;display:grid}.case-facts.svelte-9hm5jc dt:where(.svelte-9hm5jc){color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;font-size:.62rem;font-weight:650}.case-facts.svelte-9hm5jc dd:where(.svelte-9hm5jc){margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.case-facts.svelte-9hm5jc dd:where(.svelte-9hm5jc) a:where(.svelte-9hm5jc){border-bottom:1px solid var(--border-strong);color:var(--text);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.case-visual.svelte-9hm5jc{margin-top:clamp(1rem,3vw,3rem);margin-bottom:0}.case-visual.svelte-9hm5jc img:where(.svelte-9hm5jc),.campus-case-visual.svelte-9hm5jc,.asymptote-case-visual.svelte-9hm5jc,.visual-fallback.svelte-9hm5jc{aspect-ratio:16/10;border:1px solid var(--border-strong);background:var(--surface);object-fit:cover;width:100%}.campus-case-visual.svelte-9hm5jc,.asymptote-case-visual.svelte-9hm5jc{overflow:hidden}.campus-case-visual.svelte-9hm5jc .campus-brand-visual,.asymptote-case-visual.svelte-9hm5jc .asymptote-brand-visual{min-height:100%}.visual-fallback.svelte-9hm5jc{color:var(--text-faint);font-size:var(--step-3);place-items:center;display:grid}.case-visual.svelte-9hm5jc figcaption:where(.svelte-9hm5jc){color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;justify-content:space-between;gap:1.5rem;padding-top:1rem;font-size:.61rem;font-weight:620;display:flex}.thesis.svelte-9hm5jc{padding-block:var(--section-space);border-bottom:1px solid var(--border);grid-template-columns:.42fr 1.15fr;gap:clamp(3rem,9vw,11rem);display:grid}.thesis.svelte-9hm5jc h2:where(.svelte-9hm5jc){max-width:19ch;font-size:var(--step-3);text-wrap:balance;margin:0;font-weight:450;line-height:1.03}.thesis.svelte-9hm5jc div:where(.svelte-9hm5jc)>p:where(.svelte-9hm5jc){max-width:39rem;color:var(--text-muted);font-size:var(--step-0);margin:2.5rem 0 0;line-height:1.75}.case-body.svelte-9hm5jc{padding-block:var(--section-space);grid-template-columns:.42fr 1.15fr;gap:clamp(3rem,9vw,11rem);display:grid}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc){top:calc(var(--nav-height-compact) + 2rem);align-self:start;position:sticky}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc)>p:where(.svelte-9hm5jc){color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;font-weight:650}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc) ol:where(.svelte-9hm5jc){margin:0;padding:0;list-style:none}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc) a:where(.svelte-9hm5jc){border-top:1px solid var(--border);min-height:2.5rem;color:var(--text-meta);transition:color var(--duration-fast) ease;align-items:center;font-size:.68rem;text-decoration:none;display:flex}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc) li:where(.svelte-9hm5jc):last-child a:where(.svelte-9hm5jc){border-bottom:1px solid var(--border)}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc) a:where(.svelte-9hm5jc):hover{color:var(--text)}.case-sections.svelte-9hm5jc>section:where(.svelte-9hm5jc){padding-block:clamp(1rem, 3vw, 2rem) var(--section-space);scroll-margin-top:calc(var(--nav-height-compact) + 2rem)}.case-sections.svelte-9hm5jc>section:where(.svelte-9hm5jc)+section:where(.svelte-9hm5jc){padding-top:var(--section-space);border-top:1px solid var(--border)}.section-number.svelte-9hm5jc{color:var(--accent-bright);text-transform:uppercase;margin:0 0 clamp(2.5rem,6vw,5rem);font-size:.63rem;font-weight:650}.case-sections.svelte-9hm5jc h2:where(.svelte-9hm5jc){max-width:19ch;font-size:var(--step-2);text-wrap:balance;margin:0;font-weight:460;line-height:1.12}.case-sections.svelte-9hm5jc section:where(.svelte-9hm5jc)>p:where(.svelte-9hm5jc):not(.section-number,.restricted-note){max-width:39rem;color:var(--text-muted);font-size:var(--step-0);margin:2rem 0 0;line-height:1.8}.constraint-list.svelte-9hm5jc,.lesson-list.svelte-9hm5jc{margin:clamp(3rem,7vw,6rem) 0 0;padding:0;list-style:none}.constraint-list.svelte-9hm5jc li:where(.svelte-9hm5jc){border-top:1px solid var(--border);font-size:var(--step-0);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.5rem;line-height:1.6;display:grid}.constraint-list.svelte-9hm5jc li:where(.svelte-9hm5jc):last-child{border-bottom:1px solid var(--border)}.constraint-list.svelte-9hm5jc span:where(.svelte-9hm5jc),.lesson-list.svelte-9hm5jc span:where(.svelte-9hm5jc){color:var(--text-meta);font-family:var(--font-meta);font-size:.63rem;font-weight:650}.approach-system.svelte-9hm5jc{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem);display:grid}.approach-system.svelte-9hm5jc span:where(.svelte-9hm5jc){border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:8rem;color:var(--text-muted);align-items:flex-end;padding:1rem;font-size:.75rem;display:flex}.restricted-note.svelte-9hm5jc{border-left:1px solid var(--accent-bright);width:fit-content;color:var(--text-meta);margin:2rem 0 0;padding-left:1rem;font-size:.72rem}.lesson-list.svelte-9hm5jc li:where(.svelte-9hm5jc){border-top:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.lesson-list.svelte-9hm5jc li:where(.svelte-9hm5jc):last-child{border-bottom:1px solid var(--border)}.lesson-list.svelte-9hm5jc p:where(.svelte-9hm5jc){max-width:36rem;font-size:var(--step-0);margin:0;line-height:1.6}.next-navigation.svelte-9hm5jc{padding-block:var(--section-space);border-top:1px solid var(--border)}.next-navigation.svelte-9hm5jc>p:where(.svelte-9hm5jc){color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;margin:0 0 2rem;font-size:.63rem;font-weight:650}.next-navigation.svelte-9hm5jc a:where(.svelte-9hm5jc){border-block:1px solid var(--border);color:var(--text);transition:border-color var(--duration-fast) ease;grid-template-columns:1fr auto;align-items:center;gap:.75rem 2rem;padding-block:clamp(2rem,5vw,4rem);text-decoration:none;display:grid}.next-navigation.svelte-9hm5jc a:where(.svelte-9hm5jc):hover{border-color:var(--accent-bright)}.next-navigation.svelte-9hm5jc a:where(.svelte-9hm5jc) span:where(.svelte-9hm5jc){color:var(--accent-bright);text-transform:uppercase;font-size:.64rem;font-weight:650}.next-navigation.svelte-9hm5jc a:where(.svelte-9hm5jc) strong:where(.svelte-9hm5jc){font-size:var(--step-3);grid-column:1;font-weight:450;line-height:1}.next-navigation.svelte-9hm5jc a:where(.svelte-9hm5jc) svg{grid-area:1/2/3}@media (width<=720px){.case-header.svelte-9hm5jc{min-height:min(48rem,100svh);padding-top:calc(var(--nav-height) + 1.5rem)}.case-grid.svelte-9hm5jc{grid-template-columns:repeat(3,1fr)}.case-grid.svelte-9hm5jc span:where(.svelte-9hm5jc):last-child{display:none}.case-heading.svelte-9hm5jc{grid-template-columns:1fr;gap:3rem}.case-heading.svelte-9hm5jc>p:where(.svelte-9hm5jc){max-width:22rem}.case-facts.svelte-9hm5jc{gap:1rem}.case-visual.svelte-9hm5jc{padding-inline:0}.case-visual.svelte-9hm5jc img:where(.svelte-9hm5jc),.campus-case-visual.svelte-9hm5jc,.asymptote-case-visual.svelte-9hm5jc,.visual-fallback.svelte-9hm5jc{aspect-ratio:4/5;object-fit:cover;border-inline:0}.case-visual.svelte-9hm5jc figcaption:where(.svelte-9hm5jc){padding-inline:var(--gutter)}.thesis.svelte-9hm5jc,.case-body.svelte-9hm5jc{grid-template-columns:1fr}.case-body.svelte-9hm5jc aside:where(.svelte-9hm5jc){display:none}}@media (width<=520px){.case-facts.svelte-9hm5jc{grid-template-columns:1fr}.case-facts.svelte-9hm5jc div:where(.svelte-9hm5jc){border-top:1px solid var(--border);grid-template-columns:5rem 1fr;gap:1rem;padding-top:.75rem;display:grid}.case-facts.svelte-9hm5jc dd:where(.svelte-9hm5jc){margin-top:0}.case-facts.svelte-9hm5jc dd:where(.svelte-9hm5jc) a:where(.svelte-9hm5jc){align-items:center;min-height:2.75rem}.case-visual.svelte-9hm5jc figcaption:where(.svelte-9hm5jc){flex-direction:column;align-items:flex-start}.approach-system.svelte-9hm5jc{grid-template-columns:1fr}.approach-system.svelte-9hm5jc span:where(.svelte-9hm5jc){min-height:5rem}}
