.map-shell.svelte-ogs53s{position:relative;height:260px;border-radius:20px;overflow:hidden;border:1px solid var(--ui-hairline);background:var(--ui-bg-soft)}.map-canvas.svelte-ogs53s{position:absolute;top:0;right:0;bottom:0;left:0}.map-status.svelte-ogs53s{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:.875rem;color:var(--ui-ink-subtle)}.route-end{width:14px;height:14px;border-radius:9999px;border:3px solid var(--ui-ink);background:var(--ui-bg);box-sizing:border-box}.route-end-filled{background:var(--ui-ink)}.route-setup.svelte-1t1vgwh{display:flex;flex-direction:column;gap:14px;max-width:640px}.place-row.svelte-1t1vgwh{display:flex;gap:8px;align-items:flex-end}.place-field.svelte-1t1vgwh{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.field-label.svelte-1t1vgwh{font-size:.875rem;font-weight:600;color:var(--ui-ink-muted)}.place-row.svelte-1t1vgwh>:first-child{flex:1;min-width:0}.text-field.svelte-1t1vgwh{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:var(--ui-ink-muted)}.text-field.svelte-1t1vgwh input:where(.svelte-1t1vgwh){height:44px;box-sizing:border-box;padding:0 14px;border-radius:12px;border:1px solid var(--ui-control-border);background:var(--ui-control-surface);color:var(--ui-ink);font:inherit;font-size:1rem;font-weight:600}button.primary.svelte-1t1vgwh,button.secondary.svelte-1t1vgwh{min-height:44px;padding:0 18px;border-radius:9999px;font:inherit;font-weight:700;cursor:pointer}button.primary.svelte-1t1vgwh{border:0;background:var(--ui-control-active);color:var(--ui-control-active-ink)}button.secondary.svelte-1t1vgwh{border:1px solid var(--ui-border-strong);background:var(--ui-fill-subtle);color:var(--ui-ink)}button.svelte-1t1vgwh:disabled{opacity:.6;cursor:default}.route-summary.svelte-1t1vgwh{margin:0;display:flex;flex-direction:column;gap:2px}.route-summary.svelte-1t1vgwh strong:where(.svelte-1t1vgwh){font-variant-numeric:tabular-nums;color:var(--ui-ink-muted)}.route-summary.svelte-1t1vgwh small:where(.svelte-1t1vgwh),.note.svelte-1t1vgwh{font-size:.8125rem;color:var(--ui-ink-subtle);margin:0}.error.svelte-1t1vgwh{margin:0;color:var(--ui-source-missing-ink)}.actions.svelte-1t1vgwh{display:flex;gap:10px}.fact-list.svelte-198obao{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}li.svelte-198obao{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--ui-hairline)}li.svelte-198obao:last-child{border-bottom:1px solid var(--ui-hairline)}.mark.svelte-198obao{flex-shrink:0;width:10px;height:10px;margin-top:6px;border-radius:9999px;background:var(--ui-evidence-forecast)}li[data-category=observed-slippery].svelte-198obao .mark:where(.svelte-198obao),li[data-category=wet-then-freezing].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-evidence-roadside)}li[data-association=nearby].svelte-198obao .mark:where(.svelte-198obao){background:transparent;border:2px solid var(--ui-evidence-roadside);box-sizing:border-box}li[data-category=snowfall].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-weather-snow)}li[data-category=rain].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-weather-rain)}li[data-category=freezing-rain].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-weather-freezing)}li[data-category=fog].svelte-198obao .mark:where(.svelte-198obao),li[data-category=maintenance].svelte-198obao .mark:where(.svelte-198obao),li[data-category=darkness].svelte-198obao .mark:where(.svelte-198obao),li[data-category=temperature].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-ink-muted)}li[data-category=thunder].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-weather-thunder)}li[data-category=wind].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-weather-wind)}li[data-tone=poor].svelte-198obao .mark:where(.svelte-198obao),li[data-category=traffic-message].svelte-198obao .mark:where(.svelte-198obao){background:var(--ui-warning)}li[data-tone=very-poor].svelte-198obao .mark:where(.svelte-198obao){background:#fb7185}.body.svelte-198obao{display:flex;flex-direction:column;gap:2px;min-width:0}strong.svelte-198obao{font-size:.9375rem;font-weight:700}.value.svelte-198obao{font-size:.875rem;line-height:1.45;color:var(--ui-ink-muted)}small.svelte-198obao{font-size:.75rem;color:var(--ui-ink-subtle)}.caveat.svelte-198obao{font-style:italic}.empty.svelte-198obao{margin:0;padding:12px 0;font-size:.875rem;color:var(--ui-ink-subtle);border-top:1px solid var(--ui-hairline)}.route-strip.svelte-31yloo{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-hairline);border-radius:20px}.legs.svelte-31yloo{position:relative;height:20px;font-size:.75rem;font-weight:700}.legs.svelte-31yloo span:where(.svelte-31yloo){position:absolute;top:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--ui-control-border);padding-left:5px;box-sizing:border-box}.group.svelte-31yloo{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--ui-hairline)}.group-head.svelte-31yloo{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8125rem}.group-head.svelte-31yloo span:where(.svelte-31yloo){font-size:.6875rem;color:var(--ui-ink-subtle)}.strip-row.svelte-31yloo{display:flex;flex-direction:column;gap:4px}.row-label.svelte-31yloo{display:flex;gap:8px;align-items:baseline;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-ink-subtle)}.row-label.svelte-31yloo small:where(.svelte-31yloo){text-transform:none;letter-spacing:0;font-weight:600;color:var(--ui-source-partial-label)}.row-label.svelte-31yloo small[data-state=unavailable]:where(.svelte-31yloo){color:var(--ui-source-missing-label)}.row-label.svelte-31yloo small[data-state=stale]:where(.svelte-31yloo){color:var(--ui-source-stale-label)}.track.svelte-31yloo{position:relative;height:26px;border-radius:6px;background:var(--ui-surface-strong);overflow:hidden}.segment.svelte-31yloo{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 6px;border:0;box-shadow:inset 1px 0 0 var(--ui-bg);font:inherit;font-size:.6875rem;font-weight:700;color:var(--ui-ink);overflow:hidden;white-space:nowrap;cursor:pointer;min-width:6px}.segment.svelte-31yloo span:where(.svelte-31yloo){overflow:hidden;text-overflow:ellipsis}.segment.svelte-31yloo:focus-visible,.marker.svelte-31yloo:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px;z-index:1}.segment[data-tone=normal].svelte-31yloo{background:#1f5f52;color:#ccfbf1}.segment[data-tone=poor].svelte-31yloo{background:#fbbf24;color:#1a1300}.segment[data-tone=very-poor].svelte-31yloo{background:#fb7185;color:#2a0710}.segment[data-tone=missing].svelte-31yloo{background:repeating-linear-gradient(135deg,var(--ui-surface-highlight) 0 5px,var(--ui-surface-strong) 5px 10px);color:var(--ui-ink-muted)}.segment[data-tone=rain].svelte-31yloo{background:color-mix(in srgb,var(--ui-weather-rain) 45%,transparent)}.segment[data-tone=snow].svelte-31yloo{background:color-mix(in srgb,var(--ui-weather-snow) 45%,transparent)}.segment[data-tone=sleet].svelte-31yloo{background:color-mix(in srgb,var(--ui-weather-sleet) 50%,transparent)}.segment[data-tone=freezing].svelte-31yloo{background:color-mix(in srgb,var(--ui-weather-freezing) 60%,transparent)}.segment[data-tone=fog].svelte-31yloo{background:color-mix(in srgb,var(--ui-ink-muted) 40%,transparent)}.segment[data-tone=dark].svelte-31yloo{background:var(--ui-bg);color:var(--ui-ink-subtle)}.segment[data-tone=plough].svelte-31yloo{background:var(--ui-ink);color:var(--ui-bg)}.segment[data-tone=salt].svelte-31yloo,.segment[data-tone=sand].svelte-31yloo,.segment[data-tone=other-maintenance].svelte-31yloo{background:var(--ui-ink-muted);color:var(--ui-bg)}.markers.svelte-31yloo{position:relative;height:40px;border-top:1px dashed var(--ui-border-strong)}.marker.svelte-31yloo{position:absolute;top:-8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--ui-ink);font:inherit;cursor:pointer}.marker[data-edge=start].svelte-31yloo{transform:translate(-6px);align-items:flex-start}.marker[data-edge=end].svelte-31yloo{transform:translate(calc(-100% + 6px));align-items:flex-end}.marker.svelte-31yloo .dot:where(.svelte-31yloo){width:12px;height:12px;border-radius:9999px;background:var(--ui-evidence-roadside);box-shadow:0 0 0 2px var(--ui-surface)}.marker[data-kind=nearby-station].svelte-31yloo .dot:where(.svelte-31yloo){background:var(--ui-surface);border:2px solid var(--ui-evidence-roadside);box-sizing:border-box}.marker[data-kind=camera].svelte-31yloo .dot:where(.svelte-31yloo){background:var(--ui-ink-muted);border-radius:3px}.marker[data-kind=message].svelte-31yloo .dot:where(.svelte-31yloo){background:var(--ui-warning);border-radius:2px;transform:rotate(45deg)}.marker[data-kind=closure].svelte-31yloo .dot:where(.svelte-31yloo){background:#fb7185;border-radius:2px}.marker[data-kind=lightning].svelte-31yloo .dot:where(.svelte-31yloo){background:var(--ui-weather-thunder)}.marker-label.svelte-31yloo{font-size:.75rem;font-weight:700;white-space:nowrap;color:var(--ui-ink)}.empty.svelte-31yloo{display:block;padding-top:8px;font-size:.75rem;color:var(--ui-ink-subtle)}.bars.svelte-31yloo{position:relative;height:32px;border-bottom:1px solid var(--ui-border-strong)}.bar.svelte-31yloo{position:absolute;bottom:0;background:var(--ui-weather-snow);border-radius:2px 2px 0 0}.bar.missing.svelte-31yloo{background:repeating-linear-gradient(135deg,var(--ui-surface-highlight) 0 4px,transparent 4px 8px)}.row-note.svelte-31yloo{margin:0;font-size:.6875rem;color:var(--ui-ink-subtle)}.axis.svelte-31yloo{position:relative;height:34px;border-top:1px solid var(--ui-control-border);font-size:.6875rem;color:var(--ui-ink-subtle);font-variant-numeric:tabular-nums}.axis.svelte-31yloo span:where(.svelte-31yloo){position:absolute;top:4px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap}.axis.svelte-31yloo span.start:where(.svelte-31yloo){transform:none;align-items:flex-start}.axis.svelte-31yloo span.end:where(.svelte-31yloo){transform:translate(-100%);align-items:flex-end}.axis.svelte-31yloo b:where(.svelte-31yloo){color:var(--ui-ink-muted)}.selection.svelte-31yloo{margin:0;min-height:1.4em;font-size:.8125rem;color:var(--ui-ink-muted)}.text-list.svelte-31yloo summary:where(.svelte-31yloo){cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--ui-ink-link)}.text-list.svelte-31yloo ul:where(.svelte-31yloo){margin:8px 0 0;padding-left:18px;font-size:.8125rem;color:var(--ui-ink-muted)}.brief.svelte-sosz0l{display:flex;flex-direction:column;gap:22px}.status-row.svelte-sosz0l{display:flex;align-items:center;justify-content:space-between;gap:12px}.status.svelte-sosz0l{margin:0;font-size:.8125rem;color:var(--ui-ink-subtle)}.identity.svelte-sosz0l{margin:0;font-size:.9375rem;color:var(--ui-ink-muted)}.headline.svelte-sosz0l{padding:20px;background:var(--ui-surface);border:1px solid var(--ui-hairline);border-radius:24px;display:flex;flex-direction:column;gap:8px}.headline.svelte-sosz0l h2:where(.svelte-sosz0l){margin:0;font-family:var(--font-display);font-size:1.625rem;line-height:1.15;letter-spacing:-.02em}.headline.svelte-sosz0l p:where(.svelte-sosz0l){margin:0;color:var(--ui-ink-muted);line-height:1.5}.headline.svelte-sosz0l .gap:where(.svelte-sosz0l){font-size:.8125rem;color:var(--ui-ink-subtle)}h3.svelte-sosz0l{margin:0;font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.015em}.section-head.svelte-sosz0l{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.section-head.svelte-sosz0l span:where(.svelte-sosz0l){font-size:.75rem;color:var(--ui-ink-subtle)}section.svelte-sosz0l>h3:where(.svelte-sosz0l){margin-bottom:8px}.quiet.svelte-sosz0l{margin:0;padding-left:18px;color:var(--ui-ink-muted)}.panel.svelte-sosz0l{border-top:1px solid var(--ui-hairline);padding-top:12px}.panel.svelte-sosz0l summary:where(.svelte-sosz0l){min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.note.svelte-sosz0l{font-size:.75rem;color:var(--ui-ink-subtle);margin:8px 0 0}.cameras.svelte-sosz0l{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:8px}figure.svelte-sosz0l{margin:0;display:flex;flex-direction:column;gap:6px}figure.svelte-sosz0l img:where(.svelte-sosz0l){width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;background:var(--ui-surface-strong)}figcaption.svelte-sosz0l{font-size:.75rem;color:var(--ui-ink-muted)}.toggle.svelte-sosz0l{display:flex;gap:8px;align-items:center;font-size:.875rem;min-height:44px}.sources.svelte-sosz0l{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sources.svelte-sosz0l li:where(.svelte-sosz0l){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.sources.svelte-sosz0l small:where(.svelte-sosz0l){grid-column:1 / -1;font-size:.75rem;color:var(--ui-ink-subtle)}.source-name.svelte-sosz0l{font-weight:700;font-size:.875rem}.source-state.svelte-sosz0l{font-size:.75rem;font-weight:600;color:var(--ui-source-ready-label)}.sources.svelte-sosz0l li[data-state=partial]:where(.svelte-sosz0l) .source-state:where(.svelte-sosz0l){color:var(--ui-source-partial-label)}.sources.svelte-sosz0l li[data-state=stale]:where(.svelte-sosz0l) .source-state:where(.svelte-sosz0l){color:var(--ui-source-stale-label)}.sources.svelte-sosz0l li[data-state=unavailable]:where(.svelte-sosz0l) .source-state:where(.svelte-sosz0l){color:var(--ui-source-missing-label)}.sources.svelte-sosz0l li[data-state=not-covered]:where(.svelte-sosz0l) .source-state:where(.svelte-sosz0l){color:var(--ui-source-muted-label)}button.secondary.svelte-sosz0l{min-height:44px;padding:0 16px;border-radius:9999px;border:1px solid var(--ui-border-strong);background:var(--ui-fill-subtle);color:var(--ui-ink);font:inherit;font-weight:600}.route-page.svelte-3p3g3d{width:min(100%,880px);margin:0 auto;padding:0 20px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.subtitle.svelte-3p3g3d{margin:0;color:var(--ui-ink-muted)}.header-actions.svelte-3p3g3d{display:flex;gap:8px;flex-wrap:wrap}.muted.svelte-3p3g3d{color:var(--ui-ink-subtle)}.failure.svelte-3p3g3d{padding:20px;border-radius:24px;border:1px solid var(--ui-source-missing-border);background:var(--ui-surface)}.failure.svelte-3p3g3d h2:where(.svelte-3p3g3d){margin:0 0 8px;font-size:1.375rem}.failure.svelte-3p3g3d p:where(.svelte-3p3g3d){color:var(--ui-source-missing-ink)}button.secondary.svelte-3p3g3d{min-height:44px;padding:0 16px;border-radius:9999px;border:1px solid var(--ui-border-strong);background:var(--ui-fill-subtle);color:var(--ui-ink);font:inherit;font-weight:600;cursor:pointer}button.ghost.svelte-3p3g3d{margin-top:16px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ui-ink-link);font:inherit;cursor:pointer}@media (min-width: 768px){.route-page.svelte-3p3g3d{padding:0 32px 48px}}
