@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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}:root{--sea-salt:oklch(98% .007 80.7);--dry-sand:oklch(93.8% .023 78.2);--wet-sand:oklch(87.5% .042 76.7);--deep-ocean:oklch(33.2% .058 230.6);--ocean-teal:oklch(53.3% .089 211.4);--ocean-teal-text:oklch(49.8% .083 211.7);--aqua:oklch(75.3% .105 199.9);--sun:oklch(80.8% .145 79.1);--sun-text:oklch(52.5% .104 79);--coral:oklch(68.8% .133 35.8);--coral-text:oklch(56.2% .13 36.7);--sea-grass:oklch(53.4% .088 167);--sea-grass-text:oklch(50% .083 166.9);--ink:oklch(25.5% .027 235.6);--driftwood:oklch(50.7% .021 240.3);--shell:oklch(90.4% .023 78.2);--warm-red:oklch(52.1% .158 29.2);--white:oklch(99.6% .003 80);--bg:var(--sea-salt);--band:var(--dry-sand);--band-deep:var(--wet-sand);--surface:var(--white);--surface-2:oklch(97.2% .012 80);--surface-sunk:oklch(95.6% .016 79);--text:var(--ink);--text-2:var(--driftwood);--heading:var(--deep-ocean);--brand:var(--deep-ocean);--primary:var(--ocean-teal);--primary-hover:oklch(47.5% .085 212);--primary-press:oklch(42% .078 213);--on-primary:var(--white);--link:var(--ocean-teal-text);--positive:var(--sea-grass-text);--positive-fill:oklch(93.5% .04 165);--accent:var(--sun);--accent-soft:oklch(94.5% .055 85);--accent-text:var(--sun-text);--line:var(--shell);--line-soft:oklch(93.6% .016 78);--line-strong:oklch(58% .02 236);--warn:var(--warm-red);--warn-soft:oklch(95.5% .03 30);--info-soft:oklch(95.8% .025 205);--focus:var(--aqua);--focus-inner:var(--deep-ocean);--chart-grid:oklch(90.4% .023 78.2/.7);--glass:oklch(98.6% .006 80/.74);--glass-strong:oklch(98.6% .006 80/.9);--glass-border:oklch(100% 0 0/.65);--scrim:oklch(25% .03 235/.42);--v1:oklch(53.3% .089 211.4);--v2:oklch(60.9% .141 38.2);--v3:oklch(33.2% .058 230.6);--v4:oklch(57.3% .114 81.3);--v1-glow:oklch(75.3% .105 199.9);--v2-glow:oklch(74% .13 40);--v3-glow:oklch(62% .08 225);--v4-glow:oklch(84% .14 82);--on-v:oklch(99.6% .003 80);--sunrise:linear-gradient(180deg, var(--sea-salt) 0%, var(--dry-sand) 62%, oklch(91% .06 82) 100%);--sunrise-soft:linear-gradient(180deg, var(--sea-salt) 0%, oklch(96.4% .017 79) 55%, oklch(94.8% .035 82) 100%);--ocean-depth:linear-gradient(160deg, oklch(56% .09 205) 0%, oklch(44% .08 214) 38%, var(--deep-ocean) 78%, oklch(26% .05 233) 100%);--ocean-depth-flat:linear-gradient(180deg, oklch(36% .06 228) 0%, oklch(29% .05 232) 100%);--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-small:1rem;--fs-body:1.125rem;--fs-lead:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--fs-h2:clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem);--fs-h1:clamp(2.25rem, 1.45rem + 2.7vw, 3.75rem);--fs-display:clamp(2.625rem, 1.1rem + 4.9vw, 5.5rem);--fs-figure:clamp(1.875rem, 1.55rem + .9vw, 2.5rem);--fs-figure-sm:clamp(1.375rem, 1.25rem + .4vw, 1.625rem);--lh-body:1.6;--lh-tight:1.08;--track-tight:-.022em;--track-figure:-.03em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-9:64px;--s-10:80px;--s-11:96px;--s-12:128px;--section:clamp(64px, 7vw, 120px);--gutter:clamp(16px, 3.4vw, 40px);--max:1240px;--measure:68ch;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--tint:230 / .07;--sh-1:0 1px 1px oklch(33% .06 231/.04), 0 2px 6px oklch(33% .06 231/.05);--sh-2:0 1px 2px oklch(33% .06 231/.05), 0 6px 16px oklch(33% .06 231/.06), 0 18px 40px -14px oklch(33% .06 231/.12);--sh-3:0 2px 4px oklch(33% .06 231/.05), 0 14px 30px oklch(33% .06 231/.09), 0 44px 88px -28px oklch(33% .06 231/.22);--sh-lift:0 2px 4px oklch(33% .06 231/.06), 0 12px 28px oklch(33% .06 231/.1), 0 30px 60px -20px oklch(33% .06 231/.2);--grain-opacity:.045;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-1:.15s;--d-2:.22s;--d-3:.42s;--d-4:.9s;--header-h:72px;--tray-h:0px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(21.6% .028 230.2);--band:oklch(24.6% .03 236);--band-deep:oklch(29% .034 238);--surface:oklch(25.4% .032 231);--surface-2:oklch(27.6% .034 231);--surface-sunk:oklch(19.6% .026 231);--text:oklch(95.4% .012 79.8);--text-2:oklch(80.5% .016 231);--heading:oklch(96.5% .014 80);--brand:oklch(96.5% .014 80);--primary:var(--aqua);--primary-hover:oklch(81% .1 198);--primary-press:oklch(70% .1 200);--on-primary:oklch(25% .05 232);--link:oklch(80% .1 198);--positive:oklch(78% .115 164);--positive-fill:oklch(32% .05 170);--accent:var(--sun);--accent-soft:oklch(34% .06 70);--accent-text:oklch(84% .13 80);--coral-text:oklch(78% .11 37);--line:oklch(36% .04 230);--line-soft:oklch(31% .036 230);--line-strong:oklch(62% .035 228);--warn:oklch(74% .14 32);--warn-soft:oklch(30% .06 30);--info-soft:oklch(30% .045 215);--focus:var(--aqua);--focus-inner:oklch(98% .01 80);--chart-grid:oklch(40% .035 230/.6);--glass:oklch(24% .03 231/.72);--glass-strong:oklch(24% .03 231/.9);--glass-border:oklch(100% 0 0/.12);--scrim:oklch(12% .02 235/.6);--v1:oklch(77% .105 199);--v2:oklch(74% .13 38);--v3:oklch(86% .06 90);--v4:oklch(82% .14 80);--v1-glow:oklch(85% .11 199);--v2-glow:oklch(80% .14 40);--v3-glow:oklch(92% .06 90);--v4-glow:oklch(88% .15 82);--on-v:oklch(22% .035 232);--sunrise:linear-gradient(180deg, oklch(21.6% .028 230) 0%, oklch(25% .035 260) 60%, oklch(31% .06 30) 100%);--sunrise-soft:linear-gradient(180deg, oklch(21.6% .028 230) 0%, oklch(23.4% .032 255) 62%, oklch(25.5% .04 345) 100%);--ocean-depth:linear-gradient(160deg, oklch(30% .05 225) 0%, oklch(22% .04 232) 55%, oklch(16% .03 235) 100%);--ocean-depth-flat:linear-gradient(180deg, oklch(24% .036 232) 0%, oklch(18% .03 234) 100%);--sh-1:0 1px 2px oklch(5% .02 235/.4);--sh-2:0 1px 2px oklch(5% .02 235/.4), 0 10px 26px oklch(5% .02 235/.35);--sh-3:0 2px 6px oklch(5% .02 235/.45), 0 26px 60px oklch(5% .02 235/.45);--sh-lift:0 2px 6px oklch(5% .02 235/.45), 0 20px 44px oklch(5% .02 235/.5);--grain-opacity:.06;color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(21.6% .028 230.2);--band:oklch(24.6% .03 236);--band-deep:oklch(29% .034 238);--surface:oklch(25.4% .032 231);--surface-2:oklch(27.6% .034 231);--surface-sunk:oklch(19.6% .026 231);--text:oklch(95.4% .012 79.8);--text-2:oklch(80.5% .016 231);--heading:oklch(96.5% .014 80);--brand:oklch(96.5% .014 80);--primary:var(--aqua);--primary-hover:oklch(81% .1 198);--primary-press:oklch(70% .1 200);--on-primary:oklch(25% .05 232);--link:oklch(80% .1 198);--positive:oklch(78% .115 164);--positive-fill:oklch(32% .05 170);--accent:var(--sun);--accent-soft:oklch(34% .06 70);--accent-text:oklch(84% .13 80);--coral-text:oklch(78% .11 37);--line:oklch(36% .04 230);--line-soft:oklch(31% .036 230);--line-strong:oklch(62% .035 228);--warn:oklch(74% .14 32);--warn-soft:oklch(30% .06 30);--info-soft:oklch(30% .045 215);--focus:var(--aqua);--focus-inner:oklch(98% .01 80);--chart-grid:oklch(40% .035 230/.6);--glass:oklch(24% .03 231/.72);--glass-strong:oklch(24% .03 231/.9);--glass-border:oklch(100% 0 0/.12);--scrim:oklch(12% .02 235/.6);--v1:oklch(77% .105 199);--v2:oklch(74% .13 38);--v3:oklch(86% .06 90);--v4:oklch(82% .14 80);--v1-glow:oklch(85% .11 199);--v2-glow:oklch(80% .14 40);--v3-glow:oklch(92% .06 90);--v4-glow:oklch(88% .15 82);--on-v:oklch(22% .035 232);--sunrise:linear-gradient(180deg, oklch(21.6% .028 230) 0%, oklch(25% .035 260) 60%, oklch(31% .06 30) 100%);--sunrise-soft:linear-gradient(180deg, oklch(21.6% .028 230) 0%, oklch(23.4% .032 255) 62%, oklch(25.5% .04 345) 100%);--ocean-depth:linear-gradient(160deg, oklch(30% .05 225) 0%, oklch(22% .04 232) 55%, oklch(16% .03 235) 100%);--ocean-depth-flat:linear-gradient(180deg, oklch(24% .036 232) 0%, oklch(18% .03 234) 100%);--sh-1:0 1px 2px oklch(5% .02 235/.4);--sh-2:0 1px 2px oklch(5% .02 235/.4), 0 10px 26px oklch(5% .02 235/.35);--sh-3:0 2px 6px oklch(5% .02 235/.45), 0 26px 60px oklch(5% .02 235/.45);--sh-lift:0 2px 6px oklch(5% .02 235/.45), 0 20px 44px oklch(5% .02 235/.5);--grain-opacity:.06;color-scheme:dark}:root[data-textsize="115"]{font-size:115%}:root[data-textsize="130"]{font-size:130%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);hanging-punctuation:first last}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:where(button,[role=button],a,input,select,summary,label){-webkit-tap-highlight-color:transparent;touch-action:manipulation}table{border-collapse:collapse}[hidden]{display:none!important}h1,h2,h3,h4{color:var(--heading);letter-spacing:var(--track-tight);font-weight:600;line-height:var(--lh-tight);text-wrap:balance;overflow-wrap:break-word;margin:0}@media (width<=480px){h1,h2{hyphens:auto}}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);line-height:1.12}h3{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.25}h4{font-size:var(--fs-body);letter-spacing:-.005em;line-height:1.35}p{text-wrap:pretty;margin:0}p+p{margin-top:.8em}strong,b{font-weight:600}small,.small{font-size:var(--fs-small)}.serif,em.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-size:1.07em;font-style:italic;font-weight:400;line-height:1}.num,.fig,td.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:62ch;line-height:1.55}.muted{color:var(--text-2)}.eyebrow{font-size:var(--fs-small);letter-spacing:.01em;color:var(--link);margin:0 0 var(--s-4);align-items:center;gap:10px;font-weight:550;display:inline-flex}.eyebrow:before{content:"";background:var(--sun);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px oklch(80.8% .145 79.1/.22)}.eyebrow.plain:before{display:none}a{color:var(--link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);transition:text-decoration-color var(--d-1) var(--ease-out), color var(--d-1)}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}a.quiet{color:inherit;text-decoration:none}a.quiet:hover{color:var(--link)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-inner);border-radius:var(--r-sm)}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{box-shadow:none;outline:none}.on-dark :focus-visible,.on-dark:focus-visible{--focus-inner:oklch(98% .01 80)}::selection{color:inherit;background:oklch(75.3% .105 199.9/.35)}.skip{z-index:1000;background:var(--brand);color:var(--bg);border-radius:var(--r-md);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:calc(860px + 2 * var(--gutter))}.container.wide{max-width:calc(1400px + 2 * var(--gutter))}.section{padding-block:var(--section);position:relative}.section.tight{padding-block:clamp(48px,5vw,80px)}.stack>*+*{margin-top:var(--stack,var(--s-4))}.cluster{gap:var(--gap,var(--s-3));flex-wrap:wrap;align-items:center;display:flex}.section-head{gap:var(--s-3);max-width:760px;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-head p{color:var(--text-2);font-size:var(--fs-lead)}.icon{flex:none;width:1.25em;height:1.25em}html.cu-wait [data-count]{opacity:0;animation:0s 3s forwards cv-cu-show}@keyframes cv-cu-show{to{opacity:1}}.cu-v{user-select:none}@media print{html.cu-wait [data-count]{opacity:1!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-group(village-card),::view-transition-group(village-title){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(village-card){border-radius:var(--r-lg);animation:.48s cubic-bezier(.2,.8,.2,1) both cv-vt-surface}::view-transition-old(village-card),::view-transition-new(village-card){object-fit:none;object-position:left top;width:100%;height:100%}::view-transition-old(village-card){animation:cv-vt-out .16s var(--ease-out) both}::view-transition-new(village-card){animation:cv-vt-in .3s .18s var(--ease-out) both}::view-transition-old(village-title),::view-transition-new(village-title){object-fit:contain;object-position:left center;width:100%;height:100%}::view-transition-group(site-header),::view-transition-group(site-banner){animation-duration:0s}}@keyframes cv-vt-surface{0%,30%{background-color:var(--surface);box-shadow:var(--sh-lift)}to{background-color:#0000;box-shadow:0 0 #0000}}@keyframes cv-vt-out{to{opacity:0}}@keyframes cv-vt-in{0%{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both cv-reveal view();animation-range:entry 5% entry 95%}.reveal-stagger>*{animation:linear both cv-reveal view();animation-range:entry entry 80%}.reveal-stagger>:nth-child(2){animation-range:entry 8% entry 88%}.reveal-stagger>:nth-child(3){animation-range:entry 16% entry 96%}.reveal-stagger>:nth-child(4){animation-range:entry 20%}}}@keyframes cv-reveal{0%{opacity:.001;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes cv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cv-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes cv-spin{to{transform:rotate(360deg)}}@keyframes cv-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:var(--surface);--btn-fg:var(--heading);--btn-bd:var(--line-strong);border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-size:var(--fs-body);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--d-1) var(--ease-out), border-color var(--d-1), color var(--d-1), box-shadow var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out);user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:560;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn .icon{width:1.2em;height:1.2em}.btn:hover{box-shadow:var(--sh-1);text-decoration:none;transform:translateY(-1px)}.btn:active{box-shadow:none;transition-duration:60ms;transform:translateY(0)scale(.985)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-bd:transparent;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 1px 2px oklch(33% .06 231/.2)}.btn-primary:hover{--btn-bg:var(--primary-hover);box-shadow:inset 0 1px oklch(100% 0 0/.18),0 8px 22px -6px oklch(53% .09 211/.55)}.btn-primary:active{--btn-bg:var(--primary-press)}.btn-deep{--btn-bg:var(--brand);--btn-fg:var(--bg);--btn-bd:transparent}.btn-deep:hover{--btn-bg:color-mix(in oklch, var(--brand) 88%, var(--aqua))}.btn-sun{--btn-bg:var(--sun);--btn-fg:oklch(25.5% .027 235.6);--btn-bd:transparent}.btn-sun:hover{--btn-bg:oklch(84% .14 80);box-shadow:0 8px 22px -6px oklch(80.8% .145 79.1/.7)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--link);padding-inline:14px}.btn-ghost:hover{--btn-bg:color-mix(in oklch, var(--primary) 9%, transparent);box-shadow:none}.btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--heading);--btn-bd:var(--line-strong)}.btn-secondary:hover{--btn-bd:var(--primary);--btn-fg:var(--link)}.btn-lg{min-height:58px;padding:0 28px;font-size:1.1875rem}.btn-sm{min-height:44px;font-size:var(--fs-small);gap:8px;padding:0 16px}.btn-block{width:100%}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cv-spin}.iconbtn{border-radius:var(--r-pill);width:48px;height:48px;color:var(--heading);transition:background-color var(--d-1), border-color var(--d-1), transform var(--d-2) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.iconbtn:hover{background:color-mix(in oklch, var(--brand) 7%, transparent)}.iconbtn:active{transform:scale(.94)}.iconbtn .icon{width:24px;height:24px}.iconbtn[aria-pressed=true]{color:var(--coral-text)}.badge{background:var(--sun);color:oklch(25.5% .027 235.6);text-align:center;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:.8125rem;font-weight:700;line-height:20px;position:absolute;top:4px;right:2px}.badge:empty{display:none}.linkbtn{color:var(--link);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:0;font-weight:520;display:inline-flex}.linkbtn:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.field{gap:8px;display:grid}.label{font-size:var(--fs-small);color:var(--heading);letter-spacing:-.003em;font-weight:600}.hint{font-size:var(--fs-small);color:var(--text-2)}.input,.select{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:52px;color:var(--text);font-size:var(--fs-body);transition:border-color var(--d-1), box-shadow var(--d-1);padding:0 16px}.input::placeholder{color:color-mix(in oklch, var(--text-2) 85%, transparent)}.input:hover,.select:hover{border-color:color-mix(in oklch, var(--line-strong) 60%, var(--brand))}.input:focus-visible,.select:focus-visible{border-color:var(--brand);border-radius:var(--r-md)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%235B6770'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.input-money{position:relative}.input-money:before{content:"$";color:var(--text-2);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-money .input{padding-left:28px}.search{--h:68px;min-height:var(--h);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh-2);transition:box-shadow var(--d-2), border-color var(--d-1);align-items:center;gap:8px;padding:6px 6px 6px 22px;display:flex;position:relative}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-inner), 0 0 0 6px var(--focus), var(--sh-2)}.search>.icon{width:26px;height:26px;color:var(--link);flex:none}.search input{min-width:0;height:52px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 4px;font-size:1.1875rem}.search input:focus-visible{box-shadow:none;outline:none}.search input::placeholder{color:color-mix(in oklch, var(--text-2) 90%, transparent)}.search .btn{flex:none;min-height:56px;padding:0 26px}@media (width<=520px){form .search{border-radius:var(--r-xl);flex-wrap:wrap;padding:8px}form .search>.icon{margin-left:10px}form .search input{flex-basis:calc(100% - 50px)}form .search .btn{width:100%}}.suggest{z-index:40;border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--sh-3);animation:cv-rise var(--d-2) var(--ease-out);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.suggest li{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.suggest li[aria-selected=true],.suggest li:hover{background:color-mix(in oklch, var(--aqua) 18%, transparent)}.suggest li .icon{color:var(--link)}.suggest li .st{color:var(--text-2);font-size:var(--fs-small);margin-left:auto}.suggest .empty-row{color:var(--text-2);cursor:default}.suggest .empty-row:hover{background:0 0}.seg{border-radius:var(--r-pill);background:var(--surface-sunk);border:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border-radius:var(--r-pill);min-height:44px;color:var(--text-2);font-size:var(--fs-small);transition:background-color var(--d-1), color var(--d-1), box-shadow var(--d-2);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:560;display:inline-flex}.seg label:hover span{color:var(--heading)}.seg input:checked+span{background:var(--surface);color:var(--heading);box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}.seg.block{width:100%;display:flex}.seg.block label{flex:1}.seg.block span{justify-content:center;width:100%}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;padding:3px;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--heading);transition:background-color var(--d-1);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.stepper button:hover{background:color-mix(in oklch, var(--primary) 10%, transparent)}.stepper button:active{background:color-mix(in oklch, var(--primary) 18%, transparent)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{text-align:center;width:3.6em;height:44px;font-weight:600;font-size:var(--fs-body);-moz-appearance:textfield;font-variant-numeric:tabular-nums;background:0 0;border:0}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper .unit{color:var(--text-2);font-size:var(--fs-small);padding-right:10px}.range{-webkit-appearance:none;appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:44px}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--primary) 0 var(--p), var(--line) var(--p) 100%);border-radius:3px;height:6px}.range::-moz-range-track{background:var(--line);border-radius:3px;height:6px}.range::-moz-range-progress{background:var(--primary);border-radius:3px;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--primary);width:28px;height:28px;box-shadow:var(--sh-2);transition:transform var(--d-1);border-radius:50%;margin-top:-11px}.range::-moz-range-thumb{background:var(--surface);border:2px solid var(--primary);width:26px;height:26px;box-shadow:var(--sh-2);border-radius:50%}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:focus-visible{box-shadow:none;outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus-inner), 0 0 0 6px var(--focus)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--focus-inner), 0 0 0 6px var(--focus)}.ticks{font-size:var(--fs-small);color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 12px;display:flex}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--line-strong);width:48px;height:28px;transition:background-color var(--d-2);border-radius:14px;flex:none;position:relative}.switch .track:after{content:"";background:var(--white);width:22px;height:22px;box-shadow:var(--sh-1);transition:transform var(--d-2) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(20px)}.switch input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-inner)}.check{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--heading);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--d-1), background-color var(--d-1);align-items:center;gap:10px;padding:0 14px 0 10px;font-weight:560;display:inline-flex;position:relative}.check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.check .box{border:2px solid var(--line-strong);width:22px;height:22px;transition:background-color var(--d-1), border-color var(--d-1);border-radius:7px;place-items:center;display:grid}.check .box .icon{width:14px;height:14px;color:var(--on-primary);opacity:0;transition:opacity var(--d-1), transform var(--d-2) var(--ease-spring);transform:scale(.6)}.check:hover{border-color:var(--primary)}.check:has(input:checked){background:color-mix(in oklch, var(--aqua) 16%, var(--surface));border-color:var(--primary)}.check input:checked+.box{background:var(--primary);border-color:var(--primary)}.check input:checked+.box .icon{opacity:1;transform:none}.check:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-inner)}.check:has(input:disabled){opacity:.5;cursor:not-allowed}.save{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--heading);font-size:var(--fs-small);transition:border-color var(--d-1), color var(--d-1);align-items:center;gap:8px;padding:0 14px;font-weight:560;display:inline-flex}.save .icon{width:20px;height:20px;transition:transform var(--d-2) var(--ease-spring)}.save:hover{border-color:var(--coral)}.save[aria-pressed=true]{color:var(--coral-text);border-color:color-mix(in oklch, var(--coral) 60%, var(--line));background:color-mix(in oklch, var(--coral) 9%, var(--surface))}.save[aria-pressed=true] .icon{transform:scale(1.08)}.save.icon-only{justify-content:center;width:44px;padding:0}.chip{border-radius:var(--r-pill);background:var(--surface-sunk);border:1px solid var(--line);min-height:30px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;padding:2px 12px;font-weight:500;line-height:1.3;display:inline-flex}.chip .icon{width:16px;height:16px}.chip-teal{background:color-mix(in oklch, var(--aqua) 16%, var(--surface));border-color:color-mix(in oklch, var(--aqua) 40%, var(--line));color:var(--heading)}.chip-sun{background:var(--accent-soft);border-color:color-mix(in oklch, var(--sun) 45%, var(--line));color:var(--heading)}.chip-grass{background:var(--positive-fill);border-color:color-mix(in oklch, var(--sea-grass) 35%, var(--line));color:var(--positive)}.chip-coral{background:color-mix(in oklch, var(--coral) 12%, var(--surface));border-color:color-mix(in oklch, var(--coral) 40%, var(--line));color:var(--heading)}.chip-warn{background:var(--warn-soft);border-color:color-mix(in oklch, var(--warn) 35%, var(--line));color:var(--warn)}.chips{flex-wrap:wrap;gap:8px;display:flex}.ev{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:7px;line-height:1.35;display:inline-flex}.ev .icon{width:18px;height:18px;color:var(--positive)}.ev.register .icon,.ev.website .icon,.ev.listing .icon{color:var(--accent-text)}.lowest{border-radius:var(--r-pill);background:var(--positive-fill);color:var(--positive);letter-spacing:.01em;vertical-align:middle;align-items:center;gap:4px;padding:1px 9px;font-size:.875rem;font-weight:650;display:inline-flex}.num-badge{width:28px;height:28px;color:var(--on-v);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:inline-grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);position:relative}.card.pad{padding:clamp(20px,2.4vw,32px)}.card.lift{transition:box-shadow var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out), border-color var(--d-2)}.card.lift:hover{box-shadow:var(--sh-lift);border-color:color-mix(in oklch, var(--line) 50%, var(--aqua));transform:translateY(-3px)}.card.sand{background:var(--band-deep);border-color:color-mix(in oklch, var(--wet-sand) 70%, var(--line));box-shadow:none}.glass{background:var(--glass);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-border);box-shadow:var(--sh-3), inset 0 1px 0 oklch(100% 0 0/.5)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-strong)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-strong);backdrop-filter:none}}.band{background:var(--band)}.band-sunrise{background:var(--sunrise-soft)}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.27  0 0 0 0 0.16  0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:root[data-theme=dark] .grain:before{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grain:before{mix-blend-mode:screen}}.wave{width:100%;height:clamp(28px,4vw,60px);color:var(--band);display:block}.wave.flip{transform:scaleY(-1)}.wave-wrap{margin-top:-1px;line-height:0;position:relative}.stat{align-content:start;gap:6px;display:grid}.stat .k{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:8px;font-weight:520;display:flex}.stat .v{font-size:var(--fs-figure);letter-spacing:var(--track-figure);color:var(--heading);font-variant-numeric:tabular-nums lining-nums;font-weight:520;line-height:1.05}.stat .v small{letter-spacing:-.01em;color:var(--text-2);font-size:.5em;font-weight:500}.stat .s{font-size:var(--fs-small);color:var(--text-2);line-height:1.45}.stat.positive .v{color:var(--positive)}.stat.np .v{font-size:var(--fs-figure-sm);color:var(--text-2);letter-spacing:-.01em;font-weight:500}.term{color:inherit;font:inherit;cursor:help;text-decoration:underline dotted;text-decoration-color:color-mix(in oklch, var(--link) 70%, transparent);text-underline-offset:.22em;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration-thickness:1.5px;display:inline-flex}.info{width:32px;height:32px;color:var(--link);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -4px;display:inline-grid}.info:hover{background:color-mix(in oklch, var(--aqua) 18%, transparent)}.info .icon{width:20px;height:20px}.pop{z-index:400;border-radius:var(--r-lg);border:1px solid var(--line);max-width:min(380px,100vw - 32px);color:var(--text);font-size:var(--fs-small);background:var(--glass-strong);backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--sh-3);margin:0;padding:18px 20px;line-height:1.55;position:fixed;inset:auto}.pop h4{font-size:var(--fs-small);color:var(--heading);margin-bottom:6px}.pop .close{position:absolute;top:8px;right:8px}.pop:popover-open{animation:cv-rise var(--d-2) var(--ease-out)}.note{border-radius:var(--r-md);background:var(--info-soft);border:1px solid color-mix(in oklch, var(--aqua) 30%, var(--line));font-size:var(--fs-small);color:var(--text);align-items:flex-start;gap:14px;padding:16px 18px;line-height:1.55;display:flex}.note>.icon{width:22px;height:22px;color:var(--link);margin-top:1px}.note.sun{background:var(--accent-soft);border-color:color-mix(in oklch, var(--sun) 40%, var(--line))}.note.sun>.icon{color:var(--accent-text)}.note.warn{background:var(--warn-soft);border-color:color-mix(in oklch, var(--warn) 30%, var(--line))}.note.warn>.icon{color:var(--warn)}.note.quiet{background:var(--surface-sunk);border-color:var(--line)}.note.quiet>.icon{color:var(--text-2)}.note strong{color:var(--heading)}.skel{border-radius:var(--r-md);background:linear-gradient(100deg, var(--band) 30%, color-mix(in oklch, var(--band) 40%, var(--surface)) 50%, var(--band) 70%);animation:cv-shimmer 1.6s var(--ease-in-out) infinite;background-size:300% 100%}.skel.line{height:1em;margin:.4em 0}.skel.block{height:100%;min-height:120px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tabs a,.tabs button{min-height:52px;color:var(--text-2);white-space:nowrap;transition:color var(--d-1), border-color var(--d-1);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:0 18px;font-weight:580;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--heading)}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--heading);border-bottom-color:var(--sun)}.tabs .count{border-radius:var(--r-pill);background:var(--surface-sunk);border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;min-width:28px;padding:1px 8px;font-size:.875rem}.crumbs{font-size:var(--fs-small);color:var(--text-2)}.crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;display:inline-flex}.crumbs li+li:before{content:"";opacity:.55;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:2px;transform:rotate(45deg)}.crumbs a{color:var(--text-2);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--link);text-decoration:underline}.crumbs [aria-current]{color:var(--heading);font-weight:520}.table{width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 14px}.table thead th{color:var(--heading);border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:600;position:sticky;top:0}.table td.num,.table th.num{text-align:right}.table tbody tr:hover td{background:color-mix(in oklch, var(--aqua) 6%, transparent)}.table caption{text-align:left;color:var(--heading);padding:0 0 12px;font-weight:600}.disclose{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.disclose>summary{cursor:pointer;min-height:64px;color:var(--heading);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.012em;align-items:center;gap:14px;padding:14px 22px;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary .chev{background:var(--surface-sunk);width:36px;height:36px;transition:transform var(--d-2) var(--ease-out), background-color var(--d-1);border-radius:50%;place-items:center;margin-left:auto;display:grid}.disclose>summary:hover .chev{background:color-mix(in oklch, var(--aqua) 20%, var(--surface))}.disclose[open]>summary .chev{transform:rotate(180deg)}.disclose>summary:focus-visible{border-radius:var(--r-lg);outline-offset:-3px}.disclose .body{padding:4px 22px 24px}.toast{left:50%;bottom:calc(24px + var(--tray-h));z-index:600;border-radius:var(--r-pill);background:var(--brand);color:var(--bg);font-size:var(--fs-small);box-shadow:var(--sh-3);animation:cv-rise var(--d-2) var(--ease-out);align-items:center;gap:12px;padding:14px 20px;font-weight:560;display:flex;position:fixed;transform:translate(-50%)}.toast .icon{color:var(--aqua)}.empty{text-align:center;justify-items:center;gap:12px;padding:clamp(32px,5vw,64px) 24px;display:grid}.empty svg.spot{width:min(260px,70%);height:auto}.empty h3{margin-top:8px}.empty p{color:var(--text-2);max-width:46ch}.banner{z-index:60;min-height:36px;padding:6px var(--gutter);background:var(--band);color:var(--text-2);font-size:var(--fs-small);text-align:center;border-bottom:1px solid var(--line-soft);view-transition-name:site-banner;justify-content:center;align-items:center;gap:10px;line-height:1.35;display:flex;position:relative}.banner .dot{background:var(--sun);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=600px){.banner{padding-block:8px;display:block}.banner .dot{vertical-align:middle;margin-right:8px;display:inline-block}}.banner a{color:var(--text-2)}.site-header{z-index:50;height:var(--header-h);background:color-mix(in oklch, var(--bg) 82%, transparent);backdrop-filter:blur(18px)saturate(1.6);transition:border-color var(--d-2), background-color var(--d-2), box-shadow var(--d-2);view-transition-name:site-header;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px oklch(33% .06 231/.35)}.site-header.over-hero:not(.scrolled){background:color-mix(in oklch, var(--bg) 58%, transparent)}.site-header .bar{align-items:center;gap:clamp(12px,2vw,28px);height:100%;display:flex}.wordmark{color:var(--brand);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:.18em;font-size:1.5rem;font-weight:640;line-height:1;text-decoration:none;display:inline-flex}.wordmark .serif{letter-spacing:-.01em;color:var(--brand);font-size:1.16em;font-weight:400}.wordmark:hover{color:var(--brand);text-decoration:none}.nav{align-items:center;gap:2px;margin:0 0 0 clamp(8px,2vw,24px);padding:0;list-style:none;display:flex}.nav a{border-radius:var(--r-pill);min-height:44px;color:var(--text);white-space:nowrap;transition:background-color var(--d-1), color var(--d-1);align-items:center;gap:8px;padding:0 14px;font-size:1.0625rem;font-weight:520;text-decoration:none;display:inline-flex;position:relative}.nav a:hover{background:color-mix(in oklch, var(--brand) 6%, transparent);color:var(--heading)}.nav a[aria-current=page]{color:var(--heading);font-weight:620}.nav a[aria-current=page]:after{content:"";background:var(--sun);border-radius:2px;height:2px;position:absolute;bottom:4px;left:14px;right:14px}.nav .count{background:var(--sun);color:oklch(25.5% .027 235.6);text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;min-width:22px;height:22px;padding:0 7px;font-size:.8125rem;font-weight:700;line-height:22px}.nav .count:empty{display:none}.tools{align-items:center;gap:6px;margin-left:auto;display:flex}.searchbtn{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text-2);font-size:var(--fs-small);transition:border-color var(--d-1), box-shadow var(--d-2);align-items:center;gap:10px;padding:0 10px 0 14px;display:inline-flex}.searchbtn:hover{border-color:var(--primary);color:var(--heading);box-shadow:var(--sh-1)}.searchbtn .icon{width:20px;height:20px;color:var(--link)}kbd,.kbd{border:1px solid var(--line);background:var(--surface-sunk);min-width:26px;height:26px;color:var(--text-2);font:600 .8125rem/1 var(--font-sans);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.textsize{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-sunk);align-items:center;gap:2px;padding:3px;display:inline-flex}.textsize button{border-radius:var(--r-pill);min-width:40px;height:38px;color:var(--text-2);transition:background-color var(--d-1), color var(--d-1);background:0 0;border:0;padding:0 8px;font-weight:650;line-height:1}.textsize button:hover{color:var(--heading)}.textsize button[aria-pressed=true]{background:var(--surface);color:var(--heading);box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.textsize .lbl{color:var(--text-2);padding:0 6px 0 8px;font-size:.875rem}.menubtn{display:none}.sheet-nav{z-index:500;display:none;position:fixed;inset:0}.sheet-nav.open{display:block}.sheet-nav .scrim{background:var(--scrim);animation:cv-fade-in var(--d-2);position:absolute;inset:0}.sheet-nav .panel{background:var(--bg);width:min(420px,92vw);box-shadow:var(--sh-3);animation:cv-sheet-in var(--d-3) var(--ease-out);align-content:start;gap:18px;padding:20px 24px 32px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes cv-sheet-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sheet-nav nav a{border-bottom:1px solid var(--line);min-height:56px;color:var(--heading);justify-content:space-between;align-items:center;padding:0 4px;font-size:1.25rem;font-weight:580;text-decoration:none;display:flex}.sheet-nav .row{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1180px){.searchbtn .label-wide,.searchbtn kbd{display:none}.searchbtn{justify-content:center;width:44px;padding:0}.nav{margin-left:4px}.nav a{padding:0 10px;font-size:1rem}.nav a[aria-current=page]:after{left:10px;right:10px}.tools{gap:2px}.textsize button{min-width:36px}}@media (width<=1060px){.textsize .lbl{display:none}}@media (width<=980px){.nav,.tools .textsize,.tools .themebtn{display:none}.menubtn{display:inline-grid}:root{--header-h:64px}}@media (width<=400px){.wordmark{font-size:22px}.tools{gap:0}}@media (width<=480px){.btn{white-space:normal;text-align:center;max-width:100%;padding-block:10px;line-height:1.25}}.site-footer{color:oklch(93% .02 200);background:var(--ocean-depth);isolation:isolate;margin-top:clamp(40px,6vw,96px);position:relative}.site-footer .wave{color:oklch(56% .09 205);height:clamp(32px,4vw,64px);position:absolute;top:0;left:0;right:0;transform:translateY(-99%)}:root[data-theme=dark] .site-footer .wave{color:oklch(30% .05 225)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer .wave{color:oklch(30% .05 225)}}.site-footer a{color:oklch(96% .01 80);text-decoration-color:oklch(96% .01 80/.35)}.site-footer a:hover{text-decoration-color:currentColor}.site-footer .top{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,4vw,64px);padding-block:clamp(56px,6vw,88px) 40px;display:grid}.site-footer .wordmark{color:oklch(98% .01 80);font-size:1.75rem}.site-footer .wordmark .serif{color:var(--aqua)}.site-footer h2{color:oklch(98% .01 80);letter-spacing:.01em;margin-bottom:14px;font-size:1rem;font-weight:640}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.site-footer ul a:hover{text-decoration:underline}.site-footer .about{color:oklch(88% .025 205);max-width:38ch;font-size:var(--fs-small);margin-top:14px}.site-footer .asat{border-radius:var(--r-pill);font-size:var(--fs-small);color:oklch(98% .01 80);background:oklch(100% 0 0/.08);border:1px solid oklch(100% 0 0/.14);align-items:center;gap:10px;margin-top:20px;padding:8px 14px;font-weight:560;display:inline-flex}.site-footer .asat .icon{color:var(--sun)}.site-footer .legal{font-size:var(--fs-small);color:oklch(86% .025 205);border-top:1px solid oklch(100% 0 0/.14);gap:12px;padding-block:28px 40px;display:grid}.site-footer .legal p{max-width:110ch}@media (width<=900px){.site-footer .top{grid-template-columns:1fr 1fr}.site-footer .top>:first-child{grid-column:1/-1}}@media (width<=520px){.site-footer .top{grid-template-columns:1fr}}.tray{z-index:300;border-radius:var(--r-xl);color:oklch(97% .01 80);background:var(--ocean-depth);width:min(1100px,100vw - 24px);animation:cv-tray-in var(--d-3) var(--ease-spring);align-items:center;gap:16px;padding:12px 12px 12px 22px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -12px oklch(20% .05 232/.55),inset 0 1px oklch(100% 0 0/.16)}@keyframes cv-tray-in{0%{transform:translate(-50%,120%)}to{transform:translate(-50%)}}.tray .ttl{white-space:nowrap;font-weight:640;line-height:1.25;display:grid}.tray .ttl small{opacity:.82;font-weight:450}.tray ul{scrollbar-width:none;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tray li{border-radius:var(--r-md);background:oklch(100% 0 0/.1);border:1px solid oklch(100% 0 0/.14);align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 8px;display:flex}.tray li .nm{min-width:0;line-height:1.25;display:grid}.tray li .nm b{font-weight:600;font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.tray li .nm span{opacity:.85;white-space:nowrap;font-size:.875rem}.tray li .iconbtn{width:36px;height:36px;color:inherit}.tray li .iconbtn:hover{background:oklch(100% 0 0/.14)}.tray li.slot{opacity:.7;background:0 0;border-style:dashed;padding:6px 14px;font-size:.875rem}.tray .acts{align-items:center;gap:8px;display:flex}.tray .btn-ghost{--btn-fg:oklch(97% .01 80)}.tray .btn-ghost:hover{--btn-bg:oklch(100% 0 0/.12)}.tray .collapse{color:inherit}.tray.min ul,.tray.min .hide-min{display:none}@media (width<=720px){.tray{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;bottom:0}.tray ul{flex-basis:100%;order:3}}.palette{border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--glass-strong);backdrop-filter:blur(26px)saturate(1.5);width:min(680px,100vw - 24px);max-height:min(640px,100vh - 80px);color:var(--text);box-shadow:var(--sh-3);margin-top:10vh;padding:0;overflow:hidden}.palette::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.palette[open]{animation:cv-pal-in var(--d-2) var(--ease-out);flex-direction:column;display:flex}@keyframes cv-pal-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.palette .q{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px 0 22px;display:flex}.palette .q .icon{width:26px;height:26px;color:var(--link)}.palette .q input{height:70px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:1.25rem}.palette .q input:focus-visible{box-shadow:none}.palette .res{padding:8px 10px 12px;overflow-y:auto}.palette .grp{color:var(--text-2);letter-spacing:.02em;padding:14px 12px 6px;font-size:.875rem;font-weight:650}.palette .opt{border-radius:var(--r-md);cursor:pointer;min-height:56px;color:var(--text);align-items:center;gap:14px;padding:8px 12px;text-decoration:none;display:flex}.palette .opt .ic{background:var(--surface-sunk);width:40px;height:40px;color:var(--link);border-radius:12px;flex:none;place-items:center;display:grid}.palette .opt .ic .icon{width:22px;height:22px}.palette .opt .tx{min-width:0;line-height:1.3;display:grid}.palette .opt .tx b{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette .opt .tx span{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette .opt .go{color:var(--text-2);opacity:0;margin-left:auto}.palette .opt[aria-selected=true],.palette .opt:hover{background:color-mix(in oklch, var(--aqua) 18%, transparent);text-decoration:none}.palette .opt[aria-selected=true] .go{opacity:1}.palette .foot{border-top:1px solid var(--line);color:var(--text-2);gap:18px;padding:12px 22px;font-size:.875rem;display:flex}.palette .foot span{align-items:center;gap:6px;display:inline-flex}.palette .none{color:var(--text-2);padding:28px 22px}.sheet{z-index:450;display:none;position:fixed;inset:0}.sheet.open{display:block}.sheet .scrim{background:var(--scrim);position:absolute;inset:0}.sheet .panel{background:var(--bg);border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:88vh;padding:12px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--sh-3);animation:cv-sheet-up var(--d-3) var(--ease-out);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet .grab{background:var(--line-strong);opacity:.6;border-radius:3px;width:44px;height:5px;margin:4px auto 16px}@keyframes cv-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.placeholder-map{text-align:center;border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklch, var(--aqua) 14%, var(--surface)) 0%, var(--band) 100%);color:var(--text-2);place-items:center;gap:8px;min-height:260px;padding:24px;display:grid}.placeholder-map svg{width:min(280px,80%)}.placeholder-map b{color:var(--heading);font-size:var(--fs-body)}.spot{--sp-stroke:var(--heading);width:100%;height:auto;overflow:visible}.spot .sp-line{fill:none;stroke:var(--sp-stroke);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.spot .sp-line.thin{stroke-width:1.6px;opacity:.55}.spot .sp-line.thick{stroke-width:6px}.spot .sp-line.dash{stroke-dasharray:4 5;stroke-width:1.6px;opacity:.7}.spot .sp-halo{fill:color-mix(in oklch, var(--aqua) 14%, var(--band))}.spot .sp-sun{fill:var(--sun)}.spot .sp-card{fill:var(--surface)}.spot .sp-sea{fill:color-mix(in oklch, var(--aqua) 46%, var(--surface))}.spot .sp-wave{fill:none;stroke:color-mix(in oklch, var(--ocean-teal) 70%, var(--surface));stroke-width:1.6px;stroke-linecap:round;opacity:.8}.spot .sp-sand,.spot .sp-land{fill:var(--wet-sand)}.spot .sp-house{fill:var(--surface)}.spot .sp-pin{fill:var(--coral)}.spot .sp-pin-dot{fill:var(--surface)}.spot .sp-lens{fill:color-mix(in oklch, var(--aqua) 22%, var(--surface));opacity:.85}.spot .sp-trail{fill:none;stroke:var(--sp-stroke);stroke-width:1.8px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.6}.spot .sp-band{fill:color-mix(in oklch, var(--aqua) 30%, transparent)}.spot .sp-chart{fill:none;stroke:var(--ocean-teal);stroke-width:3px;stroke-linecap:round}.spot .sp-chart.coral{stroke:var(--coral)}.spot .sp-coin{fill:color-mix(in oklch, var(--sun) 70%, var(--surface))}.spot .sp-heart{fill:var(--coral)}.spot .sp-plane{fill:var(--surface)}.spot .sp-umbrella{fill:var(--coral)}.spot .sp-umbrella-b{fill:var(--sun)}.spot .sp-chair{fill:color-mix(in oklch, var(--aqua) 50%, var(--surface))}.spot .sp-pine{fill:var(--sea-grass)}.q{cursor:pointer;font-size:var(--fs-body);align-items:flex-start;gap:14px;padding:12px 4px;line-height:1.5;display:flex;position:relative}.q input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;top:14px;left:4px}.q .box{border:2px solid var(--line-strong);width:24px;height:24px;transition:background-color var(--d-1), border-color var(--d-1);background:var(--surface);border-radius:8px;flex:none;place-items:center;margin-top:2px;display:grid}.q .box .icon{opacity:0;width:16px;height:16px;color:var(--on-primary);transition:opacity var(--d-1), transform var(--d-2) var(--ease-spring);transform:scale(.5)}.q input:checked+.box{background:var(--sea-grass);border-color:var(--sea-grass)}.q input:checked+.box .icon{opacity:1;transform:none}.q input:checked~span:last-child{color:var(--text-2)}.q input:focus-visible+.box{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}.sit{top:var(--header-h);z-index:40;background:color-mix(in oklch, var(--bg) 86%, transparent);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);position:sticky;box-shadow:0 10px 24px -22px oklch(33% .06 231/.5)}.sit-inner{align-items:center;gap:16px;padding-block:12px;display:flex}.sit-sum,.sit-open{display:none}.sit-form{flex-wrap:wrap;align-items:flex-end;gap:14px 28px;width:100%;display:flex}.sit-form .f{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.sit-form legend.label{margin-bottom:6px;padding:0}.sit-form .label{color:var(--text-2);align-items:center;gap:4px;font-size:.9375rem;font-weight:560;display:inline-flex}.sit-form .seg span{min-height:42px;padding:0 14px}.sit-form .select{width:auto;min-height:46px}.sit-form .stay{flex:320px}.stay-ctl{align-items:center;gap:6px;display:flex}.stay-ctl .range{flex:1;min-width:120px}.stay-ctl .step{border:1px solid var(--line-strong);background:var(--surface);width:42px;height:42px}.stay-ctl .step:disabled{opacity:.4;cursor:not-allowed}.stay-val{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.stay-val .input{text-align:center;width:64px;min-height:42px;color:var(--heading);-moz-appearance:textfield;padding:0 8px;font-weight:600}.stay-val .input::-webkit-inner-spin-button{-webkit-appearance:none}.sit-form .contract .select{max-width:340px}@media (width<=1180px){.sit-inner{flex-wrap:wrap}.sit-sum{flex-direction:column;flex:1;min-width:0;margin:0;line-height:1.3;display:flex}.sit-k{color:var(--text-2);font-size:.875rem;font-weight:560}#sit-text{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sit-open{display:inline-flex}.sit-form{padding:8px 0 6px;display:none}.sit-expanded .sit-form{display:flex}}.layer{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.layer .label{color:var(--text-2);font-size:var(--fs-small)}@media (width<=1440px){:root[data-textsize="130"] .nav,:root[data-textsize="130"] .tools .textsize,:root[data-textsize="130"] .tools .themebtn{display:none}:root[data-textsize="130"] .menubtn{display:inline-grid}:root[data-textsize="130"] .searchbtn .label-wide,:root[data-textsize="130"] .searchbtn kbd{display:none}}@media (width<=1240px){:root[data-textsize="115"] .nav,:root[data-textsize="115"] .tools .textsize,:root[data-textsize="115"] .tools .themebtn{display:none}:root[data-textsize="115"] .menubtn{display:inline-grid}}
