:root,[data-theme=light]{--c-bg-marketing:#f6f6f3;--c-bg-panel:#fff;--c-bg-elevated:#fff;--c-bg-secondary:#f1f1ec;--c-text-primary:#1b1b1a;--c-text-secondary:#5b5b56;--c-text-tertiary:#9a9a92;--c-text-quaternary:#c2c2ba;--c-brand:#0f7bc4;--c-brand-hover:#0a5e98;--c-border-solid:#d8d8d2;--c-border-subtle:#ecece7;--c-border-standard:#e3e3dd;--c-success:#3a9d6a;--c-delay-warning:#d9892a;--c-delay-critical:#d9892a;--c-delay-bg:#fbf2e4;--c-error:#d8434a;--c-ghost-bg:#00000005;--c-subtle-bg:#0000000a;--c-hover-bg:#0000000d;--c-grad-top:#fcfcfb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--c-bg-marketing:#14161a;--c-bg-panel:#1d2024;--c-bg-elevated:#24282d;--c-bg-secondary:#2a2e34;--c-text-primary:#eceef0;--c-text-secondary:#b9bec6;--c-text-tertiary:#868d96;--c-text-quaternary:#5a616a;--c-brand:#4aa3e6;--c-brand-hover:#66b4ec;--c-border-solid:#3a4047;--c-border-subtle:#262a2f;--c-border-standard:#30353b;--c-success:#4fb985;--c-delay-warning:#e0a23f;--c-delay-critical:#e0a23f;--c-delay-bg:#e0a23f1f;--c-error:#f0565c;--c-ghost-bg:#ffffff08;--c-subtle-bg:#ffffff0d;--c-hover-bg:#ffffff12;--c-grad-top:#1a1d22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{font-variant-numeric:tabular-nums;color:var(--c-text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans JP,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:16px;line-height:1.5}body{min-height:100vh;color:var(--c-text-primary);background:linear-gradient(180deg, var(--c-grad-top), var(--c-bg-marketing) 240px) var(--c-bg-marketing);background-attachment:fixed;margin:0}h1,h2,h3,h4{color:var(--c-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}button{font-family:inherit}code,.mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}::selection{background:color-mix(in srgb, var(--c-brand) 22%, transparent);color:var(--c-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border-standard);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--c-border-solid)}::-webkit-scrollbar-track{background:0 0}@media (width<=600px){button,select{min-height:36px}.app-subtitle{display:none}}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.train-marker:focus-visible{outline:2px solid var(--c-text-primary);outline-offset:1px}
