:root{--bg-canvas-raw: 230 45% 6%;--bg-surface-raw: 228 38% 10%;--bg-card-raw: 228 32% 14%;--bg-card-subtle-raw: 228 28% 18%;--bg-elevated-raw: 228 28% 22%;--bg-input-raw: 230 45% 8%;--border-subtle-raw: 226 26% 22%;--border-subtle-hover-raw: 38 95% 50%;--border-focus-raw: 38 95% 50%;--card-glow: 0 0 24px -4px hsl(38 95% 50% / .12);--card-glow-active: 0 0 32px 0 hsl(38 95% 50% / .22);--text-primary-raw: 210 40% 98%;--text-secondary-raw: 215 24% 74%;--text-muted-raw: 218 18% 54%;--text-accent-raw: 38 95% 58%;--primary-raw: 38 95% 50%;--primary-hover-raw: 38 95% 58%;--primary-fg-raw: 230 45% 6%;--team-a-raw: 215 90% 55%;--team-b-raw: 350 85% 60%;--state-success-raw: 152 76% 46%;--state-warning-raw: 38 92% 50%;--state-danger-raw: 0 84% 60%;--state-info-raw: 199 89% 48%;--bg-canvas: hsl(var(--bg-canvas-raw));--bg-surface: hsl(var(--bg-surface-raw));--bg-card: hsl(var(--bg-card-raw));--bg-card-subtle: hsl(var(--bg-card-subtle-raw));--bg-elevated: hsl(var(--bg-elevated-raw));--bg-input: hsl(var(--bg-input-raw));--border-subtle: hsl(var(--border-subtle-raw));--border-subtle-hover: hsl(var(--border-subtle-hover-raw));--border-focus: hsl(var(--border-focus-raw));--text-primary: hsl(var(--text-primary-raw));--text-secondary: hsl(var(--text-secondary-raw));--text-muted: hsl(var(--text-muted-raw));--text-accent: hsl(var(--text-accent-raw));--primary: hsl(var(--primary-raw));--primary-hover: hsl(var(--primary-hover-raw));--primary-fg: hsl(var(--primary-fg-raw));--team-a: hsl(var(--team-a-raw));--team-a-bg: hsl(var(--team-a-raw) / .15);--team-b: hsl(var(--team-b-raw));--team-b-bg: hsl(var(--team-b-raw) / .15);--state-success: hsl(var(--state-success-raw));--state-success-bg: hsl(var(--state-success-raw) / .15);--state-warning: hsl(var(--state-warning-raw));--state-warning-bg: hsl(var(--state-warning-raw) / .15);--state-danger: hsl(var(--state-danger-raw));--state-danger-bg: hsl(var(--state-danger-raw) / .15);--state-info: hsl(var(--state-info-raw));--state-info-bg: hsl(var(--state-info-raw) / .15);--shadow-inset-top: inset 0 1px 0 0 hsl(0 0% 100% / .12);--shadow-1: 0 1px 2px 0 hsl(0 0% 0% / .3);--shadow-sm: 0 1px 2px 0 hsl(0 0% 0% / .3);--shadow-md: 0 4px 6px -1px hsl(0 0% 0% / .4), 0 2px 4px -2px hsl(0 0% 0% / .3);--shadow-lg: 0 10px 15px -3px hsl(0 0% 0% / .5), 0 4px 6px -4px hsl(0 0% 0% / .4);--shadow-xl: 0 20px 25px -5px hsl(0 0% 0% / .6), 0 8px 10px -6px hsl(0 0% 0% / .5);--shadow-elevation: var(--shadow-md);--shadow-card: 0 4px 24px -2px hsl(0 0% 0% / .5), var(--shadow-inset-top);--shadow-card-hover: 0 12px 36px -4px hsl(0 0% 0% / .65), inset 0 1px 0 0 hsl(0 0% 100% / .2);--shadow-buzzer: 0 4px 12px 0 hsl(38 95% 50% / .35), inset 0 1px 0 0 hsl(0 0% 100% / .3);--shadow-buzzer-active: 0 1px 4px 0 hsl(38 95% 50% / .2), inset 0 2px 4px 0 hsl(0 0% 0% / .4);--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", Consolas, Monaco, ui-monospace, monospace;--text-hero: clamp(2.25rem, 4vw + 1rem, 3.75rem);--text-h1: clamp(1.85rem, 3vw + .8rem, 2.75rem);--text-h2: clamp(1.4rem, 2vw + .6rem, 2.1rem);--text-h3: clamp(1.15rem, 1.2vw + .5rem, 1.5rem);--text-body-lg: clamp(1.05rem, .4vw + .95rem, 1.2rem);--text-body: clamp(.95rem, .2vw + .88rem, 1.05rem);--text-small: .875rem;--text-micro: .75rem;--tracking-hero: -.01em;--tracking-tight: 0;--tracking-normal: 0;--tracking-micro: .18em;--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--touch-target-min: 48px}@media print{:root{--bg-canvas-raw: 0 0% 100%;--bg-surface-raw: 0 0% 100%;--bg-card-raw: 210 40% 98%;--text-primary-raw: 222 47% 11%;--text-secondary-raw: 215 25% 27%;--text-muted-raw: 215 16% 47%;--border-subtle-raw: 214 32% 91%}}h1,h2,h3,h4,.text-balance{text-wrap:balance}p,.text-pretty{text-wrap:pretty}table,.tabular-nums,[data-counter],.spec-readout{font-variant-numeric:tabular-nums;font-feature-settings:"cv02","cv03","tnum","ss01","zero"}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-canvas);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--bg-canvas);line-height:1.6}h1,h2,h3,h4,h5,h6,.text-balance{font-family:var(--font-heading);text-wrap:balance;line-height:1.25;padding-top:.08em;color:var(--text-primary)}p,.text-pretty{text-wrap:pretty;line-height:1.65;color:var(--text-secondary)}.tabular-nums,.score-counter,.timer-dial,.percentage-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--primary);color:var(--primary-fg);padding:.75rem 1.25rem;font-weight:700;font-size:var(--text-small);border-radius:.5rem;z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem;outline:3px solid var(--border-focus)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.chip-container,.pill-group,.category-filter-bar,.mode-switch-group{display:flex;flex-wrap:wrap;gap:.5rem;width:auto;align-items:center}.chip-item,.pill-button{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:var(--text-small);font-weight:600;border-radius:9999px;border:1px solid var(--border-subtle);background:hsl(var(--text-primary-raw) / .06);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:all var(--duration-fast) var(--ease-spring)}.chip-item:hover,.pill-button:hover{background:hsl(var(--text-primary-raw) / .12);color:var(--text-primary);border-color:var(--border-subtle-hover)}.chip-item.active,.pill-button.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:0 0 16px -2px hsl(var(--primary-raw) / .4)}.control-btn,.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:var(--text-small);font-weight:600;border-radius:.6rem;border:1px solid var(--border-subtle);background:hsl(var(--text-primary-raw) / .06);color:var(--text-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.control-btn:hover,.action-btn:hover{background:hsl(var(--text-primary-raw) / .12);border-color:var(--border-subtle-hover);transform:translateY(-1px)}.control-btn:active,.action-btn:active{transform:scale(.96) translateY(1px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--text-body);font-weight:700;border-radius:.65rem;border:1px solid var(--primary);background:var(--primary);color:var(--primary-fg);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-buzzer);transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px hsl(var(--primary-raw) / .45),inset 0 1px #fff6;transform:translateY(-2px)}.btn-primary:active{transform:scale(.96) translateY(1px);box-shadow:var(--shadow-buzzer-active)}.container-narrow{width:100%;max-width:48rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.container-standard{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.container-wide{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.stage-section{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem);position:relative;z-index:1}.card-glowing{background:hsl(var(--bg-card-raw));border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.card-glowing:hover{border-color:hsl(var(--primary-raw) / .5);box-shadow:var(--shadow-card-hover),var(--card-glow);transform:translateY(-2px)}@media print{body{background:#fff!important;color:#000!important}header,footer,nav,.skip-link,.no-print,button,.audio-controls{display:none!important}.print-only{display:block!important}}.satellite-launchpad-banner{background:hsl(var(--bg-surface-raw) / .85);border:1px solid hsl(var(--border-subtle-raw));border-left:3px solid hsl(var(--primary-raw));border-radius:var(--radius-lg, .75rem);padding:1.25rem 1.5rem;margin:2rem 0;color:var(--text-primary)}.satellite-launchpad-banner p{margin:0;color:var(--text-primary);line-height:1.6}.launchpad-link{color:hsl(var(--primary-raw))!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;transition:color var(--duration-fast) ease}.launchpad-link:hover{color:hsl(var(--primary-raw) / .8)!important}.site-header[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:50;background:hsl(var(--bg-canvas-raw) / .88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);width:100%}.header-inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:4.25rem;width:100%;box-sizing:border-box}.brand-link[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);flex-shrink:0}.brand-logo-badge[data-astro-cid-5blmo7yk]{width:2.25rem;height:2.25rem;border-radius:.6rem;background:hsl(var(--primary-raw) / .15);border:1px solid hsl(var(--primary-raw) / .4);color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px -2px hsl(var(--primary-raw) / .25);transition:transform var(--duration-fast) var(--ease-spring);flex-shrink:0}.brand-link[data-astro-cid-5blmo7yk]:hover .brand-logo-badge[data-astro-cid-5blmo7yk]{transform:scale(1.05) rotate(-3deg)}.brand-text[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column}.brand-title[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.1;white-space:nowrap}.brand-title[data-astro-cid-5blmo7yk] .tld[data-astro-cid-5blmo7yk]{color:var(--primary)}.brand-tagline[data-astro-cid-5blmo7yk]{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.04em;white-space:nowrap}@media(max-width:480px){.brand-tagline[data-astro-cid-5blmo7yk]{display:none}.brand-title[data-astro-cid-5blmo7yk]{font-size:1.02rem}}.desktop-nav[data-astro-cid-5blmo7yk]{display:none}@media(min-width:992px){.desktop-nav[data-astro-cid-5blmo7yk]{display:block;flex-shrink:1}}.nav-list[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-item[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all var(--duration-fast) ease;white-space:nowrap}.nav-item[data-astro-cid-5blmo7yk]:hover{color:var(--text-primary);background:hsl(var(--text-primary-raw) / .06)}.nav-item[data-astro-cid-5blmo7yk].active{color:var(--primary);background:hsl(var(--primary-raw) / .12);border:1px solid hsl(var(--primary-raw) / .25)}.nav-badge[data-astro-cid-5blmo7yk]{font-size:.6rem;font-weight:700;background:hsl(var(--primary-raw) / .2);color:var(--primary);border:1px solid hsl(var(--primary-raw) / .4);padding:.05rem .35rem;border-radius:9999px}.header-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sound-toggle[data-astro-cid-5blmo7yk],.tv-toggle[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .65rem;border-radius:.5rem;border:1px solid var(--border-subtle);cursor:pointer;font-size:var(--text-small);font-weight:600;transition:all var(--duration-fast) ease;white-space:nowrap}.sound-toggle[data-astro-cid-5blmo7yk]{background:hsl(var(--text-primary-raw) / .06);color:var(--text-secondary)}.sound-toggle[data-astro-cid-5blmo7yk]:hover{color:var(--primary);border-color:var(--border-subtle-hover);background:hsl(var(--text-primary-raw) / .1)}.tv-toggle[data-astro-cid-5blmo7yk]{background:hsl(var(--primary-raw) / .1);border-color:hsl(var(--primary-raw) / .3);color:var(--primary);font-weight:700}.tv-toggle[data-astro-cid-5blmo7yk]:hover{background:hsl(var(--primary-raw) / .2)}.sound-label[data-astro-cid-5blmo7yk],.tv-label[data-astro-cid-5blmo7yk]{display:none}@media(min-width:1200px){.sound-label[data-astro-cid-5blmo7yk],.tv-label[data-astro-cid-5blmo7yk]{display:inline}.header-actions[data-astro-cid-5blmo7yk]{gap:.55rem}}.mobile-menu-btn[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:.4rem;border-radius:.5rem;background:hsl(var(--text-primary-raw) / .06);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;flex-shrink:0}@media(min-width:992px){.mobile-menu-btn[data-astro-cid-5blmo7yk]{display:none}}.mobile-drawer[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}.mobile-drawer[data-astro-cid-5blmo7yk].open{display:block}.mobile-nav-list[data-astro-cid-5blmo7yk]{list-style:none;display:flex;flex-direction:column;gap:.45rem}.mobile-nav-item[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:.5rem;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:var(--text-body);background:hsl(var(--text-primary-raw) / .04)}.mobile-nav-item[data-astro-cid-5blmo7yk].secondary{color:var(--text-muted);font-size:var(--text-small)}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:clamp(3.5rem,5vw,5rem) 0 2rem;position:relative;z-index:10}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem}@media(min-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1.2fr 1.2fr 1.6fr;gap:3rem}}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.brand-logo-small[data-astro-cid-sz7xmlte]{font-size:1.5rem}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.brand-name[data-astro-cid-sz7xmlte] .tld[data-astro-cid-sz7xmlte]{color:var(--primary)}.footer-desc[data-astro-cid-sz7xmlte]{font-size:var(--text-small);color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.footer-status[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-micro);color:var(--text-muted);font-family:var(--font-mono)}.status-badge[data-astro-cid-sz7xmlte]{display:inline-block;padding:.15rem .45rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--state-success);background:hsl(var(--state-success-raw) / .12);border:1px solid hsl(var(--state-success-raw) / .25);border-radius:4px}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-primary);margin-bottom:1rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-small);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary);text-decoration:underline}.disclaimer-text[data-astro-cid-sz7xmlte]{font-size:var(--text-micro);color:var(--text-muted);line-height:1.55}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;border-top:1px solid hsl(var(--border-subtle-raw) / .6);display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media(min-width:768px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}.copyright[data-astro-cid-sz7xmlte]{font-size:var(--text-micro);color:var(--text-muted)}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;gap:.5rem;flex-wrap:wrap}.tech-badge[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);background:hsl(var(--text-primary-raw) / .05);border:1px solid var(--border-subtle);padding:.15rem .5rem;border-radius:.25rem}.atmospheric-canvas-root[data-astro-cid-sdanlato]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:var(--canvas-opacity)}.spotlight-layer[data-astro-cid-sdanlato]{position:absolute;inset:0;background:radial-gradient(ellipse 75% 50% at 50% -10%,var(--glow-top),transparent 75%),radial-gradient(circle 50% at 88% 20%,hsl(35 100% 50% / .14),transparent 65%),radial-gradient(circle 60% at 12% 85%,var(--glow-bottom),transparent 70%),radial-gradient(circle 45% at 90% 90%,hsl(350 85% 60% / .08),transparent 65%)}.vignette-mask[data-astro-cid-sdanlato]{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 35%,hsl(var(--bg-canvas-raw) / .5) 75%,hsl(var(--bg-canvas-raw)) 100%)}.film-grain-svg[data-astro-cid-sdanlato]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}[data-reveal=scale-up]{transform:scale(.94) translateY(20px)}[data-reveal=fade-in]{transform:none}[data-reveal].is-revealed{opacity:1;transform:translateY(0) scale(1);will-change:auto}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}@media(scripting:none){[data-reveal]{opacity:1!important;transform:none!important}}[data-spotlight=true]{position:relative;--mouse-x: -999px;--mouse-y: -999px}[data-spotlight=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(450px circle at var(--mouse-x) var(--mouse-y),hsl(var(--accent-primary) / .12),transparent 50%);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1}[data-spotlight=true]:hover:before{opacity:1}[data-horizon-drag=true]{cursor:grab}[data-horizon-drag=true].is-dragging{cursor:grabbing;user-select:none}.geozo-ad-chassis[data-astro-cid-xzvuosgu]{margin:2.5rem auto 1.5rem;max-width:60rem;width:100%;padding:0 1rem;box-sizing:border-box}.geozo-ad-header[data-astro-cid-xzvuosgu]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.5rem;padding-left:.25rem}.geozo-ad-label[data-astro-cid-xzvuosgu]{font-family:var(--font-mono, monospace);font-size:var(--text-micro, .6875rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, hsl(220 15% 55%));opacity:.85}.geozo-ad-wrapper[data-astro-cid-xzvuosgu]{min-height:280px;background:hsl(var(--bg-surface-raw, 224 71% 4%) / .4);border:1px solid var(--border-subtle, hsl(220 20% 18%));border-radius:.875rem;overflow:hidden;position:relative;contain:content}@media(max-width:640px){.geozo-ad-wrapper[data-astro-cid-xzvuosgu]{min-height:360px}}@media print{.geozo-ad-chassis[data-astro-cid-xzvuosgu]{display:none!important;visibility:hidden!important}}
