.page-shell{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin:0 auto}.route-opening{border-block:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(24rem,52svh,40rem);margin:clamp(1.5rem,4vw,3rem) 0 0;display:grid;position:relative;overflow:hidden}.route-opening__positive,.route-opening__negative{flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,4.5rem);display:flex}.route-opening__positive{background:var(--positive);color:var(--negative)}.route-opening__negative{background:var(--negative);color:var(--positive)}.route-opening__positive h1{max-width:9ch;font-size:clamp(3.25rem,7.4vw,6rem);font-stretch:82%;line-height:var(--leading-display);overflow-wrap:anywhere;margin:0}.route-opening__statement{max-width:34ch;margin:clamp(2.5rem,7vw,6rem) 0 0;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.38}.route-opening__context{color:#8aa5ff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:720;line-height:1.4}.route-opening__negative>p:not(.route-opening__context){max-width:34ch;color:var(--positive);margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.4}.route-opening__negative>p:last-child{margin-bottom:0}.route-opening__negative strong{font-weight:730}.route-opening__negative a,.route-opening__negative a:not(.button-link):hover{color:var(--positive)}.route-opening--work .route-opening__positive{padding-right:clamp(2rem,6vw,7rem)}.route-opening--notes .route-opening__positive{padding-top:clamp(3rem,7vw,6rem)}.route-opening--about .route-opening__positive h1{max-width:8ch}.route-opening--404{min-height:clamp(21rem,45svh,32rem)}.route-opening--404 .route-opening__positive h1{max-width:7ch}.route-opening--article{grid-column:1/-1;margin:0 0 clamp(3rem,7vw,6rem)}.route-opening--article .route-opening__positive h1{max-width:11ch;font-size:clamp(3rem,6.5vw,5.7rem)}.route-opening--article .route-opening__negative{justify-content:flex-end}.route-opening--article .article-shell__summary{max-width:38ch;color:var(--positive);margin:1rem 0 0;font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.35}.work-list-region>header{grid-template-columns:1fr minmax(16rem,.45fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.work-list-region>header>div{justify-content:space-between;align-items:end;gap:2rem;display:flex}.work-list-region h2{max-width:12ch;margin:0;font-size:clamp(3rem,7vw,6rem)}.work-list-region__count{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.75rem}.work-order{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-block:0 1.5rem;font-size:.8rem;display:flex}.work-order[hidden]{display:none}.work-order select{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:2.75rem;color:var(--text);border-radius:0;padding:.65rem .9rem}.work-list-region header p{max-width:34ch;color:var(--text-muted);margin:0;font-size:.85rem}.domain-filter{border-block:1px solid var(--line);scrollbar-color:var(--text) var(--surface);scrollbar-width:thin;display:flex;overflow-x:auto}.domain-filter a{border-right:1px solid var(--line);min-width:max-content;min-height:3rem;color:var(--text-muted);align-items:center;padding:.8rem 1.25rem;font-size:.76rem;font-weight:680;text-decoration:none;display:inline-flex}.domain-filter a:hover{color:var(--text)}.domain-filter a[aria-current=page]{background:var(--text);color:var(--surface)}.domain-filter-mobile-links,.domain-filter-select{display:none}.domain-filter-select[hidden]{display:none!important}[data-work-item][hidden]{display:none}.work-archive .work-list{border-top:1px solid var(--line);padding:0;list-style:none}.work-archive .work-list li{border-bottom:1px solid var(--line)}.work-archive .work-list a{grid-template-columns:2.5rem minmax(8rem,12rem) minmax(0,1fr) 1.25rem;align-items:center;gap:clamp(.75rem,2.5vw,2.5rem);padding:clamp(1rem,2.5vw,1.8rem) 0;text-decoration:none;display:grid}.work-archive .work-list__number,.work-archive .work-list__meta,.work-archive .work-list__disciplines{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:680}.work-archive .work-list__image{aspect-ratio:4/3;background:var(--surface-raised);overflow:hidden}.work-archive .work-list__image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:filter .3s var(--ease-out), transform .42s var(--ease-out)}.work-archive .work-list a:hover .work-list__image img{filter:saturate();transform:scale(1.035)}.work-archive .work-list__image--type{background:var(--text);color:var(--surface);place-items:end start;padding:.7rem;font-size:clamp(1.6rem,3.2vw,3rem);font-weight:780;display:grid}.work-archive .work-list__body{gap:.38rem;min-width:0;display:grid}.work-archive .work-list__body strong{letter-spacing:-.035em;font-size:clamp(1.4rem,2.6vw,2.55rem);font-stretch:92%;line-height:var(--leading-heading);overflow-wrap:break-word}.work-archive .work-list__body>span:not(.work-list__meta,.work-list__disciplines){max-width:65ch;color:var(--text-muted);font-size:.95rem;line-height:1.55}.work-archive .work-list__arrow{color:var(--signal);transition:transform .18s var(--ease-out);font-size:1.35rem}.work-archive .work-list a:hover .work-list__arrow{transform:translate(.16rem,-.16rem)}.case-hero{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:clamp(1.5rem,4vw,3rem) auto 0;display:grid}.case-hero__positive,.case-hero__negative{padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,4.5rem)}.case-hero__positive{background:var(--positive);min-height:clamp(22rem,43svh,34rem);color:var(--negative)}.case-hero__positive h1{max-width:10ch;font-size:clamp(3.2rem,7.2vw,6rem);font-stretch:82%;line-height:var(--leading-display);overflow-wrap:break-word;margin:0}.case-hero--long .case-hero__positive h1{max-width:14ch;font-size:clamp(3rem,5.8vw,5.4rem)}.case-hero__negative{background:var(--negative);color:var(--positive);justify-content:flex-end;display:flex}.case-hero__summary{max-width:38ch;color:var(--positive);margin:1rem 0 0;font-size:clamp(1.05rem,1.7vw,1.42rem);line-height:1.36}.case-hero__context{color:#8aa5ff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:720}.case-hero__meta{border-top:1px solid color-mix(in srgb, var(--positive) 32%, transparent);color:var(--positive);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding-top:1rem;font-size:.82rem;line-height:1.5;display:grid}.case-hero__meta dt{color:color-mix(in srgb, var(--positive) 68%, transparent)}.case-hero__meta dd{margin:0;font-weight:680}.case-hero__media{background:var(--negative);grid-column:1/-1;padding-top:1px}.project-story{width:min(100%, var(--content-width));padding:clamp(4rem, 9vw, 8rem) var(--page-gutter) 0;margin:0 auto}.project-story__frame{border-top:1px solid var(--line);grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.project-story__marker strong{letter-spacing:-.035em;max-width:14ch;font-size:clamp(1.6rem,3vw,3rem);line-height:var(--leading-display);overflow-wrap:break-word;display:block}.project-story__marker span{color:var(--signal);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;display:block}.project-story__body{gap:clamp(2rem,5vw,4rem);min-width:0;display:grid}.project-story__body h2{max-width:18ch;margin-bottom:0;font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1.07}.project-story__body h2.project-story__lead{letter-spacing:-.025em;text-align:start;text-wrap:pretty;max-width:26ch;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:650;line-height:1.1}.project-story__body>p,.project-story__body dd,.project-story__body li{max-width:var(--measure);color:var(--text-muted)}.project-story__body ul{padding-left:1.2rem}.project-story__evidence h2{margin-bottom:1rem;font-size:clamp(1.8rem,3.2vw,3.4rem)}.project-story__evidence ul{max-width:var(--measure)}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(2rem,7vw,7rem);display:grid}.fact-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:.8rem}.fact-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:680}.fact-grid dd{margin:.45rem 0 0}.project-story>[data-case-part=sources]{border-top:0}.prose{text-align:start;max-width:73ch;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.62}.prose p{margin-bottom:1.4em}.prose>h2{margin-block:2.5rem 1rem}.prose table{border-collapse:collapse;width:100%;margin-block:1.5rem;font-size:1rem;line-height:1.5}.prose th,.prose td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem .6rem}.prose th{color:var(--warm)}.prose--portfolio table{table-layout:fixed}.prose--portfolio th:first-child{width:30%}.prose--portfolio th,.prose--portfolio td{overflow-wrap:normal}.prose .table-scroll{min-width:0;max-width:100%;overflow-x:auto}.article-figure,.budget-figure,.stage-flow{margin:2rem 0}.article-figure img{width:100%;height:auto;display:block}.article-figure figcaption,.budget-figure figcaption,.stage-flow figcaption{color:var(--muted);margin-top:1rem;font-size:.95rem;line-height:1.55}.stage-flow ol{border-block:1px solid var(--line);margin:0;padding-inline-start:2rem}.stage-flow li{border-bottom:1px solid var(--line);padding:.65rem .7rem}.stage-flow li:last-child{border-bottom:0}.stage-flow li::marker{color:var(--cobalt-bright);font-variant-numeric:tabular-nums}.budget-figure__panels{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-block:1.5rem;display:grid}.budget-figure h3{margin:0;font-family:inherit;font-size:1.2rem;font-weight:650}.budget-figure .budget-figure__scale{margin-block:.5rem 1.25rem;font-size:.9rem}.budget-figure__row{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.5rem;margin-top:1rem;font-size:.95rem;display:grid}.budget-figure__track{background:var(--velvet-soft);grid-column:1/-1;height:.65rem}.budget-figure__track i{background:var(--cobalt-bright);height:100%;display:block}.budget-figure__row:last-child i{background:var(--gold)}@media (width<=40rem){.budget-figure__panels{grid-template-columns:1fr}.prose th,.prose td{padding:.6rem .35rem}}.notes-list{border-top:1px solid var(--line);padding:0;list-style:none}.notes-list li{border-bottom:1px solid var(--line)}.notes-list a{grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;gap:clamp(1rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem) 0;text-decoration:none;display:grid}.notes-list time,.notes-list__topics{color:var(--text-muted);font-size:.76rem;font-weight:650}.notes-list strong{letter-spacing:-.035em;max-width:26ch;font-size:clamp(1.55rem,3vw,3rem);line-height:var(--leading-heading);margin-bottom:.65rem;display:block}.notes-list p{max-width:68ch;color:var(--text-muted);margin:0 0 .65rem}.notes-list__arrow{color:var(--signal);font-size:1.4rem}.article-shell{width:min(100%, var(--content-width));padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);grid-template-columns:minmax(10rem,.38fr) minmax(0,1fr);gap:clamp(2rem,9vw,10rem);margin:0 auto;display:grid}.article-shell__meta{color:var(--text-muted);font-size:.82rem;line-height:1.5}.article-shell__meta>*{border-top:1px solid var(--line);padding-top:.7rem}.article-shell__content{min-width:0}.article-shell__content>.project-media{margin-bottom:clamp(2rem,5vw,4rem)}.article-shell__source{border-top:1px solid var(--line-strong);margin-top:4rem;padding:1.25rem 0}.about-grid,.lab-grid{gap:var(--page-gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);padding-block:clamp(3rem,8vw,7rem);display:grid}.about-grid>:first-child{grid-column:1/span 4}.about-grid>:last-child{grid-column:6/-1}.principles{counter-reset:principle;padding:0;list-style:none}.principles li{border-top:1px solid var(--line);counter-increment:principle;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.principles li:before{color:var(--signal);content:"0" counter(principle);font-size:.78rem;font-weight:720}.lab-page{width:100%}.lab-hero{width:min(100%, var(--content-width));margin-inline:auto}.lab-hero .route-opening__negative{justify-content:flex-start;gap:1.2rem;padding-block:clamp(1.5rem,3vw,3rem)}.lab-hero__figure{background:var(--negative);margin:auto 0 0;position:relative;overflow:hidden}.lab-hero__figure picture{display:block}.lab-hero__figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.lab-hero__figure figcaption{border-top:1px solid var(--signal);min-height:2.75rem;color:var(--positive);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.72rem;display:flex}.lab-hero__figure figcaption span{color:color-mix(in srgb, var(--positive) 68%, transparent);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.build-index{padding:clamp(5rem, 10vw, 9rem) var(--page-gutter);border-top:1px solid var(--line);background:var(--positive);color:var(--negative)}.build-index>header{width:min(100%, var(--content-width));grid-template-columns:1.3fr .7fr;align-items:end;gap:2rem;margin:0 auto clamp(3rem,6vw,5rem);display:grid}.build-index h2{max-width:8ch;margin:0;font-size:clamp(2.8rem,6vw,5.5rem)}.build-index header p{max-width:30ch;color:color-mix(in srgb, var(--negative) 68%, transparent);margin:0}.build-index ol{width:min(100%, var(--content-width));border-top:1px solid color-mix(in srgb, var(--negative) 45%, transparent);margin:0 auto;padding:0;list-style:none}.build-index li{border-bottom:1px solid color-mix(in srgb, var(--negative) 28%, transparent)}.build-index a{min-height:6.5rem;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);grid-template-columns:7rem minmax(11rem,.7fr) minmax(16rem,1fr) 1rem;align-items:center;gap:1.5rem;text-decoration:none;display:grid}.build-index a>span:last-child{grid-area:1/4/span 2}.build-index a:hover{background:var(--negative);color:var(--positive);transform:translate(.25rem)}.build-index a>span:first-child{color:var(--signal-blue-dark);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.build-index a>span:nth-child(3){max-width:50ch;color:color-mix(in srgb, var(--negative) 68%, transparent);font-size:.8rem}.build-index a:hover>span{color:var(--positive)}.build-index strong{font-size:clamp(1.2rem,2vw,2rem)}@media (width<=50rem){.route-opening,.case-hero{grid-template-columns:1fr}.route-opening{min-height:auto}.route-opening:after{width:auto;height:1px;inset:50% 0 auto}.route-opening__positive,.route-opening__negative{min-height:clamp(15rem,48svh,27rem)}.route-opening__positive h1{font-size:clamp(3.2rem,14vw,5.8rem)}.route-opening__statement{margin-top:3rem}.route-opening--article .route-opening__negative{justify-content:space-between}.case-hero{padding-inline:var(--page-gutter)}.case-hero__positive,.case-hero__negative{min-height:auto}.case-hero__positive h1{font-size:clamp(3rem,13vw,5.8rem)}.case-hero--long .case-hero__positive h1{font-size:clamp(2.8rem,10vw,5.2rem)}.case-hero__media{grid-column:1}.project-story__frame,.article-shell{grid-template-columns:1fr}.project-story__marker strong{font-size:2.8rem}.fact-grid{grid-template-columns:1fr}.notes-list a{grid-template-columns:1fr auto}.notes-list time,.about-grid>:first-child,.about-grid>:last-child,.lab-grid>article{grid-column:1/-1}.build-index>header{grid-template-columns:1fr}.build-index a{grid-template-columns:4.5rem 1fr 1rem;gap:.75rem;min-height:8.5rem}.build-index a>span:nth-child(3){grid-column:2/-1}.build-index a>span:last-child{grid-area:1/3/span 2}}@media (width<=64rem){.domain-filter{display:none}.domain-filter-mobile-links{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 0;display:grid}.domain-filter-mobile-links a{border:1px solid var(--line);min-height:2.75rem;color:var(--text-muted);align-items:center;padding:.5rem .7rem;font-size:.74rem;font-weight:680;text-decoration:none;display:flex}.domain-filter-mobile-links a:hover{color:var(--text)}.domain-filter-select{border-block:1px solid var(--line);gap:.4rem;padding:1rem 0;display:grid}.domain-filter-select span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.domain-filter-select select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:3rem;color:var(--text);border-radius:0;padding:.6rem 2.5rem .6rem .75rem}}@media (width<=46rem){.work-list-region>header{grid-template-columns:1fr}.work-archive .work-list a{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem 1rem}.work-archive .work-list__image{grid-area:1/2;width:min(100%,9rem)}.work-archive .work-list__number{grid-area:1/1}.work-archive .work-list__body{grid-area:2/2}.work-archive .work-list__arrow{display:none}.article-shell__opening{margin-inline:0}.article-shell__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.article-shell__meta>*{min-width:0}.lab-hero__figure figcaption{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=22rem){.route-opening__positive,.route-opening__negative,.case-hero__positive,.case-hero__negative{padding-inline:1rem}.route-opening__positive h1,.case-hero__positive h1{font-size:clamp(2.65rem,14vw,4.6rem)}.case-hero__meta{gap:.65rem}.article-shell__meta{grid-template-columns:1fr}.build-index{padding-inline:1rem}}.page-shell,.lab-page,.article-shell,.case-shell{background:var(--velvet);color:var(--warm)}.route-opening{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 32%, #315ef51f, transparent 25rem), var(--velvet);min-height:clamp(36rem,78svh,54rem);position:relative;overflow:hidden}.route-opening:before{content:"";pointer-events:none;border:1px solid #d6a2482e;border-radius:50%;width:38rem;height:38rem;position:absolute;inset:auto -8rem -18rem auto}.route-opening__positive,.route-opening__negative{z-index:1;min-height:inherit;padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);color:var(--warm);background:0 0;position:relative}.route-opening__positive{flex-direction:column;justify-content:center;display:flex}.route-opening__negative{background:linear-gradient(#0a0c0f33,#0a0c0fc2);flex-direction:column;justify-content:flex-end;display:flex}.route-opening__positive h1{max-width:10ch;color:var(--warm);letter-spacing:-.035em;font-size:clamp(3.8rem,8vw,8rem);font-stretch:78%;line-height:var(--leading-display);margin:0}.route-opening__statement{max-width:34ch;color:var(--muted);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem)}.route-opening__context,.case-hero__context{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.61rem}.route-opening__negative>p:not(.route-opening__context),.route-opening__negative a{color:var(--muted)}.route-opening__negative strong{color:var(--warm)}.route-opening__copy{gap:1rem;display:grid}.route-opening__copy p{max-width:34ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.4}.route-opening__copy .route-opening__context{color:var(--gold);font-size:.61rem}.route-opening__copy a{color:var(--muted)}.route-opening--work .route-opening__negative,.route-opening--notes .route-opening__negative{justify-content:space-between;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,4vw,4rem)}.route-opening__work-reel{aspect-ratio:8/5;align-self:center;width:min(100%,36rem);height:auto;position:relative}.route-opening__work-reel a{aspect-ratio:16/9;color:var(--warm);isolation:isolate;transition:border-color .22s var(--ease-out), transform .32s var(--ease-out);background:#07090c;border:1px solid #edeae238;width:68%;text-decoration:none;display:block;position:absolute;overflow:hidden;box-shadow:0 1.3rem 3rem #00000057}.route-opening__work-reel a:first-child{z-index:1;top:0;left:0}.route-opening__work-reel a:nth-child(2){z-index:2;top:19%;right:0}.route-opening__work-reel a:nth-child(3){z-index:3;top:38%;left:0}.route-opening__work-reel a:hover,.route-opening__work-reel a:focus-visible{z-index:5;border-color:var(--gold);transform:translateY(-.35rem)}.route-opening__work-reel picture,.route-opening__work-reel img{width:100%;height:100%;display:block}.route-opening__work-reel img{object-fit:cover;filter:saturate(.78)contrast(1.04);transition:filter .24s var(--ease-out), transform .5s var(--ease-out)}.route-opening__work-reel a:hover img,.route-opening__work-reel a:focus-visible img{filter:saturate()contrast(1.04);transform:scale(1.025)}.route-opening__work-reel a>span{min-height:2.4rem;color:var(--warm);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000,#030405e6);align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.route-opening__work-reel b{color:var(--cobalt-bright);font:inherit}.route-opening__notes-visual{border:1px solid var(--line-strong);width:min(100%,42rem);box-shadow:var(--shadow-plane);background:#07090c;align-self:center;margin:0;position:relative;overflow:hidden}.route-opening__notes-visual:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#315ef51f 48%,#d6a24817 52%,#0000 66%);position:absolute;inset:0;transform:translate(-65%)}.route-opening--notes[data-motion-state=enhanced] .route-opening__notes-visual:after{animation:6.5s ease-in-out 1.2s infinite notes-aperture-scan}.route-opening__notes-visual picture{width:100%;display:block}.route-opening__notes-visual img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.76)contrast(1.06);width:100%;height:auto;transition:filter .4s var(--ease-out), transform .7s var(--ease-out);display:block}.route-opening__notes-visual:hover img{filter:saturate(.92)contrast(1.06);transform:scale(1.012)}.route-opening__notes-visual figcaption{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding:.72rem .85rem;font-size:.62rem;display:flex}.route-opening__notes-visual figcaption span{color:var(--gold);text-transform:uppercase}@keyframes notes-aperture-scan{0%,52%,to{opacity:0;transform:translate(-65%)}8%{opacity:.8}24%{opacity:0;transform:translate(65%)}}.domain-filter,.domain-filter-mobile-links,.work-list-region,.notes-list,.career-acts,.about-grid,.build-index,.article-shell__meta,.article-shell__content,.project-story{background:var(--velvet);color:var(--warm)}.domain-filter,.domain-filter-mobile-links{border-color:var(--line)}.domain-filter a,.domain-filter-mobile-links a{color:var(--muted)}.domain-filter a:hover,.domain-filter a[aria-current=page],.domain-filter-mobile-links a:hover,.domain-filter-mobile-links a[aria-current=page]{color:var(--warm);text-decoration-color:var(--gold)}.domain-filter a[aria-current=page]{background:var(--velvet-soft);color:var(--warm);box-shadow:inset 0 -1px 0 var(--gold)}.work-list-region{padding-block:clamp(4rem,8vw,8rem)}.work-list-region>header,.work-list,.notes-list{border-color:var(--line-strong)}.work-list-region__count,.work-item__year,.work-item__domain,.notes-list time,.notes-list__topics{color:var(--cobalt-bright)}.work-item,.notes-list>li,.career-acts li,.principles li,.build-index li{border-color:var(--line)}.work-item a,.notes-list a,.build-index a{color:var(--warm)}.work-item a:hover,.notes-list a:hover,.build-index a:hover{background:var(--velvet-raised);color:var(--warm)}.work-item p,.work-item__meta,.notes-list p,.build-index a>span:nth-child(3),.career-acts p,.about-grid .prose,.principles p{color:var(--muted)}.case-hero{background:var(--velvet);border-bottom:1px solid var(--line)}.case-hero__positive,.case-hero__negative{min-height:clamp(24rem,52svh,40rem);padding:clamp(4rem, 7vw, 7rem) var(--page-gutter);color:var(--warm);background:0 0}.case-hero__positive{background:radial-gradient(circle at 18% 24%,#315ef51f,#0000 22rem);flex-direction:column;justify-content:flex-end;display:flex}.case-hero__negative{border-left:1px solid var(--line);background:var(--velvet-raised);flex-direction:column;align-items:stretch}.case-hero__positive h1,.case-hero--long .case-hero__positive h1{max-width:12ch;color:var(--warm);letter-spacing:-.035em;font-size:clamp(3.6rem,7.4vw,8rem);font-stretch:78%;line-height:var(--leading-display)}.case-hero__summary,.case-hero__meta,.case-hero__meta dt{color:var(--muted)}.case-hero__meta{border-color:var(--line-strong);grid-template-columns:minmax(10rem,1.4fr) minmax(5.5rem,.65fr) minmax(8rem,.9fr)}.case-hero__media{background:var(--velvet)}.project-story{padding:clamp(4rem, 8vw, 8rem) var(--page-gutter)}.project-story__frame{border-color:var(--line);background:var(--velvet)}.project-story__marker{color:var(--dim)}.project-story__marker strong,.project-story__evidence h2,.project-story__body h2{color:var(--gold)}.project-story__body,.project-story__body .prose,.fact-grid dd,.project-story__evidence li{color:var(--muted)}.fact-grid,.fact-grid div,.project-story__evidence,.project-story__evidence li{border-color:var(--line)}.article-shell__opening .route-opening__positive h1{max-width:12ch;font-size:clamp(3.5rem,7vw,7.4rem)}.article-shell__summary,.article-shell__meta,.article-shell__content,.article-shell__source,.prose{color:var(--muted)}.article-shell__meta,.article-shell__source,.prose hr,.prose blockquote{border-color:var(--line)}.prose h2,.prose h3,.prose strong,.article-shell__source a{color:var(--warm)}.prose a{color:var(--cobalt-bright)}.career-acts,.about-grid,.build-index{border-color:var(--line)}.career-acts h2,.about-grid h2,.build-index h2{color:var(--warm)}.career-acts time,.principles li::marker,.build-index a>span:first-child{color:var(--gold)}.lab-hero__figure{background:var(--velvet-raised);box-shadow:var(--shadow-plane)}.lab-hero__figure figcaption{border-color:var(--gold);color:var(--warm)}.build-index header p{color:var(--muted)}@media (width<=64rem){.route-opening,.case-hero{grid-template-columns:1fr}.route-opening:after{display:none}.route-opening__positive,.route-opening__negative,.case-hero__positive,.case-hero__negative{border-left:0;min-height:auto;padding-block:4rem}.route-opening__positive{min-height:24rem}.route-opening__positive h1,.route-opening--about .route-opening__positive h1{max-width:12ch;font-size:clamp(3.5rem,9vw,6.2rem)}.route-opening__negative{border-top:1px solid var(--line)}.route-opening__work-reel,.route-opening__notes-visual{width:min(100%,42rem)}}@media (width<=30rem){.route-opening__positive h1,.route-opening--about .route-opening__positive h1,.case-hero__positive h1,.case-hero--long .case-hero__positive h1{max-width:10ch;font-size:clamp(3.15rem,14vw,4.75rem);line-height:var(--leading-display)}.route-opening__work-reel{aspect-ratio:auto;flex-direction:column;gap:.65rem;width:100%;height:auto;display:flex}.route-opening__work-reel a:nth-child(n){width:100%;margin-top:0;position:relative;top:auto;left:auto;right:auto}.route-opening__notes-visual figcaption{flex-direction:column;gap:.3rem}.case-hero__meta{grid-template-columns:1fr}.article-shell__meta{grid-template-columns:1fr;gap:.75rem}.article-shell__meta>*{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.route-opening__work-reel a,.route-opening__work-reel img,.route-opening__notes-visual img{transition:none}.route-opening__notes-visual:after{animation:none!important}}.case-hero[data-case-variant=systems-atlas]{isolation:isolate;border:1px solid var(--line-strong);background:var(--velvet);grid-template-rows:minmax(25rem,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:clamp(40rem,78svh,52rem);padding-inline:0;position:relative;overflow:hidden}.case-hero[data-case-variant=systems-atlas]:before,.case-hero[data-case-variant=systems-atlas]:after{display:none}.case-hero[data-case-variant=systems-atlas] .case-hero__media{z-index:0;background:#030405;grid-area:1/1/3;padding:0;position:relative;overflow:hidden}.case-hero[data-case-variant=systems-atlas] .case-hero__media:before,.case-hero[data-case-variant=systems-atlas] .case-hero__media:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.case-hero[data-case-variant=systems-atlas] .case-hero__media:before{background:linear-gradient(90deg,#03040514 0%,#03040505 35%,#03040547 100%),linear-gradient(#0304050d 42%,#030405f5 100%)}.case-hero[data-case-variant=systems-atlas] .case-hero__media:after{opacity:0;background:linear-gradient(105deg,#0000 36%,#315ef524 48%,#d6a24814 52%,#0000 64%) 180% 0/240% 100%}.case-hero[data-case-variant=systems-atlas][data-motion-state=enhanced] .case-hero__media:after{animation:3.8s cubic-bezier(.16,1,.3,1) .7s both systems-atlas-trace}.case-hero[data-case-variant=systems-atlas] .case-hero__media .project-media,.case-hero[data-case-variant=systems-atlas] .case-hero__media picture{height:100%;display:block}.case-hero[data-case-variant=systems-atlas] .case-hero__media img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.08);width:100%;height:100%}.case-hero[data-case-variant=systems-atlas] .case-hero__media figcaption{z-index:3;border:1px solid var(--line);width:max-content;max-width:min(21rem,100% - 2rem);min-height:0;color:var(--dim);letter-spacing:.07em;background:#030405d1;padding:.55rem .7rem;font-family:ui-monospace,monospace;font-size:.54rem;font-weight:650;line-height:1.45;position:absolute;top:1rem;right:1rem}.case-hero[data-case-variant=systems-atlas] .case-hero__positive{z-index:2;min-height:0;color:var(--warm);background:linear-gradient(90deg,#030405b8,#0000 56%);grid-area:1/1;justify-content:flex-start;padding:clamp(4rem,7vw,7rem) clamp(2rem,6vw,6rem);position:relative}.case-hero[data-case-variant=systems-atlas] .case-hero__positive h1,.case-hero[data-case-variant=systems-atlas].case-hero--long .case-hero__positive h1{max-width:7.5ch;color:var(--warm);letter-spacing:-.035em;font-size:clamp(3.8rem,6.4vw,6rem);font-stretch:78%;line-height:var(--leading-display);text-shadow:0 .18rem 2.8rem #000000d6}.case-hero[data-case-variant=systems-atlas] .case-hero__negative{z-index:2;border-top:1px solid var(--line-strong);background:linear-gradient(90deg,#030405fa,#0a0c0feb);border-left:0;grid-area:2/1;grid-template-rows:auto 1fr;grid-template-columns:minmax(16rem,.74fr) minmax(0,1.26fr);gap:.7rem clamp(2rem,6vw,6rem);min-height:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(2rem,6vw,6rem);display:grid;position:relative}.case-hero[data-case-variant=systems-atlas] .case-hero__context{grid-area:1/1;margin:0}.case-hero[data-case-variant=systems-atlas] .case-hero__summary{max-width:44ch;color:var(--warm);grid-area:2/1;margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45}.case-hero[data-case-variant=systems-atlas] .case-hero__meta{border:0;grid-area:1/2/3;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;margin:0;padding:0;display:grid}.case-hero[data-case-variant=systems-atlas] .case-hero__meta>div{border-left:1px solid var(--line);min-width:0;padding:0 1rem}.case-hero[data-case-variant=systems-atlas] .case-hero__meta dt{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem}.case-hero[data-case-variant=systems-atlas] .case-hero__meta dd{color:var(--warm);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}@keyframes systems-atlas-trace{0%{opacity:0;background-position:180% 0}22%{opacity:.74}to{opacity:0;background-position:-80% 0}}@media (width<=68rem){.case-hero[data-case-variant=systems-atlas] .case-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}}@media (width<=54rem){.case-hero[data-case-variant=systems-atlas]{border-inline:0;grid-template-rows:auto auto auto;min-height:0}.case-hero[data-case-variant=systems-atlas] .case-hero__positive{padding:4rem var(--page-gutter) 3rem;background:radial-gradient(circle at 18% 24%,#315ef51f,#0000 20rem);grid-row:1}.case-hero[data-case-variant=systems-atlas] .case-hero__positive h1,.case-hero[data-case-variant=systems-atlas].case-hero--long .case-hero__positive h1{max-width:9ch;font-size:clamp(3.25rem,13vw,4.5rem)}.case-hero[data-case-variant=systems-atlas] .case-hero__media{aspect-ratio:4/3;grid-row:2}.case-hero[data-case-variant=systems-atlas] .case-hero__media:before{background:linear-gradient(#0304050d,#0304057a)}.case-hero[data-case-variant=systems-atlas] .case-hero__media img{object-position:67% center}.case-hero[data-case-variant=systems-atlas] .case-hero__media figcaption{width:auto;max-width:none;inset:auto .75rem .75rem}.case-hero[data-case-variant=systems-atlas] .case-hero__negative{padding:2rem var(--page-gutter) 3rem;background:var(--velvet-raised);grid-row:3;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:.8rem}.case-hero[data-case-variant=systems-atlas] .case-hero__context,.case-hero[data-case-variant=systems-atlas] .case-hero__summary,.case-hero[data-case-variant=systems-atlas] .case-hero__meta{grid-column:1}.case-hero[data-case-variant=systems-atlas] .case-hero__context{grid-row:1}.case-hero[data-case-variant=systems-atlas] .case-hero__summary{grid-row:2}.case-hero[data-case-variant=systems-atlas] .case-hero__meta{border-top:1px solid var(--line);grid-row:3;margin-top:1.2rem;padding-top:1.2rem}.case-hero[data-case-variant=systems-atlas] .case-hero__meta>div{border-left:0;padding:0 .8rem 0 0}}@media (prefers-reduced-motion:reduce){.case-hero[data-case-variant=systems-atlas] .case-hero__media:after{opacity:0;animation:none!important}}
