@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/marcellus-regular.1cf0cd10.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:block;src:url(/fonts/cormorant-garamond-italic-500.c76e8318.woff2)format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/albert-sans.31a2a764.woff2)format("woff2")}@font-face{font-family:Albert Sans;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/albert-sans-italic.96859618.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-regular.ad488383.woff2)format("woff2")}@font-face{font-family:Marcellus Fallback;font-style:normal;font-weight:400;src:local(Georgia);size-adjust:93.79%;ascent-override:103.86%;descent-override:29.83%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback;font-style:italic;font-weight:500;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:79.13%;ascent-override:116.77%;descent-override:36.27%;line-gap-override:0%}@font-face{font-family:Albert Sans Fallback;font-style:normal;font-weight:300 600;src:local(Arial),local(ArialMT);size-adjust:104.26%;ascent-override:91.12%;descent-override:23.98%;line-gap-override:0%}@font-face{font-family:Albert Sans Fallback;font-style:italic;font-weight:400 500;src:local(Arial Italic),local(Arial-ItalicMT);size-adjust:104.26%;ascent-override:91.12%;descent-override:23.98%;line-gap-override:0%}@property --ground{syntax:"<color>";inherits:true;initial-value:#f7f3ec}@property --surface{syntax:"<color>";inherits:true;initial-value:#eee7dc}@property --ink{syntax:"<color>";inherits:true;initial-value:#2a2420}@property --ink-quiet{syntax:"<color>";inherits:true;initial-value:#665c53}@property --accent{syntax:"<color>";inherits:true;initial-value:#8a5a44}@property --light-ink{syntax:"<color>";inherits:true;initial-value:#735709}@property --within{syntax:"<color>";inherits:true;initial-value:#231c17}@property --within-surface{syntax:"<color>";inherits:true;initial-value:#30261f}@property --within-ink{syntax:"<color>";inherits:true;initial-value:#f4ede0}@property --within-ink-quiet{syntax:"<color>";inherits:true;initial-value:#cbbeac}:root{--sun:#f4c44b;--sun-bright:#ffd768;--sun-deep:#e3a92b;--sun-ink:#735709;--on-sun:#221a08;--on-picture:#f4ede0;--f-display:"Marcellus", "Marcellus Fallback", Georgia, serif;--f-voice:"Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--f-text:"Albert Sans", "Albert Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"DM Mono", ui-monospace, Menlo, monospace;--t-display-xl-size:clamp(36px, 5.5vw, 86px);--t-display-xl-line:1.08;--t-display-xl-track:.07em;--t-display-l-size:clamp(28px, 3.5vw, 54px);--t-display-l-line:1.12;--t-display-l-track:.08em;--t-display-m-size:clamp(18px, 1.7vw, 25px);--t-display-m-line:1.22;--t-display-m-track:.1em;--t-display-s-size:clamp(14px, 1.1vw, 16px);--t-display-s-line:1.3;--t-display-s-track:.14em;--t-voice-l-size:clamp(26px, 3vw, 46px);--t-voice-l-line:1.14;--t-voice-l-track:0;--t-voice-m-size:clamp(21px, 2vw, 29px);--t-voice-m-line:1.26;--t-voice-m-track:0;--t-body-size:clamp(16.5px, 1.15vw, 18px);--t-body-line:1.62;--t-body-track:0;--t-small-size:clamp(14px, 1vw, 15px);--t-small-line:1.5;--t-small-track:0;--t-button-size:clamp(12.5px, .9vw, 13.5px);--t-button-line:1;--t-button-track:.16em;--t-label-size:clamp(12px, .85vw, 13px);--t-label-line:1.4;--t-label-track:.16em;--measure:31.45em;--gutter:clamp(16px, 4vw, 56px);--section:clamp(72px, 10vw, 152px);--container:1320px;--control:48px;--gap:clamp(16px, 1.67vw, 24px);--feature:797px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--s-11:200px;--r-cut:2px;--r-arch:999px 999px 0 0;--r-round:50%;--d-tap:.4s;--d-reveal:.7s;--d-appear:.9s;--d-rule:1s;--d-wipe:1.1s;--d-door-trace:1.1s;--d-door-pass:1.3s;--d-door-grow:2.2s;--d-settle:1.6s;--d-bloom:1.6s;--d-house-lights:1.2s;--d-breath:6s;--d-light-pass:4.6s;--d-light-pass-web:2.6s;--e-appear:cubic-bezier(.39,.58,.57,1);--e-leave:cubic-bezier(.47,0,.75,.72);--e-travel:cubic-bezier(.65,.05,.36,1);--e-settle:cubic-bezier(.22,.61,.36,1);--e-pass:cubic-bezier(.55,.06,.68,.19);--e-breathe:cubic-bezier(.445,.05,.55,.95)}:root[data-world=luminous],:root:not([data-world]){--ground:#f7f3ec;--surface:#eee7dc;--ink:#2a2420;--ink-quiet:#665c53;--rule:#2a242029;--accent:#8a5a44;--light-ink:#735709;--within:#231c17;--within-surface:#30261f;--within-ink:#f4ede0;--within-ink-quiet:#cbbeac;--cast-x:1;--cast-y:.62;--tempo:1.1;color-scheme:light}:root[data-world=garden]{--ground:#f2f2e7;--surface:#e7e9d9;--ink:#232a1e;--ink-quiet:#56604a;--rule:#232a1e29;--accent:#55662f;--light-ink:#735709;--within:#1d2719;--within-surface:#293524;--within-ink:#f2f1e4;--within-ink-quiet:#c3ccb2;--cast-x:.18;--cast-y:.34;--tempo:1;color-scheme:light}:root[data-world=stone]{--ground:#efe3cf;--surface:#e4d5bb;--ink:#2a1f14;--ink-quiet:#66523c;--rule:#2a1f142e;--accent:#8a4e1c;--light-ink:#735709;--within:#231910;--within-surface:#30241a;--within-ink:#f3e9d6;--within-ink-quiet:#cfbea2;--cast-x:-1;--cast-y:.62;--tempo:.85;color-scheme:light}:root[data-world=night]{--ground:#0f141d;--surface:#19202c;--ink:#efe9dd;--ink-quiet:#aab1bd;--rule:#efe9dd29;--accent:#f4c44b;--light-ink:#f4c44b;--within:#231a12;--within-surface:#30251a;--within-ink:#f3eada;--within-ink-quiet:#cdbda3;--cast-x:0;--cast-y:1;--tempo:1.3;color-scheme:dark}.x-cloud{--ground:#f6f6f2;--surface:#e3e9ef;--ink:#1d2632;--ink-quiet:#4b5665;--rule:#1d263229;--light-ink:#35628f;--line:#5a84ae;--x-grain:var(--grain)}:root[data-world=night] .x-cloud{--ground:#1d2632;--surface:#283344;--ink:#f6f6f2;--ink-quiet:#b4becb;--rule:#f6f6f229;--light-ink:#7ea5ce;--line:#7ea5ce;--x-grain:var(--grain-dark)}.x-eden{--ground:#0e2a20;--surface:#163829;--ink:#f4efe3;--ink-quiet:#b9cdbc;--rule:#f4efe329;--light-ink:#9fd08e;--line:#9fd08e;--x-grain:var(--grain-dark)}.x-paper{--ground:#f5efe3;--surface:#fbf6ea;--ink:#182a45;--ink-quiet:#4a5468;--rule:#182a452e;--light-ink:#b33a0a;--line:#d8480f;--x-grain:var(--grain)}:root[data-world=night] .x-paper{--ground:#182a45;--surface:#22375a;--ink:#f5efe3;--ink-quiet:#b9c0cc;--rule:#f5efe32e;--light-ink:#ff8a5c;--line:#f4581c;--x-grain:var(--grain-dark)}.t-display-xl{font-family:var(--f-display);font-size:var(--t-display-xl-size);line-height:var(--t-display-xl-line);letter-spacing:var(--t-display-xl-track);text-transform:uppercase;font-weight:400}.t-display-l{font-family:var(--f-display);font-size:var(--t-display-l-size);line-height:var(--t-display-l-line);letter-spacing:var(--t-display-l-track);text-transform:uppercase;font-weight:400}.t-display-m{font-family:var(--f-display);font-size:var(--t-display-m-size);line-height:var(--t-display-m-line);letter-spacing:var(--t-display-m-track);text-transform:uppercase;font-weight:400}.t-display-s{font-family:var(--f-display);font-size:var(--t-display-s-size);line-height:var(--t-display-s-line);letter-spacing:var(--t-display-s-track);text-transform:uppercase;font-weight:400}.t-voice-l{font-family:var(--f-voice);font-size:var(--t-voice-l-size);line-height:var(--t-voice-l-line);letter-spacing:var(--t-voice-l-track);font-style:italic;font-weight:500}.t-voice-m{font-family:var(--f-voice);font-size:var(--t-voice-m-size);line-height:var(--t-voice-m-line);letter-spacing:var(--t-voice-m-track);font-style:italic;font-weight:500}.t-body{font-family:var(--f-text);font-size:var(--t-body-size);line-height:var(--t-body-line);letter-spacing:var(--t-body-track);font-weight:400}.t-small{font-family:var(--f-text);font-size:var(--t-small-size);line-height:var(--t-small-line);letter-spacing:var(--t-small-track);font-weight:400}.t-button{font-family:var(--f-text);font-size:var(--t-button-size);line-height:var(--t-button-line);letter-spacing:var(--t-button-track);text-transform:uppercase;font-weight:500}.t-label{font-family:var(--f-mono);font-size:var(--t-label-size);line-height:var(--t-label-line);letter-spacing:var(--t-label-track);text-transform:uppercase;font-weight:400}:root[data-motion=off]{--d-wipe:1ms;--d-door-pass:1ms;--d-appear:1ms;--d-settle:1ms;--d-reveal:1ms;--d-rule:1ms;--d-tap:1ms}@media (prefers-reduced-motion:reduce){:root:not([data-motion]){--d-wipe:1ms;--d-door-pass:1ms;--d-appear:1ms;--d-settle:1ms;--d-reveal:1ms;--d-rule:1ms;--d-tap:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ground);transition:--ground var(--d-wipe) var(--e-travel),--surface var(--d-wipe) var(--e-travel),--ink var(--d-wipe) var(--e-travel),--ink-quiet var(--d-wipe) var(--e-travel),--accent var(--d-wipe) var(--e-travel),--light-ink var(--d-wipe) var(--e-travel)}html.is-walking{scroll-behavior:auto}body{background-color:var(--ground);color:var(--ink);font-family:var(--f-text);font-size:var(--t-body-size);line-height:var(--t-body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;margin:0;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}picture>source{display:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit}i{font-style:normal}h1,h2,h3,p,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[data-zone=clear] :focus-visible,[data-zone=dark] :focus-visible,.passage :focus-visible,.bar[data-state=dark] :focus-visible,.panel :focus-visible,.light:focus-visible,.light__say:focus-visible,.theatre :focus-visible{outline-color:var(--sun)}.bar[data-state=clear] :focus-visible{outline-color:#fff}.bar[data-state=picture] :focus-visible{outline-color:var(--sun)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--ink);color:var(--ground);padding:12px 16px;position:absolute;top:0;left:-999px}.skip:focus{top:12px;left:12px}.w{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:var(--section)}.eyebrow{color:var(--ink-quiet);align-items:center;gap:14px;margin-bottom:22px;display:flex}.eyebrow:before{content:"";background:var(--light-ink);transform-origin:0;width:40px;height:1px}[data-zone=dark] .eyebrow{color:var(--within-ink-quiet)}[data-zone=dark] .eyebrow:before{background:var(--sun)}.lede{max-width:var(--measure);color:var(--ink-quiet)}[data-zone=dark] .lede{color:var(--within-ink-quiet)}h1,h2,h3{text-wrap:balance;font-weight:400}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.5' intercept='0.25'/%3E%3CfeFuncG type='linear' slope='0.5' intercept='0.25'/%3E%3CfeFuncB type='linear' slope='0.5' intercept='0.25'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.25' intercept='0.375'/%3E%3CfeFuncG type='linear' slope='0.25' intercept='0.375'/%3E%3CfeFuncB type='linear' slope='0.25' intercept='0.375'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E")}body,.within,.lights,.foot{background-image:var(--grain);background-blend-mode:overlay;background-size:260px 260px}.within,.lights,.foot,:root[data-world=night] body{background-image:var(--grain-dark)}.btn{min-height:var(--control);border-radius:var(--r-cut);white-space:nowrap;isolation:isolate;transform:translate(var(--tx,0px),var(--ty,0px));transition:color var(--d-tap) var(--e-appear),border-color var(--d-tap) var(--e-appear),transform .7s var(--e-settle);border:1px solid #0000;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translate(var(--tx,0px),var(--ty,0px)) scale(.975);transition-duration:.12s}.btn:before{content:"";z-index:-1;transform-origin:0;transition:transform .7s var(--e-travel);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn--sun{background:var(--sun);color:var(--on-sun);border-color:var(--sun-ink)}[data-zone=dark] .btn--sun,[data-zone=clear] .btn--sun,:root[data-world=night] .btn--sun{border-color:#0000}.btn--sun:before{background:var(--sun-bright)}.btn--ghost{border-color:currentColor}.btn--ghost:before{opacity:.14;background:currentColor}.btn--ink{background:var(--ink);color:var(--ground)}.btn--ink:before{background:var(--light-ink);opacity:.5}.btn .tri{border-left:8px solid;border-block:5px solid #0000;width:0;height:0}.btn .arrow{width:18px;height:1px;transition:width var(--d-tap) var(--e-travel);background:currentColor;position:relative}.btn .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn:hover .arrow{width:28px}.btn[disabled]{opacity:.6;cursor:default}.chip{border-radius:var(--r-cut);min-height:28px;color:var(--on-picture);background:#0c0c0eb8;border:1px solid;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.chip:before{content:"";background:var(--sun);border-radius:2.5px 2.5px 0 0;width:5px;height:8.75px}.chipnote{border-radius:var(--r-cut);max-width:340px;color:var(--on-picture);font-size:var(--t-small-size);background:#0c0c0ee0;margin-top:10px;padding:14px 16px;line-height:1.5}.js [data-reveal]{opacity:0;transition:opacity var(--d-reveal) var(--e-appear),transform var(--d-reveal) var(--e-settle);transition-delay:calc(var(--i,0)*90ms);transform:translateY(18px)}.js [data-reveal].in{opacity:1;transform:none}.js h2[data-reveal]{opacity:1;clip-path:inset(0 -4% 100%);transition:clip-path var(--d-reveal) var(--e-travel),transform var(--d-reveal) var(--e-settle);transition-delay:calc(var(--i,0)*90ms);transform:translateY(.4em)}.js h2[data-reveal].in{clip-path:inset(-12% -4% -18%);transform:none}.js .eyebrow[data-reveal]:before{transition:transform var(--d-reveal) var(--e-travel) .15s;transform:scaleX(0)}.js .eyebrow[data-reveal].in:before{transform:scaleX(1)}:root[data-motion=off] [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.bar{z-index:30;color:#fff;transition:background .6s var(--e-appear),transform .7s var(--e-travel),color var(--d-tap) var(--e-appear);padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.bar[data-state=clear]{mix-blend-mode:difference}.bar[data-state=picture]{color:var(--on-picture)}.bar[data-state=light]{color:var(--ink);background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(12px)saturate(1.2);box-shadow:0 1px 0 var(--rule)}.bar[data-state=dark]{color:var(--within-ink);background:color-mix(in srgb,var(--within) 84%,transparent);backdrop-filter:blur(12px)saturate(1.2);box-shadow:0 1px #f4ede01f}.bar.is-hidden{transform:translateY(-104%)}.bar .w{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.bar__end{align-items:center;gap:clamp(8px,1.6vw,22px);display:flex}.bar nav{align-items:center;gap:clamp(14px,2.4vw,34px);display:flex}.bar__flip{width:44px;height:44px;color:inherit;transform:translate(var(--tx,0px),var(--ty,0px));transition:transform var(--d-tap) var(--e-settle);border-radius:50%;place-items:center;margin-right:-11px;display:grid}.bar__flip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;overflow:visible}.flip__sun,.flip__moon{transform-origin:12px 12px;transition:opacity var(--d-tap) var(--e-appear),transform var(--d-reveal) var(--e-settle)}.flip__moon{opacity:0;transform:rotate(-80deg)scale(.5)}:root[data-world=night] .flip__sun{opacity:0;transform:rotate(80deg)scale(.5)}:root[data-world=night] .flip__moon{opacity:1;transform:none}.bar__flip:hover .flip__sun{transform:rotate(45deg)}.bar__flip:hover .flip__moon{transform:rotate(-14deg)}:root[data-world=night] .bar__flip:hover .flip__sun{transform:rotate(80deg)scale(.5)}:root:not([data-world=night]) .bar__flip:hover .flip__moon{transform:rotate(-80deg)scale(.5)}html:not(.js) .bar__flip{display:none}.bar nav a[aria-current=page]:after{transform:scaleX(1)}.bar__menu{align-items:center;gap:9px;display:inline-flex}.bar__menu:before{content:"";width:8px;height:14px;transition:background var(--d-tap) var(--e-appear);border:1px solid;border-radius:4px 4px 0 0}.bar__menu:hover:before,.bar__menu[aria-expanded=true]:before{background:currentColor}.menu{z-index:60;overscroll-behavior:contain;background-color:var(--within);background-image:var(--grain-dark);background-blend-mode:overlay;color:var(--within-ink);--rule:#f4ede029;clip-path:inset(var(--mt,0px) var(--mr,0px) var(--mb,100%) var(--ml,0px) round 999px 999px 0 0);transition:clip-path var(--d-door-pass) var(--e-travel);background-size:260px 260px;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu.is-on{clip-path:inset(0)}.menu :focus-visible{outline-color:var(--sun)}.menu__bar{min-height:78px;padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;width:100%;display:flex}.menu .wordmark{color:var(--within-ink)}.menu__close{min-height:44px;color:var(--within-ink);align-items:center;gap:12px;display:flex}.menu__close i{width:22px;height:22px;display:block;position:relative}.menu__close i:before,.menu__close i:after{content:"";background:var(--sun);height:1px;position:absolute;top:50%;left:0;right:0}.menu__close i:before{transform:rotate(45deg)}.menu__close i:after{transform:rotate(-45deg)}.menu__cols{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(28px,5vw,88px);width:100%;padding-block:clamp(24px,5vh,64px);display:grid}.menu__col>.t-label{color:var(--sun);align-items:center;gap:14px;margin-bottom:clamp(12px,2.2vh,24px);display:flex}.menu__col>.t-label:before{content:"";background:var(--sun);width:40px;height:1px}.menu__col ul{display:grid}.menu__col a{border-top:1px solid var(--rule);gap:4px;padding:clamp(10px,1.8vh,18px) 0;text-decoration:none;display:grid;position:relative}.menu__col li:last-child a{border-bottom:1px solid var(--rule)}.menu__col a:before{content:"";background:var(--sun);transform-origin:0;height:1px;transition:transform var(--d-tap) var(--e-travel);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.menu__col a:hover:before,.menu__col a:focus-visible:before,.menu__col a[aria-current]:before{transform:scaleX(1)}.menu__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;transition:letter-spacing var(--d-appear) var(--e-settle),color var(--d-tap) var(--e-appear);font-size:clamp(24px,2.6vw,40px);line-height:1.12}.menu__line{color:var(--within-ink-quiet);font-size:clamp(17px,1.4vw,21px);line-height:1.3}.menu__col a:hover .menu__name{letter-spacing:.1em}.menu__col a:hover .menu__name,.menu__col a[aria-current] .menu__name{color:var(--sun)}.menu__col{opacity:0;transition:opacity var(--d-reveal) var(--e-appear),transform var(--d-reveal) var(--e-settle);transform:translateY(16px)}.menu.is-on .menu__col{opacity:1;transition-delay:calc(.42s + var(--c,0)*90ms);transform:none}:root[data-motion=off] .menu,:root[data-motion=off] .menu__col{transition:none}.menu__foot{padding-block:20px calc(env(safe-area-inset-bottom,0px) + 26px);color:var(--within-ink-quiet);width:100%}.menu__foot a{text-decoration-color:#f4c44b80}.bar nav a{padding-block:6px;text-decoration:none;position:relative}.bar nav a:after{content:"";background:var(--sun);transform-origin:0;height:1px;transition:transform var(--d-tap) var(--e-travel);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bar[data-state=light] nav a:after{background:var(--light-ink)}.bar[data-state=clear] nav a:after{background:#fff}.bar nav a:hover:after,.bar nav a:focus-visible:after{transform:scaleX(1)}.wordmark{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;align-items:center;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.wordmark .door{background:var(--sun);width:.44em;height:.77em;transition:box-shadow var(--d-tap) var(--e-appear);border-radius:.22em .22em 0 0;margin-inline:.34em .12em;display:inline-block;transform:translateY(.02em);box-shadow:0 0 14px #f4c44bcc}.wordmark:hover .door{box-shadow:0 0 22px 4px #f4c44bf2}.bar[data-state=clear] .wordmark .door{box-shadow:none;background:#fff}.bar[data-state=light] .wordmark .door{background:var(--sun);box-shadow:inset 0 0 0 1.4px var(--ink)}.cursor{z-index:95;pointer-events:none;opacity:0;width:0;height:0;transition:opacity var(--d-tap) var(--e-appear);position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor i{border:1px solid var(--sun);width:38px;height:38px;transition:transform var(--d-tap) var(--e-settle),background var(--d-tap) var(--e-appear),border-color var(--d-tap) var(--e-appear);border-radius:50%;position:absolute;top:-19px;left:-19px;box-shadow:0 0 0 1px #14100a47,0 0 18px #f4c44b40}.cursor span{text-align:center;width:88px;font:400 12px/14px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);opacity:0;transition:opacity var(--d-tap) var(--e-appear);position:absolute;top:-7px;left:-44px}.cursor.is-link i{background:#f4c44b80;transform:scale(.42)}.cursor.is-label i{backdrop-filter:blur(6px);background:#0e0c0a9e;border-color:#f4c44bcc;transform:scale(2.25)}.cursor.is-label span{opacity:1}.cursor.is-down i{transform:scale(.8)}.cursor.is-label.is-down i{transform:scale(2)}:root[data-motion=off] .cursor{display:none}.opening{z-index:60;pointer-events:none;display:none;position:fixed;inset:0}.js .opening{display:block}.opening svg{width:100%;height:100%;position:absolute;inset:0}.opening .veil{fill:var(--ground)}.opening .trace{fill:none;stroke:var(--light-ink);stroke-width:2.5px}:root[data-world=night] .opening .trace{filter:drop-shadow(0 0 10px #f4c44bcc)}.opening__mark{color:var(--ink);opacity:0;font-size:clamp(13px,1.3vw,17px);position:absolute;top:calc(50% + min(16vh,150px));left:50%;transform:translate(-50%)}:root:not([data-world=night]) .opening__mark .door{box-shadow:inset 0 0 0 1.4px var(--ink)}.opening.done{display:none}.js .opening{animation:lift .6s var(--e-appear) 6s forwards}@keyframes lift{to{opacity:0;visibility:hidden}}@keyframes arrive{to{opacity:1;transform:none}}.hero{z-index:2;height:190vh;color:var(--on-picture);pointer-events:none;position:relative}.hero__pin{pointer-events:auto;isolation:isolate;background:#0d0d10;height:100svh;position:sticky;top:0;overflow:hidden}.hero__eye{position:absolute;inset:0;overflow:hidden}.hero__eye--night{z-index:1;clip-path:inset(0 0 0 var(--cut,var(--split,88%)))}:root[data-base=night] .hero__eye--night{z-index:0;clip-path:none}:root[data-base=night] .hero__eye--dawn{z-index:1;clip-path:inset(0 0 0 var(--cut,var(--split,88%)))}.hero__stage{will-change:transform;transform-origin:0 0;position:absolute;inset:-2.5%}.hero__stage picture{display:contents}.hero__stage img,.hero__stage video{object-fit:cover;object-position:60.4% 52%;width:100%;height:100%;position:absolute;inset:0}.hero__stage video{opacity:0;transition:opacity 1.6s var(--e-appear)}.hero__stage video.is-live{opacity:1}.hero.is-closing .hero__stage video.is-live{opacity:0;transition-duration:.32s}@property --glow{syntax:"<number>";inherits:true;initial-value:0}.hero__stage:after{content:"";pointer-events:none;animation:glow var(--d-breath) var(--e-breathe) infinite;background:radial-gradient(22vmin 30vmin at var(--door-x,60.4%) var(--door-y,55.5%),rgba(255,214,120,calc(.12 + var(--glow,0)*.14 + var(--near,0)*.5)),#ffd67800 70%);mix-blend-mode:screen;position:absolute;inset:0}@keyframes glow{50%{--glow:1}}.hero__eye--dawn .hero__stage:before{content:"";z-index:1;pointer-events:none;opacity:calc(1 - var(--push,0)*4);background:radial-gradient(46% 34% at 24% 44%,#fffaf433,#fffaf400 72%),radial-gradient(40% 30% at 72% 62%,#fffaf429,#fffaf400 72%),radial-gradient(30% 22% at 50% 30%,#fffaf41a,#fffaf400 72%);animation:52s linear infinite alternate mist;position:absolute;inset:38% -30% 0}@keyframes mist{0%{transform:translate(-7%)}to{transform:translate(7%,-1.5%)}}:root[data-motion=off] .hero__stage:after,:root[data-motion=off] .hero__eye--dawn .hero__stage:before{animation:none}.hero__motes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{z-index:1;pointer-events:none;opacity:calc(1 - var(--push,0)*1.6);background:linear-gradient(#08080a00 52%,#08080a9e 100%);position:absolute;inset:0}.hero__eye:after{content:"";pointer-events:none;opacity:calc(1 - var(--push,0)*3);position:absolute;inset:0}.hero__eye--dawn:after{background:linear-gradient(#f7f3ec7a,#f7f3ec57 24%,#f7f3ec00 48%)}.hero__eye--night:after{background:linear-gradient(#080a1080,#080a105c 26%,#080a1000 52%),linear-gradient(90deg,#08080a33 0%,#08080a00 46%)}.hero__line{top:0;bottom:0;left:var(--split,88%);cursor:ew-resize;touch-action:pan-y;z-index:3;width:44px;opacity:calc(1 - var(--push,0)*4);margin-left:-22px;position:absolute}.hero__line:before{content:"";background:linear-gradient(var(--sun),var(--sun)) 50% 0/2px 100% no-repeat,linear-gradient(90deg,#f4c44b00,#f4c44b57 50%,#f4c44b00);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0 70px,#000 150px);mask-image:linear-gradient(#0000 0 70px,#000 150px)}.hero__knob{border:1px solid var(--sun);backdrop-filter:blur(8px);width:58px;height:58px;transition:transform var(--d-tap) var(--e-settle),background var(--d-tap) var(--e-appear);background:#0e0c0a8c;border-radius:50%;place-items:center;margin:-29px 0 0 -29px;display:grid;position:absolute;top:50%;left:50%}.hero__knob:before,.hero__knob:after{content:"";border-top:1.5px solid var(--sun);border-left:1.5px solid var(--sun);width:7px;height:7px;position:absolute}.hero__knob:before{left:17px;transform:rotate(-45deg)}.hero__knob:after{right:17px;transform:rotate(135deg)}.hero__line:hover .hero__knob,.hero__line.is-drag .hero__knob{background:#f4c44b33;transform:scale(1.14)}.hero__line:focus-visible{outline:none}.hero__line:focus-visible .hero__knob{outline:2px solid var(--sun);outline-offset:4px}.js .hero__knob{animation:invite 3.2s var(--e-appear) 3.4s 3}@keyframes invite{0%,to{box-shadow:0 0 #f4c44b00}40%{box-shadow:0 0 0 16px #f4c44b29}}.hero__door{left:var(--door-x,60.4%);top:var(--door-y,55.5%);z-index:2;border-radius:999px 999px 0 0;width:9vmin;height:13vmin;position:absolute;transform:translate(-50%,-55%)}.hero__door:focus-visible{outline:2px solid var(--sun);outline-offset:6px}.hero__title{z-index:3;pointer-events:none;opacity:calc(1 - var(--push,0)*3.4);transform:translateY(calc(var(--push,0)*-70px));position:absolute;top:clamp(124px,18.5vh,196px);left:0;right:0}.hero__title--base{color:#2a2420;--gold:var(--sun-ink);clip-path:inset(-30% calc(100% - var(--split,88%)) -30% 0)}.hero__title--other{color:#f5eddd;--gold:var(--sun);clip-path:inset(-30% 0 -30% var(--split,88%))}:root[data-base=night] .hero__title--base{color:#f5eddd;--gold:var(--sun)}:root[data-base=night] .hero__title--other{color:#2a2420;--gold:var(--sun-ink)}:root[data-base=night] .hero__title--base .t-display-xl,:root:not([data-base=night]) .hero__title--other .t-display-xl{text-shadow:0 2px 30px #00000073}.hero__title .slate i{background:var(--gold);box-shadow:none}.hero__copy{z-index:4;pointer-events:none;opacity:calc(1 - var(--push,0)*3.2);transform:translateY(calc(var(--push,0)*-60px));position:absolute;bottom:clamp(30px,6.5vh,84px);left:0;right:0}.hero__copy .w>*{pointer-events:auto}.hero__tag{flex-direction:column-reverse;align-items:flex-start;margin-bottom:18px;display:flex}.hero__tag .chipnote{margin:0 0 10px}.slate{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:22px;display:flex}.slate b{color:inherit;font-variant-numeric:tabular-nums;font-weight:400}.slate i{background:var(--sun);transform-origin:0;width:64px;height:1px;display:block;box-shadow:0 0 12px #f4c44bcc}.hero .t-display-xl{max-width:12.8984em;margin:0}.hero .t-display-xl .ln{padding-bottom:.08em;display:block;overflow:hidden}.hero .t-display-xl .ln>span{display:inline-block;position:relative}.js .hero .t-display-xl .ln>span{transition:transform .8s var(--e-settle);transform:translateY(108%)}.js .is-open .hero .t-display-xl .ln>span{transform:none}.js .is-open .hero .t-display-xl .ln:nth-child(2)>span{transition-delay:80ms}.hero .t-display-xl .ln>span:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(100deg,#ffecb400 38%,#ffecb4d9 50%,#ffecb400 62%);position:absolute;inset:-6% -20%;transform:translate(-120%)}.js .is-open:not(.is-return) .hero .t-display-xl .ln>span:after{animation:lightpass var(--d-light-pass-web) var(--e-travel) .6s 1 both}@keyframes lightpass{to{transform:translate(120%)}}.hero .voice{max-width:14.994em;color:var(--on-picture);text-shadow:0 1px 18px #0006}.hero__acts{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.js .hero .slate,.js .hero .voice,.js .hero__acts,.js .hero__tag{opacity:0;transition:opacity .6s var(--e-appear),transform .6s var(--e-settle);transform:translateY(14px)}.js .is-open .hero .slate{opacity:1;transform:none}.js .is-open .hero__tag{opacity:1;transition-delay:.1s;transform:none}.js .is-open .hero .voice{opacity:1;transition-delay:.16s;transform:none}.js .is-open .hero__acts{opacity:1;transition-delay:.26s;transform:none}.js .hero .slate i{transition:transform .7s var(--e-travel) .15s;transform:scaleX(0)}.js .is-open .hero .slate i{transform:scaleX(1)}.js body:not(.is-open) .hero .slate,.js body:not(.is-open) .hero .voice,.js body:not(.is-open) .hero__acts,.js body:not(.is-open) .hero__tag,.js body:not(.is-open) .hero .t-display-xl .ln>span,.js body:not(.is-open) .hero .slate i{animation:arrive .6s var(--e-appear) 6s forwards}.hero__hint{white-space:nowrap;border-radius:var(--r-cut);transition:opacity .8s var(--e-appear);background:#0c0c0eb8;padding:7px 11px 6px;position:absolute;top:50%;right:calc(50% + 44px);transform:translateY(-50%)}.hero__line.is-used .hero__hint{opacity:0}.ripple{z-index:5;border:1px solid var(--sun);pointer-events:none;width:12px;height:12px;animation:ripple 1.4s var(--e-settle) forwards;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}@keyframes ripple{to{opacity:0;transform:scale(22)}}.passage{z-index:1;height:520vh;color:var(--on-picture);background:#0b0a09;margin-top:-190vh;position:relative}.passage__pin{height:100svh;position:sticky;top:0;overflow:hidden}.passage__pin video,.passage__pin img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.passage__pin video{opacity:0;transition:opacity var(--d-tap) var(--e-appear)}.passage__pin video.is-ready{opacity:1}.passage__shade{pointer-events:none;opacity:clamp(0,calc(var(--p,0)*12),1);background:linear-gradient(#08080a38,#08080a00 26% 48%,#08080abd),linear-gradient(90deg,#08080a66,#08080a00 55%);position:absolute;inset:0}.passage__lines{left:var(--gutter);right:var(--gutter);pointer-events:none;display:grid;position:absolute;bottom:clamp(96px,17vh,170px)}.passage__lines p{opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0))*26px));text-shadow:0 2px 26px #000000bf,0 0 2px #0006;grid-area:1/1;align-self:end;max-width:16.123em}.passage__lines p.voice{max-width:10.584em}.passage__bloom{opacity:var(--bloom,0);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 54%,#ffe296f2,#ffd67800 66%);position:absolute;inset:0}.passage__tag{right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 24px);opacity:clamp(0,calc(var(--p,0)*12),1);position:absolute}.passage__meter{left:var(--gutter);opacity:.85;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(26px,5vh,54px)}.passage__meter i{background:#ffffff4d;width:120px;height:1px;display:block;position:relative}.passage__meter i:after{content:"";background:var(--sun);transform-origin:0;transform:scaleX(var(--p,0));box-shadow:0 0 10px var(--sun);position:absolute;inset:0}.passage__skip{right:calc(var(--gutter) + 84px);opacity:clamp(0,calc(var(--p,0)*12),1);position:absolute;bottom:clamp(20px,4.4vh,46px)}.within{background-color:var(--within);color:var(--within-ink);--rule:#f4ede029;position:relative}.rooms{gap:clamp(6px,.9vw,14px);height:clamp(380px,64vh,660px);margin-top:clamp(36px,5vw,64px);display:flex}.room{text-align:left;min-width:0;color:var(--on-picture);transition:flex-grow .8s var(--e-travel);flex:1 1 0;display:block;position:relative}.room[aria-pressed=true]{flex-grow:4.2}.room__pic{background:#14100d;border-radius:999px 999px 0 0;position:absolute;inset:0 0 34px;overflow:hidden}.room__pic img{object-fit:cover;object-position:var(--fx,50%) 50%;filter:saturate(.72)brightness(.72);width:100%;height:100%;transition:transform 2.4s var(--e-settle),filter .9s var(--e-appear);transform:scale(1.06)}.room:hover .room__pic img,.room:focus-visible .room__pic img{filter:saturate(.9)brightness(.86)}.room[aria-pressed=true] .room__pic img{filter:none;transform:none}.room__pic:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--d-appear) var(--e-appear),box-shadow var(--d-tap) var(--e-appear);background:linear-gradient(#08080a00 55%,#08080aa8);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f4c44b00}.room[aria-pressed=true] .room__pic:after{opacity:1}.room:hover .room__pic:after,.room:focus-visible .room__pic:after{box-shadow:inset 0 0 0 1px #f4c44bb3}.room:focus-visible{outline:none}.room__line{opacity:0;max-width:9.702em;transition:opacity var(--d-tap) var(--e-appear),transform var(--d-reveal) var(--e-settle);text-shadow:0 1px 18px #00000080;pointer-events:none;position:absolute;bottom:calc(34px + clamp(16px,2.2vw,28px));left:clamp(16px,2.2vw,30px);right:clamp(16px,2.2vw,30px);transform:translateY(10px)}.room[aria-pressed=true] .room__line{opacity:1;transition-delay:.35s;transform:none}.room__word{text-align:center;height:24px;color:var(--within-ink-quiet);white-space:nowrap;transition:color var(--d-tap) var(--e-appear);position:absolute;bottom:0;left:0;right:0}.room[aria-pressed=true] .room__word,.room:hover .room__word{color:var(--sun)}.rooms__cap{color:var(--within-ink-quiet);flex-wrap:wrap;justify-content:space-between;gap:10px 40px;margin-top:18px;display:flex}.rooms__nav{display:none}.films,.six{padding-top:0}.six__arcs{margin-top:clamp(36px,5vw,64px)}.screen{aspect-ratio:16/9;cursor:pointer;isolation:isolate;width:100%;clip-path:inset(0 calc((1 - var(--open,1))*33%) 0 calc((1 - var(--open,1))*33%) round calc((1 - var(--open,1))*60vw + 2px) calc((1 - var(--open,1))*60vw + 2px) 2px 2px);background:#000;margin-top:clamp(36px,5vw,64px);text-decoration:none;display:block;position:relative;overflow:hidden}.screen__media{transform:scale(calc(1.2 - var(--open,1)*.2));position:absolute;inset:0}.screen__media img,.screen__media video{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--e-settle),opacity 1.2s var(--e-appear);position:absolute;inset:0}.screen__media video{opacity:0}.screen.is-awake .screen__media video{opacity:1}.screen:hover .screen__media img{transform:scale(1.04)}.screen__veil{background:linear-gradient(#08080a1a,#08080a9e);position:absolute;inset:0}.screen__play{aspect-ratio:1;border:1px solid var(--sun);backdrop-filter:blur(6px);width:clamp(76px,8vw,112px);transition:transform var(--d-tap) var(--e-settle),background var(--d-tap) var(--e-appear);background:#0e0c0a66;border-radius:50%;place-items:center;margin:calc(clamp(76px,8vw,112px)/-2) 0 0 calc(clamp(76px,8vw,112px)/-2);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 #f4c44b66}.screen__play:after{content:"";border-left:16px solid var(--sun);border-block:10px solid #0000;width:0;height:0;margin-left:5px}.screen:hover .screen__play{background:#f4c44b2e;transform:scale(1.1)}.screen__meta{color:var(--on-picture);justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:clamp(16px,2.4vw,30px);left:clamp(16px,2.4vw,34px);right:clamp(16px,2.4vw,34px)}.screen__meta .t-display-m{text-shadow:0 2px 20px #00000080}.screen__meta,.screen .chip{opacity:clamp(0,calc(var(--open,1)*3 - 2),1)}.screen{container-type:inline-size}.theatre__tag{z-index:2;transition:opacity var(--d-tap) var(--e-appear);position:absolute;top:14px;right:14px}@container (width>=960px){.screen.is-awake .theatre__tag{opacity:0}}.posters{gap:var(--gap);perspective:1400px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,52px);display:grid}.poster{text-align:left;transform-style:preserve-3d;will-change:transform;transform:rotateX(calc(var(--ry,0)*-7deg)) rotateY(calc(var(--rx,0)*9deg));transition:transform .9s var(--e-settle);flex-direction:column;gap:12px;text-decoration:none;display:flex;position:relative}.poster.is-near{transition:transform .12s linear}.poster__img{aspect-ratio:16/9;border-radius:var(--r-cut);background:#0b0b0d;display:block;position:relative;overflow:hidden}.poster__img img{object-fit:cover;width:100%;height:100%;transition:transform 2.2s var(--e-settle);transform:scale(1.02)}.poster:hover .poster__img img,.poster:focus-visible .poster__img img{transform:scale(1.09)}.poster__img picture{display:contents}.poster--tall .poster__img{aspect-ratio:9/16}.poster__img video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--e-appear);position:absolute;inset:0}.poster.is-awake .poster__img video{opacity:1}.poster__img:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 80% at calc(50% + var(--rx,0)*50%) calc(50% + var(--ry,0)*50%),#ffe2a057,#ffe2a000 60%);opacity:0;transition:opacity var(--d-tap) var(--e-appear);mix-blend-mode:screen;position:absolute;inset:0}.poster:hover .poster__img:before{opacity:1}.poster__img:after{content:"";z-index:2;background:var(--sun);transform-origin:0;height:2px;transition:transform .9s var(--e-travel);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 14px #f4c44bcc}.poster:hover .poster__img:after,.poster:focus-visible .poster__img:after{transform:scaleX(1)}.poster__go{z-index:2;border:1px solid var(--sun);backdrop-filter:blur(6px);opacity:.9;width:34px;height:34px;transition:transform var(--d-tap) var(--e-settle),background var(--d-tap) var(--e-appear);background:#0e0c0a80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px}.poster__go:after{content:"";border-left:8px solid var(--sun);border-block:5px solid #0000;margin-left:3px}.poster:hover .poster__go{background:#f4c44b33;transform:scale(1.14)}.poster__cap{display:block}.poster b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:15px;font-weight:400;line-height:1.3;display:block}.poster .t-label{color:var(--within-ink-quiet);display:block}.soon{color:var(--within-ink-quiet);flex-wrap:wrap;justify-content:space-between;gap:10px 40px;margin-top:clamp(24px,3vw,40px);display:flex}.soon a{color:var(--within-ink);text-decoration-color:var(--sun)}:where([data-lantern]){isolation:isolate;position:relative}[data-lantern]:before{content:"";z-index:-1;pointer-events:none;opacity:var(--lit,0);transition:opacity var(--d-appear) var(--e-appear);background:radial-gradient(520px 420px at var(--mx,50%) var(--my,30%),#f4c44b21,#f4c44b00 70%);position:absolute;inset:0}.town{position:relative}.compare{--pos:50%;aspect-ratio:16/9;touch-action:pan-y;cursor:ew-resize;background:#222;width:100%;max-height:86vh;margin-top:clamp(36px,5vw,64px);position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare__built{position:absolute;inset:0}.compare__built img{opacity:0}.compare__built img.is-on{opacity:1}.compare__built img.is-next{opacity:1;z-index:1;clip-path:inset(0 calc(100% - var(--sw,0%)) 0 0)}.compare__sweep{top:0;bottom:0;left:var(--sw,0%);background:var(--sun);opacity:0;pointer-events:none;z-index:1;width:2px;transition:opacity var(--d-tap) var(--e-appear);margin-left:-1px;position:absolute;box-shadow:0 0 30px 8px #f4c44b99}.compare.is-turning .compare__sweep{opacity:1}.compare .top{z-index:2;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__line{z-index:3;top:0;bottom:0;left:var(--pos);background:var(--sun);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 26px 6px #f4c44b8c}.compare__knob{z-index:3;top:50%;left:var(--pos);border:1px solid var(--sun);backdrop-filter:blur(8px);pointer-events:none;background:#0e0c0a8c;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute}.compare__knob:before,.compare__knob:after{content:"";border-top:1.5px solid var(--sun);border-left:1.5px solid var(--sun);width:7px;height:7px;position:absolute;top:24px}.compare__knob:before{left:17px;transform:rotate(-45deg)}.compare__knob:after{right:17px;transform:rotate(135deg)}.compare input{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare .tag{z-index:3;border-radius:var(--r-cut);color:var(--on-picture);background:#0c0c0eb8;padding:7px 11px 6px;position:absolute;top:18px}.compare .tag.l{left:18px}.compare .tag.r{right:18px}.compare .tag b{color:var(--sun);font-weight:400}.seasons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.seasons>.t-label{color:var(--ink-quiet);margin-right:10px}.seasons__pick{border:1px solid var(--rule);border-radius:var(--r-cut);min-height:42px;color:var(--ink-quiet);transition:color var(--d-tap) var(--e-appear),border-color var(--d-tap) var(--e-appear),background var(--d-tap) var(--e-appear);padding:0 18px;position:relative}.seasons__pick:after{content:"";background:var(--light-ink);transform-origin:0;height:2px;transition:transform var(--d-tap) var(--e-travel);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.seasons__pick:hover{color:var(--ink);border-color:var(--ink-quiet)}.seasons__pick[aria-pressed=true]{color:var(--ink);background:var(--surface)}.seasons__pick[aria-pressed=true]:after{transform:scaleX(1)}.town__cap{color:var(--ink-quiet);flex-wrap:wrap;justify-content:space-between;gap:12px 40px;margin-top:20px;display:flex}.creed{height:230vh;position:relative}.creed__pin{align-items:center;height:100svh;display:grid;position:sticky;top:0}.creed__text{width:100%;font-family:var(--f-voice);letter-spacing:-.005em;font-size:clamp(31px,4.7vw,74px);font-style:italic;font-weight:500;line-height:1.14}.creed{--wait:52%;--wait-gold:72%}:root[data-world=night] .creed{--wait:38%;--wait-gold:45%}.creed__text span{color:color-mix(in srgb,var(--ink) calc(var(--wait) + var(--w,1)*(100% - var(--wait))),transparent)}.creed__text span.g{color:color-mix(in srgb,var(--light-ink) calc(var(--wait-gold) + var(--w,1)*(100% - var(--wait-gold))),transparent)}.wall{--lx:var(--cast-x,.6);--ly:-.7;position:relative;overflow:hidden}.wall:before{content:"";pointer-events:none;background:radial-gradient(560px 460px at var(--mx,70%) var(--my,10%),#fffdf7b3,#fffdf700 70%);opacity:var(--lit,0);transition:opacity var(--d-appear) var(--e-appear);position:absolute;inset:0}:root[data-world=night] .wall:before{background:radial-gradient(520px 420px at var(--mx,70%) var(--my,10%),#f4c44b33,#f4c44b00 70%)}.courses{border-top:1px solid var(--ink);margin-top:clamp(36px,5vw,64px)}.course{border-bottom:1px solid var(--rule);position:relative}.course:after{content:"";background:var(--light-ink);transform-origin:0;height:1px;transition:transform var(--d-tap) var(--e-travel);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.course:hover:after,.course.is-open:after{transform:scaleX(1)}.course__head{text-align:left;grid-template-columns:minmax(44px,84px) minmax(0,1fr) auto;align-items:baseline;gap:12px 20px;width:100%;padding:clamp(18px,2.3vw,30px) 0;display:grid}.course__n{color:var(--ink-quiet);transition:color var(--d-tap) var(--e-appear)}.course:hover .course__n,.course.is-open .course__n{color:var(--light-ink)}.course__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--ink) 74%,var(--ground));text-shadow:calc(var(--lx)*-1.4px) calc(var(--ly)*-1.4px) .5px color-mix(in srgb,var(--ink) 55%,transparent),calc(var(--lx)*1.5px) calc(var(--ly)*1.5px) .5px #ffffffbf;transition:color var(--d-tap) var(--e-appear),letter-spacing var(--d-appear) var(--e-settle);font-size:clamp(21px,3.3vw,50px);line-height:1.12}:root[data-world=night] .course__name{color:color-mix(in srgb,var(--ink) 80%,var(--ground));text-shadow:calc(var(--lx)*-1.4px) calc(var(--ly)*-1.4px) .5px #000000e6,calc(var(--lx)*1.4px) calc(var(--ly)*1.4px) .5px #f4c44b59}.course:hover .course__name,.course.is-open .course__name{color:var(--ink);letter-spacing:.095em}.course__plus{width:20px;height:20px;color:var(--light-ink);align-self:center;position:relative}.course__plus:before,.course__plus:after{content:"";height:1px;transition:transform var(--d-tap) var(--e-travel);background:currentColor;position:absolute;top:50%;left:0;right:0}.course__plus:after{transform:rotate(90deg)}.course.is-open .course__plus:after{transform:rotate(0)}.course__body{transition:grid-template-rows .8s var(--e-travel);grid-template-rows:0fr;display:grid}.course.is-open .course__body{grid-template-rows:1fr}.course__in{overflow:hidden}.course__grid{grid-template-columns:minmax(44px,84px) minmax(0,1fr) minmax(0,1fr);gap:12px 20px;padding-bottom:clamp(20px,2.6vw,34px);display:grid}.course__grid .voice{color:var(--ink);grid-column:2}.course__stands{color:var(--ink-quiet);grid-column:3}.course__stands .t-label{color:var(--light-ink);margin-bottom:8px;display:block}.wall__foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(28px,4vw,48px);display:flex}.lights{background-color:var(--within);color:var(--within-ink);position:relative;overflow:hidden}.lights__wall{margin-top:clamp(32px,4.5vw,60px)}.lights__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,88px);margin-top:clamp(28px,4vw,52px);display:grid}.lights .form{margin-top:0}.lights svg{width:100%;height:auto;overflow:visible}@media (width<=700px){.lights svg{aspect-ratio:10/7}}.lights .arch{fill:color-mix(in srgb,var(--sun) calc(var(--near,0)*62%),#120d09);stroke:#f4ede01f;stroke-width:.35px;transition:fill var(--d-tap) var(--e-appear),filter var(--d-tap) var(--e-appear)}.lights .arch.is-lit{fill:var(--sun);filter:drop-shadow(0 0 3px #f4c44be6)}.lights .arch.is-mine{fill:var(--sun-bright);filter:drop-shadow(0 0 6px #ffd768)}.lights .gate{fill:var(--sun);filter:drop-shadow(0 0 8px #f4c44be6);animation:gate var(--d-breath) var(--e-breathe) infinite}@keyframes gate{50%{filter:drop-shadow(0 0 16px #ffd768)}}.form{gap:12px;max-width:480px;margin-top:28px;display:grid}.form label{color:var(--within-ink-quiet)}.form__row{flex-wrap:wrap;gap:10px;display:flex}.form input{min-width:0;height:var(--control);border:1px solid color-mix(in srgb,var(--within-ink) 50%,transparent);color:var(--within-ink);font:400 var(--t-body-size)/1 var(--f-text);border-radius:var(--r-cut);transition:border-color var(--d-tap) var(--e-appear);background:#0003;flex:220px;padding:0 16px}.form input:focus{border-color:var(--sun);outline:none;box-shadow:0 0 0 3px #f4c44b2e}.form small{color:var(--within-ink-quiet);font-size:var(--t-small-size)}.form small a{text-decoration-color:#f4c44b80}.form__check:empty{display:none}.form__msg{min-height:1.6em;color:var(--sun)}.flying{z-index:70;background:var(--sun-bright);pointer-events:none;border-radius:999px 999px 0 0;width:20px;height:35px;position:fixed;top:0;left:0;box-shadow:0 0 30px 10px #f4c44bb3}.foot{background-color:var(--within);color:var(--within-ink-quiet);border-top:1px solid #f4ede01f;padding-block:clamp(56px,8vw,120px) 132px;overflow:hidden}.closing{margin-bottom:clamp(44px,6vw,96px)}.closing__mark{white-space:nowrap;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.07em;color:var(--within-ink);align-items:baseline;font-size:clamp(30px,10vw,150px);line-height:1;display:flex}.closing__door{align-self:baseline;width:.42em;height:.735em;margin:0 .1em 0 .32em;display:block;position:relative}.closing__door svg{width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:visible}.closing__door .leaf{fill:var(--sun);filter:drop-shadow(0 0 10px #f4c44bb3)}.closing__door .spill{fill:var(--sun-deep);opacity:.3}.closing__line{color:var(--sun);margin-top:clamp(18px,2.4vw,34px)}.foot__site{border-bottom:1px solid #f4ede01f;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,4vw,64px);margin-bottom:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px);scroll-margin-top:96px;display:grid}.foot__site .t-label{color:var(--sun);margin-bottom:12px;display:block}.foot__site ul{gap:2px;display:grid}.foot__site a{color:var(--within-ink);padding:7px 0;text-decoration:none;display:inline-block}.foot__site a:hover{color:var(--sun)}.foot__cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:28px clamp(24px,4vw,64px);display:grid}.foot p{max-width:27.676em}.foot .closing__line{max-width:19.404em}.foot .wordmark{color:var(--within-ink);margin-bottom:16px}.foot a{transition:color var(--d-tap) var(--e-appear);text-decoration:underline #f4c44b80}.foot a.wordmark{text-decoration:none}.foot a:hover{color:var(--sun)}.theatre{z-index:80;pointer-events:none;transition:background var(--d-house-lights) var(--e-travel);background:#06050400;place-items:center;display:grid;position:fixed;inset:0}.theatre[hidden]{display:none}.theatre.is-on{pointer-events:auto;background:#060504f5}.theatre__frame{width:min(92vw,calc(84vh*var(--ar,1.7778)));aspect-ratio:var(--ar,1.7778);opacity:0;transition:opacity .8s var(--e-appear) .3s,transform 1.2s var(--e-settle) .3s;position:relative;transform:scale(.96)}.theatre.is-on .theatre__frame{opacity:1;transform:none}.theatre video{border-radius:var(--r-cut);background:#000;width:100%;height:100%}.theatre__title{color:#cdbda3;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex;position:absolute;top:calc(100% + 14px);left:0;right:0}.theatre__about{color:var(--on-picture);text-decoration-color:var(--sun);text-transform:none;letter-spacing:0;font:400 var(--t-small-size)/1.4 var(--f-text);margin-left:auto}.theatre__about[hidden]{display:none}.theatre__close{color:var(--on-picture);align-items:center;gap:12px;min-height:44px;display:flex;position:absolute;top:clamp(16px,3vw,36px);right:clamp(16px,3vw,40px)}.theatre__close i{width:22px;height:22px;display:block;position:relative}.theatre__close i:before,.theatre__close i:after{content:"";background:var(--sun);height:1px;position:absolute;top:50%;left:0;right:0}.theatre__close i:before{transform:rotate(45deg)}.theatre__close i:after{transform:rotate(-45deg)}.light{right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:50;backdrop-filter:blur(10px);width:62px;height:62px;transform:translate(var(--tx,0px),calc(var(--ty,0px) + var(--lag,0)*1px));transition:transform .9s var(--e-settle),opacity var(--d-appear) var(--e-appear);animation:breathe var(--d-breath) var(--e-breathe) infinite;background:#12100ecc;border:1px solid #f4c44b47;border-radius:50%;place-items:center;display:grid;position:fixed}.light__mark{width:36px;height:36px;overflow:visible}.light__ring{pointer-events:none;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);position:absolute;inset:-1px;transform:rotate(-90deg)}.light__ring circle{fill:none;stroke:var(--sun);stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--read,0))}.light .door{fill:var(--sun)}.light .cast{fill:var(--sun-deep);opacity:.42;transition:d var(--d-wipe) var(--e-travel)}.light:hover{animation-play-state:paused;box-shadow:0 0 0 8px #f4c44b1a,0 0 40px 12px #f4c44b80}.light.is-flare{animation:flare var(--d-bloom) var(--e-appear)}.light.is-away{opacity:.15}[data-theater] .light{opacity:.2}@keyframes breathe{0%,to{box-shadow:0 0 #f4c44b00,0 0 18px 2px #f4c44b38}50%{box-shadow:0 0 0 6px #f4c44b12,0 0 30px 8px #f4c44b6b}}@keyframes flare{0%{box-shadow:0 0 #f4c44be6,0 0 70px 26px #f4c44bd9}to{box-shadow:0 0 0 30px #f4c44b00,0 0 18px 2px #f4c44b38}}:root[data-motion=off] .light{animation:none;box-shadow:0 0 22px 4px #f4c44b4d}.panel{right:max(18px,env(safe-area-inset-right));bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));z-index:50;border-radius:var(--r-cut);color:#f3eada;backdrop-filter:blur(14px);transform-origin:100% 100%;width:min(320px,100vw - 36px);transition:opacity var(--d-tap) var(--e-appear),transform var(--d-tap) var(--e-settle);background:#12100ef7;border:1px solid #f4c44b57;padding:22px;position:fixed}.panel[hidden]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--d-tap) var(--e-leave),transform var(--d-tap) var(--e-leave),visibility 0s linear var(--d-tap);display:block;transform:translateY(10px)scale(.97)}.panel .t-label{color:#cdbda3;margin-bottom:10px;display:block}.panel__grp{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.panel__opt{border-radius:var(--r-cut);text-align:center;min-height:42px;font-size:var(--t-small-size);transition:border-color var(--d-tap) var(--e-appear),color var(--d-tap) var(--e-appear),background var(--d-tap) var(--e-appear);border:1px solid #f3eada33;padding:0 10px}.panel__opt:hover{border-color:#f4c44b99}.panel__opt[aria-pressed=true]{border-color:var(--sun);color:var(--sun);background:#f4c44b14}.panel__opt--wide{grid-column:1/-1}.panel hr{background:#f3eada1f;border:0;height:1px;margin:16px 0}.switch{justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:36px;display:flex}.switch+.switch{margin-top:10px}.switch .t-label{margin:0}.switch .switch__state{color:#f3eada;margin-left:auto}.switch[aria-checked=true] .switch__state{color:var(--sun)}.light__say{right:calc(max(18px,env(safe-area-inset-right)) + 74px);bottom:calc(max(18px,calc(env(safe-area-inset-bottom) + 18px)) + 17px);z-index:50;position:fixed}.light__say[hidden],[data-theater] .light__say,html:not(.js) .light__say{display:none}.switch i{width:50px;height:28px;transition:background var(--d-tap) var(--e-appear),border-color var(--d-tap) var(--e-appear);border:1px solid #f3eada66;border-radius:999px;display:block;position:relative}.switch i:after{content:"";width:20px;height:20px;transition:transform var(--d-tap) var(--e-travel),background var(--d-tap) var(--e-appear);background:#f3eada;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] i{border-color:var(--sun);background:#f4c44b38}.switch[aria-checked=true] i:after{background:var(--sun);transform:translate(22px)}.wipe{pointer-events:none;z-index:90;view-transition-name:bir-wipe;position:fixed;inset:0}.wipe i{background:var(--sun);opacity:0;width:4px;position:absolute;top:0;bottom:0;left:0;transform:translate(-14px);box-shadow:0 0 36px 12px #f4c44b99}html[data-vt=world]{transition:none}html[data-vt=world]::view-transition-group(root),html[data-vt=world]::view-transition-old(root){animation:none}html[data-vt=world]::view-transition-new(root){clip-path:inset(0 100% 0 0);animation:none}::view-transition-old(bir-wipe){display:none}::view-transition-new(bir-wipe),::view-transition-group(bir-wipe){animation:none}:is(html:not(.js),html[data-motion=off]) .hero{height:100svh}:is(html:not(.js),html[data-motion=off]) .passage{height:auto;margin-top:0}:is(html:not(.js),html[data-motion=off]) .passage__pin{position:relative}:is(html:not(.js),html[data-motion=off]) .passage__lines{display:block}:is(html:not(.js),html[data-motion=off]) .passage__lines p{opacity:1;margin-top:.3em;transform:none}:is(html:not(.js),html[data-motion=off]) :is(.passage__skip,.passage__meter){display:none}:is(html:not(.js),html[data-motion=off]) :is(.passage__shade,.passage__tag){opacity:1}:is(html:not(.js),html[data-motion=off]) .creed{height:auto;padding-block:var(--section)}:is(html:not(.js),html[data-motion=off]) .creed__pin{height:auto;position:static}html[data-motion=off] .passage__pin video,html:not(.js) :is(.hero__line,.seasons,.form__row,.form label,.light,.panel,.cursor,.rooms__nav),html:not(.js) :is(.hero__eye--night,.hero__title--other){display:none}html:not(.js) .hero__title--base{clip-path:none}html:not(.js) .room{flex-grow:1}html:not(.js) .room .room__pic img{filter:none}html:not(.js) .course__body{grid-template-rows:1fr}html:not(.js) .course__plus{display:none}@media (aspect-ratio<=3/4){.hero__stage img,.hero__stage video{object-position:50% 50%}}@media (width<=700px){.rooms{scroll-snap-type:x mandatory;height:clamp(360px,58vh,520px);margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.rooms::-webkit-scrollbar{display:none}.room,.room[aria-pressed=true]{scroll-snap-align:center;flex:0 0 70vw}.room .room__pic img{filter:none;transform:none}.room .room__pic:after{opacity:1}.room .room__line{opacity:1;transform:none}.room .room__word{color:var(--sun)}.rooms__nav{color:var(--within-ink-quiet);align-items:center;gap:14px;margin-top:14px;display:flex}.rooms__bar{background:#f4ede038;flex:1;height:1px;display:block;position:relative}.rooms__bar:after{content:"";background:var(--sun);transform-origin:0;transform:scaleX(var(--at,.143));transition:transform var(--d-tap) var(--e-travel);position:absolute;inset:0}.rooms__step{border:1px solid color-mix(in srgb,var(--within-ink) 50%,transparent);border-radius:var(--r-cut);width:44px;height:44px;color:var(--within-ink);place-items:center;display:grid}.rooms__step:before{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;margin-left:-4px;transform:rotate(45deg)}.rooms__step--back:before{margin-left:4px;transform:rotate(-135deg)}}@media (width<=900px){.bar nav a:not(.keep){display:none}.menu__cols{grid-template-columns:minmax(0,1fr);align-content:start;gap:26px}.menu__bar{min-height:64px}.foot__site{grid-template-columns:minmax(0,1fr)}.bar .w{min-height:64px}.posters{grid-template-columns:repeat(2,minmax(0,1fr))}.course__grid{grid-template-columns:minmax(44px,84px) minmax(0,1fr)}.course__grid .voice,.course__stands{grid-column:2}.lights__grid,.foot__cols{grid-template-columns:minmax(0,1fr)}.compare{aspect-ratio:4/5}.passage{height:470vh}.passage__skip{right:var(--gutter);bottom:auto;top:calc(env(safe-area-inset-top,0px) + 14px);min-height:42px;padding:0 16px}.passage__tag{right:auto;left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 21px)}.screen{clip-path:inset(0 calc((1 - var(--open,1))*26%) 0 calc((1 - var(--open,1))*26%) round calc((1 - var(--open,1))*60vw + 2px) calc((1 - var(--open,1))*60vw + 2px) 2px 2px)}}:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-motion=off] :is(.hero__knob,.lights .gate){animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion]){scroll-behavior:auto}:root:not([data-motion]) *,:root:not([data-motion]) :before,:root:not([data-motion]) :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
