@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tamzen;src:url(/fonts/Tamzen7x14r.woff2)format("woff2");font-weight:400}@font-face{font-family:Tamzen;src:url(/fonts/Tamzen7x14b.woff2)format("woff2");font-weight:700}@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/AlteHaasGroteskBold.woff2)format("woff2");font-weight:700}:root{--bg:#fff;--fg:#171717;--muted:#737373;--line:#e5e5e5;--shimmer:#ae8b30;--shimmer-soft:#a3905c;--sans:"Jost Variable", system-ui, sans-serif;--mono:Tamzen, ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--fg:#ededed;--muted:#a3a3a3;--line:#262626;--title:#f4efd8;--tagline:#d9c77e;--tagline-sub:#c9c2a4;--shimmer:#e8c552;--shimmer-soft:#ddc98a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0;line-height:1.5}a{color:inherit}main{max-width:1200px;margin:0 auto;padding:4rem 1.25rem}section{margin-top:6rem}.mono,h2,th,figcaption,nav a{font-family:var(--mono);-webkit-font-smoothing:none;font-size:14px}h1{color:var(--title,var(--fg));font-family:"Alte Haas Grotesk", var(--sans);letter-spacing:-.02em;margin:0;font-size:5rem;font-weight:700;line-height:1}h2{text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:700}header{text-align:center}header nav{--nav-gap:clamp(.75rem, (100vw - 2.5rem - 290px) / 3, 2.5rem);justify-content:center;gap:.5rem var(--nav-gap);display:inline-flex}header nav a{text-transform:none;letter-spacing:.04em;padding-top:17px;line-height:1;position:relative}header nav a:before{content:"";top:0;left:calc(var(--nav-gap) / -2);right:calc(var(--nav-gap) / -2);background:var(--muted);height:1px;position:absolute}header nav a:first-child:before{left:50%}header nav a:last-child:before{right:50%}header nav a:after{content:"";background:var(--muted);width:1px;height:12px;position:absolute;top:0;left:50%}header nav a[aria-current=page]:after{background:var(--fg);height:15px}nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}nav a{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:none;transition:color .15s}nav a:hover,nav a:focus-visible{color:var(--fg)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.caption{color:var(--muted);margin:.25rem 0 1.5rem}.photo-index{max-width:560px;margin:3rem auto 0}.photo-intro{margin-bottom:3rem}.hl{color:var(--tagline,var(--shimmer))}.photo-intro a,.photo-all a{color:var(--muted);text-decoration:none}.photo-intro a:hover,.photo-all a:hover{color:var(--fg)}.photo-list{margin-bottom:2.5rem}.photo-list h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 .5rem;padding-bottom:.4rem;font-weight:400}.photo-list ul{margin:0;padding:0;list-style:none}.photo-list a{color:var(--muted);grid-template-columns:4ch 1fr auto;align-items:baseline;gap:1.5rem;padding:.3rem 0;text-decoration:none;transition:color .15s;display:grid}.photo-list a:hover,.photo-list a:focus-visible{color:var(--fg)}.shot-list{margin:3rem auto 0;overflow-x:auto}.shot-list table{border-collapse:collapse;text-align:left;width:100%;color:var(--muted)}.shot-list th,.shot-list td{font:inherit;white-space:nowrap;vertical-align:baseline;padding:.35rem 1.5rem .35rem 0}.shot-list thead th{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--fg);padding-bottom:.5rem;font-weight:400}.shot-list .group th{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);color:var(--fg);padding-top:2rem;font-weight:700}.shot-list a{text-decoration:none}.shot-list tbody tr:not(.group):hover{color:var(--fg)}.shot-list td:first-child{width:4ch}@media (width<=700px){.shot-list .cam{display:none}}.photo-series{max-width:960px;margin:3rem auto 0}.series-head{color:var(--muted);margin:0 0 3rem}.series-head a{text-decoration:none}.series-head a:hover,.series-head a:focus-visible{color:var(--fg)}.photo-series figure{margin:0 0 8rem}.series-text{max-width:560px;margin:0 auto 5rem}.series-empty{color:var(--muted);text-align:center}.photo-series img{width:auto;max-width:100%;height:auto;max-height:85svh;margin:0 auto;display:block}.photo-series figure{scroll-margin-top:2rem}.photo-series figcaption{color:var(--muted);flex-wrap:wrap;gap:.25rem 2rem;margin-top:.75rem;display:flex}.photo-series figcaption span:nth-child(2){color:var(--fg)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;font-weight:400}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem 1rem .6rem 0}th:first-child{width:9rem}td.mono{white-space:nowrap;color:var(--muted)}td small{color:var(--muted);font-size:.95rem;display:block}footer{color:var(--muted);margin-top:1.5rem}header .caption{color:var(--tagline,var(--muted));margin-bottom:.75rem}.tagline-sub{color:var(--tagline-sub,var(--muted));font-size:.8em;font-style:normal;line-height:1.2;display:block}main:has(.home){flex-direction:column;justify-content:center;max-width:1040px;min-height:100svh;display:flex}.home{max-width:640px;margin:2rem auto 0}.home-photo{width:min(420px,100%);height:auto;margin:0 auto .4rem;display:block}.intro p{margin:0 0 1rem}.links{color:var(--muted);margin:1.5rem 0 0;padding:0;list-style:none}.links li{margin:0;line-height:1.3}h1 a{text-decoration:none}nav a[aria-current=page]{color:var(--fg)}h1 span{animation:9s step-end infinite shimmer;animation-delay:calc(var(--i) * .4s)}@keyframes shimmer{0%,18.889%,to{color:var(--title,var(--fg))}10%{color:var(--shimmer)}14.444%{color:var(--shimmer-soft)}}@media (prefers-reduced-motion:reduce){h1 span{animation:none}}h1 span{filter:url(#grain)}@media (width<=700px){h1{font-size:3rem}}.nav-toggle{cursor:pointer;font-family:var(--mono);-webkit-font-smoothing:none;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);background:0 0;border:0;margin-bottom:.75rem;padding:0;font-size:14px}.nav-toggle:before,.nav-toggle:after{transition:transform .2s;display:inline-block}.nav-toggle:before{content:"<<";margin-right:.6em}.nav-toggle:after{content:">>";margin-left:.6em}.nav-toggle[aria-expanded=true]:before{content:">>"}.nav-toggle[aria-expanded=true]:after{content:"<<"}.nav-toggle:hover:before{transform:translate(-3px)}.nav-toggle:hover:after,.nav-toggle[aria-expanded=true]:hover:before{transform:translate(3px)}.nav-toggle[aria-expanded=true]:hover:after{transform:translate(-3px)}.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--fg)}.nav-wrap{--nav-ease:.45s cubic-bezier(.2, .7, .2, 1);transition:grid-template-rows var(--nav-ease), margin-bottom var(--nav-ease);grid-template-rows:1fr;margin-bottom:1.5rem;display:grid}.nav-wrap>nav{clip-path:inset(0);min-height:0;transition:clip-path var(--nav-ease), opacity .3s;justify-self:center;overflow:hidden}.nav-wrap[inert]{grid-template-rows:0fr;margin-bottom:0}.nav-wrap[inert]>nav{clip-path:inset(0 50%);opacity:0}@media (prefers-reduced-motion:reduce){.nav-wrap,.nav-wrap>nav{transition:none}}:root{--vt-fade:.4s;--vt-move:.8s;--vt-stagger:60ms;--vt-move-ease:cubic-bezier(.76, 0, .24, 1)}::view-transition-old(root){animation:var(--vt-fade) ease-in both page-out}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--vt-move);animation-timing-function:var(--vt-move-ease);animation-fill-mode:both}::view-transition-group(root){animation-duration:var(--vt-fade)}::view-transition-new(root){animation:var(--vt-fade) ease-out calc(var(--vt-fade) + var(--vt-move) + (var(--vt-title-chars) - 1) * var(--vt-stagger)) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
