@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");size-adjust:100.65%;ascent-override:105.91%;descent-override:29.81%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:500;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");size-adjust:102.63%;ascent-override:103.87%;descent-override:29.23%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:99.27%;ascent-override:107.38%;descent-override:30.22%;line-gap-override:0%}:root{--font-sans: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-sans);--font-display: var(--font-sans);--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .75rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-body: 1rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-panel-title: 1.125rem;--text-meta: .75rem;--type-numeral-xl: 3.5rem;--type-numeral: 2.5rem;--type-display: 1.75rem;--type-title: 1.5rem;--type-head: 1.125rem;--type-body: 1rem;--type-control: .875rem;--type-secondary: .8125rem;--type-meta: .75rem;--type-tile-xl: 2rem;--type-tile-l: 1.5rem;--type-tile-m: 1.0625rem;--type-tile-time: 1.25rem;--lh-tight: 1;--lh-title: 1.2;--lh-body: 1.4;--lh-prose: 1.5;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-semi: 700;--weight-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--r-xs: .25rem;--r-sm: .375rem;--r-md: .625rem;--r-lg: .875rem;--r-xl: 1.125rem;--r-2xl: 1.5rem;--r-pill: 999px;--space-related: var(--sp-2);--space-group: var(--sp-4);--space-section: var(--sp-8);--measure-prose: 68ch;--dur-fast: .14s;--dur-base: .18s;--dur-slow: .22s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--z-sticky: 20;--z-drawer-backdrop: 40;--z-drawer: 50;--z-toast: 100;--target: 2.75rem;--target-primary: 3rem;--palette-light-canvas: #f1f4f7;--palette-light-canvas-deep: #e5eaf0;--palette-light-surface-1: #fbfcfe;--palette-light-surface-2: #eaf0f6;--palette-light-surface-3: #d7e0eb;--palette-light-text-primary: #142334;--palette-light-text-muted: #47586d;--palette-light-text-subtle: #55677c;--palette-light-label: #40536b;--palette-light-accent: #0751bf;--palette-light-accent-deep: #093e8a;--palette-light-on-accent: #f7faff;--palette-light-warning: #89521a;--palette-light-danger: #b72d39;--palette-light-success: #176b56;--palette-light-events: #7040a2;--palette-light-transit: #34465c;--palette-light-bike: #178f7f;--palette-light-border: rgba(20, 35, 52, .15);--palette-light-border-strong: rgba(20, 35, 52, .48);--palette-light-glass: #fbfcfe;--palette-light-scrim: rgba(20, 35, 52, .42);--palette-light-glow: rgba(7, 81, 191, .2);--palette-light-shadow-soft: 0 1px 2px rgba(20, 35, 52, .05);--palette-light-shadow-md: 0 4px 8px rgba(20, 35, 52, .04), 0 16px 32px rgba(20, 35, 52, .1);--palette-light-shadow-heavy: 0 20px 64px rgba(20, 35, 52, .2);--palette-dark-canvas: #111922;--palette-dark-canvas-deep: #0c131c;--palette-dark-surface-1: #192430;--palette-dark-surface-2: #23313f;--palette-dark-surface-3: #344457;--palette-dark-text-primary: #eef3fa;--palette-dark-text-muted: #b8c5d5;--palette-dark-text-subtle: #9badc2;--palette-dark-label: #bdcde0;--palette-dark-accent: #84b5ff;--palette-dark-accent-deep: #b0cfff;--palette-dark-on-accent: #102236;--palette-dark-warning: #efbc76;--palette-dark-danger: #ff9aa5;--palette-dark-success: #79d5b4;--palette-dark-events: #c9aff0;--palette-dark-transit: #b8c9dc;--palette-dark-bike: #178f7f;--palette-dark-border: rgba(238, 243, 250, .16);--palette-dark-border-strong: rgba(238, 243, 250, .42);--palette-dark-glass: #23313f;--palette-dark-scrim: rgba(12, 19, 28, .7);--palette-dark-glow: rgba(132, 181, 255, .28);--palette-dark-shadow-soft: 0 1px 0 rgba(238, 243, 250, .04);--palette-dark-shadow-md: 0 12px 32px rgba(12, 19, 28, .4);--palette-dark-shadow-heavy: 0 24px 64px rgba(12, 19, 28, .6)}:root[data-lagano="1"]{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@supports (color: oklch(50% .1 180)){:root{--palette-light-canvas: oklch(96.573% .00514 247.88);--palette-light-canvas-deep: oklch(93.497% .00973 252.81);--palette-light-surface-1: oklch(99.087% .00286 264.54);--palette-light-surface-2: oklch(95.233% .01032 247.93);--palette-light-surface-3: oklch(90.312% .01792 253.35);--palette-light-text-primary: oklch(25.159% .03844 252.41);--palette-light-text-muted: oklch(45.454% .04049 253.95);--palette-light-text-subtle: oklch(50.702% .04005 252.52);--palette-light-label: oklch(43.644% .04641 254.54);--palette-light-accent: oklch(46.762% .18498 260.07);--palette-light-accent-deep: oklch(38.156% .13746 259.07);--palette-light-on-accent: oklch(98.425% .00738 260.73);--palette-light-warning: oklch(49.206% .10019 61.44);--palette-light-danger: oklch(51.79% .17375 21.36);--palette-light-success: oklch(47.384% .08442 171.6);--palette-light-events: oklch(47.71% .15425 303.66);--palette-light-transit: oklch(38.848% .04412 253.82);--palette-light-bike: oklch(58.515% .10079 180.86);--palette-dark-canvas: oklch(20.994% .02156 251.79);--palette-dark-canvas-deep: oklch(18.432% .02147 254.98);--palette-dark-surface-1: oklch(25.574% .02758 251.09);--palette-dark-surface-2: oklch(30.697% .03162 248.89);--palette-dark-surface-3: oklch(38.099% .03864 253.08);--palette-dark-text-primary: oklch(96.238% .0108 256.7);--palette-dark-text-muted: oklch(81.842% .02668 253.6);--palette-dark-text-subtle: oklch(74.062% .03648 252.34);--palette-dark-label: oklch(84.211% .03179 252.72);--palette-dark-accent: oklch(76.798% .11904 258.41);--palette-dark-accent-deep: oklch(84.836% .07527 259.03);--palette-dark-on-accent: oklch(24.751% .04522 252.34);--palette-dark-warning: oklch(82.618% .10553 74.24);--palette-dark-danger: oklch(79.298% .12122 13.18);--palette-dark-success: oklch(80.639% .101 168.56);--palette-dark-events: oklch(79.881% .09429 302.63);--palette-dark-transit: oklch(82.897% .03253 251.16);--palette-dark-bike: oklch(58.515% .10079 180.86)}}:root,:root[data-theme-resolved=light]{color-scheme:light;--color-link-on-tint: var(--palette-light-accent-deep);--color-canvas: var(--palette-light-canvas);--color-canvas-deep: var(--palette-light-canvas-deep);--color-surface-1: var(--palette-light-surface-1);--color-surface-2: var(--palette-light-surface-2);--color-surface-3: var(--palette-light-surface-3);--color-text-primary: var(--palette-light-text-primary);--color-text-muted: var(--palette-light-text-muted);--color-text-subtle: var(--palette-light-text-subtle);--color-accent: var(--palette-light-accent);--color-accent-deep: var(--palette-light-accent-deep);--color-on-accent: var(--palette-light-on-accent);--color-warning: var(--palette-light-warning);--color-danger: var(--palette-light-danger);--color-success: var(--palette-light-success);--color-events: var(--palette-light-events);--color-transit: var(--palette-light-transit);--color-bike: var(--palette-light-bike);--color-border: var(--palette-light-border);--color-border-strong: var(--palette-light-border-strong);--color-glass: var(--palette-light-glass);--color-scrim: var(--palette-light-scrim);--color-glow: var(--palette-light-glow);--color-label: var(--palette-light-label);--shadow-soft: var(--palette-light-shadow-soft);--shadow-md: var(--palette-light-shadow-md);--shadow-heavy: var(--palette-light-shadow-heavy);--tint-action: rgba(3, 64, 156, .1);--tint-weather: rgba(138, 88, 0, .1);--tint-events: rgba(107, 63, 160, .1);--tint-urgency: rgba(179, 39, 30, .1);--tint-transit: rgba(12, 18, 80, .1);--tint-success: rgba(30, 111, 71, .1)}:root[data-theme-resolved=dark]{color-scheme:dark;--color-link-on-tint: var(--palette-dark-accent);--color-canvas: var(--palette-dark-canvas);--color-canvas-deep: var(--palette-dark-canvas-deep);--color-surface-1: var(--palette-dark-surface-1);--color-surface-2: var(--palette-dark-surface-2);--color-surface-3: var(--palette-dark-surface-3);--color-text-primary: var(--palette-dark-text-primary);--color-text-muted: var(--palette-dark-text-muted);--color-text-subtle: var(--palette-dark-text-subtle);--color-accent: var(--palette-dark-accent);--color-accent-deep: var(--palette-dark-accent-deep);--color-on-accent: var(--palette-dark-on-accent);--color-warning: var(--palette-dark-warning);--color-danger: var(--palette-dark-danger);--color-success: var(--palette-dark-success);--color-events: var(--palette-dark-events);--color-transit: var(--palette-dark-transit);--color-bike: var(--palette-dark-bike);--color-border: var(--palette-dark-border);--color-border-strong: var(--palette-dark-border-strong);--color-glass: var(--palette-dark-glass);--color-scrim: var(--palette-dark-scrim);--color-glow: var(--palette-dark-glow);--color-label: var(--palette-dark-label);--shadow-soft: var(--palette-dark-shadow-soft);--shadow-md: var(--palette-dark-shadow-md);--shadow-heavy: var(--palette-dark-shadow-heavy);--tint-action: rgba(244, 242, 236, .14);--tint-weather: rgba(242, 196, 111, .14);--tint-events: rgba(201, 179, 255, .14);--tint-urgency: rgba(255, 157, 157, .14);--tint-transit: rgba(159, 180, 255, .14);--tint-success: rgba(127, 214, 168, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme-resolved]){color-scheme:dark;--color-link-on-tint: var(--palette-dark-accent);--color-canvas: var(--palette-dark-canvas);--color-canvas-deep: var(--palette-dark-canvas-deep);--color-surface-1: var(--palette-dark-surface-1);--color-surface-2: var(--palette-dark-surface-2);--color-surface-3: var(--palette-dark-surface-3);--color-text-primary: var(--palette-dark-text-primary);--color-text-muted: var(--palette-dark-text-muted);--color-text-subtle: var(--palette-dark-text-subtle);--color-accent: var(--palette-dark-accent);--color-accent-deep: var(--palette-dark-accent-deep);--color-on-accent: var(--palette-dark-on-accent);--color-warning: var(--palette-dark-warning);--color-danger: var(--palette-dark-danger);--color-success: var(--palette-dark-success);--color-events: var(--palette-dark-events);--color-transit: var(--palette-dark-transit);--color-bike: var(--palette-dark-bike);--color-border: var(--palette-dark-border);--color-border-strong: var(--palette-dark-border-strong);--color-glass: var(--palette-dark-glass);--color-scrim: var(--palette-dark-scrim);--color-glow: var(--palette-dark-glow);--color-label: var(--palette-dark-label);--shadow-soft: var(--palette-dark-shadow-soft);--shadow-md: var(--palette-dark-shadow-md);--shadow-heavy: var(--palette-dark-shadow-heavy);--tint-action: rgba(244, 242, 236, .14);--tint-weather: rgba(242, 196, 111, .14);--tint-events: rgba(201, 179, 255, .14);--tint-urgency: rgba(255, 157, 157, .14);--tint-transit: rgba(159, 180, 255, .14);--tint-success: rgba(127, 214, 168, .14)}}@supports (color: color-mix(in oklab,red 10%,blue)){:root[data-theme-resolved],:root:not([data-theme-resolved]){--tint-action: color-mix(in oklab, var(--color-accent) 12%, var(--color-surface-1));--tint-weather: color-mix(in oklab, var(--color-warning) 14%, var(--color-surface-1));--tint-events: color-mix(in oklab, var(--color-events) 12%, var(--color-surface-1));--tint-urgency: color-mix(in oklab, var(--color-danger) 12%, var(--color-surface-1));--tint-transit: color-mix(in oklab, var(--color-transit) 12%, var(--color-surface-1));--tint-success: color-mix(in oklab, var(--color-success) 12%, var(--color-surface-1))}}:root{--tone-surface-canvas: var(--color-canvas);--tone-surface-canvas-deep: var(--color-canvas-deep);--tone-surface-1: var(--color-surface-1);--tone-surface-2: var(--color-surface-2);--tone-surface-3: var(--color-surface-3);--tone-surface-raised: var(--color-surface-1);--tone-surface-sunken: var(--color-surface-2);--tone-label: var(--color-label);--tone-qr-plate: var(--palette-light-surface-1);--tone-qr-ink: var(--palette-light-text-primary);--tone-text-primary: var(--color-text-primary);--tone-text-muted: var(--color-text-muted);--tone-text-subtle: var(--color-text-subtle);--tone-text-brand: var(--color-accent);--tone-text-brand-on-tint: var(--color-link-on-tint);--tone-text-on-brand: var(--color-on-accent);--tone-stroke: var(--color-border);--tone-stroke-strong: var(--color-border-strong);--tone-focus-ring: var(--color-accent);--tone-focus-glow: 0 0 0 3px var(--color-glow);--tone-action-brand: var(--color-accent);--tone-action-brand-hover: var(--color-accent-deep);--tone-action-brand-fg: var(--color-on-accent);--tone-action-ghost-fg: var(--color-text-primary);--tone-action-gradient: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));--tone-glow-brand: var(--color-glow);--tone-weather: var(--color-warning);--tone-events: var(--color-events);--tone-urgency: var(--color-danger);--tone-transit: var(--color-transit);--tone-bike: var(--color-bike);--tone-civic: var(--color-accent);--tone-live: var(--color-success);--tone-tint-action: var(--tint-action);--tone-tint-weather: var(--tint-weather);--tone-tint-events: var(--tint-events);--tone-tint-urgency: var(--tint-urgency);--tone-tint-transit: var(--tint-transit);--tone-tint-success: var(--tint-success);--tone-accent-cool: var(--color-accent);--tone-state-success: var(--color-success);--tone-state-danger: var(--color-danger);--tone-state-warning: var(--color-warning);--tone-state-info: var(--color-accent);--tone-glass-bg: var(--color-glass);--tone-glass-stroke: var(--color-border);--tone-overlay-scrim: var(--color-scrim);--tone-shadow-soft: var(--shadow-soft);--tone-shadow-md: var(--shadow-md);--tone-shadow-heavy: var(--shadow-heavy);--tone-border: var(--tone-stroke);--tone-accent: var(--tone-action-brand);--tone-danger: var(--tone-state-danger);--tone-text-secondary: var(--tone-text-muted);--radius-sm: var(--r-sm)}:root{--surface-canvas: var(--tone-surface-canvas);--surface-1: var(--tone-surface-1);--surface-2: var(--tone-surface-2);--text-primary: var(--tone-text-primary);--text-muted: var(--tone-text-muted);--brand: var(--tone-action-brand);--brand-deep: var(--tone-action-brand-hover)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--tone-surface-canvas);color:var(--tone-text-primary);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;letter-spacing:-.015em}p,ul,ol,figure{margin:0}a{color:var(--tone-text-brand);text-underline-offset:.15em;text-decoration-thickness:1px}@media(hover:hover){a:hover{color:var(--tone-action-brand-hover)}}:focus-visible{outline:2px solid var(--tone-focus-ring);outline-offset:2px}::selection{background:var(--tone-tint-action)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:-3rem;inset-inline-start:.5rem;display:inline-flex;align-items:center;min-block-size:var(--target);padding:.5rem .75rem;border-radius:var(--r-sm);background:var(--tone-surface-1);color:var(--tone-text-primary);box-shadow:var(--tone-shadow-md);z-index:60}.skip-link:focus{inset-block-start:.5rem}.maplibregl-ctrl-attrib a{display:inline;line-height:1.4}.tabular,time{font-variant-numeric:tabular-nums}.btn,.btn-ghost,.btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-4);border-radius:var(--r-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn{border:1px solid transparent;background:var(--tone-action-brand);color:var(--tone-action-brand-fg)}@media(hover:hover){.btn:hover{background:var(--tone-action-brand-hover);color:var(--tone-action-brand-fg)}}.btn-primary{min-height:var(--target-primary);padding-inline:var(--sp-5);font-size:var(--text-body)}.btn-ghost{border:1px solid var(--tone-stroke-strong);background:transparent;color:var(--tone-action-ghost-fg)}@media(hover:hover){.btn-ghost:hover{background:var(--tone-surface-2);color:var(--tone-action-ghost-fg)}}.btn-quiet{border:1px solid transparent;background:transparent;color:var(--tone-text-muted)}@media(hover:hover){.btn-quiet:hover{background:var(--tone-surface-2);color:var(--tone-text-primary)}}.btn:disabled,.btn-ghost:disabled,.btn-quiet:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true],.btn-ghost[aria-pressed=true],.btn-quiet[aria-pressed=true]{background:var(--tone-tint-action);color:var(--tone-text-primary);border-color:var(--tone-action-brand)}.icon-btn{padding:0;inline-size:var(--target)}@media(hover:none){.btn:active,.btn-ghost:active,.btn-quiet:active,.chip:active{background-color:var(--tone-surface-2);transition:none}}.icon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:1rem;height:1rem}.card{background:var(--tone-surface-1);border:1px solid var(--tone-stroke);border-radius:var(--r-lg);box-shadow:var(--tone-shadow-soft);padding:var(--sp-4)}.kicker{margin:0;font-size:var(--type-secondary);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-label)}.meta{margin:0;font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--tone-text-muted)}.muted{color:var(--tone-text-muted)}input[type=text],input[type=search],select{font:inherit;font-size:var(--text-body);min-height:var(--target);padding:0 var(--sp-3);border:1px solid var(--tone-stroke-strong);border-radius:var(--r-md);background:var(--tone-surface-1);color:var(--tone-text-primary)}input[type=text]:focus-visible{outline:none;border-color:var(--tone-focus-ring);box-shadow:var(--tone-focus-glow)}input[type=search]:focus-visible,select:focus-visible{outline:none;border-color:var(--tone-focus-ring);box-shadow:var(--tone-focus-glow)}input::placeholder{color:var(--tone-text-subtle);opacity:1}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.field{display:grid;gap:var(--sp-1)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--tone-text-muted)}.field-search{position:relative}.field-search .icon{position:absolute;inset-inline-start:var(--sp-3);inset-block-start:50%;translate:0 -50%;color:var(--tone-text-subtle);pointer-events:none}.field-search input{inline-size:100%;padding-inline-start:2.5rem}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--target);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--tone-stroke-strong);background:transparent;color:var(--tone-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media(hover:hover){.chip:hover{background:var(--tone-surface-2)}}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--tone-text-primary);border-color:var(--tone-text-primary);color:var(--tone-surface-canvas)}.chip-static{cursor:default;border-color:var(--tone-stroke);color:var(--tone-text-muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.5rem;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--type-secondary);font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1;background:var(--tone-surface-2);color:var(--tone-text-primary)}.badge:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:currentColor}.badge[data-tone=info]{color:var(--tone-text-muted)}.badge[data-tone=minor]{background:var(--tone-tint-success);color:var(--tone-state-success)}.badge[data-tone=moderate]{background:var(--tone-tint-weather);color:var(--tone-state-warning)}.badge[data-tone=severe],.badge[data-tone=extreme]{background:var(--tone-tint-urgency);color:var(--tone-state-danger)}.badge[data-tone=severe]:before{border-radius:1px}.badge[data-tone=extreme]:before{border-radius:0;rotate:45deg}.badge[data-tone=live]{background:var(--tone-tint-success);color:var(--tone-state-success)}.badge[data-tone=stale]{background:var(--tone-tint-weather);color:var(--tone-state-warning)}.badge[data-tone=down],.badge[data-tone=unknown]{background:var(--tone-tint-urgency);color:var(--tone-state-danger)}.badge[data-tone=events]{background:var(--tone-tint-events);color:var(--tone-events)}.badge[data-tone=transit]{background:var(--tone-tint-transit);color:var(--tone-transit)}.badge[data-tone=action]{background:var(--tone-tint-action);color:var(--tone-action-brand)}.badge-plain:before{display:none}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);inline-size:100%;min-block-size:var(--target);padding:0 var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--tone-text-primary);font:inherit;font-size:var(--type-control);text-align:start;cursor:pointer;touch-action:manipulation}.switch-text{min-inline-size:0}.switch-track{position:relative;flex:none;inline-size:2.5rem;block-size:1.5rem;border-radius:var(--r-pill);background:var(--tone-surface-3)}.switch-track:after{content:"";position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem;inline-size:1.125rem;block-size:1.125rem;border-radius:50%;background:var(--tone-surface-canvas);box-shadow:var(--tone-shadow-soft);transition:transform var(--dur-fast) var(--ease)}.switch[aria-checked=true] .switch-track{background:var(--tone-action-brand)}.switch[aria-checked=true] .switch-track:after{transform:translate(1rem)}:root[data-lagano="1"] .switch-track:after{box-shadow:none;transition:none}@media(hover:hover){.switch:hover{background:var(--tone-surface-2)}}@media(hover:none){.switch:active{background:var(--tone-surface-2);transition:none}}.rows{list-style:none;margin:0;padding:0}.rows>li{border-block-start:1px solid var(--tone-stroke)}.rows>li:first-child{border-block-start:0}.state{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--tone-surface-2);color:var(--tone-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.state[data-kind=unknown],.state[data-kind=down]{background:var(--tone-tint-urgency);color:var(--tone-text-primary)}.state[data-kind=stale]{background:var(--tone-tint-weather);color:var(--tone-text-primary)}.state-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.skeleton{display:block;inline-size:100%;min-block-size:3rem;border-radius:var(--r-md);background:linear-gradient(90deg,var(--tone-surface-2),var(--tone-surface-3),var(--tone-surface-2));background-size:200% 100%;animation:skeleton 1.6s ease-in-out infinite}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--tone-surface-2)}}.page{max-width:64rem;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8)}
