@layer reset,tokens,base;@layer layout{.stage{max-inline-size:var(--wrap);view-transition-name:network;margin-inline:auto;position:relative}.map-h,.board{display:none}.intro{padding-block:clamp(1.25rem,3vw,1.75rem) 1rem;padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px))}@media (640px<=width<1180px){.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem;display:grid}.intro{align-self:start;padding-inline-end:0;position:sticky;inset-block-start:0}.vmap{padding-block-start:1.25rem}}@media (width>=1180px){.stage{aspect-ratio:var(--map-width) / var(--map-height);container-type:inline-size}.map-h{display:block;position:absolute;inset:0}.board{inline-size:19.4%;display:block;position:absolute;inset-block-start:2.2%;inset-inline-start:79%}.intro{z-index:2;pointer-events:none;max-inline-size:62%;padding-block-start:1.6cqi;padding-inline:2.94% 0;position:absolute;inset-block-start:0;inset-inline-start:0}.intro a{pointer-events:auto}.vmap{display:none}}}@layer components{.intro h1{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,3.9cqi,4.1rem);font-weight:900;line-height:1.02}@media (width<1180px){.intro h1{font-size:clamp(2.3rem,7vw,3.4rem)}}.lede{max-inline-size:38em;color:var(--ink-2);text-wrap:pretty;margin-block:.6rem 0;font-size:clamp(1.03rem,1.32cqi,1.3rem);line-height:1.42}.legend{flex-wrap:wrap;gap:0 .95rem;margin-block:.35rem 0;padding:0;list-style:none;display:flex}.legend a{min-block-size:44px;color:var(--ink);align-items:center;gap:.42rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex;& small{font:500 .78rem/1 var(--mono);color:var(--ink-2);padding-block-start:2px}&:hover{text-underline-offset:4px;text-decoration:underline}}.legend .bullet{font-size:.82rem}@container (width<1300px){.legend{gap:0 .7rem}.legend a{font-size:.88rem}}.hmap{block-size:auto;inline-size:100%;overflow:visible}.hmap text{font-family:var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--ground);stroke-width:3.5px;stroke-linejoin:round;font-size:13px;font-weight:650}.net{transition:opacity .18s ease-out}.line{fill:none;stroke:var(--c);stroke-width:6px;filter:drop-shadow(0 0 light-dark(0px,5px) color-mix(in oklch, var(--c) 60%, transparent))}.branch .line{stroke-width:5px}.tick{stroke:var(--c);stroke-width:2.4px}.tick.paid{stroke:var(--ink)}.tbar{stroke:var(--c);stroke-width:5px}.st{cursor:pointer;outline:none}.hit{fill:#0000;stroke:none}.ring{fill:var(--ground);stroke:var(--ink);stroke-width:3px;transition:fill .12s ease-out,stroke-width .12s ease-out}.st:is(:hover,:focus-visible) .ring{fill:var(--ink);stroke-width:4px}.st:focus-visible .ring{stroke:var(--led);stroke-width:5px}.st:is(:hover,:focus-visible) text{fill:var(--c,var(--ink))}.hub text.big{font-size:14.5px;font-weight:800}.hub text.sub{fill:var(--ink-2);font-size:11.5px;font-weight:500;font-family:var(--mono)}.hub .ring{stroke-width:3.5px}.endb circle{fill:var(--c)}.endb text,.hmap .endb text{fill:var(--on-line);stroke:none;font-size:13.5px;font-weight:850}.vsvg .endb text{font-size:10px;font-weight:850;font-family:var(--sans);fill:var(--on-line)}.blabel{cursor:pointer}.blabel text,.hmap .blabel text{fill:var(--ink-2);font-size:11.8px;font-weight:600}.blabel:is(:hover,:focus-visible) text{fill:var(--c)}.blabel:focus-visible{outline:none}.blabel:focus-visible .hit{stroke:var(--led);stroke-width:2px}.axis line{stroke:var(--dim);stroke-width:1.5px}.axis text,.hmap .axis text{font:500 11.5px var(--mono);fill:var(--ink-2);stroke-width:3px}.hmap .note{font:500 11.5px var(--mono);fill:var(--ink-2)}.pulse{fill:none;stroke:var(--c);stroke-width:2px;opacity:0;pointer-events:none}.bc{display:none}.bc-default{display:grid}.bc,.bc-default{background:var(--sign);color:var(--sign-ink);border:1px solid oklch(100% 0 0/.14);align-content:start;gap:.4rem;padding:.7rem .8rem .8rem;text-decoration:none;box-shadow:0 10px 30px oklch(5% .02 262/.55);& p{margin:0}}.bc img{aspect-ratio:1;object-fit:contain;background:oklch(20% .03 262);inline-size:100%}.led{font:600 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sign-led)}.bmeta{font:500 .72rem/1.25 var(--mono);color:var(--sign-ink-2);align-items:center;gap:.35rem;display:flex}.bmeta .bullet,.change .bullet{--on-line:oklch(15% .03 262);font-size:.72rem}.btitle{font-size:clamp(.92rem,1.2cqi,1.1rem);font-weight:750;line-height:1.16}.bhint{font:500 .7rem/1.3 var(--mono);color:var(--sign-ink-2)}.change{font:600 .72rem/1.2 var(--mono);color:var(--sign-led);align-items:center;gap:.35rem;display:flex}.bc-default:hover .btitle{text-underline-offset:3px;text-decoration:underline}.vmap{padding-inline:max(.75rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));position:relative}.vsvg{position:absolute;inset-block-start:0;inset-inline-start:max(.75rem, env(safe-area-inset-left,0px));overflow:visible}.vlist{margin:0;padding-block-start:10px;padding-inline-start:100px;list-style:none;position:relative}.vlist li{block-size:52px}.vlist a{block-size:100%;color:var(--ink);align-content:center;text-decoration:none;display:grid}.vname{white-space:nowrap;text-overflow:ellipsis;font-size:1.06rem;font-weight:750;line-height:1.15;overflow:hidden}.vsub{font:500 .72rem/1.25 var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vsr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.vlist li:last-child .vname{font-weight:850}}@layer utilities;@layer motion{@media (prefers-reduced-motion:no-preference){.line{stroke-dasharray:1;animation:draw var(--t) linear var(--d) both}.ring{transform-box:fill-box;transform-origin:50%;animation:pop .42s cubic-bezier(.3, 1.5, .5, 1) var(--d) both}.st text,.blabel text{animation:appear .26s ease-out calc(var(--d) + 60ms) both}.tick,.tbar{animation:appear .12s linear var(--d) both}.endb{transform-box:fill-box;transform-origin:50%;animation:pop-end .36s cubic-bezier(.3, 1.5, .5, 1) var(--d) both}.pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out 2.2s 5 pulse}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{fill:var(--c,var(--ink));scale:0}55%{fill:var(--c,var(--ink));scale:1.5}to{scale:1}}@keyframes pop-end{0%{scale:0}to{scale:1}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:.9;scale:1}to{opacity:0;scale:3.2}}}}.branch-lines[data-astro-cid-lcdefpme]{margin-block-start:clamp(2.5rem,6vw,5rem)}
