.scroll-cue[data-astro-cid-q4vl5dib]{z-index:1;margin-bottom:max(1.5rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 35%, transparent);font-family:var(--ff-mono);letter-spacing:var(--track-mono);text-transform:uppercase;place-self:end center;position:relative}.cue-arrow[data-astro-cid-q4vl5dib]{display:inline-block}@media (prefers-reduced-motion:no-preference){.cue-arrow[data-astro-cid-q4vl5dib]{animation:1.6s ease-in-out infinite cue-bob}}@keyframes cue-bob{50%{translate:0 .25em}}.landing[data-astro-cid-2s6d4emb]{--page-bg:var(--ink);--page-fg:var(--bone);--focus:var(--signal);background:var(--page-bg);min-height:100svh;color:var(--page-fg);display:grid;position:relative;overflow:hidden}.landing-media[data-astro-cid-2s6d4emb]{position:absolute;inset:0}.landing[data-astro-cid-2s6d4emb]:after{content:"";z-index:2;background:var(--ink);opacity:var(--home-dim,0);pointer-events:none;position:absolute;inset:0}.landing-media[data-astro-cid-2s6d4emb] .landing-loop{width:100%;height:100%}.landing-media[data-astro-cid-2s6d4emb]:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 45%, transparent), transparent 22%), linear-gradient(to top, color-mix(in srgb, var(--ink) 55%, transparent), transparent 30%);position:absolute;inset:0}.gallery{--gallery-bar-h:4.75rem;position:relative}.gallery:focus{outline:none}.projects{margin:0 0 calc(-1 * (var(--gallery-bar-h) + env(safe-area-inset-bottom)));padding:0;list-style:none}.stage-item{background:var(--page-bg);min-height:100svh;color:var(--page-fg);content-visibility:auto;contain-intrinsic-size:auto 100svh;position:relative}.stage-project{min-height:100svh;display:grid;position:relative}.stage-open{color:inherit;display:block;position:absolute;inset:0}.stage-media{--stage-fit:cover;margin:0;position:absolute;inset:0;overflow:hidden}.stage-item[data-layout=contain] .stage-media,.stage-item[data-layout=split] .stage-media{--stage-fit:contain;inset:calc(var(--header-h) + 3rem) var(--gutter) 8.5rem}.stage-item[data-layout=portrait-center] .stage-media{inset:calc(var(--header-h) + 3rem) auto 8.5rem;width:min(62svh,86vw);left:50%;translate:-50%}.stage-item[data-caption=under] .stage-media{bottom:15rem}.preview{width:100%;height:100%;position:relative}.preview>img,.preview>.teaser,.preview>.teaser img,.preview>.teaser video{width:100%;height:100%}.preview>img{object-fit:var(--stage-fit);display:block}.preview>.teaser{--teaser-fit:var(--stage-fit)}.play-glyph{border:1px solid color-mix(in srgb, var(--bone) 60%, transparent);background:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.play-glyph:after{content:"";border-block:.7rem solid #0000;border-inline-start:1.1rem solid var(--bone);position:absolute;top:50%;left:54%;translate:-50% -50%}.stage-item[data-scrim=bottom] .stage-media:after,.stage-item[data-scrim=vignette] .stage-media:after,.stage-item[data-vignette] .stage-media:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.stage-item[data-scrim=bottom] .stage-media:after{background:linear-gradient(to top, color-mix(in srgb, var(--page-bg) 85%, transparent), transparent 55%)}.stage-item[data-scrim=vignette] .stage-media:after,.stage-item[data-vignette] .stage-media:before{background:radial-gradient(ellipse at center, transparent 45%, color-mix(in srgb, var(--page-bg) 80%, transparent))}.stage-caption{z-index:2;max-width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter) calc(var(--gallery-bar-h) + 2.25rem + env(safe-area-inset-bottom));place-self:end start;gap:.375rem;display:grid;position:relative}.stage-item[data-caption=br] .stage-caption,.stage-item[data-caption=tr] .stage-caption{text-align:end;justify-self:end;justify-items:end}.stage-item[data-caption=tl] .stage-caption,.stage-item[data-caption=tr] .stage-caption{margin-top:calc(var(--header-h) + 4rem);align-self:start}.stage-item[data-top-caption] .stage-project{grid-template-rows:auto minmax(0,1fr)}.stage-item[data-top-caption] .stage-caption{margin-block:calc(var(--header-h) + 3rem) 0;grid-row:1}.stage-item[data-top-caption] .stage-media,.stage-item[data-top-caption] .stage-open{grid-row:2}.stage-item[data-top-caption] .stage-media{top:max(1.5rem,24px)}.stage-item[data-caption=center] .stage-caption{text-align:center;place-self:center;justify-items:center}.stage-item[data-anchor] .stage-caption{left:var(--caption-x);top:var(--caption-y);margin:0;position:absolute;translate:0 -100%}.stage-title{max-width:24ch;margin:0}.stage-title[data-scale=s]{font-size:clamp(1.125rem,1rem + .5vw,1.5rem)}.stage-title[data-scale=m]{font-size:clamp(1.25rem,1rem + .8vw,1.75rem)}.stage-title[data-scale=l]{font-size:clamp(1.375rem,1.1rem + 1vw,2rem)}.stage-title[data-scale=xl]{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.stage-title a{color:inherit;text-decoration:none}.stage-title a:hover{text-decoration:underline 2px}.stage-meta{font:400 var(--text-xs) / 1.4 var(--ff-mono);letter-spacing:var(--track-mono);text-transform:uppercase;flex-wrap:wrap;gap:0 .5rem;margin:0;display:flex}.stage-item[data-caption=br] .stage-meta,.stage-item[data-caption=tr] .stage-meta{justify-content:flex-end}.stage-item[data-caption=center] .stage-meta{justify-content:center}.stage-meta>*+:before{content:"·";margin-inline-end:.5rem}.gallery-arrows [hidden]{display:none}.gallery-arrows button{z-index:4;width:var(--tap-target);background:color-mix(in srgb, var(--page-bg) 72%, transparent);color:var(--page-fg);cursor:pointer;justify-content:center;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.gallery-prev{left:max(var(--gutter), env(safe-area-inset-left))}.gallery-next{right:max(var(--gutter), env(safe-area-inset-right))}.gallery-arrows button:disabled{opacity:.3;cursor:default}@media (hover:hover){.gallery-arrows button:not(:disabled):hover{background:color-mix(in srgb, var(--page-bg) 92%, transparent)}}@media (width<=767px){.gallery-prev{left:max(.5rem, env(safe-area-inset-left))}.gallery-next{right:max(.5rem, env(safe-area-inset-right))}}.gallery-bar{--counter-w:5.5rem;z-index:5;grid-template-columns:minmax(var(--counter-w), 1fr) auto minmax(var(--counter-w), 1fr);height:calc(var(--gallery-bar-h) + env(safe-area-inset-bottom));padding:0 var(--gutter) env(safe-area-inset-bottom);color:var(--page-fg);align-items:center;gap:1rem;display:grid;position:sticky;bottom:0}.gallery-bar .filmstrip{grid-column:2}.gallery-bar .counter{min-width:var(--counter-w);text-align:center;grid-column:3;justify-self:end}@media (width<=767px){.gallery{--gallery-bar-h:5rem}.stage-caption{margin-bottom:calc(var(--gallery-bar-h) + 1.5rem + env(safe-area-inset-bottom))}.gallery-bar{padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-content:end;gap:.25rem}.gallery-bar .filmstrip{grid-area:2/1;justify-self:center}.gallery-bar .counter{min-width:auto;grid-area:1/1;justify-self:end;margin-inline-end:calc(var(--gutter) - .5rem);padding:.375rem .625rem}}@property --page-bg{syntax:"<color>";inherits:true;initial-value:#0b0b0d}@property --page-fg{syntax:"<color>";inherits:true;initial-value:#ede9e3}@property --accent{syntax:"<color>";inherits:true;initial-value:#ff3b1f}@property --accent-2{syntax:"<color>";inherits:true;initial-value:#ede9e3}@property --focus{syntax:"<color>";inherits:true;initial-value:#ff3b1f}@property --grain{syntax:"<number>";inherits:true;initial-value:.04}:root.gallery-paint{transition-property:--page-bg,--page-fg,--accent,--accent-2,--focus,--grain;transition-duration:.6s;transition-timing-function:var(--ease-out)}:root.home-snap{scroll-snap-type:y mandatory}:root.home-snap .landing,:root.home-snap .gallery{scroll-snap-align:start;scroll-snap-stop:always}.gallery.is-stage{--toolbar-room:calc(100lvh - 100svh);height:100lvh}.gallery.is-stage .stage-frame{height:100lvh;position:relative;overflow:clip}.gallery.is-stage .projects{margin:0;position:absolute;inset:0}.gallery.is-stage .stage-item{isolation:isolate;content-visibility:visible;min-height:0;position:absolute;inset:0}.gallery.is-stage .stage-item:not([data-active]):not([data-leaving]){visibility:hidden}.gallery.is-stage .stage-item[data-active]{z-index:2}.gallery.is-stage .stage-item[data-leaving]{z-index:1}.gallery.is-stage .stage-project{height:100%;min-height:0;padding-bottom:var(--toolbar-room)}.gallery.is-stage .stage-item:not([data-active]){pointer-events:none}.gallery.is-stage:after{content:"";z-index:6;background:var(--ink);opacity:var(--home-dim,0);pointer-events:none;position:absolute;inset:0}.gallery.is-stage .gallery-bar{inset:auto 0 var(--toolbar-room);position:absolute}@media (prefers-reduced-motion:no-preference){.chrome[data-variant=home]{transition:opacity var(--dur-base) var(--ease-out)}@starting-style{.chrome[data-variant=home]{opacity:0}}}
