:root{--accent:#2f6fde;--ink:#111114;--ink-quiet:#1111148c;--surface:#0b0b0d;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.18s;--duration-medium:.42s;--duration-slow:.72s;--motion-fade-distance:32px;--motion-duration:.5s;--motion-stagger:80ms;--effect-ken-burns-duration:10s;--effect-ken-burns-scale-end:1.06;--effect-ken-burns-pan:1.5%;--effect-hover-lift-duration:.2s;--effect-hover-lift-scale:1.03;--effect-hover-lift-shadow:0 20px 40px -12px #0006}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit}img{max-width:100%;display:block}.player-root{background:#0b0b0d;width:100%;height:100dvh;position:relative;overflow:hidden}.player-scroll{scroll-snap-type:y mandatory;--px:0px;--py:0px;scrollbar-width:none;width:100%;height:100%;overflow:hidden scroll}.player-scroll::-webkit-scrollbar{display:none}.player-scroll:focus{outline:none}.player-scroll:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.slide{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative}.slide-scale{transform-origin:50%;will-change:transform, opacity;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slide-parallax{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slide-parallax>img,.slide-placeholder{transform:translate3d(var(--px,0px), var(--py,0px), 0);transition:transform var(--duration-medium) var(--ease-spring)}.slide-parallax>img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:92vw;height:auto;max-height:88vh;box-shadow:0 40px 100px -20px #00000073}.slide-placeholder{background:#ffffff0f;border-radius:6px;width:92vw;max-width:92vw;max-height:88vh;box-shadow:0 40px 100px -20px #00000073}.slide-frame{width:min(92vw, calc(88vh * var(--ar)));aspect-ratio:var(--ar);background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #00000073;container-type:inline-size}.slide-frame-background{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.element-layer{pointer-events:none;opacity:0;transform:translateY(var(--motion-fade-distance));transition:opacity var(--motion-duration) var(--ease-standard), transform var(--motion-duration) var(--ease-standard);position:absolute}.element-layer img{width:100%;height:100%;display:block}.element-layer--hero img{object-fit:cover}.element-layer--caption{transform:none}.element-layer--hero{transform:scale(.92)}.element-layer.is-revealed{opacity:1;transform:translateY(0)}.element-layer--hero.is-revealed{transform:scale(1)}.element-layer--ken-burns{overflow:hidden}.element-layer--ken-burns img{animation:ken-burns var(--effect-ken-burns-duration) var(--ease-standard) infinite alternate;animation-play-state:paused}.element-layer--ken-burns.is-revealed img{animation-play-state:running}@keyframes ken-burns{0%{transform:scale(1)translate(0,0)}to{transform:scale(var(--effect-ken-burns-scale-end)) translate3d(calc(var(--effect-ken-burns-pan) * -1), calc(var(--effect-ken-burns-pan) * -1), 0)}}.element-layer--lightbox img{pointer-events:auto;cursor:zoom-in}.hero-lightbox{background:0 0;border:none;max-width:92vw;max-height:92vh;padding:0}.hero-lightbox::backdrop{background:#000c}.hero-lightbox img{object-fit:contain;border-radius:6px;width:auto;max-width:92vw;height:auto;max-height:92vh;display:block}.hero-lightbox-close{color:#ffffffd9;cursor:pointer;background:#141418b3;border:none;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.hero-lightbox-close:hover{background:#141418e6}.element-layer--hover-lift{pointer-events:auto;transition:opacity var(--motion-duration) var(--ease-standard), transform var(--effect-hover-lift-duration) var(--ease-standard), box-shadow var(--effect-hover-lift-duration) var(--ease-standard)}.element-layer--hover-lift:hover{transform:scale(var(--effect-hover-lift-scale));box-shadow:var(--effect-hover-lift-shadow)}.element-layer--dom-text{pointer-events:auto}.element-layer-text{white-space:pre-wrap;margin:0;line-height:1.25}.element-layer--select-accent::selection{background:var(--slide-accent);color:#fff}@media (prefers-reduced-motion:reduce){.element-layer{opacity:1;transition:none;transform:none}.element-layer--ken-burns img{animation:none}.element-layer--hover-lift:hover{transform:none}.copy-button--pulse{animation:none}}.progress-track{z-index:20;background:#ffffff1f;height:3px;position:fixed;top:0;left:0;right:0}.progress-fill{transform-origin:0;width:100%;height:100%;transition:transform .12s linear}.share-link{z-index:30;align-items:center;gap:8px;display:flex;position:fixed;top:20px;right:20px}.share-link--pending{color:#ffffff80;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:12px}.share-link--failed{color:#ffb4b4d9;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ff787840;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.share-link-retry{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;padding:4px 10px;font-size:12px}.share-link-retry:hover{background:#ffffff2e}.copy-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-size:13px}.copy-button--pulse{animation:copy-pulse .64s var(--ease-spring)}@keyframes copy-pulse{0%{transform:scale(1);box-shadow:0 0 #ffffff59}60%{transform:scale(1.06);box-shadow:0 0 0 8px #fff0}to{transform:scale(1)}}.slide-counter{z-index:20;font:inherit;letter-spacing:.08em;color:#ffffff8c;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;font-size:13px;position:fixed;bottom:24px;right:28px}.slide-counter:hover{color:#ffffffd9}.slide-jump-panel{z-index:21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141418eb;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;bottom:24px;right:28px}.slide-jump-panel label{color:#ffffffb3;white-space:nowrap;font-size:12px}.slide-jump-panel input{font:inherit;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;width:52px;padding:4px 6px;font-size:13px}.back-to-top{z-index:20;color:#fff9;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:12px;position:fixed;bottom:54px;right:28px}.back-to-top:hover{color:#fff;background:#ffffff24}.brand-mark{z-index:20;letter-spacing:.02em;color:#fff6;pointer-events:none;font-size:13px;position:fixed;bottom:24px;left:28px}.player-loading,.player-error{color:#fff9;background:#0b0b0d;justify-content:center;align-items:center;height:100dvh;font-size:14px;display:flex}.player-footer-links{z-index:20;position:fixed;bottom:46px;left:28px}.report-link{font:inherit;letter-spacing:.02em;color:#ffffff52;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.report-link:hover{color:#fff9}.report-panel{z-index:21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141418eb;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;width:240px;padding:12px;display:flex;position:fixed;bottom:24px;left:28px}.report-panel--sent{color:#fff9;padding:10px 12px;font-size:12px}.report-panel label{color:#ffffffb3;font-size:12px}.report-panel textarea{font:inherit;color:#fff;resize:vertical;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:6px 8px;font-size:12px}.report-panel-actions{justify-content:flex-end;gap:8px;display:flex}.report-panel-actions button{color:#fffc;font:inherit;cursor:pointer;background:#ffffff14;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.report-panel-actions button:hover{background:#ffffff29}.report-panel-actions button[type=submit]:disabled{opacity:.5;cursor:default}.report-panel-error{color:#ff8c8cd9;font-size:11px}.email-capture{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141418b3;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.email-capture--sent{color:#ffffff8c;padding:6px 14px;font-size:12px}.email-capture-teaser{color:#ffffff73;white-space:nowrap;font-size:12px}.email-capture input{font:inherit;color:#fff;background:0 0;border:none;outline:none;width:130px;font-size:12px}.email-capture input::placeholder{color:#ffffff4d}.email-capture button{color:#ffffffd9;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:999px;padding:5px 12px;font-size:12px}.email-capture button:hover{background:#ffffff2e}.email-capture button:disabled{opacity:.5;cursor:default}.email-capture-error{color:#ff8c8cd9;font-size:11px}@media (width<=640px){.email-capture-teaser{display:none}.email-capture input{width:100px}}@media (prefers-reduced-motion:reduce){.slide-parallax{transition:none}}
