.s3d{--s3d-top:49px;--s3d-ink:#0f1b2d;--s3d-ink-2:#3d4a5f;--s3d-ink-3:#74809a;--s3d-accent:#1063ce;--s3d-line:#0f1b2d1f;--s3d-glass:#ffffffad;--s3d-studio:#eef2f6;height:1100vh;color:var(--s3d-ink);background:#e4e9ef;position:relative}.s3d-stage{top:var(--s3d-top);height:calc(100vh - var(--s3d-top));height:calc(100svh - var(--s3d-top));isolation:isolate;background:radial-gradient(72% 62% at 60% 44%,#fffffff5 0%,#fff0 72%),linear-gradient(#f5f7fa 0%,#ebeff4 52%,#dde3eb 100%);position:sticky;overflow:hidden}.s3d-canvas{z-index:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.s3d:not(.s3d--ready) .s3d-canvas{opacity:0;pointer-events:none}.s3d--orbiting .s3d-canvas{cursor:grabbing}@media (pointer:coarse){.s3d--live.s3d--ready .s3d-stage,.s3d--live.s3d--ready .s3d-canvas{touch-action:none}}.s3d-scrim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#f3f6f9eb 0%,#f3f6f99e 26%,#f3f6f900 48%);position:absolute;inset:0}.s3d-scrim--right{background:linear-gradient(270deg,#05080de6 0%,#05080d9e 26%,#05080d00 50%)}.s3d-vignette{z-index:1;pointer-events:none;background:radial-gradient(125% 100% at 55% 45%,#0f1b2d00 58%,#0f1b2d13 100%);transition:opacity .5s;position:absolute;inset:0}.s3d--dark .s3d-vignette{opacity:.35}.s3d-stage-dark{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(90% 78% at 56% 58%,#17263d 0%,#0b1422 52%,#05080d 100%);position:absolute;inset:0}.s3d-scrim,.s3d-stage-dark,.s3d-vignette,.s3d-callouts{will-change:opacity}.s3d-chapter{--shift:18px;z-index:5;width:min(440px,34vw);transform:translateY(calc(-50% + var(--shift)));opacity:0;visibility:hidden;will-change:opacity, transform;position:absolute;top:50%;left:clamp(20px,6vw,96px)}.s3d-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--s3d-accent);align-items:center;gap:12px;margin:0;font-size:12px;font-weight:600;display:flex}.s3d-chapter h1,.s3d-chapter h2{letter-spacing:-.022em;color:var(--s3d-ink);text-wrap:balance;margin:16px 0;font-weight:600;line-height:1.06}.s3d-chapter h2{font-size:clamp(28px,3vw,44px)}.s3d-chapter--hero{width:clamp(310px,31vw,460px)}.s3d-chapter--hero :is(h1,h2){font-size:clamp(34px,3.3vw,50px)}.s3d-chapter .s3d-lead{color:var(--s3d-ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.62}.s3d-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.s3d-legend{display:none}.s3d-chips li{color:var(--s3d-ink-2);border:1px solid var(--s3d-line);background:#fffc;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500}.s3d-stack{flex-direction:column;gap:2px;width:30px;display:inline-flex}.s3d-stack i{background:#0f1b2d29;border-radius:1.5px;height:3px;display:block}.s3d-stack i:nth-child(3){height:4px}.s3d-stack i:nth-child(4){height:2px}.s3d-stack i:nth-child(5){height:5px}.s3d-stack i:nth-child(6){height:10px}.s3d-stack i.on{background:var(--s3d-accent)}.s3d-ai-status{color:var(--s3d-ink-2);align-items:center;gap:10px;margin:20px 0 0;font-size:13px;display:flex}.s3d-ai-status b{color:var(--s3d-accent);font-weight:600}.s3d-pulse{background:var(--s3d-accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.s3d-pulse:after{content:"";border:1.5px solid var(--s3d-accent);opacity:0;border-radius:50%;animation:1.8s ease-out infinite s3d-pulse;position:absolute;inset:-4px}@keyframes s3d-pulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.s3d-chapter--overview{width:min(330px,30vw);transform:translateY(var(--shift));top:clamp(84px,13vh,128px)}.s3d-chapter--overview h2{margin:12px 0 10px;font-size:clamp(24px,2.3vw,34px)}.s3d-chapter--overview .s3d-lead{font-size:14.5px}.s3d-chapter--right{left:auto;right:clamp(20px,6vw,96px)}.s3d-chapter--dark .s3d-eyebrow{color:#74b2ff}.s3d-chapter--dark h2{color:#fff}.s3d-chapter--dark .s3d-lead{color:#ffffffb8}.s3d-chapter--dark .s3d-chips li{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff29}.s3d-chapter--dark .s3d-stack i{background:#ffffff38}.s3d-chapter--dark .s3d-stack i.on{background:#74b2ff}.s3d-chapter--dark .s3d-ai-status{color:#ffffffb8}.s3d-chapter--dark .s3d-ai-status b{color:#8cc2ff}.s3d-chapter--dark .s3d-pulse{background:#4f9dff}.s3d-chapter--dark .s3d-pulse:after{border-color:#4f9dff}.s3d-chapter--finale h2{font-size:clamp(30px,3.4vw,48px)}.s3d-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.s3d-callouts{z-index:4;pointer-events:none;opacity:0;position:absolute;inset:0}.s3d-callouts svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s3d-callouts path{fill:none;stroke:#0f1b2d61;stroke-width:1px}.s3d-callouts circle{fill:#fff;stroke:var(--s3d-accent);stroke-width:1.5px}.s3d-callout{white-space:nowrap;will-change:transform;align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:0;transform:translate(-9999px)}.s3d-callout .n{color:var(--s3d-accent);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;font-weight:600}.s3d-callout b{color:var(--s3d-ink);letter-spacing:-.005em;font-size:14px;font-weight:600;display:block}.s3d-callout small{color:var(--s3d-ink-3);margin-top:2px;font-size:12px;display:block}.s3d-callouts--materials .s3d-callout small{white-space:normal;text-wrap:balance;width:204px;color:var(--s3d-ink-2);margin-top:4px;padding-left:13px;line-height:1.45;position:relative}@media (min-width:1025px){.s3d-callouts--materials .s3d-callout small{width:232px}}.s3d-callouts--materials .s3d-callout small:before{content:"";background:var(--s3d-accent);width:5px;height:5px;position:absolute;top:.48em;left:1px;transform:rotate(45deg)}.s3d-matlist{display:none}.s3d-viewbar{z-index:6;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:clamp(78px,11vh,104px);right:clamp(16px,3.4vw,44px)}.s3d-viewbar-hint{color:var(--s3d-ink-3);font-size:11.5px;font-weight:500;transition:opacity .4s,color .5s}.s3d-viewbar.used .s3d-viewbar-hint{opacity:0}.s3d-viewbar-btns{background:var(--s3d-glass);border:1px solid var(--s3d-line);border-radius:999px;gap:2px;padding:4px;transition:background-color .5s,border-color .5s;display:inline-flex}.s3d-viewbar button{cursor:pointer;font:inherit;color:var(--s3d-ink-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s}.s3d-viewbar button:hover{color:var(--s3d-ink);background:#0f1b2d0f}.s3d-viewbar button:focus-visible{outline:2px solid var(--s3d-accent);outline-offset:1px}.s3d-viewbar button[data-view=up],.s3d-viewbar button[data-view=down]{padding:6px 8px;font-size:9.5px}.s3d-viewbar button[data-view=reset]{color:var(--s3d-accent);font-weight:600;display:none}.s3d-viewbar.has-orbit button[data-view=reset]{display:inline-block}.s3d--dark .s3d-viewbar-hint{color:#ffffff80}.s3d--dark .s3d-viewbar-btns{background:#ffffff14;border-color:#ffffff29}.s3d--dark .s3d-viewbar button{color:#ffffffbf}.s3d--dark .s3d-viewbar button:hover{color:#fff;background:#ffffff1a}.s3d--dark .s3d-viewbar button[data-view=reset]{color:#8cc2ff}.s3d-timeline{z-index:6;align-items:flex-start;gap:6px;width:min(780px,100vw - 48px);display:flex;position:absolute;bottom:clamp(16px,3.2vh,30px);left:50%;transform:translate(-50%)}.s3d-tl-steps{flex:1;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.s3d-tl-arrow{border:1px solid var(--s3d-line);background:var(--s3d-glass);cursor:pointer;width:36px;height:36px;font:inherit;color:var(--s3d-ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-12px;font-size:24px;line-height:1;transition:color .2s,background-color .5s,border-color .5s,opacity .3s;display:none}.s3d-tl-arrow:disabled{opacity:.3;cursor:default}.s3d--dark .s3d-tl-arrow{color:#fffc;background:#ffffff14;border-color:#ffffff29}@media (pointer:coarse){.s3d-tl-arrow{display:inline-flex}}.s3d-tl-track{background:#0f1b2d24;height:1px;transition:background-color .5s;position:absolute;top:5px;left:7.14286%;right:7.14286%}.s3d-tl-fill{background:var(--s3d-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.s3d-tl-steps button{cursor:pointer;color:var(--s3d-ink-3);font:inherit;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;font-size:11.5px;font-weight:500;transition:color .5s;display:flex;position:relative}.s3d-tl-steps button:before{content:"";background:#f4f6f9;border:1px solid #0f1b2d47;border-radius:50%;width:11px;height:11px;transition:background-color .3s,border-color .3s,transform .3s}.s3d-tl-steps button.done:before{background:var(--s3d-accent);border-color:var(--s3d-accent)}.s3d-tl-steps button.active{color:var(--s3d-ink)}.s3d-tl-steps button.active:before{border:3px solid var(--s3d-accent);background:#fff;transform:scale(1.15)}.s3d-tl-steps button:hover{color:var(--s3d-ink)}.s3d-tl-steps button:focus-visible{outline:2px solid var(--s3d-accent);outline-offset:4px;border-radius:6px}.s3d--dark .s3d-tl-steps button{color:#ffffff80}.s3d--dark .s3d-tl-steps button.active,.s3d--dark .s3d-tl-steps button:hover{color:#fff}.s3d--dark .s3d-tl-track{background:#fff3}.s3d--dark .s3d-tl-steps button:before{background:#0b1422;border-color:#ffffff59}.s3d--dark .s3d-tl-steps button.done:before{background:#4f9dff;border-color:#4f9dff}.s3d--dark .s3d-tl-steps button.active:before{background:#0b1422;border-color:#4f9dff}.s3d-hint{z-index:6;color:var(--s3d-ink-3);align-items:center;gap:10px;font-size:12.5px;font-weight:500;transition:opacity .4s,translate .3s;display:flex;position:absolute;bottom:clamp(78px,11vh,104px);left:50%;transform:translate(-50%)}.s3d-mouse{border:1.5px solid #0f1b2d66;border-radius:10px;width:18px;height:28px;position:relative}.s3d-mouse:after{content:"";background:var(--s3d-accent);border-radius:2px;width:2px;height:6px;margin-left:-1px;animation:1.6s ease-in-out infinite s3d-wheel;position:absolute;top:6px;left:50%}@keyframes s3d-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(8px)}to{opacity:0;transform:translateY(0)}}.s3d-notice{z-index:6;border:1px solid var(--s3d-line);background:var(--s3d-glass);max-width:300px;color:var(--s3d-ink-2);border-radius:10px;margin:0;padding:8px 12px;font-size:12px;line-height:1.45;transition:color .5s,background-color .5s,border-color .5s;position:absolute;top:16px;left:clamp(20px,6vw,96px)}.s3d-notice[hidden]{display:none}.s3d--dark .s3d-notice{color:#ffffffbf;background:#ffffff14;border-color:#ffffff29}.s3d-loader{z-index:30;background:var(--s3d-studio);color:var(--s3d-ink-3);place-content:center;justify-items:center;gap:14px;font-size:13px;font-weight:500;transition:opacity .6s,visibility .6s;display:grid;position:absolute;inset:0}.s3d-loader i{background:#0f1b2d1a;border-radius:2px;width:140px;height:2px;display:block;position:relative;overflow:hidden}.s3d-loader i:after{content:"";background:var(--s3d-accent);width:40%;animation:1.1s ease-in-out infinite s3d-load;position:absolute;inset:0}@keyframes s3d-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.s3d--ready .s3d-loader{opacity:0;visibility:hidden}.s3d-loader-alt{color:var(--s3d-ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #0f1b2d33;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:500}.s3d-loader-alt[hidden]{display:none}.s3d-fallback{z-index:31;text-align:center;background:#fff;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.s3d-fallback[hidden]{display:none}.s3d:has(.s3d-fallback:not([hidden])) .s3d-poster-play{display:none}.s3d-fallback img{max-width:min(760px,90vw);height:auto}.s3d-fallback p{color:var(--s3d-ink-2);margin-top:12px;font-size:14px}.site-header{transition:background-color .6s,border-color .6s,color .6s}html.heka3d-dark .site-header{--stage:#05070a;--stage-2:#0b0e13;--surface:#0b0e13;--ink:#fff;--ink-2:#ffffffbd;--ink-3:#ffffff8c;--ink-4:#ffffff4d;--line:#ffffff1a;--line-2:#ffffff2e;--accent:#6ea3ee;--accent-hover:#4f8ce8;--eyebrow:#ffffff80}@media (min-width:761px) and (max-width:1024px){.s3d{height:800vh}}@media (max-width:760px){.s3d{height:620vh}.s3d-chapter,.s3d-chapter--overview{width:auto;transform:translateY(var(--shift));border:1px solid var(--s3d-line);background:#ffffffed;border-radius:18px;padding:18px 18px 20px;inset:auto 12px 64px}.s3d-chapter--dark{background:#0b1422ed;border-color:#ffffff1f}.s3d-chapter--right{left:12px;right:12px}.s3d-chapter h2,.s3d-chapter--overview h2{margin:10px 0 8px;font-size:23px}.s3d-chapter--hero :is(h1,h2){margin:10px 0;font-size:28px}.s3d-chapter :is(h1,h2) br{display:none}.s3d-chapter .s3d-lead{font-size:14px;line-height:1.55}.s3d-chips{gap:6px;margin-top:12px}.s3d-chips li{padding:4px 10px;font-size:11.5px}.s3d-actions{margin-top:16px}.s3d-scrim,.s3d-chapter--glide{display:none}.s3d-timeline{align-items:center;gap:4px;width:calc(100vw - 16px);bottom:10px}.s3d-tl-arrow{margin-top:0;display:inline-flex}.s3d-tl-steps button{gap:0;padding:10px 0;font-size:0}.s3d-tl-track{top:15px}.s3d-hint{display:none}.s3d-viewbar{top:12px;bottom:auto;right:12px}.s3d-viewbar-hint{display:none}.s3d-notice{max-width:72vw;padding:6px 10px;font-size:11px;top:58px;left:12px}.s3d-viewbar button{padding:5px 8px;font-size:11px}.s3d-viewbar button[data-view=up],.s3d-viewbar button[data-view=down]{min-width:24px;padding:5px 6px;font-size:8.5px}.s3d-callout{gap:0}.s3d-callout>span:last-child{display:none}.s3d-callout .n{background:#ffffffeb;border:1px solid #1063ce59;border-radius:999px;padding:2px 7px;font-size:11px;line-height:14px;box-shadow:0 1px 4px #0f1b2d1f}.s3d-callouts path{display:none}.s3d-legend{display:flex}.s3d-chapter--overview:has(.s3d-legend) .s3d-lead{display:none}.s3d-legend{gap:5px;margin-top:10px}.s3d-legend li{align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:11px;display:inline-flex}.s3d-legend .n{color:var(--s3d-accent);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.s3d-chapter--overview:has(.s3d-matlist) .s3d-lead{display:none}.s3d-matlist{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.s3d-matlist li{align-items:baseline;gap:8px;display:flex}.s3d-matlist .n{color:var(--s3d-accent);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.s3d-matlist b{color:var(--s3d-ink);font-size:12.5px;font-weight:600;display:block}.s3d-matlist small{color:var(--s3d-ink-3);font-size:11.5px;line-height:1.4;display:block}}.s3d-timeline,.s3d-viewbar,.s3d-chapter{transition:translate .3s}@media (min-width:761px) and (min-height:561px){.s3d-timeline,.s3d-hint,.s3d-viewbar,.s3d-loader{translate:0 calc(-1 * var(--consent-h,0px))}}@media (max-width:760px) and (min-height:500px){.s3d-timeline,.s3d--live .s3d-chapter{translate:0 calc(-1 * var(--consent-h,0px))}}@media (min-width:761px) and (max-height:560px){.s3d-chapter--hero{transform:translateY(var(--shift));top:12px}.s3d-chapter--hero :is(h1,h2){margin:8px 0;font-size:clamp(22px,7svh,28px)}.s3d-chapter--hero .s3d-lead{font-size:clamp(12.5px,3.6svh,14px);line-height:1.5}.s3d-notice{left:auto;right:clamp(16px,3.4vw,44px)}}.s3d-poster,.s3d-poster-play{display:none}.s3d:focus{outline:none}@media (max-width:760px){.s3d:not(.s3d--live){height:auto}.s3d:not(.s3d--live) .s3d-stage{touch-action:auto;height:auto;min-height:calc(100vh - var(--s3d-top));min-height:calc(100svh - var(--s3d-top));flex-direction:column;display:flex}.s3d:not(.s3d--live) .s3d-canvas{touch-action:auto}.s3d:not(.s3d--live) .s3d-chapter--hero{opacity:1;visibility:visible;background:0 0;border-color:#0000;margin:0;padding:28px 20px 8px;position:relative;inset:auto;transform:none}.s3d:not(.s3d--live) .s3d-poster{z-index:2;flex:1 0 auto;min-height:40vw;display:block;position:relative}.s3d:not(.s3d--live) .s3d-poster img{object-fit:cover;width:100%;height:100%;max-height:100vw;margin:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.s3d:not(.s3d--live) .s3d-poster-play{display:flex}.s3d:not(.s3d--live) :is(.s3d-loader,.s3d-timeline,.s3d-viewbar,.s3d-hint){display:none}.s3d--live:not(.s3d--ready) .s3d-poster{z-index:0;display:block;position:absolute;inset:56px 0 32%}.s3d--live:not(.s3d--ready) .s3d-poster img{object-fit:cover;width:100%;height:min(100%,100vw);margin:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.s3d--live:not(.s3d--ready) .s3d-viewbar{visibility:hidden}.s3d--live .s3d-loader{gap:8px;place-content:initial;background:var(--s3d-glass);border:1px solid var(--s3d-line);border-radius:999px;grid-auto-flow:column;align-items:center;padding:7px 11px;font-size:11px;inset:12px auto auto 12px}.s3d--live .s3d-loader i{width:44px}.s3d--live:not(.s3d--ready) .s3d-chapter--hero{--shift:0px;opacity:1;visibility:visible}}.s3d-first{display:none}@media (min-width:761px){.s3d-first{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.s3d-first img{width:auto;max-width:none;height:min(100cqh,70cqw);position:absolute;top:50%;left:67%;translate:-50% -50%}@container (max-aspect-ratio:85/100){.s3d-first img{height:57cqw;top:35%;left:50%}}.s3d--ready .s3d-first{visibility:hidden}.s3d:not(.s3d--ready) .s3d-chapter--hero{--shift:0px;opacity:1;visibility:visible}.s3d-timeline,.s3d-viewbar{transition:translate .3s,opacity .5s}.s3d:not(.s3d--ready) :is(.s3d-timeline,.s3d-viewbar,.s3d-hint){opacity:0;visibility:hidden}.s3d-loader{pointer-events:none;background:0 0;display:none;inset:auto 0 clamp(20px,5vh,44px)}.s3d--live .s3d-loader{display:grid}.s3d-loader-alt{pointer-events:auto}.s3d--still:not(.s3d--live){height:auto}.s3d--still:not(.s3d--live) .s3d-poster-play{display:flex;position:absolute;top:100%;left:0}}@media (min-width:761px) and (max-width:1024px) and (orientation:portrait){.s3d-chapter,.s3d-chapter--overview,.s3d-chapter--right,.s3d-chapter--hero{width:auto;transform:translateY(var(--shift));border:1px solid var(--s3d-line);background:#ffffffed;border-radius:18px;padding:20px 22px 22px;inset:auto 24px 96px}.s3d-chapter--dark{background:#0b1422ed;border-color:#ffffff1f}.s3d-chapter :is(h1,h2) br{display:none}.s3d-chapter{translate:0 calc(-1 * var(--consent-h,0px))}.s3d-scrim,.s3d-hint,.s3d-viewbar-hint{display:none}.s3d-viewbar{top:12px;bottom:auto;translate:none}.s3d-tl-steps button{font-size:10.5px}.s3d-loader{gap:8px;bottom:12px}}@media (prefers-reduced-motion:reduce){.s3d-mouse:after,.s3d-loader i:after,.s3d-pulse:after{animation:none}}
