:root{--ff-primary:#3b82f6;--ff-hub:#1a6fa8;--ff-station:#3dbd7a;--ff-accent:#0d9488;--ff-sim-bg:#e8f0fe;--ff-sim-text:#1a56db;--ff-sim-border:#93c5fd;--ff-real-bg:#ecfdf5;--ff-real-text:#065f46;--ff-real-border:#6ee7b7;--ff-primary-bg:#e0e7ff;--ff-primary-text:#3730a3;--ff-primary-border:#a5b4fc;--ff-primary-chart:#6366f1;--ff-comparison-bg:#ccfbf1;--ff-comparison-text:#115e59;--ff-comparison-border:#5eead4;--ff-comparison-chart:#14b8a6}:root[data-palette=navy-amber]{--ff-primary-bg:#dbeafe;--ff-primary-text:#0f2557;--ff-primary-border:#bfdbfe;--ff-primary-chart:#0f2557;--ff-comparison-bg:#fef3c7;--ff-comparison-text:#b45309;--ff-comparison-border:#fde68a;--ff-comparison-chart:#ffb347}:root[data-palette=plum-green]{--ff-primary-bg:#f3e8ff;--ff-primary-text:#4a235a;--ff-primary-border:#e9d5ff;--ff-primary-chart:#4a235a;--ff-comparison-bg:#d1fae5;--ff-comparison-text:#065f46;--ff-comparison-border:#a7f3d0;--ff-comparison-chart:#73c6b6}:root[data-palette=slate-coral]{--ff-primary-bg:#e2e8f0;--ff-primary-text:#475569;--ff-primary-border:#cbd5e1;--ff-primary-chart:#64748b;--ff-comparison-bg:#fce7f3;--ff-comparison-text:#db2777;--ff-comparison-border:#fbcfe8;--ff-comparison-chart:#f472b6}:root[data-palette=cyberpunk]{--ff-primary-bg:#cffafe;--ff-primary-text:#0891b2;--ff-primary-border:#67e8f9;--ff-primary-chart:#06b6d4;--ff-comparison-bg:#fae8ff;--ff-comparison-text:#c026d3;--ff-comparison-border:#f0abfc;--ff-comparison-chart:#d946ef}:root[data-palette=pro-contrast]{--ff-primary-bg:#dbeafe;--ff-primary-text:#1d4ed8;--ff-primary-border:#93c5fd;--ff-primary-chart:#2563eb;--ff-comparison-bg:#ffedd5;--ff-comparison-text:#ea580c;--ff-comparison-border:#fdba74;--ff-comparison-chart:#f97316}:root[data-palette=eco]{--ff-primary-bg:#dcfce7;--ff-primary-text:#15803d;--ff-primary-border:#86efac;--ff-primary-chart:#16a34a;--ff-comparison-bg:#fef3c7;--ff-comparison-text:#b45309;--ff-comparison-border:#fcd34d;--ff-comparison-chart:#d97706}:root[data-palette=high-energy]{--ff-primary-bg:#f3e8ff;--ff-primary-text:#7e22ce;--ff-primary-border:#d8b4fe;--ff-primary-chart:#9333ea;--ff-comparison-bg:#ecfccb;--ff-comparison-text:#4d7c0f;--ff-comparison-border:#bef264;--ff-comparison-chart:#84cc16}:root{--ff-surface-0:#fff;--ff-surface-1:#f8fafc;--ff-surface-2:#f1f5f9;--ff-surface-3:#e2e8f0;--ff-text-primary:#0f172a;--ff-text-secondary:#475569;--ff-text-muted:#94a3b8;--ff-space-1:.25rem;--ff-space-2:.5rem;--ff-space-3:.75rem;--ff-space-4:1rem;--ff-space-6:1.5rem;--ff-space-8:2rem;--ff-space-12:3rem;--ff-radius-sm:.25rem;--ff-radius-md:.5rem;--ff-radius-lg:.75rem;--ff-radius-full:9999px;--ff-font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--ff-font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--ff-text-xs:.75rem;--ff-text-sm:.875rem;--ff-text-base:1rem;--ff-text-lg:1.125rem;--ff-text-xl:1.25rem;--ff-text-2xl:1.5rem;--ff-shadow-sm:0 1px 2px 0 #0000000d;--ff-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ff-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ff-tier-empty:#9ca3af;--ff-tier-light:#f87171;--ff-tier-medium:#fb923c;--ff-tier-full:#facc15;--ff-tier-heavy:#22c55e;--ff-headhaul:#2563eb;--ff-backhaul:#f59e0b;--ff-topbar-h:3.25rem;--ff-rail-w:380px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--ff-font-sans);color:var(--ff-text-primary);background:var(--ff-surface-1);overflow:hidden}.app.svelte-12qhfyh{grid-template-rows:auto 1fr;height:100dvh;display:grid;overflow:hidden}.maplibregl-popup{z-index:99999!important}
