.selected-work{border-top:1px solid var(--color-border);position:relative}.work-intro,.work-feature{scroll-margin-top:var(--header-height);position:relative}.work-intro:before{background:radial-gradient(at 82% 0,#20372b85,#0000 65%)}.work-intro__inner,.work-feature__inner{z-index:1;position:relative}.work-intro__inner{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.8fr);align-items:end;gap:clamp(1.25rem,4vw,4rem);padding-block:clamp(3.5rem,8vw,7.5rem) clamp(2rem,4.5vw,4.5rem);display:grid}.work-kicker,.work-index,.work-focus>span,.project-tools,.project-visual__registration,.project-visual figcaption,.screen-bar,.screen-label,.case-chapter__number{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.work-kicker{color:var(--color-muted);font-size:.72rem}.work-kicker b,.work-intro h2 span{color:var(--color-accent)}.work-intro h2,.case-hero h1{letter-spacing:-.075em;overflow-wrap:anywhere;margin-block-start:.65rem;font-size:clamp(3.25rem,8.5vw,7.65rem);font-weight:600;line-height:.98}.work-intro__note{max-width:31ch;color:var(--color-muted);font-size:clamp(1rem,1.55vw,1.2rem)}@media (min-width:48rem){.work-intro__inner>:last-child{padding-inline-end:1.5rem}}.work-index{flex-wrap:wrap;gap:0 .9rem;margin-block-start:.8rem;font-size:.69rem;display:flex}.work-index a{min-block-size:2.75rem;color:var(--color-ink);align-items:center;display:inline-flex}.work-index a:hover,.work-index a:focus-visible,.project-visual a:hover,.case-sources a:hover,.case-back:hover{color:var(--color-accent)}.work-gallery,.work-all{z-index:1;position:relative}.work-gallery-scene[data-wheel-gallery]>.work-gallery{top:var(--header-height);position:sticky}[data-wheel-gallery] .work-gallery__viewport{scroll-snap-type:none;overflow-x:hidden}.work-gallery__controls{justify-content:flex-end;align-items:center;gap:.5rem;padding-block:.55rem;display:flex}.work-gallery__count{color:var(--color-muted);font:.75rem var(--font-mono);margin-inline-end:.45rem}.work-gallery__hint{color:var(--color-muted);margin-inline-end:auto;font-size:.75rem}.work-gallery__hint>:last-child,[data-wheel-gallery] .work-gallery__hint>:first-child{display:none}[data-wheel-gallery] .work-gallery__hint>:last-child{display:inline}.work-gallery__controls button{border:1px solid var(--color-border);background:var(--color-canvas);block-size:2.75rem;inline-size:2.75rem;color:var(--color-accent)}.work-gallery__controls button:enabled:hover{border-color:var(--color-accent)}.work-gallery__controls button:disabled{color:var(--color-muted);opacity:.4}.work-gallery__viewport{scroll-snap-type:x mandatory;scrollbar-color:#506458 var(--color-canvas);scrollbar-width:thin;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.lenis .work-gallery__viewport[data-lenis-prevent-horizontal]{overscroll-behavior-y:auto}.work-feature{scroll-snap-align:start;min-inline-size:0}.work-gallery__viewport :focus-visible{outline-offset:-2px}.work-all{padding-block:1.25rem 3rem}.work-feature__inner{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(1.75rem,5vw,5rem);padding:clamp(2rem,4vw,4rem) .25rem;display:grid}.work-feature h3,.case-next a{letter-spacing:-.065em;overflow-wrap:anywhere;margin-block-start:.65rem;font-size:clamp(2.5rem,5.1vw,4.7rem);font-weight:600;line-height:1.03}.work-feature__summary,.case-lede{max-inline-size:45ch;color:var(--color-muted);margin-block-start:1rem;font-size:clamp(1rem,1.45vw,1.18rem)}.work-focus{border-inline-start:1px solid var(--color-accent);gap:.23rem;margin-block-start:1.4rem;padding-inline-start:.85rem;font-size:.9rem;display:grid}.work-focus>span{color:var(--color-muted);font-size:.65rem}.project-tools{color:var(--color-muted);flex-wrap:wrap;gap:.4rem;margin-block:1.4rem;font-size:.66rem;display:flex}.project-tools li{border:1px solid var(--color-border);background:var(--color-canvas);padding:.2rem .52rem}.project-links{flex-wrap:wrap;gap:.55rem;display:flex}.project-link{border:1px solid var(--color-border);background:var(--color-canvas);min-height:2.75rem;color:var(--color-ink);align-items:center;gap:.65rem;padding:.42rem .72rem;font-size:.85rem;font-weight:600;display:inline-flex}.project-link span{color:var(--color-accent)}.project-link--primary{background:#e78a5512;border-color:#e78a5580}.project-link:hover,.project-link:focus-visible{border-color:var(--color-accent)}.project-visual{min-width:0;margin:0}.project-visual__stage{isolation:isolate;perspective:1100px;background:linear-gradient(#94a69b12 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#94a69b12 1px,#0000 1px) 0 0/32px 32px,radial-gradient(at 52% 42%,#2a4134,#101a15 72%);border:1px solid #43574b;align-items:center;min-height:clamp(18rem,28vw,28rem);padding:clamp(2rem,4.6vw,4.25rem) clamp(1.5rem,5vw,4.8rem);display:grid;position:relative;overflow:clip}.project-visual__stage:after{content:"";pointer-events:none;border:1px solid #94a69b26;position:absolute;inset:.5rem}.project-visual__registration{z-index:1;color:var(--color-muted);background:#142119;padding:0 .35rem;font-size:.62rem;position:absolute;inset:.55rem auto auto 1.05rem}.project-visual__rig{min-width:0;transform-style:preserve-3d;position:relative}.project-visual__sheet{background:linear-gradient(135deg,#829e8b4d,#283d3255);border:1px solid #94a69b68;position:absolute;inset:-9% -5% 12% 8%;transform:translateZ(-52px)rotateY(-10deg)rotate(-4deg)}.project-screen{color:var(--color-ink);background:#142019;border:1px solid #738b7b;position:relative;overflow:hidden;transform:rotateY(-7deg)rotateX(3deg);box-shadow:0 1.15rem 2.8rem #0009}.screen-bar{background:#26382e;border-bottom:1px solid #52695a;flex-wrap:wrap;justify-content:space-between;gap:.2rem .7rem;padding:.65rem .85rem;font-size:.62rem;display:flex}.screen-bar span:first-child,.screen-label{color:#b1c4b6}.screen-label{font-size:.62rem;line-height:1.4}.screen-title{margin-block:.3rem .7rem;font-size:clamp(1rem,2.3vw,1.75rem);font-weight:600;line-height:1.1}.admissions-main{padding:clamp(.85rem,2vw,1.55rem)}.admission-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.admission-stages li{background:#25392e;border-top:1px solid #719383;min-width:0;min-height:3.25rem;padding:.42rem;font-size:.72rem;line-height:1.25}.admission-stages li span{color:var(--color-accent);font:.58rem var(--font-mono);margin-block-end:.2rem;display:block}.admission-records{border-top:1px solid #52695a;margin-block-start:.85rem;font-size:.78rem}.admission-records>div{border-bottom:1px solid #52695a77;grid-template-columns:1fr 1fr;gap:.55rem;padding:.33rem .1rem;display:grid}.admission-records>div:first-child{color:var(--color-muted)}.project-visual__callout{background:#24382d;border:1px solid #738b7b;gap:.25rem;padding:.65rem .95rem;font-size:.75rem;display:grid;position:absolute;inset:auto -6% -13% auto;transform:translateZ(65px)rotateY(-8deg);box-shadow:0 .6rem 1.4rem #0007}.project-visual__stage--resumeiq{background-color:#1b251e}.resume-screen{transform:rotateY(8deg)rotateX(2deg)}.resume-panes,.folio-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.resume-input,.folio-paper,.folio-answer{background:#22352b;border:1px solid #52695a;padding:.8rem;font-size:.82rem;line-height:1.5}.resume-input:nth-child(2){background:#17251e}.resume-signals{flex-wrap:wrap;gap:.4rem;padding:0 .8rem .8rem;display:flex}.resume-signals span{border-inline-start:1px solid var(--color-accent);background:#29392e;padding:.32rem .5rem;font-size:.73rem}.ledger-screen{background:#111b17}.ledger-body{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);font-size:.78rem;display:grid}.ledger-history,.ledger-diff{align-content:start;gap:.45rem;min-width:0;padding:.85rem;display:grid}.ledger-history{background:#203128;border-inline-end:1px solid #52695a}.ledger-diff code{overflow-wrap:anywhere;padding:.25rem .35rem;display:block}.diff-old{background:#e78a5521}.diff-new{background:#7395803b}.folio-screen{transform:rotateY(7deg)rotateX(1deg)}.folio-paper{color:#18271f;background:#d9dfcf}.folio-paper .screen-label{color:#4c6153}.folio-paper mark{color:inherit;background:#d3b296}.folio-answer .screen-label:not(:first-child){color:var(--color-accent);margin-block-start:.65rem}.project-visual__stage--nudge{justify-content:center;padding-block:2.5rem 2rem}.nudge-screen{border:1px solid #63766b;width:min(15rem,62vw);height:auto;display:block;box-shadow:0 1.15rem 2.5rem #0009}.work-gallery .project-visual__stage--nudge{padding-block:1.75rem 1.25rem}.work-gallery .nudge-screen{width:min(11rem,52vw)}.project-visual figcaption{color:var(--color-muted);text-transform:none;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin-block-start:.65rem;font-size:.75rem;line-height:1.5;display:flex}.project-visual figcaption strong{color:var(--color-accent);text-transform:uppercase}.project-visual figcaption a{color:var(--color-ink);text-underline-offset:.18em;text-decoration:underline}.case-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse at 82% 23%, #20372b91, transparent 65%), var(--color-canvas);padding-block:clamp(2rem,5vw,4rem) clamp(3.5rem,7vw,7rem)}.case-index__studies{padding-block:clamp(2rem,5vw,4rem)}.case-index__studies li{border-top:1px solid var(--color-border)}.case-index__studies li:last-child{border-bottom:1px solid var(--color-border)}.case-index__studies li a{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:1rem .5rem;display:grid}.case-index__studies li a:hover,.case-index__studies li a:focus-visible{background:var(--color-surface)}.case-index__studies h2{grid-column:1;font-size:clamp(1.55rem,4vw,2.75rem);line-height:1.1}.case-index__focus{color:var(--color-muted);grid-column:1}.case-index__arrow{color:var(--color-accent);grid-area:1/2/span 3;align-self:center}.case-index__studies>.project-link{margin-block-start:1.5rem}@media (prefers-reduced-motion:no-preference){.case-heading{animation:.36s ease-out both case-heading-enter}@keyframes case-heading-enter{0%{transform:translateY(8px)}}}.case-back{min-height:2.75rem;color:var(--color-muted);align-items:center;margin-block-end:clamp(1.5rem,4vw,3.5rem);font-size:.88rem;display:inline-flex}.case-hero h1{font-size:clamp(3.15rem,9vw,8rem)}.case-lede{max-inline-size:58ch}.case-body{padding-block:1rem 4rem}.case-chapter{border-bottom:1px solid var(--color-border);grid-template-columns:2rem minmax(0,.66fr) minmax(0,1.34fr);align-items:start;gap:clamp(.65rem,2.5vw,2rem);padding-block:clamp(1.6rem,4.5vw,4rem);display:grid}.case-chapter__number{color:var(--color-accent);font-size:.75rem}.case-chapter h2,.case-showcase h2{letter-spacing:-.045em;font-size:clamp(1.3rem,3vw,2.3rem);font-weight:600;line-height:1.12}.case-chapter p{color:#b3c1b7;max-inline-size:65ch}.case-showcase{border-bottom:1px solid var(--color-border);padding-block:clamp(2.2rem,5vw,5rem)}.case-showcase h2{margin-block:.5rem 1.25rem}.case-showcase .project-visual{max-width:58rem}.case-sources-heading{color:var(--color-ink);margin-block:1.2rem .4rem;font-weight:600}.case-sources{color:var(--color-muted);gap:.3rem;display:grid}.case-sources a{text-underline-offset:.2em;padding-block:.3rem;text-decoration:underline;display:inline-block}.case-next{padding-block:clamp(1.75rem,5vw,4rem)}.case-next a{justify-content:space-between;gap:1rem;padding-block:.55rem;display:flex}.case-next a>span:last-child{color:var(--color-accent)}.case-next small{color:var(--color-muted);letter-spacing:0;margin-block-start:.5rem;font-size:clamp(.92rem,2vw,1.1rem);font-weight:400;display:block}@media not (min-width:64rem){.work-feature__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.45rem}.project-visual__stage{padding-inline:1.15rem}.project-visual__callout{display:none}}@media not (min-width:48rem){.work-intro__inner,.work-feature__inner{grid-template-columns:minmax(0,1fr)}.work-intro__inner{align-items:start}.work-feature__inner{padding-block:2.3rem 3rem}.work-feature__copy,.work-intro__inner>div{padding-inline-end:.45rem}.work-feature h3{font-size:clamp(2.35rem,9vw,3.25rem)}.project-visual__stage{min-height:0;padding:1.9rem .75rem .8rem}.project-screen,.project-visual__sheet{transform:none}.project-visual__sheet{inset:-.35rem -.25rem .4rem .4rem}.project-visual figcaption{padding-inline-end:.65rem}.admission-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.case-chapter{grid-template-columns:1.2rem minmax(0,1fr);column-gap:.65rem}.case-chapter>:last-child{grid-column:2}}@media not (min-width:25rem){.folio-panes,.resume-panes{grid-template-columns:1fr}.ledger-history,.ledger-diff{padding:.55rem}}
