@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--ink:#edf2f0;--ink-soft:#93a6a0;--paper:#0b1613;--surface:#12211e;--line:#24403c;--petrol:#17b3a0;--petrol-dark:#0e8577;--petrol-tint:#10302c;--petrol-hover:#3fd0bd;--hover-wash:#edf2f014;--amber:#ffc53d;--amber-ink:#2b1d00;--amber-text:#ffc53d;--rust:#ff6b57;--petrol-text:var(--petrol);--rust-text:var(--rust);--rust-tint:#3a1712;--on-accent:#0b1613;--font-display:"Archivo", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--radius:4px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--card-pad-y:1rem;--card-pad-x:1rem}@media (width>=600px){:root{--card-pad-y:1.1rem;--card-pad-x:1.25rem}}:root[data-theme=light]{--ink:#101d19;--ink-soft:#56655f;--paper:#f4f7f6;--surface:#fff;--line:#d7e0dc;--petrol-tint:#e1f4f0;--rust-tint:#fde6e2;--hover-wash:#101d190f;--amber-text:#8a5a00;--petrol-text:#0b7366;--rust-text:#c23a28}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}#app{height:100%}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .6em;font-weight:700;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--petrol-text)}:where(button){font-family:var(--font-body);color:var(--on-accent);background:var(--petrol);border:1px solid var(--petrol);border-radius:var(--radius);cursor:pointer;padding:.55em 1.1em;font-size:.95rem;font-weight:600;transition:background-color .15s}.mapboxgl-ctrl-attrib-button{border:0;padding:0}:where(button:hover:not(:disabled)){background:var(--petrol-hover);border-color:var(--petrol-hover);box-shadow:inset 0 0 0 100vmax var(--hover-wash)}button:disabled{opacity:.55;cursor:not-allowed}:where(button.secondary){color:var(--petrol-text);background:0 0}:where(button.secondary:hover:not(:disabled)){border-color:var(--petrol);color:var(--ink);background:0 0}input,select{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5em .7em;font-size:.95rem}@media (pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select){min-height:44px}input,select,textarea{font-size:16px}:where(button){min-height:40px}:where(button.inline-link,button.link-btn,.mapboxgl-ctrl button){min-height:0}}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.error{color:var(--rust-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-link{cursor:pointer;transition:border-color .15s,background-color .15s;position:relative}.card-link-target:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:hover{border-color:var(--petrol)}.card-link-target:focus-visible{outline:none}.card-link:has(.card-link-target:focus-visible){outline:2px solid var(--petrol);outline-offset:2px}.card-link-above{z-index:1;position:relative}.card-link--row{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));border-radius:calc(var(--radius) + 2px);padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.card-link--row:hover{background:var(--hover-wash)}.ipad-app .topbar{padding-left:calc(1.25rem + 64px)}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:12px 12px 0 0}.theme-toggle[data-v-d24c1f6e]{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem}.theme-toggle[data-v-d24c1f6e]:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.track[data-v-d24c1f6e]{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;border-radius:999px;justify-content:space-between;align-items:center;width:3.5rem;height:1.75rem;padding:0 .4rem;display:flex;position:relative}.icon[data-v-d24c1f6e]{z-index:1;fill:none;width:.95rem;height:.95rem;stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;position:relative}.moon[data-v-d24c1f6e]{fill:none}.thumb[data-v-d24c1f6e]{background:var(--petrol);border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.thumb.dark[data-v-d24c1f6e]{transform:translate(1.7rem,-50%)}.theme-toggle[aria-checked=false] .sun[data-v-d24c1f6e],.theme-toggle[aria-checked=true] .moon[data-v-d24c1f6e]{stroke:var(--on-accent)}@media (width<=480px){.track[data-v-d24c1f6e]{background:var(--petrol);border-color:var(--petrol);justify-content:center;width:2rem;height:2rem;padding:0}.thumb[data-v-d24c1f6e],.theme-toggle[aria-checked=true] .sun[data-v-d24c1f6e],.theme-toggle[aria-checked=false] .moon[data-v-d24c1f6e]{display:none}}@media (prefers-reduced-motion:reduce){.thumb[data-v-d24c1f6e],.icon[data-v-d24c1f6e]{transition:none}}@media (width<=480px){.track[data-v-d24c1f6e]{justify-content:center;width:2rem;height:2rem;padding:0}.thumb[data-v-d24c1f6e]{display:none}.icon[data-v-d24c1f6e]{width:1.05rem;height:1.05rem;stroke:var(--petrol)}.theme-toggle:not(.is-dark) .moon[data-v-d24c1f6e],.theme-toggle.is-dark .sun[data-v-d24c1f6e]{display:none}}.pro-features[data-v-f016ce93]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}li[data-v-f016ce93]{color:var(--ink-soft);padding-left:1.4rem;font-size:.9rem;position:relative}li[data-v-f016ce93]:before{content:"✦";color:var(--amber-text);position:absolute;left:0}li strong[data-v-f016ce93]{color:var(--ink)}.compact li[data-v-f016ce93]{font-size:.84rem}.tier[data-v-8b2c8e1d]{letter-spacing:.06em;text-transform:uppercase;color:var(--petrol-text);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.tier.pro[data-v-8b2c8e1d]{color:var(--amber-text);margin-top:1rem}ul[data-v-8b2c8e1d]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}li[data-v-8b2c8e1d]{color:var(--ink-soft);padding-left:1.3rem;font-size:.9rem;position:relative}li[data-v-8b2c8e1d]:before{content:"✓";color:var(--petrol-text);font-weight:700;position:absolute;left:0}li strong[data-v-8b2c8e1d]{color:var(--ink)}.compact li[data-v-8b2c8e1d]{font-size:.85rem}.benefits[data-v-8b2c8e1d]{margin-bottom:1rem}.backdrop[data-v-5886404e]{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.signup-modal[data-v-5886404e]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;max-height:calc(100vh - 2.5rem);padding:1.75rem 1.5rem 1.5rem;position:relative;overflow-y:auto}h2[data-v-5886404e]{font-family:var(--font-display);margin:0 0 .5rem}.lede[data-v-5886404e]{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.92rem}.close[data-v-5886404e]{color:var(--ink-soft);background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.close[data-v-5886404e]:hover{color:var(--ink)}.backdrop[data-v-c95ff9f0]{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.upgrade-modal[data-v-c95ff9f0]{background:var(--surface);border:1px solid var(--amber);border-radius:var(--radius);width:100%;max-width:440px;max-height:calc(100vh - 2.5rem);padding:1.75rem 1.5rem 1.25rem;position:relative;overflow-y:auto}.eyebrow[data-v-c95ff9f0]{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);margin:0 0 .3rem;font-size:.72rem;font-weight:800}h2[data-v-c95ff9f0]{font-family:var(--font-display);margin:0 0 .5rem}.lede[data-v-c95ff9f0]{color:var(--ink-soft);margin:0 0 1rem;font-size:.92rem}.savings[data-v-c95ff9f0]{background:var(--petrol-tint);border-radius:var(--radius);margin:0 0 1rem;padding:.7rem .8rem;font-size:.9rem}.cta[data-v-c95ff9f0]{background:var(--amber);border-color:var(--amber-text);width:100%;color:var(--amber-ink);margin-top:1.25rem}.fine-print[data-v-c95ff9f0]{text-align:center;color:var(--ink-soft);margin:.5rem 0 0;font-size:.78rem}.later[data-v-c95ff9f0]{color:var(--ink-soft);background:0 0;border:none;margin:.6rem auto 0;font-size:.85rem;font-weight:400;display:block}.close[data-v-c95ff9f0]{color:var(--ink-soft);background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.backdrop[data-v-fa4c20a6]{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.feedback-modal[data-v-fa4c20a6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.9rem;width:100%;max-width:460px;max-height:calc(100vh - 2.5rem);padding:1.75rem 1.5rem 1.25rem;display:grid;position:relative;overflow-y:auto}h2[data-v-fa4c20a6]{font-family:var(--font-display);margin:0}.lede[data-v-fa4c20a6]{color:var(--ink-soft);margin:0;font-size:.92rem}.field[data-v-fa4c20a6]{gap:.35rem;font-size:.9rem;display:grid}.field input[data-v-fa4c20a6]{width:100%}.field textarea[data-v-fa4c20a6]{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:.5em .7em;font-size:.95rem}.cta[data-v-fa4c20a6]{background:var(--amber);border-color:var(--amber-text);width:100%;color:var(--amber-ink)}.later[data-v-fa4c20a6]{color:var(--ink-soft);background:0 0;border:none;margin:-.3rem auto 0;font-size:.85rem;font-weight:400;display:block}.close[data-v-fa4c20a6]{color:var(--ink-soft);background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.backdrop[data-v-95bc3f87]{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.exit-modal[data-v-95bc3f87]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.9rem;width:100%;max-width:460px;max-height:calc(100vh - 2.5rem);padding:1.75rem 1.5rem 1.25rem;display:grid;overflow-y:auto}h2[data-v-95bc3f87]{font-family:var(--font-display);margin:0}.lede[data-v-95bc3f87]{color:var(--ink-soft);margin:0;font-size:.92rem}.cta[data-v-95bc3f87]{background:var(--amber);border-color:var(--amber-text);width:100%;color:var(--amber-ink)}.later[data-v-95bc3f87]{color:var(--ink-soft);background:0 0;border:none;margin:-.3rem auto 0;font-size:.85rem;font-weight:400;display:block}.backdrop[data-v-82b60ff1]{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09e6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.mfa-modal[data-v-82b60ff1]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;padding:1.75rem 1.5rem 1.5rem}h2[data-v-82b60ff1]{font-family:var(--font-display);margin:0 0 .5rem}.lede[data-v-82b60ff1],.help[data-v-82b60ff1]{color:var(--ink-soft);font-size:.9rem}.lede[data-v-82b60ff1]{margin:0 0 1rem}.help[data-v-82b60ff1]{margin:1rem 0 0;font-size:.8rem}.stacked[data-v-82b60ff1]{flex-direction:column;gap:.75rem;display:flex}input[data-v-82b60ff1]{letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.error[data-v-82b60ff1]{color:var(--rust-text);margin:.75rem 0 0;font-size:.85rem}.link[data-v-82b60ff1]{color:var(--petrol-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.backdrop[data-v-cd4aace8]{z-index:115;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09e6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-modal[data-v-cd4aace8]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;padding:1.75rem 1.5rem 1.5rem}h2[data-v-cd4aace8]{font-family:var(--font-display);margin:0 0 .5rem}.lede[data-v-cd4aace8],.help[data-v-cd4aace8]{color:var(--ink-soft);font-size:.9rem}.lede[data-v-cd4aace8]{margin:0 0 1rem}.help[data-v-cd4aace8]{margin:1rem 0 0;font-size:.8rem}.help a[data-v-cd4aace8],.consent a[data-v-cd4aace8]{color:var(--petrol-text)}.stacked[data-v-cd4aace8]{flex-direction:column;gap:.75rem;display:flex}.consent[data-v-cd4aace8]{color:var(--ink-soft);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.consent input[data-v-cd4aace8]{flex-shrink:0;margin-top:.15rem}.error[data-v-cd4aace8]{color:var(--rust-text);margin:.75rem 0 0;font-size:.85rem}.link[data-v-cd4aace8]{color:var(--petrol-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.cookie-banner[data-v-92ae026f]{z-index:105;background:var(--surface);max-width:560px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);margin:0 auto;padding:1rem;font-size:.88rem;line-height:1.45;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 30px #00000059}.lede[data-v-92ae026f]{margin:0 0 .75rem}.lede a[data-v-92ae026f]{color:var(--petrol-text)}.choices[data-v-92ae026f]{gap:.5rem;margin:0 0 .75rem;display:grid}.choice[data-v-92ae026f]{align-items:flex-start;gap:.5rem;display:flex}.choice input[data-v-92ae026f]{flex-shrink:0;margin-top:.2rem}.choice span[data-v-92ae026f]{color:var(--ink-soft)}.choice strong[data-v-92ae026f]{color:var(--ink)}.actions[data-v-92ae026f]{flex-wrap:wrap;gap:.5rem;display:flex}.actions button[data-v-92ae026f]{flex:auto}.backdrop[data-v-2c88d5f4]{z-index:100;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#040a09b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-modal[data-v-2c88d5f4]{background:var(--surface);width:100%;max-width:440px;max-height:calc(100dvh - 2rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem 1rem;font-size:.92rem;line-height:1.45;position:relative;overflow-y:auto;box-shadow:0 8px 30px #00000059}@media (width>=600px){.backdrop[data-v-2c88d5f4]{align-items:center}}.close[data-v-2c88d5f4]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.1rem .4rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.6rem}.eyebrow[data-v-2c88d5f4]{letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-text);margin:0 0 .3rem;font-size:.72rem;font-weight:800}h2[data-v-2c88d5f4]{font-family:var(--font-display);margin:0 1.5rem .75rem 0;font-size:1.3rem;line-height:1.2}h3[data-v-2c88d5f4]{margin:1rem 0 .4rem;font-size:.95rem}.benefits[data-v-2c88d5f4]{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.benefits li[data-v-2c88d5f4]{color:var(--ink-soft)}.benefits strong[data-v-2c88d5f4]{color:var(--ink)}.steps[data-v-2c88d5f4]{background:var(--petrol-tint);border-radius:var(--radius);gap:.35rem;margin:0;padding:.6rem .8rem .6rem 1.9rem;display:grid}.share-icon[data-v-2c88d5f4]{vertical-align:-.2em;fill:none;width:1.1em;height:1.1em;stroke:var(--petrol);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}.cta[data-v-2c88d5f4]{background:var(--petrol);width:100%;color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:none;padding:.7rem;font-size:1rem;font-weight:700}.soon[data-v-2c88d5f4]{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);margin:1rem 0 0;padding:.6rem .8rem;font-size:.85rem}.soon strong[data-v-2c88d5f4]{color:var(--ink)}.soon a[data-v-2c88d5f4]{color:var(--petrol-text)}.later[data-v-2c88d5f4]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:.6rem auto 0;padding:.3rem .8rem;font-size:.85rem;display:block}.logo[data-v-efe8d5e9]{color:var(--ink);align-items:center;gap:.4rem;display:inline-flex}.logo-mark[data-v-efe8d5e9]{flex-shrink:0;width:30px;height:30px}.logo-word[data-v-efe8d5e9]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.logo-word-accent[data-v-efe8d5e9]{color:var(--petrol-text)}.toast-host[data-v-24baec77]{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:.5rem;width:min(90vw,360px);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast[data-v-24baec77]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:center;padding:.6rem 1rem;font-size:.87rem;box-shadow:0 4px 16px #00000059}.toast.error[data-v-24baec77]{border-color:var(--rust);color:var(--rust-text)}.toast-move[data-v-24baec77],.toast-enter-active[data-v-24baec77],.toast-leave-active[data-v-24baec77]{transition:all .2s}.toast-enter-from[data-v-24baec77],.toast-leave-to[data-v-24baec77]{opacity:0;transform:translateY(8px)}.app-shell[data-v-058e01b3]{flex-direction:column;height:100dvh;display:flex}.app-shell[data-v-058e01b3]>:not(.app-scroll){flex-shrink:0}.app-scroll[data-v-058e01b3]{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.app-main[data-v-058e01b3]{flex:1 0 auto;min-height:100vh}.map-mode .app-scroll[data-v-058e01b3]{overflow:hidden}.map-mode .app-main[data-v-058e01b3]{flex:1;min-height:0;overflow-y:auto}.topbar[data-v-058e01b3]{padding:.65rem max(1.25rem, calc(env(safe-area-inset-left) + 1rem));background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand[data-v-058e01b3]{white-space:nowrap;text-decoration:none}@media (width<=480px){.topbar[data-v-058e01b3]{gap:.6rem;padding:.6rem 1.25rem}.topbar .topbar-right[data-v-058e01b3],.topbar .tabbar[data-v-058e01b3]{gap:.7rem}.topbar .tabbar a[data-v-058e01b3]{font-size:.85rem}.brand[data-v-058e01b3] .logo-word{font-size:1.05rem}.brand[data-v-058e01b3] .logo-mark{width:26px;height:26px}}@media (width<=520px){.topbar .nav-abroad[data-v-058e01b3]{display:none}}@media (width<=440px){.topbar .nav-features[data-v-058e01b3]{display:none}}@media (width<=380px){.topbar[data-v-058e01b3]{gap:.5rem;padding:.55rem 1rem}.topbar .topbar-right[data-v-058e01b3]{gap:.5rem}.topbar .tabbar[data-v-058e01b3]{gap:.6rem}.topbar .tabbar a[data-v-058e01b3]{font-size:.8rem}}@media (width<=340px){.brand[data-v-058e01b3] .logo-word{display:none}}.topbar-right[data-v-058e01b3]{align-items:center;gap:1.25rem;min-width:0;display:flex}.tabbar[data-v-058e01b3]{gap:1.5rem;display:flex}.tabbar a[data-v-058e01b3]{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.9rem;font-weight:600;text-decoration:none}.tabbar a.router-link-exact-active[data-v-058e01b3]{color:var(--petrol-text);border-bottom-color:var(--petrol)}.app-footer[data-v-058e01b3]{background:var(--surface);border-top:1px solid var(--line);text-align:center;flex-shrink:0;padding:.5rem 1.25rem}.app-footer a[data-v-058e01b3]{color:var(--ink-soft);font-size:.8rem;text-decoration:none}.app-footer .attribution[data-v-058e01b3]{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:.75rem}.app-footer .attribution a[data-v-058e01b3]{font-size:inherit;text-decoration:underline}.app-footer a[data-v-058e01b3]:hover{color:var(--petrol-text)}.app-footer[data-v-058e01b3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;display:flex}.footer-btn[data-v-058e01b3]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.footer-btn[data-v-058e01b3]:hover{color:var(--petrol-text)}.footer-more[data-v-058e01b3]{flex-basis:100%}.footer-more summary[data-v-058e01b3]{color:var(--ink-soft);cursor:pointer;font-size:.8rem}.footer-more-links[data-v-058e01b3]{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-top:.4rem;display:flex}@media (width<=800px){.app-footer.on-map[data-v-058e01b3]{display:none}}.update-banner[data-v-058e01b3]{background:var(--petrol);color:var(--on-accent);justify-content:center;align-items:center;gap:.75rem;margin:0;padding:.4rem 1.25rem;font-size:.85rem;display:flex}.update-banner button[data-v-058e01b3]{background:var(--on-accent);color:var(--petrol-text);border:none;padding:.2em .8em;font-size:.8rem}.announce-banner[data-v-058e01b3]{background:var(--petrol-tint);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:.4rem 1.25rem;font-size:.85rem;display:flex}.announce-banner.warning[data-v-058e01b3]{background:var(--amber);color:var(--amber-ink)}.announce-banner button[data-v-058e01b3]{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 .3rem;font-size:1.1rem;line-height:1}.offline-banner[data-v-058e01b3]{background:var(--amber);color:var(--amber-ink);text-align:center;margin:0;padding:.4rem 1.25rem;font-size:.82rem}
