:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#292a28;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:2px solid #fff}[hidden]{display:none!important}.canvas{pointer-events:none;background:#292a28;height:100dvh;position:fixed;inset:0;overflow:hidden}.image-layer,.shade,.captions{position:absolute;inset:0}.image-layer{opacity:0;transition:opacity 1.1s}.image-layer.is-active{opacity:1}.image-layer img{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.image-layer img.is-loaded{visibility:visible}.image-layer.is-active:not(.is-contain-blur) .image-foreground.is-loaded{animation:24s ease-out both slow-zoom}.image-layer .image-blur{display:none}.image-layer.is-contain-blur .image-blur{filter:blur(24px)brightness(.55);display:block;transform:scale(1.12)}.image-layer.is-contain-blur .image-foreground{object-fit:contain;animation:none;transform:none}.shade{background:linear-gradient(#0000001f,#00000047 50%,#00000059)}.scene-copy{text-align:center;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.025em;text-shadow:0 2px 24px #00000080,0 1px 4px #00000080;opacity:0;width:min(100% - 6rem,76%,48rem);margin:0;font-size:clamp(1.125rem,min(4.8vw,5svh),2.1rem);font-weight:400;line-height:1.45;transition:opacity .65s,transform .85s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(10px - 50%))}.scene-copy.is-active{opacity:1;transform:translate(-50%,-50%)}.scene-text{margin:0}.scene-subtext{letter-spacing:0;color:#ffffffeb;margin:clamp(.9rem,3svh,1.5rem) 0 0;font-size:clamp(.875rem,min(3.5vw,3.8svh),1.1rem);line-height:1.55}.scene-copy--opening .scene-text{letter-spacing:-.055em;font-size:clamp(3.2rem,11vw,7.5rem);font-weight:300}.scene-step{height:120svh;position:relative}.scene-navigation{z-index:2;top:50%;right:max(3px, env(safe-area-inset-right));flex-direction:column;display:flex;position:fixed;transform:translateY(-50%)}.scene-dot{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:44px;height:clamp(28px,5svh,44px);padding:0;display:grid}.scene-dot:after{content:"";border:1px solid #ffffffbf;border-radius:50%;width:5px;height:5px;transition:background-color .25s;box-shadow:0 0 4px #00000073}.scene-dot[aria-current]:after{background:#fff;border-color:#fff}@media (hover:hover){.scene-dot:hover:after{background:#ffffff73}}.scroll-hint,.back-to-top{z-index:2;bottom:calc(1.25rem + env(safe-area-inset-bottom));cursor:pointer;text-shadow:0 1px 6px #000000b3;background:0 0;border:0;border-radius:4px;place-items:center;min-height:44px;padding:.65rem 1rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.scroll-hint svg{width:22px;height:22px;animation:2.8s ease-in-out infinite hint-breathe}.scroll-hint path{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.back-to-top{white-space:nowrap;letter-spacing:.02em;font-size:.85rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-script{text-align:center;position:fixed;inset:45% 1rem auto}.story-status{text-align:center;width:min(100% - 3rem,30rem);margin:0;line-height:1.6;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.story-status h1{margin:0 0 1rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:300}.story-status p{margin:0}@media (any-pointer:coarse){html.touch-scenes{touch-action:pan-x pinch-zoom}}@media (width>=768px){.scene-navigation{right:max(1.25rem, env(safe-area-inset-right))}.scene-dot:after{width:7px;height:7px}.scroll-hint,.back-to-top{bottom:calc(2rem + env(safe-area-inset-bottom))}}@keyframes slow-zoom{0%{transform:scale(1.025)}to{transform:scale(1.075)}}@keyframes hint-breathe{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.95;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.image-layer img{transform:none}.scene-copy{transform:translate(-50%,-50%)}}
