@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9ed3a8eb88ee673e-s.0t3w6yhwy5tmo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92e1d16bcc717b47-s.0779z3ky7ex-z.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fbf91cac4d9174b-s.p.2jfl_5mxbkxbn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_1750f6ed-module__k5CfDq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:700}.fraunces_1750f6ed-module__k5CfDq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--font-display:"Fraunces", serif;--font-body:"DM Sans", sans-serif;--font-size-hero:56px;--font-size-display-1:40px;--font-size-display-2:28px;--font-size-h1:22px;--font-size-h2:17px;--font-size-body-lg:16px;--font-size-body:14px;--font-size-body-sm:13px;--font-size-caption:12px;--font-size-label:11px;--font-size-micro:10px;--font-size-reading:21px;--font-size-reading-mobile:18px;--line-height-reading:1.58;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--letter-spacing-wider:.08em;--letter-spacing-caps:.28em;--light-bg-deep:#f0f5f3;--light-bg-surface:#fafcfb;--light-bg-card:#fff;--light-text-hi:#0f2420;--light-text-md:#3a4a47;--light-text-lo:#8aada5;--light-primary:#4a9988;--light-primary-dim:#6ab8a8;--light-secondary:#8dbfb0;--light-border-lo:#0000000f;--light-border:#4a998826;--light-border-md:#4a998840;--light-border-hi:#4a998866;--dark-bg-deep:#0d1412;--dark-bg-surface:#111c19;--dark-bg-card:#162320;--dark-bg-elevated:#1e2e2a;--dark-text-hi:#edf4f2;--dark-text-md:#ffffffa6;--dark-text-lo:#4a6b63;--dark-primary:#8dbfb0;--dark-primary-dim:#5a9a8c;--dark-secondary:#c2ddd6;--dark-accent:#dcf0ea;--dark-accent-subtle:#4a99881f;--dark-border-lo:#ffffff0f;--dark-border:#8dbfb024;--dark-border-md:#8dbfb03d;--dark-border-hi:#8dbfb066;--color-error:#b84840;--color-error-bg:#c8503c1a;--color-error-dark:#e07068;--color-warning:#b08a2c;--color-warning-bg:#fff8e8;--color-warning-dark:#d4a843;--color-success:#4a9988;--color-success-bg:#4a99881a;--color-error-bg-dark:#e0706824;--color-warning-bg-dark:#d4a8431f;--color-success-dark:#6bbfb0;--color-success-bg-dark:#6bbfb01f;--color-water:#6baed6;--color-premium:#7b6fd4;--color-premium-light:#a99ee8;--color-premium-bg:#7b6fd41f;--color-premium-border:#7b6fd44d;--btn-hover-premium:#6a5fc4;--glass-bg-light:#ffffff2e;--glass-bg-dark:#0d1412a6;--glass-bg-dark-soft:#0d141259;--glass-blur:blur(16px);--glass-border-light:#fff6;--glass-border-dark:#ffffff1f;--glass-specular:#ffffff8c;--glass-inner-hi:#ffffff47;--glass-inner-lo:#00000014;--glass-shadow:0 8px 32px #0000002e;--radius-pill:100px;--radius-card:20px;--radius-input:14px;--radius-icon:9px;--radius-sm:8px;--radius-xs:6px;--radius-block:28px;--radius-xl:40px;--focus-ring-color:#4a998899;--focus-ring-width:3px;--focus-ring-offset:2px;--btn-h-sm:44px;--btn-h-md:52px;--btn-h-lg:58px;--btn-px-sm:20px;--btn-px-md:28px;--btn-px-lg:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--shadow-card-light:0 2px 12px #4a998814;--shadow-card-hover:0 6px 24px #4a998824;--shadow-btn-primary:0 4px 24px #4a998859;--shadow-btn-premium:0 4px 24px #7b6fd459;--shadow-sheet:0 -8px 32px #4a998814;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.36s;--duration-sheet:.52s;--ease-default:ease;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--skeleton-text-sm:10px;--skeleton-text-md:12px;--skeleton-text-lg:16px;--skeleton-radius:var(--radius-sm);--sheet-peek-h:300px;--sheet-full-h:100%;--sheet-radius:40px 40px 0 0;--sheet-bg-light:#fafcfbf7;--sheet-bg-dark:#0d1412;--sheet-blur:blur(28px);--sheet-border-top:#4a99881f;--sheet-shadow:0 -8px 32px #4a998814;--sheet-handle-w:28px;--sheet-handle-h:3px;--sheet-handle-color:#4a998833;--sheet-handle-radius:var(--radius-pill);--sheet-padding-top:14px;--sheet-transition:.52s cubic-bezier(.32,.72,0,1);--sheet-cards-gap:var(--space-3);--sheet-cards-padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);--sheet-selected-badge-bg:#0d1412b8;--sheet-selected-badge-blur:blur(8px);--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:40px;--map-pin-default:#7b6fd4;--map-pin-stroke:#5b50a8;--map-pin-fav:#e6e3f8;--map-pin-selected:#fff;--map-pin-locked:#7e8c89;--map-pin-locked-fill:#7e8c8924;--map-pin-size:44px;--map-pin-fill-default:#7b6fd433;--map-pin-stroke-default:#7b6fd4;--map-pin-stroke-width:1.5px;--map-pin-dot-radius:6px;--map-pin-fill-fav:#7b6fd4;--map-pin-stroke-fav:#5b50a8;--map-pin-stroke-width-fav:2px;--map-pin-selected-border:4px;--map-pin-selected-shadow:#00000047;--map-pin-halo-outer:28px;--map-pin-halo-inner:20px;--map-pin-selected-ring:#7b6fd41f;--cluster-sm-size:28px;--cluster-sm-bg:#3a88782e;--cluster-sm-border:2px solid #3a8878;--cluster-sm-halo:5px;--cluster-sm-halo-opacity:.07;--cluster-sm-text:var(--light-text-hi);--cluster-sm-text-dark:var(--dark-text-hi);--cluster-sm-font-size:var(--font-size-label);--cluster-md-size:38px;--cluster-md-bg:#3a887847;--cluster-md-border:2px solid #3a8878;--cluster-md-halo:7px;--cluster-md-halo-opacity:.08;--cluster-md-text:var(--light-text-hi);--cluster-md-text-dark:var(--dark-text-hi);--cluster-md-font-size:var(--font-size-caption);--cluster-lg-size:50px;--cluster-lg-bg:#3a8878;--cluster-lg-border:2px solid #2a6868;--cluster-lg-halo:9px;--cluster-lg-halo-opacity:.1;--cluster-lg-text:white;--cluster-lg-font-size:13px;--cluster-font-weight:var(--font-weight-bold);--user-dot-r:14px;--user-dot-color:#3a8878;--user-dot-stroke:white;--user-dot-stroke-width:3px;--user-center-r:6px;--user-center-color:white;--user-halo-inner-r:30px;--user-halo-inner-bg:#3a88781a;--user-halo-inner-border:#3a88782e;--user-halo-outer-r:44px;--user-halo-outer-bg:#3a88780f;--user-halo-outer-border:#3a88781f;--user-pulse-scale-from:1;--user-pulse-scale-to:1.3;--user-pulse-opacity-from:1;--user-pulse-opacity-to:0;--user-pulse-duration:2s;--user-pulse-easing:ease-out;--card-hero-height:220px;--card-icon-size:28px;--card-icon-bg:#4a99881f;--card-icon-radius:9px;--card-review-bg:#ffffff0a;--card-review-border:#ffffff0f;--card-review-radius:12px;--card-tag-bg-light:#4a99881f;--card-tag-bg-dark:#ffffff0f;--spot-card-radius:32px;--spot-card-hero-h:160px;--spot-card-badge-bg:#0d1412b8;--spot-card-fav-bg:#0d141280;--spot-card-overlay-blur:blur(8px);--spot-card-fav-size:32px;--spot-card-padding:var(--space-4);--spot-card-shadow:var(--shadow-card-light);--spot-card-tag-bg-light:#4a99881f;--spot-card-tag-bg-dark:#ffffff14;--spot-card-tag-radius:var(--radius-pill);--spot-card-compact-w:270px;--spot-card-compact-w-active:290px;--spot-card-compact-hero:120px;--spot-detail-hero-h:280px;--paywall-hero-h:240px;--toast-bg:#0d1412b8;--toast-blur:blur(20px);--toast-border:#ffffff1f;--toast-padding:11px 20px;--toast-dot-size:6px;--toast-dot-success:var(--light-primary);--toast-dot-error:var(--color-error-dark);--toast-dot-info:var(--dark-primary);--toast-enter-duration:var(--duration-normal);--toast-exit-duration:.15s;--bottom-bar-bg:#0f2420;--bottom-bar-bg-light:#ffffffe6;--bottom-bar-bg-blur-overlay:#0f2420d1;--bottom-bar-blur:blur(24px);--bottom-bar-padding:6px;--bottom-bar-gap:4px;--bottom-bar-item-h:48px;--bottom-bar-item-w:56px;--bottom-bar-offset:16px;--bottom-bar-radius:28px;--bottom-bar-width:calc(100% - 32px);--bottom-bar-icon-color:#edf4f273;--bottom-bar-icon-active:var(--dark-primary);--bottom-bar-icon-transition:.2s ease;--capsule-bg:#8dbfb033;--capsule-border:#8dbfb04d;--capsule-blur:blur(8px);--capsule-ease:cubic-bezier(.34, 1.4, .64, 1);--capsule-duration:.38s;--z-base:0;--z-above:10;--z-overlay:50;--z-sheet:80;--z-modal:90;--z-toast:95;--z-header:100;--btn-sage:var(--light-primary);--btn-secondary-bg:#8dbfb024;--btn-secondary-hover-bg:#8dbfb03d;--btn-secondary-active-bg:#8dbfb04d;--btn-ghost-border:#4a998826;--glass-sage:#8dbfb047;--glass-secondary:#ffffff1a;--glass-ghost:#ffffff0d;--glass-filter:blur(20px) saturate(1.4);--filter-pill-active-bg:var(--light-primary);--filter-pill-active-text:var(--light-bg-card);--filter-pill-hover-bg:#4a998826;--filter-pill-inactive-bg:#4a998814;--filter-pill-inactive-text:var(--light-text-hi);--filter-pill-active-bg-dark:var(--dark-primary);--filter-pill-active-text-dark:var(--dark-bg-deep);--filter-pill-hover-bg-dark:#8dbfb02e;--filter-pill-inactive-bg-dark:#8dbfb014;--filter-pill-inactive-text-dark:var(--dark-text-lo);--filter-pill-border:#4a998826;--filter-pill-border-dark:#8dbfb024;--filter-pill-padding-x:var(--space-3);--layer-toggle-gap:var(--space-2);--layer-toggle-padding-left:var(--space-4);--btn-hover-lift:translateY(-1px);--btn-active-press:scale(.98);--btn-hover-primary:#3d8a7a;--btn-active-primary:#357a6b;--btn-hover-tertiary:#1a3028;--btn-active-tertiary:#0d1f1a;--btn-ghost-hover-bg:#4a998814;--btn-ghost-active-bg:#4a998824;--btn-dark-secondary-bg:#8dbfb02e;--btn-dark-secondary-hover-bg:#8dbfb047;--btn-dark-ghost-hover-bg:#8dbfb014;--glass-bg-default:#8dbfb038;--glass-bg-hover:#8dbfb059;--glass-bg-active:#8dbfb06b;--glass-border-default:#ffffff59;--glass-shadow-inset-hi:#ffffff4d;--glass-shadow-inset-lo:#0000001a;--glass-shadow-drop:#0000001f;--btn-disabled-opacity:.4;--overlay-bg:#0d14128c}
*,:before,:after{box-sizing:border-box}:root{--font-display:var(--font-fraunces), "Fraunces", serif;--site-header-h:80px;--bottom-bar-total-h:84px}html,body{margin:0;padding:0}body{background:var(--dark-bg-deep);color:var(--dark-text-hi);font-family:var(--font-body,system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body.modal-open main{filter:blur(14px)saturate(115%)}body.modal-open{overflow:hidden}html[data-nav-pending],a[data-nav-pending][data-nav-pending]{cursor:progress}a[data-nav-pending][data-nav-pending]{transition:transform var(--duration-fast) var(--ease-out-soft);transform:scale(.97)}a[data-nav-pending-anchor]{position:relative}.nav-pending-loader{pointer-events:none;line-height:0;display:inline-flex}.nav-pending-loader[data-mode=inline]{vertical-align:middle;margin-inline-start:var(--space-2)}.nav-pending-loader[data-mode=badge]{top:var(--space-3);right:var(--space-3);z-index:2;background:var(--light-bg-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-card-hover);padding:6px;position:absolute}@media (prefers-reduced-motion:reduce){a[data-nav-pending][data-nav-pending]{transform:none}}
