: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;--nav-h:68px;--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}main section[id]{scroll-margin-top:calc(var(--nav-h) + var(--s-3))}.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{height:var(--nav-h);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.brand-group{flex-shrink:1;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);white-space:nowrap;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)}.nav-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.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}.menu-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:.2s var(--ease);border-radius:9px;place-items:center;display:none}.menu-btn:hover{color:var(--text);border-color:var(--border-2)}.menu-btn .bars{width:17px;display:block}.menu-btn i{height:1.6px;transition:transform .32s var(--ease), width .32s var(--ease);background:currentColor;border-radius:2px;display:block}.menu-btn i:first-child{width:17px}.menu-btn i:last-child{width:12px;margin-top:5px;margin-left:auto}html.menu-open .menu-btn{color:var(--text)}html.menu-open .menu-btn i:first-child{transform:translateY(3.3px)rotate(45deg)}html.menu-open .menu-btn i:last-child{width:17px;transform:translateY(-3.3px)rotate(-45deg)}html.menu-open,html.menu-open body{overflow:hidden}.menu-sheet{inset:var(--nav-h) 0 0;z-index:40;padding-block:var(--s-6) var(--s-5);background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);visibility:hidden;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto;transform:translateY(-10px)}html.menu-open .menu-sheet{visibility:visible;opacity:1;transform:none}.sheet-nav,.sheet-foot{width:100%}.sheet-nav{flex-direction:column;display:flex}.sheet-nav a{align-items:center;gap:var(--s-3);padding-block:var(--s-4);border-top:1px solid var(--border);font-family:var(--display);letter-spacing:-.02em;color:var(--text);opacity:0;transition:color .2s var(--ease), opacity .5s var(--ease), transform .5s var(--ease);grid-template-columns:42px 1fr auto;font-size:1.6rem;font-weight:500;display:grid;transform:translateY(10px)}.sheet-nav a:last-child{border-bottom:1px solid var(--border)}.sheet-nav a .n{letter-spacing:.1em;color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-size:.72rem;font-weight:400}.sheet-nav a .arr{color:var(--faint);transition:transform .25s var(--ease), color .25s var(--ease);font-size:.95rem}.sheet-nav a:hover .arr,.sheet-nav a:focus-visible .arr{color:var(--accent);transform:translate(4px)}.sheet-nav a.active,.sheet-nav a.active .n{color:var(--accent)}html.menu-open .sheet-nav a{opacity:1;transform:none}html.menu-open .sheet-nav a:first-child{transition-delay:60ms}html.menu-open .sheet-nav a:nth-child(2){transition-delay:.12s}html.menu-open .sheet-nav a:nth-child(3){transition-delay:.18s}html.menu-open .sheet-nav a:nth-child(4){transition-delay:.24s}html.menu-open .sheet-nav a:nth-child(5){transition-delay:.3s}html.menu-open .sheet-nav a:nth-child(6){transition-delay:.36s}.sheet-foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-5);color:var(--faint);font-size:.8rem;display:flex}.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}.foot-credit{opacity:.55;letter-spacing:.01em}.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>=901px){.menu-sheet{display:none}}@media (width<=900px){.nav-links{display:none}.menu-btn{display:grid}}@media (width<=760px){:root{--nav-h:60px}.btn{height:46px}footer{padding-block:var(--s-4)}.foot-row{font-size:.78rem}.cons,.rocket{display:none}}@media (width<=480px){.crumb{display:none}.foot-row{align-items:flex-start;gap:var(--s-2);flex-direction:column}.sheet-nav a{font-size:1.4rem}.btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*{animation:none!important}.reveal,.stagger>*,.sr,.sr-stagger>*{opacity:1!important;transform:none!important}.menu-sheet,.sheet-nav a{transition:none}html{scroll-behavior:auto}}
