:root{--bg-page: #0f172a;--bg-deep: #0a0f1d;--surface: #1e293b;--surface-border: #334155;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #22d3ee;--accent-dark: #0891b2}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Atkinson,system-ui,sans-serif;font-size:18px;line-height:1.7;color:var(--text-primary);background:var(--bg-page);overflow-wrap:break-word}h1,h2,h3{margin:0 0 .6rem;line-height:1.15;letter-spacing:-.02em}a{color:var(--accent)}p{margin:0 0 1em}.wrap{width:100%;max-width:900px;margin:0 auto;padding:0 1.25rem}section{padding:4.5rem 0;border-top:1px solid var(--surface-border)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.lead{font-size:1.15rem;color:var(--text-secondary);max-width:62ch}.hero{position:relative;overflow:hidden;border-top:0;padding:6rem 0 4.5rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--bg-deep)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(to right,rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero .wrap{position:relative;z-index:1}.hero h1{font-size:clamp(3rem,12vw,6.5rem);margin-bottom:1.2rem}.hero h1 .year{color:var(--accent)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:2.5rem 0 1rem;max-width:560px}.countdown-unit{background:#1e293b99;border:1px solid var(--surface-border);border-radius:10px;padding:.9rem .5rem;text-align:center}.countdown-value{display:block;font-size:clamp(1.4rem,5vw,2.1rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.countdown-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem}.countdown-note{font-size:.85rem;color:var(--text-muted);margin:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:2.5rem}.fact{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:1.4rem}.fact dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.fact dd{margin:0}.fact .fact-value{display:block;font-size:1.25rem;font-weight:700;color:var(--accent);margin:.35rem 0 .6rem}.fact .fact-detail{display:block;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.roadmap{list-style:none;margin:2.5rem 0 0;padding:0}.roadmap li{position:relative;padding:1.1rem 0 1.1rem 5.5rem;border-bottom:1px solid var(--surface-border)}.roadmap li:last-child{border-bottom:0}.roadmap .rm-year{position:absolute;left:0;top:1.1rem;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.roadmap li.is-decided .rm-year{color:var(--text-primary)}.roadmap li.is-current{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:8px;padding-left:5.5rem}.roadmap li.is-current .rm-year{color:var(--accent);left:.6rem}.roadmap .rm-host{display:block;color:var(--text-primary)}.roadmap li:not(.is-decided) .rm-host{color:var(--text-muted);font-style:italic}.roadmap .rm-conf{display:block;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:.15rem}.scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:2.5rem}.scenario{background:var(--surface);border:1px solid var(--surface-border);border-left:3px solid var(--accent);border-radius:10px;padding:1.3rem}.scenario h3{font-size:1.05rem;margin-bottom:.4rem}.scenario p{margin:0;font-size:.95rem;color:var(--text-secondary)}.disclaimer{margin-top:2rem;padding:1rem 1.2rem;border-left:3px solid var(--text-muted);background:#1e293b66;border-radius:0 8px 8px 0;font-size:.9rem;color:var(--text-secondary)}.disclaimer p:last-child{margin-bottom:0}footer{border-top:1px solid var(--surface-border);background:var(--bg-deep);padding:3rem 0;font-size:.9rem;color:var(--text-muted)}footer a{color:var(--text-secondary);text-decoration:none}footer a:hover{color:var(--accent);text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-bottom:1.2rem;padding:0;list-style:none}.page{padding:4rem 0;max-width:720px}.page h2{font-size:1.4rem;margin-top:2.5rem}.page ul{color:var(--text-secondary)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:600px){body{font-size:16px}section{padding:3rem 0}.hero{padding:4rem 0 3rem}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap li{padding-left:0;padding-top:2.4rem}.roadmap li.is-current{padding-left:.6rem}.roadmap .rm-year{top:.9rem}.roadmap li.is-current .rm-year{left:.6rem}}
