:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,oklch(98.5% .004 165))var(--lightningcss-dark,oklch(16.5% .012 165));--bg-2:var(--lightningcss-light,oklch(96.5% .006 165))var(--lightningcss-dark,oklch(19.5% .014 165));--surface:var(--lightningcss-light,oklch(99.8% .003 165))var(--lightningcss-dark,oklch(21.5% .015 165));--text:var(--lightningcss-light,oklch(24.5% .02 160))var(--lightningcss-dark,oklch(95.5% .008 165));--muted:var(--lightningcss-light,oklch(50.5% .02 160))var(--lightningcss-dark,oklch(66% .016 165));--faint:var(--lightningcss-light,oklch(54% .015 160))var(--lightningcss-dark,oklch(60% .016 165));--border:var(--lightningcss-light,oklch(90.5% .008 165))var(--lightningcss-dark,oklch(30.5% .016 165));--border-2:var(--lightningcss-light,oklch(86% .012 165))var(--lightningcss-dark,oklch(38% .02 165));--accent:var(--lightningcss-light,oklch(50% .12 165))var(--lightningcss-dark,oklch(74% .13 165));--accent-ink:var(--lightningcss-light,oklch(99% .01 165))var(--lightningcss-dark,oklch(16% .02 165));--warn:var(--lightningcss-light,oklch(58% .14 64))var(--lightningcss-dark,oklch(80% .13 78));--pin:#f0683c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--maxw:1240px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}:root.theme-wipe::view-transition-old(root){animation:none}:root.theme-wipe::view-transition-new(root){animation:none}::selection{background:color-mix(in oklab, var(--accent) 32%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(15px,.9rem + .2vw,17px);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);padding-inline:clamp(var(--s-4), 4vw, var(--s-8));margin-inline:auto}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.disp{font-family:var(--display);letter-spacing:-.02em;font-weight:500}header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:color-mix(in oklab, var(--bg) 78%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--s-4);height:68px;display:flex}.brand-group{flex-shrink:0;align-items:center;gap:2px;min-width:0;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.brand .mark{background:var(--accent);width:13px;height:13px;transition:rotate .5s var(--ease);border-radius:2px;rotate:45deg}.brand:hover .mark{rotate:225deg}.crumb{color:var(--faint);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;font-weight:400;overflow:hidden}.crumb a{color:inherit}.crumb a:hover{color:var(--text)}.nav-links{align-items:center;gap:clamp(var(--s-4), 2vw, var(--s-6));display:flex}.nav-links a{color:var(--muted);transition:color .2s var(--ease);font-size:.92rem;font-weight:500;position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";background:var(--accent);height:1px;box-shadow:0 0 10px color-mix(in oklab, var(--accent) 55%, transparent);transform-origin:0;transition:transform .35s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a.active{color:var(--text)}.nav-links a.active:after{transform:scaleX(1)}.toggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:.2s var(--ease);border-radius:9px;place-items:center;display:inline-grid}.toggle:hover{color:var(--text);border-color:var(--border-2)}.toggle svg{width:17px;height:17px}html[data-theme=dark] .icon-sun,html:not([data-theme=dark]) .icon-moon{display:none}.btn{cursor:pointer;height:48px;transition:.22s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding-inline:22px;font-size:.98rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:34%;position:absolute;top:-2px;bottom:-2px;left:-45%;transform:skew(-20deg)}.btn-ghost:before{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 32%, transparent), transparent)}.btn-primary:before{animation:8s linear 3s infinite sheen}.btn:hover:before{animation:sheen-hover .9s var(--ease)}@keyframes sheen{0%{opacity:0;transform:translate(0)skew(-20deg)}5%{opacity:.9}13%,to{opacity:0;transform:translate(520px)skew(-20deg)}}@keyframes sheen-hover{0%{opacity:0;transform:translate(0)skew(-20deg)}15%{opacity:.9}to{opacity:0;transform:translate(520px)skew(-20deg)}}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{box-shadow:0 8px 26px -10px color-mix(in oklab, var(--accent) 70%, transparent);transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--border-2);background:0 0}.btn-ghost:hover{border-color:var(--text);transform:translateY(-2px)}.btn .arr{transition:transform .22s var(--ease)}.btn:hover .arr{transform:translate(3px)}.pill{border:1px solid var(--border);color:var(--muted);letter-spacing:.03em;border-radius:7px;padding:5px 11px;font-size:.74rem;font-weight:600}.pill.accent{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.status{color:var(--faint);letter-spacing:.04em;align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:inline-flex}.status .d{background:var(--accent);border-radius:50%;width:6px;height:6px}.status.beta .d{background:var(--warn)}.status.exp .d{background:var(--faint)}footer{border-top:1px solid var(--border);padding-block:var(--s-5)}.foot-row{justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--faint);flex-wrap:wrap;font-size:.82rem;display:flex}.avail{align-items:center;gap:8px;display:inline-flex}.avail .d{background:var(--accent);width:6px;height:6px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.reveal{opacity:0;transform:translateY(16px)}.revealed .reveal{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:none}.revealed .reveal:nth-child(2){transition-delay:70ms}.revealed .reveal:nth-child(3){transition-delay:.14s}.revealed .reveal:nth-child(4){transition-delay:.21s}.stagger>*{opacity:0;transform:translateY(14px)}.revealed .stagger>*{opacity:1;transition:.7s var(--ease);transform:none}.revealed .stagger>:nth-child(2){transition-delay:60ms}.revealed .stagger>:nth-child(3){transition-delay:.12s}.revealed .stagger>:nth-child(4){transition-delay:.18s}.revealed .stagger>:nth-child(5){transition-delay:.24s}.revealed .stagger>:nth-child(6){transition-delay:.3s}.sr{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(22px)}.sr.in{opacity:1;transform:none}.sr-stagger>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.sr-stagger.in>*{opacity:1;transform:none}.sr-stagger.in>:nth-child(2){transition-delay:70ms}.sr-stagger.in>:nth-child(3){transition-delay:.14s}.sr-stagger.in>:nth-child(4){transition-delay:.21s}.sr-stagger.in>:nth-child(5){transition-delay:.28s}.sr-stagger.in>:nth-child(6){transition-delay:.35s}.sr-stagger.in>:nth-child(7){transition-delay:.42s}.sr-stagger.in>:nth-child(8){transition-delay:.49s}.sky{z-index:-1;pointer-events:none;background:var(--lightningcss-light,#0000)var(--lightningcss-dark,#000);position:fixed;inset:0;overflow:hidden}.galaxy{pointer-events:none;opacity:var(--lightningcss-light,.22)var(--lightningcss-dark,1);transition:transform .4s var(--ease);position:absolute;inset:-4%}html[data-theme=light] .galaxy{display:none}.galaxy .stars span{background:#f2f4f6;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:var(--o)}50%{opacity:calc(var(--o) * .28)}}main,footer{z-index:1;position:relative}.cons{position:absolute;overflow:visible}.cons circle{fill:#eef1f5}.cons .lines path{fill:none;stroke:#fff;stroke-opacity:.16;stroke-width:.7px}.cons text{fill:#f2f4f661;letter-spacing:.35em;text-anchor:middle;font:600 7px ui-monospace,Menlo,monospace}.c-orion{top:46%;left:6%}.c-dipper{top:9%;right:5%}.c-cass{top:5%;left:36%}.fx{opacity:0;will-change:transform;position:absolute;top:0;left:0}.fx svg{width:100%;display:block}.rocket{color:#e8edf4;width:26px;animation:76s linear 6s infinite rocketfly;transform:translate(-8vw,74vh)rotate(68deg)}.rocket .flame{stroke:var(--pin);animation:.4s steps(2,end) infinite flick}@keyframes flick{50%{opacity:.35}}@keyframes rocketfly{0%{opacity:0;transform:translate(-8vw,74vh)rotate(68deg)}1%{opacity:.85}13%{opacity:.85}14%,to{opacity:0;transform:translate(108vw,28vh)rotate(68deg)}}.ast{color:#9aa4ae}.ast svg path{fill:color-mix(in oklab, currentColor 22%, transparent);stroke:currentColor;stroke-width:1.1px}.ast svg circle{fill:none;stroke:currentColor;stroke-width:1px;opacity:.45}.ast svg{animation:40s linear infinite astspin}@keyframes astspin{to{rotate:360deg}}.ast.a1{width:12px;animation:150s linear infinite drift-a;transform:translate(-4vw,20vh)}.ast.a2{width:8px;animation:190s linear -60s infinite drift-b;transform:translate(104vw,56vh)}.ast.a3{width:16px;animation:230s linear -120s infinite drift-c;transform:translate(-5vw,86vh)}@keyframes drift-a{0%{opacity:0;transform:translate(-4vw,20vh)}2%{opacity:.7}98%{opacity:.7}to{opacity:0;transform:translate(104vw,27vh)}}@keyframes drift-b{0%{opacity:0;transform:translate(104vw,56vh)}2%{opacity:.5}98%{opacity:.5}to{opacity:0;transform:translate(-6vw,47vh)}}@keyframes drift-c{0%{opacity:0;transform:translate(-5vw,86vh)}2%{opacity:.6}98%{opacity:.6}to{opacity:0;transform:translate(105vw,77vh)}}.meteor{opacity:0;transform-origin:0;width:130px;height:1.5px;animation:meteor 1.7s var(--ease) forwards;background:linear-gradient(270deg,#fff,#0000);border-radius:2px;position:absolute}@keyframes meteor{0%{opacity:0;transform:rotate(var(--ang)) translateX(0)}8%{opacity:.9}to{opacity:0;transform:rotate(var(--ang)) translateX(46vw)}}.ufo{z-index:60;pointer-events:none;color:var(--lightningcss-light,oklch(45% .025 165))var(--lightningcss-dark,#e8edf4);opacity:0;width:56px;height:32px;transition:opacity .5s var(--ease);will-change:transform;position:fixed;top:0;left:0}.ufo.here{opacity:1}.ufo-ship,.ufo svg{width:100%;height:100%;display:block}.ufo svg{overflow:visible}.ufo .dome{fill:color-mix(in oklab, currentColor 9%, transparent)}.ufo .hull{fill:color-mix(in oklab, currentColor 16%, transparent)}.ufo .eye{fill:currentColor;stroke:none}.ufo .lights circle{fill:var(--pin);animation:1.4s linear infinite ufo-lt}.ufo .lights circle:nth-child(2){animation-delay:.35s}.ufo .lights circle:nth-child(3){animation-delay:.7s}.ufo .lights circle:nth-child(4){animation-delay:1.05s}@keyframes ufo-lt{0%,62%{opacity:.28}68%,92%{opacity:1}to{opacity:.28}}.ufo-beam{transform-origin:50% 0;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(to bottom, color-mix(in oklab, var(--pin) 55%, transparent), color-mix(in oklab, var(--pin) 16%, transparent) 55%, transparent 95%);opacity:0;width:96px;height:240px;transition:opacity .3s var(--ease);position:absolute;top:27px;left:calc(50% - 48px);transform:scaleY(0)}.ufo.beaming .ufo-beam{opacity:var(--lightningcss-light,.5)var(--lightningcss-dark,.45)}.ufo-zap{z-index:59;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, transparent, var(--pin));height:2px;animation:ufo-zap .24s var(--ease) forwards;border-radius:2px;position:fixed;top:0;left:0}@keyframes ufo-zap{0%{opacity:0;transform:var(--zt) scaleX(.2)}30%{opacity:.95}to{opacity:0;transform:var(--zt) scaleX(1)}}.ufo-spark{z-index:59;pointer-events:none;border:1.6px solid var(--pin);width:26px;height:26px;animation:ufo-spark .45s var(--ease) forwards;border-radius:50%;margin:-13px 0 0 -13px;position:fixed}@keyframes ufo-spark{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.ufo svg.antic-spin{animation:ufo-spin .9s var(--ease)}@keyframes ufo-spin{to{transform:rotate(360deg)}}.ufo svg.antic-recoil{animation:ufo-recoil .35s var(--ease)}@keyframes ufo-recoil{30%{transform:translateY(-9px)scale(1.06,.9)}}.ufo svg.antic-lights .lights circle{animation-duration:.16s}@media (width<=760px){.nav-links .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*{animation:none!important}.reveal,.stagger>*,.sr,.sr-stagger>*{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
