@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--void:#08090a;--graphite:#101216;--steel:#191c22;--bone:#ece8e2;--bone-70:#ece8e2b3;--bone-45:#ece8e273;--bone-28:#ece8e247;--accent:#bc9a6a;--accent-dim:#bc9a6a80;--hairline:#ece8e21c;--hairline-soft:#ece8e20f;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur:.7s;--gutter:clamp(1.5rem, 4vw, 4.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{overscroll-behavior:none}body{background:var(--void);color:var(--bone);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}::selection{background:var(--accent);color:var(--void)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}.display{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-family:Archivo,Inter,sans-serif;font-size:clamp(2.75rem,8.4vw,8.5rem);font-weight:300;font-stretch:112%;line-height:.86}.display--sm{font-size:clamp(2rem,4.6vw,4.25rem);line-height:.92}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-45);margin:0;font-family:Inter,sans-serif;font-size:.625rem;font-weight:500}.label--accent{color:var(--accent)}.body-text{color:var(--bone-70);max-width:34ch;margin:0;font-size:clamp(.8125rem,1vw,.9375rem);font-weight:300;line-height:1.65}.ordinal{letter-spacing:.16em;color:var(--bone-28);font-variant-numeric:tabular-nums;font-family:Archivo,sans-serif;font-size:.625rem;font-weight:400}.stage{z-index:0;pointer-events:none;position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.scroll-driver{z-index:1;pointer-events:none;width:100%;position:relative}.atmosphere{z-index:2;pointer-events:none;position:fixed;inset:0}.atmosphere:before{content:"";background:radial-gradient(120% 85% at 50% 45%,#0000 42%,#08090a8c 82%,#08090ae6 100%);position:absolute;inset:0}.atmosphere:after{content:"";opacity:.032;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:6s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0,0)}16%{transform:translate(-3%,2%)}33%{transform:translate(2%,-3%)}50%{transform:translate(-2%,-2%)}66%{transform:translate(3%,1%)}83%{transform:translate(-1%,3%)}to{transform:translate(0,0)}}.rule{background:var(--hairline);border:0;width:100%;height:1px;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.atmosphere:after{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.masthead{z-index:40;align-items:center;gap:var(--gutter);padding:clamp(1.25rem, 2.4vw, 2rem) var(--gutter);pointer-events:none;grid-template-columns:auto 1fr auto;display:grid;position:fixed;top:0;left:0;right:0}.masthead>*{pointer-events:auto}.brand{align-items:center;gap:.625rem;display:flex}.brand__mark{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--bone);font-family:Archivo,sans-serif;font-size:.9375rem;font-weight:500;font-stretch:118%;line-height:1}.brand__rule{background:var(--hairline);width:1.75rem;height:1px}.nav{justify-content:center;gap:clamp(1.25rem,3vw,2.75rem);display:flex}.nav__item{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-45);transition:color var(--dur) var(--ease);padding:.375rem 0;font-size:.625rem;font-weight:500;position:relative}.nav__item:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__item:hover,.nav__item:focus-visible{color:var(--bone);outline:none}.nav__item:hover:after,.nav__item:focus-visible:after,.nav__item[aria-current=true]:after{transform:scaleX(1)}.nav__item[aria-current=true]{color:var(--bone)}.masthead__aside{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.status{text-align:right;align-items:center;gap:.5rem;display:flex}.status__text{flex-direction:column;gap:.1875rem;line-height:1;display:flex}.status__value{letter-spacing:.16em;text-transform:uppercase;color:var(--bone-70);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:500}.status__dot{background:var(--accent);width:5px;height:5px;animation:status-pulse 3.4s var(--ease-io) infinite;border-radius:50%;flex:none}@keyframes status-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.sound{border:1px solid var(--hairline);width:2.25rem;height:2.25rem;color:var(--bone-45);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.sound:hover,.sound:focus-visible{color:var(--bone);border-color:var(--bone-28);outline:none}.sound[data-on=true]{color:var(--accent);border-color:var(--accent-dim)}.sound svg{stroke-width:1.5px;width:14px;height:14px}.sound__meter{pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute;inset:-1px}.sound[data-on=true] .sound__meter{border-color:var(--accent-dim);animation:sound-ring 2.8s var(--ease-io) infinite}@keyframes sound-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}.telemetry{left:var(--gutter);z-index:40;pointer-events:none;align-items:baseline;gap:.75rem;display:flex;position:fixed;bottom:clamp(1.25rem,2.4vw,2rem)}.telemetry__index{font-variant-numeric:tabular-nums}.telemetry__chapter{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-45);transition:opacity .4s var(--ease);font-size:.625rem;font-weight:500}.rail{right:var(--gutter);z-index:40;pointer-events:none;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:clamp(1.25rem,2.4vw,2rem)}.rail__track{background:var(--hairline);width:clamp(3rem,7vw,6rem);height:1px;position:relative}.rail__fill{background:var(--accent);transform-origin:0;will-change:transform;position:absolute;inset:0 auto 0 0}.rail__value{letter-spacing:.14em;color:var(--bone-45);font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:.625rem;font-weight:500}@media (width<=860px){.masthead{grid-template-columns:auto auto;gap:1rem}.nav,.status__text{display:none}.telemetry__chapter{letter-spacing:.16em}}.panel{z-index:20;padding:clamp(6rem, 12vh, 9rem) var(--gutter) clamp(4.5rem, 9vh, 7rem);pointer-events:none;visibility:hidden;display:grid;position:fixed;inset:0}.panel a,.panel button{pointer-events:auto}.panel:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.panel--hero:before,.panel--left:before,.panel--foot:before,.panel--stats:before{background:linear-gradient(100deg,#08090ae0 0%,#08090abd 22%,#08090a4d 46%,#0000 66%)}.panel--right:before{background:linear-gradient(260deg,#08090ae0 0%,#08090abd 22%,#08090a4d 46%,#0000 66%)}.panel--stats:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 62%,#08090ad1 100%);position:absolute;inset:0}.panel__block{text-shadow:0 2px 10px #00000073;justify-items:start;gap:clamp(1rem,2vw,1.5rem);max-width:min(36rem,50vw);display:grid}.panel--hero{align-content:center}.panel--left{place-content:center start}.panel--right{place-content:center end}.panel--right .panel__block{justify-items:start}.panel--foot{place-content:end start}.panel--stats{align-content:space-between;justify-items:start}.eyebrow{align-items:center;gap:.875rem;display:flex}.eyebrow__rule{background:var(--accent-dim);width:clamp(1.5rem,3vw,3rem);height:1px}.hero__headline{margin:0}.hero__mask{padding-bottom:.04em;display:block;overflow:hidden}.hero__line{will-change:transform;display:block}.hero__sub{max-width:30ch}.actions{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);margin-top:clamp(.5rem,1.5vw,1.25rem);display:flex}.action{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-45);transition:color .5s var(--ease);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.6875rem;font-weight:500;display:inline-flex;position:relative}.action:after{content:"";opacity:.35;transform-origin:0;height:1px;transition:transform .6s var(--ease), opacity .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.action:hover,.action:focus-visible{color:var(--bone);outline:none}.action:hover:after,.action:focus-visible:after{opacity:1}.action svg{stroke-width:1.6px;width:13px;height:13px;transition:transform .55s var(--ease)}.action:hover svg,.action:focus-visible svg{transform:translate(4px)}.action--primary{color:var(--bone)}.action--primary:after{background:var(--accent);opacity:.7}.stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);width:100%;padding-top:clamp(1rem,2vw,1.75rem);display:grid}.stat{gap:.5rem;display:grid}.stat__figure{color:var(--bone);font-variant-numeric:tabular-nums;align-items:baseline;gap:.375rem;font-family:Archivo,sans-serif;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:200;font-stretch:108%;line-height:1;display:flex}.stat__unit{letter-spacing:.14em;color:var(--bone-45);font-size:.6875rem;font-weight:500;font-stretch:100%}.spec{width:100%;max-width:24rem;margin:0;display:grid}.spec__row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.75rem 0;display:flex}.spec__key{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-45);margin:0;font-size:.625rem;font-weight:500}.spec__value{letter-spacing:.04em;color:var(--bone);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:400}.cue{z-index:30;pointer-events:none;transition:opacity .6s var(--ease);justify-items:center;gap:.75rem;display:grid;position:fixed;bottom:clamp(1.25rem,2.4vw,2rem);left:50%;transform:translate(-50%)}.cue__track{background:var(--hairline);width:1px;height:2.75rem;position:relative;overflow:hidden}.cue__dot{background:var(--accent);width:1px;height:.875rem;animation:cue-fall 2.6s var(--ease-io) infinite;position:absolute;left:0}@keyframes cue-fall{0%{opacity:0;transform:translateY(-100%)}35%,65%{opacity:1}to{opacity:0;transform:translateY(2.75rem)}}.annotations{z-index:25;pointer-events:none;position:fixed;inset:0}.annotation{opacity:0;visibility:hidden;will-change:transform, opacity;transition:opacity .2s linear;position:absolute;top:0;left:0}.annotation__pin{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.annotation__pin:after{content:"";border:1px solid var(--accent-dim);border-radius:50%;position:absolute;inset:-5px}.annotation__leader{background:linear-gradient(90deg, var(--accent-dim), var(--hairline));width:46px;height:1px;position:absolute;top:0;left:4px}.annotation__body{width:max-content;max-width:13rem;position:absolute;top:0;left:58px;transform:translateY(-50%)}.annotation__title{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin:0 0 .375rem;font-size:.625rem;font-weight:500}.annotation__spec{gap:.125rem;margin:0;display:grid}.annotation__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.annotation__row dt{letter-spacing:.08em;color:var(--bone-45);white-space:nowrap;font-size:.625rem}.annotation__row dd{letter-spacing:.1em;text-transform:uppercase;color:var(--bone);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:.625rem;font-weight:500}.colophon{letter-spacing:.06em;color:var(--bone-28);gap:.375rem;max-width:34rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:.625rem;line-height:1.7;display:grid}.colophon a{color:var(--bone-45);border-bottom:1px solid var(--hairline);transition:color .4s var(--ease);pointer-events:auto}.colophon a:hover{color:var(--bone)}@media (width<=860px){.panel{padding:clamp(5rem, 14vh, 7rem) var(--gutter) clamp(5.5rem, 12vh, 8rem)}.panel__block{max-width:28rem}.panel--right{justify-content:start}.panel--hero,.panel--left,.panel--right{align-content:end}.panel--hero:before,.panel--left:before,.panel--right:before,.panel--foot:before,.panel--stats:before{background:linear-gradient(#0000 22%,#08090a3d 42%,#08090ab8 70%,#08090ae6 100%)}.panel--stats:after{background:0 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.annotation__body{max-width:9rem;left:40px}.annotation__leader{width:30px}.annotation__row dt,.cue{display:none}}@media (width<=520px){.actions{flex-direction:column;align-items:flex-start;gap:1.25rem}}.loader{z-index:90;background:var(--void);padding:var(--gutter);place-content:center;justify-items:center;gap:clamp(2.5rem,6vh,4rem);display:grid;position:fixed;inset:0}.loader__mark{letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:var(--bone);animation:mark-in 1.6s var(--ease) both;font-family:Archivo,sans-serif;font-size:clamp(1.75rem,5vw,3rem);font-weight:200;font-stretch:118%;line-height:1}@keyframes mark-in{0%{opacity:0;letter-spacing:.85em}to{opacity:1;letter-spacing:.5em}}.loader__readout{gap:.875rem;width:min(22rem,62vw);display:grid}.loader__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.loader__value{letter-spacing:.16em;color:var(--bone-70);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:500}.loader__track{background:var(--hairline);height:1px;position:relative;overflow:hidden}.loader__fill{background:var(--accent);transform-origin:0;width:100%;transition:transform .45s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.loader__error{letter-spacing:.04em;color:var(--bone-70);text-align:center;max-width:26rem;font-size:.75rem;line-height:1.7}
