:root{--navy: #051838;--white: #f9f9f9;--azure: #01467e;--navy-2: #0d2c55;--line: #1a3a63;--azure-soft: #7da7d9;--azure-faint: #4a7ab5;--navy-deep: #030f26;--navy-raise: #081f44;--surface-radial: radial-gradient(circle at 30% 22%, var(--navy-2), var(--navy) 72%);--grain-opacity: .03;--grid-alpha: 4%;--glow-alpha: 15%;--font-display: "Chakra Petch", sans-serif;--font-body: "Sora", sans-serif;--font-mono: "Space Mono", monospace;--max-width: 1280px;--gutter: 24px;--section-gap: 120px;--reveal-duration: .35s;--reveal-ease: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-v13-latin-regular.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-v13-latin-700.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-v17-latin-regular.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-v17-latin-600.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-v17-latin-regular.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-v17-latin-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scrollbar-gutter:stable;overflow-x:clip}body{position:relative;overflow-x:clip;background:var(--navy);color:var(--white);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}p{max-width:65ch}a{color:inherit}a:hover{color:var(--azure-soft)}:focus-visible{outline:2px solid var(--azure-soft);outline-offset:3px}::selection{background:var(--azure);color:var(--white)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:1024px){.has-rover-rail .container,.has-idle-rover .site-footer__inner{padding-left:260px}}.section{padding-block:var(--section-gap)}.telemetry{font-family:var(--font-mono);font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--azure-soft)}.telemetry--faint{color:var(--azure-faint)}.skip-link{position:absolute;top:-100%;left:var(--gutter);z-index:100;padding:.5rem 1rem;background:var(--azure);color:var(--white);font-family:var(--font-mono);font-size:.875rem;text-decoration:none}.skip-link:focus-visible{top:var(--gutter)}@media(max-width:767px){:root{--section-gap: 72px;--gutter: 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.atmo-grain{position:absolute;inset:0;z-index:50;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.atmo-grid{position:relative}.atmo-grid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--azure-soft) var(--grid-alpha),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--azure-soft) var(--grid-alpha),transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 100% at 30% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 100% at 30% 0%,#000 30%,transparent 78%)}.band{position:relative;isolation:isolate}.band:before{content:"";position:absolute;z-index:-1;left:50%;width:100vw;transform:translate(-50%);top:calc(-1*clamp(140px,18vh,280px));bottom:calc(-1*clamp(140px,18vh,280px));pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--navy-raise) 85%,transparent) clamp(200px,26vh,400px),color-mix(in srgb,var(--navy-raise) 85%,transparent) calc(100% - clamp(200px,26vh,400px)),transparent 100%)}.band--glow:before{background:radial-gradient(60% 50% at 72% 18%,color-mix(in srgb,var(--azure) var(--glow-alpha),transparent),transparent 70%),linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--navy-raise) 85%,transparent) clamp(200px,26vh,400px),color-mix(in srgb,var(--navy-raise) 85%,transparent) calc(100% - clamp(200px,26vh,400px)),transparent 100%)}.band--glow-left:before{background:radial-gradient(60% 50% at 26% 72%,color-mix(in srgb,var(--azure) var(--glow-alpha),transparent),transparent 70%),linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--navy-raise) 85%,transparent) clamp(200px,26vh,400px),color-mix(in srgb,var(--navy-raise) 85%,transparent) calc(100% - clamp(200px,26vh,400px)),transparent 100%)}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.fx-beam{position:absolute;inset:0;padding:1px;background:conic-gradient(from var(--beam-angle, 0deg),transparent 0 68%,var(--azure-soft) 82%,var(--white) 88%,var(--azure-soft) 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease-out;pointer-events:none}@keyframes fx-beam-spin{to{--beam-angle: 360deg}}@media(hover:hover){.fx-beam-host:hover .fx-beam{opacity:1;animation:fx-beam-spin 2.4s linear infinite}}
