:root{--background:#f3faf7;--foreground:#35554d;--bg-main:#eef8f4;--bg-card:#ffffffad;--bg-elevated:#ffffffd1;--border-subtle:#93bab04d;--border-strong:#89aea673;--text-primary:#32534b;--text-secondary:#42625abf;--text-tertiary:#56766d94;--accent:#6fb89f;--accent-hover:#5fa58d;--danger:#bc6f79;--danger-hover:#ab616f;--warning:#c2a06a;--radius:14px;--section-spacing:24px;--card-padding:16px;--element-gap-sm:8px;--element-gap-md:12px;--element-gap-lg:16px;--dur-instant:.12s;--dur-1:.18s;--dur-2:.26s;--dur-3:.4s;--dur-4:.58s;--dur-5:.72s;--dur-6:.9s;--ease-out-soft:cubic-bezier(.22,1,.36,1);--ease-default:cubic-bezier(.32,.06,.2,1);--ease-spring:cubic-bezier(.25,.46,.45,.94);--ease-in-out:cubic-bezier(.4,0,.2,1);--motion-fast:var(--dur-2);--motion-medium:var(--dur-3);--motion-slow:var(--dur-4);--motion-ease:var(--ease-out-soft);--motion-ease-emphasis:var(--ease-default);--hover-lift-xs:-1px;--hover-lift-sm:-2px;--hover-lift-md:-3px;--hover-scale-media:1.04;--hover-scale-control:1.05;--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffeb;--glass-border:#ffffff70;--glass-border-mint:#9ad2c838;--glass-blur:12px;--glass-blur-strong:22px;--glass-inset-highlight:inset 0 1px 0 #ffffff7a;--ambient-mint:#89cdbd24;--ambient-lagoon:#9fb3d91f;--ambient-sand:#d6be8c14;--ambient-blush:#e8d2ea0e;--glow-rgb:127,193,181;--glow-soft:0 0 0 1px rgba(var(--glow-rgb),.18),0 0 16px rgba(var(--glow-rgb),.14);--glow-medium:0 0 0 1px rgba(var(--glow-rgb),.24),0 0 22px rgba(var(--glow-rgb),.18);--glow-strong:0 0 0 1px rgba(var(--glow-rgb),.3),0 0 30px rgba(var(--glow-rgb),.24);--glow-teal-ambient:0 0 28px #7ac6ba24;--glow-coral-ambient:0 0 22px #ba78a61f;--elev-inset-soft:inset 0 1px 0 #ffffff6b;--elev-0:var(--elev-inset-soft);--elev-1:0 8px 20px #12242c0f,var(--elev-inset-soft);--elev-2:0 14px 32px #6080861a,var(--elev-inset-soft);--elev-3:0 20px 40px #587a801f,var(--elev-inset-soft);--transition-color:color var(--dur-2)var(--ease-out-soft);--transition-opacity:opacity var(--dur-1)var(--ease-default);--transition-transform:transform var(--dur-4)var(--ease-spring);--transition-surface:background var(--dur-3)var(--ease-out-soft),border-color var(--dur-3)var(--ease-out-soft),box-shadow var(--dur-4)var(--ease-default);--transition-hover-lift:transform var(--dur-3)var(--ease-out-soft),box-shadow var(--dur-4)var(--ease-default),border-color var(--dur-3)var(--ease-out-soft),opacity var(--dur-2)var(--ease-default);--transition-listing-media:transform var(--dur-5)var(--ease-default),filter var(--dur-4)var(--ease-default),opacity var(--dur-2)var(--ease-default);--focus-ring-color:#5fa89a8c;--focus-ring-offset:2px;--listing-media-shimmer:linear-gradient(92deg,#fff0 0%,#ffffff14 38%,#ffffff6b 50%,#ffffff1a 62%,#fff0 100%);--ambient-cycle-a:56s;--ambient-cycle-b:72s;--ambient-cycle-c:64s;--ambient-cycle-d:92s;--ambient-cycle-e:118s;--ambient-ease-drift:cubic-bezier(.25,.46,.45,.94);--site-nav-height:58px;--site-nav-inline-pad:12px;--site-nav-chrome-gap:8px;--site-nav-offset:calc(var(--site-nav-height) + var(--site-nav-chrome-gap))}@media (min-width:801px){:root{--site-nav-height:56px}}@media (prefers-color-scheme:dark){:root{--background:#f3faf7;--foreground:#35554d}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-5:0s;--dur-6:0s}}
html,body{max-width:100vw;overflow-x:hidden}.home-map-page-root{overflow:visible}body{color:var(--text-primary);background:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.003em;font-family:DM Sans,Inter,Segoe UI,Arial,sans-serif}body:before{content:"";filter:blur(84px);pointer-events:none;z-index:-1;background:radial-gradient(52% 40% at 16% 18%,#89cdbd24,#0000 62%),radial-gradient(40% 34% at 76% 12%,#9fb3d91f,#0000 58%),radial-gradient(42% 48% at 6% 72%,#e8d2ea0e,#0000 64%),radial-gradient(44% 46% at 46% 86%,#d6be8c14,#0000 68%);position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{transition:background-color var(--dur-2)var(--ease-out-soft),border-color var(--dur-2)var(--ease-out-soft),color var(--dur-2)var(--ease-out-soft),opacity var(--dur-2)var(--ease-out-soft),box-shadow var(--dur-2)var(--ease-out-soft),filter var(--dur-2)var(--ease-out-soft)}button:hover{transform:none}button:active{transform:scale(.985)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-card{border-radius:var(--radius);transition:var(--transition-surface),var(--transition-transform);background:#ffffff05;border:1px solid #ffffff0f}.ui-card:hover{transform:translateY(var(--hover-lift-sm));border-color:#78b2a457}.safeFlexRow{min-width:0;display:flex}.safeFlexCol{flex-direction:column;min-width:0;display:flex}.page{flex-direction:column;min-height:100vh;display:flex}.pageContent{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 20px}.section{margin-bottom:32px}.pageTitle{margin-bottom:6px;font-size:28px;font-weight:600}.pageDashboardGreeting{color:var(--text-primary);letter-spacing:.01em;margin:0 0 10px;font-size:1.05rem;font-weight:600}.pageSubtitle{color:var(--text-secondary);max-width:52ch;font-size:14px;line-height:1.45}.card{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-surface),var(--transition-transform);background:#ffffff05;border:1px solid #ffffff0f}.card:hover{transform:translateY(var(--hover-lift-sm));border-color:#78b2a461;box-shadow:0 10px 30px #0000004d}.skeleton{background:#ffffff0f;border-radius:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:var(--listing-media-shimmer);animation:skeletonShimmer calc(var(--dur-5)*1.25)var(--ease-in-out)infinite;will-change:transform;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.btnPrimary{color:#f7fcfa;transition:var(--transition-hover-lift),filter var(--dur-2)var(--ease-out-soft);box-shadow:var(--elev-1);background:linear-gradient(135deg,#8ecdb9,#7abca8);border:none;border-radius:10px;padding:10px 16px;font-weight:500}.btnPrimary:hover{transform:translateY(var(--hover-lift-sm));box-shadow:var(--elev-2),var(--glow-teal-ambient)}.btnSecondary{color:#3b5e56;transition:var(--transition-surface),transform var(--dur-2)var(--ease-out-soft);background:#ffffff9e;border:1px solid #93bab057;border-radius:10px;padding:10px 16px}.btnSecondary:hover{transform:translateY(var(--hover-lift-xs));background:#ffffffc7}.backButton{color:#fff9;cursor:pointer;background:0 0;border:none;margin-bottom:16px;font-size:13px;transition:all .2s}.backButton:hover{color:#fff;transform:translate(-2px)}.breadcrumbs{opacity:.7;margin-bottom:12px;font-size:.85rem}.breadcrumbItem{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0;transition:opacity .2s}.breadcrumbItem:hover{opacity:1}.softGlow{box-shadow:0 0 40px #80bcae1f,inset 0 0 20px #ffffff52}.interactive{transition:var(--transition-surface),var(--transition-transform)}.interactive:hover{transform:translateY(var(--hover-lift-xs))}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}#mainland_base{pointer-events:none!important}
