@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2) format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-C7aYOB1D.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-BY1KTvO5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-Q_ksOahU.woff2) format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-Bs29RrUZ.woff2) format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-cyrillic-ext-600-normal-BD1CN43b.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-ext-600-normal-BLvyY6Bq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-cyrillic-600-normal-Dfv53e6N.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-600-normal-DzvMIgFZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-symbols2-600-normal-DN6Y58xE.woff2) format("woff2"),url(/assets/geist-mono-symbols2-600-normal-D7I4D0GJ.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-vietnamese-600-normal-DNzgIATH.woff2) format("woff2"),url(/assets/geist-mono-vietnamese-600-normal-BLL01lwa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-ext-600-normal-TphwrhF8.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-600-normal-B7ybHiTt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2) format("woff2"),url(/assets/geist-mono-latin-600-normal-bZn07FKM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #eceae5;--glass: rgba(250, 250, 248, .65);--glass-strong: rgba(250, 250, 248, .78);--glass-blur: 20px;--boot-bg: #e8e5dc;--ink: #2a2622;--ink-soft: rgba(42, 38, 34, .82);--muted-strong: rgba(42, 38, 34, .72);--muted: rgba(42, 38, 34, .62);--hairline: #d6d3cc;--field: #e4e2dd;--field-strong: #d8d5cd;--accent: #dc6b1f;--accent-soft: rgba(220, 107, 31, .16);--lift-band: #ffffff;--accent-shadow: rgba(220, 107, 31, .45);--accent-text: #dc6b1f;--accent-cta: #dc6b1f;--accent-press: #bb5919;--on-accent: #000000;--highlight: var(--ink);--highlight-soft: rgba(42, 38, 34, .1);--on-highlight: var(--paper);--danger: #b23a2a;--warning: #8a6a1a;--success: #3f7a3a;--field-green: var(--success);--bike-blue: var(--route-indigo-muted);--contour-gold: var(--warning);--route-plum: #c94a86;--route-plum-muted: #8c3f66;--route-teal: #14a3ad;--route-teal-muted: #1f7f86;--route-moss: #7aa83e;--route-moss-muted: #5c7a35;--route-violet: #8a63e8;--route-violet-muted: #6f55c0;--route-indigo: #4f7ad9;--route-indigo-muted: #3f5aa8;--route-gold: #d1a022;--route-gold-muted: #9c7a24;--route-orange: var(--route-gold);--route-blue: var(--route-indigo);--route-green: var(--route-moss);--route-red: var(--route-plum);--route-brown: var(--route-teal);--overlay-hiking: #2f7a68;--overlay-cycling: #4f8a2e;--overlay-mtb: #8a4aa8;--overlay-skitour: #2f6fa8;--overlay-piste-easy: #1f6fd1;--overlay-piste-intermediate: #d0302b;--overlay-piste-advanced: #1b1b1b;--overlay-piste-freeride: #e08a00;--overlay-nordic: #5aa0d8;--overlay-lift: #4d3b26;--focus-neutral: var(--ink-soft);--segment-active-bg: #ffffff;--shadow-pill: 0 6px 18px rgba(42, 38, 34, .14);--shadow-fab: 0 6px 16px var(--accent-shadow);--shadow-sheet: 0 -8px 24px rgba(42, 38, 34, .12);--shadow-card: 0 2px 8px rgba(42, 38, 34, .1);--r-chip: 10px;--r-card: 16px;--r-pill: 22px;--r-sheet: 26px;--font-display: "Geist Sans", -apple-system, system-ui, sans-serif;--stat-font: "Geist Mono", ui-monospace, Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--z-base: 0;--z-raised: 5;--z-overlay: 10;--z-panel: 15;--z-modal: 20;--z-toast: 60;--z-boot: 1000;--motion-fast: .15s ease-out;--motion-base: .26s ease-out}:root[data-theme=dark]{--paper: oklch(17% .008 70);--glass: rgba(36, 34, 32, .65);--glass-strong: rgba(36, 34, 32, .79);--glass-blur: 22px;--boot-bg: #1a0f01;--ink: #ece6da;--ink-soft: rgba(236, 230, 218, .86);--muted-strong: rgba(236, 230, 218, .74);--muted: rgba(236, 230, 218, .62);--hairline: #3a3630;--field: #2a2723;--field-strong: #332f28;--accent: #f0924d;--accent-soft: rgba(240, 146, 77, .24);--lift-band: oklch(30% .008 70);--accent-text: #f0924d;--accent-cta: #f0924d;--accent-press: #d57c3b;--highlight-soft: rgba(236, 230, 218, .14);--danger: #e2685a;--warning: #d9b544;--success: #6cb266;--overlay-hiking: #c8905a;--overlay-cycling: #5cbf69;--overlay-mtb: #c07adf;--overlay-skitour: #5c95ea;--overlay-piste-easy: #5a9cf0;--overlay-piste-intermediate: #f0645c;--overlay-piste-advanced: #e6e2d8;--overlay-piste-freeride: #f5a623;--overlay-nordic: #8cc4ef;--overlay-lift: #c9c2b6;--shadow-card: 0 2px 8px rgba(0, 0, 0, .35);--segment-active-bg: rgba(236, 230, 218, .16)}:root[data-theme=contrast]{--paper: #ffffff;--glass: rgba(255, 255, 255, .94);--glass-strong: rgba(255, 255, 255, .99);--glass-blur: 0px;--boot-bg: #ffffff;--ink: #000000;--ink-soft: rgba(0, 0, 0, .9);--muted-strong: rgba(0, 0, 0, .78);--muted: rgba(0, 0, 0, .66);--hairline: rgba(0, 0, 0, .45);--field: rgba(0, 0, 0, .06);--field-strong: rgba(0, 0, 0, .12);--accent: #9a4210;--accent-soft: rgba(154, 66, 16, .2);--lift-band: #e0e0e0;--accent-shadow: rgba(154, 66, 16, .55);--accent-text: #9a4210;--accent-cta: #9a4210;--accent-press: #77320c;--on-accent: #ffffff;--highlight-soft: rgba(0, 0, 0, .14);--danger: #7a170c;--warning: #6b5310;--success: #255c22;--shadow-pill: 0 6px 18px rgba(0, 0, 0, .22);--shadow-sheet: 0 -8px 24px rgba(0, 0, 0, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .18);--segment-active-bg: rgba(0, 0, 0, .08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-pill);font:700 12.5px var(--font-display);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.btn svg{flex:none}.btn:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.btn--block{width:100%;height:46px;font-size:14px}.btn--primary{background:transparent;border-color:var(--hairline);color:var(--ink)}.btn--primary:hover,.btn--primary:focus-visible,.btn--primary:active{background:var(--accent-cta);border-color:var(--accent-cta);color:var(--on-accent)}.btn--primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn--quiet{background:transparent;border-color:var(--hairline);color:var(--ink)}.btn--quiet:hover,.btn--quiet:focus-visible,.btn--quiet:active{background:transparent;border-color:var(--accent-text);color:var(--ink)}.btn--quiet:active{background:var(--field-strong)}.btn--danger{background:transparent;color:var(--danger);border:1px solid var(--hairline)}.btn--danger:hover,.btn--danger:focus-visible{border-color:var(--danger)}.btn--danger:active{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{flex:none;width:32px;height:32px;border:1px solid var(--hairline);border-radius:50%;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--motion-fast)}.icon-btn:hover,.icon-btn:active{border-color:var(--accent-text)}.icon-btn:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.segmented{display:flex;background:var(--paper);border-radius:12px;padding:3px;margin:2px 0 4px}.segmented-option{flex:1;text-align:center;padding:9px 4px;border-radius:10px;font:600 12px var(--font-display);color:var(--muted-strong);cursor:pointer;line-height:1.25}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option.is-active{background:var(--segment-active-bg);color:var(--ink);box-shadow:0 1px 4px #0000001a}.segmented.is-disabled{opacity:.5}.segmented.is-disabled .segmented-option{cursor:not-allowed}.segmented.is-disabled .segmented-option.is-active{box-shadow:none}.switch{position:relative;flex:none;width:38px;height:22px}.switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{position:absolute;inset:0;border-radius:11px;background:#0000001f;transition:background .15s}.switch-thumb{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-text);outline-offset:2px}@media(hover:hover)and (prefers-reduced-motion:no-preference){button:not(:disabled):hover svg,a:hover svg,[role=button]:hover svg,label:hover>svg,.switch-row:hover .switch-row-icon svg{animation:icon-wiggle .42s ease-in-out;transform-origin:50% 60%}}@keyframes icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(9deg)}75%{transform:rotate(-4deg)}}html,body,#root{height:100%;margin:0}:root{--bg: var(--paper);--fg: var(--ink);--tour: var(--accent);--chrome-bg: var(--glass-strong);--chrome-border: var(--hairline);--chrome-fg: var(--ink);--sheet-bg: var(--glass-strong);--sheet-fg: var(--ink);color-scheme:light}:root[data-theme=dark]{--bg: var(--paper);--fg: var(--ink);--chrome-bg: var(--glass-strong);--chrome-border: var(--hairline);--chrome-fg: var(--ink);--sheet-bg: var(--glass-strong);--sheet-fg: var(--ink);color-scheme:dark}:root[data-theme=contrast]{--bg: var(--paper);--fg: var(--ink);--chrome-bg: var(--glass-strong);--chrome-border: var(--hairline);--chrome-fg: var(--ink);--sheet-bg: var(--glass-strong);--sheet-fg: var(--ink);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--fg);font-family:-apple-system,SF Pro Text,Helvetica Neue,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}.panel-title{font-family:var(--font-display);font-weight:800;color:var(--ink)}.mapview{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.offline-grid-chips{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pill);border-radius:var(--r-pill);z-index:13}.app-shell:has(.side-panel) .offline-grid-chips{left:calc(50% + (var(--side-panel-w, 0px) / 2) + 12px)}@media(max-width:620px){.offline-grid-chips,.app-shell:has(.side-panel) .offline-grid-chips{left:50%;bottom:calc(var(--bottom-chrome) + 6px)}}.boot-loader{position:fixed;inset:0;z-index:1000;overflow:hidden;cursor:pointer;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.boot-loader-plate{position:absolute;inset:0;background:var(--boot-bg)}.boot-intro-scene{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.boot-intro-peak{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;will-change:transform,opacity}.boot-intro-peak-icon{position:absolute;left:0;top:0;width:var(--peak-icon-px, 14px);height:var(--peak-icon-px, 14px);transform:translate(-50%,-50%)}.boot-intro-peak-label{position:absolute;left:0;top:calc(var(--peak-text-offset, .6em));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;font:400 var(--peak-text-px, 14px) / 1.2 "Noto Sans","Helvetica Neue",Arial,sans-serif;color:var(--peak-text, #5c5548);text-shadow:0 0 1.4px var(--peak-halo, #fff),0 0 1.4px var(--peak-halo, #fff),0 0 1.4px var(--peak-halo, #fff),0 0 2px var(--peak-halo, #fff)}.boot-intro-peak--gone{opacity:0!important;transition:opacity .4s ease}.boot-loader--live .boot-intro-peak{opacity:1;transition:opacity var(--intro-swap-ms, .25s) linear}.boot-loader--live .boot-loader-plate,.boot-loader--live .boot-intro-scene{opacity:0;transition:opacity var(--intro-swap-ms, .25s) linear}.boot-loader--fading{opacity:0;pointer-events:none}.boot-loader-copy{position:absolute;left:0;right:0;bottom:14%;display:flex;flex-direction:column;align-items:center;pointer-events:none}.boot-loader-kicker{font:600 11px var(--stat-font);color:var(--accent-text);letter-spacing:.2em;text-shadow:none;transition:color .4s ease,text-shadow .4s ease}.boot-loader-wordmark{font:800 26px var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-top:8px;text-shadow:none;transition:color .4s ease,text-shadow .4s ease}.boot-loader-status{display:flex;align-items:baseline;gap:1px;margin-top:8px;font:600 12px var(--stat-font);color:var(--muted);letter-spacing:.02em;text-shadow:none;transition:color .4s ease,text-shadow .4s ease}.boot-loader-ellipsis{animation:boot-loader-ellipsis 1.4s steps(1) infinite}@keyframes boot-loader-ellipsis{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.boot-loader{transition:opacity .15s ease}.boot-loader-kicker,.boot-loader-wordmark,.boot-loader-status{transition:none}.boot-loader-ellipsis{animation:none}}
