.h2-root{--ivory:var(--nv-paper);--floor:var(--nv-floor);--bar:92px;position:relative;min-height:100%;background:var(--ivory);color:var(--ink);font-family:var(--nv-sans)}.h2-root[data-room]{--sf-veil:var(--nv-paper);--sf-ground:var(--nv-floor)}.h2-root .house-header{position:fixed;z-index:7;--plaster:var(--nv-paper)}.h2-root .sf-bar{border-bottom:1px solid rgba(43,32,28,.12)}.h2-first,.h2-stage{position:relative}.h2-stage{height:100vh;height:100svh;min-height:600px;overflow:hidden;container-type:inline-size;background:var(--ivory)}.h2-floor,.h2-ground{position:absolute;left:0;right:0;pointer-events:none}.h2-ground{inset:0;background:var(--ivory)}.h2-floor{top:calc(68% - 30px);bottom:0;background:linear-gradient(180deg,rgba(241,234,225,0),var(--floor) 60px)}.h2-row{position:absolute;inset:0}.h2-row,.h2-scale{--gap:calc(var(--gapv)*1cqw);--span:calc((var(--x1) - var(--x0))*1cqw);--ppc:min(calc((var(--span) - (var(--n) - 1)*var(--gap))/var(--sum)),calc(var(--maxp)*1cqw));--lead:calc((var(--span) - (var(--n) - 1)*var(--gap) - var(--sum)*var(--ppc))/2)}.h2-bag{position:absolute;margin:0;left:calc(var(--x0)*1cqw + var(--lead) + var(--o)*var(--ppc) + var(--i)*var(--gap));width:calc(var(--cw)*var(--ppc));bottom:calc(var(--floor)*1% - var(--pad)*var(--ppc))}.h2-bag .h2-img,.h2-bag picture,.h2-ph{display:block;width:100%;height:auto}.h2-bag .h2-img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.h2-ph{border-radius:6px;opacity:.9}.h2-sh{position:absolute;left:50%;transform:translateX(-50%);display:block;bottom:calc(var(--pad)*var(--ppc) - var(--sw)*var(--ppc)*.085);width:calc(var(--sw)*var(--ppc));height:calc(var(--sw)*var(--ppc)*.13);border-radius:50%;background:rgba(43,32,28,.22);filter:blur(calc(var(--bl)*var(--ppc)));pointer-events:none}.h2-row{--capfs:clamp(8px,.66cqw,9.5px)}.h2-bag{--q:calc((var(--cn)*.86*var(--capfs) - var(--cw)*var(--ppc))/2);--ql:calc((var(--lcn)*.86*var(--capfs) - var(--lcw)*var(--ppc))/2);--qr:calc((var(--rcn)*.86*var(--capfs) - var(--rcw)*var(--ppc))/2);--capl:calc((var(--gap) - 12px + var(--q) - var(--ql))/2);--capr:calc((var(--gap) - 12px + var(--q) - var(--qr))/2)}.h2-cap{display:block;left:50%;top:calc(100% - var(--pad)*var(--ppc) + 26px);transform:translateX(-50%);width:max-content;min-width:min-content;max-width:calc(var(--cw)*var(--ppc) + 2*min(var(--capl),var(--capr)));text-align:center;font-size:var(--capfs);font-weight:400;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;color:var(--ink)}.h2-cap,.h2-scale{position:absolute;margin:0}.h2-scale{z-index:1;pointer-events:none;--cm:var(--cml);--tk:var(--tkl);left:calc(var(--x0)*1cqw + var(--lead));top:calc(100% - var(--floor)*1% + 94px)}.h2-sc{margin:0;display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:clamp(8px,.625cqw,9px);font-weight:400;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:var(--ink-soft)}.h2-sc .w-rule{position:relative;width:calc(var(--cm)*var(--ppc));height:9px;opacity:.7;background:linear-gradient(var(--ink),var(--ink)) 0 50%/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px calc(var(--tk)*var(--ppc))) 0 50%/100% 5px no-repeat}.h2-sc .w-rule:after,.h2-sc .w-rule:before{content:"";position:absolute;top:0;width:1px;height:9px;background:var(--ink)}.h2-sc .w-rule:before{left:0}.h2-sc .w-rule:after{right:0}.h2-bar,.h2-count,.h2-legend,.h2-sc-p{display:none}@media(min-width:900px){.h2f-bag .h2-cap{display:none}}.h2-intro{position:absolute;left:11.806%;top:max(149px,16.5%);z-index:2;max-width:86%;pointer-events:none}.h2-eyebrow{margin:0 0 14px;font-size:11px;font-weight:400;letter-spacing:.22em;color:var(--ink)}.h2-eyebrow,.h2-title{text-transform:uppercase}.h2-title{margin:0;font-weight:700;font-size:min(7.222cqw,11.6svh);line-height:.98;letter-spacing:-.022em;pointer-events:auto;width:max-content;max-width:100%}.h2-title .w-line{white-space:nowrap}.h2-title{--cap-k:.972}.h2-title .h2-colour{font-family:var(--font-serif-italic),"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;text-transform:none;font-size:calc(var(--cap-k)*1em);line-height:.9;letter-spacing:-.005em;color:var(--tint,var(--ink));transition:color .4s var(--nv-ease-words)}@media(hover:hover){.h2-title:hover{--tint:var(--tint-title)}}.h2-acts{margin-top:clamp(18px,4.2svh,40px)}.h2-pill{pointer-events:auto;min-height:44px;padding:0 25px;font-size:11px;font-weight:400;text-transform:uppercase;color:var(--ink);text-decoration:none;background:var(--nv-pill)}.h2-pill .w-track{letter-spacing:.2em}.h2-pill:hover{background:var(--ink);color:var(--nv-cream)}.h2-badge{position:absolute;z-index:4;right:34px;bottom:64px;width:106px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;filter:drop-shadow(0 10px 18px rgba(43,32,28,.16));transition:transform .5s var(--nv-ease-drop)}.h2-badge:hover{transform:rotate(-6deg) scale(1.04)}.h2-badge svg{display:block;width:100%;height:100%;overflow:visible}.h2-badge text{font-family:var(--font-sans),sans-serif}.h2-badge .ring{transform-origin:60px 60px;animation:h2-turn 38s linear infinite}@keyframes h2-turn{to{transform:rotate(1turn)}}.h2-root:not([data-live]) .h2-badge{display:none}.h2-foot{z-index:3;bottom:11px;font-size:10px;font-weight:300}.h2-foot a{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--ink);text-decoration:none}.h2-foot .h2-arrow{font-size:14px}.h2-foot a:hover span:not(.h2-arrow){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.h2-foot [hidden]{display:none}.h2-end{position:relative}.h2-root .house-cursor{position:fixed}@media(pointer:fine){.h2-root.has-cursor,.h2-root.has-cursor :is(button,a){cursor:none}}@media(pointer:coarse){.h2-root .house-cursor{display:none}}@media(max-width:899px){.h2-stage{--pppc:min(calc((100cqw - 16px - 3*14px - 12px)/var(--sum3)),4.4px);--pf:min(61%,calc(228px + var(--chmax)*var(--pppc)))}.h2-floor{top:calc(var(--pf) - 76px - 30px)}.h2-row{inset:auto;left:0;right:0;bottom:calc(100% - var(--pf) - 72px);display:flex;align-items:flex-end;gap:14px;padding:0 0 72px 16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:16px;scrollbar-width:none;--gap:14px;--lead:0px;--ppc:var(--pppc)}.h2-row::-webkit-scrollbar{display:none}.h2-row:after{content:"";flex:none;width:2px}.h2-bag{position:relative;left:auto;bottom:auto;flex:none;margin-bottom:calc(0px - var(--pad)*var(--ppc));scroll-snap-align:start}.h2-cap{display:block;left:50%;top:calc(100% - var(--pad)*var(--ppc) + 20px);width:max(100%,92px);min-width:0;max-width:none;transform:translateX(-50%);text-align:center;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;color:var(--ink)}.h2-cap,.h2-count{position:absolute;font-size:9px;font-weight:400}.h2-count{display:flex;flex-direction:column;gap:12px;left:20px;right:20px;top:calc(var(--pf) + 72px);margin:0;letter-spacing:.2em;color:var(--ink-soft);--p:0}.h2-line{display:block;height:1px;background:rgba(43,32,28,.18);position:relative}.h2-line i{position:absolute;left:0;top:-.5px;height:2px;background:var(--ink);width:calc((1/var(--n) + var(--p)*(1 - 1/var(--n)))*100%)}.h2-scale{left:20px;top:calc(var(--pf) + 72px + 48px);--cm:var(--cmp);--tk:var(--tkp);--gap:14px;--lead:0px;--ppc:var(--pppc)}.h2-sc{font-size:9px;letter-spacing:.2em}.h2-sc-l{display:none}.h2-sc-p{display:inline}.h2-legend{grid-template-columns:1fr 1fr;column-gap:12px;position:absolute;z-index:3;left:20px;right:20px;top:calc(var(--pf) + 72px + 80px);margin:0;font-size:8.5px;font-weight:400;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.h2-lg{display:block;padding:6px 0;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.h2-lg-w{color:var(--ink-soft)}.h2-lg:active .h2-lg-n{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.h2-intro{left:20px;right:20px;top:96px;max-width:none}.h2-eyebrow{margin-bottom:10px;color:var(--ink-soft)}.h2-title{font-size:min(44px,11.2cqw)}.h2-foot,.h2-intro .h2-acts{display:none}.h2-badge{width:72px;right:16px;bottom:calc(var(--bar) + 18px)}.h2-bar{display:block;position:sticky;bottom:0;z-index:5;height:calc(var(--bar) + env(safe-area-inset-bottom,0px));margin-top:calc(0px - var(--bar) - env(safe-area-inset-bottom,0px));background:rgba(250,247,242,.96);border-top:1px solid rgba(43,32,28,.1)}.h2-bar-in{padding:15px 20px 0}.h2-bar .h2-pill{display:flex;width:100%;min-height:50px;border-radius:25px;background:var(--ink);color:var(--nv-cream);border-color:var(--ink)}.h2-bar .h2-pill:hover{background:var(--nv-cream);color:var(--ink)}}@media(max-width:899px) and (min-height:830px){.h2-legend{display:grid;--lgtop:calc(min(61svh,calc(228px + var(--chmax)*var(--pppc))) + 72px + 72px);top:var(--lgtop);--lgp:min(22px,calc((100svh - var(--bar) - 18px - 72px - 8px - var(--lgtop))/4))}.h2-lg{padding:calc((var(--lgp) - 11px)/2) 0}}@media(max-width:899px) and (min-height:700px) and (max-height:829px){.h2-legend{display:flex;align-items:center;gap:22px;left:20px;right:96px;top:calc(var(--pf) + 72px + 68px);padding-right:40px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.h2-legend::-webkit-scrollbar{display:none}.h2-lg{flex:none;scroll-snap-align:start}}.h2-film{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.h2-film :is(.h2f-solo,.h2f-bag){position:absolute;margin:0;opacity:0;transform-origin:0 0}.h2-film .h2f-bag{bottom:auto;right:auto;flex:none;scroll-snap-align:none}.h2f-solo img{display:block;width:100%;height:auto}.h2f-mark{position:absolute;left:0;right:0;margin:0;text-align:center;font-size:13px;font-weight:600;--brand-ls:.32em;letter-spacing:.32em;padding-left:.32em;line-height:1;text-transform:uppercase;color:var(--ink);opacity:0}.h2-root[data-film=pending] :is(.h2-row,.h2-count,.h2-scale,.h2-legend,.h2-intro .w,.h2-intro [data-part=pill],.h2-bar){animation:h2-held 5s step-end both}@keyframes h2-held{0%{opacity:0}to{opacity:1}}.h2-root[data-film=play] .h2-row{visibility:hidden}.h2-root:is([data-film=play],[data-film=hold]) :is(.h2-scale,.h2-legend){visibility:hidden}@media(min-width:900px){.h2-root[data-film=hold] .h2-cap{visibility:hidden}}.h2-root[data-film] .h2-badge{visibility:hidden}.h2-root[data-film] .h2-foot [data-foot=rest]{display:none}.h2-root[data-film] .h2-foot [data-foot=film]{display:inline}.h2f-mark .brand-o{stroke-width:var(--nv-mark-stroke-bold)}@media(max-width:899px){.h2f-mark{font-size:11px;--brand-dy:.03em}}@media(prefers-reduced-motion:reduce){.h2-badge{display:none}.h2-badge .ring{animation:none}}