@keyframes kh-weave{0%{transform:rotateX(var(--kh-tilt)) translateZ(calc(var(--kh-r) * -1)) rotateY(0deg) translateZ(var(--kh-r)) rotateX(calc(var(--kh-tilt) * -1))}to{transform:rotateX(var(--kh-tilt)) translateZ(calc(var(--kh-r) * -1)) rotateY(calc(var(--kh-ring-step) * -1)) translateZ(var(--kh-r)) rotateX(calc(var(--kh-tilt) * -1))}}.kh__web{position:absolute;inset:0;transform-style:preserve-3d;animation:kh-weave 6s linear infinite}.kh[data-idle=off] .kh__web{animation-play-state:paused}.kh{--kh-door:calc(max(100vw, 100svh) * 1.02);--kh-figh:min(calc(var(--kh-door) * 0.3),44svh,calc((var(--kh-vw, 100vw) - 2 * var(--shell)) * 2 / 3));--kh-mount:clamp(9px,1.3vh,16px);--kh-figw:calc(var(--kh-figh) * 1.5 + var(--kh-mount) * 2);--kh-ring-n:33;--kh-ring-step:10.909091deg;--kh-ring-chord:0.3008;--kh-tilt:9deg;--kh-fpitch:calc(var(--kh-figw) * var(--kh-ring-chord));--kh-sw:calc(var(--kh-fpitch) / var(--kh-sub-n));--kh-print-n:1;--kh-pw:calc(var(--kh-ap-w) / var(--kh-print-n));--kh-ap-step:calc(var(--kh-sub-step) * 0.94737);--kh-seam:1px;--kh-film-h:calc(var(--kh-fpitch) * 0.92105);--kh-film-rail:calc(var(--kh-fpitch) * 0.14474);--kh-ap-w:calc(var(--kh-fpitch) * 0.94737);--kh-ap-h:calc(var(--kh-fpitch) * 0.63158);--kh-perf:calc(var(--kh-fpitch) * 0.125);--kh-perf-w:calc(var(--kh-fpitch) * 0.07368);--kh-perf-h:calc(var(--kh-fpitch) * 0.05211);--kh-eye:calc(var(--kh-figw) * 0.98);--kh-mag:3.14516;--kh-liftf:0.68205;--kh-dz:calc(var(--kh-eye) * var(--kh-liftf));--kh-driftf:0.02728;--kh-pdrift:calc(100svh * var(--kh-driftf));--kh-lift-h:calc(var(--kh-ap-h) * var(--kh-mag));--kh-expose-span:7.1111;--kh-max:18;--kh-r:calc(var(--kh-figw) * 1.58);--kh-open:0.85;--kh-stride:0.42;--kh-close:0.42;--kh-count:9;--kh-zoom:0.82;--kh-shut:calc(var(--kh-open) + var(--kh-count) * var(--kh-stride));--kh-run:calc(var(--kh-shut) + max(var(--kh-stride), var(--kh-close)));--kh-doorf:0.55;--kh-lead:1.6;--kh-vh:calc(var(--kh-run) + 1);--kh-span:calc(var(--kh-vh) + 1);--kh-foot:clamp(22px,6vh,74px);--kh-glimpse:brightness(0.56) contrast(0.88) saturate(0.68) sepia(0.3) blur(2px);--kh-black:var(--ground,#130e0a);--kh-ink:var(--ink,#e8dcc0);--kh-dim:color-mix(in srgb,var(--kh-ink) 62%,transparent);--kh-brass:#c8a96b;position:relative;height:calc(var(--kh-vh) * 100svh);background:var(--kh-black);color:var(--kh-ink);view-timeline-name:--khtl;view-timeline-axis:block;scroll-margin-top:0}.kh__skip{position:absolute;left:16px;top:16px;z-index:9;padding:12px 18px;min-height:44px;display:inline-flex;align-items:center;-webkit-clip-path:inset(50%);clip-path:inset(50%);background:var(--kh-ink);color:#23231f;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.kh__skip:focus-visible{-webkit-clip-path:none;clip-path:none}.kh__sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.kh__pin{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate}.kh__ground{position:absolute;inset:0;background-color:var(--kh-black);overflow:clip}.kh__ground:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(86% 74% at 62% 27%,rgba(150,121,78,.26) 0,rgba(96,76,48,.11) 38%,rgba(10,9,8,0) 76%),linear-gradient(90deg,rgba(0,0,0,.6) 0,transparent 32%),radial-gradient(124% 98% at 50% 43%,transparent 0,transparent 24%,rgba(0,0,0,.26) 50%,rgba(0,0,0,.7) 76%,rgba(0,0,0,.97) 100%)}.kh[data-ground=machinery] .kh__ground img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:grayscale(1) contrast(.7) brightness(.86) blur(1.5px);transform:scale(2)}.kh__ledge{position:absolute;left:-4%;right:-4%;z-index:1;--kh-sag:var(--kh-ledge-sag,10px);top:calc(50% + var(--kh-lift-h) / 2 - 6px);height:calc(clamp(26px, 4vh, 44px) + var(--kh-sag));pointer-events:none;border-radius:50% 50% 0 0/var(--kh-sag) var(--kh-sag) 0 0;background:linear-gradient(180deg,hsla(38,56%,74%,.62) 0,hsla(38,56%,74%,.62) 1.5px,rgba(96,76,50,.9) 2.5px,rgba(28,22,15,.98) 26%,rgba(10,9,8,.96) 62%,rgba(10,9,8,0))}.kh__ledge:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(10,9,8,.55) 0,rgba(10,9,8,0) 46%,transparent)}.kh__scene{z-index:1;perspective:var(--kh-eye);perspective-origin:50% 46%}.kh__scene,.kh__scene-in,.kh__scene-out,.kh__slide,.kh__slide-in{position:absolute;inset:0;transform-style:preserve-3d}.kh__slide-in{padding:clamp(14px,3vh,34px) var(--shell);text-align:center}.kh__say{position:absolute;left:0;right:0;top:calc(50% + var(--kh-lift-h) / 2 + clamp(16px, 2.8vh, 36px));grid-gap:clamp(6px,1vh,12px);gap:clamp(6px,1vh,12px);padding:0 var(--shell)}.kh__caps,.kh__say{display:grid;justify-items:center}.kh__caps{grid-gap:clamp(7px,1.1vh,13px);gap:clamp(7px,1.1vh,13px);max-width:100%}.kh__yr{display:flex;align-items:baseline;gap:clamp(12px,2vw,26px);font-family:var(--mono);font-weight:400}.kh__yr span{font-family:var(--slab);font-weight:400;font-size:clamp(28px,5.2vh,54px);letter-spacing:.015em;color:var(--kh-ink);line-height:1}.kh__yr b{font-weight:400;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kh-brass)}.kh__mount{position:absolute;left:50%;top:50%;width:var(--kh-figw);height:var(--kh-lift-h);margin-left:calc(var(--kh-figw) / -2);margin-top:calc(var(--kh-lift-h) / -2);pointer-events:none}.kh__spin{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;transform:rotateX(var(--kh-tilt)) translateZ(calc(var(--kh-r) * -1)) rotateY(calc((var(--kh-count) / 2 - .5) * var(--kh-ring-step))) translateZ(var(--kh-r))}.kh__echoes,.kh__reel{position:absolute;inset:0;transform-style:preserve-3d}.kh__seat{top:50%;width:var(--kh-fpitch);height:var(--kh-film-h);margin-left:calc(var(--kh-fpitch) / -2);margin-top:calc(var(--kh-film-h) / -2);transform-style:preserve-3d;transform:translateZ(calc(var(--kh-r) * -1)) rotateY(calc((var(--kh-s) - (var(--kh-ring-n) - 1) / 2) * var(--kh-ring-step))) translateZ(var(--kh-r)) rotateX(calc(var(--kh-tilt) * -1));box-shadow:-2px 3px 6px rgba(0,0,0,.55),-14px 18px 40px rgba(0,0,0,.5)}.kh__pane,.kh__seat{position:absolute;left:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.kh__pane{top:0;bottom:0;width:calc(var(--kh-sw) + var(--kh-seam));margin-left:calc((var(--kh-sw) + var(--kh-seam)) / -2);transform:rotateX(var(--kh-tilt)) translateZ(calc(var(--kh-r) * -1)) rotateY(calc(var(--kh-jd) * var(--kh-sub-step))) translateZ(var(--kh-r)) rotateX(calc(var(--kh-tilt) * -1));background:linear-gradient(180deg,hsla(38,56%,74%,.07) 0,transparent 24%,transparent 76%,rgba(0,0,0,.4)),#0d0a07}.kh__pane:after,.kh__pane:before{content:"";position:absolute;left:0;right:0;height:calc(var(--kh-film-rail) * .58);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc((var(--kh-perf) - var(--kh-perf-w)) / 2),hsla(39,53%,89%,.26) calc((var(--kh-perf) - var(--kh-perf-w)) / 2),hsla(39,53%,89%,.26) calc((var(--kh-perf) + var(--kh-perf-w)) / 2),transparent calc((var(--kh-perf) + var(--kh-perf-w)) / 2),transparent var(--kh-perf));background-size:var(--kh-fpitch) var(--kh-perf-h);background-position:calc(var(--kh-j) * var(--kh-sw) * -1 + var(--kh-seam) / 2) 50%;background-repeat:no-repeat}.kh__pane:before{top:0}.kh__pane:after{bottom:0}.kh__edge{position:absolute;left:0;right:0;bottom:calc(var(--kh-film-rail) * .58);height:calc(var(--kh-film-rail) * .42);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-style:normal;font-size:max(8px,calc(var(--kh-fpitch) * .036));letter-spacing:.16em;white-space:nowrap;color:rgba(184,147,78,.5)}.kh__pop{position:absolute;left:50%;top:50%;width:var(--kh-ap-w);height:var(--kh-ap-h);margin-left:calc(var(--kh-ap-w) / -2);margin-top:calc(var(--kh-ap-h) / -2);translate:0 0 calc(var(--kh-r) * var(--kh-proud));transform:translateZ(0);transform-style:preserve-3d}.kh__slide--first .kh__pop{transform:translate3d(0,calc(var(--kh-pdrift) * -1),var(--kh-dz))}.kh__cast{position:absolute;inset:0;opacity:1;background:rgba(0,0,0,.5);box-shadow:0 1px 2px rgba(0,0,0,.5),0 18px 36px rgba(0,0,0,.55);transform:translateZ(calc(var(--kh-r) * var(--kh-proud) * -1))}.kh__cast:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px hsla(39,53%,89%,.16)}.kh__fig{left:50%;width:calc(var(--kh-pw) + var(--kh-seam));margin-left:calc((var(--kh-pw) + var(--kh-seam)) / -2);background-size:cover;background-position:var(--op,50% 50%);background-repeat:no-repeat;opacity:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(calc(var(--kh-r) * -1)) rotateY(calc(var(--kh-jd) * var(--kh-ap-step))) translateZ(var(--kh-r))}.kh__fig,.kh__fig img{position:absolute;top:0;bottom:0}.kh__fig img{left:calc(var(--kh-j) * var(--kh-pw) * -1 + var(--kh-seam) / 2);width:var(--kh-ap-w);max-width:none;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}.kh__slide--first .kh__fig{opacity:1}.kh__slide figcaption{display:grid;grid-gap:5px;gap:5px;max-width:min(56ch,100%)}.kh__slide figcaption b{font-weight:400;font-size:11px;letter-spacing:.16em;color:var(--kh-ink)}.kh__slide figcaption b,.kh__slide figcaption i{font-family:var(--mono);text-transform:uppercase}.kh__slide figcaption i{font-style:normal;font-size:10px;letter-spacing:.13em;color:var(--kh-dim);line-height:1.7}.kh__slide figcaption i u{text-decoration:none;color:var(--kh-brass)}.kh__fact{max-width:min(62ch,100%);font-size:clamp(13.5px,.85vw + 8px,16px);line-height:1.58;text-wrap:pretty;color:hsla(39,53%,89%,.9)}.kh__veil{z-index:2;pointer-events:none;contain:strict}.kh__peek,.kh__veil{position:absolute;inset:0}.kh__peek{background-size:cover;background-position:50% 50%;filter:grayscale(1) contrast(1.06) brightness(.62);opacity:0}.kh__peek--in{opacity:1}.kh[data-driver=still] .kh__peek{display:none}.kh__grow,.kh__shut{position:absolute;inset:0}.kh__face{position:absolute;left:50%;top:50%;width:var(--kh-door);height:var(--kh-door);translate:calc(var(--kh-cx) * -100%) calc(var(--kh-cy) * -100%);max-width:none;object-fit:fill}.kh__hint:before{content:"";position:absolute;left:-50vw;right:-50vw;top:calc(-1 * clamp(96px, 16vh, 170px));bottom:calc(-1 * var(--kh-foot) - 4px);z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(6,5,4,.95) 0,rgba(6,5,4,.9) 34%,rgba(6,5,4,.74) 64%,rgba(6,5,4,.34) 84%,rgba(6,5,4,0))}@keyframes kh-breathe{0%,to{filter:var(--kh-glimpse) brightness(.88)}50%{filter:var(--kh-glimpse) brightness(1.16)}}.kh__exit{position:absolute;opacity:0;visibility:hidden;left:clamp(14px,3vw,34px);bottom:clamp(14px,3vh,34px);z-index:6;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid hsla(38,56%,74%,.26);background:rgba(8,7,6,.62);color:hsla(39,53%,89%,.66);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:color .25s ease,border-color .25s ease,opacity .35s ease,visibility .35s ease}.kh[data-inside] .kh__exit{opacity:1;visibility:visible}.kh__exit:focus-visible,.kh__exit:hover{color:var(--kh-ink);border-color:hsla(38,56%,74%,.75)}@media (max-width:700px){.kh__exit{top:84px;bottom:auto;width:44px;padding:0;justify-content:center;gap:0;font-size:15px;border-color:hsla(38,56%,74%,.34);background:rgba(8,7,6,.74)}.kh__exit-t{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.kh__hint{position:absolute;left:0;right:0;bottom:var(--kh-foot);z-index:3;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:0 var(--shell);text-align:center;pointer-events:none}.kh__hint b{font-weight:400;font-size:11px;letter-spacing:.22em;color:var(--kh-brass)}.kh__hint b,.kh__hint i{font-family:var(--mono);text-transform:uppercase}.kh__hint i{font-style:normal;font-size:10px;letter-spacing:.16em;color:var(--kh-dim)}@keyframes kh-open{0%{scale:1}to{scale:var(--kh-max)}}@keyframes kh-shut{0%{scale:1}to{scale:calc(1 / var(--kh-max))}}@keyframes kh-zin{0%{scale:var(--kh-zoom)}to{scale:1}}@keyframes kh-zout{0%{scale:1}to{scale:var(--kh-zoom)}}@keyframes kh-hint{0%{opacity:1}to{opacity:0}}@keyframes kh-doorgo{0%{opacity:1}to{opacity:0}}@keyframes kh-doorback{0%{opacity:0}to{opacity:1}}@keyframes kh-peekgo{0%{opacity:1}to{opacity:0}}@keyframes kh-peekback{0%{opacity:0}to{opacity:1}}.kh[data-driver=native] .kh__grow{animation:kh-open auto linear(0,0,.0002,.0012,.0039,.0095,.0198,.0366,.0625,.1001,.1526,.2234,.3164,.4358,.5862,.7725,1) both;animation-timeline:--khtl;animation-range:cover calc(100% / var(--kh-span)) cover calc((1 + var(--kh-open)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__shut{animation:kh-shut auto linear(0,.0001,.0008,.004,.0128,.0312,.0648,.12,.2048,.3281,.5,.672,.7952,.88,.9352,.9688,.9872,.996,.9992,1,1) both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-shut)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-shut) + var(--kh-close)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__face{animation:kh-doorgo auto ease-in both,kh-doorback auto ease-out forwards;animation-timeline:--khtl,--khtl;animation-range:cover calc((1 + var(--kh-open) * var(--kh-doorf)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open)) * 100% / var(--kh-span)),cover calc((1 + var(--kh-shut)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-shut) + var(--kh-close) * (1 - var(--kh-doorf))) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__peek--in{animation:kh-peekgo auto ease-in both;animation-timeline:--khtl;animation-range:cover calc(100% / var(--kh-span)) cover calc((1 + var(--kh-open) * var(--kh-doorf)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__peek--out{animation:kh-peekback auto ease-out both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-shut)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-shut) + var(--kh-close) * (1 - var(--kh-doorf))) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__scene-in{animation:kh-zin auto linear(0,.0002,.002,.0066,.0156,.0305,.0527,.0837,.125,.178,.2441,.325,.4219,.5364,.6699,.824,1) both;animation-timeline:--khtl;animation-range:cover calc(100% / var(--kh-span)) cover calc((1 + var(--kh-open)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__scene-out{animation:kh-zout auto cubic-bezier(.645,.045,.355,1) both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-shut)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-shut) + var(--kh-close)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__hint,.kh[data-driver=native] .kh__intro{animation:kh-hint auto ease-out both;animation-timeline:--khtl;animation-range:cover calc(100% / var(--kh-span)) cover calc((1 + var(--kh-open) * .5) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__spin{animation:kh-spin auto linear both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-open)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + (var(--kh-count) - .5) * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__pop{animation:kh-pop auto linear both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-open) + (var(--kh-i) - .5) * var(--kh-stride)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + (var(--kh-i) + .5) * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__fig{animation:kh-lume auto linear both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-open) + (var(--kh-i) - var(--kh-expose-span)) * var(--kh-stride)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + (var(--kh-i) + var(--kh-expose-span)) * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__caps,.kh[data-driver=native] .kh__yr{animation:kh-text auto linear both;animation-timeline:--khtl;animation-range:cover calc((1 + var(--kh-open) + (var(--kh-i) - 2) * var(--kh-stride)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + (var(--kh-i) + 2) * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__slide--first .kh__pop{animation-name:kh-pop-out;animation-range:cover calc((1 + var(--kh-open)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + .5 * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__slide--first .kh__fig{animation-name:kh-lume-out;animation-range:cover calc((1 + var(--kh-open)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + var(--kh-expose-span) * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__slide--first .kh__caps,.kh[data-driver=native] .kh__slide--first .kh__yr{animation-name:kh-text-out;animation-range:cover calc((1 + var(--kh-open)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-open) + 2 * var(--kh-stride)) * 100% / var(--kh-span))}.kh[data-driver=native] .kh__slide--last .kh__caps,.kh[data-driver=native] .kh__slide--last .kh__yr{animation-range:cover calc((1 + var(--kh-open) + (var(--kh-i) - 2) * var(--kh-stride)) * 100% / var(--kh-span)) cover calc((1 + var(--kh-shut) + var(--kh-close) * .7) * 100% / var(--kh-span))}@media (max-width:860px){.kh{--kh-stride:0.38}}@media (max-width:600px){.kh{--kh-stride:0.36}.kh__fact{font-size:14px}.kh__caps{padding-inline:24px}.kh{--kh-foot:92px}.kh__slide figcaption i{font-size:9.5px;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.kh__web{animation:none}.kh{height:auto;padding:clamp(40px,7vh,90px) 0 clamp(54px,9vh,110px)}.kh .kh__pin{position:static;height:auto;overflow:visible}.kh .kh__scene{position:relative;z-index:1;perspective:none;transform-style:flat}.kh .kh__slide{opacity:1;transform-style:flat}.kh .kh__scene-in,.kh .kh__scene-out{position:static}.kh .kh__scene-in{display:grid;grid-gap:clamp(46px,8vh,96px);gap:clamp(46px,8vh,96px);padding-top:clamp(34px,6vh,70px)}.kh .kh__slide{position:static;inset:auto}.kh .kh__slide-in{display:grid;justify-items:center;grid-gap:clamp(10px,1.6vh,18px);padding:0 var(--shell)}.kh .kh__say,.kh .kh__slide-in{position:static;inset:auto;gap:clamp(10px,1.6vh,18px)}.kh .kh__say{top:auto;width:100%;padding:0}.kh .kh__caps,.kh .kh__yr{align-self:auto;padding:0}.kh .kh__pop,.kh .kh__seat,.kh .kh__spin{animation:none;position:static;inset:auto;height:auto;margin:0;transform:none;transform-style:flat;-webkit-backface-visibility:visible;backface-visibility:visible;opacity:1;background:none;box-shadow:none;pointer-events:auto}.kh .kh__edge,.kh .kh__mount,.kh .kh__pane,.kh__echoes{display:none}.kh .kh__pop,.kh .kh__seat{width:100%}.kh .kh__spin{width:min(560px,calc(100vw - 2 * var(--shell)));max-width:100%;margin:0 auto}.kh .kh__fig{position:relative;inset:auto;height:auto;width:100%;margin:0;aspect-ratio:3/2;opacity:1;animation:none;transform:none}.kh .kh__cast,.kh .kh__fig~.kh__fig{display:none}.kh .kh__fig img{left:0;width:100%}.kh .kh__veil{position:relative;inset:auto;contain:none;margin:0 auto;width:min(320px,72vw);aspect-ratio:1}.kh .kh__grow,.kh .kh__shut{position:absolute;inset:0}.kh .kh__face{width:100%;height:100%;left:0;top:0;translate:none}.kh .kh__hint,.kh .kh__ledge{display:none}.kh .kh__exit{position:static;display:flex;width:-moz-fit-content;width:fit-content;margin:clamp(30px,5vh,56px) auto 0;opacity:1;visibility:visible}}.khintro{background:var(--ground);padding-bottom:clamp(70px,11vh,140px)}.khswitch{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.khout{padding-top:clamp(54px,9vh,110px);background:var(--ground)}.khrec{display:grid;grid-gap:0;gap:0;margin-top:22px;max-width:78ch}.khrec>div{display:grid;grid-template-columns:5.4rem 1fr;grid-gap:clamp(14px,3vw,34px);gap:clamp(14px,3vw,34px);padding:18px 0;border-top:1px solid var(--line)}.khrec dt{font-family:var(--mono);font-size:15px;letter-spacing:.06em;color:var(--oxide)}.khrec dd{font-size:15px;line-height:1.65}.khrec dd b{display:block;margin-top:6px;font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}.khrec dd u{text-decoration:none;font-style:italic;color:var(--olive)}@media (max-width:560px){.khrec>div{grid-template-columns:1fr;gap:6px}}.kh[data-intro]{--kh-aside:21vw 0}.kh[data-intro] .kh__veil{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7vw);mask-image:linear-gradient(90deg,transparent,#000 7vw)}.kh__mark{left:0;top:calc(var(--kh-open) * 100svh);width:1px;height:1px}.kh__intro,.kh__mark{position:absolute;pointer-events:none}.kh__intro{inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(84px,12vh,120px) var(--shell) clamp(34px,5vh,56px)}.kh__intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#130e0a,rgba(19,14,10,.94) 28%,rgba(19,14,10,.6) 44%,rgba(19,14,10,0) 60%)}.kh__intro>*{position:relative;max-width:min(44vw,660px)}.kh__intro .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.kh__intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.2vw,88px);line-height:.95;letter-spacing:-.015em;color:var(--ink);margin-top:22px}.kh__intro h2 em{font-style:italic;color:var(--gold)}.kh__lede{font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--ink-muted);max-width:30em;margin-top:22px}.kh__intro .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;pointer-events:auto}.kh[data-driver=native][data-intro] .kh__veil{animation:kh-aside auto cubic-bezier(.645,.045,.355,1) both;animation-timeline:--khtl;animation-range:cover calc(100% / var(--kh-span)) cover calc((1 + var(--kh-open) * .6) * 100% / var(--kh-span))}@keyframes kh-aside{0%{translate:var(--kh-aside)}to{translate:0 0}}@media (max-width:700px){.kh[data-intro]{--kh-aside:0 -25svh}.kh[data-intro] .kh__veil{-webkit-mask-image:none;mask-image:none}.kh__intro{justify-content:flex-end;padding-bottom:92px}.kh__intro:before{background:linear-gradient(0deg,#130e0a,rgba(19,14,10,.94) 38%,rgba(19,14,10,0) 62%)}.kh__intro>*{max-width:none}.kh__intro h2{font-size:clamp(34px,9.4vw,44px);margin-top:14px}.kh__lede{font-size:15px;margin-top:14px}.kh__intro .cta{margin-top:20px;gap:10px}.kh__intro .btn{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.kh__intro{position:relative;inset:auto;padding-top:0;padding-bottom:clamp(34px,6vh,64px)}.kh__intro:before{display:none}.kh .kh__veil{translate:none;-webkit-mask-image:none;mask-image:none}}@media (max-width:700px) and (max-height:760px){.kh__lede{display:none}}