@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist.woff2) format("woff2");unicode-range:U+0000-024F,U+0259,U+1D00-1D7F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2113,U+2122,U+2190-21FF,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono.woff2) format("woff2");unicode-range:U+0020-007F}@font-face{font-family:Afacad;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/afacad.woff2) format("woff2");unicode-range:U+0000-024F,U+0259,U+1D00-1D7F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2113,U+2122,U+2190-21FF,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/afacad-italic.woff2) format("woff2");unicode-range:U+0000-024F,U+0259,U+1D00-1D7F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2113,U+2122,U+2190-21FF,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}:root{--font-sans: "Geist", system-ui, sans-serif;--font-heading: "Afacad", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--color-brand-teal: #0990a6;--color-munsell-blue: #00a8c6;--background: #030712;--foreground: #f9fafb;--muted-foreground: #9ca3af;--primary: #c02200;--accent: #31baba;--border: rgba(255, 255, 255, .08);--v2-dot-size: 1px;--v2-spotlight-dot-size: 1.5px;--v2-dot-color: rgba(255, 255, 255, .4);--v2-dot-spotlight: color-mix( in srgb, var(--color-munsell-blue) 50%, rgba(255, 255, 255, .5) );font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--foreground);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background);color:var(--foreground)}.v2-dot-grid{--mx: 50vw;--my: 50vh;--spotlight-opacity: 0;position:relative}.v2-dot-grid:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,var(--v2-dot-color) var(--v2-dot-size, 1px),transparent var(--v2-dot-size, 1px));background-size:24px 24px;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);opacity:.4}.v2-dot-grid:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,var(--v2-dot-spotlight) var(--v2-spotlight-dot-size, 1.5px),transparent var(--v2-spotlight-dot-size, 1.5px));background-size:24px 24px;-webkit-mask-image:radial-gradient(circle 200px at var(--mx) var(--my),black,transparent);mask-image:radial-gradient(circle 200px at var(--mx) var(--my),black,transparent);opacity:calc(var(--spotlight-opacity, 0) * .85);transition:opacity .3s ease-out}.v2-dot-grid>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.v2-dot-grid:after{display:none}}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;gap:clamp(3rem,8vh,6rem)}.hero{display:flex;flex-direction:column;align-items:center}.wordmark{height:clamp(2.75rem,6vw,4rem);width:auto;margin-bottom:2rem}.eyebrow{margin:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--accent)}.title{margin:1.25rem 0 0;font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--foreground)}.subtitle{margin:1.5rem 0 0;max-width:40rem;font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.4;color:var(--foreground)}.requirements{margin:1rem 0 0;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em;color:var(--muted-foreground)}.timer{display:flex;flex-direction:column;align-items:center}.event-date{margin:0 0 1.5rem;font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;letter-spacing:-.01em;color:var(--foreground)}.countdown{display:flex;gap:clamp(.75rem,3vw,2rem);flex-wrap:wrap;justify-content:center}.unit{display:flex;flex-direction:column;align-items:center;min-width:clamp(64px,18vw,110px)}.value{font-family:var(--font-heading);font-size:clamp(2.5rem,11vw,5.5rem);font-weight:700;line-height:1;color:var(--foreground);font-variant-numeric:tabular-nums}.unit-label{margin-top:.5rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.launched{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,4rem);font-weight:700;color:var(--accent)}.time-travel{display:flex;flex-direction:column;align-items:center;max-width:38rem}.time-travel-emoji{margin:0;font-size:clamp(3rem,9vw,4.5rem);line-height:1}.time-travel-title{margin:1rem 0 0;font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;letter-spacing:-.01em;color:var(--foreground)}.time-travel-body{margin:1rem 0 0;font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.5;color:var(--muted-foreground)}.time-travel-body strong{color:var(--foreground);font-weight:600}.time-travel-term{margin:1.75rem 0 0;padding:.85rem 1.1rem;font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.9rem);line-height:1.5;text-align:left;white-space:pre-wrap;color:var(--foreground);background:#ffffff0a;border:1px solid var(--border);border-radius:.5rem}.time-travel-term .prompt{color:var(--accent)}.eg-toast{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:50;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--foreground);background:#31baba1f;border:1px solid var(--accent);border-radius:.6rem;box-shadow:0 8px 30px #0006;animation:eg-drop .3s var(--ease-entrance, ease-out)}@keyframes eg-drop{0%{opacity:0;transform:translate(-50%,-.75rem)}to{opacity:1;transform:translate(-50%)}}.eg-hud{position:fixed;bottom:1rem;left:1rem;z-index:40;padding:.75rem .9rem;text-align:left;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--muted-foreground);background:#ffffff08;border:1px solid var(--border);border-radius:.5rem;backdrop-filter:blur(6px)}.eg-hud-row{margin:0}.eg-hud-key{display:inline-block;min-width:3.75rem;color:var(--accent)}.eg-hud-hint{margin-top:.4rem;opacity:.6}.eg-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#030712b3;backdrop-filter:blur(6px);animation:eg-fade .2s ease-out}@keyframes eg-fade{0%{opacity:0}to{opacity:1}}.eg-card{position:relative;width:min(34rem,100%);max-height:85vh;overflow-y:auto;text-align:left;padding:1.75rem;background:#0b1120;border:1px solid var(--border);border-radius:.9rem;box-shadow:0 20px 60px #00000080}.eg-close{position:absolute;top:.85rem;right:.85rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;font-size:.9rem;color:var(--muted-foreground);background:#ffffff0a;border:1px solid var(--border);border-radius:.45rem;cursor:pointer}.eg-close:hover{color:var(--foreground)}.eg-card-title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--foreground)}.eg-card-mission{margin:.5rem 0 0;color:var(--muted-foreground)}.eg-card-body{margin:1rem 0 0;color:var(--foreground);line-height:1.6}.eg-card-body strong{font-weight:600}.eg-card-footer{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem;font-style:italic;color:var(--muted-foreground)}.details{margin:0;max-width:36rem;font-size:.95rem;line-height:1.7;color:var(--muted-foreground)}
