:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#11121b;--surface-alt:#161723;--surface-card:#1c1d2c;--surface-card-hover:#212334;--surface-well:#13151f;--surface-input:#212334;--surface-disabled:#2b2d39;--text-primary:#eaeaf1;--text-secondary:#babcc9;--text-caption:#9a9cac;--text-on-accent:#090a15;--text-disabled:#75778a;--border-default:#343540;--border-soft:#26272f;--border-hover:#464856;--border-on-media:#eaeaf180;--placeholder-border:#343540;--accent:#f49bc1;--accent-hover:#f7b7d2;--accent-press:#fad2e3;--accent-text:#f49bc1;--marker:#66d7ce;--marker-soft:#4c9c98;--ok:#4e9c6f;--warn:#c9952e;--danger:#d96068;--focus-ring:#66d7ce;--shadow-card:0 24px 60px #04040699;--state-ghost-hover:#eaeaf10d;--state-row-hover:#1c1d2c;--veil-hero:linear-gradient(to bottom,#11121bc7 0%,#11121b57 40%,#11121bb3 76%,#11121b 100%);--veil-vignette:radial-gradient(130% 86% at 46% 38%,transparent 36%,#11121bc7 100%);--scrim-nav:#11121bdb;--scrim-drawer:#11121bfb;--nav-blur:blur(14px);--rule-marker:linear-gradient(90deg,transparent,#66d7ce,transparent);--sweep-highlight:linear-gradient(105deg,transparent,#ffffff4d,transparent);--grain-opacity:.035;--grain-blend:overlay;--font-display:var(--font-preset-display),sans-serif;--font-ui:var(--font-preset-ui),"PingFang SC",sans-serif;--font-num:var(--font-preset-ui),ui-monospace;--display-weight:600;--display-case:none;--ls-d1:-.012em;--ls-h1:-.014em;--ls-h2:-.008em;--ls-label:.32em;--ls-meta:.28em;--ls-button:.16em;--ls-wordmark:.14em;--radius:3px;--radius-lg:6px;--radius-chip:999px;--border-width:1px;--card-border-style:solid;--e-entry:cubic-bezier(.16,.84,.28,1);--e-exit:cubic-bezier(.4,0,1,1);--e-emphasis:cubic-bezier(.7,0,.2,1);--motion-scale:1;--motion-overshoot:0}
:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--s-12:120px;--s-13:160px;--container:1240px;--pad-page-pc:40px;--pad-page-pad:32px;--pad-page-mobile:20px;--pad-page:clamp(20px,4vw,40px);--grid-cols-pc:12;--grid-gap-pc:24px;--grid-cols-pad:8;--grid-gap-pad:20px;--grid-cols-mobile:4;--grid-gap-mobile:12px;--floor-pc:120px;--floor-pad:88px;--floor-mobile:56px;--floor:clamp(56px,9vw,120px);--card-pad-pc:24px;--card-pad-pad:20px;--card-pad-mobile:16px;--h-btn-pc:46px;--h-btn-pad:48px;--h-btn-mobile:52px;--h-input:46px;--h-chip:36px;--h-nav-pc:72px;--h-nav-pc-scrolled:60px;--h-nav-mobile:60px;--h-ad-mobile:50px;--h-anchor-rail:44px;--offset-anchor-pc:calc(var(--h-nav-pc-scrolled) + var(--h-anchor-rail) + 8px);--offset-anchor-mobile:calc(var(--h-nav-mobile) + var(--h-anchor-rail) + 8px);--hit-min:44px;--bp-mobile:767px;--bp-pad:1179px;--bp-pc:1180px;--z-grain:900;--z-nav:200;--z-rail:150;--z-drawer:300;--z-sheet:400}
:root{--fs-d1:84px;--fs-d1-m:38px;--fs-h1:60px;--fs-h1-m:34px;--fs-h2:40px;--fs-h2-m:27px;--fs-h3:22px;--fs-h3-m:18px;--fs-h4:17px;--fs-h4-m:16px;--fs-body-lg:18px;--fs-body-lg-m:16px;--fs-body:16px;--fs-body-m:16px;--fs-card-body:15px;--fs-caption:14px;--fs-caption-m:14px;--fs-label:12px;--fs-meta:14px;--fs-button:16px;--fs-button-m:16px;--fs-num:15px;--fs-num-m:14px;--fluid-d1:clamp(38px,7vw,84px);--fluid-h1:clamp(34px,5.6vw,60px);--fluid-h2:clamp(27px,3.6vw,40px);--fluid-h3:clamp(18px,2vw,22px);--lh-d1:1.04;--lh-h1:1.08;--lh-h2:1.2;--lh-h3:1.35;--lh-h4:1.4;--lh-body:1.85;--lh-body-lg:1.8;--lh-caption:1.6;--lh-tight:1;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ls-body:.01em;--ls-caption:.02em;--ls-num:.04em;--measure-body:72ch;--measure-intro:52ch;--measure-prose:64ch}
@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--font-preset-display:"Barlow Condensed";--font-preset-ui:"Inter"}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font:var(--fs-body)/var(--lh-body) var(--font-ui);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:1}a{color:inherit;text-decoration:none}a:hover,button:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:none;width:16px;height:16px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);margin:0 0 var(--s-4);line-height:1.15}h1{font-size:var(--fluid-h1)}h2{font-size:var(--fluid-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--s-4)}svg{vertical-align:middle;flex:none}hr{border:0;border-top:1px solid var(--border-default);margin:var(--s-6) 0}.muted{color:var(--text-secondary)}.eyebrow{align-items:center;gap:var(--s-2);font-size:var(--fs-label);letter-spacing:.17em;color:var(--text-caption);font-weight:700;display:flex}.demo-tag{font:700 9px/1.4 var(--font-ui);padding:2px var(--s-1);background:color-mix(in srgb, var(--marker) 10%, transparent);color:var(--marker);border:1px solid color-mix(in srgb, var(--marker) 25%, transparent);letter-spacing:.12em;border-radius:var(--radius)}.icon-btn{border-radius:var(--radius);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-btn:hover{background:var(--state-ghost-hover)}.button{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);min-height:44px;font-size:var(--fs-card-body);background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-weight:700;display:inline-flex}.button:hover{background:var(--accent-hover);color:var(--text-on-accent)}.button.secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.button.secondary:hover{border-color:var(--accent);color:var(--accent-text)}.button.full{width:100%}.button-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.site-header{height:72px;padding:0 var(--s-7);align-items:center;gap:var(--s-9);border-bottom:1px solid var(--border-default);background:var(--scrim-nav);z-index:100;display:flex;position:relative}.brand{align-items:center;gap:var(--s-2);font:600 22px var(--font-display);letter-spacing:.14em;white-space:nowrap;display:flex}.brand img{width:22px;height:22px}.brand b{color:var(--accent);font-weight:600}.site-nav{align-items:center;gap:var(--s-7);height:100%;font-size:var(--fs-card-body);display:flex}.site-nav a{height:100%;color:var(--text-secondary);align-items:center;display:flex;position:relative}.site-nav a[aria-current=page]{color:var(--text-primary)}.site-nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.header-status{align-items:center;gap:var(--s-2);font-size:var(--fs-label);letter-spacing:.12em;color:var(--text-caption);margin-left:auto;display:flex}.header-status i{background:var(--marker);border-radius:50%;width:5px;height:5px}.site-menu{display:none}.skip-link{z-index:9999;background:var(--surface-card);padding:var(--s-3);position:fixed;top:-70px;left:10px}.skip-link:focus{top:5px}.page-container{max-width:1240px;padding-left:var(--s-8);padding-right:var(--s-8);margin:auto}.site-footer{margin-top:var(--s-9);padding:var(--s-7) var(--s-8);background:var(--surface-alt);border-top:1px solid var(--border-default);justify-content:space-between;gap:var(--s-7);font-size:var(--fs-caption);color:var(--text-caption);display:flex}.site-footer p{max-width:500px;margin:var(--s-2) 0 0}.footer-links{gap:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.map-workspace{background:var(--surface-alt);isolation:isolate;height:calc(100svh - 72px);min-height:540px;max-height:1100px;display:flex;position:relative;overflow:hidden}.map-workspace.focus-mode,.map-workspace:fullscreen{z-index:500;width:100%;height:100dvh;min-height:0;max-height:none;position:fixed;inset:0}.map-sidebar{background:var(--surface-page);border-right:1px solid var(--border-default);z-index:40;flex-direction:column;flex:0 0 310px;width:310px;min-height:0;display:none;position:relative}.map-sidebar.open{display:flex}.sidebar-title{margin-top:var(--s-2);justify-content:space-between;align-items:center;display:flex}.sidebar-title h1{font-size:var(--fluid-h2);letter-spacing:-.02em;margin:0}.sidebar-heading p{font-size:var(--fs-meta);color:var(--text-caption);margin:3px 0 var(--s-2)}.search-wrap{align-items:center;gap:var(--s-2);background:var(--surface-input);border:1px solid var(--border-default);margin:0 var(--s-4) var(--s-4);border-radius:var(--radius);padding:0 var(--s-2);height:42px;color:var(--text-caption);flex:none;display:flex;position:relative}.search-wrap input{width:100%;min-width:0;font-size:var(--fs-meta);height:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.search-wrap:focus-within{border-color:var(--marker)}.search-wrap input::placeholder{color:var(--text-caption)}.search-clear{padding:2px}.search-results{z-index:55;box-shadow:var(--shadow-card);border:1px solid var(--border-default);background:var(--surface-card);max-height:350px;position:absolute;top:190px;left:16px;right:16px;overflow:auto}.search-results>button{width:100%;padding:var(--s-3);gap:var(--s-2);text-align:left;border-bottom:1px solid var(--border-default);font-size:var(--fs-caption);align-items:center;display:flex}.search-results button span{flex:1}.search-results small{color:var(--text-caption);font-size:var(--fs-label);display:block}.search-results button[aria-selected=true]{background:var(--surface-card-hover);color:var(--accent)}.search-results p{padding:var(--s-4);font-size:var(--fs-caption);margin:0}.sidebar-tabs{padding:0 var(--s-4);border-bottom:1px solid var(--border-default);display:flex}.sidebar-tabs button{justify-content:center;align-items:center;gap:var(--s-2);width:50%;font-size:var(--fs-meta);height:43px;color:var(--text-caption);border-bottom:2px solid #0000;padding:0;display:flex}.sidebar-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary)}.sidebar-tabs span{font-size:var(--fs-label);color:var(--marker)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.layer-actions{align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-4);font-size:var(--fs-label);color:var(--text-caption);display:flex}.layer-actions button{color:var(--text-secondary);padding:2px 0}.visible-count{color:var(--marker);margin-left:auto}.group-heading{border-bottom:1px solid var(--border-soft);min-height:37px;padding-right:var(--s-2);margin-bottom:var(--s-1);justify-content:space-between;align-items:center;display:flex}.group-fold{align-items:center;gap:var(--s-2);text-transform:uppercase;letter-spacing:.13em;font-size:var(--fs-label);color:var(--text-caption);padding:0;font-weight:700;display:flex}.group-heading input{width:13px;height:13px}.category-row{border-radius:var(--radius);opacity:1;align-items:center;min-height:38px;display:flex}.category-row.enabled{opacity:1}.category-row:hover{background:var(--surface-card)}.category-row label{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1);cursor:pointer;min-width:0;font-size:var(--fs-caption);flex:1;display:flex}.category-row input{width:13px;height:13px;margin:0}.category-icon{justify-content:center;align-items:center;width:24px;display:flex}.category-icon svg{width:18px;height:18px}.category-count{color:var(--text-caption);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-left:auto}.category-jump{width:26px;height:34px;color:var(--text-caption);padding:0}.hide-checked{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-default);font-size:var(--fs-meta);cursor:pointer;color:var(--text-secondary);display:flex}.hide-checked svg{margin-left:auto}.profile-bar{padding:var(--s-3) var(--s-4) var(--s-2);border-top:1px solid var(--border-default);background:var(--surface-alt)}.profile-bar>button{align-items:center;gap:var(--s-2);text-align:left;width:100%;padding:0;display:flex}.avatar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.profile-bar strong{font-size:var(--fs-meta);display:block}.profile-bar small{font-size:var(--fs-label);color:var(--text-caption);display:block}.profile-bar>button>svg{margin-left:auto}.progress-track{background:var(--border-default);height:2px;margin:var(--s-3) 0 var(--s-2)}.progress-track i{background:var(--marker);height:100%;transition:width .2s;display:block}.local-status{font-size:var(--fs-label);color:var(--text-caption);align-items:center;gap:var(--s-1);display:flex}.local-status i{background:var(--marker);border-radius:50%;width:4px;height:4px}.map-surface{flex:1;min-width:0;position:relative;overflow:hidden}.map-canvas{z-index:1;font-family:var(--font-ui);background:#1a2b30;position:absolute;inset:0}.map-canvas.pin-mode{cursor:crosshair}.map-loading{background:var(--surface-well);color:var(--text-secondary);place-items:center;display:grid;position:absolute;inset:0}.map-marker{background:0 0;border:0}.map-marker>span{border:1px solid color-mix(in srgb, var(--pin-color) 75%, transparent);background:var(--surface-card);width:34px;height:34px;color:var(--pin-color);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative;box-shadow:0 2px 10px #0008}.map-marker svg{width:18px;height:18px}.map-marker:hover>span,.map-marker.is-selected>span{background:var(--pin-color);color:var(--surface-page);border-color:var(--text-primary);transform:scale(1.2)}.map-marker.is-selected{z-index:1000!important}.map-marker.is-selected>span:after{content:"";border:1px solid var(--pin-color);opacity:.6;border-radius:50%;position:absolute;inset:-6px}.map-marker.is-checked>span{background:color-mix(in srgb, var(--marker) 12%, var(--surface-page));border-color:var(--marker);color:var(--marker)}.map-marker i{font-size:var(--fs-card-body);color:var(--accent);font-style:normal;position:absolute;top:-7px;right:-5px}.private-marker>span{color:var(--accent);border-color:var(--accent);border-radius:var(--radius)}.map-topline{align-items:center;gap:var(--s-3);z-index:10;pointer-events:none;max-width:calc(100% - 78px);display:flex;position:absolute;top:16px;left:18px}.map-topline button{pointer-events:auto}.map-demo-notice{background:var(--scrim-nav);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-default);color:var(--text-secondary);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);font-size:var(--fs-label);letter-spacing:.08em;white-space:nowrap;border-radius:var(--radius);display:flex}.demo-dot{background:var(--marker);border-radius:50%;width:5px;height:5px}.map-button{background:var(--surface-page);border:1px solid var(--border-default);align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);font-size:var(--fs-caption);border-radius:var(--radius);display:flex;box-shadow:0 2px 6px #0005}.map-north{z-index:5;align-items:center;gap:var(--s-1);color:var(--text-primary);font-size:var(--fs-label);text-shadow:0 1px 5px #000;flex-direction:column;display:flex;position:absolute;top:19px;right:25px}.map-north i{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:25px solid var(--text-primary);filter:drop-shadow(0 1px 3px #0008);width:0;height:0}.map-controls{z-index:20;background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius);flex-direction:column;display:flex;position:absolute;bottom:48px;right:18px;box-shadow:0 4px 15px #0005}.map-controls button{width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.map-controls button:hover,.map-controls button[aria-pressed=true]{background:var(--surface-card);color:var(--accent)}.map-controls span{background:var(--border-default);height:1px}.map-bottomline{padding:var(--s-2) var(--s-4);justify-content:space-between;gap:var(--s-3);background:linear-gradient(0deg, var(--scrim-nav), transparent);color:var(--text-secondary);z-index:5;font-size:var(--fs-label);letter-spacing:.1em;pointer-events:none;display:flex;position:absolute;bottom:0;left:0;right:0}.map-bottomline a{pointer-events:auto;text-decoration:underline}.location-card{z-index:30;left:var(--card-left);top:var(--card-top);scrollbar-width:thin;background:var(--surface-page);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:340px;max-height:calc(100% - 82px);box-shadow:var(--shadow-card);position:absolute;overflow-y:auto}.location-image{width:100%;max-height:160px;padding:0;display:block;position:relative;overflow:hidden}.location-image img{width:100%;display:block}.location-image>span{background:var(--scrim-nav);padding:3px var(--s-1);font-size:var(--fs-label);align-items:center;gap:var(--s-1);display:flex;position:absolute;bottom:8px;right:10px}.card-close{z-index:2;width:28px;height:28px;position:absolute;top:6px;right:6px;background:var(--scrim-nav)!important}.location-body h2{font-size:var(--fs-fluid-h2,var(--fluid-h2));margin:var(--s-2) 0 var(--s-3)}.location-toolbar{gap:var(--s-1);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-default);margin-bottom:var(--s-3);display:flex}.location-toolbar button{align-items:center;gap:var(--s-1);color:var(--text-secondary);font-size:var(--fs-label);padding:var(--s-1) var(--s-2);border:1px solid var(--border-default);border-radius:var(--radius);display:flex}.location-toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.location-body p{font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:var(--s-2);line-height:1.7}.location-body details{font-size:var(--fs-label);color:var(--text-caption);margin-bottom:var(--s-3)}.location-body summary{cursor:pointer;padding:3px 0}.location-body details p{margin-top:var(--s-2)}.location-body code{overflow-wrap:anywhere;font-size:var(--fs-label)}.vehicle-in-card{border:1px solid var(--border-default);padding:var(--s-2);margin:var(--s-3) 0;border-radius:var(--radius)}.vehicle-in-card>a{color:var(--accent);font-size:var(--fs-caption);margin-bottom:var(--s-2);justify-content:space-between;align-items:center;font-weight:700;display:flex}.vehicle-in-card label{align-items:center;gap:var(--s-1);font-size:var(--fs-label);color:var(--text-secondary);display:flex}.vehicle-in-card input{width:13px;height:13px}.checked-toggle{align-items:center;gap:var(--s-2);background:var(--surface-card);padding:var(--s-2);cursor:pointer;font-size:var(--fs-meta);border:1px solid var(--border-default);border-radius:var(--radius);display:flex}.checked-toggle svg{color:var(--text-caption);margin-left:auto}.checked-toggle.is-done{border-color:var(--marker-soft)}.checked-toggle.is-done svg{color:var(--marker)}.card-pagination{border-top:1px solid var(--border-default);padding:var(--s-2) var(--s-2);font-size:var(--fs-label);justify-content:space-between;align-items:center;display:flex}.card-pagination button{padding:var(--s-1);color:var(--text-secondary)}.card-pagination span{color:var(--text-caption)}.map-toast{z-index:80;background:var(--surface-card);border:1px solid var(--marker-soft);max-width:min(600px,100% - 32px);box-shadow:var(--shadow-card);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);align-items:center;gap:var(--s-2);border-radius:var(--radius);font-size:var(--fs-caption);display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.map-toast.error{border-color:var(--danger)}.map-toast .icon-btn{flex:none}.pin-instruction{z-index:35;background:var(--surface-card);border:1px solid var(--accent);padding:var(--s-3) var(--s-4);font-size:var(--fs-caption);align-items:center;gap:var(--s-2);width:max-content;max-width:90%;box-shadow:var(--shadow-card);display:flex;position:absolute;top:65px;left:50%;transform:translate(-50%)}.pin-instruction button{color:var(--accent);text-decoration:underline}.modal{background:var(--surface-page);color:var(--text-primary);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--s-6);width:480px;max-width:calc(100% - 32px);max-height:85dvh;position:fixed;overflow:auto}.modal::backdrop{background:var(--scrim-drawer);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal>header{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.modal>header h2{font-size:var(--fluid-h2);margin:0}.modal>header .icon-btn{flex:none}.modal p{font-size:var(--fs-caption)}.modal-wide{width:800px}.field{gap:var(--s-2);margin:var(--s-4) 0;font-size:var(--fs-caption);color:var(--text-secondary);flex-direction:column;display:flex}.field input,.field textarea,.field select{background:var(--surface-input);border:1px solid var(--border-default);padding:var(--s-3) var(--s-3);border-radius:var(--radius);width:100%}.field textarea{resize:vertical}.profile-list{gap:var(--s-1);flex-direction:column;display:flex}.profile-list button{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface-card);border:1px solid var(--border-default);text-align:left;font-size:var(--fs-caption);display:flex}.profile-list button.active{border-color:var(--marker-soft)}.profile-list button svg:last-child{color:var(--marker);margin-left:auto}.warning{padding:var(--s-3);border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);margin-top:var(--s-4);font-size:var(--fs-caption)}.warning p:last-child{margin-bottom:0}.saved-list{padding:var(--s-4)}.saved-list>p{font-size:var(--fs-meta)}.saved-list h3{margin:var(--s-4) 0 var(--s-3);justify-content:space-between;font-size:20px;display:flex}.saved-list h3 span{font:var(--fs-meta) var(--font-ui);color:var(--text-caption)}.saved-item{gap:var(--s-2);text-align:left;border-bottom:1px solid var(--border-soft);width:100%;padding:var(--s-3) 0;font-size:var(--fs-meta);align-items:center;display:flex}.saved-item>svg:last-child{margin-left:auto}.saved-item small{color:var(--warn)}.empty-mini{padding:var(--s-3);border:1px dashed var(--border-default);color:var(--text-caption);font-size:var(--fs-meta)}.acquired-row{gap:var(--s-2);font-size:var(--fs-meta);padding:var(--s-1) 0;align-items:center;display:flex}.expanded-image{max-width:100%;display:block}.map-guide{gap:var(--s-10);padding-top:var(--s-9);padding-bottom:var(--s-8);grid-template-columns:1.3fr 1fr;display:grid}.map-guide .eyebrow{margin-bottom:var(--s-3);color:var(--marker)}.map-guide p{color:var(--text-secondary);font-size:var(--fs-card-body);max-width:580px;line-height:1.8}.guide-note{gap:var(--s-4);border-left:1px solid var(--border-default);padding-left:var(--s-6);align-self:center;display:flex}.guide-note svg{color:var(--marker);margin-top:var(--s-1)}.guide-note p{font-size:var(--fs-caption);margin:0}.guide-note strong{color:var(--text-primary)}.section-line{margin-bottom:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--border-default);padding-top:var(--s-6);display:flex}.section-line h2{font-size:var(--fs-fluid-h2,var(--fluid-h2));margin:0}.section-line>span{font-size:var(--fs-meta);color:var(--text-caption)}.category-grid{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.category-grid>a{align-items:center;gap:var(--s-2);background:var(--surface-card);border:1px solid var(--border-default);padding:var(--s-4) var(--s-3);border-radius:var(--radius);font-size:var(--fs-meta);display:flex}.category-grid>a:hover{border-color:var(--accent)}.category-grid small{color:var(--text-caption);margin-left:auto}.location-index{margin-top:var(--s-7)}.location-index>a{padding:var(--s-3) 0;border-bottom:1px solid var(--border-default);justify-content:space-between;display:flex}.article{padding-top:var(--s-9);padding-bottom:var(--s-8);max-width:900px}.article>h1{font-size:var(--fluid-h1);margin:var(--s-3) 0 var(--s-6)}.article p,.article li{color:var(--text-secondary);line-height:1.9}.article h2{margin-top:var(--s-7)}.article a:not(.button){color:var(--accent)}.article .eyebrow{color:var(--marker)}.empty-state{align-items:center;gap:var(--s-5);padding:var(--s-6);border:1px solid var(--border-default);background:var(--surface-card);margin:var(--s-6) 0;display:flex}.empty-state svg{color:var(--marker)}.empty-state p{margin:0}.empty-state strong{display:block}.vehicle-locations{margin:var(--s-6) 0}.vehicle-locations a{padding:var(--s-4);border:1px solid var(--border-default);margin-top:var(--s-2);background:var(--surface-card);font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.source-label{border-left:2px solid var(--marker);padding-left:var(--s-4);margin:var(--s-6) 0;color:var(--text-caption)}.home-map-preview{margin-top:var(--s-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.home-map-preview img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute}.home-map-preview .button{position:relative}.workbench-grid{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.workbench-map{aspect-ratio:4/3;cursor:crosshair;background:#1a2b30;position:relative;overflow:hidden}.workbench-map img{width:100%;height:100%;display:block}.editor-dot{background:var(--accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.editor-results{max-height:350px;overflow:auto}.editor-row{border-bottom:1px solid var(--border-default);padding:var(--s-3);font-size:var(--fs-caption)}.editor-row code{color:var(--marker);display:block}.status-pill{font-size:var(--fs-label);color:var(--marker);padding:3px var(--s-2);border:1px solid var(--marker-soft)}@media (min-width:1600px){.map-sidebar{flex-basis:310px;width:310px}.sidebar-heading{padding-top:var(--s-6)}.category-row{min-height:44px}.category-group{padding-bottom:var(--s-4)}.sidebar-heading p{margin-bottom:var(--s-4)}}@media (max-width:1100px){.site-header{gap:var(--s-7)}.site-nav{gap:var(--s-6)}.header-status{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-guide{gap:var(--s-7)}.notice-extra{display:none}}@media (max-width:767px){.site-header{height:60px;padding:0 var(--s-4);gap:var(--s-4)}.brand{font-size:20px}.brand img{width:19px;height:19px}.site-menu{margin-left:auto;display:flex}.site-nav{background:var(--surface-page);border-bottom:1px solid var(--border-default);padding:var(--s-2) var(--s-5);height:auto;box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:60px;left:0;right:0}.site-nav.open{display:flex}.site-nav a{min-height:48px}.site-nav a[aria-current=page]:after{display:none}.map-workspace{height:calc(100svh - 60px);min-height:480px;max-height:none}.map-sidebar{z-index:45;width:min(310px,100%);position:absolute;inset:0 auto 0 0;box-shadow:12px 0 40px #0006}.map-sidebar.open+.map-surface:after{content:"";background:color-mix(in srgb, var(--surface-page) 70%, transparent);z-index:35;pointer-events:none;position:absolute;inset:0}.sidebar-title h1{font-size:var(--fluid-h2)}.sidebar-heading{padding-top:var(--s-4)}.category-row{min-height:44px}.category-jump{width:32px;height:40px}.group-fold{min-height:40px}.layer-actions button{min-height:32px}.search-wrap input,.sidebar-tabs button,.category-row label{font-size:var(--fs-caption)}.map-controls{bottom:38px;right:12px}.map-controls button{width:44px;height:44px}.map-topline{gap:var(--s-2);max-width:calc(100% - 22px);top:12px;left:12px}.map-demo-notice{font-size:var(--fs-label);padding:var(--s-2);letter-spacing:.04em}.map-button{height:38px;font-size:var(--fs-meta);padding:0 var(--s-2)}.map-north{display:none}.location-card{width:auto;max-height:68%;bottom:34px;right:12px;top:auto!important;left:12px!important}.location-image{max-height:130px}.location-image img{margin-top:-25px}.location-body{padding:var(--s-4)}.location-toolbar button{min-height:36px;font-size:var(--fs-meta);padding:var(--s-1);flex:1;justify-content:center}.location-body p{font-size:var(--fs-caption)}.location-body details{font-size:var(--fs-meta)}.checked-toggle{min-height:44px}.card-pagination button{min-height:34px}.map-surface:has(.location-card) .map-controls{flex-direction:row;top:58px;bottom:auto;right:12px}.map-surface:has(.location-card) .map-controls button{width:38px;height:36px}.map-surface:has(.location-card) .map-controls span{width:1px;height:36px}.map-bottomline{font-size:var(--fs-label);letter-spacing:.05em;padding:var(--s-2) var(--s-2)}.map-toast{width:calc(100% - 24px);max-width:none;font-size:var(--fs-meta);bottom:10px}.pin-instruction{font-size:var(--fs-meta);max-width:calc(100% - 24px);top:64px}.pin-instruction svg{display:none}.page-container{padding-left:var(--s-5);padding-right:var(--s-5)}.map-guide{padding-top:var(--s-7);padding-bottom:var(--s-6);display:block}.map-guide h2{font-size:var(--fluid-h2)}.guide-note{margin-top:var(--s-6);padding-left:var(--s-4)}.category-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid>a{font-size:var(--fs-meta);padding:var(--s-3) var(--s-2);gap:var(--s-2)}.category-grid>a>svg:last-child{display:none}.section-line{align-items:flex-start;gap:var(--s-1);flex-direction:column}.section-line h2{font-size:var(--fs-fluid-h2,var(--fluid-h2))}.site-footer{padding:var(--s-6) var(--s-5);margin-top:var(--s-8);flex-direction:column}.article{padding-top:var(--s-7)}.article>h1{font-size:var(--fluid-h2)}.article h2{font-size:29px}.modal{padding:var(--s-5);max-width:calc(100% - 24px)}.modal>header h2{font-size:26px}.modal .button{font-size:var(--fs-meta);padding:var(--s-2) var(--s-3)}.field input,.field textarea{font-size:var(--fs-body)}.workbench-grid{grid-template-columns:1fr}.empty-state{padding:var(--s-4);gap:var(--s-3)}.empty-state svg{width:24px}.home-map-preview{height:200px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.code-block{background:var(--surface-well);border:1px solid var(--border-default);padding:var(--s-4);font-size:var(--fs-caption);color:var(--marker);overflow:auto}:is(body:has(.responsive-lab)>.site-header,body:has(.responsive-lab) .site-header,body:has(.responsive-lab) .site-footer){display:none}.responsive-lab>p{font-size:var(--fs-meta);margin-bottom:var(--s-2)}.responsive-lab .button{padding:var(--s-1) var(--s-2);min-height:32px}.responsive-lab .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.location-card{flex-direction:column;display:flex;overflow:hidden}.location-scroll{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;overflow:auto}.card-pagination{flex:none}.card-close{z-index:4}.location-card .location-image{flex:none}.backup-text{margin-top:var(--s-5);border-top:1px solid var(--border-default);padding-top:var(--s-4);font-size:var(--fs-caption)}.backup-text summary{cursor:pointer;color:var(--text-secondary);margin-bottom:var(--s-3)}.backup-text textarea{overflow-wrap:anywhere;font:11px/1.6 ui-monospace,monospace}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button{min-height:var(--hit-min)}:root{--z-map-base:1;--z-map-tools:20;--z-map-detail:30;--z-map-backdrop:40;--z-map-sidebar:45;--z-map-toast:80}.icon-btn,.card-close{width:var(--hit-min);height:var(--hit-min);min-width:var(--hit-min)}.button{font-size:var(--fs-button);min-height:var(--h-btn-pc);gap:var(--s-2);padding:var(--s-3) var(--s-5)}.site-header{height:var(--h-nav-pc);padding-inline:var(--s-7);gap:var(--s-8)}.site-nav{font-size:var(--fs-meta);gap:var(--s-6);min-width:0}.site-nav a{min-height:var(--hit-min);white-space:nowrap}.brand{font-size:var(--fs-h3);gap:var(--s-2)}.site-footer{font-size:var(--fs-meta)}.footer-links a{min-height:var(--hit-min);align-items:center;display:inline-flex}.map-workspace{height:calc(100dvh - var(--h-nav-pc));min-height:0;max-height:none}.sidebar-heading{padding:var(--s-4)}.sidebar-heading p{font-size:var(--fs-caption);margin:0}.sidebar-title{margin-block:var(--s-1)}.sidebar-title h1{font-size:var(--fluid-h2);line-height:var(--lh-h2)}.search-wrap{height:var(--h-input);margin-inline:var(--s-4);margin-bottom:var(--s-4);padding-inline:var(--s-3);gap:var(--s-2)}.search-clear{width:var(--hit-min);height:var(--hit-min);margin-right:calc(-1 * var(--s-3));flex:none}.search-results{top:calc(100% + var(--s-2));max-height:min(50dvh,360px);left:0;right:0}.search-results>button{font-size:var(--fs-meta);min-height:var(--hit-min);padding:var(--s-3)}.search-results small{font-size:var(--fs-label)}.sidebar-tabs button{height:var(--hit-min);font-size:var(--fs-meta);gap:var(--s-1)}.sidebar-tabs span{font-size:var(--fs-label)}.layer-actions{padding:var(--s-2) var(--s-4);gap:var(--s-2);font-size:var(--fs-label);flex-wrap:wrap}.layer-actions button{min-height:var(--hit-min)}.group-heading{min-height:var(--hit-min);padding:0}.group-fold{min-height:var(--hit-min);font-size:var(--fs-label)}.group-toggle{width:var(--hit-min);height:var(--hit-min);cursor:pointer;place-items:center;display:grid}.group-toggle input{width:16px;height:16px}.category-group{padding:0 var(--s-3) var(--s-3)}.category-row{opacity:1;min-height:var(--hit-min)}.category-row:not(.enabled){color:var(--text-secondary)}.category-row label{min-height:var(--hit-min);align-self:stretch;gap:var(--s-2);font-size:var(--fs-meta);min-width:0}.category-row input{width:16px;height:16px}.category-count{font-size:var(--fs-label)}.category-jump{width:var(--hit-min);height:var(--hit-min);flex:none}.category-jump:disabled{color:var(--text-disabled)}.hide-checked{min-height:var(--hit-min);font-size:var(--fs-meta);padding:var(--s-3) var(--s-4)}.profile-bar{padding:var(--s-3) var(--s-4)}.profile-bar>button{min-height:var(--hit-min);min-width:0}.profile-bar strong{font-size:var(--fs-meta);overflow-wrap:anywhere}.profile-bar small,.local-status{font-size:var(--fs-label)}.profile-name,.saved-item-name{overflow-wrap:anywhere;flex:1;min-width:0}.map-marker{place-items:center;display:grid!important}.map-marker>span{pointer-events:none}.map-marker:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}.map-topline{left:var(--s-4);top:var(--s-4);gap:var(--s-2)}.map-button{height:var(--hit-min);font-size:var(--fs-meta)}.map-demo-notice{font-size:var(--fs-label);padding:var(--s-2);white-space:normal}.map-controls{right:var(--s-4);bottom:var(--s-9)}.map-controls button{width:var(--hit-min);height:var(--hit-min)}.map-bottomline{font-size:var(--fs-label);letter-spacing:var(--ls-caption);padding:var(--s-1) var(--s-4);align-items:center}.map-bottomline a{min-height:var(--hit-min);align-items:center;display:inline-flex}.location-card{width:340px;max-width:calc(100% - var(--s-6));max-height:calc(100% - 112px);top:auto;bottom:64px}.location-body{padding:var(--s-4)}.location-body .eyebrow{font-size:var(--fs-label);padding-right:var(--s-7)}.location-body h2{font-size:var(--fluid-h2);line-height:var(--lh-h2);padding-right:var(--s-6);overflow-wrap:anywhere}.location-body p{font-size:var(--fs-card-body);line-height:var(--lh-body)}.location-toolbar{gap:var(--s-1);padding-bottom:var(--s-3);margin-bottom:var(--s-3)}.location-toolbar button{min-height:var(--hit-min);font-size:var(--fs-meta);gap:var(--s-1);padding:var(--s-2);flex:1;justify-content:center}.location-body details{font-size:var(--fs-meta);overflow-wrap:anywhere}.location-body summary{min-height:var(--hit-min);align-content:center}.location-body code{font-size:var(--fs-label)}.location-body details a{min-height:var(--hit-min);align-items:center;display:inline-flex}.vehicle-in-card{padding:var(--s-3);margin-block:var(--s-3)}.vehicle-in-card>a,.vehicle-in-card label{min-height:var(--hit-min);font-size:var(--fs-meta)}.checked-toggle{font-size:var(--fs-meta);min-height:var(--hit-min);padding:var(--s-3)}.card-pagination{font-size:var(--fs-label);padding:var(--s-1) var(--s-2)}.card-pagination button{min-height:var(--hit-min);font-size:var(--fs-meta)}.location-image{min-height:0}.location-image>span{font-size:var(--fs-label)}.card-close{top:var(--s-1);right:var(--s-1);z-index:4}.modal{padding:var(--s-6);max-height:calc(100dvh - var(--s-7));overscroll-behavior:contain}.modal>header{top:calc(-1 * var(--s-6));padding-block:var(--s-2);background:var(--surface-page);z-index:2;position:sticky}.modal p,.modal .muted,.field{font-size:var(--fs-meta)}.field input,.field select{min-height:var(--h-input)}.field input,.field textarea,.field select{font-size:var(--fs-body);padding:var(--s-3)}.profile-list button{min-height:var(--hit-min);font-size:var(--fs-meta);overflow-wrap:anywhere}.saved-list>p,.saved-item,.acquired-row,.empty-mini{font-size:var(--fs-meta)}.saved-item,.acquired-row{min-height:var(--hit-min)}.saved-item{overflow-wrap:anywhere}.saved-list h3{font-size:var(--fluid-h3)}.map-toast{font-size:var(--fs-meta);max-height:45dvh;overflow:auto}.pin-instruction{font-size:var(--fs-meta);flex-wrap:wrap;justify-content:center}.pin-instruction button{min-height:var(--hit-min)}.map-guide{gap:var(--s-8);padding-block:var(--s-9)}.map-guide h2{font-size:var(--fluid-h2)}.map-guide p,.guide-note p{font-size:var(--fs-body);line-height:var(--lh-body)}.category-grid>a{min-height:var(--hit-min);font-size:var(--fs-meta);gap:var(--s-2);padding:var(--s-4) var(--s-3)}.section-line>span{font-size:var(--fs-meta)}.article>h1{font-size:var(--fluid-h1);line-height:var(--lh-h1)}.article p,.article li{font-size:var(--fs-body);line-height:var(--lh-body)}.article h2{font-size:var(--fluid-h2);line-height:var(--lh-h2)}.article .eyebrow a{min-height:var(--hit-min);align-items:center;display:inline-flex}.article p{max-width:var(--measure-body)}.vehicle-locations a,.location-index>a{min-height:var(--hit-min)}.backup-text{font-size:var(--fs-meta)}.backup-text summary{min-height:var(--hit-min);align-content:center}.backup-text textarea{font-size:var(--fs-meta)}.sidebar-backdrop{z-index:var(--z-map-backdrop);background:color-mix(in srgb, var(--surface-page) 65%, transparent);position:absolute;inset:0}@media (max-width:1100px){.site-header{gap:var(--s-6)}.site-nav{gap:var(--s-4)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.site-header{height:var(--h-nav-mobile);padding-inline:var(--s-4)}.site-menu{width:var(--hit-min);height:var(--hit-min)}.site-nav{top:var(--h-nav-mobile);max-height:calc(100dvh - var(--h-nav-mobile));overflow:auto}.brand{font-size:var(--fs-h3)}.map-workspace{height:calc(100dvh - var(--h-nav-mobile));min-height:0}.map-sidebar{width:min(310px,100%);z-index:var(--z-map-sidebar)}.map-sidebar.open+.map-surface:after{display:none}.sidebar-heading{padding:var(--s-3) var(--s-4)}.sidebar-title h1{font-size:var(--fluid-h2)}.sidebar-tabs button,.category-row label,.search-wrap input{font-size:var(--fs-meta)}.sidebar-tabs button{height:var(--hit-min)}.category-jump{width:var(--hit-min);height:var(--hit-min)}.map-topline{top:var(--s-3);left:var(--s-3);right:var(--s-3);align-items:flex-start;max-width:none}.map-demo-notice{font-size:var(--fs-label);padding:var(--s-2);letter-spacing:0;max-width:calc(100% - 100px)}.map-button{height:var(--hit-min);font-size:var(--fs-meta);padding-inline:var(--s-3)}.map-controls{right:var(--s-3);bottom:64px}.map-controls button{width:var(--hit-min);height:var(--hit-min)}.map-surface:has(.location-card) .map-controls{top:72px;right:var(--s-3)}.map-surface:has(.location-card) .map-controls button{width:var(--hit-min);height:var(--hit-min)}.map-surface:has(.location-card) .map-controls span{height:var(--hit-min)}.location-card{right:var(--s-3);width:auto;max-width:none;max-height:calc(100% - 188px);bottom:60px;left:var(--s-3)!important}.location-body{padding:var(--s-4)}.location-body p{font-size:var(--fs-card-body)}.location-toolbar button{font-size:var(--fs-meta)}.location-image{max-height:100px}.location-image img{object-fit:cover;max-height:100px;margin-top:0}.modal{padding:var(--s-4);max-width:calc(100% - var(--s-6))}.modal>header{top:calc(-1 * var(--s-4))}.modal .button{font-size:var(--fs-button)}.button{min-height:var(--h-btn-mobile)}.map-bottomline{font-size:var(--fs-label);letter-spacing:0;padding-inline:var(--s-3);gap:var(--s-2)}.map-bottomline>span:first-child{display:none}.page-container{padding-inline:var(--s-5)}.map-guide{padding-block:var(--s-7)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid>a{font-size:var(--fs-meta);overflow-wrap:anywhere}.section-line{gap:var(--s-2)}}@media (max-height:540px){.sidebar-heading p,.local-status{display:none}.sidebar-heading{padding-block:var(--s-2)}.sidebar-title h1{font-size:var(--fluid-h3)}.sidebar-heading .eyebrow{display:none}.profile-bar{padding-block:var(--s-2)}.progress-track{margin-block:var(--s-1)}.map-surface:has(.location-card) .map-controls{top:var(--s-3);right:var(--s-3);flex-direction:row;bottom:auto;left:auto}.location-card{max-height:calc(100% - 136px);bottom:60px}.location-image,.map-topline .map-demo-notice{display:none}}.site-header{z-index:var(--z-nav);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);position:fixed;inset:0 0 auto}.site-header-spacer{height:var(--h-nav-pc);flex:none}.brand{min-height:var(--hit-min)}h1{line-height:var(--lh-h1)}h2{line-height:var(--lh-h2)}h3{line-height:var(--lh-h3)}h4{line-height:var(--lh-h4)}.search-wrap input{font-size:var(--fs-body)}.progress-track i{transform-origin:0;width:100%;transition:transform var(--d-ui) var(--e-settle)}.warning{padding:var(--s-3) 0 var(--s-3) var(--s-4);border:0;border-left:2px solid var(--warn);color:var(--text-primary);background:0 0;border-radius:0}.map-marker>span{transition:transform var(--d-tap) var(--e-settle)}.button,.icon-btn,.category-jump,.map-controls button{transition:background-color var(--d-tap) var(--e-settle), color var(--d-tap) var(--e-settle)}.map-bottomline{pointer-events:none}.map-bottomline a{pointer-events:auto}body:has(.responsive-lab) .site-header-spacer{display:none}@media (min-width:768px) and (max-width:1179px){.page-container{padding-inline:var(--pad-page-pad)}.button{min-height:var(--h-btn-pad)}.site-header{padding-inline:var(--s-6);gap:var(--s-5)}.site-nav{gap:var(--s-3)}}@media (max-width:767px){.site-header-spacer{height:var(--h-nav-mobile)}.button-row>.button{flex:100%}.modal .button-row{gap:var(--s-3)}}@media (pointer:coarse){button:active,.button:active{background-color:var(--surface-card-hover);color:var(--text-primary)}.button:not(.secondary):active{background:var(--accent-press);color:var(--text-on-accent)}}@media (prefers-reduced-motion:reduce){.progress-track i,.map-marker>span,.button,.icon-btn,.category-jump,.map-controls button{transition:none}}.sidebar-title h1,.modal>header h2,.location-body h2{font-size:var(--fluid-h3);line-height:var(--lh-h3)}.layer-actions button{min-width:var(--hit-min)}.location-toolbar button{white-space:nowrap;gap:var(--s-1);padding-inline:var(--s-1)}@media (max-width:359px){.location-toolbar button svg{display:none}}.map-bottomline a{min-width:var(--hit-min)}html{scroll-padding-top:var(--h-nav-pc)}.map-surface:has(.location-card) .map-controls{top:72px;right:var(--s-4);flex-direction:row;bottom:auto}.map-surface:has(.location-card) .map-controls span{height:var(--hit-min);width:1px}.location-card{max-height:calc(100% - 188px)}@media (max-width:767px){html{scroll-padding-top:var(--h-nav-mobile)}.map-surface:has(.location-card) .map-controls{right:var(--s-3)}}@media (max-height:540px){.map-surface:has(.location-card) .map-controls{top:var(--s-3)}.location-card{max-height:calc(100% - 136px)}}@media (max-width:767px){.site-nav.open{inset:var(--h-nav-mobile) 0 0;background:var(--scrim-drawer);max-height:none;padding:var(--s-6) var(--s-5);gap:var(--s-4);overscroll-behavior:contain;box-shadow:none;font-size:var(--fluid-h3);justify-content:flex-start;position:fixed;overflow:auto}.site-nav.open a{min-height:var(--h-btn-mobile);border-bottom:1px solid var(--border-soft)}}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header:before{content:"";z-index:-1;background:var(--scrim-nav);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);pointer-events:none;position:absolute;inset:0}@media (max-width:767px){.site-nav.open a{height:auto;padding-block:var(--s-2);flex:none}}.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}.map-marker{justify-content:center;align-items:center;display:flex}.map-canvas[data-zoom="0"] .map-marker:not(.is-selected)>span,.map-canvas[data-zoom="1"] .map-marker:not(.is-selected)>span{background:var(--pin-color);border-width:2px;width:11px;height:11px;box-shadow:0 0 0 1px #0009}.map-canvas[data-zoom="0"] .map-marker:not(.is-selected) svg,.map-canvas[data-zoom="1"] .map-marker:not(.is-selected) svg,.map-canvas[data-zoom="0"] .map-marker:not(.is-selected) i,.map-canvas[data-zoom="1"] .map-marker:not(.is-selected) i{display:none}.map-canvas[data-zoom="2"] .map-marker:not(.is-selected)>span{width:22px;height:22px}.map-canvas[data-zoom="2"] .map-marker:not(.is-selected) svg{width:12px;height:12px}.map-canvas[data-zoom="0"] .map-marker.cat-regions:not(.is-selected)>span,.map-canvas[data-zoom="1"] .map-marker.cat-regions:not(.is-selected)>span{width:16px;height:16px}.lang-switch select{background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius);font:inherit;font-size:var(--fs-meta);cursor:pointer;padding:6px 8px}.confidence-label{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);border-radius:var(--radius-chip);margin:4px 0 8px;padding:2px 10px;display:inline-block}.confidence-label[data-confidence=unverified]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.confidence-label[data-confidence=confirmed]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.seo-content{padding-top:var(--s-7);padding-bottom:var(--s-8)}.seo-content .lead{color:var(--text-primary);max-width:900px;font-size:1.06rem;line-height:1.7}.seo-content>p{color:var(--text-secondary);max-width:900px;margin-bottom:var(--s-6);line-height:1.7}.category-group-block{margin-bottom:var(--s-5)}.category-group-block h3{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--text-caption);margin:0 0 var(--s-2)}.region-list{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.region-list a{border:1px solid var(--border-default);border-radius:var(--radius-chip);background:var(--surface-card);font-size:var(--fs-meta);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.region-list a:hover{border-color:var(--accent)}.region-list small{color:var(--text-caption)}.region-groups{gap:var(--s-2) var(--s-6);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.region-groups .location-index{margin-top:0}.location-index h3{font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:var(--s-4) 0 var(--s-1)}.location-index h3 small,.location-index a small{color:var(--text-caption);font-weight:400}.faq{gap:var(--s-3);margin-bottom:var(--s-6);max-width:900px;display:grid}.faq details{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-card);padding:var(--s-4) var(--s-5)}.faq summary{cursor:pointer;list-style:none}.faq summary h3{color:var(--text-primary);margin:0;font-size:1rem;display:inline}.faq p{margin:var(--s-3) 0 0;color:var(--text-secondary);line-height:1.7}.breadcrumb{font-size:var(--fs-meta);color:var(--text-caption);margin-bottom:var(--s-4);gap:8px;display:flex}.breadcrumb a{color:var(--accent-text)}.photo-strip{gap:var(--s-3);margin-bottom:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.photo-strip a{gap:var(--s-1);color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;text-decoration:none;display:flex}.photo-strip a:hover span{color:var(--text-primary)}.photo-strip img,.place-details img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface-well);width:100%;height:auto}.photo-credit{font-size:var(--fs-label);color:var(--text-caption);margin-bottom:var(--s-6)}.place-details{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.place-details section{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.place-details h3{margin:0;font-size:1rem}.place-details h3 a{color:var(--text-primary);text-decoration:none}.place-details h3 a:hover{color:var(--accent-text)}.place-details p{color:var(--text-secondary);font-size:var(--fs-meta);margin:0;line-height:1.6}.place-details .photo-credit{grid-column:1/-1;margin:0}.table-wrap{margin-bottom:var(--s-6);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.data-table th,.data-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.data-table thead th{color:var(--text-caption);font-weight:500}.data-table tbody th{color:var(--text-primary);white-space:nowrap;font-weight:500}.data-table td{color:var(--text-secondary)}.data-table td:nth-child(2){font-variant-numeric:tabular-nums}.map-preview{object-fit:contain;z-index:0;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}
