.reel{max-width:1400px;margin-inline:auto;padding:4vh var(--gutter) 6vh}.intro{margin:0 0 3.5vh}.intro-name{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);line-height:1.15;margin:0 0 .3em}.intro-line{font-family:var(--mono);font-size:.9rem;letter-spacing:.03em;line-height:1.6;margin:0;text-wrap:balance}.intro-line a{color:var(--mute);margin-left:.4em;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.intro-line a:hover{color:inherit}.grid{--gap: clamp(.5rem, .9vw, .8rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}.work.featured{grid-column:span 2}.thumb{display:block;position:relative;color:inherit}.thumb .over{position:absolute;left:var(--sticker-gap);bottom:var(--sticker-gap);right:var(--sticker-gap);opacity:0;transition:opacity .16s ease;pointer-events:none}.thumb:hover .over,.thumb:focus-visible .over{opacity:1}.work:not(.featured) .sticker{font-size:.68rem;padding:.25em .5em}.thumb .sq{display:block;position:relative;aspect-ratio:16 / 9;background:var(--bar);overflow:hidden}.thumb .sq img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumb:hover .sq img,.thumb:focus-visible .sq img{transform:scale(1.03)}.thumb .sq-title{position:absolute;inset:0;display:grid;place-items:center;padding:.6rem;text-align:center;color:var(--ink);font-family:var(--serif);font-size:.85rem;line-height:1.2}.reel .empty{font-family:var(--mono);font-size:.86rem;color:var(--mute);padding:8vh 0;text-align:center}.lightbox{position:fixed;inset:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;background:#161412f7;padding:calc(var(--bar-h) + 2vh) var(--gutter) 8vh;color:var(--ink)}body.lb-open{overflow:hidden}.lb-inner{width:min(100%,calc(76vh * 16 / 9),1400px);margin-inline:auto}.lb-close{position:fixed;top:0;right:0;z-index:21;padding:.85rem var(--gutter);font-family:var(--mono);font-size:var(--label);letter-spacing:.06em;text-transform:lowercase;color:var(--ink)}.lb-close span{font-size:1.25em;margin-left:.3em}.lb-close:hover{text-decoration:underline;text-underline-offset:.2em}.screen{background:#000;width:100%;aspect-ratio:16 / 9;position:relative}.lightbox [hidden]{display:none!important}.screen video{width:100%;height:100%;object-fit:contain;background:#000}.screen video.native{object-fit:scale-down}.strip{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.strip::-webkit-scrollbar{display:none}.strip:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center}.slide img{width:100%;height:100%;object-fit:contain}.strip-nav,.film-credits p{font-family:var(--mono);font-size:var(--label);letter-spacing:.06em;text-transform:lowercase;line-height:1.5;margin:0}.strip-nav{display:flex;align-items:center;gap:1rem;color:var(--mute);margin-top:.6rem}.strip-nav button{font:inherit;letter-spacing:inherit;color:var(--ink);background:none;border:0;padding:.2em .4em;cursor:pointer}.strip-nav button:disabled{color:var(--mute);cursor:default}.strip-nav button:hover:not(:disabled){text-decoration:underline;text-underline-offset:.2em}.film-preface{font-family:var(--mono);font-size:.86rem;letter-spacing:.03em;line-height:1.5;color:var(--ink);margin:0 0 .7rem}.film-preface a{text-decoration:underline;text-decoration-color:var(--mute);text-underline-offset:.15em}.film{margin-top:1.1rem}.film-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,1.2rem + .8vw,1.8rem);line-height:1.2;margin:0 0 .35em;color:var(--ink)}.film-credits .film-who{color:var(--ink)}.film-credits .film-what{color:var(--mute)}.film-credits .dot{color:var(--mute);margin:0 .15em}.film-blurb{font-family:var(--mono);font-size:.86rem;letter-spacing:.03em;line-height:1.7;color:var(--ink);max-width:42rem}.film-blurb p{margin:.9em 0 0}.film-blurb a{text-decoration:underline;text-decoration-color:var(--mute);text-underline-offset:.15em}.film-blurb:empty{display:none}@media(max-width:640px){.reel{padding-top:3vh}.grid{grid-template-columns:repeat(2,minmax(0,1fr));--gap: .4rem}.lightbox{padding:calc(var(--bar-h) + 1vh) 0 8vh}.lb-inner{width:100%}.film,.strip-nav,.film-preface{padding-inline:var(--gutter)}}@media(prefers-reduced-motion:reduce){.thumb .sq img,.thumb .over{transition:none}.strip{scroll-behavior:auto}}
