:root{--header-pad: 4%;--header-name-size: 22px;--header-text-size: 14px}body:has(.masthead){margin:0;min-height:100svh}.masthead{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,24fr) minmax(0,22fr) minmax(80px,8fr);align-items:start;min-height:180px;padding:28px var(--header-pad) 30px;color:var(--ink);text-transform:uppercase}.masthead--inset{padding-inline:0}.masthead--dark{color:var(--text)}.masthead-brand{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--header-name-size);font-weight:400;line-height:1.1}.masthead-brand small{margin-top:28px;font-size:12px;color:#767873}.masthead-discipline,.masthead-nav{font-size:var(--header-text-size);line-height:1.3}.masthead-discipline p{margin:0 0 24px}.masthead-statement{color:#727570;font-size:var(--header-text-size);line-height:1.3}.masthead--dark .masthead-statement,.masthead--dark small{color:#b7b7af}.masthead-nav{display:flex;flex-direction:column;align-items:flex-start}.masthead-nav a{position:relative}.masthead-nav a[aria-current=page]:after{content:"•";position:absolute;right:-18px}.hero .hero-grid{padding:0 var(--header-pad) 28px}.hero-grid>.masthead{grid-column:1 / -1;grid-row:1}.archive-page:has(>.masthead){padding-top:0;padding-inline:var(--header-pad)}@media (max-width: 760px){:root{--header-pad: 20px;--header-name-size: 18px;--header-text-size: 11px}.masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;gap:12px;padding-top:24px;padding-bottom:24px;min-height:160px}.masthead-statement{display:none}.masthead-brand small{font-size:11px;margin-top:24px}.masthead-nav a[aria-current=page]:after{right:-14px}}.back-to-top[data-astro-cid-wlspcwf4]{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:20;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;mix-blend-mode:difference;font:inherit;font-size:24px;font-weight:var(--weight-light);cursor:pointer;transition:opacity .15s}.back-to-top[data-astro-cid-wlspcwf4][hidden]{display:none}.back-to-top[data-astro-cid-wlspcwf4]:hover{opacity:.6}.back-to-top[data-astro-cid-wlspcwf4]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body:has(dialog[open]) .back-to-top[data-astro-cid-wlspcwf4]{visibility:hidden}:root{--font-body: "Inter Variable", sans-serif;--font-heading: var(--font-body);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--bg: #111110;--text: #e1e0da;--muted: #92928b;--accent: #bd4c35;--paper: #f5f4f0;--ink: #232422;--pad: 4%;--line: #d9d9d3;font-family:var(--font-body);color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:6px;min-height:calc(100svh - 12px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-size:16px;font-weight:var(--weight-regular);line-height:1.35}body>main{flex:1 0 auto}body>.footer{flex-shrink:0}body:has(.hero),body:has(.archive-page){min-height:100svh}@media (max-width: 760px){body{min-height:100svh}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-medium)}button,input,select,textarea{font:inherit}.section-heading h2,.hero h1 small{font-family:var(--font-body)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}ul{list-style:none;margin:0;padding:0}a{transition:color .18s}a:hover{color:var(--accent)}.skip-link{clip-path:inset(100%);position:fixed;top:0;left:16px;z-index:100;background:var(--paper);padding:12px;transform:translateY(-120%)}.skip-link:focus{clip-path:none;transform:none}.hero{position:relative;color:var(--text);background:#22231f;min-height:680px;height:min(880px,94svh);overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 47%;filter:brightness(.72) saturate(.4)}.hero-grid{position:relative;height:100%;display:grid;grid-template-columns:46% 24% 23% 7%;grid-template-rows:auto 1fr auto;gap:0;padding:30px 3.3% 28px}.hero-name{font-size:25px;line-height:1.03;align-self:start}.hero-name small{display:block;font-size:15px;color:#b7b7b0;margin-top:28px}.hero-services{font-size:16px;line-height:1.18;text-transform:uppercase}.hero-services p{margin-bottom:30px}.hero-statement{font-size:18px;line-height:1.08;text-transform:uppercase;color:#b7b7af}.short-rule{display:block;width:22px;height:1px;background:currentColor;margin-top:16px}.hero-nav{display:flex;flex-direction:column;font-size:15px;text-transform:uppercase;line-height:1.4}.hero h1{grid-column:1 / 3;grid-row:2;align-self:end;font-size:108px;line-height:.85;text-transform:uppercase;font-weight:var(--weight-bold);padding-bottom:26px}.hero h1>span{display:block}.hero h1 small{display:inline-block;font-size:15px;font-weight:var(--weight-regular);text-transform:none;vertical-align:middle;margin-left:12px}.hero-note{grid-column:3;grid-row:2;align-self:end;margin-bottom:28px;font-size:15px;line-height:1.12;text-transform:uppercase}.hero-location{grid-column:1 / 3;grid-row:3;font-size:14px;line-height:1.05;color:#ef674c;text-transform:uppercase}.scroll-marker{grid-column:4;grid-row:2 / 4;align-self:end;font-size:14px;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;flex-direction:column;gap:14px}.scroll-marker span{height:140px;width:1px;background:#9c9d93;position:relative}.scroll-marker span:after{content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.section{padding:24px var(--pad) 80px}.section-heading{display:flex;justify-content:space-between;align-items:center;height:88px;font-size:14px;text-transform:uppercase}.section-heading h2{font-size:inherit;font-weight:var(--weight-medium)}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 40px}.work-card{min-width:0}.selected-grid>.work-card:nth-child(4){position:relative;padding-right:20px}.selected-grid>.work-card:nth-child(4):after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.work-card-link{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:100%;color:var(--ink)}.work-card--large{grid-column:1 / -1}.work-card--large .work-card-link{grid-template-columns:2.5fr 1fr;gap:48px}.work-card-copy{min-width:0;padding-top:8px}.work-card--medium .work-media{grid-column:1;grid-row:1;aspect-ratio:3/4;height:100%;min-height:220px}.work-card--medium .work-card-copy{grid-column:2;grid-row:1}.work-media{overflow:hidden;background:#303530;position:relative;aspect-ratio:2.5/1}.work-media img{height:100%;object-fit:cover;transition:transform .3s}.work-card-link:hover img{transform:scale(1.025)}.work-index{font-size:14px;margin-bottom:22px}.work-card h3{font-size:25px;line-height:1;text-transform:uppercase;font-weight:var(--weight-regular);overflow-wrap:anywhere}.work-card--large h3{font-size:42px;max-width:350px}.work-subtitle{font-size:14px;margin-top:16px}.work-card-meta{margin:32px 0;font-size:13px;line-height:1.7}.work-card-meta div{display:grid;grid-template-columns:45px 1fr;gap:8px}.work-card-meta dd{margin:0}.work-card-meta dt{color:#62645e}.project-link{font-size:13px;text-transform:uppercase;display:flex;gap:16px;align-items:center}.project-link span{font-size:20px}.work-card--medium .work-index{font-size:13px;margin-bottom:20px}.work-card--medium .work-subtitle{font-size:12px}.work-card--medium .work-card-meta{font-size:11px;margin:28px 0}.work-card--medium .work-card-meta div{grid-template-columns:34px minmax(0,1fr);gap:8px}.work-card--medium .project-link{font-size:11px;gap:10px}.work-card--large:not(:first-child) .work-card-link{grid-template-columns:1.15fr 2fr}.work-card--large:not(:first-child) .work-media{grid-column:2;grid-row:1;aspect-ratio:3/1;height:100%}.work-card--large:not(:first-child) .work-card-copy{grid-column:1;grid-row:1}.work-card--large:not(:first-child) h3{font-size:32px}.video-badge{display:none}.about-band{padding:72px var(--pad);display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:6%;align-items:center}.eyebrow{font-size:13px;text-transform:uppercase}.about-band h2{font-size:34px;line-height:1.08;text-transform:uppercase;font-weight:var(--weight-light);margin-top:32px}.about-copy{font-size:14px;line-height:1.7;padding-top:28px}.text-link{display:inline-flex;gap:18px;font-size:13px;text-transform:uppercase;margin-top:25px}.about-image{width:50%;justify-self:right;height:auto;aspect-ratio:auto;object-fit:contain;filter:saturate(.35)}.archive-teaser{padding:64px var(--pad) 56px;display:grid;grid-template-columns:1fr 170px 175px;gap:30px;background:var(--bg);color:#96968f;align-items:center}.archive-teaser h2{font-size:138px;line-height:1;font-weight:var(--weight-bold);text-transform:uppercase;color:#565652;margin-top:20px}.archive-title-link:hover h2{color:#aaa9a2}.archive-categories{font-size:13px;text-transform:uppercase}.archive-categories a{display:flex;justify-content:space-between;gap:15px;line-height:1.9}.archive-teaser>.archive-teaser-media{display:block;width:100%;min-width:0;aspect-ratio:1.25;object-fit:cover;filter:grayscale(1) brightness(.55)}.footer{background:var(--bg);color:#92928b;padding:16px 3.3% 22px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase}.site-header{display:flex;justify-content:space-between;padding:25px var(--pad);background:var(--bg);color:var(--text)}.brand{display:flex;gap:20px;text-transform:uppercase}.nav{display:flex;gap:24px;text-transform:uppercase;font-size:15px}.page-intro,.project-page{padding:65px var(--pad)}.page-intro h1,.project-hero h1{font-size:68px;line-height:1;text-transform:uppercase;font-weight:var(--weight-light);margin:20px 0}.page-intro>p:last-child,.project-hero>p:last-child{max-width:640px}.archive-list{padding:0 var(--pad) 80px}.archive-row{display:grid;grid-template-columns:60px 2fr 1fr 1fr 30px;gap:20px;border-top:1px solid var(--line);padding:22px 0}.profile-grid,.project-details{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;padding:30px var(--pad) 80px}.project-details{padding:35px 0}.project-details dl{margin:0}.project-details dd{margin:0 0 14px}.project-hero{margin-bottom:35px}.credits{margin-top:40px}.credits li{padding:10px 0;border-top:1px solid var(--line)}@media (min-width: 1500px){.hero h1{font-size:138px}.hero-name{font-size:30px}.hero-services,.hero-nav{font-size:16px}.hero-statement{font-size:22px}.hero-note{font-size:16px}.work-card--large h3{font-size:52px}.work-card h3{font-size:30px}.work-card--large:not(:first-child) h3{font-size:40px}.work-card-meta{font-size:15px}.work-card--medium .work-card-meta,.work-card--medium .work-subtitle{font-size:14px}.about-band h2{font-size:42px}.about-copy{font-size:16px}.archive-teaser{grid-template-columns:1fr 240px 230px}.archive-teaser h2{font-size:176px}}@media (max-width: 1100px){.hero{min-height:610px;height:85svh}.hero h1{font-size:84px}.hero-name{font-size:22px}.hero-statement{font-size:16px}.hero-services,.hero-nav{font-size:14px}.hero-note{font-size:13px}.selected-grid{gap:48px 24px}.work-card--large h3{font-size:34px}.work-card h3{font-size:21px}.work-card--medium .work-media{min-height:190px}.work-card-link{gap:16px}.work-card--large .work-card-link{gap:32px}.about-band{gap:5%}.about-band h2{font-size:28px}.archive-teaser{grid-template-columns:1fr 150px 145px;gap:20px}.archive-teaser h2{font-size:104px}}@media (max-width: 760px){.selected-grid>.work-card:nth-child(4){padding-right:0}.selected-grid>.work-card:nth-child(4):after{display:none}body{margin:0}.hero{height:100svh;min-height:600px;max-height:none}.hero-grid{padding:23px 20px;grid-template-columns:1fr 1fr 65px;grid-template-rows:auto 1fr auto}.hero-image{object-position:58% center}.hero-name{font-size:20px}.hero-services{font-size:13px;padding-left:8px}.hero-services p{margin-bottom:25px}.hero-statement{display:none}.hero-nav{grid-column:3;font-size:13px}.hero h1{grid-column:1 / -1;font-size:76px;padding-bottom:100px}.hero h1 small{font-size:13px}.hero-note{grid-column:2;grid-row:3;font-size:12px;margin:0 0 0 8px}.hero-location{grid-column:1;grid-row:3;align-self:end;font-size:12px}.scroll-marker{grid-column:3;grid-row:3;font-size:12px}.scroll-marker span{height:66px}.section{padding:12px 20px 52px}.section-heading{height:72px;font-size:13px}.selected-grid{grid-template-columns:1fr;gap:44px}.work-card--large .work-card-link,.work-card--large:not(:first-child) .work-card-link{grid-template-columns:1fr;gap:22px}.work-card--large:not(:first-child) .work-media,.work-card--large:not(:first-child) .work-card-copy{grid-column:auto;grid-row:auto}.work-card--large .work-media,.work-card--large:not(:first-child) .work-media{aspect-ratio:1.8;height:auto}.work-card--large .work-card-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 20px;padding:0}.work-card--large .work-index{grid-column:1 / -1;margin:0}.work-card--large h3,.work-card--large:not(:first-child) h3{font-size:31px}.work-card--large .work-subtitle{grid-column:1;margin:0}.work-card--large .work-card-meta{grid-column:1;grid-row:auto;margin:0;font-size:12px}.work-card--large .project-link{grid-column:1 / -1}.work-card--medium .work-card-link{grid-template-columns:1fr 1fr;gap:25px}.work-card--medium .work-media{aspect-ratio:3/4;min-height:0}.work-card--medium h3{font-size:28px}.work-card--medium .work-card-meta,.work-card--medium .work-subtitle,.work-card--medium .project-link{font-size:13px}.about-band{padding:48px 20px;grid-template-columns:1fr 1fr;gap:32px 24px}.about-band h2{font-size:25px;margin-top:28px}.about-copy{padding-top:30px;font-size:13px}.about-image{grid-column:1 / -1}.archive-teaser{padding:44px 20px 36px;grid-template-columns:1fr 95px;gap:32px 20px}.archive-title-link{grid-column:1 / -1}.archive-teaser h2{font-size:74px}.archive-categories{max-width:220px}.footer{font-size:11px;padding:15px 20px;gap:12px}.site-header{padding:20px}.brand{font-size:14px;gap:8px}.nav{gap:12px;font-size:13px}.page-intro,.project-page{padding:35px 20px}.page-intro h1,.project-hero h1{font-size:40px;overflow-wrap:anywhere}.profile-grid,.project-details{grid-template-columns:1fr;gap:25px;padding:25px 20px}.project-details{padding:25px 0}.archive-list{padding:0 20px 50px}.archive-row{grid-template-columns:35px 1fr 25px;gap:10px}.archive-row span:nth-of-type(2),.archive-row span:nth-of-type(3){display:none}}@media (max-width: 380px){.hero h1{font-size:62px}.hero-grid{padding:20px 15px}.hero-services{font-size:12px}.about-band{grid-template-columns:1fr}.about-copy{padding-top:0;font-size:15px}.archive-teaser h2{font-size:62px}.work-card--medium h3{font-size:24px}.work-card--large .work-card-copy{grid-template-columns:1fr}.work-card--large .work-card-meta{grid-column:1;grid-row:auto}}@media (max-width: 760px){.hero h1{font-size:50px}.work-card--medium .work-card-link{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.about-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-band h2{font-size:23px}.about-copy,.work-media{min-width:0}}@media (max-width: 380px){.hero h1{font-size:42px}.about-band{grid-template-columns:1fr}}.work-media{width:100%}@media (max-width: 600px){.about-band{grid-template-columns:minmax(0,1fr);gap:32px}.about-band h2{font-size:28px}.about-copy{padding-top:0;font-size:16px;max-width:32rem}}.archive-title-link{min-width:0}@media (min-width: 761px) and (max-width: 900px){.hero h1{font-size:82px}.archive-teaser{grid-template-columns:minmax(0,1fr) 140px 100px;gap:16px}.archive-teaser h2{font-size:82px}.work-card--medium h3{font-size:19px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body:has(.hero){margin:0}body:has(.hero) .footer{padding:28px var(--pad) 32px}@media (max-width: 760px){body:has(.hero) .footer{padding:24px 20px 28px}}.hero-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;text-transform:none;line-height:1.4}.hero-contacts a{max-width:100%;overflow-wrap:anywhere}.hero{height:100svh;min-height:600px;max-height:none}.work-media video{display:block;width:100%;height:100%;object-fit:cover}.hero-image{display:block;width:100%;height:100%;object-fit:cover}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--type-display: 160px;--type-hero: 100px;--type-project: 56px;--type-statement: 32px;--type-title: 24px;--type-body: 16px;--type-caption: 14px;--type-meta: 12px}@media (max-width: 1100px){:root{--type-display: 116px;--type-hero: 80px;--type-project: 44px;--type-statement: 28px;--type-title: 22px}}@media (max-width: 760px){:root{--type-display: 68px;--type-hero: 50px;--type-project: 34px;--type-statement: 26px;--type-title: 22px;--type-caption: 13px;--type-meta: 11px}}@media (max-width: 380px){:root{--type-display: 58px;--type-hero: 42px;--type-title: 20px}}body.type-system{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-regular);letter-spacing:0}body.type-system :is(.archive-intro h1,.bio-hero h1,.archive-teaser h2){font-size:var(--type-display);line-height:.95;font-weight:var(--weight-bold)}body.type-system .hero h1{font-size:var(--type-hero);line-height:.9;font-weight:var(--weight-bold)}body.type-system :is(.project-hero h1,.page-intro h1){font-size:var(--type-project);line-height:1.08;font-weight:var(--weight-regular)}body.type-system :is(.bio-introduction,.bio-contact p,.about-band h2){font-size:var(--type-statement);line-height:1.15;font-weight:var(--weight-light)}body.type-system :is(.work-card h3,.archive-film-title h2,.detail-copy h2,.bio-experience h3){font-size:var(--type-title);line-height:1.2;font-weight:var(--weight-regular);overflow-wrap:anywhere}body.type-system :is(.about-copy,.bio-practice-copy,.archive-description,.detail-description,.profile-grid,.project-details,.project-hero>p:not(.eyebrow)){font-size:var(--type-body);line-height:1.5;font-weight:var(--weight-regular)}body.type-system :is(.work-subtitle,.archive-summary,.detail-type,.archive-film-title p,.bio-experience li p,.bio-period,.plain-list,.credits li){font-size:var(--type-caption);line-height:1.45;font-weight:var(--weight-regular)}body.type-system :is(.work-card-meta,.project-details dl,.work-index,.archive-number,.archive-year,.detail-meta,.detail-meta dt,.detail-index,.detail-episode span,.archive-counter,.archive-filters button,.section-heading,.section-heading h2,.eyebrow,.bio-label,.bio-section-heading,.bio-services,.bio-location,.archive-categories,.footer,.project-link,.text-link,.bio-contact a,.hero-note,.hero-location,.scroll-marker,.hero h1 small,.detail-error,.film-error){font-size:var(--type-meta);line-height:1.4;font-weight:var(--weight-regular)}body.type-system .bio-number{font-size:var(--type-statement);line-height:1.15;font-weight:var(--weight-light)}body.type-system :is(.work-card h3,.project-hero h1){text-transform:none}.email-short{display:none}@media (max-width: 760px){.email-full{display:none}.email-short{display:inline}body .selected-grid .work-card .work-card-link{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}body .selected-grid .work-card .work-media{grid-column:1;grid-row:1;width:100%;height:auto;min-height:0;aspect-ratio:16 / 9}body .selected-grid .work-card .work-card-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:10px;padding:0;min-width:0}body .selected-grid .work-card .work-index,body .selected-grid .work-card .work-subtitle{margin:0}body .selected-grid .work-card .work-card-meta{display:block;margin:12px 0}body .selected-grid .work-card .work-card-meta div{grid-template-columns:48px minmax(0,1fr)}body.type-system .selected-grid .work-card h3{font-size:var(--type-title);line-height:1.2;margin:0}body .selected-grid .work-card .project-link{margin-top:4px;gap:6px}body .archive-page .archive-film{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:14px;padding:24px 0 32px;align-items:start}body .archive-page .archive-film-image{display:block;grid-column:1 / -1;grid-row:1;width:100%;aspect-ratio:16 / 9}body .archive-page .archive-number{grid-column:1;grid-row:2}body .archive-page .archive-year{grid-column:2;grid-row:2}body .archive-page .archive-film-title{grid-column:1 / -1;grid-row:3}body .archive-page .archive-film-title h2{display:block;overflow:visible;-webkit-line-clamp:unset}body .archive-page .archive-summary{display:block;grid-column:1 / -1;grid-row:4}body .archive-page .archive-card-meta{display:grid;grid-column:1 / -1;grid-row:5;gap:8px;margin:0;font-size:var(--type-caption);line-height:1.5}.archive-card-meta div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.archive-card-meta dt{color:#62645e}.archive-card-meta dd{margin:0;overflow-wrap:anywhere}body .archive-page .archive-arrow{grid-column:2;grid-row:6}body .biography .bio-hero{display:grid;padding:0;gap:24px}body .biography .bio-hero-copy{display:contents}body .biography .bio-hero h1{order:1;margin:12px 20px 0}body .biography .bio-introduction{order:2;margin:0 20px}body .biography .bio-hero-image{order:3;position:static;width:100%;height:auto;aspect-ratio:16 / 9;mask-image:none;-webkit-mask-image:none}body .biography .bio-location{order:4;margin:0 20px;padding:0}}.archive-card-meta{display:none}html:has(.archive-mobile-dialog[open]){overflow:hidden}.archive-mobile-dialog .archive-detail{position:relative;top:auto;overflow:visible;width:100%}.archive-mobile-dialog [hidden]{display:none!important}.archive-mobile-dialog .detail-copy,.archive-mobile-dialog .detail-gallery,.archive-mobile-dialog .detail-episodes,.archive-mobile-dialog .detail-index,.archive-mobile-dialog [data-detail-prev],.archive-mobile-dialog [data-detail-next]{display:none}.archive-mobile-dialog .detail-toolbar{padding:0;height:0}.archive-mobile-dialog .detail-error{padding-inline:20px}html.film-open{overflow:hidden}body :is(.film-dialog,.archive-mobile-dialog){width:min(calc(100vw - 40px),calc((100dvh - 40px) * 16 / 9));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;background:#111110;color:#f5f4f0;overflow:hidden;opacity:1;transform:scale(1)}body :is(.film-dialog,.archive-mobile-dialog)[open]{animation:film-enter .28s cubic-bezier(.2,.7,.2,1) both}body :is(.film-dialog,.archive-mobile-dialog)::backdrop{background:#000000e5;animation:backdrop-enter .28s ease both}body :is(.film-dialog,.archive-mobile-dialog).is-closing{animation:film-exit .2s ease both}body :is(.film-dialog,.archive-mobile-dialog).is-closing::backdrop{animation:backdrop-exit .2s ease both}body :is(.film-close,.archive-mobile-dialog [data-detail-close]){position:absolute;top:12px;right:12px;z-index:1;width:44px;height:44px;border:0;background:#0009;border-radius:50%;color:inherit;font:inherit;font-size:30px;cursor:pointer}body :is(.film-close,.archive-mobile-dialog [data-detail-close]):hover{color:var(--accent)}.film-player,.film-youtube{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#000;border:0}.film-player[hidden],.film-youtube[hidden]{display:none}:is(.film-error,.archive-mobile-dialog .detail-error){position:absolute;bottom:48px;left:0;right:0;background:#000000d9;padding:16px 20px;font-size:14px}.film-direct-link{text-decoration:underline}@keyframes film-enter{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes film-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@media (max-width: 760px){body :is(.film-dialog,.archive-mobile-dialog){width:min(calc(100vw - 16px),calc((100dvh - 16px) * 16 / 9));max-height:calc(100dvh - 16px)}body :is(.film-close,.archive-mobile-dialog [data-detail-close]){top:8px;right:8px}}@media (prefers-reduced-motion: reduce){body :is(.film-dialog,.archive-mobile-dialog)[open],body :is(.film-dialog,.archive-mobile-dialog)::backdrop{animation:none}}
