:is(html:has(.site[data-theme=dark]),body:has(.site[data-theme=dark])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0a}:is(html:has(.site[data-theme=light]),body:has(.site[data-theme=light])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f4ef}body:has(.site){margin:0}.site{--bg:#0b0b0a;--fg:#f1f0ea;--dim:#f1f0ea94;--line:#f1f0ea24;--gutter:clamp(16px, 3.2vw, 40px);--header-h:64px;--section-y:clamp(56px, 9vw, 128px);--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--sans);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;font-size:16px;line-height:1.5;display:flex}.site[data-theme=light]{--bg:#f5f4ef;--fg:#121211;--dim:#1212119e;--line:#12121124}:where(.site) *,:where(.site) :before,:where(.site) :after{box-sizing:border-box}:where(.site) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}:where(.site) :where(h1,h2,h3,h4){text-wrap:balance;font-weight:600}:where(.site) :where(img,video){max-width:100%;display:block}:where(.site) img{background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto}:where(.site) a{color:inherit;text-decoration:none}:where(.site) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.site [hidden]{display:none!important}.site ::selection{background:var(--fg);color:var(--bg)}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.caption{font-family:var(--mono);letter-spacing:.02em;color:var(--dim);margin-top:10px;font-size:12px;line-height:1.5}.skip{top:-100px;left:var(--gutter);z-index:200;background:var(--fg);color:var(--bg);padding:10px 14px;font-size:14px;position:absolute}.skip:focus{top:12px}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-header a,.site-header button{pointer-events:auto}.site-header :focus-visible{outline-color:currentColor}.brand{z-index:2;align-items:center;min-height:44px;display:inline-flex;position:relative}.brand-name{letter-spacing:-.005em;font-size:15px;font-weight:600}.brand-logo{background:0 0;width:auto;height:28px}.nav-desktop ul{gap:clamp(16px,2.2vw,32px);margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{padding:12px 0;font-size:14px;font-weight:500;display:inline-block}.nav-desktop a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.menu-toggle{z-index:2;min-height:44px;padding:0 4px;font-size:14px;font-weight:500;display:none;position:relative}.site-header:has(.mobile-menu:not([hidden])){mix-blend-mode:normal;color:var(--fg)}.mobile-menu{z-index:1;padding:calc(var(--header-h) + 32px) var(--gutter) 40px;background:var(--bg);color:var(--fg);pointer-events:auto;position:fixed;inset:0;overflow-y:auto}.mobile-menu ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mobile-menu a{letter-spacing:-.02em;padding:4px 0;font-size:clamp(28px,8vw,40px);font-weight:500;line-height:1.15;display:inline-block}.mobile-menu a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}@media (max-width:760px){.nav-desktop{display:none}.menu-toggle{align-items:center;display:inline-flex}}#content{padding-top:var(--header-h);flex:1 0 auto}#content:has(>.hero:first-child,>.slideshow:first-child,>.sr-only:first-child+.slideshow){padding-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page-title{padding:clamp(40px, 8vw, 112px) var(--gutter) 0;letter-spacing:-.02em;font-size:clamp(28px,4vw,52px);line-height:1.05}.empty{min-height:70svh;padding:var(--gutter);text-align:center;place-content:center;gap:14px;display:grid}.empty a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.empty a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hero{position:relative}.reveal>.hero{margin-top:var(--section-y)}.hero-media{position:relative;overflow:hidden}.hero--screen .hero-media{height:100svh}.hero--tall .hero-media{height:80svh}.hero-fill{object-fit:cover;width:100%;height:100%}.hero-natural{width:100%}.hero[data-has-text=true] .hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000080);height:50%;position:absolute;inset:auto 0 0}.hero-text{left:var(--gutter);right:var(--gutter);color:#fff;position:absolute;bottom:clamp(24px,5vh,56px)}.hero-text h1,.hero-text h2{letter-spacing:-.025em;max-width:18ch;font-size:clamp(32px,4.8vw,64px);line-height:1.02}.hero-text .label{opacity:.85;margin-top:14px}.slideshow{color:#fff;background:#000;height:100svh;min-height:480px;position:relative;overflow:hidden}.reveal>.slideshow{margin-top:var(--section-y)}.slideshow-media,.slideshow-poster{position:absolute;inset:0}.slideshow-img,.slideshow-canvas{width:100%;height:100%;position:absolute;inset:0}.slideshow-img{object-fit:cover;opacity:0;transition:opacity 1.4s var(--ease)}.slideshow-img.is-active,.slideshow-img.is-under{opacity:1}.slideshow-canvas{opacity:0;transition:opacity .6s var(--ease);display:block}.slideshow[data-mode=glass] .slideshow-canvas{opacity:1}.slideshow[data-mode=fade] .slideshow-canvas{display:none}.slideshow-shade{pointer-events:none;background:linear-gradient(#0000,#00000040 55%,#0009);height:70%;position:absolute;inset:auto 0 0}.slideshow-quotes{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(88px,13vh,148px)}.slideshow-quote{pointer-events:none;width:100%;margin:0;position:absolute;bottom:0;left:0}.slideshow-quote.is-active{pointer-events:auto}.slideshow-quote blockquote{margin:0}.slideshow-quote p{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:clamp(34px,5.4vw,88px);font-weight:800;line-height:.98}.slideshow-quote .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.slideshow-quote .w>span{display:inline-block;transform:translateY(110%)}.slideshow-quote.is-active .w>span{transition:transform 1s var(--ease);transition-delay:calc(.35s + var(--i) * 45ms);transform:none}.slideshow-quote.is-leaving .w>span{transition:transform .6s cubic-bezier(.6,0,.8,.2);transition-delay:calc(var(--i) * 15ms);transform:translateY(-110%)}.slideshow-quote figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;margin-top:18px;font-size:12px;font-weight:500;transition:opacity .3s}.slideshow-quote.is-active figcaption{opacity:.85;transition:opacity .8s var(--ease) .9s}.slideshow-foot{left:var(--gutter);right:var(--gutter);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:14px}.slideshow-note{margin:0}.slideshow-pause{min-height:44px;letter-spacing:inherit;text-transform:inherit;padding:0 2px}.slideshow-pause:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.slideshow-progress{background:#ffffff29;height:2px;position:absolute;bottom:0;left:0;right:0}.slideshow-progress-fill{background:var(--accent);transform-origin:0;height:100%;animation-name:slideshow-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block;transform:scaleX(0)}@keyframes slideshow-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.slideshow-quote .w>span,.slideshow-quote.is-active .w>span,.slideshow-quote.is-leaving .w>span{transition:none;transform:none}.slideshow-quote{opacity:0;transition:opacity .8s}.slideshow-quote.is-active{opacity:1}}.gallery{padding:var(--section-y) var(--gutter) 0}.gallery-title{margin-bottom:20px}.gallery-list{margin:0;padding:0;list-style:none}.gallery-hit{cursor:zoom-in;width:100%;display:block}a.gallery-hit{cursor:pointer}.gallery-img{width:100%;transition:opacity .35s var(--ease)}.gallery-hit:hover .gallery-img{opacity:.86}.gallery--grid .gallery-list{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(12px,1.6vw,24px);display:grid}.gallery--grid .gallery-img{aspect-ratio:4/5;object-fit:cover}.gallery--masonry .gallery-list{columns:var(--cols,3);column-gap:clamp(12px,1.6vw,24px)}.gallery--masonry .gallery-item{break-inside:avoid;margin-bottom:clamp(12px,1.6vw,24px)}.gallery--stack .gallery-list{gap:clamp(40px,8vw,120px);display:grid}.gallery--stack .gallery-img{object-fit:contain;max-height:90svh;object-position:center!important;background-image:none!important}.gallery--rail .gallery-list{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 14px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;align-items:flex-start;gap:clamp(12px,1.6vw,24px);display:flex;overflow-x:auto}.gallery--rail .gallery-item{scroll-snap-align:start;flex:none}.gallery--rail .gallery-hit{width:auto}.gallery--rail .gallery-img{width:auto;height:clamp(280px,62vh,720px)}@media (max-width:1100px){.gallery--grid .gallery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--masonry .gallery-list{columns:2}}@media (max-width:700px){.gallery--grid .gallery-list{grid-template-columns:minmax(0,1fr)}.gallery--masonry .gallery-list{columns:1}.gallery--rail .gallery-img{width:82vw;height:auto}}.lightbox{z-index:100;background:var(--bg);color:var(--fg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox-stage{cursor:zoom-out;position:relative}.lightbox-img{object-fit:contain;width:calc(100% - 2*clamp(12px,3vw,40px));max-width:none;height:calc(100% - 2*clamp(12px,3vw,40px));position:absolute;inset:clamp(12px,3vw,40px);object-position:center!important;background-image:none!important}.lightbox-bar{padding:6px var(--gutter);padding-bottom:max(6px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-bar .caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.lightbox-controls{flex-shrink:0;gap:4px;display:flex}.lightbox-controls button{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:12px;font-weight:500}.lightbox-controls button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.text{padding:var(--section-y) var(--gutter) 0}.text--narrow .prose{max-width:38rem}.text--wide .prose{max-width:62rem}.text--center{text-align:center}.text--center .prose{margin-inline:auto}.prose{font-size:clamp(17px,.35vw + 15.6px,20px);line-height:1.55}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.015em;margin-top:1.8em;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.prose h3{margin-top:1.6em;font-size:clamp(18px,1.5vw,22px);line-height:1.25}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:2px solid var(--accent);padding-left:1em;font-size:1.12em}.text--center .prose blockquote{border-left:0;padding-left:0}.prose a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.video{padding:var(--section-y) 0 0}.video--inset{padding-inline:var(--gutter)}.video-el{background:#000;width:100%;height:auto}.video--bleed .caption{padding-inline:var(--gutter)}.split{padding:var(--section-y) var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.split--image-right .split-media{order:2}.split-img{width:100%}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split--image-right .split-media{order:0}}.spacer--small{height:clamp(24px,4vw,48px)}.spacer--medium{height:clamp(56px,9vw,128px)}.spacer--large{height:clamp(112px,18vw,256px)}.site-footer{padding:clamp(64px, 10vw, 140px) var(--gutter) 28px;font-family:var(--mono);letter-spacing:.04em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;font-size:12px;display:flex}.footer-note{max-width:48ch;color:var(--fg);flex:280px}.footer-social{text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{padding:6px 0;display:inline-block}.footer-social a:hover{color:var(--fg)}.footer-legal{text-transform:uppercase}html.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}html.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal.is-in{opacity:1;transition:none;transform:none}.gallery-img{transition:none}}
