:root{--dusk-1:#dfe6f5;--dusk-2:#eccdc6;--dusk-3:#8a83b6;--dusk-4:#33447a;--night-0:#172a4c}:root[data-theme=dark]{--dusk-1:#0b1628;--dusk-2:#0c172b;--dusk-3:#0c182e;--dusk-4:#0d1a31;--night-0:#0f1d36}.rm-top{padding-bottom:60px}.rm-title{text-align:center;justify-items:center;gap:12px;max-width:840px;padding-top:30px;display:grid}.rm-title .lede{max-width:40ch}.rm-updated{color:var(--text2);align-items:center;gap:7px;margin-top:2px;font-size:14px;display:inline-flex}.rm-updated svg{width:11px;height:11px;color:var(--peach)}.rm-top .sparks{inset:0}@media (max-width:759px){.rm-top .sparks svg:nth-child(2),.rm-top .sparks svg:nth-child(4),.rm-top .sparks svg:nth-child(6),.rm-top .sparks svg:nth-child(n+9){display:none}}@media (min-width:760px){.rm-title .lede{max-width:46ch}}.sky{--dusk:210px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f3f6ff;--text2:#c3d0e4;--text3:#96a9c6;--action:#8ab8ff;--action-hover:#a9cbff;--on-action:#0b1526;--action-soft:#1c3155;--border:#8da3c4;--focus:#eff4ff;--peach-ink:#ffc2a6;--peach-soft:#3a241b;--gold:245 216 150;--gold-halo:242 208 143;--blue:220 232 255;--blue-halo:210 228 255;--faint:140 165 210;--peach-rgb:247 165 132;isolation:isolate;min-height:900px;color:var(--text);background:#0a1628;position:relative;overflow:hidden}.sky-bg{z-index:-6;pointer-events:none;background:linear-gradient(180deg, var(--canvas) 0, var(--dusk-1) calc(var(--dusk) * .2), var(--dusk-2) calc(var(--dusk) * .42), var(--dusk-3) calc(var(--dusk) * .64), var(--dusk-4) calc(var(--dusk) * .84), var(--night-0) var(--dusk), #0f1f3a calc(var(--dusk) + 160px), #0b182e calc(var(--dusk) + 620px), #0a1628 40%, #0b1830 72%, #0f1f3b 100%);position:absolute;inset:0}.sky .vig{z-index:-5;pointer-events:none;background:linear-gradient(90deg,#030812b3 0%,#03081214 22%,#0000 38% 62%,#03081214 78%,#030812b3 100%);position:absolute;inset:0}.sky .layer{pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent calc(var(--dusk) * .55), #000 calc(var(--dusk) + 90px));-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent calc(var(--dusk) * .55), #000 calc(var(--dusk) + 90px));mask-image:linear-gradient(180deg, transparent 0, transparent calc(var(--dusk) * .55), #000 calc(var(--dusk) + 90px));position:absolute;inset:0}.sky .layer.neb{z-index:-5}.sky .layer.far{z-index:-4}.sky .layer>*{will-change:transform;width:100%;position:absolute;left:0}.sky .layer.far>i{display:block;-webkit-mask-image:linear-gradient(90deg,#0008,#000 32% 68%,#0008);mask-image:linear-gradient(90deg,#0008,#000 32% 68%,#0008)}.sky .dust{z-index:-3;pointer-events:none;position:absolute;top:0;left:0}.sky .grain{z-index:-2;pointer-events:none;opacity:.55;position:absolute;inset:0}.sky .brights{z-index:-2;pointer-events:none;position:absolute;inset:0}.bright{width:0;height:0;position:absolute}.bright:before,.bright:after{content:"";border-radius:50%;position:absolute;translate:-50% -50%}.bright:before{width:var(--b,22px);height:var(--b,22px);background:radial-gradient(circle, rgb(var(--rgb) / .34), rgb(var(--rgb) / .08) 40%, transparent 70%)}.bright:after{width:var(--s,2.6px);height:var(--s,2.6px);background:rgb(var(--rgb));box-shadow:0 0 6px rgb(var(--rgb) / .8)}.bright i{width:var(--r,26px);height:var(--r,26px);background:linear-gradient(90deg, transparent, rgb(var(--rgb) / .5), transparent) center / 100% 1px no-repeat, linear-gradient(0deg, transparent, rgb(var(--rgb) / .5), transparent) center / 1px 100% no-repeat;position:absolute;translate:-50% -50%}.sky .legend{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:calc(100% - 32px);font:600 13.5px/18px var(--body);color:#dbe4f3;background:#0a162873;border:1px solid #ffffff1c;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 auto;padding:11px 20px;list-style:none;display:flex;position:relative}.sky.laid .legend{position:absolute;top:0;left:50%;translate:-50%}.sky .legend li{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}@media (max-width:559px){.sky .legend{border-radius:18px;grid-template-columns:auto auto;gap:9px 26px;padding:12px 22px;font-size:13px;display:grid}}.lg{border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.lg-reached{background:rgb(var(--gold));box-shadow:0 0 0 3px rgb(var(--gold-halo) / .2), 0 0 10px rgb(var(--gold-halo) / .7)}.lg-current{background:#fff;width:11px;height:11px;box-shadow:0 0 0 3px #ffffff30,0 0 12px #ffffffc0}.lg-progress{background:rgb(var(--blue));box-shadow:0 0 0 3px rgb(var(--blue-halo) / .2), 0 0 10px rgb(var(--blue-halo) / .6)}.lg-ahead{background:rgb(var(--faint) / .12);box-shadow:inset 0 0 0 1.5px rgb(var(--faint) / .7)}.sky .lines{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sky .lines path,.sky .lines line{fill:none;stroke-linecap:round;stroke-linejoin:round}.walk-glow1{stroke:rgb(var(--gold-halo));stroke-opacity:.07;stroke-width:14px}.walk-glow2{stroke:rgb(var(--gold-halo));stroke-opacity:.16;stroke-width:6px}.walk{stroke:#f6dca4;stroke-opacity:.92;stroke-width:2.4px}.ahead-faint{stroke:#c8d6f0;stroke-opacity:.1;stroke-width:1.4px}.ahead{stroke:#d2def4;stroke-opacity:.62;stroke-width:2.6px;stroke-dasharray:.1 9}.br{stroke:#f6dca4;stroke-opacity:.6;stroke-width:1.6px}.br.is-ahead{stroke:#d2def4;stroke-opacity:.55;stroke-width:2.2px;stroke-dasharray:.1 7}.leader{stroke:#cdd9f0;stroke-opacity:.3;stroke-width:1px}.leader.is-current{stroke:#fff;stroke-opacity:.5}.leader.is-peach{stroke:rgb(var(--peach-rgb));stroke-opacity:.6}.rule{stroke-width:1px}.rule-dot{fill:#c9d6ee;fill-opacity:.55}.sky .stars{z-index:2;pointer-events:none;position:absolute;inset:0}.star{--c:20px;--bloom:8.5;--rgb:var(--gold);--halo:var(--gold-halo);width:0;height:0;position:absolute}.sky:not(.laid) .star,.sky:not(.laid) .stage-name,.sky:not(.laid) .tabi-here,.sky:not(.laid) .lantern-glow{display:none}.star>i,.star>a>i{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.star .bloom{width:calc(var(--c) * var(--bloom));height:calc(var(--c) * var(--bloom));background:radial-gradient(circle, rgb(var(--halo) / .4) 0, rgb(var(--halo) / .15) 24%, rgb(var(--halo) / .05) 46%, transparent 70%)}.star .core{width:var(--c);height:var(--c);background:radial-gradient(circle, #fff 0 16%, rgb(var(--rgb)) 58%);box-shadow:0 0 1px calc(var(--c) * .26) rgb(var(--halo) / .21), 0 0 1px calc(var(--c) * .58) rgb(var(--halo) / .17), 0 0 1px calc(var(--c) * .95) rgb(var(--halo) / .15), 0 0 1px calc(var(--c) * 1.4) rgb(var(--halo) / .07)}.star .rays{width:calc(var(--c) * 4.6);height:calc(var(--c) * 4.6);opacity:.5;background:linear-gradient(90deg, transparent, rgb(var(--halo) / .9), transparent) center / 100% 1.5px no-repeat, linear-gradient(0deg, transparent, rgb(var(--halo) / .9), transparent) center / 1.5px 100% no-repeat;border-radius:0}.star .rays:after{content:"";opacity:.45;background:inherit;position:absolute;inset:22%;rotate:45deg}.star.is-current{--c:30px;--bloom:10;--rgb:255 255 255;--halo:255 255 255}.star.is-current .rays{opacity:1;width:calc(var(--c) * 6.4);height:calc(var(--c) * 6.4)}.star.is-progress{--rgb:var(--blue);--halo:var(--blue-halo)}.star.is-peach{--c:16px;--bloom:8;--rgb:var(--peach-rgb);--halo:var(--peach-rgb)}.star.k-side{--c:12px;--bloom:7}.star.is-peach.k-side{--c:16px}.star.is-ahead .core{box-shadow:inset 0 0 0 1.5px rgb(var(--faint) / .66), 0 0 0 calc(var(--c) * .45) rgb(var(--faint) / .06);background:radial-gradient(circle,#1b2b4a,#111d35)}.star.is-ahead .bloom{display:none}.star.is-ahead{--c:18px}.star.is-ahead.k-side{--c:11px}.star a{pointer-events:auto;border-radius:50%;width:44px;height:44px;position:absolute;top:0;left:0;translate:-50% -50%}.star a>i{top:50%;left:50%}.sky .names{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-name{white-space:nowrap;font:700 12.5px/16px var(--body);letter-spacing:.32em;text-transform:uppercase;color:#aebfd9;margin:0;position:absolute}.stage-name span{margin-right:-.32em}.sky[data-mode=wide] .stage-name{font-size:13px;translate:-50%}.stage-name.is-here{color:#fff;text-shadow:0 0 16px #ffffffa0}.sky .named{z-index:2;pointer-events:none;position:absolute;inset:0}.nm-star{width:0;height:0;position:absolute}.nm-star>i{background:radial-gradient(circle,#f4f8ff 0 7%,#e4eeffa0 12%,#e4eeff30 30%,#0000 62%);border-radius:50%;width:34px;height:34px;position:absolute;top:0;left:0;translate:-50% -50%}.nm-star>i:before,.nm-star>i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc0,#0000);width:38px;height:1.2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.nm-star>i:after{rotate:90deg}.nm{white-space:nowrap;font:600 12.5px/1.3 var(--body);color:#c9d6ec;text-shadow:0 1px 10px #050c18;gap:2px;display:grid;position:absolute;top:-12px;left:20px}.nm b{font:700 15px/1.3 var(--jp);letter-spacing:.04em;color:#eef3ff;margin-right:5px}.nm small{color:#8fa2c2;font-size:11.5px;font-weight:500}.tabi-here{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 18px #0006);height:auto;position:absolute;top:0;left:0}.lantern-glow{z-index:1;width:var(--g,260px);height:var(--g,260px);pointer-events:none;background:radial-gradient(circle,#ffd88a52 0%,#ffd88a1a 34%,#0000 68%);border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.sky .stops{z-index:5;gap:40px;max-width:640px;margin:0 auto;padding:72px 20px 200px;list-style:none;display:grid;position:relative}.sky:not(.laid) .legend{margin-top:240px}.sky.laid .stops{max-width:none;padding:0;display:block;position:absolute;inset:0}.sky.laid .stop{width:var(--cw);position:absolute}.stop .card{isolation:isolate;width:fit-content;max-width:100%;position:relative}.stop.has-panel .card{width:auto}.sky[data-mode=wide] .to-left .card{margin-left:auto}.stop .card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07101eb8 0%,#07101e8c 50%,#07101e00 100%);position:absolute;inset:-34px -48px}.stop .when,.stop .title,.stop .text,.stop .prog-label{text-shadow:0 1px 14px #050c18}.stop.has-panel .card{border-radius:var(--r-card);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:linear-gradient(#ffffff12,#ffffff03 60%),#0b1730b3;border:1px solid #ffffff26;padding:20px 22px 22px;box-shadow:inset 0 1px #ffffff14,0 24px 60px #02060e73}.stop.has-panel .card:before{display:none}.stop.is-current .card{border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff1f,0 0 0 5px #ffffff08,0 0 70px #dce8ff1f,0 24px 60px #02060e73}.stop.is-highlight .card{border-color:rgb(var(--peach-rgb) / .55);background:linear-gradient(180deg, rgb(var(--peach-rgb) / .14), #ffffff03 62%), #0b1730b3;box-shadow:inset 0 1px 0 #ffffff14, 0 0 60px rgb(var(--peach-rgb) / .14), 0 24px 60px #02060e73}.stop .when{font:700 11.5px/16px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#9fb2d0;align-items:center;gap:8px;margin:0;display:flex}.pip{background:rgb(var(--faint) / .12);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px rgb(var(--faint) / .75);border-radius:50%;flex-shrink:0}.is-reached .when{color:rgb(var(--gold))}.is-reached .pip{background:rgb(var(--gold));box-shadow:0 0 8px rgb(var(--gold-halo) / .8)}.is-current .when{color:#fff}.is-current .pip{background:#fff;box-shadow:0 0 9px #fff}.is-progress .when{color:rgb(var(--blue))}.is-progress .pip{background:rgb(var(--blue));box-shadow:0 0 8px rgb(var(--blue-halo) / .8)}.is-highlight .when{color:var(--peach-ink)}.is-highlight .pip{background:rgb(var(--peach-rgb));box-shadow:0 0 8px rgb(var(--peach-rgb) / .9)}.stop .title{font:700 18.5px/1.28 var(--body);letter-spacing:-.012em;color:var(--text);text-wrap:balance;margin:7px 0 0}.stop .text{color:var(--text2);text-wrap:pretty;margin:7px 0 0;font-size:15px;line-height:1.6}.stop.k-side .title{font-size:17px}.stop.k-side .text{color:#b6c5dc;font-size:14.5px}.stop.is-current .title{font:800 23px/1.2 var(--body);letter-spacing:-.02em}.stop.is-ahead .title{color:#e6edf9}.prog{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;display:flex}.rm-dots{grid-template-columns:repeat(var(--cols), var(--d));gap:var(--g);flex-shrink:0;display:grid}.rm-dots i{width:var(--d);height:var(--d);background:rgb(var(--faint) / .3);border-radius:50%}.rm-dots .on{background:rgb(var(--gold));box-shadow:0 0 0 2px rgb(var(--gold-halo) / .14), 0 0 7px rgb(var(--gold-halo) / .75)}.prog-lg .rm-dots{--d:9px;--g:8px}.prog-md .rm-dots{--d:6px;--g:5px}.prog-sm .rm-dots{--d:4.5px;--g:5px}.prog-sm .rm-dots .on{box-shadow:0 0 5px rgb(var(--gold-halo) / .7)}.prog-label{color:var(--text2);flex-basis:100%;margin:0;font-size:14px;line-height:1.4}.prog-label b{color:var(--text);font-size:15px;font-weight:800}.stop .reward{white-space:nowrap;width:fit-content;max-width:100%;box-shadow:0 0 0 1px rgb(var(--peach-rgb) / .22), 0 6px 18px rgb(var(--peach-rgb) / .12);margin-top:16px;padding:7px 13px 7px 10px;font-size:13px;display:flex}.stop .reward .glyph{width:15px;height:15px;color:var(--peach)}.stop .card .btn{width:100%;margin-top:18px;display:flex}.stop .card .btn .glyph{width:20px;height:20px}.stop .rm-steps{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stop .rm-steps li{color:var(--text);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex;position:relative}.stop .rm-steps svg{width:13px;height:13px;color:rgb(var(--peach-rgb));flex-shrink:0;margin-top:3px;overflow:visible}.stop .rm-steps li:not(:last-child):after{content:"";border-left:2px dotted rgb(var(--peach-rgb) / .6);position:absolute;top:20px;bottom:-8px;left:6px}.art-link{width:fit-content;color:var(--peach-ink);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--peach-rgb) / .55);text-decoration-color:rgb(var(--peach-rgb) / .55);text-underline-offset:4px;align-items:center;gap:6px;margin-top:16px;font-size:14.5px;font-weight:700;display:flex}.art-link:hover{text-decoration-color:currentColor}.sky[data-mode=wide] .to-left .card{text-align:right}.sky[data-mode=wide] .to-left .when,.sky[data-mode=wide] .to-left .prog{justify-content:flex-end}.sky[data-mode=wide] .to-left .card .btn,.sky[data-mode=wide] .to-left .reward,.sky[data-mode=wide] .to-left .art-link{margin-left:auto}.sky[data-mode=wide] .stop .title{font-size:21px}.sky[data-mode=wide] .stop.k-side .title{font-size:18px}.sky[data-mode=wide] .stop.is-current .title{font-size:27px}.sky[data-mode=wide] .stop .text{font-size:15.5px}.sky[data-mode=wide] .stop.k-side .text{font-size:15px}.sky[data-mode=wide] .has-panel .card{padding:22px 24px 24px}@media (min-width:1600px){.sky[data-mode=wide] .stop .title{font-size:22px}.sky[data-mode=wide] .stop.k-side .title{font-size:19px}.sky[data-mode=wide] .stop.is-current .title{font-size:28px}.sky[data-mode=wide] .stop .text{font-size:16px}.sky[data-mode=wide] .stop.k-side .text{font-size:15.5px}.sky .legend{font-size:14px}}.sky[data-mode=mid] .stop .title{font-size:20px}.sky[data-mode=mid] .stop.is-current .title{font-size:25px}@media (min-width:520px){.stop .card .btn{width:fit-content}}.sky>.cloud{z-index:6;--fill:var(--canvas);bottom:-1px}@media (prefers-reduced-motion:no-preference){.sky.play .lines{animation:rm-draw var(--draw,3.2s) linear .25s backwards}.sky.play .star{animation:rm-ignite .9s cubic-bezier(.2, .9, .3, 1.15) var(--d,0s) backwards}.sky.play .star.is-current .bloom{animation:rm-breathe 5s ease-in-out calc(var(--d,0s) + .9s) infinite}.sky.play .tabi-here{animation:rm-arrive .9s cubic-bezier(.2, .8, .3, 1) var(--td,0s) backwards}.sky.play .lantern-glow{animation:rm-glow-in 1.4s ease-out var(--td,0s) backwards}}@keyframes rm-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes rm-ignite{0%{opacity:.12;transform:scale(.35)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes rm-breathe{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes rm-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rm-glow-in{0%{opacity:0}}.art-sec{padding-top:132px}.art-card{border-radius:var(--r-sheet);border:1.5px solid color-mix(in srgb, var(--peach) 60%, transparent);background:radial-gradient(120% 95% at 88% 0%, color-mix(in srgb, var(--peach) 20%, transparent), transparent 62%), var(--surface);max-width:760px;box-shadow:var(--shadow-float);margin:0 auto;padding:26px 22px 28px;scroll-margin-top:160px;position:relative}.art-card .tabi{width:92px;height:auto;position:absolute;bottom:calc(100% - 20px);right:18px}.art-mark{font:700 12px/16px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--peach-ink);align-items:center;gap:10px;margin:0;display:inline-flex}.art-star{background:var(--peach);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--peach) 22%, transparent), 0 0 0 8px color-mix(in srgb, var(--peach) 10%, transparent), 0 0 14px var(--peach);border-radius:50%;position:relative}.art-card h2{font:800 25px/1.2 var(--body);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0}.art-card p.note{color:var(--text);text-wrap:pretty;margin:12px 0 0;font-size:16.5px;line-height:1.65}@media (min-width:760px){.art-sec{padding-top:156px}.art-card{padding:34px 40px 38px}.art-card .tabi{width:116px;right:36px}.art-card h2{font-size:30px}.art-card p.note{max-width:54ch;font-size:18px}}.join-sec{padding-top:64px}.join-box{isolation:isolate;border-radius:var(--r-sheet);text-align:center;background:linear-gradient(180deg, var(--sky2) 0%, var(--sky1) 100%);justify-items:center;gap:14px;padding:26px 20px 38px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .join-box{box-shadow:inset 0 0 0 1px var(--divider)}.join-box .sparks{inset:0}.join-trail{width:100%;max-width:420px;height:128px;position:relative}.join-trail svg.trail{width:100%;height:24px;position:absolute;bottom:6px;left:0;right:0;overflow:visible}.join-trail .trail path{fill:none;stroke:var(--text3);stroke-opacity:.55;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.1 9}.join-tabi{width:84px;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.join-box .lede{max-width:36ch}.join-box .signup{margin-top:8px}@media (min-width:760px){.join-box{padding:32px 40px 52px}.join-trail{height:150px}.join-tabi{width:100px}}.roadmap-page .foot{margin-top:64px}
