@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--ink-0:#fff;--ink-50:#f7f7f7;--ink-100:#eee;--ink-200:#d9d9d9;--ink-300:#bdbdbd;--ink-400:#9e9e9e;--ink-500:#757575;--ink-600:#5c5c5c;--ink-700:#3d3d3d;--ink-800:#1f1f1f;--ink-900:#111;--brand-50:#edf4fd;--brand-100:#d7e7f9;--brand-200:#a4c3ef;--brand-300:#6d9ae0;--brand-400:#3c75cf;--brand-500:#1255b4;--brand-600:#00448f;--brand-700:#003570;--brand-800:#002650;--brand-900:#001830;--color-success:#15803d;--color-success-bg:#dcfce7;--color-success-border:#bbf7d0;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-error:#b91c1c;--color-error-bg:#fee2e2;--color-error-border:#fecaca;--color-info:#1d4ed8;--color-info-bg:#dbeafe;--color-info-border:#bfdbfe;--bg-page:var(--ink-50);--bg-surface:var(--ink-0);--bg-subtle:#f0f0f0;--bg-overlay:#00000073;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--text-disabled:var(--ink-300);--text-inverse:var(--ink-0);--text-link:var(--brand-500);--text-brand:var(--brand-600);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-500);--border-brand:var(--brand-500);--border-focus:var(--brand-400);--interactive-primary:var(--brand-500);--interactive-primary-hover:var(--brand-600)}[data-theme=dark]{--color-success:#4ade80;--color-success-bg:#123320;--color-success-border:#1f4d2e;--color-warning:#fbbf24;--color-warning-bg:#3a2a0a;--color-warning-border:#5c4013;--color-error:#f87171;--color-error-bg:#3a1414;--color-error-border:#5c1f1f;--color-info:#60a5fa;--color-info-bg:#12233f;--color-info-border:#1e3a5f;--bg-page:#131316;--bg-surface:#1c1c20;--bg-subtle:#26262b;--bg-overlay:#000000a6;--text-primary:#f2f2f4;--text-secondary:#b4b4bc;--text-muted:#82828c;--text-disabled:#55555e;--text-inverse:#111;--text-link:#6fa8f0;--text-brand:#8fbbf5;--border-subtle:#26262b;--border-default:#34343b;--border-strong:#55555e;--border-brand:#4a8ad1;--border-focus:#4a8ad1;--interactive-primary:#3c75cf;--interactive-primary-hover:#5b93e0}:root{--font-sans:"Barlow", system-ui, -apple-system, sans-serif;--font-condensed:"Barlow Condensed", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:26px;--text-4xl:32px;--text-5xl:42px;--text-6xl:56px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--space-0:0px;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--padding-control-sm:5px 12px;--padding-control-md:7px 14px;--padding-control-lg:9px 18px;--padding-card-sm:12px;--padding-card-md:16px;--padding-card-lg:24px;--gap-tight:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 16px 48px #0000001f, 0 8px 16px #00000014;--shadow-focus:0 0 0 3px #3c75cf4d;--shadow-focus-error:0 0 0 3px #b91c1c33;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--duration-fast:.1s;--duration-base:.18s;--duration-slow:.32s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--panel-glass:color-mix(in srgb, var(--bg-surface) 85%, transparent);--panel-blur:blur(16px) saturate(180%);--train-tint:14%}[data-theme=dark]{--train-tint:34%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--panel-glass:var(--bg-surface);--panel-blur:none}}.mlb-row{background:0 0;transition:background .1s}.mlb-row:hover{background:var(--bg-subtle)}.mlb-row[data-selected=true]{background:var(--color-info-bg)}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);margin:0}#root{min-height:100svh}@keyframes mlb-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mlb-line-flow{to{stroke-dashoffset:-28px}}@keyframes mlb-station-exit{to{opacity:0;transform:scale(.3)}}@keyframes mlb-line-exit{to{opacity:0}}@keyframes mlb-line-shatter{0%{stroke-dasharray:1 0}55%{stroke-dasharray:.035 .022;opacity:.9}to{stroke-dasharray:.006 .05;opacity:0}}.mlb-poi-swatch{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:3px;transition:background .1s,border-color .1s;display:flex}.mlb-poi-swatch[data-armed=true]{background:var(--brand-50);outline:2px solid var(--brand-500);outline-offset:-1px}.mlb-poi-swatch[draggable=true]{cursor:grab}.mlb-poi-swatch[draggable=true]:active{cursor:grabbing}.mlb-poi-swatch:hover{background:var(--bg-subtle)}.mlb-poi-swatch[data-selected=true]{background:var(--color-info-bg);border-color:var(--brand-500)}.mlb-poi-swatch[data-dragging=true]{opacity:.35}.mlb-poi-drag-tile{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed;top:-200px;left:-200px}.mlb-poi-swatch:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.mlb-accordion-head{align-items:center;gap:var(--gap-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;transition:background .1s;display:flex}.mlb-accordion-head:hover{background:var(--bg-subtle)}.mlb-accordion-head:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}@keyframes mlb-poi-impact{0%{opacity:.45;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}@keyframes mlb-marker-land{0%{opacity:0;transform:translateY(-7px)scale(1.25)}55%{opacity:1;transform:translateY(0)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mlb-marker-settle{0%{transform:translateY(-7px)scale(1.25)}55%{transform:translateY(0)scale(.9)}to{transform:translateY(0)scale(1)}}@keyframes mlb-poi-crumble{0%{opacity:1;transform:scale(1)rotate(0)}30%{opacity:1;transform:scale(1.1)rotate(-4deg)}to{opacity:0;transform:scale(.12)rotate(11deg)}}@keyframes mlb-poi-collapse{0%{opacity:0;transform:scale(2.3)}30%{opacity:.4}to{opacity:0;transform:scale(.15)}}@keyframes mlb-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mlb-station-ripple{0%{opacity:.3;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.mlb-slot{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;padding:0;display:flex}.mlb-slot-art{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;height:auto;margin-bottom:8px;transition:border-color .12s,transform .12s;display:block;overflow:hidden}.mlb-slot:hover .mlb-slot-art,.mlb-slot:focus-visible .mlb-slot-art{border-color:var(--interactive-primary);transform:translateY(-2px)}.mlb-slot:focus-visible{outline:none}.mlb-slot:focus-visible .mlb-slot-art{box-shadow:0 0 0 2px var(--brand-500)}.mlb-slot-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.mlb-slot-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.mlb-drawing,.mlb-drawing *{cursor:none!important}@keyframes mlb-snap-in{0%{opacity:.35;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes mlb-snap-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.6;transform:scale(1.14)}}@keyframes mlb-snap-dot{0%{transform:scale(.2)}to{transform:scale(1)}}.mlb-snap-in{transform-box:fill-box;transform-origin:50%;animation:.15s cubic-bezier(.2,1.4,.5,1) both mlb-snap-in}.mlb-snap-ring{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite mlb-snap-breathe}.mlb-snap-dot{transform-box:fill-box;transform-origin:50%;animation:.15s cubic-bezier(.2,1.4,.5,1) both mlb-snap-dot}@keyframes mlb-draft-flow{to{stroke-dashoffset:-10px}}@keyframes mlb-draft-tip-flow{to{stroke-dashoffset:-7px}}@keyframes mlb-station-preview{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:.2;transform:scale(1.16)}}.mlb-station-preview{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite mlb-station-preview}@keyframes mlb-toggle-on{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes mlb-toggle-off{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.mlb-toggle-on{animation:.18s cubic-bezier(.2,.9,.3,1) both mlb-toggle-on}.mlb-toggle-off{animation:.18s cubic-bezier(.2,.9,.3,1) both mlb-toggle-off}.mlb-panel-slide{visibility:visible;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0)}.mlb-panel-slide[data-open=false]{visibility:hidden;transition:transform .26s cubic-bezier(.55,0,.9,.35),visibility 0s linear .26s;transform:translate(calc(100% + 12px))}@keyframes mlb-tip-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes mlb-tip-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mlb-tip-right{animation:.12s both mlb-tip-right}.mlb-tip-down{animation:.12s both mlb-tip-down}.mlb-tabs button{padding-left:8px!important;padding-right:8px!important}@media (pointer:coarse){button[aria-label],.mlb-bar-action button,.mlb-poi-swatch,.mlb-tabs button{justify-content:center;align-items:center;min-width:44px!important;min-height:44px!important;display:inline-flex!important}.mlb-row{min-height:44px}.mlb-swatch{width:32px!important;height:32px!important}.mlb-authority-mark{opacity:1}}@media (width<=900px){.mlb-btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mlb-map-name{min-width:7ch!important;max-width:10ch!important}.mlb-brand{margin-right:var(--space-2)!important;padding-right:var(--space-2)!important}.mlb-poi-picker{right:var(--space-3);max-width:268px;width:auto!important}}@media (width<=900px) and (pointer:coarse){.mlb-zoom-group{display:none!important}}.mlb-menu-item{text-align:left;width:100%;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.mlb-menu-item:hover{background:var(--bg-subtle)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}*{-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}svg::selection{background:0 0}svg ::selection{background:0 0}
