@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b26fae64-module__00kMWG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b26fae64-module__00kMWG__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_fd1debff-module__lQ2KJa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_fd1debff-module__lQ2KJa__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--void:#05070d;--navy:#0b1426;--dune:#1e2c44;--mist:#8893a8;--starlight:#eaf1f8;--lapis:#1e50a2;--ultra:#4c6cb3;--byaku:#83ccd2;--error:#e08a84;--display:var(--font-display), "Space Grotesk", system-ui, sans-serif;--body:var(--font-body), "IBM Plex Sans", system-ui, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--void);color:var(--starlight);font:300 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}b,strong{font-weight:500}:focus-visible{outline:1.5px solid var(--ultra);outline-offset:3px}.shell{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:340px minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:clip}.scene{z-index:-1;background:var(--void);position:absolute;inset:0}.scene img{object-fit:cover;object-position:62% 50%;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.shell[data-scene=welcome] .scene-dune,.shell[data-scene=steps] .scene-dune,.shell[data-scene=finish] .scene-gate{opacity:1}.scrim{background:linear-gradient(90deg,#05070dc7 0%,#05070d8c 34%,#05070d1f 60%,#05070d33 100%),linear-gradient(#05070d00 60%,#05070de6 100%);transition:opacity .9s;position:absolute;inset:0}.shell[data-scene=steps] .scrim{background:linear-gradient(90deg, #05070d99 0%, #05070dbf 26%, #05070df5 42%, var(--void) 60%), linear-gradient(0deg, #05070de6 0%, #05070d00 40%)}.shell[data-scene=finish] .scrim{background:linear-gradient(90deg,#05070dcc 0%,#05070de6 30% 64%,#05070d8c 82%,#05070d40 100%),linear-gradient(#05070d00 55%,#05070dd9 100%)}.rail{border-right:1px solid #1e2c4499;flex-direction:column;grid-row:1/3;justify-content:space-between;padding:28px 32px;display:flex}.wordmark{color:var(--starlight);font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:14px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.wordmark img{width:auto;height:64px;display:block}.index{margin:0;padding:0;list-style:none}.index li+li{margin-top:2px}.index button{text-align:left;width:100%;color:var(--mist);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:14px;padding:8px 0;font-size:14px;transition:color .15s;display:flex}.index button:hover:not(:disabled){color:var(--starlight)}.index button:disabled{cursor:default;color:#8893a873}.index-n{width:22px;font-family:var(--mono);letter-spacing:.08em;color:var(--byaku);flex:none;font-size:11.5px}.index li[data-state=current] button{color:var(--starlight);font-weight:500}.index li[data-state=todo] .index-n{color:var(--mist)}.coords{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin:0;font-size:11px}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--byaku);margin:0 0 18px;font-size:11.5px;font-weight:500}.stage{min-width:0;overflow:clip}.track{height:100%;transition:transform .52s cubic-bezier(.22,.8,.24,1);display:flex}.slide{scrollbar-color:var(--dune) transparent;flex:0 0 100%;padding:24px 56px 40px;overflow-y:auto}.slide-inner{max-width:560px;margin:0 auto}.slide h1{font-family:var(--display);letter-spacing:-.025em;color:var(--starlight);outline:none;margin:0 0 14px;font-size:clamp(30px,4.6vw,44px);font-weight:600;line-height:1.08}.slide-inner{padding-top:6vh}.slide:first-child .slide-inner{max-width:640px;margin:0;padding-top:14vh}.slide:first-child h1{margin-bottom:18px;font-size:clamp(38px,5.4vw,64px);animation:.7s cubic-bezier(.22,.8,.24,1) 80ms both rise}.slide:first-child .intro,.slide:first-child .facts{animation:.7s cubic-bezier(.22,.8,.24,1) .22s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro{color:var(--mist);max-width:30em;margin:0 0 30px;font-size:17px}.slide:first-child .intro{color:var(--starlight);margin-bottom:26px;font-size:clamp(17px,1.6vw,20px)}.facts{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--byaku);margin:0;font-size:11.5px}.todo{counter-reset:todo;margin:0 0 22px;padding:0;list-style:none}.todo li{counter-increment:todo;border-top:1px solid var(--dune);padding:11px 0 11px 32px;position:relative}.todo li:last-child{border-bottom:1px solid var(--dune)}.todo li:before{content:counter(todo, decimal-leading-zero);font-family:var(--mono);letter-spacing:.08em;color:var(--byaku);font-size:11.5px;position:absolute;top:14px;left:0}.field{margin-bottom:18px}.field label{margin-bottom:7px;font-size:14px;font-weight:500;display:block}.field .hint{color:var(--mist);font-weight:300}.field input{background:var(--navy);border:1px solid var(--dune);border-radius:6px;width:100%;padding:11px 13px;font-weight:400;transition:border-color .15s}.field input:hover{border-color:var(--ultra)}.field input:focus-visible{border-color:var(--ultra);outline:none;box-shadow:0 0 0 3px #4c6cb340}.field input::placeholder{color:#4e5a70}.copy{background:var(--navy);border:1px solid var(--dune);border-radius:8px;margin-bottom:22px;overflow:hidden}.copy-bar{border-bottom:1px solid var(--dune);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:11.5px;font-weight:500;display:flex}.copy-bar button{border:1px solid var(--ultra);min-width:76px;color:var(--starlight);font-family:var(--body);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s}.copy-bar button:hover{background:var(--ultra);border-color:var(--ultra)}.copy-bar button[data-copied=true]{background:var(--lapis);border-color:var(--lapis)}.copy-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-family:var(--mono);color:var(--starlight);scrollbar-color:var(--dune) transparent;margin:0;padding:14px;font-size:12.5px;line-height:1.65;overflow-y:auto}.download{background:var(--lapis);color:var(--starlight);border-radius:6px;margin:2px 0 18px;padding:11px 22px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-block}.download:hover{background:var(--ultra)}.alt{border-top:1px solid var(--dune);margin-top:4px;padding-top:12px}.alt summary{cursor:pointer;color:var(--mist);font-size:14px}.alt summary:hover{color:var(--starlight)}.alt p{color:var(--mist);margin:12px 0;font-size:15px}.link{color:var(--ultra);text-underline-offset:3px;text-decoration:underline}.link:hover{color:var(--starlight)}.note{color:var(--mist);margin:-6px 0 22px;font-size:14px}.error{color:var(--error);margin:0 0 18px;font-weight:400}.connected{border:1px solid var(--ultra);background:var(--navy);border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:16px;display:flex}.connected svg{color:var(--byaku);flex:none;margin-top:2px}.connected path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.5s ease-out .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.connected p{color:var(--mist);margin:0}.connected strong{color:var(--starlight);font-family:var(--display);font-size:18px;display:block}.say{border-left:1px solid var(--byaku);margin:0 0 26px;padding-left:16px}.say q{font-family:var(--display);letter-spacing:-.02em;quotes:"“" "”";font-size:clamp(21px,3.6vw,26px);font-weight:500;line-height:1.2;display:block}.say span{color:var(--mist);margin-top:6px;display:block}.dock{padding:14px 56px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #1e2c4499;grid-column:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.back{color:var(--mist);cursor:pointer;background:0 0;border:0;justify-self:start;padding:9px 4px;font-size:14px;font-weight:400;transition:color .15s}.back:hover{color:var(--starlight)}.back:disabled,.next[hidden]{visibility:hidden;display:block}.dots{gap:2px;margin:0;padding:0;list-style:none;display:flex}.dot{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:24px;padding:0;transition:width .3s;display:grid}.dot:before{content:"";background:var(--dune);border-radius:999px;width:6px;height:6px;transition:width .3s,background-color .3s}.dot:hover:not(:disabled):before,.dot[data-state=done]:before{background:var(--ultra)}.dot[data-state=current]{width:34px}.dot[data-state=current]:before{background:var(--starlight);width:22px}.dot:disabled{cursor:default}.next{background:var(--lapis);color:var(--starlight);cursor:pointer;border:0;border-radius:6px;justify-self:end;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s,transform .12s}.next:hover{background:var(--ultra)}.next:active{transform:scale(.97)}.next:disabled{background:var(--dune);color:var(--mist);cursor:default}@media (max-width:860px){.shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.rail{border-bottom:1px solid #1e2c4499;border-right:0;flex-direction:row;grid-row:1;align-items:center;padding:14px 18px}.index,.coords{display:none}.wordmark img{height:36px}.slide{padding:20px 18px 32px}.slide:first-child .slide-inner{padding-top:8vh}.dock{grid-column:1;padding-left:18px;padding-right:18px}.scene img{object-position:68% 50%}.shell[data-scene=steps] .scrim{background:linear-gradient(0deg, var(--void) 0%, #05070df5 70%, #05070dcc 100%)}.shell[data-scene=welcome] .scrim,.shell[data-scene=finish] .scrim{background:linear-gradient(#05070d59 0%,#05070db3 55%,#05070df2 100%)}}@media (prefers-reduced-motion:reduce){.track,.dot,.dot:before,.next,.scene img,.scrim{transition:none}.slide:first-child h1,.slide:first-child .intro,.slide:first-child .facts{animation:none}.connected path{stroke-dashoffset:0;animation:none}}
