.route-anchor[data-astro-cid-kkbgmxm6]{margin-top:-1rem;position:absolute}.routes-fig[data-astro-cid-kkbgmxm6]{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:1rem;position:relative}.route-tabs[data-astro-cid-kkbgmxm6]{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.route-tab[data-astro-cid-kkbgmxm6]{--tint:var(--muted);border:1px solid var(--line);background:var(--lane);color:var(--muted);font:.8rem var(--mono);cursor:pointer;border-radius:999px;padding:.35rem .8rem}.route-tab[data-astro-cid-kkbgmxm6].emu{--tint:var(--emu)}.route-tab[data-astro-cid-kkbgmxm6].recomp{--tint:var(--recomp)}.route-tab[data-astro-cid-kkbgmxm6].port{--tint:var(--port)}.route-tab[data-astro-cid-kkbgmxm6]:hover{color:var(--fg)}.route-tab[data-astro-cid-kkbgmxm6][aria-pressed=true]{border-color:var(--tint);color:var(--tint);background:color-mix(in srgb, var(--tint) 10%, var(--lane))}.route-tab[data-astro-cid-kkbgmxm6].all[aria-pressed=true]{color:var(--fg);border-color:var(--faint)}.routes[data-astro-cid-kkbgmxm6]{grid-template-columns:repeat(20,minmax(0,1fr));align-items:start;padding:1rem 0 .4rem;display:grid;position:relative}.edges[data-astro-cid-kkbgmxm6]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge[data-astro-cid-kkbgmxm6]{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.55;transition:opacity .25s}.edge[data-astro-cid-kkbgmxm6].emu{stroke:var(--emu)}.edge[data-astro-cid-kkbgmxm6].recomp{stroke:var(--recomp)}.edge[data-astro-cid-kkbgmxm6].port{stroke:var(--port)}.edge[data-astro-cid-kkbgmxm6].shared{stroke:var(--faint)}.node[data-astro-cid-kkbgmxm6]{--tint:var(--muted);z-index:1;grid-row:var(--row);grid-column:var(--col);border:1px solid color-mix(in srgb, var(--tint) 40%, var(--line));background:var(--surface-2);color:var(--muted);border-radius:12px;margin-bottom:3.2rem;line-height:1.25;transition:border-color .2s,box-shadow .2s;position:relative}.routes[data-astro-cid-kkbgmxm6]>.node[data-astro-cid-kkbgmxm6]:last-of-type{margin-bottom:0}.n-head[data-astro-cid-kkbgmxm6]{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem .4rem;display:flex}.n-more[data-astro-cid-kkbgmxm6]{grid-template-rows:0fr;transition:grid-template-rows .75s cubic-bezier(.33,1,.68,1);display:grid}.n-detail[data-astro-cid-kkbgmxm6]{opacity:0;transition:opacity .3s,translate .3s;translate:0 -6px}.node[data-astro-cid-kkbgmxm6].open .n-detail[data-astro-cid-kkbgmxm6]{opacity:1;transition:opacity .7s .25s,translate .7s .25s;translate:0}.n-more[data-astro-cid-kkbgmxm6]>div[data-astro-cid-kkbgmxm6]{overflow:hidden}.node[data-astro-cid-kkbgmxm6].open{z-index:3;grid-column:var(--ocol);border-color:#0000;animation:3.2s ease-in-out infinite breathe}.n-ring[data-astro-cid-kkbgmxm6]{pointer-events:none;opacity:0;width:calc(100% + 2px);height:calc(100% + 2px);transition:opacity .6s;position:absolute;inset:-1px;overflow:visible}.n-ring[data-astro-cid-kkbgmxm6] rect[data-astro-cid-kkbgmxm6]{x:.75px;y:.75px;rx:12px;fill:none;width:calc(100% - 1.5px);height:calc(100% - 1.5px);stroke:var(--tint);stroke-width:1.5px;stroke-dasharray:6 5}.node[data-astro-cid-kkbgmxm6].open .n-ring[data-astro-cid-kkbgmxm6]{opacity:1}.node[data-astro-cid-kkbgmxm6].open .n-ring[data-astro-cid-kkbgmxm6] rect[data-astro-cid-kkbgmxm6]{animation:1.6s linear infinite flow}@keyframes breathe{0%,to{box-shadow:0 0 10px color-mix(in srgb, var(--tint) 14%, transparent), 0 12px 30px #00000073}50%{box-shadow:0 0 22px color-mix(in srgb, var(--tint) 30%, transparent), 0 12px 30px #00000073}}.node[data-astro-cid-kkbgmxm6].open .n-more[data-astro-cid-kkbgmxm6]{grid-template-rows:1fr}.n-detail[data-astro-cid-kkbgmxm6]{color:color-mix(in srgb, var(--fg) 90%, var(--muted));text-align:left;text-wrap:pretty;background:#05070c8c;border-radius:8px;margin:0 .4rem .4rem;padding:.7rem .8rem .8rem;font-size:.92rem;line-height:1.6}.n-detail[data-astro-cid-kkbgmxm6] p[data-astro-cid-kkbgmxm6]{margin:0}.n-detail[data-astro-cid-kkbgmxm6] .n-tools[data-astro-cid-kkbgmxm6]{color:var(--muted);margin-top:.5rem;font-size:.86rem}.n-tools[data-astro-cid-kkbgmxm6] a[data-astro-cid-kkbgmxm6]{color:var(--tint);text-decoration-color:color-mix(in srgb, var(--tint) 45%, transparent)}.n-tools[data-astro-cid-kkbgmxm6] a[data-astro-cid-kkbgmxm6]:hover{text-decoration-color:var(--tint)}.n-pc[data-astro-cid-kkbgmxm6]{border-top:1px solid #ffffff12;gap:.3rem;margin:.6rem 0 0;padding:.55rem 0 0;font-size:.86rem;line-height:1.4;list-style:none;display:grid}.n-pc[data-astro-cid-kkbgmxm6] li[data-astro-cid-kkbgmxm6]{grid-template-columns:1.1rem 1fr;align-items:baseline;gap:.4rem;display:grid}.n-pc[data-astro-cid-kkbgmxm6] span[data-astro-cid-kkbgmxm6]{width:1.1rem;height:1.1rem;font:700 .85rem/1 var(--mono);border-radius:4px;place-items:center;display:grid;translate:0 .12rem}.n-pc[data-astro-cid-kkbgmxm6] .pro[data-astro-cid-kkbgmxm6] span[data-astro-cid-kkbgmxm6]{color:#4ade80;background:#4ade8024}.n-pc[data-astro-cid-kkbgmxm6] .con[data-astro-cid-kkbgmxm6] span[data-astro-cid-kkbgmxm6]{color:#ff6b6b;background:#ff6b6b24}.n-detail[data-astro-cid-kkbgmxm6] .n-lead{color:var(--tint);margin-bottom:.3rem;font-weight:600;line-height:1.35;display:block}.routes-fig[data-astro-cid-kkbgmxm6][data-path=all] .node[data-astro-cid-kkbgmxm6].shared .n-detail[data-astro-cid-kkbgmxm6] .n-lead{color:var(--fg)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=emu] .node[data-astro-cid-kkbgmxm6].shared{--tint:var(--emu)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=recomp] .node[data-astro-cid-kkbgmxm6].shared{--tint:var(--recomp)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=port] .node[data-astro-cid-kkbgmxm6].shared{--tint:var(--port)}.node[data-astro-cid-kkbgmxm6].open .n-ico[data-astro-cid-kkbgmxm6]{animation:none;display:inline-block}.node[data-astro-cid-kkbgmxm6].open.a-spin .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-spin;animation-duration:2s}.node[data-astro-cid-kkbgmxm6].open.a-gear .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-gear}.node[data-astro-cid-kkbgmxm6].open.a-bob .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-bob}.node[data-astro-cid-kkbgmxm6].open.a-scan .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-scan;animation-duration:2s}.node[data-astro-cid-kkbgmxm6].open.a-talk .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-talk}.node[data-astro-cid-kkbgmxm6].open.a-flicker .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-flicker}.node[data-astro-cid-kkbgmxm6].open.a-wiggle .n-ico[data-astro-cid-kkbgmxm6]{animation-name:a-wiggle}@keyframes a-spin{to{rotate:360deg}}@keyframes a-gear{to{rotate:45deg}}@keyframes a-bob{0%{translate:0}25%{translate:0 -3px}50%{translate:0 -5px}75%{translate:0 -3px}to{translate:0}}@keyframes a-scan{0%,to{translate:-4px -3px}25%{translate:4px -3px}50%{translate:4px 3px}75%{translate:-4px 3px}}@keyframes a-talk{0%,to{scale:1}25%{scale:1.08}50%{scale:1.15}75%{scale:1.08}}@keyframes a-flicker{0%,to{opacity:1}25%{opacity:.6}50%{opacity:1}75%{opacity:.8}}@keyframes a-wiggle{0%,to{rotate:0deg}25%{rotate:-8deg}50%{rotate:0deg}75%{rotate:8deg}}.node[data-astro-cid-kkbgmxm6].open .n-chips[data-astro-cid-kkbgmxm6] span[data-astro-cid-kkbgmxm6]{animation:chip-glow calc(var(--n) * 1.2s) ease-in-out infinite;animation-delay:calc(var(--i) * 1.2s)}@keyframes chip-glow{0%,16%,to{color:var(--fg);text-shadow:none}5%,11%{color:var(--tint);text-shadow:0 0 6px var(--tint), 0 0 14px color-mix(in srgb, var(--tint) 60%, transparent)}}@media (prefers-reduced-motion:reduce){.node[data-astro-cid-kkbgmxm6].open .n-ico[data-astro-cid-kkbgmxm6],.node[data-astro-cid-kkbgmxm6].open .n-chips[data-astro-cid-kkbgmxm6] span[data-astro-cid-kkbgmxm6]{animation:none}}.node[data-astro-cid-kkbgmxm6].emu{--tint:var(--emu)}.node[data-astro-cid-kkbgmxm6].recomp{--tint:var(--recomp)}.node[data-astro-cid-kkbgmxm6].port{--tint:var(--port)}.node[data-astro-cid-kkbgmxm6].shared{--tint:var(--fg)}.node[data-astro-cid-kkbgmxm6]:hover{border-color:var(--tint)}.n-ico[data-astro-cid-kkbgmxm6]{font-size:1.5rem;line-height:1.2}.n-title[data-astro-cid-kkbgmxm6]{color:var(--fg);font-size:.85rem;font-weight:600}.node[data-astro-cid-kkbgmxm6]:not(.shared) .n-title[data-astro-cid-kkbgmxm6]{color:var(--tint)}.n-sub[data-astro-cid-kkbgmxm6]{font-size:.72rem}.n-chips[data-astro-cid-kkbgmxm6]{flex-wrap:wrap;justify-content:center;gap:.2rem;margin-top:.3rem;display:flex}.n-chips[data-astro-cid-kkbgmxm6] span[data-astro-cid-kkbgmxm6]{border:1px solid var(--line);font:.66rem/1.5 var(--mono);color:var(--fg);border-radius:4px;padding:0 .3rem}.routes-fig[data-astro-cid-kkbgmxm6]:not([data-path=all]) .edge[data-astro-cid-kkbgmxm6]{opacity:.07}.routes-fig[data-astro-cid-kkbgmxm6]:not([data-path=all]) .node[data-astro-cid-kkbgmxm6]{opacity:.22;filter:saturate(.3)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=emu] .edge[data-astro-cid-kkbgmxm6][data-paths~=emu],.routes-fig[data-astro-cid-kkbgmxm6][data-path=recomp] .edge[data-astro-cid-kkbgmxm6][data-paths~=recomp],.routes-fig[data-astro-cid-kkbgmxm6][data-path=port] .edge[data-astro-cid-kkbgmxm6][data-paths~=port],.routes-fig[data-astro-cid-kkbgmxm6][data-path=emu] .node[data-astro-cid-kkbgmxm6][data-paths~=emu],.routes-fig[data-astro-cid-kkbgmxm6][data-path=recomp] .node[data-astro-cid-kkbgmxm6][data-paths~=recomp],.routes-fig[data-astro-cid-kkbgmxm6][data-path=port] .node[data-astro-cid-kkbgmxm6][data-paths~=port]{opacity:1;filter:none}.routes-fig[data-astro-cid-kkbgmxm6][data-path=emu] .node[data-astro-cid-kkbgmxm6][data-paths~=emu],.routes-fig[data-astro-cid-kkbgmxm6][data-path=recomp] .node[data-astro-cid-kkbgmxm6][data-paths~=recomp],.routes-fig[data-astro-cid-kkbgmxm6][data-path=port] .node[data-astro-cid-kkbgmxm6][data-paths~=port]{border-color:color-mix(in srgb, var(--tint) 55%, var(--line))}.routes-fig[data-astro-cid-kkbgmxm6][data-path=emu] .edge[data-astro-cid-kkbgmxm6][data-paths~=emu]{stroke:var(--emu)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=recomp] .edge[data-astro-cid-kkbgmxm6][data-paths~=recomp]{stroke:var(--recomp)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=port] .edge[data-astro-cid-kkbgmxm6][data-paths~=port]{stroke:var(--port)}.routes-fig[data-astro-cid-kkbgmxm6] .routes[data-astro-cid-kkbgmxm6] .edge[data-astro-cid-kkbgmxm6].live{stroke-dasharray:6 5;stroke-width:3px;opacity:1;animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-11px}}.routes-fig[data-astro-cid-kkbgmxm6][data-path=port][data-pick=a] .node[data-astro-cid-kkbgmxm6][data-branch=b],.routes-fig[data-astro-cid-kkbgmxm6][data-path=port][data-pick=b] .node[data-astro-cid-kkbgmxm6][data-branch=a]{opacity:.22;filter:saturate(.3)}.routes-fig[data-astro-cid-kkbgmxm6][data-path=port][data-pick=a] .edge[data-astro-cid-kkbgmxm6][data-branch=b],.routes-fig[data-astro-cid-kkbgmxm6][data-path=port][data-pick=b] .edge[data-astro-cid-kkbgmxm6][data-branch=a]{opacity:.07}.routes-fig[data-astro-cid-kkbgmxm6][data-path=port][data-pick=a]:not(:has(.node.open)) .node[data-astro-cid-kkbgmxm6][data-node=game],.routes-fig[data-astro-cid-kkbgmxm6][data-path=port][data-pick=b]:not(:has(.node.open)) .node[data-astro-cid-kkbgmxm6][data-node=source]{border-color:var(--port);box-shadow:0 0 14px #ffb35c4d}.routes-fig[data-astro-cid-kkbgmxm6] .edge[data-astro-cid-kkbgmxm6]{transition:opacity .4s ease var(--d,0s)}.routes-fig[data-astro-cid-kkbgmxm6] .node[data-astro-cid-kkbgmxm6]{transition:opacity .4s ease var(--d,0s), filter .4s ease var(--d,0s), border-color .2s, box-shadow .2s}.routes-fig[data-astro-cid-kkbgmxm6][data-path=all] .edge[data-astro-cid-kkbgmxm6]{stroke-dasharray:6 5;animation:2.6s linear infinite flow}.node[data-astro-cid-kkbgmxm6].land{animation:.4s steps(4,end) land}@keyframes land{0%,to{scale:1}25%{scale:1.05}50%{scale:.98}75%{scale:1.02}}.n-ico[data-astro-cid-kkbgmxm6]{transition:translate .15s steps(2,end)}.n-head[data-astro-cid-kkbgmxm6]:hover .n-ico[data-astro-cid-kkbgmxm6]{translate:0 -3px}@media (prefers-reduced-motion:reduce){.node[data-astro-cid-kkbgmxm6].land,.node[data-astro-cid-kkbgmxm6].open,.node[data-astro-cid-kkbgmxm6].open .n-ring[data-astro-cid-kkbgmxm6] rect[data-astro-cid-kkbgmxm6],.routes-fig[data-astro-cid-kkbgmxm6][data-path=all] .edge[data-astro-cid-kkbgmxm6]{animation:none}.routes-fig[data-astro-cid-kkbgmxm6] .edge[data-astro-cid-kkbgmxm6]{animation:none!important}}.route-info[data-astro-cid-kkbgmxm6]{border:1px solid var(--line);background:var(--lane);min-height:3.6rem;color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:.8rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.route-info[data-astro-cid-kkbgmxm6] b[data-astro-cid-kkbgmxm6]{color:var(--fg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}@media (width<=900px){.routes[data-astro-cid-kkbgmxm6]{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.5rem}.node[data-astro-cid-kkbgmxm6]{grid-column:var(--mcol);margin-bottom:2.6rem}.node[data-astro-cid-kkbgmxm6].open{grid-row:var(--drow);grid-column:1/-1}}@media (width<=560px){.routes-fig[data-astro-cid-kkbgmxm6]{padding:.7rem}.n-head[data-astro-cid-kkbgmxm6]{padding:.4rem .2rem}.n-ico[data-astro-cid-kkbgmxm6]{font-size:1.25rem}.n-title[data-astro-cid-kkbgmxm6]{font-size:.74rem}.n-sub[data-astro-cid-kkbgmxm6]{font-size:.64rem}}.ex{--emu:#9aa6ff;--tint:var(--recomp)}.ex .emu{--tint:var(--emu)}.ex .recomp{--tint:var(--recomp)}.ex .port{--tint:var(--port)}.ex .eyebrow a{color:inherit}.ex h1{margin:.2rem 0 .4rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.ex h1 em{color:var(--tint);text-shadow:0 0 18px color-mix(in srgb, var(--tint) 45%, transparent);font-style:normal}.ex .lede{font-size:1.15rem}.ex h2{margin:2.6rem 0 .3rem;font-size:1.35rem}.ex .lede+.routes-fig{margin-top:1.4rem}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.fact{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:.9rem 1rem;font-size:.9rem}.fact b{color:var(--fg);margin-bottom:.2rem;display:block}.fact .ico{margin-right:.3rem;font-size:1.4rem}.more{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.more a{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:baseline;gap:.7rem;padding:.6rem .8rem;text-decoration:none;display:flex}.more a:hover{border-color:color-mix(in srgb, var(--tint) 50%, var(--line))}.more .kind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--tint);flex:0 0 4.2rem;font-size:.72rem}.more .src{font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:.75rem}.next{color:var(--muted);margin-top:2.5rem}
