.case-study.svelte-9hm5jc{--page-paper: var(--paper, var(--bg, #f4f0e8));--page-ink: var(--ink, var(--text, #17191d));--page-blue: var(--blue, var(--accent, #1648d8));--page-graphite: var(--graphite, var(--text-dim, #5b5d61));--page-line: var(--line, var(--border-muted, rgba(23, 25, 29, .16)));--page-surface: var(--surface, #ece8df);--page-serif: var(--font-serif, Georgia, "Times New Roman", serif);--page-sans: var(--font-sans, var(--font-body, sans-serif));--page-mono: var(--font-mono, ui-monospace, monospace);--page-ease: var(--ease-out, cubic-bezier(.2, .8, .2, 1));--page-container: var(--container, 90rem);--page-editorial: var(--editorial, 58rem);color:var(--page-ink);background:var(--page-paper);font-family:var(--page-sans);overflow:clip}.hero.svelte-9hm5jc{width:min(var(--page-container),calc(100% - clamp(2rem,7vw,8rem)));min-height:min(52rem,88svh);margin:0 auto;padding:clamp(8rem,16vw,13rem) 0 clamp(4rem,8vw,7rem);display:grid;grid-template-columns:clamp(3rem,7vw,7rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--page-line)}.hero__rail.svelte-9hm5jc{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--page-graphite);font-family:var(--page-mono);font-size:.68rem;letter-spacing:.16em;writing-mode:vertical-rl}.hero__rail-line.svelte-9hm5jc{width:1px;min-height:7rem;flex:1;background:var(--page-line)}.hero__content.svelte-9hm5jc{display:flex;flex-direction:column;align-items:flex-start;animation:svelte-9hm5jc-enter .72s var(--page-ease) both}.back-link.svelte-9hm5jc,.closing-links.svelte-9hm5jc a:where(.svelte-9hm5jc){color:var(--page-ink);font-family:var(--page-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-underline-offset:.35em}.back-link.svelte-9hm5jc:hover,.closing-links.svelte-9hm5jc a:where(.svelte-9hm5jc):hover{color:var(--page-blue);text-decoration:underline}.back-link.svelte-9hm5jc:focus-visible,.closing-links.svelte-9hm5jc a:where(.svelte-9hm5jc):focus-visible{outline:2px solid var(--page-blue);outline-offset:.4rem}.eyebrow.svelte-9hm5jc{margin:clamp(3.5rem,9vw,8rem) 0 1.25rem;color:var(--page-blue);font-family:var(--page-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}h1.svelte-9hm5jc,h2.svelte-9hm5jc,p.svelte-9hm5jc{margin-top:0}h1.svelte-9hm5jc{max-width:11ch;margin-bottom:clamp(2rem,5vw,4.5rem);font-family:var(--page-serif);font-size:clamp(4rem,12vw,11rem);font-weight:500;letter-spacing:-.065em;line-height:.78;text-wrap:balance}.hero__thesis.svelte-9hm5jc{width:min(100%,34ch);margin-bottom:clamp(3rem,6vw,5rem);font-family:var(--page-serif);font-size:clamp(1.5rem,3vw,2.75rem);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.hero__meta.svelte-9hm5jc{width:min(100%,58rem);margin:auto 0 0;display:grid;grid-template-columns:.5fr 1.5fr 1fr;border-top:1px solid var(--page-line)}.hero__meta.svelte-9hm5jc div:where(.svelte-9hm5jc){min-width:0;padding:1.1rem 1.25rem 0 0}.hero__meta.svelte-9hm5jc div:where(.svelte-9hm5jc)+div:where(.svelte-9hm5jc){padding-left:1.25rem;border-left:1px solid var(--page-line)}dt.svelte-9hm5jc,.chapter__index.svelte-9hm5jc,figcaption.svelte-9hm5jc{font-family:var(--page-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}dt.svelte-9hm5jc{margin-bottom:.55rem;color:var(--page-graphite)}dd.svelte-9hm5jc{margin:0;font-size:.92rem;line-height:1.45}.project-media.svelte-9hm5jc{width:min(var(--page-container),calc(100% - clamp(1rem,4vw,4rem)));margin:clamp(2rem,5vw,5rem) auto clamp(6rem,13vw,13rem);animation:svelte-9hm5jc-enter .85s .12s var(--page-ease) both}.project-media__frame.svelte-9hm5jc{padding:clamp(.35rem,1vw,.8rem);background:var(--page-ink);box-shadow:0 2.5rem 7rem color-mix(in oklab,var(--page-ink) 15%,transparent)}.project-media.svelte-9hm5jc img:where(.svelte-9hm5jc){display:block;width:100%;height:auto;background:var(--page-surface)}figcaption.svelte-9hm5jc{margin-top:.9rem;display:flex;justify-content:space-between;gap:2rem;color:var(--page-graphite);line-height:1.5}figcaption.svelte-9hm5jc span:where(.svelte-9hm5jc){color:var(--page-blue);white-space:nowrap}.case-study__body.svelte-9hm5jc{container:case-study-body / inline-size;width:min(var(--page-container),calc(100% - clamp(2rem,7vw,8rem)));margin:0 auto}.chapter.svelte-9hm5jc{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) 0;border-top:1px solid var(--page-line)}.chapter__index.svelte-9hm5jc{color:var(--page-graphite)}.chapter__index.svelte-9hm5jc span:where(.svelte-9hm5jc){display:block;margin-bottom:.75rem;color:var(--page-blue)}.chapter__index.svelte-9hm5jc p:where(.svelte-9hm5jc){margin:0}.chapter__content.svelte-9hm5jc{min-width:0}.chapter.svelte-9hm5jc h2:where(.svelte-9hm5jc){max-width:13ch;margin-bottom:clamp(2.5rem,6vw,5rem);font-family:var(--page-serif);font-size:clamp(2.75rem,7vw,6.75rem);font-weight:500;letter-spacing:-.055em;line-height:.9;text-wrap:balance}.prose.svelte-9hm5jc{max-width:var(--page-editorial)}.lead.svelte-9hm5jc{font-family:var(--page-serif);font-size:clamp(1.35rem,2.6vw,2.2rem);letter-spacing:-.02em;line-height:1.35}.lined-list.svelte-9hm5jc,.contribution-list.svelte-9hm5jc,.tech-list.svelte-9hm5jc,.evidence.svelte-9hm5jc ul:where(.svelte-9hm5jc){list-style:none;padding:0;margin:0}.lined-list.svelte-9hm5jc li:where(.svelte-9hm5jc){display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:1.35rem 0;border-top:1px solid var(--page-line)}.lined-list.svelte-9hm5jc li:where(.svelte-9hm5jc):last-child{border-bottom:1px solid var(--page-line)}.lined-list.svelte-9hm5jc span:where(.svelte-9hm5jc),.contribution-list.svelte-9hm5jc span:where(.svelte-9hm5jc){color:var(--page-blue);font-family:var(--page-mono);font-size:.67rem;letter-spacing:.12em}.lined-list.svelte-9hm5jc p:where(.svelte-9hm5jc){margin:0;font-family:var(--page-serif);font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.25}.architecture-list.svelte-9hm5jc{margin:0 0 2.5rem}.architecture-list.svelte-9hm5jc div:where(.svelte-9hm5jc){padding:1.5rem 0;border-top:1px solid var(--page-line)}.architecture-list.svelte-9hm5jc dd:where(.svelte-9hm5jc){max-width:58ch;line-height:1.7}.tech-list.svelte-9hm5jc{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.55rem}.tech-list.svelte-9hm5jc li:where(.svelte-9hm5jc){padding:.55rem .8rem;border:1px solid var(--page-line);color:var(--page-graphite);font-family:var(--page-mono);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.contribution-list.svelte-9hm5jc{counter-reset:contribution;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line)}.contribution-list.svelte-9hm5jc li:where(.svelte-9hm5jc){min-height:clamp(12rem,22vw,20rem);padding:clamp(1.25rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:space-between}.contribution-list.svelte-9hm5jc li:where(.svelte-9hm5jc)+li:where(.svelte-9hm5jc){border-left:1px solid var(--page-line)}.contribution-list.svelte-9hm5jc strong:where(.svelte-9hm5jc){max-width:10ch;font-family:var(--page-serif);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1}.evidence.svelte-9hm5jc li:where(.svelte-9hm5jc){position:relative;padding-left:1.2rem;font-size:.95rem;line-height:1.65}.evidence.svelte-9hm5jc li:where(.svelte-9hm5jc)+li:where(.svelte-9hm5jc){margin-top:.8rem}.evidence.svelte-9hm5jc li:where(.svelte-9hm5jc):before{content:"/";position:absolute;left:0;color:var(--page-blue)}.closing-links.svelte-9hm5jc{margin-top:clamp(3rem,7vw,6rem);padding:2rem 0 clamp(8rem,15vw,14rem);border-top:1px solid var(--page-line);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}@keyframes svelte-9hm5jc-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@container case-study-body (max-width: 52rem){.chapter.svelte-9hm5jc{grid-template-columns:1fr;gap:2.5rem}.chapter__index.svelte-9hm5jc{display:flex;align-items:baseline;gap:1rem}.chapter__index.svelte-9hm5jc span:where(.svelte-9hm5jc){margin:0}.contribution-list.svelte-9hm5jc{grid-template-columns:1fr}.contribution-list.svelte-9hm5jc li:where(.svelte-9hm5jc){min-height:9rem}.contribution-list.svelte-9hm5jc li:where(.svelte-9hm5jc)+li:where(.svelte-9hm5jc){border-left:none;border-top:1px solid var(--page-line)}}@media(max-width:46rem){.hero.svelte-9hm5jc{width:min(100% - 2rem,var(--page-container));min-height:auto;grid-template-columns:1fr;padding-top:7rem}.hero__rail.svelte-9hm5jc{display:none}h1.svelte-9hm5jc{font-size:clamp(3.35rem,17vw,5.75rem);line-height:.84}.hero__meta.svelte-9hm5jc{grid-template-columns:1fr}.hero__meta.svelte-9hm5jc div:where(.svelte-9hm5jc),.hero__meta.svelte-9hm5jc div:where(.svelte-9hm5jc)+div:where(.svelte-9hm5jc){padding:1rem 0;border-left:none;border-bottom:1px solid var(--page-line)}.project-media.svelte-9hm5jc{width:calc(100% - 1rem);margin-bottom:6rem}figcaption.svelte-9hm5jc{padding:0 .5rem;flex-direction:column;gap:.35rem}.case-study__body.svelte-9hm5jc{width:calc(100% - 2rem)}.chapter.svelte-9hm5jc h2:where(.svelte-9hm5jc){font-size:clamp(2.75rem,15vw,4.5rem)}.lined-list.svelte-9hm5jc li:where(.svelte-9hm5jc){grid-template-columns:2rem minmax(0,1fr)}.closing-links.svelte-9hm5jc{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.hero__content.svelte-9hm5jc,.project-media.svelte-9hm5jc{animation:none}}
