.work-page{--accent:var(--primary);--plate-gap:clamp(20px,2.5vw,40px);z-index:2;background:var(--ground-0);color:var(--fg);padding:var(--s-14) var(--gutter) clamp(var(--s-24),12svh,var(--s-40));position:relative;overflow-x:clip}.work-page em{font-family:var(--serif);letter-spacing:0;font-style:italic}.work-opening{column-gap:var(--plate-gap);padding:clamp(var(--s-14),9svh,var(--s-30)) 0 clamp(var(--s-9),5svh,var(--s-16));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(var(--s-5),3svh,var(--s-8));grid-column:1/-1;font-size:.75rem;font-weight:400}.work-opening h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.75rem,6.2vw,7.25rem);line-height:.94}.work-opening h1 em{color:var(--accent);letter-spacing:-.025em;font-size:1.06em}.work-lede{max-width:40ch;color:var(--fg-soft);margin:0;padding-bottom:.4em;font-size:clamp(.9375rem,1.1vw,1.125rem);line-height:1.6}:root{--filter-h:52px}.work-page{--dock-h:56px}.work-intro{flex-direction:column;display:flex}.work-intro .work-opening{padding-bottom:clamp(var(--s-10),6svh,var(--s-18))}.work-filter{--accent:var(--primary);top:calc(var(--site-header-height) - 1px);z-index:9;justify-content:space-between;align-items:baseline;gap:var(--s-6);min-height:var(--filter-h);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);background:var(--ground-0);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;position:sticky}.work-filter[data-header-attached]{margin:0;position:absolute;top:100%;left:0;right:0}.work-filter[data-header-attached]:before{display:none}@media (width<=700px){.work-filter[data-header-managed]:not([data-header-attached]){position:relative;top:auto}}.filter-list{margin:0 calc(-1 * calc(var(--space) * 3.5));gap:0;display:flex}.filter-list button{padding:calc(var(--space) * 3.75) calc(var(--space) * 3.5);color:var(--fg);gap:var(--s-2);align-items:baseline;font-size:.875rem;transition:color .18s;display:inline-flex;position:relative}.filter-list button .count{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:.6875rem}.filter-list button:hover,.filter-list button:hover .count,.filter-list button[aria-pressed=true]{color:var(--accent)}.filter-list button[aria-pressed=true]:after{content:"";left:calc(var(--space) * 3.5);right:calc(var(--space) * 3.5);bottom:calc(-1 * calc(var(--space) * .25));background:var(--accent);height:2px;position:absolute}.filter-list button:focus-visible{outline:2px solid var(--accent);outline-offset:calc(-1 * var(--s-1))}.kind-select-wrap{display:none}.filter-note{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;margin:0;font-size:.6875rem}.work-gallery:focus{outline:none}.work-gallery{margin:0 calc(-1 * var(--gutter))}.band-list{margin:0;padding:0;list-style:none}.work-band{--band-bg:var(--ground-0);--band-fg:var(--fg);--band-accent:var(--primary);background:var(--band-bg);color:var(--band-fg);padding:clamp(var(--s-10),6svh,var(--s-20)) var(--gutter) clamp(var(--s-14),8svh,var(--s-28))}.work-band>article{--accent:var(--band-accent);--fg:var(--band-fg);--fg-soft:color-mix(in srgb,var(--band-fg) 82%,transparent);--muted:color-mix(in srgb,var(--band-fg) 64%,transparent);--line:color-mix(in srgb,var(--band-fg) 22%,transparent);--ground-1:color-mix(in srgb,var(--band-fg) 8%,var(--band-bg))}.work-band[hidden]{display:none}.band-hero{color:inherit;text-decoration:none;display:block}.band-hero img{width:100%;height:auto;display:block}.band-hero:focus-visible{outline:none}.band-hero:focus-visible .plate,.band-hero:focus-visible .clip{outline:2px solid var(--accent);outline-offset:var(--s-1)}.band-hero .plate:before{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.band-hero:hover .plate:before{transform:scale(1.03)}.band-cap{column-gap:var(--plate-gap);row-gap:var(--s-4);padding-top:clamp(var(--s-5),3svh,var(--s-8));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.band-cap .plate-kicker{margin:0 0 calc(var(--space) * 3.5)}.band-title{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.625rem,2.9vw,3rem);font-weight:500;line-height:1.05}.band-title a{color:inherit;text-decoration:none;transition:color .18s}.band-title a:hover,.band-hero:hover~.band-cap .band-title a{color:var(--accent)}.band-title a:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-1)}.band-text{max-width:46ch;padding-top:.3em}.band-text p{color:var(--fg-soft);margin:0;font-size:clamp(.9375rem,1.1vw,1.125rem);line-height:1.6}.band-more{gap:calc(var(--space) * 2.5);margin-top:calc(var(--space) * 2.5);min-height:var(--tap);color:var(--fg);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--band-fg) 30%,transparent);padding:calc(var(--space) * 2.75) 0;align-items:baseline;font-size:.9375rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.band-more:hover{color:var(--accent);box-shadow:inset 0 -1px}.band-more:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-1)}.band-shots{column-gap:var(--plate-gap);margin-top:clamp(var(--s-10),6svh,var(--s-20));grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.band-shots .plate{aspect-ratio:auto;align-self:stretch;height:100%}.band-shots .plate:first-child{aspect-ratio:16/10}.work-empty{margin:var(--s-12) var(--gutter) 0;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.plate{width:100%;aspect-ratio:var(--ratio,16/9);background:var(--ground-1);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.plate:before{content:"";background:radial-gradient(ellipse 70% 60% at 30% 35%,color-mix(in srgb,var(--hue,var(--accent)) 38%,transparent),transparent 70%), radial-gradient(ellipse 50% 50% at 80% 80%,color-mix(in srgb,var(--hue,var(--accent)) 18%,transparent),transparent 70%), repeating-linear-gradient(-45deg,transparent 0 12px,color-mix(in srgb,var(--fg) 4%,transparent) 12px 13px);position:absolute;inset:0}.plate:after{content:attr(aria-label);left:calc(var(--space) * 3.5);bottom:var(--s-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;position:absolute}.plate-kicker{gap:calc(var(--space) * 4.5);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;display:flex}.plate-no{color:var(--accent)}.plate-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.75rem);font-weight:500;line-height:1.05;transition:color .18s}.work-band{padding:clamp(var(--s-10),6svh,var(--s-18)) var(--gutter)}.work-band>article{column-gap:var(--plate-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.work-band .band-hero{grid-area:1/2;min-width:0}.work-band .band-cap{grid-area:1/1;padding-top:0;display:block}.work-band .band-cap .plate-kicker{margin-bottom:var(--s-4)}.work-band .band-title{max-width:14ch;font-size:clamp(1.75rem,3.2vw,3.25rem)}.work-band .band-text{max-width:40ch;padding-top:var(--s-5)}.work-band .band-shots{display:none}.band-hero .plate,.band-hero .clip{aspect-ratio:var(--shot-ratio,16/10);width:100%;max-height:62svh}@media (width<=960px){.work-band>article{row-gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.work-band .band-hero,.work-band .band-cap{grid-column:1}.work-band .band-hero{grid-row:1}.work-band .band-cap{grid-row:2}.work-band .band-title{max-width:none}}.project-page{padding-bottom:0}.project-head{column-gap:var(--plate-gap);padding:clamp(var(--s-14),9svh,var(--s-30)) 0 clamp(var(--s-8),5svh,var(--s-14));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.project-kicker{gap:calc(var(--space) * 4.5);margin:0 0 clamp(var(--s-5),3svh,var(--s-8));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;align-items:baseline;font-size:.75rem;display:flex}.project-kicker a{color:var(--muted);border-bottom:1px solid #0000}.project-kicker a:hover{color:var(--accent);border-bottom-color:currentColor}.project-kicker .plate-no{color:var(--accent)}.project-title{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5.6vw,6.5rem);line-height:.96}.project-title em{color:var(--accent);letter-spacing:-.02em;font-size:1.06em}.project-standfirst{color:var(--fg-soft);max-width:38ch;margin:0;padding-bottom:.4em;font-size:clamp(1rem,1.25vw,1.3125rem);line-height:1.5}.project-hero{margin:0 calc(-1 * var(--gutter))}.project-hero .plate{aspect-ratio:auto;border-left:0;border-right:0;height:clamp(320px,62svh,720px)}.project-facts{grid-template-columns:repeat(var(--facts-count,6),minmax(0,1fr));column-gap:var(--plate-gap);row-gap:var(--s-5);padding:clamp(var(--s-6),3.5svh,var(--s-10)) 0;border-bottom:1px solid var(--line);margin:0;display:grid}.project-facts>div{min-width:0}.project-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 calc(var(--space) * 1.5);font-size:.6875rem}.project-facts dd{color:var(--fg);margin:0;font-size:.9375rem;line-height:1.4}.fact-list{margin:0;padding:0;list-style:none}.fact-list li{display:block}.fact-role>span{text-transform:capitalize;display:block}.fact-role>.fact-role-separator{display:none}.project-outcomes{column-gap:var(--plate-gap);row-gap:var(--s-6);padding:clamp(var(--s-8),5svh,var(--s-14)) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.project-outcomes b{font-family:var(--sans);letter-spacing:-.05em;color:var(--accent);font-size:clamp(2.5rem,4.4vw,5rem);font-weight:480;line-height:1;display:block}.project-outcomes span{margin-top:calc(var(--space) * 2.5);color:var(--fg-soft);max-width:26ch;font-size:.875rem;line-height:1.5;display:block}.project-section{column-gap:var(--plate-gap);padding:clamp(var(--s-12),8svh,var(--s-24)) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);display:grid}.project-section:last-of-type{border-bottom:0}.section-label{top:calc(var(--s-14) + var(--s-8));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:start;gap:calc(var(--space) * 3.5);margin:0;font-size:.75rem;display:flex;position:sticky}.section-label .plate-no{color:var(--accent)}.section-body{min-width:0}.section-body>h2,.section-body>h3,.section-body>p,.section-body>ul,.section-body>ol{max-width:66ch}.section-body>h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 .8em;font-size:clamp(1.75rem,2.8vw,3rem);font-weight:500;line-height:1.05}.section-body>h3{letter-spacing:-.02em;margin:2em 0 .6em;font-size:clamp(1.1875rem,1.4vw,1.5rem);font-weight:520;line-height:1.25}.section-body p{color:var(--fg);margin:0 0 1.3em;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.62}.section-body ul,.section-body ol{margin:0 0 1.5em;padding-left:1.4em;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.6}.section-body li{margin:0 0 .6em;padding-left:.3em}.section-body li::marker{font-family:var(--mono);color:var(--accent);font-size:.85em}.section-body :not(pre)>code{font-family:var(--mono);background:var(--ground-1);border:1px solid var(--line);padding:.1em .4em;font-size:.9em}.section-body .code-block{max-width:none}.section-figure{max-width:none;margin:2.2em 0}.section-figure .plate{aspect-ratio:var(--ratio,16/9)}.section-figure figcaption{margin-top:var(--s-3);font-family:var(--mono);letter-spacing:.02em;color:var(--muted);max-width:66ch;font-size:.75rem;line-height:1.6}.project-figure.is-wide{padding:0 0 clamp(var(--s-12),8svh,var(--s-24));grid-column:1/-1;margin:0}.project-figure.is-wide figcaption{margin-top:var(--s-3);font-family:var(--mono);color:var(--muted);max-width:66ch;font-size:.75rem;line-height:1.6}.section-pair{gap:clamp(var(--s-3),1.6vw,var(--s-6));grid-template-columns:1fr 1fr;display:grid}.section-pair figcaption{grid-column:1/-1}.project-next{column-gap:var(--plate-gap);row-gap:var(--s-6);padding:clamp(var(--s-14),9svh,var(--s-30)) 0 clamp(var(--s-16),10svh,var(--s-35));border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.project-next-text{flex-direction:column;align-items:flex-start;gap:0;display:flex}.project-next-intro{max-width:46ch;margin:var(--s-4) 0 0;color:var(--fg-soft);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6}.project-next-link{color:var(--fg);text-decoration:none;display:block}.project-next-link .plate-kicker{margin-bottom:var(--s-4)}.project-next-link .plate-title{letter-spacing:-.05em;font-size:clamp(2rem,4.4vw,5rem);line-height:1;transition:color .18s;display:block}.project-next-link:hover .plate-title,.project-next-link:focus-visible .plate-title,.project-next:has(>.project-next-media:hover) .plate-title{color:var(--accent)}.project-next-link:focus-visible{outline:none}.project-next-link:focus-visible .plate-title{text-underline-offset:.12em;text-decoration:underline 2px}.project-all{justify-self:start;gap:calc(var(--space) * 2.5);min-height:var(--tap);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;align-items:baseline;margin:0;font-size:.75rem;text-decoration:none;display:inline-flex}.project-all:hover{color:var(--accent)}.project-all:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-1)}.project-next-media{min-width:0;display:block}.project-next-media .shot,.project-next-media img{width:100%;height:auto}.project-next-media .term{width:100%;font-size:var(--code-font-size);line-height:1.6}.project-links{gap:var(--s-2) var(--s-7);margin:clamp(var(--s-5),3svh,var(--s-8)) 0 0;flex-wrap:wrap;grid-column:1/-1;padding:0;list-style:none;display:flex}.project-links a{letter-spacing:-.01em;align-items:baseline;font-size:.9375rem;transition:color .18s,border-color .18s;display:inline-flex}.project-links .link-kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.project-links .ext{font-family:var(--mono);color:var(--muted);font-size:.75em}.project-links a:hover .ext,.project-links a:hover .link-kind{color:inherit}.project-foot-links{padding:clamp(var(--s-10),6svh,var(--s-16)) 0 clamp(var(--s-12),7svh,var(--s-20))}.project-foot-links .block-label{margin:0 0 var(--s-5);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.project-foot-links .project-links{margin:0}.shot{border:1px solid var(--line);background:var(--ground-1);width:100%;height:auto;display:block}.shot.is-illustration,.shot.is-cover,.has-clear-shots .shot{background:0 0;border:0}.has-clear-shots .section-figure{max-width:none}.project-gallery.is-opener{padding-top:clamp(var(--s-5),3svh,var(--s-9));border-bottom:1px solid var(--line)}.clip{width:100%;aspect-ratio:var(--ratio,16/9);background:var(--ground-1);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.clip video,.clip img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.clip video{opacity:0;transition:opacity .3s}.clip.is-playing video{opacity:1}.clip-toggle{right:var(--s-3);bottom:var(--s-3);z-index:2;appearance:none;color:#f6f6f2;font:inherit;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 calc(var(--space) * 3.5);min-width:var(--tap);min-height:var(--tap);cursor:pointer;backdrop-filter:blur(8px);background:#0b0b0cb3;border:1px solid #ffffff4d;font-size:.6875rem;position:absolute}.clip-toggle:hover{background:#0b0b0c;border-color:#fff}.clip-toggle:focus-visible{outline-offset:calc(var(--space) * .5);outline:2px solid #fff}.clip-badge{left:var(--s-3);bottom:var(--s-3);z-index:2;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f6f6f2;padding:calc(var(--space) * 1.5) calc(var(--space) * 2.5);background:#0b0b0c8c;font-size:.6875rem;position:absolute}.project-hero .clip{aspect-ratio:auto;border-left:0;border-right:0;height:clamp(320px,62svh,720px)}.project-gallery{margin:0 calc(-1 * var(--gutter));padding:clamp(var(--s-12),8svh,var(--s-24)) 0;border-bottom:1px solid var(--line)}.gallery-head{padding:0 var(--gutter) clamp(var(--s-5),3svh,var(--s-8))}.gallery-head .section-label{position:static}.gallery-strip{gap:clamp(var(--s-3),1.5vw,var(--s-6));padding:0 var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip:focus-visible{outline:2px solid var(--accent);outline-offset:calc(-1 * calc(var(--space) * .5))}.gallery-strip>li{scroll-snap-align:start;flex:none;width:min(72vw,960px);margin:0}.gallery-strip>li:last-child{scroll-snap-align:end}.gallery-strip figure{contain:layout paint;margin:0}.gallery-strip img,.gallery-strip video{-webkit-user-drag:none;user-select:none}.gallery-strip .plate,.gallery-strip .clip{aspect-ratio:16/9;--ratio:16/9}.gallery-strip figcaption{margin-top:var(--s-3);font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:.75rem;line-height:1.6}.gallery-foot{padding:clamp(var(--s-4),2.5svh,var(--s-6)) var(--gutter) 0;align-items:center;display:flex}.gallery-dots{gap:calc(var(--space) * 1.5);scroll-behavior:smooth;flex-wrap:nowrap;flex:auto;min-width:0;max-width:100%;display:flex;overflow:hidden}.gallery-dots button{padding:calc(var(--space) * 2.5) 0;flex:0 0 var(--tap);width:var(--tap);position:relative}.gallery-dots button:before{content:"";background:color-mix(in srgb,var(--fg) 22%,transparent);height:2px;transition:background .18s;display:block}.gallery-dots button:hover:before{background:var(--fg)}.gallery-dots button[aria-current=true]:before{background:var(--accent)}.gallery-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:calc(-1 * calc(var(--space) * .5))}.gallery-strip{cursor:grab}.gallery-strip:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.gallery-dots{scroll-behavior:auto}}html.motion-paused .gallery-dots{scroll-behavior:auto}.project-section.is-themed{margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);background:var(--sec-bg);color:var(--sec-fg);border-bottom:0}.project-section.is-themed>*{--accent:var(--sec-accent,var(--primary));--fg:var(--sec-fg);--fg-soft:color-mix(in srgb,var(--sec-fg) 80%,transparent);--muted:color-mix(in srgb,var(--sec-fg) 62%,transparent);--line:color-mix(in srgb,var(--sec-fg) 22%,transparent);--ground-1:color-mix(in srgb,var(--sec-fg) 8%,var(--sec-bg))}.project-section.is-themed .section-body p,.project-section.is-themed .section-body>h2,.project-section.is-themed .section-body>h3{color:var(--sec-fg)}.project-section.is-themed .plate{border-color:var(--line)}.project-section.is-themed+.project-section{border-top:0}@media (width<=960px){.gallery-strip>li{width:min(84vw,720px)}}@media (width<=700px){.gallery-strip>li{width:min(84vw,720px)}.gallery-strip .plate,.gallery-strip .clip{aspect-ratio:4/3;--ratio:4/3}.gallery-strip figcaption{font-size:.6875rem}.gallery-dots button{flex-basis:32px;width:32px}.project-links{gap:var(--s-2) var(--s-5)}}.term{color:#f6f6f2;font-family:var(--mono);font-size:var(--code-font-size);background:#141a24;border:1px solid #ffffff1a;flex-direction:column;line-height:1.6;display:flex;overflow:hidden}.term-head{align-items:center;gap:var(--s-3);padding:calc(var(--space) * 2.5) calc(var(--space) * 3.5);letter-spacing:.06em;text-transform:uppercase;color:#8a8c86;border-bottom:1px solid #ffffff1a;font-size:.6875rem;display:flex}.term-dots{gap:calc(var(--space) * 1.5);display:inline-flex}.term-dots i{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.term-body{font:inherit;padding:var(--s-4) calc(var(--space) * 4.5) calc(var(--space) * 4.5);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0;overflow:hidden;container-type:inline-size}.t-line{grid-template-columns:var(--term-marker-width,0ch) minmax(0,1fr);min-height:1.6em;display:grid}.t-marker{white-space:pre;grid-column:1}.t-content{grid-column:2;min-width:0}.t-pair{grid-template-columns:minmax(0,var(--term-label-width)) minmax(0,1fr);column-gap:1ch;display:grid}.t-label,.t-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.term--tabular .term-body{white-space:pre;overflow-x:auto}.term--tabular .t-line{min-width:max-content}.term--tabular .t-value{white-space:pre;overflow-wrap:normal}@container (width<=420px){.t-pair{grid-template-columns:minmax(0,1fr)}}.t-bar{color:#5a5f66}.t-dim{color:#8a8c86}.t-q,.t-a{color:#f6f6f2}.t-k{color:#8a8c86}.t-done{color:#8ad7a5}.t-ask,.t-on{color:#7ee0ff}.t-off{color:#5a5f66}.t-ok{color:#8ad7a5;font-weight:600}.t-cy{color:#7ee0ff}.t-no{color:#ff8a5c;font-weight:600}.t-badge{color:#0b0b0c;padding:0 calc(var(--space) * .5);background:#7ee0ff}.gallery-strip .term{aspect-ratio:auto;width:100%;height:100%}.gallery-strip figure:has(.term){flex-direction:column;height:100%;display:flex}.gallery-strip figure:has(.term) .term{flex:auto}.gallery-strip.has-terminal-slides{grid-template-rows:auto auto;grid-auto-columns:min(72vw,960px);grid-auto-flow:column;row-gap:0;display:grid}.gallery-strip.has-terminal-slides>li,.gallery-strip.has-terminal-slides figure{grid-template-rows:subgrid;grid-row:span 2;height:auto;display:grid}.gallery-strip.has-terminal-slides figure{contain:none}.gallery-strip.has-terminal-slides .term{height:auto}@media (width<=960px){.gallery-strip.has-terminal-slides{grid-auto-columns:min(84vw,720px)}}.band-hero-term .term{aspect-ratio:auto;max-height:none}.band-shots-term .term{aspect-ratio:auto;height:100%;min-height:0}.band-hero-term:hover .term{border-color:#ffffff3d}.choice-table{border-collapse:collapse;width:100%;margin:1.6em 0 2em;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.5}.choice-table th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 var(--s-6) var(--s-3) 0;border-bottom:1px solid var(--line);font-size:.6875rem;font-weight:400}.choice-table td{vertical-align:top;padding:calc(var(--space) * 3.5) var(--s-6) calc(var(--space) * 3.5) 0;border-bottom:1px solid var(--line)}.choice-table td:first-child{white-space:nowrap;width:1%;font-weight:500}.choice-table tr:last-child td{border-bottom:0}@media (width<=700px){.term{line-height:1.6}.term-body{padding:var(--s-3) calc(var(--space) * 3.5) calc(var(--space) * 3.5)}.choice-table td:first-child{white-space:normal;width:34%}.choice-table th,.choice-table td{padding-right:calc(var(--space) * 3.5)}}body:has(.work-band,.project-section.is-themed) .site-header:not(.is-stuck),body:has(.work-band,.project-section.is-themed) .site-dock{background:color-mix(in srgb,var(--ground-0) 94%,transparent)}.powered{margin:var(--s-6) 0 0;gap:0 var(--plate-gap);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;padding:0;list-style:none;display:grid}.powered li{column-gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,11rem) minmax(0,1fr);font-size:.9375rem;line-height:1.45;display:grid}.powered-name{font-weight:500}.powered-role{color:var(--fg-soft)}@media (width<=700px){.powered{grid-template-columns:minmax(0,1fr)}.powered li{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.band-hero .plate:before{transition:none}.band-hero:hover .plate:before{transform:none}.clip video{transition:none}}html.motion-paused .band-hero .plate:before{transition:none}html.motion-paused .band-hero:hover .plate:before{transform:none}@media (width<=960px){.work-opening,.project-head{row-gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.work-lede,.project-standfirst{padding-bottom:0}.band-cap{grid-template-columns:minmax(0,1fr)}.band-shots{row-gap:var(--plate-gap);grid-template-columns:minmax(0,1fr)}.band-shots .plate:last-child{aspect-ratio:16/10}.filter-note{display:none}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-section{row-gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.section-label{position:static}.project-next{row-gap:var(--s-5);padding:var(--s-9) 0 var(--s-10);grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.work-page{padding-top:var(--s-12)}.work-opening,.project-head{padding-top:var(--s-10)}.work-opening h1{font-size:clamp(2.375rem,11vw,3.5rem)}.project-title{font-size:clamp(2.125rem,10.5vw,3.25rem)}.filter-list{display:none}.kind-select-wrap{padding:var(--s-1) 0;flex:auto;display:flex}.kind-select-wrap .bar-select{text-align:left;font-size:1rem}.work-filter[data-expanded=true] .filter-list{padding:var(--s-2) calc(var(--gutter) - var(--s-3));background:var(--ground-0);border:1px solid var(--line);overscroll-behavior:contain;border-inline:0;max-height:60svh;margin:0;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0002}.work-filter[data-expanded=true] .filter-list button{min-height:48px;padding:var(--s-3);text-align:left;justify-content:space-between;font-size:1rem}.work-filter[data-expanded=true] .filter-list button[aria-pressed=true]{background:var(--ground-1)}.work-filter[data-expanded=true] .filter-list button[aria-pressed=true]:after{display:none}.band-hero .plate,.band-hero .clip{--ratio:16/9;aspect-ratio:16/9}.band-title{font-size:clamp(1.5rem,7vw,2rem)}.project-hero .plate{height:clamp(220px,46svh,420px)}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-next-media .term{height:clamp(12rem,56vw,15rem)}.project-next-media .term-head{flex-shrink:0}.project-next-media .term-body{white-space:pre;overflow-wrap:normal;min-height:0;mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.project-outcomes{grid-template-columns:minmax(0,1fr)}.project-outcomes b{font-size:clamp(2.25rem,12vw,3.5rem)}.section-body p,.section-body ul,.section-body ol{font-size:1rem}.project-section,.project-gallery{padding:var(--s-9) 0}.project-figure.is-wide{padding-bottom:var(--s-9)}.project-section .section-body>h2{margin-bottom:.6em}.section-pair{gap:var(--plate-gap);grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.project-facts{grid-template-columns:minmax(0,1fr)}.project-facts dd{font-size:1rem}.fact-role>span,.fact-role>.fact-role-separator{text-transform:none;display:inline}}.reviewed-project .project-head{row-gap:clamp(1.5rem,2.4vw,2.5rem)}.reviewed-project .project-title{min-width:0;font-size:clamp(2.125rem,5.6vw,6.5rem)}.reviewed-project .project-kicker{gap:var(--s-3);flex-wrap:wrap;margin:0}.reviewed-project .project-head>.project-links{margin:0}@media (width>=768px) and (width<=960px){.reviewed-project .project-head{grid-template-columns:minmax(0,7fr) minmax(16rem,5fr);align-items:start}}@media (width<=767px){.reviewed-project .project-standfirst{max-width:60ch}.reviewed-project .project-links a{font-size:1rem}}html:has(.work-filter){scroll-padding-top:calc(var(--site-header-height) + var(--filter-h,calc(var(--space) * 13)))}html:has(.project-page){scroll-padding-top:var(--s-14)}@media (width<=700px){html:has(.work-filter){scroll-padding-top:calc(var(--site-header-height) + var(--filter-h,calc(var(--space) * 13)))}html:has(.project-page){scroll-padding-top:var(--s-12)}.term-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.term-dots{flex-shrink:0}}
