.vol-h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:.94;font-size:clamp(3rem,9.4vw,8.75rem);color:#fff;text-wrap:balance;max-width:12ch}.vol-odo{font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;line-height:1;font-size:clamp(2.25rem,7vw,4.25rem);color:#fff;font-variant-numeric:tabular-nums}.vol-odo-up{font-size:clamp(1.75rem,5vw,3.25rem)}.vol-breathe{animation:vol-breathe 5s ease-in-out infinite}.orbit{--size: min(92vw, 600px);--r-in: calc(var(--size) * .31);--r-out: calc(var(--size) * .45);--tile: clamp(44px, 9vw, 60px);width:var(--size);height:var(--size)}.orbit .ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.orbit .ring-inner{width:calc(var(--r-in) * 2);height:calc(var(--r-in) * 2);border-color:#ff492c59}.orbit .ring-outer{width:calc(var(--r-out) * 2);height:calc(var(--r-out) * 2)}.orbit .core{width:calc(var(--size) * .46);height:calc(var(--size) * .46);padding:7%}.orbit .sats{position:absolute;inset:0;animation:spin var(--dur, 90s) linear infinite}.orbit .sats-inner{--dur: 70s;animation-direction:reverse}.orbit .sats-outer{--dur: 110s}.orbit .sat{position:absolute;left:50%;top:50%;width:var(--tile);height:var(--tile);margin:calc(var(--tile) / -2) 0 0 calc(var(--tile) / -2);transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}.orbit .sats-inner .sat{--r: var(--r-in)}.orbit .sats-outer .sat{--r: var(--r-out)}.orbit .sat-inner{display:block;width:100%;height:100%;position:relative;animation:spin var(--dur, 90s) linear infinite reverse}.orbit .sats-inner .sat-inner{animation-direction:normal}.orbit .sat-face{position:absolute;inset:0;border-radius:26%;overflow:hidden;display:grid;place-items:center;box-shadow:0 1px #ffffff38 inset,0 18px 36px -14px #000c,0 0 0 1px #ffffff14;transition:transform .25s ease,box-shadow .25s ease}.orbit .sat:hover .sat-face{transform:scale(1.08);box-shadow:0 1px #ffffff38 inset,0 18px 36px -14px #000c,0 0 0 2px #ff492ccc}.orbit .sat-label{position:absolute;left:50%;top:calc(100% + 6px);translate:-50% 0;font-size:11px;font-weight:600;color:#ffffffb3;white-space:nowrap}.orbit .ring-pulse{position:absolute;left:50%;top:50%;width:0;height:0;animation:spin 7s linear infinite}.orbit .ring-pulse i{position:absolute;left:0;top:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:999px;background:#ff492c;box-shadow:0 0 0 4px #ff492c2e,0 0 14px #ff492ce6;transform:translate(var(--r))}.orbit .ring-pulse-inner i{--r: var(--r-in)}.orbit .ring-pulse-outer{animation-duration:12s;animation-direction:reverse}.orbit .ring-pulse-outer i{--r: var(--r-out);background:#ffffffe6;box-shadow:0 0 0 4px #ffffff1f,0 0 12px #ffffffb3}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vol-breathe,.orbit .sats,.orbit .sat-inner,.orbit .ring-pulse{animation:none}}.tl{height:220vh}@media(max-width:767px){.tl{height:auto}.tl .tl-sticky{position:static;height:auto;padding:5rem 0 3rem}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}[data-relay]{overflow-anchor:none}@media(min-width:1024px){.record{min-height:660px}}.record .ev{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(10px);transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1),padding .4s ease;padding-top:0}.record .ev>.ev-inner{overflow:hidden;min-height:0}.record .ev.is-on{grid-template-rows:1fr;opacity:1;transform:none;padding-top:.5rem}.record .ev.is-on:first-child{padding-top:0}.record .ev.is-on:not(.is-current) .ev-inner{opacity:.7}.record .ev.is-current .ev-inner>div{border-color:#ff492c8c}.record .ev[data-outcome].is-on .outcome-card{animation:outcome-pop .6s cubic-bezier(.2,.8,.2,1) both}@keyframes outcome-pop{0%{transform:scale(.96)}60%{transform:scale(1.015)}to{transform:none}}[data-relay] .step-dot.is-on{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}[data-relay] .step-dot.is-current{background:var(--color-signal);border-color:var(--color-signal);color:#fff;box-shadow:0 0 0 6px #ff492c26}[data-relay] [data-relay-rail]{transition:height .4s ease}@media(max-width:1023px){.record .ev{grid-template-rows:1fr;opacity:1;transform:none;padding-top:.5rem}.record .ev .ev-inner{opacity:1!important}}@media(prefers-reduced-motion:reduce){.record .ev,[data-relay] [data-relay-rail]{transition:none}.record .ev[data-outcome].is-on .outcome-card{animation:none}}.layers .tile .ring{position:absolute;inset:6px;border-radius:14px;border:1.5px solid transparent;transition:border-color .25s ease,background-color .25s ease;pointer-events:none}.layers .tile:hover .ring,.layers .tile:focus-visible .ring,.layers .tile.is-active .ring{border-color:var(--color-signal)}.layers .tile.is-active:not(.tile-infra) .ring{background:#ff492c0d}.layers .tile.is-lit .ring{border-color:var(--color-signal);background:#ff492c1a}.layers.has-active .tile:not(.is-active):not(.is-lit){opacity:.38}.layers .tile{transition:opacity .25s ease}.layers [data-lines] path{fill:none;stroke:#14141424;stroke-width:1.25;transition:stroke .25s ease,stroke-width .25s ease,opacity .25s ease}.layers.has-active [data-lines] path{opacity:.25}.layers.has-active [data-lines] path.is-lit{opacity:1;stroke:var(--color-signal);stroke-width:1.75;stroke-dasharray:4 6;animation:dash 1s linear infinite}.layers .detail-in{animation:fade-up .3s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.layers.has-active [data-lines] path.is-lit{animation:none}}
