/*!
Copyright 2014 The DM Sans Project Authors (https://github.com/googlefonts/dm-fonts)
Copyright 2018 The Manrope Project Authors (https://github.com/googlefonts/manrope)
Copyright 2015 The Cormorant Project Authors (https://github.com/CatharsisFonts/Cormorant)
Copyright 2022 The Instrument Serif Project Authors (https://github.com/Instrument/instrument-serif)
Copyright 2020 The Fraunces Project Authors (https://github.com/undercasetype/Fraunces)
Copyright 2020 The Bodoni Moda Project Authors (https://github.com/indestructible-type/Bodoni)
Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12)
Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree)
Copyright 2020 The Jost Project Authors (https://github.com/indestructible-type/Jost)
Copyright 2020 The DM Mono Project Authors (https://www.github.com/googlefonts/dm-mono)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:DM Sans;font-style:normal;font-weight:400 750;font-display:swap;src:url(/assets/dm-sans-latin-CwMReqGs.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/bodoni-moda-latin-wght-italic-B5SVoS-R.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-width:44px;min-height:44px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:disabled{opacity:.45;cursor:default}:focus-visible{outline-offset:4px;outline:2px solid}.site{min-height:100dvh;color:var(--palette-text);background:var(--palette-background);font:calc(var(--type-body) * 1px) / var(--type-lineHeight) var(--type-bodyFont);font-synthesis:weight;isolation:isolate;position:relative}.site button,.site input,.site textarea,.site select{color:inherit;border:calc(var(--surface-border) * 1px) solid var(--palette-line);background:var(--palette-panel)}.site p{line-height:var(--type-lineHeight);overflow-wrap:anywhere;font-weight:var(--type-bodyWeight);letter-spacing:calc(var(--type-bodyTracking) * 1em)}.site h1,.site h2,.site h3{font-family:var(--type-font);font-weight:var(--type-weight);letter-spacing:calc(var(--type-tracking) * 1em);line-height:1.1;font-style:var(--type-style);margin:0 0 24px}.site h1{font-size:calc(var(--type-heading) * 1px)}.site h2{font-size:calc(var(--type-heading) * .55px)}.site small{font-size:calc(var(--type-label) * 1px);letter-spacing:.08em;color:var(--palette-muted)}.atmosphere{pointer-events:none;z-index:-1;position:fixed;inset:0}.sky{position:absolute;inset:0;overflow:hidden}.sky-far,.sky-near{inset:calc(var(--sky-pad) * -1);transition:transform 1.6s cubic-bezier(.16,.7,.2,1);position:absolute}.sky-far{transform:translate3d(calc(var(--sky-x,0) * -10px), calc(var(--sky-y,0) * -8px - var(--sky-scroll,0) * 44px), 0)}.sky-near{transform:translate3d(calc(var(--sky-x,0) * -26px), calc(var(--sky-y,0) * -20px - var(--sky-scroll,0) * 84px), 0)}.sky-far canvas{width:100%;height:100%;animation:sky-drift var(--sky-drift-time) ease-in-out infinite alternate;display:block}.sky-near{animation:sky-drift-near var(--sky-drift-time) ease-in-out infinite alternate}.sky-near i{width:calc(var(--r) * 2px);height:calc(var(--r) * 2px);margin:calc(var(--r) * -1px) 0 0 calc(var(--r) * -1px);background:radial-gradient(circle, rgb(var(--c)) 0 40%, rgb(var(--c) / .4) 62%, transparent 74%);box-shadow:0 0 calc(var(--g) * 1px) rgb(var(--c) / .5);opacity:var(--a);animation:sky-twinkle var(--t) ease-in-out var(--d) infinite;border-radius:50%;position:absolute}.sky-near i[data-glint]:before,.sky-near i[data-glint]:after{content:"";width:calc(var(--r) * 15px);background:linear-gradient(90deg, transparent, rgb(var(--c) / .75) 50%, transparent);height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.sky-near i[data-glint]:after{rotate:90deg}.sky[data-paused] *{animation-play-state:paused}@keyframes sky-drift{to{translate:var(--sky-drift-x) var(--sky-drift-y)}}@keyframes sky-drift-near{to{translate:calc(var(--sky-drift-x) * 2.2) calc(var(--sky-drift-y) * 2.2)}}@keyframes sky-twinkle{0%,to{opacity:var(--a);scale:1}40%{opacity:calc(var(--a) * (1 - var(--tw)));scale:.8}58%{opacity:var(--a);scale:1.08}76%{opacity:calc(var(--a) * (1 - var(--tw) * .55));scale:.9}}.sky-grain{opacity:calc(var(--surface-grain,0) * .4);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 1'/%3E%3CfeFuncG type='discrete' tableValues='0 1'/%3E%3CfeFuncB type='discrete' tableValues='0 1'/%3E%3CfeFuncA type='table' tableValues='1 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sky-far,.sky-near{transition:none}.sky-far canvas,.sky-near,.sky-near i{animation:none}}.mast{z-index:5;padding:20px calc(var(--surface-gutter) * 1px);pointer-events:none;height:80px;position:relative}.brand{font:22px var(--type-font);pointer-events:auto}.brand span{color:var(--palette-accent)}.brand .brand-logo:before{content:"";width:calc(var(--brand-logo-ratio) * 1em);vertical-align:-.14em;height:1em;-webkit-mask:var(--brand-logo) center / contain no-repeat;-webkit-mask:var(--brand-logo) center / contain no-repeat;mask:var(--brand-logo) center / contain no-repeat;background-color:currentColor;display:inline-block}.brand .brand-show-both:before,.brand .brand-show-logo[contenteditable=true]:before{margin-right:.35em}.brand .brand-show-logo:not([contenteditable=true]){width:calc(var(--brand-logo-ratio) * 1em);white-space:nowrap;vertical-align:bottom;-webkit-text-fill-color:transparent;display:inline-block;overflow:hidden}.floating-safe{inset:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));z-index:20;pointer-events:none;position:fixed}.floating-safe>*{pointer-events:auto;position:absolute}.header-fade{z-index:18;height:calc(max(100px, var(--menu-launcherSize) * 1px + 60px) + env(safe-area-inset-top));background:linear-gradient(var(--palette-background) 50%, color-mix(in srgb, var(--palette-background) 78%, transparent) 78%, transparent);pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0 0 auto}.site[data-header=up]:not([data-close]) .header-fade{opacity:1}.site[data-header] .mast{z-index:19;transition:opacity .35s cubic-bezier(.2,.7,.1,1) 80ms,translate .35s cubic-bezier(.2,.7,.1,1) 80ms;position:sticky;top:0}.site[data-header] .floating-safe>.header-part{transition:opacity .35s cubic-bezier(.2,.7,.1,1),translate .35s cubic-bezier(.2,.7,.1,1),color .3s,border-color .3s}.site[data-header] .floating-safe>.vote.header-part{transition:opacity .2s linear,translate .35s cubic-bezier(.2,.7,.1,1),color .3s}.site:is([data-header=away],[data-close][data-header]) .mast:not(:has(:focus-visible)){opacity:0;pointer-events:none;transition-duration:.22s;transition-delay:0s;transition-timing-function:cubic-bezier(.4,0,1,1);translate:0 -100%}.site[data-header=away] .floating-safe>.header-part:not(:focus-visible){pointer-events:none;transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1);translate:0 -14px;opacity:0!important}.burger{color:var(--menu-text);background:var(--menu-background);border-color:var(--menu-border);width:calc(var(--menu-launcherSize) * 1px);height:calc(var(--menu-launcherSize) * 1px);letter-spacing:2px;-webkit-backdrop-filter:blur(10px);border-radius:50%;place-items:center;padding:6px;font-size:13px;line-height:.85;transition:border-color .3s;display:grid}.burger:is(:hover,:focus-visible){border-color:var(--menu-text)}span.burger-dots{grid-template:5px 5px/5px 5px;place-content:center;gap:7px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid}span.burger-dots i{background:currentColor;border-radius:50%;width:5px;height:5px}.burger:is(:hover,:focus-visible) span.burger-dots{transform:rotate(90deg)}span.burger-lines{gap:4px;width:19px;margin:auto;display:grid}span.burger-lines i{background:currentColor;border-radius:2px;height:2px}@media (prefers-reduced-motion:reduce){span.burger-dots{transition:none}}.burger-playful .burger-lines i:first-child{transform:rotate(-9deg)}.burger-playful .burger-lines i:nth-child(2){width:13px}.burger-playful:hover .burger-lines{transition:transform .2s;transform:rotate(12deg)}.burger-star{font-size:27px}.social-icon{width:calc(var(--social-size) * 1.5px);height:calc(var(--social-size) * 1.5px);flex-shrink:0;display:block}.social-selected{cursor:grab;touch-action:none;outline:2px solid #ede6da}.social-selected a{cursor:grab}.social-move-hint{color:#121212;white-space:nowrap;background:#ede6da;border-radius:4px;padding:4px 7px;font:10px Arial,sans-serif;position:absolute;bottom:calc(100% + 6px);left:0}.orbit.menu-layout-list nav,.orbit.menu-layout-cards nav{align-content:center;gap:10px;height:auto;min-height:65vh;padding:35px 0;display:grid}.orbit.menu-layout-list nav>a,.orbit.menu-layout-cards nav>a{border-radius:0;width:100%;height:auto;min-height:55px;padding:16px;animation:none;position:relative;translate:none;top:auto!important;left:auto!important}.orbit.menu-layout-list nav>a{background:0 0;border-width:0 0 1px;justify-content:flex-start;font-size:clamp(24px,5vw,44px)}.orbit.menu-layout-cards nav{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.orbit.menu-layout-cards nav>a{border-radius:18px;min-height:120px;transform:rotate(-2deg)}.orbit.menu-layout-cards nav>a:nth-child(2n){transform:rotate(2deg)}.orbit.menu-layout-list .orbit-center,.orbit.menu-layout-cards .orbit-center{display:none}.vote{letter-spacing:.06em;white-space:nowrap;min-height:44px;color:color-mix(in srgb, var(--palette-text) 84%, transparent);align-items:center;gap:9px;font-size:12px;transition:color .3s,opacity .2s linear;display:flex}.vote:is(:hover,:focus-visible){color:var(--palette-text)}.vote>span{margin-bottom:-3px;padding-bottom:3px;position:relative}.vote>span:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:scale .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;scale:0 1}.vote:is(:hover,:focus-visible)>span:after{scale:1}.vote-arrow{flex:none;margin-left:-2px;transition:translate .45s cubic-bezier(.2,.7,.2,1)}.vote:is(:hover,:focus-visible) .vote-arrow{translate:2px -2px}.vote-live{background:var(--palette-accent);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.vote-live:after{content:"";border:1px solid var(--palette-accent);border-radius:50%;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite vote-live;position:absolute;inset:0}@keyframes vote-live{0%{opacity:.9;scale:1}70%,to{opacity:0;scale:3.2}}.site[data-device=phone] .vote-docked{font-size:11px}.social{gap:calc(var(--social-gap) * 1px);padding:calc(var(--social-padding) * 1px);border:1px solid var(--palette-line);border-radius:calc(var(--social-radius) * 1px);background:var(--palette-panel);opacity:var(--social-opacity);box-shadow:0 8px calc(var(--surface-shadow) * 1px) #0004;max-width:calc(100vw - 32px);font-size:calc(var(--social-size) * 1px);color:var(--social-text);background:var(--social-background);border-color:var(--social-border);align-items:center;display:flex}.social.column{flex-direction:column}.social.social-open{box-shadow:none;opacity:1;gap:calc(var(--social-gap) * 1px + 6px);background:0 0;border:0;border-radius:0;padding:0}.social.social-open a{min-width:44px;color:color-mix(in srgb, var(--social-text) 68%, transparent);transition:color .3s,translate .45s cubic-bezier(.2,.7,.2,1);position:relative}.social.social-open .social-icon{width:calc(var(--social-size) * 1.7px);height:calc(var(--social-size) * 1.7px);filter:drop-shadow(0 1px 5px color-mix(in srgb, var(--palette-background) 80%, transparent))}.social.social-open a:is(:hover,:focus-visible){color:var(--social-text);translate:0 -2px}.social.social-open .social-label{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--social-text);opacity:0;pointer-events:none;font-size:10px;transition:opacity .3s,translate .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:calc(100% - 4px);left:50%;translate:-50% 5px}.social.social-open a:is(:hover,:focus-visible) .social-label{opacity:1;translate:-50%}.social.social-open.column .social-label{bottom:auto;left:auto;right:calc(100% + 2px);translate:5px}.social.social-open.column a:is(:hover,:focus-visible) .social-label{translate:0}@media (hover:none){.social.social-open .social-label{display:none}}.social a{justify-content:center;align-items:center;min-height:44px;display:flex}.camera-layer{z-index:0;position:fixed;inset:0}.camera-layer canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.camera-layer[data-ready] canvas{opacity:1}.camera-layer[data-room]:before{content:"";z-index:-1;pointer-events:none;opacity:var(--room-glow,0);background:radial-gradient(ellipse 75% 70% at 50% 55%, color-mix(in srgb, var(--room) 18%, transparent), transparent);position:absolute;inset:0}.placing .camera-layer[data-room]:before{display:none}.camera-layer{--load:0;--poster:min(58svh, 620px)}.camera-poster{height:var(--poster);object-fit:contain;pointer-events:none;max-width:84vw;animation:.7s backwards camera-loading-in;position:absolute;top:47%;left:50%;translate:-50% -50%;box-shadow:0 30px 80px -30px #000000b3}.site[data-device=phone] .camera-layer{--poster:min(49svh, 460px)}.site[data-device=phone] .camera-poster{top:61%}.site[data-device=phone] :is(.camera-loading,.camera-status){top:calc(61% + var(--poster) / 2 + 30px)}.camera-loading{top:calc(47% + var(--poster) / 2 + 44px);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--palette-muted) 80%, transparent);pointer-events:none;justify-items:center;gap:16px;font:500 10px/1 DM Mono,ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;animation:.5s .15s both camera-loading-in;display:grid;position:absolute;left:50%;translate:-50% -50%}.camera-loading i{background:color-mix(in srgb, var(--palette-line) 55%, transparent);width:clamp(140px,16vw,220px);height:1px;position:relative}.camera-loading i:before{content:"";background:var(--palette-text);transform-origin:0;scale:var(--load) 1;transition:scale .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.camera-loading i:after{content:"";top:50%;left:calc(var(--load) * 100%);background:var(--palette-accent);width:5px;height:5px;box-shadow:0 0 14px var(--palette-accent);border-radius:50%;margin:-2.5px;transition:left .5s cubic-bezier(.2,.7,.2,1);position:absolute}@keyframes camera-loading-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.camera-poster,.camera-loading,.camera-loading i:before,.camera-loading i:after{transition:none;animation:none}}.camera-status{top:calc(47% + var(--poster) / 2 + 30px);text-align:center;letter-spacing:.04em;color:var(--palette-muted);pointer-events:none;font-size:11px;position:absolute;left:15%;right:15%}.home{pointer-events:none;position:relative}.home-fixed{pointer-events:none;position:fixed;inset:16px}.intro{max-width:min(85vw, calc(var(--home-introWidth) * 1px));text-align:var(--home-introAlign);position:absolute}.intro h1{max-width:7.2em;font-size:clamp(calc(var(--type-heading) * .65px), calc(var(--type-heading) * .0738vw), calc(var(--type-heading) * 1.75px));text-wrap:balance;line-height:.98}.intro-line{max-width:clamp(190px,14.5vw,380px);font-size:clamp(calc(var(--type-body) * .94px), 1vw, calc(var(--type-body) * 1.5px));color:var(--palette-muted);margin:18px 0 0;line-height:1.5}.intro-book{pointer-events:auto;letter-spacing:.16em;text-transform:uppercase;color:var(--palette-text);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:9px;margin-top:18px;padding:0 0 5px;font-size:clamp(11px,.72vw,16px);text-decoration:none;transition:background-size .5s cubic-bezier(.2,.7,.2,1),color .3s;display:inline-flex}.site[data-device=phone]:not(.editing,.placing) .intro small{display:none}.site[data-device=phone]:not(.editing,.placing) .home-fixed .intro{filter:opacity(calc(1 - var(--opening,0)));transition:filter .35s}.site[data-device=phone] .intro-line{max-width:66vw;margin-top:10px;font-size:13px;line-height:1.45}.site[data-device=phone] .intro-book{min-height:32px;margin-top:11px;font-size:10px}@media (orientation:landscape){.site[data-device=phone]:not([data-intro-column]) :is(.intro h1,.intro-line){max-width:calc(26vw - 32px)!important}.site[data-device=phone]:not([data-intro-column]) .intro-line{margin-top:8px;font-size:12px;line-height:1.35}}.site[data-intro-column] .camera-poster{left:calc((100% + var(--intro-clear-left,0px) - var(--intro-clear-right,0px)) / 2);top:calc((100% + var(--intro-clear-top,0px) - var(--intro-clear-bottom,0px)) / 2);max-width:calc((100% - var(--intro-clear-left,0px) - var(--intro-clear-right,0px)) * .92);max-height:calc((100% - var(--intro-clear-top,0px) - var(--intro-clear-bottom,0px)) * .42)}.site[data-intro-column] :is(.camera-loading,.camera-status){top:calc((100% + var(--intro-clear-top,0px) - var(--intro-clear-bottom,0px)) / 2 + min(var(--poster), (100% - var(--intro-clear-top,0px) - var(--intro-clear-bottom,0px)) * .42) / 2 + 30px)}.site[data-intro-column] .camera-loading{left:calc((100% + var(--intro-clear-left,0px) - var(--intro-clear-right,0px)) / 2)}.site[data-intro-column] .camera-status{left:calc(var(--intro-clear-left,0px) + 16px);right:calc(var(--intro-clear-right,0px) + 16px)}.site[data-intro-column]:not([data-device=phone]) :is(.home-controls>p:first-of-type,.scroll-cue:not(.scroll-cue-end)){left:calc((100% + var(--intro-clear-left,0px) - var(--intro-clear-right,0px)) / 2)}.site[data-intro-column][data-device=phone] .home-fixed .intro{filter:none}.intro-book svg{width:9px;height:9px;transition:translate .4s cubic-bezier(.2,.7,.2,1)}.intro-book:hover{color:var(--palette-accent);background-position:100% 100%;background-size:0 1px}.intro-book:hover svg{translate:3px -3px}.rail{flex-direction:var(--home-railDirection);pointer-events:auto;gap:8px;display:flex;position:absolute}.rail button{border-radius:calc(var(--home-railRadius) * 1px);width:calc(var(--home-railSize) * 1px);height:calc(var(--home-railSize) * 1.25px);padding:3px;overflow:hidden}.rail img{object-fit:cover;width:100%;height:100%}.home-controls{pointer-events:none;letter-spacing:.06em;grid-template-columns:auto auto auto 1fr auto auto;grid-template-areas:"previous count next hint book enter";align-items:center;gap:2px;font-size:12px;display:grid;position:absolute;bottom:0;left:8px;right:8px}.home-controls>*{pointer-events:auto}.home-controls button{background:0 0;border:0;border-radius:999px;min-width:44px;min-height:44px;transition:background-color .25s,color .25s,border-color .25s}.home-controls .step-previous{grid-area:previous}.home-controls .step-next{grid-area:next}.home-controls :is(.step-previous,.step-next):hover{background:color-mix(in srgb, var(--palette-text) 10%, transparent)}.home-controls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;color:var(--palette-muted);grid-area:count}.home-controls .enter-viewfinder{border:1px solid color-mix(in srgb, var(--palette-text) 28%, transparent);text-transform:uppercase;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--palette-background) 45%, transparent);grid-area:enter;padding:0 20px;font-size:clamp(11px,.66vw,15px)}.site .floating-safe:not(.immersive-social) .social{transition:opacity .35s}.site[data-close] .floating-safe:not(.immersive-social) .social{opacity:0;pointer-events:none}.site[data-dock-aside][data-dock-aside] .floating-safe:not(.immersive-social) .social.social-open:before{content:"";z-index:-1;background:color-mix(in srgb, var(--palette-background) 62%, transparent);-webkit-backdrop-filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute;inset:-6px -12px}.site[data-dock-aside] .floating-safe:not(.immersive-social) .social.social-pill{-webkit-backdrop-filter:blur(12px)}.site[data-dock-aside][data-device=phone]:not(.editing,.placing) .floating-safe:not(.immersive-social)>.social{display:none}.site[data-dock-aside][data-dock-away] .floating-safe:not(.immersive-social) .social:not(:focus-within){opacity:0;pointer-events:none}.camera-layer[data-fault]{--poster:min(72svh, 860px)}.site[data-device=phone] .camera-layer[data-fault]{--poster:min(56svh, 540px)}.home-controls .book-session{border:1px solid var(--palette-text);background:var(--palette-text);min-height:44px;color:var(--palette-background);text-transform:uppercase;letter-spacing:.14em;opacity:0;visibility:hidden;border-radius:999px;grid-area:book;align-items:center;margin-right:8px;padding:0 20px;font-size:clamp(11px,.66vw,15px);text-decoration:none;transition:opacity .4s,translate .5s cubic-bezier(.2,.7,.2,1),visibility 0s .4s,background-color .25s,color .25s;display:inline-flex;translate:0 6px}.home-controls[data-hinted] .book-session{opacity:1;visibility:visible;transition-delay:0s;translate:0}.home-controls .book-session:hover{color:var(--palette-text);background:0 0}.site[data-device=phone] .home-controls[data-cue=end] .book-session{bottom:104px}.site[data-device=phone] .home-controls .book-session{min-height:40px;margin:0;padding:0 16px;font-size:10px;position:absolute;bottom:58px;right:0}.home-controls .enter-viewfinder:hover:not(:disabled){border-color:var(--palette-text);background:var(--palette-text);color:var(--palette-background)}.home-controls>p:first-of-type,.scroll-cue{color:var(--palette-muted);pointer-events:none;white-space:nowrap;margin:0;font-size:12px;transition:opacity .7s,translate .7s;position:absolute;bottom:64px;left:50%;translate:-50%}.home-controls[data-hinted]>p:first-of-type,.home-controls[data-hinted] .scroll-cue{opacity:0;translate:-50% 8px}.scroll-cue{justify-items:center;gap:9px;display:grid}.scroll-cue b{letter-spacing:.34em;text-transform:uppercase;margin-right:-.34em;font-size:9.5px;font-weight:400}.scroll-cue i{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--palette-text) 38%, transparent) 35%, color-mix(in srgb, var(--palette-text) 38%, transparent));width:1px;height:30px;position:relative}.scroll-cue i:after{content:"";background:var(--palette-text);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite scroll-cue;position:absolute;top:0;left:50%}@keyframes scroll-cue{0%{opacity:0;translate:0 -3px;scale:.6}22%{opacity:1;scale:1}72%{opacity:1}to{opacity:0;translate:0 28px;scale:.6}}@media (prefers-reduced-motion:reduce){.scroll-cue i:after{top:12px}}.site:not(.editing,.placing) .home-controls[data-hint-style=cue]>p:first-of-type{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.site:is(.editing,.placing) .home-controls[data-hint-style=cue]>p:first-of-type{opacity:.55;bottom:118px}.home-controls p:last-child{grid-column:1/-1;margin:0}.page{padding:35px calc(var(--surface-gutter) * 1px) 160px;flex-direction:column;margin:auto;display:flex;position:relative}.site .about[data-about-layout] .section{border-top:0;padding-top:0}.site .about[data-about-layout] figure{background:0 0;padding:0;rotate:none}.site .about[data-about-layout] .section img{border-radius:4px;display:block}.site .about[data-about-layout] .section:not(.section-intro){grid-template-columns:1fr}.site .about[data-about-layout=portrait] .section-intro figure{grid-row:1}.site .about[data-about-layout=portrait] .section-intro img{aspect-ratio:4/5}.site .about[data-about-layout=portrait] .section:not(.section-intro){align-self:center;max-width:680px}.site[data-device=desktop] .about[data-about-layout=portrait] .section-intro{grid-template-columns:1.05fr 1fr}.site[data-device=desktop] .about[data-about-layout=portrait] .section-intro>div{grid-column:2}.site[data-device=desktop] .about[data-about-layout=portrait] .section-intro figure{grid-column:1}.site .about[data-about-layout=editorial] .section-intro,.site[data-device=desktop] .about[data-about-layout=editorial] .section-intro{grid-template-columns:1fr}.site .about[data-about-layout=editorial] .section-intro>div{max-width:850px}.site .about[data-about-layout=editorial] .section-intro h1{letter-spacing:-.045em;font-size:clamp(46px,7vw,100px);line-height:1.04}.site .about[data-about-layout=editorial] .section-intro img{aspect-ratio:16/9;max-height:560px}.site .about[data-about-layout=editorial] .section:not(.section-intro){border-top:1px solid var(--palette-line);padding-top:28px}.site[data-device=desktop] .about[data-about-layout=editorial] .section:not(.section-intro)>div{grid-template-columns:1fr 1.5fr;column-gap:44px;display:grid}.site[data-device=desktop] .about[data-about-layout=editorial] .section:not(.section-intro) small{grid-column:1/-1}.site[data-device=desktop] .about[data-about-layout=editorial] .section:not(.section-intro) a{grid-column:2;justify-self:start}.site .about[data-about-layout=pinboard] .section-intro{align-items:center}.site .about[data-about-layout=pinboard] .section-intro figure{background:var(--palette-panel);border:1px solid var(--palette-line);padding:14px 14px 28px;rotate:2deg}.site .about[data-about-layout=pinboard] .section-intro img{aspect-ratio:1}.site .about[data-about-layout=pinboard] .section:not(.section-intro){background:var(--palette-panel);border:1px solid var(--palette-line);padding:28px}.site[data-device=desktop] .about[data-about-layout=pinboard] .section:not(.section-intro){max-width:65%}.site[data-device=desktop] .about[data-about-layout=pinboard] .section:nth-child(odd):not(.section-intro){align-self:flex-end}.site:not([data-device=desktop]) .about[data-about-layout] .section{grid-template-columns:1fr}.section{gap:calc(var(--surface-gap) * 1px);min-width:0;opacity:var(--surface-opacity);display:grid}.section figure{margin:0}.section img{object-fit:cover;border-radius:calc(var(--surface-radius) * 1px);width:100%;height:auto;max-height:650px}.section a{border-bottom:1px solid var(--palette-line);align-items:center;min-height:44px;display:inline-flex}.page footer{flex-wrap:wrap;gap:20px;margin-top:60px;font-size:12px;display:flex}.page footer a{min-height:44px}.site.gather .about figure{background:var(--palette-panel);padding:12px 12px 32px;rotate:-2deg}.site.gather .sessions figure img{border-radius:100px 100px 0 0}.site.frame .section{border-top:1px solid var(--palette-line);padding-top:20px}.site.frame .sessions img{aspect-ratio:4/3}.section label{font-size:calc(var(--contact-fontSize) * 1px);margin:0 0 calc(var(--contact-gap) * 1px);gap:10px;display:grid}.section input,.section textarea,.section select{width:100%;min-height:48px;padding:calc(var(--contact-padding) * 1px);border-radius:calc(var(--contact-radius) * 1px)}.section input[type=checkbox]{width:25px}.section textarea{resize:vertical;min-height:150px}.section>.contact-email{grid-column:1;align-self:start}.contact-email{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:8px 0 0;display:flex}.contact .contact-email .primary{border-radius:calc(var(--contact-buttonRadius) * 1px);align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.contact-address{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contact-email-missing{border:1px dashed var(--palette-line);opacity:.8;padding:16px 18px}.sessions .section:not(.section-intro) figure img{aspect-ratio:var(--sessions-aspect);object-fit:var(--sessions-fit);border-radius:calc(var(--sessions-radius) * 1px)}.primary{padding:12px 25px;background:var(--palette-accent)!important;color:var(--palette-background)!important}.section output{border:1px dashed var(--palette-line);margin-top:20px;padding:20px;display:block}.gallery{position:relative}.gallery.grid{display:grid}.empty{border:1px dashed var(--palette-line);padding:30px}dialog{color:var(--palette-text);background:var(--palette-background)}dialog::backdrop{background:#000a}body:has(dialog[open]){overflow:hidden}.orbit{background:var(--palette-panel);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--menu-text);background:var(--menu-background);border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:auto}.orbit>header{justify-content:space-between;align-items:center;display:flex}.orbit>header button{background:0 0;border:0;margin-left:auto;font-size:28px}.orbit nav{width:100%;max-width:760px;height:max(380px,65vh);margin:auto;position:relative}.orbit nav>a{width:calc(var(--menu-itemSize) * 1px);height:calc(var(--menu-itemSize) * 1px);border:1px solid var(--palette-line);text-align:center;font:calc(var(--menu-fontSize) * 1px) / 1.1 var(--type-font);background:var(--palette-background);border-color:var(--menu-border);border-width:calc(var(--menu-borderWidth) * 1px);transition:transform calc(var(--menu-duration) * 1s) var(--menu-ease);border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;translate:-50% -50%}.orbit[open] nav>a{animation:orbit-enter calc(var(--menu-duration) * 1s) var(--menu-ease) both}.orbit [aria-current=page]{background:var(--palette-accent);color:var(--palette-background)}.orbit.menu-photos nav>a{isolation:isolate;text-shadow:0 1px 10px var(--palette-background);overflow:hidden}.orbit.menu-photos .orbit-photo{z-index:-1;opacity:.34;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.orbit.menu-photos nav>a:is(:hover,:focus-visible){border-color:var(--menu-text)}.orbit.menu-photos nav>a:is(:hover,:focus-visible) .orbit-photo{opacity:.72}.orbit.menu-photos nav>[aria-current=page]{background:var(--palette-background);color:var(--menu-text)}.orbit.menu-photos nav>[aria-current=page]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 3px var(--palette-accent);pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0}.orbit.menu-photos nav>[aria-current=page]:is(:hover,:focus-visible):after{box-shadow:inset 0 0 0 5px var(--palette-accent)}.orbit-center{font-size:35px;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit>p{text-align:center}.viewer{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer::backdrop{background:0 0}.shade{background:var(--eye-background);pointer-events:none;position:absolute;inset:0}.optics{color:var(--eye-text);grid-template-rows:minmax(0,1fr);display:grid;position:absolute;inset:0}.optics header,.optics footer{z-index:1;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 26px;font:500 11px/1 DM Mono,ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute;left:0;right:0}.optics header{background:linear-gradient(#00000080,#0000);top:0}.optics footer{background:linear-gradient(#0000,#0000008c);bottom:0}.optics button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:.85;min-height:44px;padding:0 10px;transition:opacity .25s}.optics button:hover{opacity:1}.optics header button{margin-left:auto}.optics button{background:0 0;border:0}.optics footer{justify-content:center;gap:30px}.optical-photo{justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.optical-photo>img{width:100%;height:100%;min-height:0;animation:.45s cubic-bezier(.2,.7,.2,1) both focus-rack}.optical-photo>img[data-print]{outline:1px solid color-mix(in srgb, var(--eye-text) 20%, transparent);outline-offset:clamp(12px, 1.8vmin, 26px);box-shadow:0 40px 140px #000000a6}@keyframes focus-rack{0%{filter:blur(8px)brightness(1.06);scale:1.03}}.optical-photo:before{content:"";z-index:1;pointer-events:none;--c:color-mix(in srgb, var(--eye-text) 55%, transparent);--l:clamp(16px, 2.6vmin, 30px);background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l);background-repeat:no-repeat;position:absolute;inset:clamp(14px,2.4vmin,30px)}.focus-mark{z-index:1;border:1px solid var(--eye-border);opacity:0;pointer-events:none;border-radius:3px;width:44px;height:44px;animation:1.5s both focus-confirm;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes focus-confirm{0%{opacity:0;scale:1.5}22%{opacity:.9;border-color:var(--eye-border);scale:1}34%,62%{opacity:1;border-color:var(--palette-accent);scale:1}to{opacity:0;border-color:var(--palette-accent);scale:1}}.tone-graph{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--eye-text) 60%, transparent);border-left:1px solid color-mix(in srgb, var(--eye-text) 25%, transparent);pointer-events:none;transform-origin:50% 100%;width:clamp(72px,9vmin,116px);height:clamp(30px,3.8vmin,48px);animation:.5s cubic-bezier(.2,.7,.2,1) both tone-rise;position:absolute;bottom:clamp(64px,9vmin,96px);right:clamp(26px,4.4vmin,56px);overflow:visible}.tone-graph path{fill:color-mix(in srgb, var(--eye-text) 62%, transparent)}@keyframes tone-rise{0%{opacity:0;scale:1 .05}}.level-gauge{z-index:1;pointer-events:none;width:clamp(72px,9vmin,116px);height:9px;color:color-mix(in srgb, var(--eye-text) 70%, transparent);background-color:#0000;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0,100%,50% 0;background-repeat:no-repeat;background-size:9px 1px,9px 1px,1px 3px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:1.1s both level-found;position:absolute;bottom:calc(clamp(64px,9vmin,96px) + clamp(30px,3.8vmin,48px) + 14px);right:clamp(26px,4.4vmin,56px)}.level-gauge b{height:1px;animation:1.1s cubic-bezier(.3,1.5,.5,1) both level-settle;animation-delay:inherit;background:currentColor;position:absolute;top:4px;left:16px;right:16px}@keyframes level-settle{0%{rotate:var(--lean)}}@keyframes level-found{0%,70%{color:color-mix(in srgb, var(--eye-text) 70%, transparent)}to{color:var(--palette-accent)}}.site[data-device=phone] .tone-graph{bottom:74px;right:22px}.site[data-device=phone] .level-gauge{bottom:calc(86px + clamp(30px,3.8vmin,48px));right:22px}@media (prefers-reduced-motion:reduce){.optical-photo>img,.focus-mark,.tone-graph,.level-gauge,.level-gauge b{animation:none}.level-gauge{color:var(--palette-accent)}}.viewer-plain{background:var(--palette-background);grid-template-rows:minmax(0,1fr);animation:.22s ease-out both plain-photo-in;display:grid}.plain-photo{padding:64px calc(var(--surface-gutter) * 1px) 20px;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;display:grid;position:relative}.plain-photo>img,.plain-photo>.film{object-fit:contain;width:100%;height:100%;min-height:0;animation:.28s ease-out both plain-photo-rise}.plain-photo>.film>img{object-fit:contain}.plain-close{top:14px;right:calc(var(--surface-gutter) * 1px);color:var(--palette-text);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:30px;line-height:1;position:absolute}.plain-photo footer{color:var(--palette-muted);font-size:calc(var(--type-label) * 1px);font-family:var(--type-bodyFont);justify-content:center;align-items:center;gap:30px;display:flex}.plain-photo footer button{color:var(--palette-text);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:20px;line-height:1}.site[data-device=phone] .plain-photo{gap:10px;padding:56px 12px 14px}.site[data-device=phone] .plain-close{top:8px;right:8px}@keyframes plain-photo-in{0%{opacity:0}}@keyframes plain-photo-rise{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion:reduce){.viewer-plain,.plain-photo>img{animation:none}}.cancel-flight{z-index:5;min-height:44px;color:color-mix(in srgb, var(--palette-text) 78%, transparent);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;padding:0 10px;font:500 11px/1 DM Mono,ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:8px;right:16px}.comparison-note{z-index:50;color:#eee;pointer-events:none;background:#181d16dd;max-width:280px;padding:10px;font:11px Arial;position:fixed;top:80px;left:10px}.immersive-social{z-index:8}.placing [data-place]{pointer-events:auto;cursor:move;outline:1px dashed #dfeaaa}.placing:after{content:"";pointer-events:none;z-index:15;background:linear-gradient(90deg,#0000 calc(50% - .5px),#cfdda955 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#cfdda955 50%,#0000 calc(50% + .5px));border:1px dashed #cfdda944;position:fixed;inset:16px}.placing .camera-layer{z-index:3}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editing [data-edit]{cursor:pointer;pointer-events:auto;outline-offset:4px}.editing [data-edit]:hover{outline:1px dashed #ede6da}.editing [data-selected=true]{box-shadow:0 0 0 3px #12121273;outline:2px solid #ede6da!important}.editing .section{position:relative}.site .edit-mark{z-index:25;opacity:.15;pointer-events:auto;opacity:1;color:#233426;background:#faf7ed;border:1px solid #566e48;border-radius:20px;min-height:36px;padding:7px 10px;font:12px Arial,sans-serif;transition:opacity .15s;position:absolute;top:5px;right:5px;box-shadow:0 2px 9px #0003;color:#344a32!important;background:#f5f4e9!important;border:1px solid #9eae87!important}.site .edit-mark span{margin-left:3px}.editing [data-edit]:hover>.edit-mark,.site .edit-mark:focus-visible,.editing [data-selected=true]>.edit-mark{opacity:1}.editing .camera-layer>.edit-mark{opacity:.85;top:38%;right:12%}.editing .mast>.edit-mark{top:60px;left:20px;right:auto}.editing .home-controls>.edit-mark{top:-34px;right:20px}.editing .section>div>.edit-mark{top:-16px}@media (hover:none){.site .edit-mark{opacity:.85;min-height:44px}}@keyframes orbit-enter{0%{opacity:0;transform:scale(.1)rotate(-60deg)}to{opacity:1;transform:none}}.site[data-device=desktop] .about .section,.site[data-device=desktop] .contact .section{grid-template-columns:1fr 1fr;align-items:center}.site[data-device=desktop] .sessions{grid-template-columns:1fr 1fr;display:grid}.site[data-device=desktop] .sessions .section-intro,.site[data-device=desktop] .sessions footer{grid-column:1/-1}.site[data-device=desktop].frame .sessions{grid-template-columns:repeat(3,minmax(0,1fr))}.site[data-device=desktop].gather .classes{grid-template-columns:1.3fr .7fr;display:grid}.site[data-device=desktop].gather .classes .section-intro,.site[data-device=desktop].gather .classes footer{grid-column:1/-1}.site[data-device=desktop].gather .classes .section-form{grid-area:2/1}.site[data-device=desktop].gather .classes .section-interests{grid-area:2/2}.site[data-device=desktop].frame .classes{grid-template-columns:.65fr 1.35fr;display:grid}.site[data-device=desktop].frame .classes .section-intro,.site[data-device=desktop].frame .classes footer{grid-column:1/-1}.site[data-device=desktop].still .sessions .section:nth-child(2n){padding-top:45px}.site[data-device=desktop].gather .sessions .section:nth-child(2n){padding-top:70px}.site[data-device=phone] h1{overflow-wrap:anywhere}.site[data-device=phone] .social{gap:8px}.site[data-device=phone] .home-controls{grid-template-columns:1fr auto;grid-template-areas:"hint hint"".enter";bottom:-2px;left:0;right:0}.site[data-device=phone] .home-controls>p:first-of-type{text-shadow:0 1px 8px #000000b3;font-size:11px;bottom:64px}.site[data-device=phone]:is(.editing,.placing) .home-controls[data-hint-style=cue]>p:first-of-type{bottom:64px}.site[data-device=phone] .scroll-cue{gap:7px;bottom:2px;left:40px}.site[data-device=phone] .scroll-cue i{height:24px}.site[data-device=phone] .scroll-cue i:after{animation-name:scroll-cue-short}@keyframes scroll-cue-short{0%{opacity:0;translate:0 -3px;scale:.6}22%{opacity:1;scale:1}72%{opacity:1}to{opacity:0;translate:0 22px;scale:.6}}.site[data-device=phone] .home-controls :is(.step-previous,.step-next),.site[data-device=phone] .home-controls>span{clip-path:inset(50%);width:1px;min-width:0;height:1px;min-height:0;position:absolute;overflow:hidden}.site[data-device=phone] .home-controls .enter-viewfinder{letter-spacing:0;place-items:center;width:48px;height:48px;padding:0;font-size:0;display:grid;position:relative}.site[data-device=phone] .home-controls .enter-viewfinder>span:not([contenteditable=true]){letter-spacing:.14em;clip-path:inset(50%);font-size:11px;position:absolute;inset:0;overflow:hidden}.site[data-device=phone] .home-controls .enter-viewfinder:has(>span[contenteditable=true]){letter-spacing:.14em;background:var(--palette-background);width:auto;padding:0 14px;font-size:11px}.site[data-device=phone]:has(.enter-viewfinder>span[contenteditable=true]) .floating-safe .social{visibility:hidden}.site[data-device=phone] .home-controls .enter-viewfinder:has(>span[contenteditable=true]):before{display:none}.home-controls .enter-viewfinder:has(>span[data-layer-hidden=true]){visibility:hidden}.site[data-device=phone] .home-controls .enter-viewfinder:before{content:"";background:radial-gradient(circle,currentColor 0 2.5px,#0000 3px);border:1.5px solid;border-radius:3px;width:20px;height:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.direct-text-tools{z-index:100;pointer-events:none;border:1.5px solid #ede6da;position:fixed;box-shadow:0 0 0 1px #1212128c}.canvas-selection{border-color:#ede6da;box-shadow:0 0 0 1px #1212128c}.canvas-selection.is-locked{border-style:dashed;border-color:#b7b9be}.site .canvas-selection .canvas-handle{pointer-events:auto;background:#fff;border:1.5px solid #638dd1;border-radius:2px;width:10px;min-width:0;height:10px;min-height:0;padding:0;position:absolute}.site .canvas-selection .handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.site .canvas-selection .handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.site .canvas-selection .handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.site .canvas-selection .handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.site .canvas-selection .handle-w{cursor:ew-resize;inset:50% auto auto -5px}.site .canvas-selection .handle-e{cursor:ew-resize;top:50%;bottom:auto;right:-5px}.site .canvas-selection .canvas-rotate{color:#233a60;pointer-events:auto;cursor:grab;background:#fff;border:1px solid #638dd1;border-radius:50%;width:24px;height:24px;padding:0;font:18px Arial;position:absolute;bottom:-36px;left:calc(50% - 12px)}.site .canvas-selection .direct-text-actions{top:auto;bottom:calc(100% + 9px)}.site .canvas-selection .direct-text-actions button,.canvas-readout{border-radius:5px;padding:5px 8px;font:12px Arial;color:#f3f5f8!important;background:#20252d!important;border:1px solid #485567!important}.canvas-selection.is-typing .direct-text-actions{display:none}.canvas-center-guide{z-index:99;pointer-events:none;background:#ed77cd;width:1px;position:fixed;top:0;bottom:0;left:50%}.direct-editor.editing [data-canvas-key],.direct-editor.placing [data-canvas-key]{cursor:move}.direct-editor [data-canvas-key][contenteditable=true]{cursor:text}.direct-editor [data-layer-locked=true]{cursor:default!important}.direct-text-actions{white-space:nowrap;gap:4px;display:flex;position:absolute;top:-31px;left:0}.direct-text-actions button{color:#121212;pointer-events:auto;cursor:pointer;background:#ede6da;border:0;border-radius:5px;padding:5px 9px;font:600 12px Arial,sans-serif}.direct-text-resize{pointer-events:auto;cursor:nwse-resize;background:#ede6da;border:1px solid #121212;width:10px;height:10px;padding:0;position:absolute;bottom:-5px;right:-5px}.site.editing [data-text-key]{cursor:text}.site [contenteditable=true]{white-space:pre-wrap;outline:2px solid #ede6da;min-width:30px;box-shadow:0 0 0 3px #12121273}.site figure{overflow:hidden}.site .direct-text-tools button{min-width:0;min-height:0;line-height:1.4}.site .direct-text-tools .direct-text-resize{background:#ede6da;border:1px solid #121212;border-radius:1px;width:10px;height:10px;padding:0}.site .direct-text-tools .direct-text-actions button{color:#121212;background:#ede6da;border:0}.site.direct-editor .edit-mark{display:none}.site.direct-editor.editing [data-text-key]:hover,.site.direct-editor.editing.text-only [data-text-key]{outline-offset:4px;outline:1px dashed #ede6da80}.site.direct-editor.placing [data-place]:not([data-place=social]){outline:none}.site.direct-editor.placing .social-selected{outline:2px solid #ede6da}.site .orbit.menu-layout-list nav>a,.site .orbit.menu-layout-cards nav>a{animation:none}.custom-block{white-space:pre-wrap;width:100%;padding:24px 0;position:relative}.custom-block h2{font-family:var(--type-font);color:var(--palette-text);overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(26px,4vw,48px)}.custom-block p{font-family:var(--type-bodyFont);font-size:calc(var(--type-body)*1px);color:var(--palette-muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.custom-block figure{min-width:0;margin:0;overflow:hidden}.custom-block figure img{object-fit:cover;border-radius:8px;width:100%;height:350px;display:block}.custom-block figcaption{color:var(--palette-muted);margin-top:14px;font-size:14px;line-height:1.6}.custom-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.home-added-text{z-index:4;pointer-events:none;width:80%;position:absolute;top:64%;left:8%}.home-added-text .custom-block{pointer-events:auto;padding:5px 0}.home-added-text h2{font-size:30px}.home-added-text p{font-size:18px}.home-added-sections{z-index:6;background:var(--palette-background);padding:100px max(7vw,24px);position:relative}.home-added-sections>.custom-block{max-width:1100px;margin:0 auto 50px}.custom-block [data-text-key]{min-height:1em}.custom-block [data-text-key]:empty:before{content:"Double-click to add text";opacity:.45}.site:not(.editing) .custom-block [data-text-key]:empty:before{content:none}@media (width<=600px){.custom-split{grid-template-columns:minmax(0,1fr);gap:22px}.custom-block figure img{height:260px}.home-added-text{width:84%;top:62%;left:8%}.home-added-text h2{font-size:24px}.home-added-text p{font-size:16px}}.site .home-added-sections{z-index:1}.site [data-layer-gone]{display:none!important}.site a:has(>[data-text-key][data-layer-gone]){display:none!important}.site .home-added-sections:before{content:"";background:linear-gradient(to bottom,transparent,var(--palette-background));pointer-events:none;height:min(40vh,320px);position:absolute;bottom:100%;left:0;right:0}.site.direct-editor.placing .camera-layer{z-index:0}.site .canvas-selection{border-width:calc(1px * var(--ui-inverse,1));margin:calc(-4px * var(--ui-inverse,1));padding:calc(4px * var(--ui-inverse,1));box-sizing:content-box}.site .canvas-selection .canvas-handle{width:calc(12px * var(--ui-inverse,1));height:calc(12px * var(--ui-inverse,1));background:#fff;border:1px solid #121212;border-radius:2px;box-shadow:0 0 0 1px #0005}.site .canvas-selection .handle-nw,.site .canvas-selection .handle-sw,.site .canvas-selection .handle-w{left:calc(-6px * var(--ui-inverse,1))}.site .canvas-selection .handle-ne,.site .canvas-selection .handle-se,.site .canvas-selection .handle-e{right:calc(-6px * var(--ui-inverse,1))}.site .canvas-selection .handle-nw,.site .canvas-selection .handle-ne{top:calc(-6px * var(--ui-inverse,1))}.site .canvas-selection .handle-sw,.site .canvas-selection .handle-se{bottom:calc(-6px * var(--ui-inverse,1))}.site .canvas-selection .handle-n,.site .canvas-selection .handle-s{left:calc(50% - 6px * var(--ui-inverse,1));cursor:ns-resize;right:auto}.site .canvas-selection .handle-n{top:calc(-6px * var(--ui-inverse,1))}.site .canvas-selection .handle-s{bottom:calc(-6px * var(--ui-inverse,1))}.site .canvas-selection .direct-text-actions{transform:scale(var(--ui-inverse,1));transform-origin:0 100%;bottom:calc(100% + 10px * var(--ui-inverse,1))}.site .canvas-selection .canvas-rotate{transform:scale(var(--ui-inverse,1));transform-origin:top;bottom:calc(-34px * var(--ui-inverse,1))}.site .canvas-selection .direct-text-actions button,.site .canvas-selection .canvas-readout{align-items:center;gap:5px;font-family:DM Sans,sans-serif;display:inline-flex;background:#242424!important;border-color:#505050!important}.site .canvas-selection .studio-icon{vertical-align:middle;width:14px;height:14px}.site .canvas-selection .canvas-rotate{color:#eee;background:#242424;border-color:#505050;place-items:center;display:grid}.site.direct-editor.placing:after{display:none}.site.direct-editor.placing [data-edit]{pointer-events:auto;cursor:pointer}.site.direct-editor.placing [data-text-key]{cursor:text}.site:has(.about){overflow-x:clip}.site .about:not([data-about-layout]) .section{border-top:0;padding-top:0}.site .about:not([data-about-layout]) figure{background:0 0;margin:0;padding:0;rotate:none}.site .about:not([data-about-layout]) .section-intro{--lx:67%;--ly:47%;--open:1;isolation:isolate;min-height:max(100svh,620px);padding:0 max(calc(var(--surface-gutter) * 1px), calc((100vw - var(--page-width)) / 2 + var(--surface-gutter) * 1px)) clamp(70px, 13vh, 150px);text-align:left;align-items:flex-end;margin:-35px 0 0 calc(50% - 50vw);display:flex;position:relative;overflow:hidden;width:100vw!important}.site:has(.mast:not([hidden])) .about:not([data-about-layout]) .section-intro{margin-top:-115px}.site .about:not([data-about-layout]) .section-intro>div{z-index:3;max-width:min(620px,52%);position:relative}.site .about:not([data-about-layout]) .section-intro h1{letter-spacing:-.035em;text-wrap:balance;margin-bottom:24px;font-size:clamp(56px,7.4vw,128px);line-height:.94}.site .about:not([data-about-layout]) .section-intro p{max-width:27em;margin:0;font-size:clamp(17px,1.35vw,21px)}.site .about:not([data-about-layout]) .section-intro figure{z-index:0;width:64%;position:absolute;inset:0 0 0 auto;overflow:hidden}.site .about:not([data-about-layout]) .section-intro figure img{border-radius:0;width:100%;height:100%;max-height:none}.site .about:not([data-about-layout]) .section-intro:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--palette-background) 36%, color-mix(in srgb, var(--palette-background) 80%, transparent) 46%, transparent 68%), linear-gradient(transparent 72%, var(--palette-background) 100%);position:absolute;inset:0}.site[data-device=phone] .about:not([data-about-layout]) .section-intro{padding-bottom:96px}.site[data-device=phone] .about:not([data-about-layout]) .section-intro>div{max-width:none}.site[data-device=phone] .about:not([data-about-layout]) .section-intro h1{font-size:clamp(46px,14vw,64px)}.site[data-device=phone] .about:not([data-about-layout]) .section-intro figure{width:100%;inset:0}.site[data-device=phone] .about:not([data-about-layout]) .section-intro:before{background:linear-gradient(transparent 38%, color-mix(in srgb, var(--palette-background) 90%, transparent) 72%, var(--palette-background) 100%)}.light-lit,.light-lamp{display:none}.section[data-light=on] figure>img{filter:brightness(.2)saturate(.35)contrast(1.05)}.section[data-light=on] .light-lit{--r:calc(clamp(190px, 22vw, 340px) + var(--open) * 150vmax);-webkit-mask-image:radial-gradient(circle var(--r) at var(--fx,50%) var(--fy,50%), #000 0, #000c 38%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--fx,50%) var(--fy,50%), #000 0, #000c 38%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--fx,50%) var(--fy,50%), #000 0, #000c 38%, transparent 100%);display:block;position:absolute;inset:0}.section[data-light=on]:after{content:"";z-index:2;left:var(--lx);top:var(--ly);aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;width:clamp(420px,52vw,820px);opacity:calc(.5 - var(--open) * .5);background:radial-gradient(circle,#ffd9a03d 0,#ffb86a14 40%,#0000 68%);border-radius:50%;position:absolute;translate:-50% -50%}.section[data-light=on] :is(h1,p){--dim:color-mix(in srgb, var(--palette-text) 52%, var(--palette-background));background:radial-gradient(circle 360px at var(--tx,-999px) var(--ty,-999px), color-mix(in srgb, var(--palette-text) 55%, #fff6e2) 0, var(--palette-text) 35%, var(--dim) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section[data-light=on] .light-lamp{z-index:4;left:var(--lx);top:var(--ly);pointer-events:none;opacity:calc(1 - var(--open) * 3);display:block;position:absolute;translate:-50% -50%}.light-lamp i{border:1px solid #fff9;border-radius:50%;width:44px;height:44px;display:block;position:relative}.light-lamp i:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;inset:50%}.light-lamp span{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--palette-muted);font:500 11px/1 DM Mono,ui-monospace,SF Mono,Menlo,monospace;transition:opacity .6s;position:absolute;top:58px;left:50%;translate:-50%}.section[data-light-moved] .light-lamp span{opacity:0}@media (hover:hover){.section[data-light=on]{cursor:none}}@media (hover:none){.section[data-light=on] .light-lamp{display:none}}.site .about:not([data-about-layout]) .section:not(.section-intro){text-align:left;align-items:center;margin-top:clamp(56px,8vw,130px)}.site[data-device=desktop] .about:not([data-about-layout]) .section:not(.section-intro){grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(40px,7vw,120px)}.site[data-device=desktop] .about:not([data-about-layout]) .section:not(.section-intro):nth-of-type(odd){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.site[data-device=desktop] .about:not([data-about-layout]) .section:not(.section-intro):nth-of-type(odd)>figure{order:-1}.site:not([data-device=desktop]) .about:not([data-about-layout]) .section:not(.section-intro){grid-template-columns:1fr}.site:not([data-device=desktop]) .about:not([data-about-layout]) .section:not(.section-intro)>figure{order:-1}.site .about:not([data-about-layout]) .section:not(.section-intro) h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:20px;font-size:clamp(38px,4.6vw,76px);line-height:1}.site .about:not([data-about-layout]) .section:not(.section-intro) p{max-width:28em;color:var(--palette-muted)}.site .about figure.warm{aspect-ratio:4/5;background:#11120f;border-radius:4px;position:relative;overflow:hidden}.site .about figure.warm img{filter:brightness(.22)saturate(.3);border-radius:0;width:100%;height:100%;max-height:none;transition:filter 1.8s cubic-bezier(.2,.7,.1,1),scale 2.4s cubic-bezier(.2,.7,.1,1);scale:1.06}.site .about figure.warm:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffe2b04d 50%,#0000 65%);position:absolute;inset:-20%;translate:-90%}.site .about figure.warm[data-warm=in] img{filter:none;scale:1}.site .about figure.warm[data-warm=in]:after{transition:translate 1.9s cubic-bezier(.2,.7,.1,1) .1s;translate:90%}.site .about figure.warm figcaption{z-index:2;color:#fffc;font-size:12px;position:absolute;bottom:14px;left:16px}.about-finale{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;margin-top:clamp(80px,12vw,180px);display:flex}.site .about-finale h2{letter-spacing:-.03em;text-wrap:balance;max-width:12em;margin:18px auto 38px;font-size:clamp(44px,6.2vw,104px);line-height:.98}.finale-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,24px);width:min(1080px,100%);margin-bottom:clamp(56px,8vw,110px);display:grid}.site .about .finale-trio figure.warm{aspect-ratio:3/4}.finale-trio figure:nth-child(2){translate:0 clamp(14px,3vw,46px)}.finale-trio figure:nth-child(2) img{transition-delay:.25s}.finale-trio figure:nth-child(3) img{transition-delay:.5s}.finale-book{letter-spacing:.03em;min-height:50px;color:var(--palette-background);background:var(--palette-accent);border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:14px;font-weight:500;transition:transform .4s cubic-bezier(.2,.7,.1,1);display:inline-flex}.finale-book svg{width:11px;height:11px;transition:transform .4s cubic-bezier(.2,.7,.1,1)}.finale-book:hover{transform:translateY(-2px)}.finale-book:hover svg{transform:translate(3px,-3px)}.site .about[data-about-layout=lens]{text-align:left;grid-template-columns:minmax(0,1fr);display:grid}.site[data-device=desktop] .about[data-about-layout=lens]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(28px,5vw,88px)}.site .about[data-about-layout=lens]>*{grid-column:1/-1}.site .about[data-about-layout=lens] .section-intro{grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(100svh - 150px)}.site[data-device=desktop] .about[data-about-layout=lens] .section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(28px,5vw,88px)}.site .about[data-about-layout=lens] .section-intro h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(56px,7.4vw,128px);line-height:.94}.site .about[data-about-layout=lens] .section-intro p{max-width:30em;color:var(--palette-muted);font-size:clamp(17px,1.35vw,21px)}.site .about[data-about-layout=lens] .section-intro figure{justify-items:center;display:grid}.site:not([data-device=desktop]) .about[data-about-layout=lens] .section-intro figure{order:-1}.lens-finder{--subject:radial-gradient(ellipse 15% 15% at var(--focus-x) calc(var(--focus-y) + 1.5%), #000 55%, transparent 100%), radial-gradient(ellipse 19% 38% at var(--focus-x) calc(var(--focus-y) + 33.5%), #000 60%, transparent 100%);isolation:isolate;aspect-ratio:4/5;background:#0d0e0b;border-radius:6px;width:min(100%,620px,62svh);position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #000,0 0 0 1px #ffffff12}.lens-stack{transition:filter 1.5s cubic-bezier(.2,.7,.1,1),transform 1.9s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0}.lens-finder[data-focus=hunting] .lens-stack{filter:blur(16px)brightness(.85);transform:scale(1.07)}.lens-layer,.lens-grain{position:absolute;inset:0;overflow:hidden}.lens-bleed{position:absolute;inset:-4%}.site .about .lens-bleed img{border-radius:0;width:100%;height:100%;max-height:none}.lens-far .lens-bleed{filter:blur(calc(var(--dof) * 1px)) brightness(var(--gain))}.lens-near{-webkit-mask-image:var(--subject);-webkit-mask-image:var(--subject);mask-image:var(--subject)}.lens-near .lens-bleed{filter:brightness(var(--gain))}.lens-ghost{opacity:calc(var(--trail) * .34);mix-blend-mode:screen}.lens-ghost .lens-bleed{filter:blur(calc(var(--trail) * 3px)) brightness(.8)}.lens-ghost-a{transform:translateX(calc(var(--trail) * -22px))}.lens-ghost-b{transform:translateX(calc(var(--trail) * 22px))}.lens-grain{opacity:var(--noise);mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(3,end) infinite lens-grain}@keyframes lens-grain{33%{background-position:40px -60px}66%{background-position:-70px 30px}}.lens-finder:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 110px #000a}.lens-marks{z-index:3;pointer-events:none;position:absolute;inset:18px 18px 50px}.lens-marks:before{content:"";opacity:.13;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#fff 0 calc(33.33% + .5px),#0000 0 calc(66.66% - .5px),#fff 0 calc(66.66% + .5px),#0000 0),linear-gradient(#0000 calc(33.33% - .5px),#fff 0 calc(33.33% + .5px),#0000 0 calc(66.66% - .5px),#fff 0 calc(66.66% + .5px),#0000 0);position:absolute;inset:0}.lens-marks i{border:0 solid #fffc;width:26px;height:26px;position:absolute}.lens-marks i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.lens-marks i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.lens-marks i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.lens-marks i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.lens-focus{z-index:3;left:var(--focus-x);top:var(--focus-y);aspect-ratio:1;pointer-events:none;border:1.5px solid #fffd;border-radius:3px;width:13%;transition:border-color .25s,scale .5s cubic-bezier(.2,.7,.1,1),box-shadow .25s;position:absolute;translate:-50% -50%}.lens-finder[data-focus=hunting] .lens-focus{animation:1.1s ease-in-out infinite lens-hunt;scale:1.5}.lens-finder[data-focus=locked] .lens-focus{border-color:var(--palette-accent);box-shadow:0 0 0 1px #0004, 0 0 18px color-mix(in srgb, var(--palette-accent) 60%, transparent)}@keyframes lens-hunt{0%,to{translate:-54% -48%}35%{translate:-44% -55%}70%{translate:-50% -44%}}.lens-hud{z-index:4;letter-spacing:.14em;color:#fffd;background:linear-gradient(#0000,#000a);justify-content:space-between;align-items:center;gap:12px;padding:30px 22px 16px;font:500 12px/1 DM Mono,ui-monospace,SF Mono,Menlo,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.lens-hud>span{gap:16px;display:inline-flex}.lens-hud b{white-space:nowrap}.site:not([data-device=desktop]) .lens-hud{letter-spacing:.1em;padding:24px 14px 12px;font-size:10px}.site:not([data-device=desktop]) .lens-hud>span{gap:10px}.site:not([data-device=desktop]) .lens-marks{inset:12px 12px 40px}.lens-hud b{font-weight:500;transition:color .3s}.lens-hud b[data-hot]{color:var(--palette-accent)}.lens-af{align-items:center;gap:7px;display:inline-flex}.lens-af:before{content:"";background:#fff5;border-radius:50%;width:7px;height:7px;transition:background .3s}.lens-finder[data-focus=locked] .lens-af:before{background:var(--palette-accent)}.site[data-device=desktop] .about[data-about-layout=lens] .lens-chapter{grid-column:1}.site .about[data-about-layout=lens] .lens-chapter{flex-direction:column;justify-content:center;min-height:92svh;padding:40px 0;transition:opacity .7s cubic-bezier(.2,.7,.1,1);display:flex}.site .about[data-about-layout=lens] .lens-chapter[data-on=false]{opacity:.32}.site .about[data-about-layout=lens] .lens-chapter h2{letter-spacing:-.025em;text-wrap:balance;margin:14px 0 20px;font-size:clamp(38px,4.4vw,72px);line-height:1}.site .about[data-about-layout=lens] .lens-chapter p{max-width:29em;color:var(--palette-muted);margin:0 0 30px}.site .about[data-about-layout=lens] .lens-stick{z-index:5;pointer-events:none;grid-column:1}.lens-stick-inner{background:linear-gradient(var(--palette-background) 88%, transparent);justify-items:center;padding:84px 0 14px;display:grid;position:sticky;top:0}.site:not([data-device=desktop]) .about[data-about-layout=lens] .lens-stick .lens-finder{width:min(100%,32svh)}.site:not([data-device=desktop]) .about[data-about-layout=lens] .lens-chapter{justify-content:flex-start;min-height:0;padding:0 0 12svh}.site:not([data-device=desktop]) .about[data-about-layout=lens] .lens-chapter>div{padding-top:calc(40svh + 130px)}.site:not([data-device=desktop]) .about[data-about-layout=lens] .lens-chapter~.lens-chapter>div{padding-top:30px}.site[data-device=desktop] .about[data-about-layout=lens] .lens-stick{grid-column:2}.site[data-device=desktop] .lens-stick-inner{background:0 0;align-items:center;height:100svh;padding:0}.lens-dial{max-width:460px;margin-top:26px}.lens-dial-head{letter-spacing:.2em;text-transform:uppercase;color:var(--palette-muted);justify-content:space-between;align-items:baseline;margin-bottom:12px;font:500 11px/1 DM Mono,ui-monospace,SF Mono,Menlo,monospace;display:flex}.lens-dial output{font:400 30px/1 var(--type-font);letter-spacing:0;text-transform:none;color:var(--palette-text);font-variant-numeric:tabular-nums}.site .lens-dial input{appearance:none;cursor:ew-resize;background:0 0;border:0;width:100%;height:44px;margin:0;padding:0;display:block}.lens-dial input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--palette-accent) var(--fill), var(--palette-line) var(--fill));height:1px}.lens-dial input::-moz-range-track{background:var(--palette-line);height:1px}.lens-dial input::-moz-range-progress{background:var(--palette-accent);height:1px}.lens-dial input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--palette-background);border:1.5px solid var(--palette-accent);border-radius:50%;width:22px;height:22px;margin-top:-11px;transition:box-shadow .3s,background .3s;box-shadow:0 0 #0000}.lens-dial input::-moz-range-thumb{background:var(--palette-background);border:1.5px solid var(--palette-accent);border-radius:50%;width:20px;height:20px}.lens-dial input:is(:hover,:focus-visible)::-webkit-slider-thumb{background:var(--palette-accent);box-shadow:0 0 0 7px color-mix(in srgb, var(--palette-accent) 16%, transparent)}.lens-dial input:focus-visible{outline:none}.lens-ticks{letter-spacing:.06em;color:color-mix(in srgb, var(--palette-muted) 75%, var(--palette-background));justify-content:space-between;padding:0 11px;font:500 10px/1 DM Mono,ui-monospace,SF Mono,Menlo,monospace;display:flex}.lens-ticks span{white-space:nowrap;justify-content:center;width:0;padding-top:12px;display:flex;position:relative}.lens-ticks span:before{content:"";background:var(--palette-line);width:1px;height:6px;position:absolute;top:0;left:50%}.lens-ticks span:first-child{justify-content:flex-start;margin-left:-8px}.lens-ticks span:last-child{justify-content:flex-end;margin-right:-8px}.site .lens-dial small{letter-spacing:0;text-transform:none;min-height:3em;color:color-mix(in srgb, var(--palette-muted) 75%, var(--palette-background));margin-top:20px;font-size:14px;line-height:1.5;display:block}.finale-shutter{flex-direction:column;align-items:center;gap:16px;margin-bottom:8px;display:flex}.site .lens-shutter{border:1px solid var(--palette-line);background:0 0;border-radius:50%;place-items:center;width:74px;height:74px;padding:0;transition:border-color .3s;display:grid}.lens-shutter i{background:var(--palette-text);border-radius:50%;width:54px;height:54px;transition:transform .15s,background .3s}.lens-shutter:hover{border-color:var(--palette-accent)}.lens-shutter:hover i{background:var(--palette-accent)}.lens-shutter:active i{transform:scale(.88)}.lens-frame{letter-spacing:.22em;color:var(--palette-accent);font:500 11px/1 DM Mono,ui-monospace,SF Mono,Menlo,monospace}.lens-flash{z-index:60;pointer-events:none;background:#fff;animation:.7s ease-out forwards lens-flash;position:fixed;inset:0}@keyframes lens-flash{0%{opacity:.95}to{opacity:0}}@media (prefers-reduced-motion:reduce){.lens-stack,.lens-focus,.site .about figure.warm img,.site .about figure.warm:after{transition:none;animation:none}.lens-grain{animation:none}.lens-flash{display:none}}.site:has(.staged){overflow-x:clip}.site .staged{--ease:cubic-bezier(.2, .7, .1, 1);--mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--film:#0c0d0a;--film-ink:#e9e6d8}.site .staged>.section{border-top:0;padding-top:0}.site .staged .section small{text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px;display:block}.site .staged .section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.3px), 11vw);text-wrap:balance;margin-bottom:24px;line-height:.98}.site[data-device=phone] .staged .section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.2px), 15vw)}.site .staged .section:not(.section-intro) :is(h1,h2){font-size:min(calc(var(--type-heading) * .8px), 10vw);text-wrap:balance;margin-bottom:18px;line-height:1.02}.site .staged .section :is(h1,h2){overflow-wrap:break-word}.site[data-device=desktop] :is(.sessions[data-page-layout=sheet],.sessions[data-page-layout=focus],.contact[data-page-layout=sheet]) .section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.2px), 7.4vw)}.site[data-device=desktop] .contact[data-page-layout=print] .section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.15px), 6.6vw)}.site .staged .section p{max-width:30em;color:var(--palette-muted);text-wrap:pretty;margin:0 0 1em}.site .staged .section p:empty{display:none}.site .staged:is([style*="text-align: center"],:not([style*="text-align: right"])>[style*="text-align: center"]) .section p,.site .staged .section[style*="text-align: center"] p{margin-inline:auto}.site .staged[style*="text-align: right"] .section p,.site .staged .section[style*="text-align: right"] p{margin-left:auto}.site .staged .section[style*="text-align: left"] p{margin-left:0}.site :is(.classes,.contact).staged>.section~.section small{display:none}.finale-book .stage-arrow{margin-left:0}.stage-arrow{width:10px;height:10px;transition:transform .4s var(--ease,ease);flex:none;margin-left:10px}.site .staged a:is(:hover,:focus-visible) .stage-arrow{transform:translate(3px,-3px)}.site .staged .stage-figure{margin:0;position:relative;overflow:visible}.site .staged .stage-clip{border-radius:calc(var(--surface-radius) * 1px);display:block;overflow:hidden}.site .staged .section .stage-clip img{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none;display:block}.site .staged .stage-figure figcaption{color:var(--palette-muted);margin-top:12px;font-size:13px}.stage-glow{display:none}.film-strip{background:var(--film);box-shadow:0 30px 80px -40px #000, 0 0 0 1px color-mix(in srgb, var(--film-ink) 9%, transparent);border-radius:3px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.film-photo{aspect-ratio:4/5;background:color-mix(in srgb, var(--film-ink) 8%, var(--film));display:block;position:relative;overflow:hidden}.site .staged .film-photo img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.film-edge{font:500 calc(var(--type-label) * .78px)/1 var(--mono);letter-spacing:.18em;color:color-mix(in srgb, var(--film-ink) 60%, transparent);white-space:nowrap;display:block}.page-invite{border-top:1px solid color-mix(in srgb, var(--palette-line) 60%, transparent);text-align:center;flex-direction:column;grid-column:1/-1;align-self:center;align-items:center;width:100%;margin-top:clamp(70px,10vw,150px);padding-top:clamp(40px,6vw,80px);display:flex}.site .page-invite h2{font-size:min(calc(var(--type-heading) * 1.1px), 12vw);text-wrap:balance;margin:0 0 16px;line-height:1}.site .page-invite p{max-width:26em;color:var(--palette-muted);margin:0 0 32px}.site .staged .section a:not(.stage-open),.site .staged .stage-open{border-bottom:0}.site .staged .section a:not(.stage-open){min-height:50px;font-size:calc(var(--type-body) * .875px);letter-spacing:.03em;color:var(--palette-background);background:var(--palette-accent);transition:transform .4s var(--ease);border-radius:999px;padding:0 26px;font-weight:500}.site .staged .section a:not(.stage-open):hover{transform:translateY(-2px)}.site .staged .stage-open{min-height:44px;font-size:calc(var(--type-body) * .875px);letter-spacing:.02em;color:var(--palette-text);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--palette-line);text-decoration-color:var(--palette-line);padding-bottom:2px;transition:text-decoration-color .3s}.site .staged .stage-open:is(:hover,:focus-visible){-webkit-text-decoration-color:var(--palette-text);text-decoration-color:var(--palette-text)}.site .classes[data-page-layout=call]{counter-reset:call;gap:0!important}.site .classes[data-page-layout=call]>section:not(.section-intro){counter-increment:call;padding:max(26px, var(--page-gap)) clamp(18px, 3vw, 44px) max(26px, var(--page-gap)) clamp(76px, 9vw, 150px);background:var(--palette-panel);border:solid color-mix(in srgb, var(--palette-line) 70%, transparent);border-width:1px 1px 0;grid-template-columns:minmax(0,1fr);position:relative}.site .classes[data-page-layout=call]>section:not(.section-intro):before{content:counter(call, decimal-leading-zero);left:clamp(18px,3vw,44px);top:calc(max(26px, var(--page-gap)) + 2px);font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.2em;color:var(--palette-accent);position:absolute}.site .classes[data-page-layout=call]>section:nth-child(1 of section:not(.section-intro)){border-radius:max(4px, calc(var(--surface-radius) * .5px)) max(4px, calc(var(--surface-radius) * .5px)) 0 0}.site .classes[data-page-layout=call]>section:nth-last-child(1 of section:not(.section-intro)){border-radius:0 0 max(4px, calc(var(--surface-radius) * .5px)) max(4px, calc(var(--surface-radius) * .5px));border-bottom-width:1px;box-shadow:0 50px 100px -60px #000}.site .classes[data-page-layout=call]>section:nth-child(1 of section:not(.section-intro)):nth-last-child(1 of section:not(.section-intro)){border-radius:max(4px, calc(var(--surface-radius) * .5px))}.site .classes[data-page-layout=call]>.section-intro{margin-bottom:clamp(34px,6vw,60px)}.site .classes[data-page-layout=call] .section-intro .stage-figure{margin-top:clamp(24px,4vh,44px)}.site .classes[data-page-layout=call] .section-intro .stage-clip{aspect-ratio:3/2;width:100%;max-height:38svh}.site .classes[data-page-layout=call]>section:not(.section-intro) small{margin-bottom:14px}.site .classes[data-page-layout=call]>section:not(.section-intro) :is(h1,h2){font-size:min(calc(var(--type-heading) * .62px), 9vw)}.class-list{border-top:1px solid color-mix(in srgb, var(--palette-line) 55%, transparent);margin:6px 0 0;padding:0;list-style:none}.class-list li{border-bottom:1px solid color-mix(in srgb, var(--palette-line) 55%, transparent);font-family:var(--type-font);font-style:var(--type-style);font-size:calc(var(--type-body) * 1.35px);color:var(--palette-text);align-items:baseline;gap:18px;padding:15px 0;line-height:1.2;display:flex}.class-list i{font:500 calc(var(--type-label) * .85px)/1 var(--mono);letter-spacing:.18em;color:var(--palette-muted)}.site .classes.staged .section-form .stage-open{margin-top:4px}.site .classes-form{border:1px solid var(--palette-line);border-radius:max(4px, calc(var(--surface-radius) * .5px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:100%;max-width:760px;height:min(1100px,82svh);margin:22px 0 88px;display:block}.site.editing .classes-form,.site.placing .classes-form{pointer-events:none}.site[data-device=phone] .classes-form{height:min(640px,70svh)}.site:is(:has(.classes-form),:has(.contact[data-page-layout=print]>.section-form)) .social.social-open:before{content:"";z-index:-1;background:color-mix(in srgb, var(--palette-background) 86%, transparent);pointer-events:none;border-radius:999px;position:absolute;inset:-6px -12px}.site[data-device=phone] .classes[data-page-layout=call]>section:not(.section-intro){padding-left:clamp(18px,3vw,44px);padding-top:calc(max(26px, var(--page-gap)) + 30px)}.site[data-device=desktop] .classes[data-page-layout=call]{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.site[data-device=desktop] .classes[data-page-layout=call]>*{grid-area:auto/1/auto/-1}.site[data-device=desktop] .classes[data-page-layout=call]:has(>.section-intro){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(28px,5vw,88px)!important}.site[data-device=desktop] .classes[data-page-layout=call]:has(>.section-intro)>section{grid-area:auto/2}.site[data-device=desktop] .classes[data-page-layout=call]>.section.section-intro{grid-area:1/1/span 24;align-self:stretch;margin-bottom:0;display:block}.site[data-device=desktop] .classes[data-page-layout=call]>.section-intro>div{position:sticky;top:clamp(28px,6vh,64px)}.site[data-device=desktop] .classes[data-page-layout=call] .section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.15px), 6vw)}.site .classes[data-page-layout=sheet]>.section-interests{background:var(--palette-panel);border:1px solid color-mix(in srgb, var(--palette-line) 70%, transparent);border-radius:max(4px, calc(var(--surface-radius) * .5px));padding:clamp(20px,3vw,40px);box-shadow:0 50px 100px -60px #000}.site .classes[data-page-layout=sheet] .section-interests :is(h1,h2){font-size:min(calc(var(--type-heading) * .55px), 8vw);margin-bottom:10px}.class-sheet{min-width:0}.class-sheet .film-strip{box-shadow:none;background:0 0}.site .class-sheet .film-frame{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;padding:0;display:flex}.class-sheet .film-frame .film-photo{border:solid var(--film);box-sizing:border-box;aspect-ratio:4/5.5;border-width:26px 9px 8px}.class-sheet .film-frame:first-child .film-photo{border-left-width:18px;border-radius:3px 0 0 3px}.class-sheet .film-frame:last-child .film-photo{border-right-width:18px;border-radius:0 3px 3px 0}.class-sheet .film-edge{text-align:right;background:var(--film);margin-top:-1px;padding:0 18px 12px}.class-sheet .film-frame b{font-family:var(--type-font);font-style:var(--type-style);font-weight:var(--type-weight);font-size:calc(var(--type-body) * 1.4px);color:var(--palette-text);overflow-wrap:break-word;align-items:baseline;gap:10px;padding:16px 12px 0 2px;line-height:1.12;display:flex}.class-sheet .film-frame b:before{content:"";border:1px solid var(--palette-muted);border-radius:50%;flex:none;width:8px;height:8px;transition:background .3s,border-color .3s;translate:0 -2px}.class-sheet .film-frame[aria-pressed=true] b:before{background:var(--palette-accent);border-color:var(--palette-accent)}.class-sheet .film-photo img{transition:scale 1.2s var(--ease), filter .5s}.class-sheet .film-frame:is(:hover,:focus-visible) .film-photo img{scale:1.04}.class-sheet .film-frame:focus-visible{outline-offset:2px}.class-sheet .film-photo svg{fill:none;width:86%;height:90%;stroke:var(--film-ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 1px 2px #0008);transition:stroke-dashoffset .2s;position:absolute;inset:5% 7%;overflow:visible}.class-sheet .film-frame[aria-pressed=true] .film-photo svg{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease)}.site .staged .section .class-sheet-note{border-top:1px solid color-mix(in srgb, var(--palette-line) 55%, transparent);max-width:none;font-size:calc(var(--type-body) * .875px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin:clamp(20px,3vw,34px) 0 0;padding-top:18px;display:flex}.site .class-sheet-note output{font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.22em;color:var(--palette-text);border:0;margin:0;padding:0;display:inline}.site:not([data-device=desktop]) .class-sheet .film-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;row-gap:26px}.site:not([data-device=desktop]) .class-sheet .film-frame .film-photo{border-left-width:9px;border-right-width:9px;border-radius:0}.site[data-device=desktop] .classes[data-page-layout=sheet]{display:flex}.site[data-device=desktop] .classes[data-page-layout=sheet] .section-intro>div{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;column-gap:clamp(28px,5vw,88px);display:grid}.site[data-device=desktop] .classes[data-page-layout=sheet] .section-intro :is(small,.edit-mark){grid-column:1/-1}.site[data-device=desktop] .classes[data-page-layout=sheet] .section-intro :is(h1,h2){margin-bottom:0}.site[data-device=desktop] .classes[data-page-layout=sheet] .section-intro p{margin-bottom:.6em}.site[data-device=desktop] .classes[data-page-layout=sheet]>.section-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(28px,5vw,88px);margin-top:clamp(30px,5vw,80px)}.site[data-device=desktop] .classes[data-page-layout=sheet]>.section-form>div:first-child{position:sticky;top:clamp(28px,6vh,64px)}.site .classes[data-page-layout=frames]{gap:0!important}.site .classes[data-page-layout=frames]>.section{transition:opacity .7s var(--ease);grid-template-columns:minmax(0,1fr);margin-left:calc(50% - 50vw);position:relative;gap:0!important;width:100vw!important}.site .classes[data-page-layout=frames]>.section>div:first-child{width:var(--section-width);padding:clamp(40px, 8vw, 72px) calc(var(--surface-gutter) * 1px) max(40px, var(--page-gap));order:2}.site .classes[data-page-layout=frames]>.section>.stage-figure{order:1}.site .classes[data-page-layout=frames] .stage-clip{aspect-ratio:4/5;border-radius:0;width:100%;max-height:72svh}.site .classes[data-page-layout=frames]>.section:after{content:attr(data-frame);right:calc(var(--surface-gutter) * 1px);font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.22em;color:var(--palette-muted);position:absolute}.site .classes[data-page-layout=frames]>.section:first-child{margin-top:-35px}.site:has(.mast:not([hidden])) .classes[data-page-layout=frames]>.section:first-child{margin-top:-115px}.site .classes[data-page-layout=frames]>.section:first-child .stage-figure:after{content:"";pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--palette-background) 75%, transparent), transparent);height:160px;position:absolute;inset:0 0 auto}.site:not([data-device=desktop]) .classes[data-page-layout=frames]>.section:after{display:none;top:auto;bottom:calc(100% - min(72svh,125vw) - 34px)}.site[data-device=desktop] .classes[data-page-layout=frames]{display:flex}.site[data-device=desktop] .classes[data-page-layout=frames]>.section{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;min-height:100svh}.site[data-device=desktop] .classes[data-page-layout=frames]>.section>.stage-figure{grid-area:1/1/span 2;height:100svh;position:sticky;top:0}.site[data-device=desktop] .classes[data-page-layout=frames] .stage-clip{aspect-ratio:auto;height:100%;max-height:none}.site[data-device=desktop] .classes[data-page-layout=frames]>.section>div:first-child{width:min(var(--section-width), 100%);order:0;grid-area:1/2/span 2;align-self:center;padding:clamp(110px,16vh,150px) clamp(28px,5vw,88px) clamp(60px,10vh,120px)}.site[data-device=desktop] .classes[data-page-layout=frames]>.section:not(:has(.stage-figure:not([data-layer-hidden=true]))){grid-template-columns:minmax(0,1fr);min-height:0}.site[data-device=desktop] .classes[data-page-layout=frames]>.section:not(:has(.stage-figure:not([data-layer-hidden=true])))>div{grid-column:1}.site[data-device=desktop] .classes[data-page-layout=frames]>.section:after{top:clamp(110px,16vh,150px);right:clamp(28px,5vw,88px)}.site[data-device=desktop] .classes[data-page-layout=frames]>.section:first-child:after{top:clamp(118px,17vh,158px)}.site .classes[data-page-layout=frames]>.section[data-on=false]>div:first-child{opacity:.4}.site .classes[data-page-layout=frames]>.section>div:first-child{transition:opacity .7s var(--ease)}.site .sessions.staged{counter-reset:session}.site .sessions.staged>.section:not(.section-intro){counter-increment:session;align-items:center}.site .sessions.staged>.section:not(.section-intro) small:after{content:" " counter(session, decimal-leading-zero);color:var(--palette-accent)}.site .sessions.staged .stage-clip{aspect-ratio:var(--sessions-aspect);border-radius:calc(var(--sessions-radius) * 1px)}.site.frame .sessions.staged .stage-clip{aspect-ratio:4/3}.site[data-device=desktop] .sessions.staged{display:flex}.site[data-device=desktop] .sessions.staged>.section:nth-child(n){padding-top:0}.site .sessions.staged>.section:not(.section-intro){margin-top:clamp(40px,7vw,110px);scroll-margin-top:90px}.session-index{min-width:0}.session-index ol{margin:0;padding:0;list-style:none}.site .session-index button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:start;width:100%;min-width:0;padding:0;display:block}.session-index b{font-family:var(--type-font);font-style:var(--type-style);font-weight:var(--type-weight);letter-spacing:calc(var(--type-tracking) * 1em);overflow-wrap:break-word;display:block}.session-index i{font:500 calc(var(--type-label) * .85px)/1 var(--mono);letter-spacing:.2em;font-style:normal}.site .sessions[data-page-layout=sheet] .session-index ol{background:var(--film);box-shadow:0 30px 80px -40px #000, 0 0 0 1px color-mix(in srgb, var(--film-ink) 9%, transparent);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));justify-content:start;gap:22px 0;padding:30px 12px 18px;display:grid}.site .sessions[data-page-layout=sheet] .session-index li{max-width:240px}.site .sessions[data-page-layout=sheet] .session-index button{height:100%;color:var(--film-ink);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);padding:0 6px;display:grid}.site .sessions[data-page-layout=sheet] .session-index .film-photo{outline:0 solid var(--film-ink);order:-1;transition:outline-width .25s}.site .sessions[data-page-layout=sheet] .session-index button:is(:hover,:focus-visible) .film-photo{outline-width:2px}.site .sessions[data-page-layout=sheet] .session-index .film-photo img{transition:scale 1.2s var(--ease)}.site .sessions[data-page-layout=sheet] .session-index button:is(:hover,:focus-visible) img{scale:1.05}.site .sessions[data-page-layout=sheet] .session-index button:focus-visible{outline:0}.site .sessions[data-page-layout=sheet] .session-index b{font-size:calc(var(--type-body) * 1.06px);color:var(--film-ink);order:1;padding:12px 2px 6px;line-height:1.15}.site .sessions[data-page-layout=sheet] .session-index i{color:color-mix(in srgb, var(--film-ink) 55%, transparent);order:2;padding:0 2px}.site .sessions[data-page-layout=sheet] .stage-figure{background:var(--film);width:min(100%,470px);box-shadow:0 40px 90px -50px #000, 0 0 0 1px color-mix(in srgb, var(--film-ink) 9%, transparent);border-radius:3px;justify-self:center;padding:30px 14px 34px}.site .sessions[data-page-layout=sheet] .stage-figure:before,.site .sessions[data-page-layout=sheet] .stage-figure:after{font:500 calc(var(--type-label) * .78px)/1 var(--mono);letter-spacing:.18em;color:color-mix(in srgb, var(--film-ink) 60%, transparent);position:absolute;left:16px;right:16px}.site .sessions[data-page-layout=sheet] .stage-figure:before{content:counter(session, decimal-leading-zero) "  ▸";top:11px}.site .sessions[data-page-layout=sheet] .stage-figure:after{content:counter(session, decimal-leading-zero) "A";text-align:right;bottom:13px}.site .sessions[data-page-layout=sheet] .stage-clip{border-radius:min(calc(var(--sessions-radius) * 1px), 14px)}.site .sessions[data-page-layout=sheet] .stage-figure figcaption{max-width:70%;color:color-mix(in srgb, var(--film-ink) 70%, transparent);margin:0;font-size:11px;position:absolute;bottom:9px;left:16px}.site[data-device=desktop] .sessions[data-page-layout=sheet]>.section-intro:has(.session-index){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(28px,5vw,88px);min-height:min(72svh,760px)}.site[data-device=desktop] .sessions:is([data-page-layout=sheet],[data-page-layout=focus])>.section:not(.section-intro){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,7vw,120px)}.site[data-device=desktop] .sessions:is([data-page-layout=sheet],[data-page-layout=focus])>.section:nth-child(2n of .section:not(.section-intro))>.stage-figure,.site:not([data-device=desktop]) .sessions.staged>.section:not(.section-intro)>.stage-figure{order:-1}.site .sessions .session-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);margin-top:clamp(8px,1.2vw,14px);display:grid}.site .sessions .section .session-more img{aspect-ratio:1;object-fit:cover;border-radius:min(calc(var(--sessions-radius) * 1px), 14px);width:100%;height:auto;max-height:none;display:block}.site .sessions .stage-figure .session-more{transition:opacity var(--finish-reveal,.9s) var(--ease) .35s, translate var(--finish-reveal,.9s) var(--ease) .35s}.site .sessions .stage-figure.warm:not([data-warm]) .session-more{opacity:0;translate:0 14px}.site .sessions[data-page-layout=light]>.section{justify-items:center}.site .sessions[data-page-layout=light]>.section>*{width:min(100%,500px)}.site .sessions[data-page-layout=light] .stage-clip{width:100%;max-height:76svh}.site .sessions[data-page-layout=light]>.section-intro>*{width:min(100%,900px)}.site .sessions[data-page-layout=light]>.section:not(.section-intro){margin-top:clamp(70px,11vw,170px)}.site .sessions[data-page-layout=light]>.section:not(.section-intro)>.stage-figure{order:-1}.site .sessions[data-page-layout=light] .stage-glow{z-index:-1;pointer-events:none;opacity:.62;filter:blur(64px)saturate(1.6);transition:opacity 2.2s var(--ease);display:block;position:absolute;inset:-4%}.site .sessions[data-page-layout=light] .section .stage-glow img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;max-height:none}.site .sessions[data-page-layout=light] .stage-figure{isolation:isolate}.site .sessions[data-page-layout=light] .stage-clip img{transition:filter 1.8s var(--ease), scale 2.4s var(--ease)}.site .sessions[data-page-layout=light] .stage-figure:not([data-warm]) .stage-glow{opacity:0}.site .sessions[data-page-layout=light] .stage-figure:not([data-warm]) .stage-clip img{filter:brightness(.45)saturate(.6);scale:1.05}.site .sessions[data-page-layout=light] .session-index ol{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:26px 14px;margin-top:clamp(10px,2vw,30px);display:grid}.site .sessions[data-page-layout=light] .session-index .film-photo{border-radius:min(calc(var(--sessions-radius) * 1px), 8px);background:var(--palette-panel)}.site .sessions[data-page-layout=light] .session-index .film-photo img{transition:scale 1.2s var(--ease)}.site .sessions[data-page-layout=light] .session-index button:is(:hover,:focus-visible) img{scale:1.05}.site .sessions[data-page-layout=light] .session-index button{color:var(--palette-text);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;display:grid}.site .sessions[data-page-layout=light] .session-index .film-photo{grid-column:1/-1;margin-bottom:12px}.site .sessions[data-page-layout=light] .session-index b{font-size:calc(var(--type-body) * 1.06px);grid-area:2/1;line-height:1.15}.site .sessions[data-page-layout=light] .session-index i{color:var(--palette-muted);grid-area:2/2}.site .sessions[data-page-layout=focus]>.section-intro{align-content:center;position:relative}.site .sessions[data-page-layout=focus] .session-index ol{border-top:1px solid color-mix(in srgb, var(--palette-line) 60%, transparent)}.site .sessions[data-page-layout=focus] .session-index button{border-bottom:1px solid color-mix(in srgb, var(--palette-line) 60%, transparent);min-height:52px;color:var(--palette-muted);transition:color .4s, opacity .4s, filter .4s, padding-left .5s var(--ease);align-items:baseline;gap:18px;padding:10px 0;display:flex}.site .sessions[data-page-layout=focus] .session-index b{font-size:calc(var(--type-body) * 1.7px);line-height:1.15}.site .sessions[data-page-layout=focus] .session-index button:is(:hover,:focus-visible,[data-on]){color:var(--palette-text);padding-left:10px}.site .sessions[data-page-layout=focus] .session-index button[data-on] i{color:var(--palette-accent)}@media (hover:hover){.site:not([data-device=phone]) .sessions[data-page-layout=focus] .session-index ol:hover button:not(:hover){opacity:.55;filter:blur(1.1px)}}.session-preview{aspect-ratio:4/3;border-radius:min(calc(var(--sessions-radius) * 1px), 8px);background:var(--palette-panel);margin-bottom:26px;display:block;position:relative;overflow:hidden}.site .staged .session-preview img{object-fit:cover;opacity:0;filter:blur(14px);width:100%;height:100%;max-height:none;transition:opacity .7s, filter 1s var(--ease), scale 1.6s var(--ease);border-radius:0;position:absolute;inset:0;scale:1.06}.site .staged .session-preview img[data-on]{opacity:1;filter:none;scale:1}.site .sessions[data-page-layout=focus] .session-index{flex-direction:column-reverse;display:flex}.site .sessions[data-page-layout=focus] .stage-clip img{transition:filter 1.5s var(--ease), scale 2.2s var(--ease)}.site .sessions[data-page-layout=focus] .stage-figure:not([data-warm]) .stage-clip img{filter:blur(14px)brightness(.9);scale:1.07}.site .sessions[data-page-layout=focus] .stage-figure{border-radius:calc(var(--sessions-radius) * 1px);justify-self:center;width:min(100%,520px);box-shadow:0 40px 90px -50px #000}.site[data-device=desktop] .sessions[data-page-layout=focus]>.section-intro{grid-template-columns:minmax(0,1fr);min-height:min(82svh,860px);padding-right:calc(50% + clamp(14px,2.5vw,44px))}.site[data-device=desktop] .sessions[data-page-layout=focus] .session-index{display:block}.site[data-device=desktop] .sessions[data-page-layout=focus] .session-preview{aspect-ratio:auto;width:50%;margin:0;position:absolute;top:0;bottom:0;right:0}.site .contact[data-page-layout=print]{--paper:var(--palette-text);--ink:var(--palette-background);--rule:color-mix(in srgb, var(--palette-background) 34%, var(--palette-text))}.site .contact[data-page-layout=print][data-form-colours]{--paper:var(--contact-background);--ink:var(--contact-text);--rule:var(--contact-border)}.site .contact.staged>.section{grid-template-columns:minmax(0,1fr);align-items:start}.site .contact[data-page-layout=print] .section-intro .stage-figure{background:var(--paper);width:min(250px,62%);margin-top:8px;padding:8px 8px 9px;rotate:-3deg;box-shadow:0 24px 50px -22px #000}.site .contact[data-page-layout=print] .section-intro .stage-clip{aspect-ratio:3/2;border-radius:0}.site .contact[data-page-layout=print] .section-intro figcaption{color:var(--ink);margin:8px 2px 0;font-size:12px}.site .contact[data-page-layout=print]>.section-form{border-radius:min(calc(var(--surface-radius) * 1px), 6px);color:var(--ink);background:var(--paper);padding:clamp(22px,3.4vw,46px);position:relative;box-shadow:0 50px 110px -50px #000}.site .contact[data-page-layout=print] .section-form :is(h1,h2,label){color:var(--ink)}.site .contact[data-page-layout=print] .section-form :is(small,p){color:color-mix(in srgb, var(--ink) 72%, var(--paper))}.site .contact[data-page-layout=print] .section-form :is(h1,h2){font-size:min(calc(var(--type-heading) * .6px), 9vw);margin-bottom:12px}.site .contact[data-page-layout=print] .primary{border-radius:max(calc(var(--contact-buttonRadius) * 1px), 0px);letter-spacing:.02em;min-height:52px;transition:transform .4s var(--ease);border:0;align-items:center;padding:0 28px;font-weight:500;display:inline-flex;color:var(--paper)!important;background:var(--ink)!important}.site .contact[data-page-layout=print] .primary:hover{transform:translateY(-2px)}.site[data-device=desktop] .contact[data-page-layout=print]{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.site[data-device=desktop] .contact[data-page-layout=print]>*{grid-column:1/-1}.site[data-device=desktop] .contact[data-page-layout=print]:has(>.section-intro):has(>.section-form){grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-content:center;min-height:calc(100svh - 80px);column-gap:clamp(28px,5vw,88px)!important}.site[data-device=desktop] .contact[data-page-layout=print]:has(>.section-intro):has(>.section-form)>.section-intro{grid-column:1}.site[data-device=desktop] .contact[data-page-layout=print]:has(>.section-intro):has(>.section-form)>.section-form{grid-column:2}.site .contact[data-page-layout=print]{--field:color-mix(in srgb, var(--ink) 7%, transparent)}.site .contact[data-page-layout=print] .section-form .contact-email{gap:calc(var(--contact-gap) * 1px);grid-template-columns:minmax(0,1fr);justify-items:start;max-width:none;margin:10px 0 0;display:grid}.site .contact[data-page-layout=print] .section-form .contact-address{min-height:52px;padding:0 calc(var(--contact-padding) * 1px);color:var(--ink);background:var(--field);border-bottom:1px solid var(--rule);border-radius:calc(var(--contact-radius) * 1px) calc(var(--contact-radius) * 1px) 0 0;order:-1;justify-self:stretch;align-items:center;display:flex}.site .staged.contact[data-page-layout=print] .section .contact-sheet{background:var(--field);border:0;border-bottom:1px solid var(--rule);border-radius:calc(var(--contact-radius) * 1px) calc(var(--contact-radius) * 1px) 0 0;cursor:pointer;order:0;justify-self:stretch;min-height:238px;padding:0;display:block;position:relative;transform:none}@property --ruled{syntax:"<number>";inherits:false;initial-value:0}@keyframes letter-ruled{to{--ruled:var(--rows,7)}}.site .staged.contact[data-page-layout=print] .section .contact-sheet:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(transparent 0 33px, var(--rule) 33px 34px);position:absolute;inset:0 0 -1px}.site .staged.contact[data-page-layout=print] .section .contact-sheet[data-ruling]{border-bottom-color:#0000}.site .staged.contact[data-page-layout=print] .section .contact-sheet[data-ruling]:after{-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(round(down, var(--ruled), 1) * 34px) no-repeat, linear-gradient(#000 0 0) 0 calc(round(down, var(--ruled), 1) * 34px) / calc(mod(var(--ruled), 1) * 100%) 34px no-repeat;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(round(down, var(--ruled), 1) * 34px) no-repeat, linear-gradient(#000 0 0) 0 calc(round(down, var(--ruled), 1) * 34px) / calc(mod(var(--ruled), 1) * 100%) 34px no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 100% calc(round(down, var(--ruled), 1) * 34px) no-repeat, linear-gradient(#000 0 0) 0 calc(round(down, var(--ruled), 1) * 34px) / calc(mod(var(--ruled), 1) * 100%) 34px no-repeat}.site .staged.contact[data-page-layout=print] .section .contact-sheet[data-ruling=draw]:after{animation:letter-ruled calc(var(--rows,7) * .11s) linear both}@media (prefers-reduced-motion:reduce){.site .staged.contact[data-page-layout=print] .section .contact-sheet[data-ruling]{border-bottom-color:var(--rule)}.site .staged.contact[data-page-layout=print] .section .contact-sheet[data-ruling]:after{-webkit-mask:none;mask:none}}.site .contact[data-page-layout=print] .section-form .contact-email>.primary{order:1}.site .contact[data-page-layout=print] .primary:focus-visible{outline-color:var(--ink)}.site .contact[data-page-layout=print] .section-form .contact-email-missing{opacity:1;color:var(--ink);border:0;padding:0}.site .contact[data-page-layout=print] .section-form .contact-email-missing .contact-address{color:color-mix(in srgb, var(--ink) 65%, var(--paper));padding-block:10px;font-size:.9em}.site[data-device=desktop] .contact[data-page-layout=print] .section-form .contact-email:has(>.contact-sheet){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;column-gap:clamp(16px,2.2vw,30px)}.site[data-device=desktop] .contact[data-page-layout=print] .section-form .contact-email:has(>.contact-sheet)>.contact-address{grid-area:1/1}.site[data-device=desktop] .contact[data-page-layout=print] .section-form .contact-email:has(>.contact-sheet)>.primary{grid-area:2/1}.site[data-device=desktop] .contact[data-page-layout=print] .section-form .contact-email:has(>.contact-sheet)>.contact-sheet{grid-area:1/2/span 2;position:relative}.site[data-device=desktop] .contact[data-page-layout=print] .section-form .contact-email:has(>.contact-sheet)>.contact-sheet:before{content:"";border-left:1px solid var(--rule);position:absolute;top:0;bottom:0;left:calc(clamp(16px,2.2vw,30px)/-2)}.site .contact[data-page-layout=frame] .section-intro .stage-figure{order:-1;width:100vw;margin:-35px 0 10px calc(50% - 50vw)}.site:has(.mast:not([hidden])) .contact[data-page-layout=frame] .section-intro:first-child .stage-figure{margin-top:-115px}.site .contact[data-page-layout=frame] .section-intro:not(:first-child) .stage-figure{margin-top:0}.site .contact[data-page-layout=frame] .section-intro .stage-clip{aspect-ratio:4/5;border-radius:0;width:100%;max-height:64svh}.site .contact[data-page-layout=frame] .section-intro .stage-figure:after{content:"";pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--palette-background) 70%, transparent), transparent 22%, transparent 70%, var(--palette-background));position:absolute;inset:0}.site .contact[data-page-layout=frame] .section-form :is(h1,h2){font-size:calc(var(--type-label) * 1px);letter-spacing:.22em;text-transform:uppercase;color:var(--palette-muted);align-items:center;gap:18px;margin-bottom:14px;font-family:inherit;font-style:normal;font-weight:500;display:flex}.site .contact[data-page-layout=frame] .section-form :is(h1,h2):after{content:"";background:color-mix(in srgb, var(--palette-line) 60%, transparent);flex:1;height:1px}.site .contact[data-page-layout=frame] .section-form small{display:none}.site[data-device=desktop] .contact[data-page-layout=frame]:has(>.section-intro .stage-figure:not([data-layer-hidden=true])){min-height:100svh;padding-left:calc(50% + clamp(20px,4vw,70px))}.site[data-device=desktop] .contact[data-page-layout=frame]>.section-intro{position:static}.site[data-device=desktop] .contact[data-page-layout=frame] .section-intro .stage-figure{width:calc(50vw - clamp(10px,2vw,35px));margin:0;position:absolute;top:-35px;bottom:0;left:calc(50% - 50vw)}.site[data-device=desktop]:has(.mast:not([hidden])) .contact[data-page-layout=frame] .section-intro .stage-figure{margin-top:0;top:-115px}.site[data-device=desktop] .contact[data-page-layout=frame] .section-intro .stage-clip{aspect-ratio:auto;height:100svh;max-height:none;position:sticky;top:0}.site[data-device=desktop] .contact[data-page-layout=frame] .section-intro .stage-figure:after{background:linear-gradient(90deg, transparent 72%, var(--palette-background)), linear-gradient(color-mix(in srgb, var(--palette-background) 60%, transparent), transparent 20%);height:100svh;margin-top:-100svh;display:block;position:sticky;inset:0 auto auto}.site .contact[data-page-layout=sheet] .section-intro .stage-figure{background:var(--film);box-shadow:0 40px 90px -50px #000, 0 0 0 1px color-mix(in srgb, var(--film-ink) 9%, transparent);border-radius:3px;padding:28px 14px 30px}.site .contact[data-page-layout=sheet] .section-intro .stage-clip{aspect-ratio:3/2;border-radius:0}.site .contact[data-page-layout=sheet] .section-intro figcaption{color:color-mix(in srgb, var(--film-ink) 70%, transparent);margin:0;font-size:11px;position:absolute;bottom:9px;left:16px}.film-strips-inner{gap:14px;display:grid}.film-strips .film-strip{padding:22px 6px 8px}.film-strips .film-frame{min-width:0;padding:0 4px;display:block}.film-strips .film-edge{padding:8px 1px 0}.site[data-device=phone] .film-strips .film-strip:nth-child(n+3){display:none}.site[data-device=desktop] .contact[data-page-layout=sheet]>.section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,5vw,88px)}.site[data-device=desktop] .contact[data-page-layout=sheet]>.section-intro{align-items:end}.site[data-device=desktop] .contact[data-page-layout=sheet]>.section-form{grid-template-rows:auto 1fr}.site[data-device=desktop] .contact[data-page-layout=sheet]>.section-form>:is(div:first-child,.contact-email){grid-column:1}.site[data-device=desktop] .contact[data-page-layout=sheet]>.section-form>.film-strips{grid-area:1/2/span 2;align-self:stretch}.site[data-device=desktop] .contact[data-page-layout=sheet] .film-strips-inner{position:sticky;top:24px}@media (prefers-reduced-motion:reduce){.site .staged *,.site .staged :after{transition:none!important;animation:none!important}.site .sessions .stage-figure.warm:not([data-warm]) .session-more{opacity:1;translate:none}.site .staged .stage-figure .stage-clip img{filter:none!important;scale:1!important}.site .staged .stage-glow{opacity:.62!important}}.home-stop{pointer-events:none;scroll-snap-align:start;width:1px;height:1px;position:absolute;left:0}.home-stop:first-child{scroll-margin-top:100vh}.site[data-motion-snap=step] .home-stop:not(.home-glide){scroll-snap-stop:always}.home-controls[data-cue] .scroll-cue:not(.scroll-cue-end){translate:-50%}.home-controls[data-cue] .scroll-cue{opacity:1;animation:.9s cubic-bezier(.2,.7,.2,1) both cue-in}.home-controls:not([data-cue]) .scroll-cue{opacity:0;translate:-50% 8px}@keyframes cue-in{0%{opacity:0;translate:-50% 8px}}.home-controls[data-cue] .scroll-cue-end{text-shadow:0 1px 10px color-mix(in srgb, var(--palette-background) 80%, transparent);animation-name:cue-in-place;bottom:58px;left:auto;right:0;translate:none}.site[data-device=phone] .home-controls[data-cue] .scroll-cue-end{text-shadow:0 1px 8px #000000b3;animation-name:cue-in;bottom:30px;left:50%;right:auto;translate:-50%}@keyframes cue-in-place{0%{opacity:0;translate:0 8px}}.scroll-cue-end{pointer-events:auto;min-height:44px;color:color-mix(in srgb, var(--palette-text) 84%, transparent);grid-auto-flow:column;align-items:center;gap:10px;transition:color .3s}.scroll-cue-end:is(:hover,:focus-visible){color:var(--palette-text)}.scroll-cue-end b{padding-bottom:5px;position:relative}.scroll-cue-end b:after{content:"";opacity:.45;background:currentColor;height:1px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:.34em}.scroll-cue-end:is(:hover,:focus-visible) b:after{opacity:1}.scroll-cue-end svg{width:9px;height:9px;transition:translate .35s cubic-bezier(.2,.7,.2,1)}.scroll-cue-end:is(:hover,:focus-visible) svg{translate:2px -2px}@media (prefers-reduced-motion:reduce){.home-controls[data-cue] .scroll-cue{animation:none}}.site .tile{min-width:0;min-height:0;color:inherit;background:color-mix(in srgb, var(--palette-text) 7%, var(--palette-background));cursor:zoom-in;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.site .tile img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.site .tile:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-text) 8%, transparent);pointer-events:none;position:absolute;inset:0}.site .tile:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.site .page.gallery.staged{padding-inline:max(calc(var(--surface-gutter) * 1px), min(5vw, 96px));max-width:none!important}.gallery-object{--ease:cubic-bezier(.2, .7, .1, 1);--mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--dim:color-mix(in srgb, var(--palette-muted) 75%, var(--palette-background));min-width:0}.site .gallery-object small{text-transform:uppercase;letter-spacing:.22em;display:block}.site .gallery-ghost{border:1px solid color-mix(in srgb, var(--palette-text) 36%, transparent);min-height:50px;color:var(--palette-text);font-size:calc(var(--type-body) * .875px);letter-spacing:.03em;transition:border-color .3s, transform .4s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:500;display:inline-flex}.site .gallery-ghost:hover{border-color:var(--palette-text)}.gallery-object .finale-book{font-size:calc(var(--type-body) * .875px)}.gallery-object :is(.gallery-ghost,.finale-book):focus-visible{outline:2px solid var(--palette-accent);outline-offset:4px}.gallery-object :is(.gallery-ghost,.finale-book) .stage-arrow{margin-left:0}.gallery-object a:is(:hover,:focus-visible) .stage-arrow{transform:translate(3px,-3px)}.gallery-invite{border-top:1px solid color-mix(in srgb, var(--palette-line) 60%, transparent);text-align:center;flex-direction:column;align-items:center;margin-top:clamp(90px,12vw,180px);padding-top:clamp(40px,6vw,80px);display:flex}.site .gallery-invite h2{max-width:13em;font-size:min(calc(var(--type-heading) * 1.3px), 11vw);text-wrap:balance;margin:18px auto 38px;line-height:1}.gallery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.site .gallery-studio-text{border:1px dashed var(--palette-line);max-width:none;color:var(--palette-muted);border-radius:6px;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:12px 14px;font-size:12px;display:flex}html:has(.gallery-object[data-view=canvas]){overscroll-behavior:none;overflow:hidden}.gallery-object[data-view=canvas]{z-index:1;position:fixed;inset:0}.site .page.gallery:has(>.gallery-object[data-view=canvas])>:not(.gallery-object,.section-intro){display:none}.site .page.gallery:has(>.gallery-object[data-view=canvas])>.section-intro{z-index:2;left:max(24px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;max-width:min(56vw,640px);margin:0;display:block;position:fixed;text-align:left!important;width:auto!important}.site .page.gallery:has(>.gallery-object[data-view=canvas])>.section-intro :is(p,a,figure){display:none}.site .page.gallery:has(>.gallery-object[data-view=canvas])>.section-intro small{margin:0}.site .page.gallery:has(>.gallery-object[data-view=canvas])>.section-intro :is(h1,h2){font-size:clamp(28px, calc(var(--type-heading) * .62px), 44px);margin:10px 0 0;line-height:1}.wander-field{contain:strict;cursor:grab;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;outline:0;position:absolute;inset:0;overflow:hidden}.wander-field[data-dragging]{cursor:grabbing}.wander-plane{transform-origin:50%;transition:transform .9s var(--ease);position:absolute;inset:-48px}.wander-field[data-dragging] .wander-plane{transform:scale(.982)}.site .wander-tile{cursor:inherit;opacity:0;will-change:transform;backface-visibility:hidden;contain:layout paint;transition:opacity 1.2s var(--ease);transition-delay:calc(var(--n,0) * 55ms + .12s);position:absolute;top:0;left:0}.wander[data-ready] .wander-tile{opacity:1}.wander-tile img{transition:scale 1.6s var(--ease);transition-delay:calc(var(--n,0) * 55ms + .12s);scale:1.1}.wander[data-ready] .wander-tile img{scale:1}.wander[data-settled] .wander-tile,.wander[data-settled] .wander-tile img{transition-delay:0s}.wander[data-settled] .wander-tile img{transition-duration:.9s}@media (hover:hover){.wander[data-settled] .wander-field:not([data-dragging]) .wander-tile:hover img{scale:1.035}}.site .wander-tile{translate:none!important;rotate:none!important;scale:none!important}.site .wander-tile[data-aim]{outline:2px solid var(--palette-accent);outline-offset:4px}.gallery-object[data-view=canvas] .wander-field:after{content:"";pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--palette-background) 88%, transparent), transparent 130px), linear-gradient(0deg, color-mix(in srgb, var(--palette-background) 95%, transparent) 0, color-mix(in srgb, var(--palette-background) 69%, transparent) 90px, transparent 230px), radial-gradient(120% 100% at 50% 45%, transparent 55%, color-mix(in srgb, var(--palette-background) 65%, transparent) 100%);position:absolute;inset:0}.wander-field[data-keys]:before{content:"";z-index:2;border:2px solid var(--palette-accent);pointer-events:none;border-radius:10px;position:absolute;inset:6px}.wander-hud{align-items:center;gap:10px;display:flex}.gallery-object[data-view=canvas] .wander-hud{z-index:3;right:max(24px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));position:absolute}.gallery-object[data-view=canvas] .wander-hud .gallery-ghost{background:color-mix(in srgb, var(--palette-background) 70%, transparent);-webkit-backdrop-filter:blur(10px)}.wander-hint{border:1px solid color-mix(in srgb, var(--palette-text) 22%, transparent);background:color-mix(in srgb, var(--palette-background) 80%, transparent);-webkit-backdrop-filter:blur(10px);font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--palette-text);border-radius:999px;align-items:center;gap:12px;padding:11px 18px 11px 14px;display:inline-flex}.wander-hint svg{width:18px;height:18px;animation:wander-nudge 3.2s var(--ease) infinite}@keyframes wander-nudge{0%,to{transform:none}25%{transform:translate(3px,-2px)}60%{transform:translate(-3px,2px)}}.gallery-object[data-view=canvas] .wander-hint{z-index:3;pointer-events:none;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);margin-left:0;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.gallery-object[data-view=canvas] .wander[data-settled] .wander-hint{opacity:1}.gallery-object[data-view=canvas] .wander .wander-hint[data-gone]{opacity:0;transform:translate(-50%,10px)}.site[data-device=phone] .page.gallery:has(>.gallery-object[data-view=canvas])>.section-intro{left:max(16px, env(safe-area-inset-left));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px);max-width:calc(100vw - 32px)}.site[data-device=phone] .gallery-object[data-view=canvas] .wander-hud{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.site[data-device=phone] .gallery-object[data-view=canvas] .wander-hud>*{flex:1;padding:0 12px}.site[data-device=phone] .gallery-object[data-view=canvas] .wander-hint{bottom:176px}.site[data-device=phone] .gallery-object[data-view=canvas] .wander-field:after{background:linear-gradient(color-mix(in srgb, var(--palette-background) 88%, transparent), transparent 120px), linear-gradient(0deg, var(--palette-background) 0, color-mix(in srgb, var(--palette-background) 85%, transparent) 120px, transparent 300px)}.site[data-device=phone]:has(.gallery-object[data-view=canvas]) .floating-safe>.social{display:none}.gallery-object[data-view=studio] .wander-field{cursor:default;touch-action:auto;border-radius:6px;height:min(760px,78vh);position:relative;inset:auto}.gallery-object[data-view=studio] .wander-hud{flex-wrap:wrap;margin-top:18px}.gallery-object[data-view=studio] .wander-hint{margin-top:14px}.gallery-object[data-view=studio] .wander-hint svg{animation:none}.wander-list>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px;padding:clamp(10px,2vw,30px) 0 clamp(26px,3vw,44px);display:flex}.site .wander-list>header h2{font-size:min(calc(var(--type-heading) * .8px), 9vw);outline:0;margin:14px 0 0;line-height:1}.site[data-device=phone] .wander-list>header .gallery-ghost{width:100%}.histo-lead{gap:24px;margin:0 0 clamp(36px,5vw,72px);display:grid}.histo-legend{min-width:0}.site .histo-lead p{max-width:34em;font-size:calc(var(--type-body) * .94px);color:var(--palette-muted);text-wrap:pretty;margin:0}.histo-mini{align-items:flex-end;gap:3px;min-height:74px;margin:0 0 12px;display:flex}.histo-mini i{flex-direction:column-reverse;flex:1;gap:2px;display:flex}.histo-mini b{height:var(--b,5px);background:var(--c);transform-origin:bottom;transition:transform .7s var(--ease);transition-delay:calc(var(--k) * 28ms + .3s);border-radius:1px;display:block;transform:scaleY(0)}.histo-mini[data-in] b{transform:none}:is(.histo-ramp,.histo-vramp,.histo-scale){box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-text) 22%, transparent)}.histo-ramp{background:linear-gradient(90deg,#0d0d0b,#e9e7dc);border-radius:2px;height:4px}.histo-ends{font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--palette-muted);justify-content:space-between;margin-top:10px;display:flex}.histo-graph{--lab:118px}.histo-plot[data-pending]{min-height:60svh}.histo-rows{gap:clamp(8px,1vw,14px);display:grid;position:relative}.histo-row{grid-template-columns:var(--lab) minmax(0, 1fr);align-items:center;column-gap:34px;display:grid}.histo-zone{font:500 calc(var(--type-label) * .88px)/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.histo-zone b{color:var(--palette-muted);margin-bottom:5px;font-weight:500;display:block}.histo-bar{align-items:center;gap:clamp(8px,1vw,14px);min-width:0;min-height:56px;margin:0;padding:0;list-style:none;display:flex}.histo-bar li{flex:none}.site .histo-bar .tile{height:var(--h,120px);aspect-ratio:var(--r);opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--row) * 60ms);transform:translate(-26px)}.site .histo-graph[data-in] :is(.histo-bar,.histo-bin) .tile{opacity:1;transform:none}.histo-n{font:500 calc(var(--type-label) * .88px)/1 var(--mono);letter-spacing:.18em;color:var(--dim);align-items:center;gap:10px;padding-left:4px;display:flex}.histo-bar .histo-n:before{content:"";background:color-mix(in srgb, var(--palette-line) 80%, transparent);width:22px;height:1px}.histo-vramp{left:calc(var(--lab) + 14px);background:linear-gradient(#0b0b0a,#f1efe4);border-radius:3px;width:6px;position:absolute;top:0;bottom:0}.histo-mark{background:var(--palette-accent);opacity:0;transition:transform .5s var(--ease), opacity .3s;border-radius:1px;position:absolute}.histo-mark[data-on]{opacity:1}.histo-vramp .histo-mark{width:20px;height:2px;transform:translateY(var(--y,0px));margin-top:-1px;top:0;left:-7px}.histo-graph .tile img{transition:scale 1s var(--ease)}@media (hover:hover){.histo-graph .tile:hover img{scale:1.05}}.site .histo-note{max-width:44em;font-size:calc(var(--type-body) * .84px);color:var(--dim);margin:clamp(28px,3vw,44px) 0 0}.site[data-device=desktop] .histo-lead{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:clamp(30px,5vw,90px)}.site[data-device=tablet] .histo-graph{--lab:84px}.site[data-device=tablet] .histo-row{column-gap:30px}.histo-bins{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding-bottom:6px;display:grid}.histo-bin{overflow-clip-margin:8px;flex-direction:column-reverse;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:clip}.histo-bin .histo-n{font-size:calc(var(--type-label) * .8px);order:99;justify-content:center;padding:26px 0 6px;position:relative}.histo-bin .histo-n:before{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--palette-line) 60%, transparent), transparent 900px);width:1px;height:4000px;position:absolute;bottom:calc(100% - 14px);left:50%}.site .histo-bin .tile{aspect-ratio:4/5;opacity:0;width:100%;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--row) * 70ms);transform:translateY(34px)}.histo-axis{z-index:5;margin:0 calc(var(--surface-gutter) * -1px);padding:14px calc(var(--surface-gutter) * 1px) calc(16px + env(safe-area-inset-bottom));background:var(--palette-background);border-top:1px solid color-mix(in srgb, var(--palette-line) 50%, transparent);position:sticky;bottom:0}.histo-scale{background:linear-gradient(90deg,#0b0b0a,#f1efe4);border-radius:3px;height:6px;position:relative}.histo-scale .histo-mark{width:2px;height:20px;transform:translateX(var(--x,0px));margin-left:-1px;top:-7px;left:0}.histo-zones{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.histo-zones span{font:500 calc(var(--type-label) * .8px)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--dim)}.histo-zones span b{color:var(--palette-muted);margin-bottom:4px;font-weight:500;display:block}.plates-book{min-width:0}.spread{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(10px,1.6vw,26px);margin:0;padding:clamp(60px,9vw,140px) 0 0;display:grid;position:relative}.spread:first-child{padding-top:clamp(30px,5vw,80px)}.site .plate{width:100%;min-width:0;max-width:calc(var(--maxh,84svh) * var(--rn));background:0 0;justify-self:center;margin:0;padding:0;rotate:none}.spread:not(.spread-solo,.spread-wide) .plate-a{justify-self:end}.spread:not(.spread-solo,.spread-wide) .plate-b{justify-self:start}.spread-even .plate{--maxh:76svh}:is(.spread-left .plate-b,.spread-right .plate-a,.spread-low .plate-a){--maxh:50svh}.spread-solo .plate{--maxh:86svh}.site .plate .tile{width:100%;aspect-ratio:var(--r);background:0 0}.site .section .plate .tile img,.site .plate .tile img{clip-path:inset(0 0 100%);height:100%;max-height:none;transition:clip-path 1.5s var(--ease), scale 2s var(--ease);transition-delay:calc(var(--d,0) * .14s);border-radius:0;scale:1.12}.site .plate[data-in] .tile img{clip-path:inset(0);scale:1}.plate .tile:after{opacity:0;transition:opacity .6s 1s}.plate[data-in] .tile:after{opacity:1}@media (hover:hover){.site .plate[data-in] .tile:hover img{transition-duration:1s;transition-delay:0s;scale:1.03}}.site .plate figcaption{font:500 calc(var(--type-label) * .88px)/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:12px;margin:0;padding-top:12px;display:flex;position:static}.plate figcaption b{font:400 17px/1 var(--type-font);font-style:var(--type-style);letter-spacing:0;text-transform:none;color:var(--palette-muted)}.spread-even .plate-a{grid-column:2/7}.spread-even .plate-b{grid-column:7/12}.spread-left .plate-a{grid-column:1/8}.spread-left .plate-b{grid-column:9/13;align-self:start;margin-top:clamp(40px,8vw,140px)}.spread-right .plate-a{grid-column:1/5;align-self:start;margin-top:clamp(40px,8vw,140px)}.spread-right .plate-b{grid-column:6/13}.spread-low .plate-a{grid-column:2/6}.spread-low .plate-b{grid-column:7/13}.spread-wide .plate-a{grid-column:1/13}.spread-solo .plate-a{grid-column:4/10}.spread-solo.spread-l .plate-a{grid-column:3/9}.spread-solo.spread-r .plate-a{grid-column:5/11}.site .gallery[data-page-layout=plates]>.section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.9px), 9vw);margin-bottom:clamp(24px,3vw,44px);line-height:.92}.site .gallery[data-page-layout=plates]>.section-intro p{max-width:25em;font-family:var(--type-font);color:var(--palette-text);font-size:clamp(20px,1.9vw,30px);line-height:1.3}.site .gallery[data-page-layout=plates]>.section-intro .plate{--maxh:46svh;justify-self:start}.site[data-device=desktop] .gallery[data-page-layout=plates]>.section-intro:has(.plate){grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;column-gap:clamp(30px,5vw,90px);min-height:calc(100svh - 200px)}.site[data-device=desktop] .gallery[data-page-layout=plates]>.section-intro .plate{--maxh:64svh;justify-self:end}.plates-folio{z-index:6;left:max(24px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--palette-text) 16%, transparent);background:color-mix(in srgb, var(--palette-background) 85%, transparent);-webkit-backdrop-filter:blur(10px);font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--palette-text);opacity:0;visibility:hidden;border-radius:999px;align-items:center;gap:14px;padding:4px 6px 4px 14px;transition:opacity .5s,visibility .5s;display:flex;position:fixed}.plates-folio[data-on=true],.site.editing .plates-folio,.site.placing .plates-folio{opacity:1;visibility:visible}.plates-folio i{background:color-mix(in srgb, var(--palette-text) 22%, transparent);width:clamp(60px,9vw,140px);height:1px;display:block;position:relative}.plates-folio i:after{content:"";background:var(--palette-accent);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0}.site .plates-folio button{border:0;border-left:1px solid color-mix(in srgb, var(--palette-text) 22%, transparent);min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--palette-accent);background:0 0;border-radius:0 999px 999px 0;padding:0 12px 0 14px}.site .plates-folio button>span{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.site .plates-folio button:is(:hover,:focus-visible){color:var(--palette-text)}.site .plates-folio button:is(:hover,:focus-visible)>span{text-decoration-color:currentColor}.plates-index{padding-top:clamp(100px,13vw,200px)}.plates-index>header{border-bottom:1px solid color-mix(in srgb, var(--palette-line) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 40px;padding-bottom:26px;display:flex}.site .plates-index h2{font-size:min(calc(var(--type-heading) * 1.1px), 10vw);outline:0;margin:0;line-height:1}.site .plates-index>header p{max-width:28em;font-size:calc(var(--type-body) * .94px);color:var(--palette-muted);margin:0}.plates-index ol{grid-template-columns:repeat(auto-fill,minmax(clamp(64px,6.4vw,96px),1fr));gap:clamp(8px,1vw,14px);margin:26px 0 0;padding:0;list-style:none;display:grid}.site .plates-index li button{text-align:left;width:100%;min-width:0;font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.16em;color:var(--palette-muted);background:0 0;border:0;padding:0;transition:color .3s;display:block;overflow:hidden}.site .plates-index li button:is(:hover,:focus-visible){color:var(--palette-text)}.plates-index li img{aspect-ratio:4/5;object-fit:cover;background:color-mix(in srgb, var(--palette-text) 7%, var(--palette-background));width:100%;height:auto;transition:scale .6s var(--ease);border-radius:2px;margin-bottom:8px}@media (hover:hover){.plates-index li button:hover img{scale:1.04}}.site:not([data-device=desktop]) .spread{column-gap:10px;padding-top:64px}.site:not([data-device=desktop]) .spread-even .plate-a{grid-column:1/7}.site:not([data-device=desktop]) .spread-even .plate-b{grid-column:7/13}.site:not([data-device=desktop]) .spread-left .plate-a{grid-column:1/9}.site:not([data-device=desktop]) .spread-left .plate-b{grid-column:9/13;align-self:end;margin-top:0}.site:not([data-device=desktop]) .spread-right .plate-a{grid-column:1/5;align-self:end;margin-top:0}.site:not([data-device=desktop]) .spread-right .plate-b{grid-column:5/13}.site:not([data-device=desktop]) .spread-low .plate-a{grid-column:1/6}.site:not([data-device=desktop]) .spread-low .plate-b{grid-column:6/13}.site:not([data-device=desktop]) .spread-solo .plate-a{grid-column:2/12}.site[data-device=phone] .gallery[data-page-layout=plates]>.section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.6px), 13.5vw)}.site[data-device=phone] .plate figcaption{letter-spacing:.14em;padding-top:9px}.site[data-device=phone] .plate figcaption b{font-size:14px}.site[data-device=phone] .plates-folio{left:max(16px, env(safe-area-inset-left));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 64px)}.ledge-room{--inset:max(calc(var(--surface-gutter) * 1px), min(5vw, 96px));min-width:0}.site .gallery[data-page-layout=ledge]>.section-intro :is(h1,h2){font-size:min(calc(var(--type-heading) * 1.15px), 10vw);margin-bottom:0}.site .gallery[data-page-layout=ledge]>.section-intro p{margin:18px 0 0}.site[data-device=desktop] .gallery[data-page-layout=ledge]>.section-intro>div{grid-template-columns:minmax(0,auto) minmax(0,29em);justify-content:space-between;align-items:end;column-gap:60px;display:grid}.site[data-device=desktop] .gallery[data-page-layout=ledge]>.section-intro :is(small,.edit-mark){grid-column:1/-1}.site[data-device=desktop] .gallery[data-page-layout=ledge]>.section-intro a{grid-column:2;justify-self:start}.ledge{--h:clamp(280px, calc(100svh - 450px), 620px);--gap:clamp(18px, 2.4vw, 40px);align-items:flex-end;gap:var(--gap);width:100vw;padding:6px var(--inset) 0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;margin:0 0 0 calc(50% - 50vw);list-style:none;display:flex;position:relative;overflow:auto hidden}.ledge::-webkit-scrollbar{display:none}.ledge[data-dragging]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.ledge[data-dragging] .tile{pointer-events:none}.ledge li{scroll-snap-align:center;flex:none;padding-bottom:46px;position:relative}.site .ledge .tile{height:var(--h);aspect-ratio:var(--r);cursor:inherit;filter:brightness(.76)saturate(.9);transform-origin:50% 100%;transition:filter .7s var(--ease), transform .7s var(--ease);transform:scale(.98)}.site .ledge li[data-near] .tile,.site .ledge .tile:focus-visible,.site:is(.editing,.placing) .ledge .tile{filter:none;transform:none}@media (hover:hover){.site .ledge:not([data-dragging]) .tile:hover{filter:none}}.ledge li:before{content:"";left:calc(var(--gap) * -.5);right:calc(var(--gap) * -.5);background:color-mix(in srgb, var(--palette-text) 26%, transparent);height:1px;position:absolute;bottom:34px}.ledge li:first-child:before{left:-100vw}.ledge li:last-child:before{right:-100vw}.ledge li:after{content:attr(data-n);font:400 16px/1 var(--type-font);font-style:var(--type-style);color:var(--dim);transition:color .5s;position:absolute;bottom:6px;left:0}.ledge li[data-near]:after{color:var(--palette-text)}.ledge-under{align-items:center;gap:clamp(16px,2vw,32px);padding-top:clamp(14px,2.4svh,26px);display:flex}.ledge-count{min-width:3.6em;font:400 clamp(24px, 2.2vw, 34px)/1 var(--type-font);font-style:var(--type-style);white-space:nowrap;flex:none}.site .ledge-count small{font:500 calc(var(--type-label) * .92px)/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-left:8px;display:inline}.ledge-map{cursor:pointer;touch-action:none;border-radius:2px;flex:1;min-width:0;height:46px;position:relative;overflow:hidden}.ledge-run{will-change:transform;height:100%;position:absolute;top:0;left:0}.ledge-run img{object-fit:cover;filter:brightness(.6)saturate(.8);background:color-mix(in srgb, var(--palette-text) 7%, var(--palette-background));pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:1px;max-width:none;height:36px;position:absolute;top:5px}.ledge-window{border:1px solid var(--palette-accent);height:100%;box-shadow:0 0 0 100vw color-mix(in srgb, var(--palette-background) 40%, transparent);pointer-events:none;will-change:transform, width;-webkit-backdrop-filter:brightness(1.7)saturate(1.25);border-radius:3px;position:absolute;top:0}.ledge-steps{flex:none;gap:8px;display:flex}.site .ledge-steps button{border:1px solid color-mix(in srgb, var(--palette-text) 38%, transparent);background:color-mix(in srgb, var(--palette-background) 70%, transparent);width:44px;height:44px;color:var(--palette-text);transition:border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.site .ledge-steps button:not(:disabled):hover{border-color:var(--palette-text)}.ledge-steps button:disabled{opacity:.35}.ledge-steps svg{width:14px;height:14px}.site[data-device=phone] .ledge{--h:min(44svh, 112vw)}.site[data-device=phone] .ledge-under{flex-wrap:wrap}.site[data-device=phone] .ledge-map{flex:1 0 100%;order:3}.site[data-device=phone] .ledge-count{flex:1}@media (prefers-reduced-motion:reduce){.wander-tile,.wander-tile img,.wander-plane,.wander-hint,.histo-mini b,.histo-mark,.site .histo-graph .tile,.site .plate .tile img,.plate .tile:after,.site .ledge .tile,.plates-folio i:after{transition:none}.wander-field[data-dragging] .wander-plane,.site .ledge .tile{transform:none}.wander-hint svg{animation:none}.wander-tile{opacity:1}.wander-tile img,.site .plate .tile img{scale:1}.site .plate .tile img{clip-path:none}.site :is(.histo-bar,.histo-bin) .tile{opacity:1;transform:none}.histo-mini b{transform:none}}.tile .tile-film{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:26px;height:26px;padding-left:2px;font-size:10px;display:grid;position:absolute;bottom:8px;right:8px}.film{display:block;position:relative}.film>img,.film>video{width:100%;height:100%;display:block}.film>video{object-fit:contain;background:#000}.film-play{color:#fff;font:600 13px/1 var(--type-bodyFont);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;transition:transform .2s,background .2s;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 24px #00000059}.film-play svg{width:18px;height:18px}.film-play:hover,.film-play:focus-visible{background:#000c;transform:translate(0)scale(1.06)}.plain-photo .film{width:100%;height:100%}.plain-photo .film>video{object-fit:contain;max-width:100%;max-height:100%}.site figure[data-canvas-frame]{flex-direction:column;display:flex;overflow:hidden}.site figure[data-canvas-frame]>:is(img,video,.film){flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none}.site figure[data-canvas-frame] .film>:is(img,video){width:100%;height:100%;max-height:none}.site figure[data-canvas-frame] :is(img,video){object-fit:cover}.site figure[data-canvas-frame]>.lens-finder{aspect-ratio:auto;flex:1 1 0;width:100%;height:auto;min-height:0}.site[data-finish]{--finish-quick:.18s;--finish-quick-ease:cubic-bezier(.2, 0, 0, 1);--finish-reveal:.8s;--finish-reveal-ease:cubic-bezier(.16, 1, .3, 1);--finish-exit:.26s;--finish-exit-ease:cubic-bezier(.4, 0, 1, 1)}:where(.site[data-finish]) :focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}:where(.site[data-finish] :is(.social a,.vote,.orbit>header button)):focus-visible{border-radius:999px}:where(.site[data-finish] .brand):focus-visible{border-radius:6px}:where(.site[data-finish] :is(.mast,.floating-safe,.orbit)) :focus-visible{box-shadow:0 0 0 6px color-mix(in srgb, var(--palette-accent) 26%, transparent)}:where(.site[data-finish]) :is(.burger,.burger span,.vote,.vote-arrow,.home-controls button,.stage-arrow,.finale-book,.finale-book svg),:where(.site[data-finish]) .vote>span:after,:where(.site[data-finish]) .social.social-open :is(a,.social-label){transition-duration:var(--finish-quick);transition-timing-function:var(--finish-quick-ease)}.site[data-finish] .staged{--ease:var(--finish-reveal-ease)}.site[data-finish] .home-controls .book-session{transition:opacity var(--finish-exit) var(--finish-exit-ease), translate var(--finish-exit) var(--finish-exit-ease), visibility 0s var(--finish-exit), background-color var(--finish-quick) var(--finish-quick-ease), color var(--finish-quick) var(--finish-quick-ease)}.site[data-finish] .home-controls[data-hinted] .book-session{transition:opacity var(--finish-reveal) var(--finish-reveal-ease), translate var(--finish-reveal) var(--finish-reveal-ease), visibility 0s, background-color var(--finish-quick) var(--finish-quick-ease), color var(--finish-quick) var(--finish-quick-ease)}.site[data-finish] .home-controls[data-hinted]>p:first-of-type,.site[data-finish] .home-controls[data-hinted] .scroll-cue{transition-duration:var(--finish-exit);transition-timing-function:var(--finish-exit-ease)}@media (prefers-reduced-motion:reduce){.site[data-finish]{--finish-quick:0s;--finish-reveal:0s;--finish-exit:0s}}
