:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-base: #0a0a0a;--bg-surface: #0d0d12;--bg-glass: rgba(10,10,15,.75);--bg-glass-solid: rgba(10,10,15,.7);--bg-backdrop: rgba(0,0,0,.6);--bg-backdrop-strong: rgba(0,0,0,.7);--bg-elevated: rgba(255,255,255,.03);--bg-elevated-2: rgba(255,255,255,.04);--bg-hover: rgba(255,255,255,.06);--bg-active: rgba(255,255,255,.08);--bg-active-strong: rgba(255,255,255,.12);--text-primary: #fff;--text-secondary: #c4c4c4;--text-tertiary: #a8a8a8;--text-muted: #999;--text-faint: #888;--text-ghost: #555;--c88: rgba(255,255,255,.87);--c85: rgba(255,255,255,.85);--c82: rgba(255,255,255,.82);--c78: rgba(255,255,255,.78);--c70: rgba(255,255,255,.7);--c60: rgba(255,255,255,.6);--c50: rgba(255,255,255,.7);--c45: rgba(255,255,255,.65);--c40: rgba(255,255,255,.65);--c30: rgba(255,255,255,.6);--c25: rgba(255,255,255,.6);--c20: rgba(255,255,255,.2);--border-subtle: rgba(255,255,255,.04);--border-default: rgba(255,255,255,.06);--border-medium: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.1);--border-stronger: rgba(255,255,255,.12);--chip-visited: #a78bfa;--chip-save: #4ade80;--chip-share: #f87171;--chip-compass: #60a5fa;--popup-bg: #1a1a2e;--handle-bg: rgba(255,255,255,.12);--btn-primary-bg: #fff;--btn-primary-text: #0a0a0a;--ctrl-bg: rgba(20,20,30,.85);--ctrl-icon-filter: invert(1);--spinner-track: rgba(255,255,255,.08);--bg-close-btn: rgba(0,0,0,.35);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 20px;--font-xs: 10px;--font-sm: 11px;--font-base: 12px;--font-md: 13px;--font-lg: 14px;--font-3xl: 24px;--transition-fast: all .15s ease}[data-theme=light]{color-scheme:light;color:#000000de;background-color:#f5f5f7;--bg-base: #f5f5f7;--bg-surface: #ffffff;--bg-glass: rgba(255,255,255,.82);--bg-glass-solid: rgba(255,255,255,.82);--bg-backdrop: rgba(0,0,0,.25);--bg-backdrop-strong: rgba(0,0,0,.35);--bg-elevated: rgba(0,0,0,.03);--bg-elevated-2: rgba(0,0,0,.04);--bg-hover: rgba(0,0,0,.05);--bg-active: rgba(0,0,0,.06);--bg-active-strong: rgba(0,0,0,.1);--text-primary: #111;--text-secondary: #4a4a4a;--text-tertiary: #666;--text-muted: #595959;--text-faint: #757575;--text-ghost: #ccc;--c88: rgba(0,0,0,.87);--c85: rgba(0,0,0,.85);--c82: rgba(0,0,0,.82);--c78: rgba(0,0,0,.78);--c70: rgba(0,0,0,.7);--c60: rgba(0,0,0,.6);--c50: rgba(0,0,0,.6);--c45: rgba(0,0,0,.55);--c40: rgba(0,0,0,.55);--c30: rgba(0,0,0,.55);--c25: rgba(0,0,0,.55);--c20: rgba(0,0,0,.2);--chip-visited: #7c3aed;--chip-save: #1d6e3d;--chip-share: #b91c1c;--chip-compass: #2563eb;--border-subtle: rgba(0,0,0,.04);--border-default: rgba(0,0,0,.08);--border-medium: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.12);--border-stronger: rgba(0,0,0,.15);--popup-bg: #ffffff;--handle-bg: rgba(0,0,0,.15);--btn-primary-bg: #111;--btn-primary-text: #fff;--ctrl-bg: rgba(255,255,255,.9);--ctrl-icon-filter: invert(0);--spinner-track: rgba(0,0,0,.08);--bg-close-btn: rgba(0,0,0,.06)}body{margin:0;min-height:100vh;overflow:hidden}.skip-link{position:absolute;top:8px;left:8px;z-index:10000;padding:10px 16px;border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--text-primary);outline-offset:2px}button{font-family:inherit}@media(max-width:767px){.status-bar{display:none!important}.nav-btn-row{flex-wrap:wrap!important;overflow-x:visible!important}.search-bar{flex:1 1 auto!important;max-width:none!important}}@media(min-width:768px){:root{--detail-margin: 16px;--detail-radius: 20px}.nav-btn-row{flex-wrap:wrap!important;overflow-x:visible!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes fornland-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes navBtnIn{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pinAppear{0%{opacity:0;transform:scale(.4)}15%{opacity:.85;transform:scale(1.1)}25%{opacity:.7;transform:scale(1)}80%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(.3)}}._root_1yepd_1{position:fixed;inset:0;background:var(--bg-base);-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;user-select:none;-webkit-user-select:none;overflow:hidden}._glass_1yepd_12{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}._statusBar_1yepd_18{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:16px;z-index:10;display:flex;align-items:center;gap:8px}._welcomeBackdrop_1yepd_28{position:fixed;inset:0;background:var(--bg-backdrop-strong);z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:_fadeIn_1yepd_1 .3s ease}._welcomeSheet_1yepd_38{position:fixed;bottom:0;left:0;right:0;z-index:51;background:var(--bg-base);border-top:1px solid var(--border-medium);border-radius:20px 20px 0 0;padding:32px 24px calc(24px + env(safe-area-inset-bottom));text-align:center;animation:_slideUp_1yepd_1 .4s cubic-bezier(.16,1,.3,1)}._mapControlBtn_1yepd_52{width:40px;height:40px;border-radius:var(--radius-xl);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}._mapControlBtn_1yepd_52:hover{background:var(--bg-hover)}._welcomeBackdropClosing_1yepd_69{animation:_fadeOut_1yepd_1 .2s ease forwards}._welcomeSheetClosing_1yepd_73{animation:_slideDown_1yepd_1 .3s cubic-bezier(.4,0,1,1) forwards}@keyframes _fadeIn_1yepd_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeOut_1yepd_1{0%{opacity:1}to{opacity:0}}@keyframes _slideUp_1yepd_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _slideDown_1yepd_1{0%{transform:translateY(0)}to{transform:translateY(100%)}}
