.sky-hero,.sky-planet{--sky-bg:var(--pn-night,#0f0e0c);--sky-fg:var(--pn-ink-light,#f4f1eb);--sky-muted:var(--pn-muted-light,#a9a296);--sky-sheet:var(--pn-night-2,#161411);--sky-rule:var(--pn-rule-dark,#2a2722);--sky-rule-2:var(--pn-rule-2,#3a3630);--sky-signal:var(--pn-signal-dark,#ff7a5c);--sky-ink:#f4f1ebd6;--sky-fine:#f4f1eb8f;--sky-hatch:#f4f1eb70;--sky-faint:#f4f1eb4d;--sky-star:#f4f1ebdb;--sky-galaxy:#f4f1eb80;--sky-bright:#f4f1eb;--sky-ground:var(--sky-bg)}.sky-hero{isolation:isolate;min-height:max(600px, min(calc(100svh - var(--header-h,64px)), 940px));background:var(--sky-bg);color:var(--sky-fg);font-family:var(--font-sans,var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif));letter-spacing:normal;text-transform:none;touch-action:pan-y pinch-zoom;align-items:start;padding-block:clamp(44px,11vh,116px) 28px;font-weight:400;display:grid;position:relative;overflow:clip}.sky-hero__inner{z-index:2;width:min(100%, var(--sky-container,1280px));pointer-events:none;margin-inline:auto;padding-inline:clamp(16px,4vw,56px);position:relative}.sky-hero__copy{pointer-events:auto;justify-items:start;gap:18px;width:min(25rem,100%);display:grid}.sky-hero__copy:before{content:"";background:var(--sky-signal);width:34px;height:1px}.sky-hero__title{letter-spacing:-.042em;text-transform:none;text-wrap:balance;max-width:9.6em;color:var(--sky-fg);text-shadow:0 0 22px #0f0e0cd9;margin:0;font-family:inherit;font-size:clamp(1.625rem,2.5vw,2.5rem);font-weight:500;line-height:.98}.sky-hero__lead{color:var(--sky-muted);text-wrap:pretty;text-shadow:0 0 18px #0f0e0ce6;max-width:30ch;margin:0;font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.5}.sky-hero__ctas{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:2px;display:flex}.sky-btn{color:#14130f;font:500 .9375rem/1 var(--font-sans,var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif));letter-spacing:normal;text-transform:none;background:#f4f1eb;border:1px solid #f4f1eb;border-radius:0;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.sky-btn:before{content:"";transform-origin:0;background:#fff;transition:transform .22s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.sky-btn:hover:before{transform:scaleX(1)}.sky-btn>*{z-index:1;position:relative}.sky-btn:focus-visible{outline:2px solid var(--sky-signal);outline-offset:3px}.sky-arrow{flex:none;width:16px;height:16px;transition:transform .22s cubic-bezier(.65,0,.35,1)}.sky-btn:hover .sky-arrow{transform:translate(4px)}.sky-link{color:var(--sky-fg);letter-spacing:normal;text-transform:none;text-decoration:underline;-webkit-text-decoration-color:var(--sky-signal);text-decoration-color:var(--sky-signal);text-underline-offset:5px;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-thickness .2s;display:inline-flex}.sky-link:hover{text-decoration-thickness:2px}.sky-link .sky-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.sky-link:hover .sky-arrow{transform:translate(4px)}.sky-link:focus-visible{outline:2px solid var(--sky-signal);outline-offset:4px;border-radius:2px}.sky-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:899px){.sky-hero{min-height:max(700px, calc(100svh - var(--header-h,64px)));padding-block:clamp(26px,4.5vh,44px) 24px}}@media (max-width:480px){.sky-hero__title{font-size:clamp(1.75rem,8vw,2.125rem)}.sky-hero__lead{font-size:1.0625rem}}.sky-hero__stage{z-index:0;margin:0;position:absolute;inset:0}.sky-hero__screen{position:absolute;inset:0}.sky,.sky-pick{position:absolute;inset:0;container:skyframe/size}.sky-frame{position:absolute;inset:0}@container skyframe (max-width:700px) or (orientation:portrait){.sky-z2,.sky-hz-wide,.sky__launch-wide{display:none}.sky-world .sky-mk{stroke-width:3px}.sky-world .sky-mk.is-done{stroke-width:3.8px}.sky-world .sky-halo{stroke-width:5.6px}}@container skyframe (min-width:701px) and (orientation:landscape){.sky-z1,.sky__launch-tall{display:none}}.sky{background:var(--sky-bg);color:var(--sky-ink);-webkit-user-select:none;user-select:none;overflow:hidden}.sky__in svg{pointer-events:none}.sky-s{--pen:var(--sky-ink);fill:none;stroke:var(--pen);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sky-s--fine{--pen:var(--sky-fine);stroke-width:.85px}.sky-s--hatch{--pen:var(--sky-hatch);stroke-width:.7px}.sky-s--faint{--pen:var(--sky-faint);stroke-width:.8px}.sky-s--dash{stroke-dasharray:2 3}.sky-s--dot{stroke-dasharray:1 4}.sky-s--shade{stroke-dasharray:2 3;opacity:.85}.sky-st{fill:none;stroke:var(--sky-star);stroke-linecap:round;vector-effect:non-scaling-stroke}.sky-st--s{stroke-width:1.1px}.sky-st--m{stroke-width:1.8px}.sky-st--l{stroke-width:2.6px}.sky-st--galaxy{stroke:var(--sky-galaxy)}.sky-st--galaxy.sky-st--s{stroke-width:1.5px}.sky-st--galaxy.sky-st--m{stroke-width:2.3px}.sky-st--dust{stroke:var(--sky-faint)}.sky-disc{fill:var(--sky-ground);stroke:none}.sky-limb{fill:none;stroke:var(--sky-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.sky-band{opacity:calc(1 - .36 * var(--anylit,0) * (1 - var(--lit,0)));transition:opacity .15s}.sky-band .sky-s{stroke:color-mix(in srgb, var(--sky-ink) calc(var(--lit,0) * 55%), var(--pen))}.sky-band .sky-edge{stroke:color-mix(in srgb, var(--sky-signal) calc(var(--lit,0) * 80%), var(--pen))}.sky-band .sky-mid{stroke:color-mix(in srgb, var(--sky-ink) calc(var(--lit,0) * 100%), var(--pen))}.sky-mk{fill:none;stroke:color-mix(in srgb, var(--sky-bright) calc(var(--lit,0) * 100%), var(--sky-ink));stroke-width:4.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sky-mk.is-done{stroke:var(--sky-signal);stroke-width:5.2px}.sky-mk--hid{display:none}.sky-pl{fill:var(--sky-ground);stroke:color-mix(in srgb, var(--sky-bright) calc(var(--lit,0) * 100%), var(--sky-ink));stroke-width:1px;vector-effect:non-scaling-stroke}.sky-pl.is-done{fill:var(--sky-signal);stroke:var(--sky-signal)}.sky-mk--shade{opacity:.72}.sky-halo{fill:none;stroke:var(--sky-ground);stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sky__sky,.sky__dust{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sky__ground{left:calc(var(--sky-hx) - var(--sky-hr));top:calc(var(--sky-hy) - var(--sky-hr));width:calc(var(--sky-hr) * 2);height:calc(var(--sky-hr) * 2);position:absolute;overflow:visible}.sky__worlds{z-index:3;pointer-events:none;position:absolute;inset:0}.sky-world,.sky-key{left:calc(var(--x) + var(--r) * var(--bx));top:calc(var(--y) + var(--r) * var(--by));width:calc(var(--r) * var(--bw));height:calc(var(--r) * var(--bh));position:absolute}.sky-world{--hz:radial-gradient(circle var(--sky-hr) at calc(var(--sky-hx) - var(--x) - var(--r) * var(--bx)) calc(var(--sky-hy) - var(--y) - var(--r) * var(--by)), transparent calc(var(--sky-hr) - .5px), #000 calc(var(--sky-hr) + .5px));-webkit-mask-image:var(--hz);-webkit-mask-image:var(--hz);mask-image:var(--hz);opacity:calc(1 - .32 * var(--anylit,0) * (1 - var(--lit,0)));transition:opacity .15s}.sky-world--0,.sky-key--0{--x:var(--sky-w0x);--y:var(--sky-w0y);--r:var(--sky-w0r);--i:0}.sky-world--1,.sky-key--1{--x:var(--sky-w1x);--y:var(--sky-w1y);--r:var(--sky-w1r);--i:1}.sky-world--2,.sky-key--2{--x:var(--sky-w2x);--y:var(--sky-w2y);--r:var(--sky-w2r);--i:2}.sky-world--3,.sky-key--3{--x:var(--sky-w3x);--y:var(--sky-w3y);--r:var(--sky-w3r);--i:3}.sky-world--4,.sky-key--4{--x:var(--sky-w4x);--y:var(--sky-w4y);--r:var(--sky-w4r);--i:4}.sky-world--5,.sky-key--5{--x:var(--sky-w5x);--y:var(--sky-w5y);--r:var(--sky-w5r);--i:5}.sky-world__svg{width:100%;height:100%;display:block;overflow:visible}.sky-world .sky-band{opacity:1}.sky-world .sky-limb{stroke:color-mix(in srgb, var(--sky-signal) calc(var(--lit,0) * 70%), var(--sky-ink))}.sky-world[data-lit]{--lit:1}.sky[data-lit]{--anylit:1}.sky-hit{fill:#0000;stroke:none}.sky__worlds .sky-hit{pointer-events:fill;cursor:pointer}.sky:not([data-js]):has(.sky-hit:hover){--anylit:1}.sky:not([data-js]) .sky-world:has(.sky-hit:hover){--lit:1}.sky__launch{z-index:4;left:var(--sky-px);top:var(--sky-sy);width:calc(var(--sky-sx) - var(--sky-px));height:calc(var(--sky-py) - var(--sky-sy));pointer-events:none;position:absolute;overflow:visible}.sky__pad{z-index:4;left:calc(var(--sky-px) - 12px);top:calc(var(--sky-py) - 8px);pointer-events:none;width:24px;height:12px;position:absolute;overflow:visible}.sky__ship{z-index:5;width:var(--sky-ship-w,clamp(56px, 4.8cqw, 84px));aspect-ratio:132/52;transform:translate(calc(var(--sky-sx) - 50%), calc(var(--sky-sy) - 50%)) rotate(var(--sky-sa,0deg));pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.sky__ship-bob{position:absolute;inset:0}.sky[data-lights] .sky__ship-bob{animation:6.4s ease-in-out infinite sky-bob}@keyframes sky-bob{0%,to{transform:translateY(-2px)rotate(-1.2deg)}50%{transform:translateY(2px)rotate(1.2deg)}}.sky__ship-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.sky__ship-mark{fill:var(--sky-bg);stroke:var(--sky-ink);stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sky__ship-light{fill:var(--sky-signal)}.sky__ship-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--sky-signal) 55%, transparent), transparent);opacity:.8;will-change:opacity;border-radius:50%;position:absolute}.sky[data-lights] .sky__ship-glow{animation:3.4s ease-in-out infinite sky-breathe}@keyframes sky-breathe{0%,to{opacity:.45}50%{opacity:1}}.sky__course{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sky__course[data-off]{display:none}.sky__course-line{stroke:var(--sky-hatch)}.sky__course-mark{fill:none;stroke:var(--sky-signal);stroke-width:1.3px;vector-effect:non-scaling-stroke}.sky__hit{z-index:2;pointer-events:none;position:absolute;inset:0}.sky[data-live] .sky__hit{pointer-events:auto;touch-action:pan-y}@media (hover:hover) and (pointer:fine){.sky[data-live] .sky__hit{cursor:default}.sky[data-live] .sky__hit[data-over=ground]{cursor:grab}.sky[data-live] .sky__hit[data-grab]{cursor:grabbing}}@property --sky-late{syntax:"<number>";inherits:true;initial-value:0}html[data-motion=full] .sky:not([data-live]):not([data-ink]),.sky[data-wait]:not([data-live]):not([data-ink]){animation:.8s 8s both sky-late}@keyframes sky-late{to{--sky-late:1}}html[data-motion=full] .sky:not([data-live]):not([data-ink]) .sky__in,.sky[data-wait]:not([data-live]):not([data-ink]) .sky__in{opacity:var(--sky-late,0)}.sky[data-ink] .sky__in{transition:opacity .9s}.sky[data-fade]:not([data-live]) .sky__in{animation:.7s both sky-fade}@keyframes sky-fade{0%{opacity:0}}.sky[data-live] .sky__sky,.sky[data-live] .sky__dust,.sky[data-live] .sky__ground{content-visibility:hidden}.sky[data-live] .sky__launch{display:none}.sky[data-gather] .sky-world{animation:1.25s cubic-bezier(.2,.7,.2,1) backwards sky-world-in;animation-delay:calc(.5s + (5 - var(--i,0)) * .16s)}.sky[data-gather] .sky-world .sky-mk,.sky[data-gather] .sky-world .sky-pl{animation:.45s backwards sky-fade;animation-delay:calc(1.65s + (5 - var(--i,0)) * .12s)}@keyframes sky-world-in{0%{opacity:0;clip-path:circle(0%)}55%{opacity:1}to{clip-path:circle(72%)}}.sky__gl{z-index:1;pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.sky[data-live] .sky__gl{visibility:visible}.sky[data-live]:not([data-ship]) .sky__ship{opacity:0}.sky__ship,.sky__course{transition:opacity .7s}html[data-motion=reduced] .sky[data-lights] .sky__ship-bob,.sky[data-mode=reduced][data-lights] .sky__ship-bob{animation:none}html[data-motion=reduced] .sky[data-lights] .sky__ship-glow,.sky[data-mode=reduced][data-lights] .sky__ship-glow{animation-duration:6s}.sky[data-paused] *,.sky[data-paused] :before,.sky[data-paused] :after{animation-play-state:paused!important}.sky-pick{z-index:3;pointer-events:none}.sky-cards{position:absolute;inset:0}.sky-card{left:var(--cx);top:var(--cy);box-sizing:border-box;border:1px solid var(--sky-rule-2);background:var(--sky-sheet);width:min(17.5rem,100cqw - 32px);color:var(--sky-fg);pointer-events:auto;visibility:hidden;opacity:0;border-radius:16px;padding:14px 16px 16px;transition:opacity .15s,visibility 0s linear .15s;position:absolute}.sky-card--0{--cx:var(--sky-c0x);--cy:var(--sky-c0y)}.sky-card--1{--cx:var(--sky-c1x);--cy:var(--sky-c1y)}.sky-card--2{--cx:var(--sky-c2x);--cy:var(--sky-c2y)}.sky-card--3{--cx:var(--sky-c3x);--cy:var(--sky-c3y)}.sky-card--4{--cx:var(--sky-c4x);--cy:var(--sky-c4y)}.sky-card--5{--cx:var(--sky-c5x);--cy:var(--sky-c5y)}.sky-card[data-open]{visibility:visible;opacity:1;transition:none}.sky-card__title{letter-spacing:-.012em;text-transform:none;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.3}.sky-card__meta{color:var(--sky-muted);margin:4px 0 12px;font-size:.9375rem;line-height:1.45}.sky-hero:not([data-js]) .sky-card{transition:opacity .15s .35s,visibility 0s linear .5s}.sky-hero:not([data-js]) .sky-card:hover{visibility:visible;opacity:1;transition:opacity .15s}.sky-hero:not([data-js]):has(.sky-world--0 .sky-hit:hover) .sky-card--0{visibility:visible;opacity:1;transition:opacity .15s}.sky-hero:not([data-js]):has(.sky-world--1 .sky-hit:hover) .sky-card--1{visibility:visible;opacity:1;transition:opacity .15s}.sky-hero:not([data-js]):has(.sky-world--2 .sky-hit:hover) .sky-card--2{visibility:visible;opacity:1;transition:opacity .15s}.sky-hero:not([data-js]):has(.sky-world--3 .sky-hit:hover) .sky-card--3{visibility:visible;opacity:1;transition:opacity .15s}.sky-hero:not([data-js]):has(.sky-world--4 .sky-hit:hover) .sky-card--4{visibility:visible;opacity:1;transition:opacity .15s}.sky-hero:not([data-js]):has(.sky-world--5 .sky-hit:hover) .sky-card--5{visibility:visible;opacity:1;transition:opacity .15s}.sky-keys{margin:0;padding:0;list-style:none;position:absolute;inset:0}.sky-keys[hidden],.sky-bodies[hidden]{display:none}.sky-key,.sky-body{color:#0000;opacity:.001;pointer-events:none;background:0 0;border:0;border-radius:50%;margin:0;padding:0}.sky-body{position:absolute}.sky-key:focus-visible,.sky-body:focus-visible{opacity:1;outline:1px dashed var(--sky-signal);outline-offset:5px}.sky-body--ground{left:calc(var(--sky-hx) - 70px);top:calc(var(--sky-hy) - var(--sky-hr) + 10px);border-radius:18px;width:140px;height:36px}.sky-body--sky{left:calc(var(--sky-sx) - 30px);top:calc(var(--sky-sy) - 30px);width:60px;height:60px}.sky-pause{z-index:4;min-height:34px;color:var(--sky-fg);font:500 .8125rem/1 var(--font-sans,var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif));letter-spacing:normal;text-transform:none;cursor:pointer;opacity:0;pointer-events:auto;background:#0f0e0cc7;border:1px solid #f4f1eb29;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;transition:opacity .2s;display:inline-flex;position:absolute;bottom:clamp(14px,1.8vw,22px);right:clamp(14px,1.8vw,22px)}.sky-pause[hidden]{display:none}.sky-hero:hover .sky-pause,.sky-pause:focus-visible,.sky-pause[data-paused=true]{opacity:1}.sky-pause:focus-visible{outline:2px solid var(--sky-signal);outline-offset:2px}@media (hover:none){.sky-pause{opacity:.9;min-height:44px;padding:0 14px 0 12px}}.sky-pause__icon{background:linear-gradient(currentColor,currentColor) 0/3px 100% no-repeat,linear-gradient(currentColor,currentColor) 100%/3px 100% no-repeat;flex:none;width:10px;height:10px}.sky-pause[data-paused=true] .sky-pause__icon{clip-path:polygon(15% 0,100% 50%,15% 100%);background:currentColor}html[data-motion=reduced] .sky-hero .sky-arrow,.sky-hero[data-mode=reduced] .sky-arrow{transition:none;transform:none}html[data-motion=reduced] .sky-hero .sky-btn:before,.sky-hero[data-mode=reduced] .sky-btn:before{transition:none}.sky-planet{max-width:100%;height:auto;color:var(--sky-ink);display:block;overflow:visible}.sky-planet[data-tone=paper]{--sky-bg:var(--pn-paper,#faf8f5);--sky-ground:var(--sky-paper,#faf8f5);--sky-signal:#c03a20;--sky-ink:#14130fdb;--sky-fine:#14130f9e;--sky-hatch:#14130f75;--sky-faint:#14130f5c;--sky-bright:#14130f}.sky-planet .sky-mk{stroke-width:3.6px}.sky-planet .sky-mk.is-done{stroke-width:4.4px}.sky-planet .sky-halo{stroke-width:6.6px}.sky-planet[data-size=card] .sky-mk{stroke-width:2.8px}.sky-planet[data-size=card] .sky-mk.is-done{stroke-width:3.5px}.sky-planet[data-size=card] .sky-halo{stroke-width:5px}.sky-planet[data-size=seal] .sky-mk{stroke-width:2.3px}.sky-planet[data-size=seal] .sky-mk.is-done{stroke-width:2.9px}.sky-planet[data-size=seal] .sky-halo{stroke-width:4.2px}.sky-planet[data-size=thumb] .sky-mk{stroke-width:1.7px}.sky-planet[data-size=thumb] .sky-mk.is-done{stroke-width:2.1px}.sky-planet[data-size=thumb] .sky-halo{stroke-width:2.8px}.sky-planet:has(.sky-band[data-active]){--anylit:1}.sky-planet .sky-band[data-active]{--lit:1}[data-sky-act] .sky-planet{--anylit:1}[data-sky-act="0"] .sky-planet .sky-act--0,[data-sky-act="1"] .sky-planet .sky-act--1,[data-sky-act="2"] .sky-planet .sky-act--2,[data-sky-act="3"] .sky-planet .sky-act--3,[data-sky-act="4"] .sky-planet .sky-act--4,[data-sky-act="5"] .sky-planet .sky-act--5,[data-sky-act="6"] .sky-planet .sky-act--6,[data-sky-act="7"] .sky-planet .sky-act--7,[data-sky-act="8"] .sky-planet .sky-act--8,[data-sky-act="9"] .sky-planet .sky-act--9{--lit:1}@media print{.sky-planet .sky-band{transition:none}}.sky-planet[data-size=route] .sky-mk{stroke-width:2.5px}.sky-planet[data-size=route] .sky-mk.is-done{stroke-width:3.1px}.sky-planet[data-size=route] .sky-halo{stroke-width:4.6px}.sky-ship__light{fill:var(--sky-signal);stroke:none}
