:root{--color-bg: #0a0a0a;--color-map: #0e0e0e;--color-console: #121212;--color-card: #1c1c1c;--color-panel: #282828;--color-border: #3a3a3a;--color-border-strong: #a3a3a3;--color-text: #ffffff;--color-text-muted: #a3a3a3;--color-text-faint: #6e6e6e;--color-text-subtle: #808080;--color-text-inverse: #0a0a0a;--color-accent: #ffffff;--street-asphalt: #34373c;--street-paint: #ebe9e1;--street-yellow: #e3b23c;--street-bike: #2f7d50;--street-concrete: #8e8d87;--street-concrete-joint: #76756f;--street-transit: #b33a2f;--street-rail: #d9d5cd;--street-warning: #f5a524;--font-sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Source Code Pro", ui-monospace, "SF Mono", Menlo, monospace;--radius: 2px;--topbar-height: 64px;--toolbar-height: 60px;--sidebar-width: 380px;--sidebar-padding: 24px;--main-padding-y: 48px;--main-padding-x: 56px;--tracking-label: .08em}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:19px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
