:root{--radius: .625rem;--font-letter-spacing: .2pt;--font-word-spacing: .4pt;--font-sans: "Manrope", system-ui, sans-serif;--font-display: "Archivo Black", "Manrope", system-ui, sans-serif;--background: #f3faf7;--foreground: #0a222e;--card: #f0f9f5;--card-foreground: #0a222e;--popover: #f4fdfa;--popover-foreground: #0a222e;--primary: #0a6358;--primary-foreground: #f0fdf4;--secondary: #e8f2ec;--secondary-foreground: #0a222e;--muted: #e8f2ec;--muted-foreground: #3a524b;--accent: #edf6f0;--accent-foreground: #0a222e;--destructive: #da302f;--destructive-foreground: #f8fafc;--border: #dfece6;--input: #dfece6;--ring: #0a6358;--chart-1: #0a6358;--chart-2: #00a9a7;--chart-3: #066c80;--chart-4: #ffb900;--chart-5: var(--heat);--sidebar: #f3faf7;--sidebar-foreground: #0a222e;--sidebar-primary: #0a6358;--sidebar-primary-foreground: #f0fdf4;--sidebar-accent: #e8f2ec;--sidebar-accent-foreground: #0a222e;--sidebar-border: #dfece6;--sidebar-ring: #0a6358;--heat: #ff3f00;--heat-foreground: #070707;--heat-deep: #c43000;--heat-glow: color-mix(in srgb, var(--heat) 42%, transparent);--teal-50: #eef7f8;--teal-100: #d3e9ec;--teal-200: #abd4d8;--teal-300: #7fbcc2;--teal-400: #4c9aa3;--teal-500: #1c8791;--teal-600: #0f717a;--teal-700: #0d5f67;--teal-800: #0e4a52;--teal-900: #0a222e;--teal-950: #041620;--aqua: #00a9a7;--aqua-light: #72ddd4;--teal-accent: #2c676d;--teal-mid: #409b9b;--phthalo: #0a6358;--phthalo-deep: #022c2b;--phthalo-hover: #0d7a6e;--mist: #f3faf7;--mist-deep: #e8f2ec;--level-red: #ef4444;--level-orange: #f97316;--level-gold: #f59e0b;--level-green: #10b981;--level-blue: #0ea5e9;--category-ai: #22d3ee;--category-automation: #818cf8;--category-data: #2dd4bf;--category-development: #fb7185;--category-finance: #fb923c;--category-media: #a78bfa;--category-photography: #e879f9;--category-security: #a3e635;--category-social: #3b82f6;--category-utilities: #94a3b8;--qr-plate: #ffffff;--qr-module: #041620;--radius-sm: calc(var(--radius, .625rem) - 4px);--radius-md: calc(var(--radius, .625rem) - 2px);--radius-lg: var(--radius, .625rem);--radius-xl: calc(var(--radius, .625rem) + 4px);--radius-2xl: calc(var(--radius, .625rem) + 10px);--success: #0f5132;--success-foreground: #ffffff;--warning: #855500;--warning-foreground: #ffffff;--info: #0272ad;--info-foreground: #ffffff;--gradient-brand: linear-gradient(135deg, #0a6358, #00a9a7);--gradient-hero: linear-gradient(135deg, #f3faf7, #abd4d8);--gradient-button: linear-gradient(135deg, #0e766a, #064741);--gradient-aurora: radial-gradient(1200px circle at 50% -20%, rgba(232, 242, 236, .65), transparent 52%), radial-gradient(900px circle at 80% 0%, rgba(10, 99, 88, .04), transparent 45%);--shadow-sm: 0 1px 2px rgba(4, 22, 32, .04), 0 4px 12px -4px rgba(10, 99, 88, .05);--shadow-md: 0 1px 3px rgba(4, 22, 32, .05), 0 6px 18px -6px rgba(10, 99, 88, .07);--shadow-lg: 0 2px 4px rgba(4, 22, 32, .05), 0 10px 24px -8px rgba(10, 99, 88, .08);--ci-bg: var(--mist);--ci-bg-deep: #e8f2ec;--ci-surface: #f4fdfa;--ci-surface-recess: #e8f2ec;--ci-surface-1: #dfece6;--ci-surface-1-raised: #e8f3ed;--ci-surface-2: #f0f9f5;--ci-surface-2-hover: #e8f5ef;--ci-surface-3: #f4fdfa;--ci-card: var(--ci-surface-2);--ci-card-hover: var(--ci-surface-2-hover);--ci-border-0: rgba(10, 99, 88, .08);--ci-border-1: rgba(6, 108, 128, .12);--ci-border-2: rgba(10, 99, 88, .16);--ci-border-3: rgba(0, 169, 167, .2);--ci-border: var(--ci-border-1);--ci-border-strong: var(--ci-border-2);--ci-text: #0a222e;--ci-text-muted: #3a524b;--ci-text-soft: #0e4a52;--ci-accent: #0a6358;--ci-accent-2: #0d7a6e;--ci-accent-glow: rgba(226, 239, 232, .95);--ci-success: var(--success);--ci-success-bg: #dceee4;--ci-success-border: #b8dcc8;--ci-warning: var(--warning);--ci-warning-bg: #f5e6cc;--ci-warning-border: #e0c99a;--ci-danger: var(--destructive);--ci-danger-bg: color-mix(in srgb, var(--destructive) 12%, transparent);--ci-danger-border: color-mix(in srgb, var(--destructive) 22%, transparent);--ci-offline: #4a5c62;--ci-offline-bg: #e5eaec;--ci-offline-border: #c8d2d6;--ci-control-bg: #f7fbf9;--ci-control-bg-hover: #edf6f0;--ci-panel-muted-bg: var(--ci-surface-1-raised);--ci-panel-bg: var(--ci-surface-3);--ci-icon-bg: radial-gradient(circle at 30% 20%, rgba(10, 99, 88, .1), transparent 62%), rgba(232, 242, 236, .85);--ci-icon-border: rgba(10, 99, 88, .14);--ci-button-start: #0e766a;--ci-button-end: #064741;--ci-button-border: rgba(6, 71, 65, .32);--ci-button-foreground: #f0fdf4;--ci-button-shadow: 0 1px 4px rgba(4, 22, 32, .12), 0 0 0 1px rgba(10, 99, 88, .14), inset 0 1px 0 rgba(255, 255, 255, .12);--ci-button-shadow-hover: 0 2px 8px rgba(4, 22, 32, .16), 0 0 0 1px rgba(10, 99, 88, .18), inset 0 1px 0 rgba(255, 255, 255, .14);--ci-link: #085952;--ci-phthalo-green: var(--phthalo);--ci-phthalo-green-deep: var(--phthalo-deep);--ci-shadow-color: rgba(4, 22, 32, .08);--ci-background-lift: var(--gradient-aurora);--shadow-elev-1: var(--shadow-sm);--shadow-elev-2: var(--shadow-md);--shadow-elev-3: var(--shadow-lg)}.dark{--background: #041620;--foreground: #e8f2f4;--card: #0c323c;--card-foreground: #e8f2f4;--popover: #143e48;--popover-foreground: #e8f2f4;--primary: #c5e8dc;--primary-foreground: #041620;--secondary: #073038;--secondary-foreground: #e8f2f4;--muted: #073038;--muted-foreground: #a3babf;--accent: #0a2e38;--accent-foreground: #e8f2f4;--destructive: #ef7070;--destructive-foreground: #041620;--border: #073038;--input: #0a2e38;--ring: #c5e8dc;--chart-1: #c5e8dc;--chart-2: #409b9b;--chart-3: #079d99;--chart-4: #70a6af;--chart-5: #066c80;--sidebar: #041620;--sidebar-foreground: #e8f2f4;--sidebar-primary: #c5e8dc;--sidebar-primary-foreground: #041620;--sidebar-accent: #0a2e38;--sidebar-accent-foreground: #e8f2f4;--sidebar-border: #073038;--sidebar-ring: #c5e8dc;--success: #34d399;--success-foreground: #052e16;--warning: #fbbf24;--warning-foreground: #422006;--info: #38bdf8;--info-foreground: #082f49;--gradient-aurora: radial-gradient(1200px circle at 50% -20%, rgba(200, 230, 217, .08), transparent 55%), radial-gradient(800px circle at 15% 10%, rgba(4, 22, 32, .5), transparent 50%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22), 0 4px 12px -6px rgba(0, 0, 0, .28);--shadow-md: 0 1px 3px rgba(0, 0, 0, .24), 0 6px 18px -8px rgba(0, 0, 0, .32);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .26), 0 10px 24px -10px rgba(0, 0, 0, .36);--ci-bg: #041620;--ci-bg-deep: #021018;--ci-surface: #143e48;--ci-surface-recess: #021018;--ci-surface-1: #073038;--ci-surface-1-raised: #0a2e38;--ci-surface-2: #0c323c;--ci-surface-2-hover: #103a44;--ci-surface-3: #143e48;--ci-card: var(--ci-surface-2);--ci-card-hover: var(--ci-surface-2-hover);--ci-border-0: rgba(6, 108, 128, .1);--ci-border-1: rgba(6, 108, 128, .16);--ci-border-2: rgba(10, 99, 88, .22);--ci-border-3: rgba(184, 221, 208, .28);--ci-border: var(--ci-border-1);--ci-border-strong: var(--ci-border-2);--ci-text: #e8f2f4;--ci-text-muted: #a3babf;--ci-text-soft: #b5cdc2;--ci-accent: #c5e8dc;--ci-accent-2: #daf2ea;--ci-accent-glow: rgba(200, 230, 217, .14);--ci-success: var(--success);--ci-success-bg: #0f3d32;--ci-success-border: #1a5248;--ci-warning: var(--warning);--ci-warning-bg: #3d3010;--ci-warning-border: #5c4818;--ci-danger: var(--destructive);--ci-danger-bg: color-mix(in srgb, var(--destructive) 12%, transparent);--ci-danger-border: color-mix(in srgb, var(--destructive) 22%, transparent);--ci-offline: #a8bcc4;--ci-offline-bg: #1a2a30;--ci-offline-border: #2a3c42;--ci-control-bg: rgba(8, 29, 40, .92);--ci-control-bg-hover: rgba(12, 40, 51, .96);--ci-panel-muted-bg: var(--ci-surface-1-raised);--ci-panel-bg: var(--ci-surface-3);--ci-icon-bg: radial-gradient(circle at 30% 20%, rgba(197, 232, 220, .1), transparent 62%), rgba(6, 108, 128, .1);--ci-icon-border: rgba(184, 221, 208, .18);--ci-button-start: #0e766a;--ci-button-end: #064741;--ci-button-border: rgba(184, 221, 208, .26);--ci-button-foreground: #f0fdf4;--ci-button-shadow: 0 1px 6px rgba(0, 0, 0, .24), 0 0 0 1px rgba(14, 118, 106, .22), inset 0 1px 0 rgba(255, 255, 255, .12);--ci-button-shadow-hover: 0 2px 10px rgba(0, 0, 0, .3), 0 0 0 1px rgba(184, 221, 208, .24), inset 0 1px 0 rgba(255, 255, 255, .14);--ci-link: #dceee4;--ci-phthalo-green: var(--phthalo);--ci-phthalo-green-deep: var(--phthalo-deep);--ci-shadow-color: rgba(0, 0, 0, .45);--ci-background-lift: var(--gradient-aurora);--shadow-elev-1: var(--shadow-sm);--shadow-elev-2: var(--shadow-md);--shadow-elev-3: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .04)}html{font-size:17px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);letter-spacing:var(--font-letter-spacing);word-spacing:var(--font-word-spacing)}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-var-DHIcAJRg.woff2) format("woff2")}:root{--ci-font-sans: "Manrope", system-ui, sans-serif;--ci-font-letter-spacing: .2pt;--ci-font-word-spacing: .4pt}:root{--cs-bg: var(--ci-bg);--cs-surface: var(--ci-bg);--cs-surface-strong: var(--ci-card);--cs-card: var(--ci-card);--cs-card-hover: var(--ci-card-hover);--cs-control-bg: var(--ci-control-bg);--cs-scrim: color-mix(in srgb, var(--ci-bg-deep) 80%, transparent);--cs-border: color-mix(in srgb, var(--ci-text) 14%, transparent);--cs-border-soft: color-mix(in srgb, var(--ci-text) 12%, transparent);--cs-control-border: color-mix(in srgb, var(--ci-text) 40%, transparent);--cs-text: var(--ci-text);--cs-text-dim: var(--ci-text-muted);--cs-accent: var(--ci-accent);--cs-accent-soft: color-mix(in srgb, var(--ci-accent) 22%, transparent);--cs-accent-glow: color-mix(in srgb, var(--ci-accent) 50%, transparent);--cs-link: var(--link, var(--mark-light, #3ae7ba));--cs-link-hover: var(--link-hover, #ffffff);--cs-button: var(--button-primary, var(--mark-deep, #066c80));--cs-button-hover: var(--button-primary-hover, #2e8494);--cs-button-ink: var(--button-primary-foreground, #ffffff);--cs-cta: var(--cta, #069b5b);--cs-cta-hover: var(--cta-hover, #05824c);--cs-danger: var(--ci-danger);--cs-danger-bg: var(--ci-danger-bg);--cs-radius-sm: var(--radius-control, 3px);--cs-radius-md: var(--radius-control, 3px);--cs-radius-lg: var(--radius-card, 5px);--cs-radius-xl: var(--radius-card, 5px);--cs-radius-2xl: var(--radius-card, 5px)}@supports not (color: color-mix(in srgb,red 50%,transparent)){:root{--cs-scrim: rgba(2, 16, 24, .8);--cs-border: rgba(232, 242, 244, .14);--cs-border-soft: rgba(232, 242, 244, .12);--cs-control-border: rgba(232, 242, 244, .4);--cs-accent-soft: rgba(197, 232, 220, .22);--cs-accent-glow: rgba(197, 232, 220, .5);--cs-danger-bg: rgba(239, 112, 112, .12)}}html{font-size:100%;color-scheme:dark}body{letter-spacing:0;word-spacing:0;font-size:1.0625rem;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--cs-link);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}html,body{width:100%;height:100dvh;overflow:hidden;font-family:var(--font-sans);background:var(--cs-bg);color:var(--cs-text);touch-action:manipulation;user-select:none;-webkit-user-select:none}#app{width:100%;height:100%;position:relative}.screen{display:none;width:100%;height:100%;position:absolute;top:0;left:0}.screen.active{display:flex}#ar-container{background:var(--cs-bg)}#camera-feed{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}#ar-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}body:has(#loading-overlay.hidden) #camera-feed,body:has(#loading-overlay.hidden) #ar-canvas{touch-action:pinch-zoom}#ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}#ui-overlay>*{pointer-events:auto}#header-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 14px;background:var(--cs-surface);border-bottom:1px solid var(--cs-border-soft)}@media(min-width:1000px){#header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}#header-bar>:first-child{justify-self:start}#app-title{text-align:center}#header-bar .header-right{justify-self:end}}#app-title{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cs-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{display:flex;align-items:center;gap:4px;flex:0 0 auto}.icon-btn{background:var(--cs-surface);background-clip:padding-box;border:4px solid transparent;color:var(--cs-text);width:44px;height:44px;flex:0 0 auto;padding:0;border-radius:var(--cs-radius-md);display:inline-flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--cs-border)}.ui-icon{display:block;flex:0 0 auto}.close-btn{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--cs-radius-md);color:var(--cs-text);cursor:pointer}#altitude-display{font-size:.82rem;opacity:.9;background:var(--cs-surface);border:1px solid var(--cs-border-soft);padding:6px 8px;border-radius:var(--cs-radius-lg);white-space:nowrap}#weather-display{font-size:.8rem;opacity:.9;background:var(--cs-surface);border:1px solid var(--cs-border-soft);padding:6px 8px;border-radius:var(--cs-radius-lg);white-space:nowrap}#ciserver-header-status{padding:4px 12px;font-size:.75rem;line-height:1.3;color:var(--cs-link);background:var(--cs-surface-strong);border-bottom:1px solid var(--cs-border-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}#ciserver-header-status:not([data-status=ok]){color:var(--cs-danger)}#compass-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}#compass-ring{width:120px;height:120px;border:3px solid var(--cs-accent-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}#compass-arrow{color:var(--cs-link);transition:transform .1s ease-out}#destination-info{background:var(--cs-surface-strong);padding:.5rem 1rem;border-radius:var(--cs-radius-md)}#destination-name{font-weight:600;margin-bottom:.25rem}#destination-distance{font-size:.9rem;opacity:.8}#minimap-container{position:absolute;bottom:-130px;left:50%;transform:translate(-50%);width:260px;height:260px;overflow:hidden;border-radius:50%;pointer-events:auto;background:var(--cs-surface);border:1px solid var(--cs-border);z-index:5;cursor:pointer;transition:transform .2s}#minimap-container:active{transform:translate(-50%) scale(.95)}#minimap-canvas{width:260px;height:260px}#poi-card{position:absolute;bottom:0;left:0;right:0;background:var(--cs-surface-strong);border-top:1px solid var(--cs-border);border-radius:var(--cs-radius-2xl) var(--cs-radius-2xl) 0 0;padding:1rem;transform:translateY(100%);transition:transform .3s ease-out;z-index:20}#poi-card:not(.hidden){transform:translateY(0)}.poi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.poi-card-header .close-btn{margin:-6px -8px -6px 0}#poi-name{font-size:1.2rem;font-weight:600}.poi-card-body{margin-bottom:1rem}.poi-card-body div{font-size:.9rem;opacity:.8;margin-bottom:.25rem}.poi-card-links{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.poi-card-link{opacity:1;color:var(--cs-link);font-size:.9rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.poi-card-link:hover{color:var(--cs-link-hover)}.poi-card-actions{display:flex;gap:.5rem}.action-btn{flex:1;background:transparent;border:1px solid var(--cs-text);color:var(--cs-text);padding:.75rem;border-radius:var(--cs-radius-md);font-size:.9rem;font-weight:500;cursor:pointer}.action-btn:hover{background:var(--cs-accent-soft)}.action-btn.primary{background:var(--cs-button);border-color:var(--cs-button);color:var(--cs-button-ink);font-weight:500}.action-btn.primary:hover{background:var(--cs-button-hover);border-color:var(--cs-button-hover)}.action-btn.danger{background:var(--cs-danger-bg);border-color:var(--cs-danger)}#cursor-marker{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:2px solid var(--cs-text);border-radius:50%;pointer-events:none;z-index:15;transition:all .2s ease}#cursor-marker.active{width:40px;height:40px;border-color:var(--cs-link)}#cursor-marker:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:var(--cs-text);border-radius:50%}#reticle-info{position:absolute;top:50%;left:50%;transform:translate(-50%,30px);background:var(--cs-surface-strong);padding:.5rem 1rem;border-radius:var(--cs-radius-md);border:1px solid var(--cs-border);color:var(--cs-text);text-align:center;pointer-events:none;opacity:0;transition:opacity .2s;z-index:15}#reticle-info.visible{opacity:1}#reticle-name{font-weight:600;font-size:1rem;color:var(--cs-link)}#reticle-distance{font-size:.8rem;opacity:.8}.drawer{position:absolute;top:0;width:280px;height:100%;background:var(--cs-surface-strong);border-right:1px solid var(--cs-border);z-index:100;transform:translate(-100%);transition:transform .3s ease-out;display:flex;flex-direction:column;overflow:hidden}.drawer:not(.hidden){transform:translate(0)}#category-drawer{left:0}#settings-panel{right:0;transform:translate(100%)}#settings-panel:not(.hidden){transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem 1rem;border-bottom:1px solid var(--cs-border-soft);font-weight:600;flex:0 0 auto;background:var(--cs-surface-strong)}.drawer-content{padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.category-section,.settings-section{margin-bottom:1.5rem}.category-section h2,.settings-section h2{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--cs-link);margin-bottom:.75rem}.category-toggle,.settings-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer}.settings-select{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0 .75rem}.settings-select select{background:var(--cs-control-bg);border:1px solid var(--cs-control-border);color:var(--cs-text);padding:8px 10px;border-radius:var(--cs-radius-md)}.settings-select select:disabled{opacity:.6}.settings-select input[type=url],.settings-select input[type=password],.settings-select input[type=text]{background:var(--cs-control-bg);border:1px solid var(--cs-control-border);color:var(--cs-text);padding:8px 10px;border-radius:var(--cs-radius-md);font-size:.9rem}.hint code{font-family:monospace;background:var(--cs-card);padding:1px 4px;border-radius:var(--cs-radius-sm)}.hint.status-ok{color:var(--cs-link);opacity:1}.hint.status-error{color:var(--cs-danger);opacity:1}.category-toggle input,.settings-toggle input{width:18px;height:18px;accent-color:var(--cs-link)}.toggle-label{flex:1;display:flex;align-items:center;gap:.5rem}.toggle-icon{flex:0 0 auto;width:18px;height:18px;color:var(--cs-link)}.color-dot{width:12px;height:12px;border-radius:50%}.filter-control{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.filter-control input[type=range]{width:100%;accent-color:var(--cs-link)}.hint{font-size:.8rem;opacity:.7;margin-bottom:.75rem}#imported-layers-section.drag-over{outline:2px dashed var(--cs-link);outline-offset:4px;border-radius:var(--cs-radius-md)}.imported-layers-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.imported-layer-item{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0;border-bottom:1px solid var(--cs-border-soft)}.imported-layer-row{display:flex;align-items:center;gap:.5rem}.imported-layer-toggle{flex:0 0 auto;width:18px;height:18px;accent-color:var(--cs-link)}.imported-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imported-layer-count{flex:0 0 auto;font-size:.75rem;opacity:.6}.imported-layer-actions{display:flex;gap:.25rem;margin-left:calc(18px + .5rem)}.imported-layer-actions .action-btn{flex:0 0 auto;padding:.3rem .5rem;font-size:.75rem}.diagnostics-readout{font-family:monospace;font-size:.75rem;line-height:1.5;background:var(--cs-control-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);padding:10px;white-space:pre-wrap;word-break:break-word;color:var(--cs-text)}#altitude-display:empty,#weather-display:empty{display:none}body:has(#loading-overlay:not(.hidden)) #ui-overlay{z-index:1001}body:has(#loading-overlay:not(.hidden)) #header-bar{pointer-events:none}body:has(#loading-overlay[data-state=error]:not(.hidden)) #header-bar{pointer-events:auto}body:has(#loading-overlay[data-state=error]:not(.hidden)) .drawer{z-index:1002}body:has(#loading-overlay:not(.hidden)) #cursor-marker{visibility:hidden}#enable-motion-btn{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);transform:translate(-50%);z-index:1100;padding:.85rem 1.4rem;border:none;border-radius:var(--cs-radius-md);background:var(--cs-button);color:var(--cs-button-ink);font-size:1rem;font-weight:500}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cs-scrim);display:flex;flex-direction:column;align-items:center;z-index:1000;pointer-events:none}.start-panel{margin:auto;width:100%;max-width:24rem;padding:calc(env(safe-area-inset-top,0px) + 64px) 16px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}#loading-overlay a,#loading-overlay button{pointer-events:auto}@media(max-height:420px){.start-panel{max-width:36rem;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;padding-top:calc(env(safe-area-inset-top,0px) + 60px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.start-panel>.cs-brand,.start-panel>.start-error,.start-panel>.cs-cta-row,.start-panel>.cs-foot{flex:0 0 100%;justify-content:center}.start-panel>.spinner{width:28px;height:28px;border-width:2px;margin-bottom:0}.start-panel>.cs-foot{margin:0}}#loading-overlay[data-state=error]{pointer-events:auto;overflow-y:auto}#loading-overlay[data-state=error] .spinner{display:none}#loading-overlay[data-state=error] #loading-text{opacity:1}.start-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.start-error .hint{margin-bottom:0}#start-retry-btn{flex:0 0 auto;min-width:9rem;min-height:44px}.spinner{width:50px;height:50px;border:3px solid var(--cs-border);border-top-color:var(--cs-link);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.25rem;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}#loading-text{font-size:1.1875rem;font-weight:400;line-height:1.5;color:var(--cs-text-dim);opacity:1}.hidden{display:none!important}.cs-brand{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--cs-text-dim);text-decoration:none;font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.cs-brand:hover{color:var(--cs-text)}.cs-brand-logo{display:block;flex:0 0 auto;height:44px;width:auto}.cs-brand-mark{display:block;flex:0 0 auto;width:28px;height:28px}.cs-cta-row{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.cs-cta-stack{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem}.cs-cta{display:flex;align-items:center;justify-content:center;flex:1 1 11rem;min-height:44px;text-align:center;text-decoration:none}.cs-cta-stack .cs-cta{flex:0 0 auto}.cs-start-links{justify-content:center;flex-wrap:nowrap;max-width:20rem}.cs-start-links .cs-cta{flex:1 1 0;min-width:0}.cs-cta.primary{background:var(--cs-cta);border-color:var(--cs-cta);font-weight:600}.cs-cta.primary:hover{background:var(--cs-cta-hover);border-color:var(--cs-cta-hover)}.cs-site-footer{width:100%;border-top:1px solid var(--cs-border-soft);padding:0 8px calc(env(safe-area-inset-bottom,0px) + 8px);font-size:.8125rem;line-height:1.4}.cs-site-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.cs-site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 .6rem;color:var(--cs-text-dim);text-decoration:none}.cs-site-footer a:hover{color:var(--cs-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}@media(max-height:420px){.cs-site-footer{display:none}}.cs-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.25rem;font-size:.85rem}.cs-about .cs-foot{justify-content:flex-start}.cs-foot a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--cs-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.cs-foot a:hover{color:var(--cs-link-hover)}.advanced summary{cursor:pointer;padding:.25rem 0}.advanced p{margin-top:.25rem}.noscript-note{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3000;overflow-y:auto;padding:48px 16px;background:var(--cs-bg)}.noscript-note>*{max-width:28rem;margin:0 auto .75rem}.noscript-note h2{font-size:1.5rem}.noscript-note .cs-foot{justify-content:flex-start}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cs-scrim);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{width:90%;max-width:600px;height:80%;background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-xl);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem 1rem;background:var(--cs-card);border-bottom:1px solid var(--cs-border)}.modal-header h2{font-size:1.2rem;color:var(--cs-text)}#map-container-2d{flex:1;width:100%;height:100%;background:var(--cs-bg)}#map-container-2d[aria-busy=true]:after{content:"Loading map…";display:flex;align-items:center;justify-content:center;height:100%;color:var(--cs-text-dim);font-size:.9rem}#map-container-2d .maplibregl-ctrl-group{background-color:var(--cs-surface-strong);border:1px solid var(--cs-border);box-shadow:none}#map-container-2d .maplibregl-ctrl-group button+button{border-top-color:var(--cs-border)}#map-container-2d .maplibregl-ctrl button:not(:disabled):hover,#map-container-2d .maplibregl-ctrl button:not(:disabled):active{background-color:var(--cs-accent-soft)}#map-container-2d .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--cs-link);outline-offset:-2px;box-shadow:none}#map-container-2d .maplibregl-ctrl-icon,#map-container-2d .maplibregl-ctrl-attrib-button{filter:invert(1) brightness(1.13)}#map-container-2d .maplibregl-ctrl-attrib{background-color:var(--cs-surface-strong);border:1px solid var(--cs-border);color:var(--cs-text)}#map-container-2d .maplibregl-ctrl-attrib-button,#map-container-2d .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:transparent;box-shadow:none}#map-container-2d .maplibregl-ctrl-attrib:has(.maplibregl-ctrl-attrib-button:focus-visible){outline:2px solid var(--cs-link);outline-offset:2px}#map-container-2d .maplibregl-ctrl-attrib a{color:var(--cs-text-dim)}#map-container-2d .maplibregl-ctrl-attrib a:hover{color:var(--cs-text)}#map-container-2d .maplibregl-popup-content{background:var(--cs-bg);color:var(--cs-text);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);white-space:pre-line}#map-container-2d .cs-pin-popup__note{margin-top:4px;color:var(--cs-text-dim);font-size:.85em}#map-container-2d .cs-pin-popup__links{display:flex;flex-direction:column;gap:2px;margin-top:6px}#map-container-2d .cs-pin-popup__link{color:var(--cs-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}#map-container-2d .cs-pin-popup__link:hover,#map-container-2d .cs-pin-popup__link:focus-visible{color:var(--cs-link-hover)}#map-container-2d .maplibregl-popup-close-button{color:var(--cs-text-dim)}#map-container-2d .maplibregl-popup-close-button:hover{background-color:var(--cs-accent-soft);color:var(--cs-text)}#map-container-2d .maplibregl-popup-close-button:focus-visible{outline:2px solid var(--cs-link);outline-offset:-2px}#map-container-2d .maplibregl-popup-anchor-top .maplibregl-popup-tip,#map-container-2d .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,#map-container-2d .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--cs-bg)}#map-container-2d .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,#map-container-2d .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,#map-container-2d .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--cs-bg)}#map-container-2d .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--cs-bg)}#map-container-2d .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--cs-bg)}@media(forced-colors:active){#map-container-2d .maplibregl-ctrl-icon,#map-container-2d .maplibregl-ctrl-attrib-button{filter:none}}#map-view-container{flex:1;width:100%;height:100%;position:relative;display:none}#map-view-container.active{display:block}#map-truncation-hint{position:absolute;top:10px;left:10px;right:56px;z-index:3;margin:0;padding:8px 10px;max-width:28rem;background:var(--cs-surface-strong);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);color:var(--cs-text);font-size:.8rem;line-height:1.35;pointer-events:none}#list-view-container{flex:1;width:100%;background:var(--cs-bg);overflow-y:auto;display:none;padding:10px}#list-view-container.active{display:block}.modal-actions{display:flex;gap:10px;align-items:center}.modal-actions button:not(.close-btn){background:var(--cs-card);border:1px solid var(--cs-control-border);color:var(--cs-text);padding:5px 10px;border-radius:var(--cs-radius-md);cursor:pointer}.modal-actions button.active{background:var(--cs-accent-soft);border-color:var(--cs-link)}.poi-list-item{padding:15px;border-bottom:1px solid var(--cs-border-soft);display:flex;align-items:center;gap:15px;cursor:pointer}.poi-list-item:hover{background:var(--cs-card-hover)}.poi-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.poi-icon svg,.poi-type-icon{flex:0 0 auto;display:block}.poi-type-icon{display:inline-block;vertical-align:-2px}.poi-details h3{margin:0 0 5px;font-size:16px;color:var(--cs-text)}.poi-meta{font-size:14px;color:var(--cs-text-dim)}#toast-notification{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);left:50%;right:auto;transform:translate(-50%);background:var(--cs-surface-strong);border:1px solid var(--cs-border);padding:10px 16px;border-radius:var(--cs-radius-md);z-index:2000;display:flex;align-items:center;transition:transform .25s ease,opacity .25s ease}#toast-notification.hidden{transform:translate(-50%) translateY(-10px);opacity:0;pointer-events:none}#toast-message{color:var(--cs-text);font-size:14px}@media(max-width:700px){#weather-display{display:none}}@media(max-width:520px){#app-title{font-size:.75rem;letter-spacing:.08em}}@media(max-width:460px){#fullscreen-btn{display:none}#header-bar{gap:.15rem;padding-left:6px;padding-right:6px}.header-right{gap:2px}#altitude-display{font-size:.75rem;padding:5px 7px}}@media(max-width:400px){#minimap-container{width:200px;height:200px;bottom:-80px}.drawer{width:100%}}
