@layer components{.skip-link{top:var(--space-2);z-index:100;translate:0 calc(-100% - var(--space-2) * 2);position:fixed;inset-inline-start:var(--space-2)}.skip-link:focus{translate:0}.cursor{--_x:50vw;--_y:50vh;--_width:1.25rem;--_height:1.25rem;--_arm:.375rem;z-index:300;width:var(--_width);height:var(--_height);color:var(--light-100);mix-blend-mode:difference;pointer-events:none;opacity:0;transform:translate(calc(var(--_x) - 50%), calc(var(--_y) - 50%));transition:opacity var(--hover-duration) var(--hover-ease);position:fixed;top:0;left:0}.cursor.active{opacity:1}@media (pointer:coarse){.cursor{display:none}}.cursor_corner{width:var(--_arm);height:var(--_arm);border:0 solid;position:absolute}.cursor_corner:first-child{border-top-width:var(--border-width);border-left-width:var(--border-width);top:0;left:0}.cursor_corner:nth-child(2){border-top-width:var(--border-width);border-right-width:var(--border-width);top:0;right:0}.cursor_corner:nth-child(3){border-right-width:var(--border-width);border-bottom-width:var(--border-width);bottom:0;right:0}.cursor_corner:nth-child(4){border-bottom-width:var(--border-width);border-left-width:var(--border-width);bottom:0;left:0}:root{--crt-grille-opacity:.35;--crt-grille-size:3px;--crt-vignette-strength:.3;--crt-glow:.04;--crt-grain-opacity:.04}:root[data-crt-split]:has(.crt){filter:url(#crt-chroma)}@supports ((-webkit-hyphens:none)){:root[data-crt-split]:has(.crt){filter:none}}.crt{z-index:400;pointer-events:none;background:0 0;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.crt>*{position:absolute;inset:0}.crt_defs{width:0;height:0}.crt_grain{opacity:var(--crt-grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>");inset:-50%}.crt_vignette{background:radial-gradient(ellipse 130% 90% at 50% 50%, transparent 65%, rgb(0 0 0/var(--crt-vignette-strength)) 100%)}.crt_glare{background:radial-gradient(ellipse 80% 50% at 30% 20%, rgb(255 255 255/var(--crt-glow)), transparent 60%)}.crt_grille{--_third:calc(var(--crt-grille-size) / 3);opacity:var(--crt-grille-opacity);background:repeating-linear-gradient(to bottom, #ff283c29 0 var(--_third), #28ff7829 var(--_third) calc(var(--_third) * 2), #3c5aff29 calc(var(--_third) * 2) var(--crt-grille-size), #00000073 var(--crt-grille-size) calc(var(--crt-grille-size) + 1px))}.crt_roll{background:linear-gradient(#0000,#ffffff0d 70%,#ffffff17 96%,#0000);height:18vh;inset:0 0 auto;translate:0 -100%}.crt_bezel{box-shadow:inset 0 0 60px 10px #0000004d,inset 0 0 160px 40px #00000026}@media (prefers-reduced-motion:no-preference){.crt_grain{animation:.4s steps(4,end) infinite crt-grain}}@keyframes crt-grain{0%,to{translate:0}25%{translate:-3% 2%}50%{translate:2% -3%}75%{translate:-2% -2%}}@media not (min-width:48rem){:root[data-crt-split]:has(.crt){filter:none}.crt{--crt-grille-opacity:.25;--crt-grille-size:4px}.crt_grain{display:none}.crt_bezel{box-shadow:inset 0 0 40px 8px #00000040}}.loader_wrap{--_mark-width:50.8%;--_status-width:21.5%;z-index:200;grid-template-columns:var(--_mark-width) var(--_status-width);place-content:center space-between;align-items:end;gap:var(--space-4);padding:var(--site-margin);background-color:var(--background);color:var(--text);pointer-events:none;display:grid;position:fixed;inset:0}@media not (min-width:48rem){.loader_wrap{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.loader_status{gap:var(--space-3);flex-direction:column;display:flex}.loader_label{white-space:pre;align-items:center;gap:.15em;margin:0;display:flex}.loader_caret{background-color:currentColor;width:.5em;height:1.15em;animation:.9s step-end infinite loader-caret}@keyframes loader-caret{50%{opacity:0}}.loader_track{background-color:color-mix(in srgb, currentcolor 20%, transparent);width:100%;height:2px;overflow:clip}.loader_fill{transform-origin:0;height:100%;animation:loader-fill var(--loader-hold,1.8s) cubic-bezier(.2, .8, .2, 1) both;background-color:currentColor;scale:0 1}@keyframes loader-fill{to{scale:.85 1}}.loader_status,.loader_mark{animation:.6s both loader-in}.loader_mark{animation-delay:.12s}@keyframes loader-in{0%{opacity:0}}.loader_wrap[data-leaving] :is(.loader_status,.loader_mark){animation:.4s both loader-out}.loader_wrap[data-leaving] .loader_fill{animation:.25s ease-out both loader-full}.loader_wrap[data-leaving]{animation:.45s .25s both loader-out}@keyframes loader-out{to{opacity:0}}@keyframes loader-full{0%{scale:.85 1}to{scale:1}}:root:not([data-loader-seen]):has([data-loader]){--intro-play:paused}:root[data-loaded]{--intro-delay:.25s}:root[data-loader-seen] .loader_wrap{display:none}.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.chip{padding:calc(var(--space-1) - var(--border-width)) calc(var(--space-3) - var(--border-width));border:var(--border-width) solid currentcolor}.eyebrow_wrap.chip .eyebrow_text{--_trim-top:.5lh;--_trim-bottom:.5lh}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:var(--border-width);background-color:currentColor;flex:none;height:.75rem}.nav_wrap{display:contents}.nav_bar{top:var(--site-margin);inset-inline:var(--site-margin);z-index:100;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text);display:flex;position:fixed}.nav_logo{top:var(--site-margin);z-index:100;height:calc(var(--space-1) * 2 + var(--text-mono) * var(--text-mono-line-height));width:3.75rem;color:var(--text);transition:opacity var(--hover-duration) var(--hover-ease);align-items:center;display:flex;position:fixed;left:50%;translate:-50%}@media (hover:hover){.nav_logo:hover{opacity:.6}}.nav_toggle{padding:var(--space-1);background-color:var(--light-100);color:var(--dark-900);border:var(--border-width) solid color-mix(in lab, var(--brand-500) 15%, transparent);transition:opacity var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.nav_toggle:hover{opacity:.6}}.nav_bar .nav_toggle{color:currentColor;background-color:#0000;border-color:currentColor}.nav_toggle_icon{--_size:1rem}.nav_menu{top:var(--nav-height);inset-inline:var(--site-margin);z-index:100;visibility:hidden;opacity:0;padding:var(--space-4) var(--space-3);background-color:var(--background);border:var(--border-width) solid var(--border);transition:opacity var(--open-duration) var(--open-ease), visibility var(--open-duration) var(--open-ease);position:fixed}.nav_links{gap:var(--space-4);font-family:var(--text-mono-font-family);font-size:var(--text-mono);font-weight:var(--text-mono-font-weight);line-height:var(--text-mono-line-height);letter-spacing:var(--text-mono-letter-spacing);text-transform:var(--text-mono-text-transform);flex-direction:column;display:flex}.nav_link{color:var(--text);transition:opacity var(--hover-duration) var(--hover-ease);display:inline-block}@media (hover:hover){.nav_link:hover{opacity:.6}}.nav_panel{background-color:var(--light-0);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--dark-900);border:0;margin:0 0 0 auto;padding:0}@media (min-width:48rem){.nav_panel{width:31.125rem}}.nav_panel::backdrop{background-color:color-mix(in lab, var(--dark-900) 50%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.nav_panel[open]{gap:var(--space-6);padding:var(--site-margin);flex-direction:column;display:flex}.nav_panel_head{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;display:flex}.nav_panel_body{justify-content:center;align-items:flex-end;gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav_socials{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.nav_social{color:currentColor;transition:opacity var(--hover-duration) var(--hover-ease)}@media (hover:hover){.nav_social:hover{opacity:.6}}.nav_latest{align-items:flex-end;gap:var(--space-1);flex-direction:column;width:100%;display:flex}@media (min-width:48rem){.nav_latest{width:25rem}}.nav_latest_media{aspect-ratio:4/3;background-color:var(--_accent,var(--background-3));place-items:center;width:100%;display:grid;overflow:hidden}.nav_latest_shot{width:75%;transition:scale var(--hover-duration) var(--hover-ease);display:grid}.nav_latest_shot>*{grid-area:1/1;width:100%;height:100%}.nav_latest_clip{object-fit:cover}@media (hover:hover){a.nav_latest:hover .nav_latest_shot{scale:1.04}}.nav_panel_links{flex-direction:column;align-items:flex-end;display:flex}.nav_panel_link.nav_link{justify-content:flex-end;align-items:flex-start;gap:calc(var(--space-1) / 2);color:currentColor;display:flex}.nav_key{padding-block:var(--space-1)}@media not ((hover:hover) and (pointer:fine)){.nav_key{display:none}}.nav_panel_label{font-family:var(--serif-family);font-size:var(--h2);font-weight:var(--primary-regular);line-height:var(--h2-line-height);letter-spacing:var(--letter-spacing-tight);text-shadow:var(--serif-shadow);font-feature-settings:var(--serif-features);text-transform:uppercase;white-space:nowrap;font-kerning:none}.type-on_cell{justify-content:center;display:inline-flex;position:relative}.type-on_cell[data-cursor]:after{content:"";background-color:currentColor;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.nav_panel[open]{animation:.6s cubic-bezier(.7,0,.2,1) nav-panel-open}.nav_panel[open]::backdrop{animation:.4s ease-out nav-backdrop-open}.nav_panel[open] :is(.nav_panel_head,.nav_latest,.nav_panel_links>li,.nav_socials){animation:panel-row .5s cubic-bezier(.2, .7, .2, 1) calc(.3s + var(--_i,0) * 50ms) backwards}.nav_panel_links>li:first-child{--_i:2}.nav_panel_links>li:nth-child(2){--_i:3}.nav_panel_links>li:nth-child(3){--_i:4}.nav_panel_links>li:nth-child(4){--_i:5}.nav_panel_links>li:nth-child(5){--_i:6}.nav_latest{--_i:1}.nav_socials{--_i:7}.nav_panel[data-panel-closing]{animation:.42s cubic-bezier(.7,0,.2,1) .12s forwards nav-panel-close}.nav_panel[data-panel-closing]::backdrop{animation:.42s ease-in .12s forwards nav-backdrop-close}.nav_panel[data-panel-closing] :is(.nav_panel_head,.nav_latest,.nav_panel_links>li,.nav_socials){animation:.18s ease-in forwards panel-row-close}}@keyframes nav-panel-open{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes nav-panel-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes nav-backdrop-open{0%{opacity:0}}@keyframes nav-backdrop-close{to{opacity:0}}.has-menu{overflow:hidden}@media (min-width:48rem){.nav_wrap.centered .nav_menu{--text:var(--light-100);top:50%;left:50%;visibility:visible;opacity:1;width:min(59.375rem, 100% - var(--site-margin) * 2);mix-blend-mode:difference;background-color:#0000;border:0;padding:0;inset-inline-end:auto;translate:-50% -50%}.nav_wrap.centered .nav_links{gap:var(--space-3);line-height:var(--line-height-small);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav_wrap.centered .nav_links>li:nth-child(-n+2){justify-self:start}.nav_wrap.centered .nav_links>li:nth-child(n+3){justify-self:end}.nav_wrap:not(.centered) .nav_menu{inset-inline:auto var(--site-margin);width:min(18rem, 100% - var(--site-margin) * 2)}}.footer_wrap{bottom:var(--site-margin);inset-inline:var(--site-margin);z-index:100;justify-content:space-between;align-items:flex-end;gap:var(--space-3);color:var(--text);pointer-events:none;display:flex;position:fixed}.footer_wrap>*{pointer-events:auto}@keyframes page-enter{0%{opacity:0}to{opacity:1}}body{animation:.45s ease-out backwards page-enter}html.lenis:not(.is-list-fixed),html.lenis:not(.is-list-fixed) body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}}
