@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap";:root{--xr-blue: #00aaff;--xr-silver: #cfd6df;--xr-white: #ffffff;--xr-ink: #0d1117}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;overflow-x:hidden;scroll-behavior:smooth;background:#000;color:var(--xr-white);text-size-adjust:100%;-webkit-text-size-adjust:100%}.crimson-text-regular{font-family:Crimson Text,serif;font-weight:400}.crimson-text-regular-italic{font-family:Crimson Text,serif;font-weight:400;font-style:italic}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;justify-content:center;align-items:center;transition:opacity 1s}.overlay.fade{opacity:0}@keyframes fadeIn{to{opacity:1}}.loading{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);color:#eef7ffc7;font:400 .72rem/1 Saira,sans-serif;letter-spacing:.18em;text-transform:lowercase;opacity:1;transition:opacity .55s ease}.loading.fade{opacity:0}.start{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#eef7ffe0;font:400 .72rem/1.4 Saira,sans-serif;letter-spacing:.16em;text-transform:lowercase;opacity:0;transition:opacity .8s ease,color .25s ease;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:120}.start.fadeIn{opacity:1}.start.fadeOut{opacity:0}@media (hover:hover) and (pointer:fine){.start:hover{color:#fff}}.audio-toggle{position:fixed;left:clamp(16px,2.5vw,36px);bottom:clamp(16px,2.5vw,34px);z-index:130;display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(222,240,255,.24);border-radius:50%;background:rgba(4,10,18,.42);color:#ebf7ffc7;cursor:pointer;opacity:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000038;transition:opacity .25s ease,color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.audio-toggle.is-visible{display:inline-flex;opacity:1}.audio-toggle__wave{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.audio-toggle__wave span{width:2px;height:10px;border-radius:999px;background:currentColor;opacity:.92;box-shadow:0 0 10px #53c4ffb8;transform-origin:center;animation:audioWave 1.05s ease-in-out infinite}.audio-toggle__wave span:nth-child(1){height:7px;animation-delay:-.2s}.audio-toggle__wave span:nth-child(2){height:14px;animation-delay:-.05s}.audio-toggle__wave span:nth-child(3){height:10px;animation-delay:-.34s}.audio-toggle__wave span:nth-child(4){height:16px;animation-delay:-.14s}@keyframes audioWave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.audio-toggle.is-muted{color:#d2e0eb8f;border-color:#def0ff26;background:rgba(4,10,18,.3)}.audio-toggle.is-muted .audio-toggle__wave span{animation:none;opacity:.48;box-shadow:none;transform:scaleY(.35)}@media (hover:hover) and (pointer:fine){.audio-toggle:hover{color:#fff;border-color:#def0ff6b;background:rgba(8,18,31,.56);transform:translateY(-1px)}}.label-text{pointer-events:none}#fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .05s ease;z-index:9999}.intro-transition-caption{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:42;pointer-events:none;opacity:0;color:#e1f1fff0;font-family:Saira,sans-serif;font-size:clamp(.72rem,1.02vw,1.02rem);letter-spacing:.14em;text-transform:none;text-shadow:0 10px 26px rgba(0,0,0,.75);white-space:nowrap}@media (max-width: 900px){.intro-transition-caption{top:50%;font-size:clamp(.64rem,2.8vw,.92rem);letter-spacing:.11em}}.scene-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;will-change:transform}canvas.threejs{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}.content-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;overflow:hidden;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease}body.page-mode .content-wrapper{pointer-events:auto}.content-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,5,12,.5),rgba(0,5,12,.06) 58%,transparent),linear-gradient(0deg,rgba(0,5,12,.35),transparent 42%)}.signal-back-button{position:fixed;top:clamp(18px,3vw,38px);left:clamp(18px,4vw,56px);z-index:3;display:inline-flex;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid rgba(222,240,255,.4);background:transparent;color:#eef8ffe6;font:500 .72rem/1 Saira,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.signal-back-button span{font-size:1rem;transition:transform .25s ease}@media (hover: hover) and (pointer: fine){.signal-back-button:hover span{transform:translate(-5px)}}.signal-scroll-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.signal-scroll-track{position:absolute;top:0;left:0;width:100%;color:var(--xr-white);pointer-events:none;will-change:transform}.signal-panel{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(90px,12vh,150px) clamp(24px,8vw,120px)}.signal-panel--intro{justify-content:flex-end;padding-bottom:clamp(70px,12vh,140px)}.signal-kicker{margin:0 0 20px;color:#98d6ffcc;font-family:Saira,sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.signal-panel h1{max-width:12ch;margin:0;color:#f2f9fff5;font-family:Saira,sans-serif;font-size:clamp(3rem,8vw,7.5rem);font-weight:600;line-height:.92;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 12px 42px rgba(0,0,0,.62)}.signal-intro{max-width:38rem;margin:28px 0 0;color:#e2f0fac2;font-family:Saira,sans-serif;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.65;text-shadow:0 5px 22px rgba(0,0,0,.75)}.signal-scroll-label{margin:clamp(38px,7vh,72px) 0 0;color:#dceffc80;font-family:Saira,sans-serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.signal-panel--article{min-height:auto;align-items:center;padding-top:clamp(82px,12vh,140px);padding-bottom:clamp(120px,18vh,220px)}.signal-article{width:min(760px,88vw);margin-inline:auto;padding-top:clamp(28px,5vh,52px);border-top:1px solid rgba(203,232,252,.22);color:#e8f4fcc7;font-family:Saira,sans-serif;font-size:clamp(.98rem,1.18vw,1.12rem);font-weight:300;line-height:1.78;text-shadow:0 8px 28px rgba(0,0,0,.7)}.signal-article p{margin:0 0 1.35em}.signal-article .signal-emphasis{margin:clamp(36px,7vh,70px) 0;color:#f6fbfff0;font-size:clamp(1.38rem,2.2vw,2.15rem);font-weight:500;line-height:1.22}.signal-list{margin:clamp(28px,5vh,54px) 0;padding-left:clamp(18px,3vw,36px);border-left:1px solid rgba(152,214,255,.34)}.signal-list p{margin-bottom:.82em;color:#e2f0fadb}.signal-closing{margin-top:clamp(54px,9vh,92px);color:#f6fbfff2;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:400;line-height:1.35}@media (max-width: 760px){.signal-article{width:min(100%,88vw)}}.slide-text{--heading-x: 50%;--heading-y: 34%;--description-x: 50%;--description-y: 63%;--description-width: 56vw;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:0;transition:opacity .3s ease}.slide-text.is-visible,.slide-text.is-hiding{opacity:1}.slide-focus-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.52);opacity:0;transition:opacity .45s ease;pointer-events:none}.slide-text.is-expanded .slide-focus-dim{opacity:1}.slide-heading-wrap,.slide-description-wrap{position:absolute;z-index:2}.slide-heading-wrap{left:var(--heading-x);top:var(--heading-y);transform:translate(-50%,-50%);max-width:min(82vw,1200px);pointer-events:none}.slide-description-wrap{left:var(--description-x);top:var(--description-y);transform:translate(-50%,-50%);width:min(var(--description-width),74ch);pointer-events:none;opacity:1;transition:opacity .35s ease}.slide-text.is-visible .slide-description-wrap{pointer-events:auto}.slide-text.is-hiding .slide-description-wrap{opacity:0}.slide-heading-wrap[data-align=left]{text-align:left}.slide-heading-wrap[data-align=center]{text-align:center}.slide-heading-wrap[data-align=right]{text-align:right}.slide-description-wrap[data-align=left]{text-align:left}.slide-description-wrap[data-align=center]{text-align:center}.slide-description-wrap[data-align=right]{text-align:right}.slide-heading{margin:0;font-family:Saira,sans-serif;font-weight:600;line-height:.96;letter-spacing:.01em;color:#edf5ff;text-wrap:balance;word-break:normal;overflow-wrap:normal;text-shadow:0 8px 28px rgba(0,0,0,.62)}.slide-heading--hero{font-size:clamp(3.3rem,9vw,8.6rem)}.slide-heading--large{font-size:clamp(2rem,5.1vw,5.2rem)}.slide-body{margin-top:0;color:#ecf6ffe6;font-family:Saira,sans-serif;font-size:clamp(1rem,1.26vw,1.22rem);line-height:1.55;word-break:normal;overflow-wrap:normal;outline:none;text-shadow:0 6px 20px rgba(0,0,0,.64);transition:max-height .6s cubic-bezier(.25,.9,.25,1),opacity .35s ease}.slide-body p{margin:0 0 .72em}.slide-body p:last-child{margin-bottom:0}.slide-description-wrap:not(.is-expanded) .slide-body{max-height:5.6em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%)}.slide-description-wrap.is-expanded .slide-body{max-height:min(42vh,340px);overflow-y:auto;padding-right:8px;-webkit-mask-image:none;mask-image:none}.slide-body::-webkit-scrollbar{width:5px}.slide-body::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}.slide-body::-webkit-scrollbar-thumb{background:rgba(164,220,255,.72);border-radius:999px}.slide-controls{margin-top:12px;min-height:1.5rem;display:block;align-items:center}.slide-expand-btn{pointer-events:auto;border:0;background:transparent;color:#cfeaffeb;border-radius:0;padding:0;cursor:pointer;font-family:Saira,sans-serif;font-size:clamp(.78rem,.9vw,.95rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .32s ease,transform .32s ease,color .28s ease;text-decoration:underline;text-decoration-color:#b3e2ff80;text-decoration-thickness:1px;text-underline-offset:.22em}.slide-description-wrap.can-expand .slide-expand-btn{opacity:1;transform:translateY(0);pointer-events:auto}.slide-text.is-hiding .slide-expand-btn{opacity:0;transform:translateY(4px)}@media (hover: hover) and (pointer: fine){.slide-expand-btn:hover{color:#e9f8ff}}.slide-inline,.slide-strong{display:inline}.slide-word{display:inline-block;white-space:nowrap}.slide-strong{font-weight:700;color:#f8fcff}.slide-char{display:inline-block;opacity:0;transition-property:opacity;transition-duration:var(--char-in-duration, .42s);transition-timing-function:ease;transition-delay:var(--char-in-delay, 0s)}.slide-text.is-visible .slide-char{opacity:1}.slide-text.is-hiding .slide-char{opacity:0;transition-duration:var(--char-out-duration, .35s);transition-delay:var(--char-out-delay, 0s)}.slide-scroll-indicator{position:absolute;left:50%;bottom:clamp(18px,2.6vh,28px);transform:translate(-50%);width:2px;height:72px;pointer-events:none;opacity:.8;transition:opacity .3s ease}.slide-text.is-hiding .slide-scroll-indicator{opacity:0}.slide-scroll-line{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(182,228,255,.2),rgba(182,228,255,.62))}.slide-scroll-glow{position:absolute;left:50%;width:14px;height:24px;transform:translate(-50%);bottom:-3px;border-radius:999px;background:radial-gradient(circle,rgba(208,238,255,.95) 0%,rgba(208,238,255,0) 70%);animation:slideIndicatorRise 2.2s ease-in-out infinite}@keyframes slideIndicatorRise{0%{transform:translate(-50%);opacity:0}18%{opacity:.96}to{transform:translate(-50%,-62px);opacity:0}}@media (max-width: 900px){.slide-heading--hero{font-size:clamp(2.2rem,11vw,4.2rem)}.slide-heading--large{font-size:clamp(1.6rem,8vw,3rem)}.slide-description-wrap.is-expanded .slide-body{max-height:min(46vh,320px);padding-right:6px}.slide-text.mobile-center .slide-heading-wrap{left:50%!important;text-align:center!important;max-width:92vw}.slide-text.mobile-center .slide-description-wrap{left:50%!important;width:min(88vw,72ch)!important;text-align:center!important}.slide-scroll-indicator{height:60px;bottom:12px}@keyframes slideIndicatorRise{0%{transform:translate(-50%);opacity:0}18%{opacity:.96}to{transform:translate(-50%,-48px);opacity:0}}}@media (max-width: 900px){.slide-body{font-size:clamp(1.02rem,4vw,1.16rem)}.slide-expand-btn{font-size:clamp(.85rem,3vw,.95rem)}.signal-panel{padding-left:24px;padding-right:24px}.signal-panel--intro{padding-bottom:70px}.signal-back-button{max-width:calc(100vw - 36px);font-size:.62rem}}
