.railframe.svelte-157qpb9{border:1px solid var(--color-ink);background:var(--color-paper-3);box-shadow:0 1px 0 var(--color-line), 0 30px 60px -40px #14171c73;border-radius:8px;overflow:hidden}.track-tabs.svelte-157qpb9{border-bottom:1px solid var(--color-ink);background:var(--color-paper-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.track-tab.svelte-157qpb9{text-align:left;border-right:1px solid var(--color-line);cursor:pointer;grid-template-columns:2.4rem 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background .16s,color .16s;display:grid}.track-tab.svelte-157qpb9:last-child{border-right:0}.track-tab.svelte-157qpb9:hover,.track-tab.active.svelte-157qpb9{background:var(--color-blue-wash)}.track-code.svelte-157qpb9{width:2.1rem;height:2.1rem;color:var(--color-blue);background:var(--color-paper-3);border:1px solid var(--color-blue-40);font-family:var(--font-mono);border-radius:99px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.track-tab.active.svelte-157qpb9 .track-code:where(.svelte-157qpb9){background:var(--color-blue);color:#fff}.track-copy.svelte-157qpb9{min-width:0}.track-copy.svelte-157qpb9 strong:where(.svelte-157qpb9){color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:.92rem;font-weight:650;line-height:1.12;display:block}.track-copy.svelte-157qpb9 small:where(.svelte-157qpb9){color:var(--color-ink-50);font-family:var(--font-mono);letter-spacing:.03em;margin-top:.25rem;font-size:.6rem;line-height:1.35;display:block}.rf-head.svelte-157qpb9{border-bottom:1px solid var(--color-ink);background:var(--color-paper-2);flex-wrap:wrap;align-items:center;gap:1.4rem;padding:1.1rem 1.4rem;display:flex}.rf-pct-wrap.svelte-157qpb9{align-items:baseline;gap:.7rem;display:flex}.rf-pct.svelte-157qpb9{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:2.2rem;font-weight:680;font-stretch:118%;line-height:1}.rf-sym.svelte-157qpb9{color:var(--color-ink-50);font-size:1rem}.rf-count.svelte-157qpb9{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-50);font-size:.66rem}.profile.svelte-157qpb9{flex:1;grid-template-rows:64px auto;grid-template-columns:auto 1fr;column-gap:.6rem;min-width:220px;display:grid}.pf-axis.svelte-157qpb9{font-family:var(--font-mono);color:var(--color-ink-50);text-align:right;flex-direction:column;justify-content:space-between;padding:0;font-size:.56rem;line-height:1;display:flex}.pf-bars.svelte-157qpb9{background-image:repeating-linear-gradient(to top, var(--color-line) 0 1px, transparent 1px 16px);border-bottom:1px solid var(--color-line-ink);align-items:flex-end;gap:3px;height:64px;display:flex;position:relative}.pf-bar.svelte-157qpb9{cursor:pointer;flex:1;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.pf-bar.svelte-157qpb9 span:where(.svelte-157qpb9){width:100%;height:calc(var(--h) * 100%);background:var(--color-line-ink);border-radius:1px 1px 0 0;transition:background .15s,height .2s;display:block}.pf-bar.svelte-157qpb9:hover span:where(.svelte-157qpb9){background:var(--color-ink-40)}.pf-bar.done.svelte-157qpb9 span:where(.svelte-157qpb9){background:var(--color-correct)}.pf-bar.here.svelte-157qpb9 span:where(.svelte-157qpb9){background:var(--color-blue)}.pf-bar.open.svelte-157qpb9 span:where(.svelte-157qpb9){box-shadow:0 0 0 2px var(--color-paper-2), 0 0 0 3px var(--color-ink)}.pf-foot.svelte-157qpb9{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-50);grid-column:2;justify-content:space-between;gap:.5rem;margin-top:.3rem;font-size:.56rem;display:flex}@media (width<=560px){.pf-foot.svelte-157qpb9 span:where(.svelte-157qpb9):nth-child(2){display:none}}.rf-next.svelte-157qpb9{text-align:right;flex-direction:column;display:flex}.rf-next-k.svelte-157qpb9{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);font-size:.6rem}.rf-next-t.svelte-157qpb9{font-family:var(--font-serif);color:var(--color-ink-70);font-size:.92rem}.rf-next.svelte-157qpb9:hover .rf-next-t:where(.svelte-157qpb9){color:var(--color-blue)}.rail.svelte-157qpb9{list-style:none}.station.svelte-157qpb9{border-bottom:1px solid var(--color-line-2);grid-template-columns:76px 1fr;display:grid}.station.svelte-157qpb9:last-child{border-bottom:0}.railcol.svelte-157qpb9{place-items:center;min-height:78px;display:grid;position:relative}.track.svelte-157qpb9{background:var(--color-line-ink);width:3px;position:absolute;left:50%;transform:translate(-50%)}.track.up.svelte-157qpb9{height:calc(50% - 22px);top:0}.track.down.svelte-157qpb9{height:calc(50% - 22px);bottom:0}.track.lit.svelte-157qpb9{background:var(--color-blue)}.node.svelte-157qpb9{z-index:1;width:44px;height:44px;font-family:var(--font-mono);color:var(--color-ink-50);background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-line-ink);border-radius:99px;place-items:center;font-size:.95rem;font-weight:700;transition:all .18s;display:grid;position:relative}.station.done.svelte-157qpb9 .node:where(.svelte-157qpb9){background:var(--color-correct);color:#fff;box-shadow:0 0 0 2px var(--color-paper-3), 0 0 0 3.5px var(--color-correct)}.station.here.svelte-157qpb9 .node:where(.svelte-157qpb9){background:var(--color-blue);color:#fff;box-shadow:0 0 0 4px var(--color-blue-wash), 0 0 0 5.5px var(--color-blue-40)}@media (prefers-reduced-motion:no-preference){.station.here.svelte-157qpb9 .node:where(.svelte-157qpb9){animation:2.6s ease-in-out infinite svelte-157qpb9-rail-pulse}@keyframes svelte-157qpb9-rail-pulse{0%,to{box-shadow:0 0 0 4px var(--color-blue-wash), 0 0 0 5.5px var(--color-blue-40)}50%{box-shadow:0 0 0 7px var(--color-blue-wash), 0 0 0 8.5px var(--color-blue-40)}}}.plate-col.svelte-157qpb9{min-width:0}.station.here.svelte-157qpb9 .plate-col:where(.svelte-157qpb9){background:color-mix(in srgb, var(--color-blue-wash) 45%, transparent)}.station.open.svelte-157qpb9 .plate-col:where(.svelte-157qpb9){background:var(--color-paper-2)}.st-bar.svelte-157qpb9{text-align:left;cursor:pointer;align-items:center;gap:.85rem;width:100%;padding:1rem 1.4rem 1rem .4rem;display:flex}.st-main.svelte-157qpb9{flex:1;min-width:0}.st-titlerow.svelte-157qpb9{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.st-title.svelte-157qpb9{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:1.08rem;font-weight:630;font-stretch:112%}.st-engaged.svelte-157qpb9{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-blue);border-radius:2px;padding:.14rem .45rem;font-size:.6rem;font-weight:700}.st-adds.svelte-157qpb9{font-family:var(--font-serif);color:var(--color-ink-50);margin-top:.25rem;font-size:.93rem;display:block}.adds-k.svelte-157qpb9{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);margin-right:.35rem;font-size:.6rem}.st-chev.svelte-157qpb9{color:var(--color-ink-50);font-size:1.2rem;transition:transform .18s}.st-chev.rot.svelte-157qpb9{transform:rotate(90deg)}.st-body.svelte-157qpb9{padding:.2rem 1.4rem 1.3rem .4rem}.flagship-repair.svelte-157qpb9{border:1px solid var(--color-blue-40);background:var(--color-paper-3);border-radius:5px;overflow:hidden}.repair-grid.svelte-157qpb9{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.repair-grid.svelte-157qpb9>div:where(.svelte-157qpb9){border-top:1px solid var(--color-line);font-family:var(--font-serif);color:var(--color-ink-70);padding:.9rem 1rem;font-size:.94rem;line-height:1.5}.repair-grid.svelte-157qpb9>div:where(.svelte-157qpb9):nth-child(odd){border-right:1px solid var(--color-line)}.t-short.svelte-157qpb9{display:none}@media (width<=820px){.track-tab.svelte-157qpb9{grid-template-columns:1fr;justify-items:start;gap:.45rem;padding:.7rem .75rem}.track-code.svelte-157qpb9{width:1.7rem;height:1.7rem;font-size:.7rem}.track-copy.svelte-157qpb9 small:where(.svelte-157qpb9),.t-full.svelte-157qpb9{display:none}.t-short.svelte-157qpb9{display:inline}.track-copy.svelte-157qpb9 strong:where(.svelte-157qpb9){font-size:.86rem}.repair-grid.svelte-157qpb9{grid-template-columns:1fr}.repair-grid.svelte-157qpb9>div:where(.svelte-157qpb9):nth-child(odd){border-right:0}.rf-next.svelte-157qpb9{text-align:left}}@media (width<=620px){.station.svelte-157qpb9{grid-template-columns:52px 1fr}.node.svelte-157qpb9{width:34px;height:34px;font-size:.8rem}.track.up.svelte-157qpb9,.track.down.svelte-157qpb9{height:calc(50% - 17px)}}
