:root{--bg:#f6f6f6;--fg:#222;--card-bg:#fff;--accent:#b45309;--accent-fg:#fff;--accent-contrast:#fff;--accent-text:#b45309;--border:#ddd;--border-strong:#c8c8c8;--muted-fg:#595959;--hover-bg:#f0f0f0;--bg-soft:#0000000a;--danger:#b91c1c;--scrim:#00000073;--shadow:0 2px 6px #00000014;--shadow-strong:0 6px 20px #0000002e;--text-2xs:.62rem;--text-xs:.72rem;--text-sm:.78rem;--text-md:.85rem;--text-lg:.95rem;--text-xl:1.05rem;--chrome-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--chrome-font-sm:.72rem;--chrome-font-xs:.65rem;--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:10px;--space-xl:12px;--space-2xl:16px;--space-3xl:24px;--shell-pad:16px;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shell-radius:10px;--btn-radius:8px;--tap-target:36px;--close-tap:40px;--close-inset:8px;--cat-fg:#fff;--cat-features:#047857;--cat-improvements:#1d4ed8;--cat-bug-fixes:#b45309;--cat-security:#b91c1c;--cat-tests:#6d28d9;--cat-infrastructure:#475569;--cat-i18n:#0369a1;--heat-base:217, 119, 6;--heat-0:#9696962e;--poi-amenity:#f59e0b;--poi-tourism:#a855f7;--poi-shop:#3b82f6;--poi-leisure:#22c55e;--poi-healthcare:#ef4444;--poi-historic:#92400e;--poi-office:#0891b2;--poi-emergency:#db2777;--poi-man_made:#475569;--poi-unknown:#6b7280;--poi-label:#0f172a;--poi-label-halo:#fff;--series-1:#3b82f6;--series-2:#16a34a;--series-3:#a855f7;--series-4:#dc2626;--theoretical:#4f46e5;--deviating:#db2777;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--code-bg:#f3f3f3;--text-chart:.7rem;--eyebrow-letter-spacing:.08em;--eyebrow-weight:700;--eyebrow-opacity:.85;--shell-z-map-overlay:10;--shell-z-panel:800;--shell-z-popup:900;--shell-z-topbar:1000;--shell-z-leftrail:1010;--shell-z-search:1100;--shell-z-menu:1200;--shell-z-modal:1500;--shell-z-tooltip:1500;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}html[data-theme=dark]{--bg:#1a1a1a;--fg:#e7e7e7;--card-bg:#242424;--accent:#f59e0b;--accent-fg:#1a1a1a;--accent-contrast:#1a1a1a;--accent-text:#fbbf24;--border:#383838;--border-strong:#4a4a4a;--muted-fg:#a0a0a0;--hover-bg:#2d2d2d;--bg-soft:#ffffff0f;--danger:#f87171;--scrim:#0009;--shadow:0 2px 6px #0006;--shadow-strong:0 6px 20px #0009;--code-bg:#2a2a2a;--cat-fg:#1a1a1a;--cat-features:#34d399;--cat-improvements:#60a5fa;--cat-bug-fixes:#fbbf24;--cat-security:#f87171;--cat-tests:#a78bfa;--cat-infrastructure:#94a3b8;--cat-i18n:#38bdf8;--heat-base:245, 158, 11;--heat-0:#7878782e;--poi-amenity:#fbbf24;--poi-tourism:#c084fc;--poi-shop:#60a5fa;--poi-leisure:#4ade80;--poi-healthcare:#f87171;--poi-historic:#d97706;--poi-office:#22d3ee;--poi-emergency:#f472b6;--poi-man_made:#94a3b8;--poi-unknown:#9ca3af;--poi-label:#f1f5f9;--poi-label-halo:#0f172a;--series-1:#60a5fa;--series-2:#4ade80;--series-3:#c084fc;--series-4:#f87171;--theoretical:#818cf8;--deviating:#f472b6}html:root{--sl-z-index-dialog:var(--shell-z-modal);--sl-z-index-tooltip:var(--shell-z-tooltip)}@media (pointer:coarse){:root{--tap-target:44px;--close-tap:44px}}:root{--card-bg-translucent:#fffffff0}[data-theme=dark]{--card-bg-translucent:#1e1e1ef5}.chrome-btn{height:var(--tap-target);min-width:var(--tap-target);border-radius:var(--btn-radius);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-md);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.chrome-btn:hover{background:var(--hover-bg)}.chrome-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chrome-btn[aria-pressed=true],.chrome-btn[aria-selected=true]{background-color:color-mix(in srgb, var(--accent) 18%, var(--card-bg));color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.chrome-btn--icon{width:var(--tap-target);min-width:0;padding:0}.chrome-btn--pill{box-shadow:var(--shadow);border-radius:999px}.chrome-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff)}.chrome-btn--primary:hover{background:color-mix(in srgb, var(--accent) 85%, black);border-color:color-mix(in srgb, var(--accent) 85%, black)}.chrome-btn--primary:active{background:color-mix(in srgb, var(--accent) 75%, black);border-color:color-mix(in srgb, var(--accent) 75%, black)}.chrome-btn--primary:disabled{background:color-mix(in srgb, var(--accent) 60%, var(--card-bg));border-color:color-mix(in srgb, var(--accent) 60%, var(--card-bg));color:color-mix(in srgb, var(--accent-contrast,#fff) 90%, transparent)}.chrome-btn--rail{margin:6px auto}.chrome-close{width:var(--close-tap);height:var(--close-tap);color:inherit;cursor:pointer;border-radius:var(--btn-radius);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.chrome-close:hover{background:var(--hover-bg)}.chrome-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-row{width:100%;min-height:var(--tap-target);border-radius:var(--btn-radius);color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-md);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding-block:2px;padding-inline:10px;transition:background-color .12s,color .12s;display:flex}.menu-row:hover,.menu-row:focus-visible{background:var(--hover-bg)}.menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-row[aria-checked=true],.menu-row[aria-current=true]{background-color:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--fg);font-weight:600}.menu-row input[type=checkbox],.menu-row input[type=radio]{accent-color:var(--accent);margin:0}.inline-flex-center{justify-content:center;align-items:center;display:inline-flex}.maplibregl-popup{z-index:var(--shell-z-popup)}.maplibregl-popup-tip{border-color:#0000!important}.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--card-bg)!important}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--card-bg)!important}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card-bg)!important}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card-bg)!important}.maplibregl-popup-close-button{color:var(--fg)!important;width:var(--close-tap)!important;height:var(--close-tap)!important;border-radius:var(--btn-radius)!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:1.4rem!important;line-height:1!important;display:inline-flex!important;right:auto!important}.maplibregl-popup-close-button:hover{background:var(--hover-bg)!important}.maplibregl-ctrl,.maplibregl-ctrl button,.maplibregl-ctrl-attrib-inner,.maplibregl-ctrl-attrib-inner a{font-family:var(--chrome-font)!important}.maplibregl-ctrl-scale{box-shadow:var(--shadow);background:var(--card-bg)!important;border:1px solid var(--border)!important;color:var(--fg)!important;font-family:var(--chrome-font)!important;height:var(--tap-target)!important;border-radius:999px!important;align-items:center!important;padding:0 12px!important;line-height:1!important;display:inline-flex!important}.maplibregl-ctrl-group{overflow:hidden;background:var(--card-bg)!important;box-shadow:var(--shadow)!important;border:1px solid var(--border)!important;border-radius:999px!important}.maplibregl-ctrl-group button{width:var(--tap-target)!important;height:var(--tap-target)!important;background:0 0!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--border)!important}[data-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(.9)hue-rotate(180deg)}.maplibregl-ctrl-bottom-left{left:calc(104px + var(--safe-area-inset-left))!important;bottom:calc(8px + var(--safe-area-inset-bottom))!important}.maplibregl-ctrl-bottom-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex;right:calc(8px + var(--safe-area-inset-right))!important;bottom:calc(8px + var(--safe-area-inset-bottom))!important}.maplibregl-ctrl-bottom-left .maplibregl-ctrl,.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0!important}.maplibregl-ctrl-attrib.maplibregl-ctrl{box-shadow:var(--shadow);background:var(--card-bg)!important;border:1px solid var(--border)!important;color:var(--fg)!important;box-sizing:content-box!important;width:var(--tap-target)!important;height:var(--tap-target)!important;min-height:var(--tap-target)!important;border-radius:999px!important;padding:0!important;position:relative!important;overflow:hidden!important}.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box!important;width:var(--tap-target)!important;height:var(--tap-target)!important;min-height:var(--tap-target)!important;padding:0!important}.maplibregl-ctrl-attrib.maplibregl-compact-show{align-items:center!important;width:auto!important;padding:0 36px 0 12px!important;display:inline-flex!important;overflow:visible!important}.maplibregl-ctrl-attrib-inner,.maplibregl-ctrl-attrib-inner a{color:var(--muted-fg)!important;font-size:var(--chrome-font-xs)!important;line-height:var(--tap-target)!important}.maplibregl-ctrl-attrib.maplibregl-ctrl,.maplibregl-ctrl-attrib.maplibregl-attrib-empty,.maplibregl-ctrl-attrib>summary.maplibregl-ctrl-attrib-button{display:block!important}.maplibregl-ctrl-attrib-button{background-image:none!important;background-color:var(--fg)!important;box-sizing:border-box!important;width:var(--tap-target)!important;height:var(--tap-target)!important;padding:0!important;position:absolute!important;inset-block:0 auto!important;inset-inline:auto 0!important;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:18px 18px!important;mask-size:18px 18px!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.map-ctrl-skeleton{right:calc(8px + var(--safe-area-inset-right));bottom:calc(8px + var(--safe-area-inset-bottom));pointer-events:none;z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.maplibregl-map>.map-ctrl-skeleton{display:none!important}.map-ctrl-skeleton .skeleton-pill{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:content-box;width:var(--tap-target);border-radius:999px;animation:1.6s ease-in-out infinite map-ctrl-skeleton-pulse;overflow:hidden}.map-ctrl-skeleton .skeleton-single{height:var(--tap-target);justify-content:center;align-items:center;display:flex}.map-ctrl-skeleton .skeleton-row{width:100%;height:var(--tap-target);justify-content:center;align-items:center;display:flex}.map-ctrl-skeleton .skeleton-row+.skeleton-row{border-top:1px solid var(--border)}.map-ctrl-skeleton .skeleton-glyph{background-color:var(--muted-fg);width:18px;height:18px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:18px 18px;mask-size:18px 18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.map-ctrl-skeleton .skeleton-glyph--locate{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2' y1='12' x2='5' y2='12'/%3E%3Cline x1='19' y1='12' x2='22' y2='12'/%3E%3Cline x1='12' y1='2' x2='12' y2='5'/%3E%3Cline x1='12' y1='19' x2='12' y2='22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2' y1='12' x2='5' y2='12'/%3E%3Cline x1='19' y1='12' x2='22' y2='12'/%3E%3Cline x1='12' y1='2' x2='12' y2='5'/%3E%3Cline x1='12' y1='19' x2='12' y2='22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.map-ctrl-skeleton .skeleton-glyph--plus{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}.map-ctrl-skeleton .skeleton-glyph--minus{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}.map-ctrl-skeleton .skeleton-glyph--compass{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 19 21 12 17 5 21 12 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 19 21 12 17 5 21 12 2'/%3E%3C/svg%3E")}.map-ctrl-skeleton .skeleton-glyph--info{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")}@keyframes map-ctrl-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.map-ctrl-skeleton .skeleton-pill{animation:none}}[dir=rtl] .map-ctrl-skeleton{right:auto;left:calc(8px + var(--safe-area-inset-left));align-items:flex-start}[dir=rtl] .maplibregl-ctrl-bottom-left{left:auto!important;right:calc(104px + var(--safe-area-inset-right))!important}[dir=rtl] .maplibregl-ctrl-bottom-right{right:auto!important;left:calc(8px + var(--safe-area-inset-left))!important}[dir=rtl] .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:0 12px 0 36px!important}[dir=rtl] .maplibregl-ctrl-attrib-button{inset-inline:0 auto!important}[dir=rtl] .maplibregl-popup-close-button{left:0!important;right:auto!important}[dir=rtl] .maplibregl-popup-content{padding-inline-end:var(--space-lg)!important}[dir=rtl] [style*=uppercase]{text-transform:none!important}[dir=rtl] [style*=letter-spacing]{letter-spacing:normal!important}:root{--heat-3:#d97706;--tier-outline:#1f2937;--map-highlight:#b45309;--map-highlight-stroke:#7c2d12;--modal-w-sm:360px;--modal-w-md:480px;--modal-w-lg:800px;--popover-w-sm:340px;--popover-w-md:460px;--shell-header-h:48px;--searchbar-top:16px;--searchbar-height:var(--tap-target);--searchbar-bottom:calc(var(--searchbar-top) + var(--searchbar-height));--searchbar-gap-below:16px;--searchbar-burger-offset:0px;--searchbar-inset-start:calc(var(--searchbar-burger-offset) + 16px + var(--safe-area-inset-left));--searchbar-max-width:420px;--btn-gap:8px;--popup-close-inset:14px}@media (width<=640px),(height<=480px) and (orientation:landscape) and (pointer:coarse) and (width<=900px){:root{--tap-target:44px;--close-tap:44px;--searchbar-burger-offset:52px;--searchbar-top:var(--space-md);--burger-top:var(--space-md)}}[data-theme=dark]{--heat-3:#f59e0b;--tier-outline:#e5e7eb;--map-highlight:#f59e0b;--map-highlight-stroke:#b45309}html:root{--sl-color-primary-50:#fffbeb;--sl-color-primary-100:#fef3c7;--sl-color-primary-200:#fde68a;--sl-color-primary-300:#fcd34d;--sl-color-primary-400:#fbbf24;--sl-color-primary-500:#d97706;--sl-color-primary-600:#b45309;--sl-color-primary-700:#92400e;--sl-color-primary-800:#78350f;--sl-color-primary-900:#451a03;--sl-color-primary-950:#1a0a02}html[data-theme=dark]{--sl-color-primary-50:#1a0a02;--sl-color-primary-100:#451a03;--sl-color-primary-200:#78350f;--sl-color-primary-300:#92400e;--sl-color-primary-400:#b45309;--sl-color-primary-500:#d97706;--sl-color-primary-600:#f59e0b;--sl-color-primary-700:#fbbf24;--sl-color-primary-800:#fcd34d;--sl-color-primary-900:#fde68a;--sl-color-primary-950:#fef3c7}html:root{--sl-color-danger-50:#fef2f2;--sl-color-danger-100:#fee2e2;--sl-color-danger-200:#fecaca;--sl-color-danger-300:#fca5a5;--sl-color-danger-400:#f87171;--sl-color-danger-500:#dc2626;--sl-color-danger-600:#b91c1c;--sl-color-danger-700:#991b1b;--sl-color-danger-800:#7f1d1d;--sl-color-danger-900:#450a0a;--sl-color-danger-950:#200505;--sl-color-success-50:#ecfdf5;--sl-color-success-100:#d1fae5;--sl-color-success-200:#a7f3d0;--sl-color-success-300:#6ee7b7;--sl-color-success-400:#34d399;--sl-color-success-500:#059669;--sl-color-success-600:#047857;--sl-color-success-700:#065f46;--sl-color-success-800:#064e3b;--sl-color-success-900:#022c22;--sl-color-success-950:#001712}html[data-theme=dark]{--sl-color-danger-50:#200505;--sl-color-danger-100:#450a0a;--sl-color-danger-200:#7f1d1d;--sl-color-danger-300:#991b1b;--sl-color-danger-400:#b91c1c;--sl-color-danger-500:#dc2626;--sl-color-danger-600:#f87171;--sl-color-danger-700:#fca5a5;--sl-color-danger-800:#fecaca;--sl-color-danger-900:#fee2e2;--sl-color-danger-950:#fef2f2;--sl-color-success-50:#001712;--sl-color-success-100:#022c22;--sl-color-success-200:#064e3b;--sl-color-success-300:#065f46;--sl-color-success-400:#047857;--sl-color-success-500:#059669;--sl-color-success-600:#34d399;--sl-color-success-700:#6ee7b7;--sl-color-success-800:#a7f3d0;--sl-color-success-900:#d1fae5;--sl-color-success-950:#ecfdf5}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}button{color:inherit;cursor:pointer;font-family:inherit}a,a:visited{color:var(--accent-text);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 55%, transparent);text-underline-offset:2px}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[dir=rtl]{direction:rtl}@keyframes chrome-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){@keyframes chrome-spin{0%{transform:rotate(0)}to{transform:rotate(0)}}}@keyframes status-sun-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-sun-color) 28%, transparent), 0 0 24px 6px color-mix(in srgb, var(--status-sun-color) 18%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--status-sun-color) 0%, transparent), 0 0 36px 12px color-mix(in srgb, var(--status-sun-color) 24%, transparent);transform:scale(1.04)}}@keyframes status-sun-spin{0%{rotate:0deg}to{rotate:360deg}}.status-sun{background:radial-gradient(circle, color-mix(in srgb, var(--status-sun-color) 22%, transparent) 0%, color-mix(in srgb, var(--status-sun-color) 6%, transparent) 60%, transparent 100%);will-change:transform, box-shadow;animation:2.6s ease-in-out infinite status-sun-pulse}.status-sun>svg{animation:14s linear infinite status-sun-spin}@media (prefers-reduced-motion:reduce){.status-sun,.status-sun>svg{animation:none}}.poi-kind-btn{border-radius:var(--btn-radius);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-xs);flex-direction:column;align-items:center;gap:4px;padding:6px 4px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.poi-kind-btn:hover{background:var(--hover-bg);border-color:var(--border-strong)}.poi-kind-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poi-kind-btn[data-enabled=true]{background:color-mix(in srgb, var(--poi-kind-color) 18%, var(--card-bg));border-color:color-mix(in srgb, var(--poi-kind-color) 50%, var(--border));box-shadow:inset 0 1px 2px #0000001f}.poi-kind-btn__pip{border:1.6px solid var(--poi-kind-color);background:0 0;border-radius:50%;width:18px;height:18px;transition:background .12s,box-shadow .12s}.poi-kind-btn[data-enabled=true] .poi-kind-btn__pip{background:var(--poi-kind-color);box-shadow:0 0 0 1px #0000002e,0 1px 2px #00000040}.poi-kind-btn__label{text-align:center;opacity:.7;line-height:1.2}.poi-kind-btn[data-enabled=true] .poi-kind-btn__label{opacity:1;font-weight:500}.forecast-icon{color:var(--fg);filter:drop-shadow(0 0 .5px var(--card-bg)) drop-shadow(0 0 .5px var(--card-bg))}.breadcrumb-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 2px;line-height:1.3}.breadcrumb-link:hover{background:var(--hover-bg)}.breadcrumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eyebrow{font-size:var(--text-2xs);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-letter-spacing);text-transform:uppercase;color:var(--muted-fg);opacity:var(--eyebrow-opacity)}.hint{font-size:var(--text-xs);color:var(--muted-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subheader-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.field-shell{align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:var(--space-md);background:var(--card-bg);display:flex}.field-shell:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-1px}.field-input{width:100%;min-width:0;color:var(--fg);font-family:var(--chrome-font);font-size:var(--text-md);padding-block:var(--space-md);background:0 0;border:none;outline:none;flex:1}.field-suffix{color:var(--muted-fg);font-size:var(--text-sm);padding-inline:var(--space-2xs);white-space:nowrap;flex-shrink:0}.dialog-open .maplibregl-popup{z-index:0!important}.maplibregl-popup-content{scrollbar-width:thin;box-sizing:border-box!important;background:var(--card-bg)!important;color:var(--fg)!important;box-shadow:var(--shadow-strong)!important;border-radius:10px!important;max-height:calc(100dvh - 80px)!important;padding-inline-end:10px!important;overflow:hidden auto!important}.maplibregl-popup-close-button{top:var(--popup-close-inset)!important;z-index:2!important;inset-inline-end:var(--popup-close-inset)!important}.bp-extra{border-top:1px solid var(--border);margin-top:var(--space-md);padding-top:var(--space-md)}.bp-eyebrow{font:700 var(--text-2xs) var(--chrome-font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);margin-bottom:var(--space-sm)}.bp-status{padding:var(--space-sm) 0;color:var(--muted-fg);font:var(--text-sm) var(--chrome-font)}.bp-labels{gap:var(--space-sm);flex-wrap:wrap;display:flex}.bp-label-btn{min-width:0;min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);border:none;flex:1 1 0;display:inline-flex}.bp-label-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-label-btn[disabled]{cursor:default;opacity:.6}.bp-label-btn .bp-count{padding:0 var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);text-align:center;flex-shrink:0;min-width:16px;font-weight:700;line-height:1.6}.bp-label-btn .bp-spin{animation:.8s linear infinite chrome-spin;display:inline-flex}.bp-error{color:var(--cat-security,var(--accent));font-size:var(--text-xs);margin-top:var(--space-sm)}.maplibregl-ctrl-scale{font-size:var(--text-md)!important}.maplibregl-popup-content,sl-input::part(input),sl-input::part(form-control-label),sl-textarea::part(textarea),sl-textarea::part(form-control-label),sl-dialog::part(title),app-dialog::part(title){font-family:var(--chrome-font)!important}sl-input::part(base),sl-textarea::part(base){background:var(--card-bg);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--fg);min-height:var(--tap-target)}sl-input:focus-within::part(base),sl-textarea:focus-within::part(base){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}sl-input[aria-invalid=true]::part(base),sl-input[data-user-invalid]::part(base),sl-textarea[aria-invalid=true]::part(base),sl-textarea[data-user-invalid]::part(base){border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 30%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--muted-fg)}sl-dialog::part(panel),app-dialog::part(panel){border-radius:var(--shell-radius)!important;box-shadow:var(--shadow-strong)!important;background:var(--card-bg)!important;border:1px solid var(--border)!important;max-height:calc(100dvh - 128px)!important}about-modal app-dialog::part(body){overflow:hidden}sl-dialog::part(header),app-dialog::part(header){border-bottom:1px solid var(--border)}sl-dialog::part(header-actions),app-dialog::part(header-actions){padding-inline-start:0;padding-inline-end:var(--close-inset)}sl-dialog::part(overlay),app-dialog::part(overlay){background:var(--scrim)!important}sl-dialog::part(close-button),app-dialog::part(close-button){width:var(--close-tap);height:var(--close-tap);border-radius:var(--btn-radius);justify-content:center;align-self:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}sl-dialog::part(close-button__base),app-dialog::part(close-button__base){color:var(--fg);border-radius:var(--btn-radius);justify-content:center;align-items:center;width:100%;height:100%;padding:0;line-height:1;display:inline-flex}sl-dialog::part(close-button__base):hover,app-dialog::part(close-button__base):hover{background:var(--hover-bg)}sl-dialog::part(close-button__base):focus-visible,app-dialog::part(close-button__base):focus-visible{outline:2px solid var(--accent);outline-offset:2px}sl-dialog.no-close::part(close-button),app-dialog[hide-close]::part(close-button){display:none}sl-select::part(combobox){background:var(--card-bg);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--fg);font-family:var(--chrome-font);min-height:var(--tap-target)}sl-select:focus-within::part(combobox){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}sl-select::part(display-input),sl-select::part(form-control-label){font-family:var(--chrome-font)}sl-select::part(listbox){background:var(--card-bg);border:1px solid var(--border);border-radius:var(--shell-radius);box-shadow:var(--shadow-strong);color:var(--fg);padding:6px}sl-option::part(base){border-radius:var(--btn-radius);min-height:var(--tap-target);font-family:var(--chrome-font);color:var(--fg);padding-inline:10px}sl-option::part(base):hover,sl-option[aria-selected=true]::part(base){background:var(--hover-bg)}sl-option[aria-checked=true]::part(base){background-color:#b4530926;background-color:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text);font-weight:600}.PhoneInput{align-items:stretch;gap:8px;display:flex}.PhoneInputCountry{min-height:var(--tap-target);border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--card-bg);color:var(--fg);align-items:center;padding-inline:8px;display:inline-flex}.PhoneInputCountry:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.PhoneInputCountrySelect{cursor:pointer;color:inherit;background:0 0}.PhoneInputCountrySelectArrow{color:var(--muted-fg);opacity:1}.oauth-btn::part(base){border-radius:var(--btn-radius);border-color:var(--border);background:var(--card-bg);color:var(--fg);font-weight:500}.oauth-btn::part(base):hover{background:var(--hover-bg);border-color:var(--border-strong)}.oauth-btn::part(prefix){margin-inline-end:8px}.maplibregl-ctrl-group button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-position:50%!important;background-size:20px 20px!important}.maplibregl-ctrl-attrib.maplibregl-ctrl,.map-ctrl-skeleton .skeleton-pill:last-child{margin-block-start:44px!important}.maplibregl-ctrl-attrib-inner a{justify-content:center!important;align-items:center!important;min-width:24px!important;min-height:24px!important;display:inline-flex!important}[dir=rtl] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib-button{left:0!important;right:auto!important}[dir=rtl] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 10px 2px 28px!important}@media (width<=640px),(height<=480px) and (orientation:landscape) and (pointer:coarse) and (width<=900px){.maplibregl-ctrl-bottom-left{left:calc(60px + var(--safe-area-inset-left))!important}[dir=rtl] .maplibregl-ctrl-bottom-left{right:calc(60px + var(--safe-area-inset-right))!important}.maplibregl-ctrl-attrib:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-inner{display:none!important}.maplibregl-ctrl-attrib.maplibregl-ctrl,.map-ctrl-skeleton .skeleton-pill:last-child{margin-block-start:56px!important}.maplibregl-ctrl-attrib.maplibregl-compact-show{max-width:calc(100vw - 24px)!important}}.chip-toggle{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border);font-size:var(--chrome-font-xs);cursor:pointer;line-height:1.3;transition:background .12s,border-color .12s}.chip-toggle[aria-pressed=true],.chip-toggle[aria-checked=true]{background-color:color-mix(in srgb, var(--accent) 18%, var(--card-bg));color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.chip-toggle[aria-pressed=false],.chip-toggle[aria-checked=false]{background:var(--card-bg);color:var(--fg);border-color:var(--border)}@media (width<=640px),(pointer:coarse){.chip-toggle{min-height:var(--tap-target);padding:var(--space-sm) var(--space-lg)}}.station-live-strip{gap:var(--space-xs);margin-bottom:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.live-tile{align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);padding:var(--space-xs) var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-2xs);background:var(--bg-soft);color:var(--muted-fg);cursor:pointer;flex-direction:column;transition:background .12s,border-color .12s,color .12s;display:flex}.live-tile:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.live-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.live-tile[aria-pressed=true]{background-color:color-mix(in srgb, var(--accent) 18%, var(--card-bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-text)}.live-tile__top{align-items:center;gap:var(--space-2xs);display:inline-flex}.live-tile__val{font-size:var(--text-sm);color:var(--fg);white-space:nowrap;font-weight:600}.live-tile[aria-pressed=true] .live-tile__val{color:var(--accent-text)}.live-tile__unit{font-size:var(--text-2xs);color:var(--muted-fg)}.chart-tooltip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;z-index:1;line-height:1.25;position:absolute}.chart-surface{box-sizing:border-box;height:200px;padding:var(--space-sm);background:var(--bg-soft);border-radius:var(--radius-2xs);position:relative}.chart-plot{width:100%;height:100%;position:relative}.line-chart-svg{cursor:crosshair;font-variant-numeric:tabular-nums;width:100%;height:100%;display:block}.line-chart-svg .lc-area{fill:var(--accent);fill-opacity:.15}.line-chart-svg .lc-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.line-chart-svg .lc-axis{stroke:var(--border);stroke-width:.5px}.line-chart-svg .lc-unit{font-size:var(--text-2xs);fill:var(--muted-fg);font-weight:600}.chart-stat-grid{gap:var(--space-xs);font-size:var(--text-chart);grid-template-columns:1fr 1fr;margin-block-start:var(--space-md);display:grid}.chart-stat{padding:var(--space-2xs) var(--space-xs);background:var(--bg-soft);border-radius:var(--radius-2xs)}.floating-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--shell-radius);box-shadow:var(--shadow-strong);padding:var(--space-sm);z-index:var(--shell-z-menu);position:absolute}.section-empty{color:var(--muted-fg);font-size:var(--text-md);margin:0}.stat-card{gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);flex-direction:column;flex:1;display:flex}.tab-strip{gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.native-input{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--card-bg,transparent);color:var(--fg);font-family:var(--chrome-font);font-size:var(--text-md)}.native-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-1px}.form-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.form-field-label{font-size:var(--text-xs);color:var(--fg)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-surface{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md)}.flex-row{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.icon-muted{color:var(--muted-fg);flex-shrink:0;display:inline-flex}.text-muted{color:var(--muted-fg)}.text-semibold{font-weight:600}.section-divider{padding:var(--space-xl) 0;border-bottom:1px solid var(--border)}.anchored-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);padding:var(--space-sm)}.chart-placeholder{text-align:center;opacity:.6;font-size:var(--text-chart,var(--text-xs))}.chart-placeholder--fill{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.form-hint{font-size:var(--text-md);color:var(--muted-fg);margin-bottom:var(--space-xl)}@media (pointer:coarse){input,select,textarea,sl-input::part(input),sl-textarea::part(textarea){font-size:16px!important}}@media (width<=640px){sl-dialog::part(panel),app-dialog::part(panel){border-radius:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}}@media (pointer:coarse){.menu-row,.chip-toggle{font-size:var(--text-sm)}}
