@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--scheme: light;color-scheme:light;--bg: #fbfbfa;--card: #ffffff;--surface: #f1f2f4;--surface-hover: #f7f8f9;--skeleton: #eef0f2;--ink: #16181b;--ink-2: #5b616b;--ink-3: #80868f;--line: #e1e3e7;--line-hover: #c9ccd3;--line-input: #878d96;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235b616b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--disabled-opacity: .45;--accent: #2f49d1;--accent-press: #2439a8;--on-accent: #ffffff;--accent-ink: #2f49d1;--accent-soft: rgb(47 73 209 / .06);--accent-tint: #eef1fc;--accent-ring: rgb(47 73 209 / .15);--accent-underline: rgb(47 73 209 / .4);--selection: rgb(47 73 209 / .18);--focus: var(--accent-ink);--selected-bg: #16181b;--on-selected: #ffffff;--on-selected-2: #c4c8cf;--float-bg: #16181b;--float-glass: rgb(22 24 27 / .92);--float-edge: rgb(255 255 255 / 0);--on-float: #f1f2f4;--on-float-2: #c4c8cf;--on-float-line: rgb(255 255 255 / .12);--on-float-line-2: rgb(255 255 255 / .24);--glass: rgb(255 255 255 / .82);--glass-edge: rgb(255 255 255 / .6);--glass-line: rgb(225 227 231 / .8);--scrim: rgb(14 16 20 / .45);--shadow-1: 0 1px 2px rgb(22 24 27 / .06);--shadow-2: 0 1px 2px rgb(22 24 27 / .06), 0 6px 18px -6px rgb(22 24 27 / .12);--shadow-3: 0 10px 32px -12px rgb(14 16 20 / .45);--shadow-hover: 0 2px 4px rgb(22 24 27 / .05), 0 16px 36px -14px rgb(22 24 27 / .22);--shadow-sticky: 10px 0 12px -10px rgb(22 24 27 / .25);--scroll-hint: rgb(22 24 27 / .1);--card-edge: 0 0 #0000;--shadow: var(--shadow-2);--danger: #b3261e;--danger-ring: rgb(179 38 30 / .15);--success-bg: #e7f3ec;--success-ink: #245c3c;--fav: #d0342c;--fav-ink: #b32a23;--fav-bg: #fdf3f2;--fav-line: #f0c4c1;--poi-school: #b26b00;--m1: #2456a6;--m2: #d0342c;--plan: #3e8e5e;--plan-ink: #2e6b47;--m4: #8a8f98;--tram: #b45309;--tram-plan: var(--plan);--on-badge: #ffffff;--map-bg: #eef0f2;--map-tile: #f2f3f0;--map-halo: #ffffff;--map-label: #5b616b;--map-ink: #16181b;--map-point: var(--accent-ink);--map-point-sel: #2439a8;--map-chip: rgb(255 255 255 / .94);--map-green-a: .22;--map-school-a: .28;--map-ctrl-invert: 0;--on-photo: #ffffff;--on-photo-2: rgb(255 255 255 / .78);--on-photo-line: rgb(255 255 255 / .36);--on-photo-shadow: rgb(0 0 0 / .5);--photo-scrim: 14 16 20;--photo-credit-bg: rgb(14 16 20 / .62);--photo-chip: rgb(255 255 255 / .94);--on-photo-chip: #16181b;--photo-edge: rgb(255 255 255 / 0);--white: var(--card);--t-fast: var(--dur-fast);--font: "Geist Variable", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--fs-xs: 12.5px;--lh-xs: 1.4;--fs-s: 13.5px;--lh-s: 1.45;--fs-base: 15px;--lh-base: 1.55;--fs-input: 15px;--fs-l: 17px;--lh-l: 1.65;--fs-h4: 20px;--lh-h4: 1.25;--tr-h4: -.01em;--fs-h3: 24px;--lh-h3: 1.2;--tr-h3: -.015em;--fs-h2: 32px;--lh-h2: 1.1;--tr-h2: -.025em;--fs-h1: 44px;--lh-h1: 1.05;--tr-h1: -.03em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 650;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 40px;--sp-7: 64px;--container: min(100% - 32px, 1240px);--header-h: 64px;--row-h: 48px;--actionbar-h: 56px;--bottom-h: 0px;--safe-b: env(safe-area-inset-bottom, 0px);--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--z-raised: 1;--z-sticky: 20;--z-header: 30;--z-bottom: 40;--z-overlay: 50;--z-popover: 60;--z-toast: 70;--z-skip: 100;--dur-press: .1s;--dur-fast: .14s;--dur-base: .2s;--dur-enter: .24s;--dur-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear(0, .075, .227, .39, .536, .656, .75, .821, .873, .911, .938, .957, .971, .98, .986, .991, 1)}@media(max-width:760px){:root{--fs-h4: 18px;--fs-h3: 22px;--fs-h2: 28px;--fs-h1: 31px;--sp-7: 48px}}@media(pointer:coarse){:root{--fs-input: 16px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme: dark;color-scheme:dark;--bg: #121316;--card: #1a1c20;--surface: #23262b;--surface-hover: #1f2226;--skeleton: #23262b;--ink: #ecedef;--ink-2: #a7acb5;--ink-3: #7b818b;--line: #2c2f35;--line-hover: #41454d;--line-input: #6e747e;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a7acb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a7acb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--disabled-opacity: .5;--accent: #3b55de;--accent-press: #2f47c6;--on-accent: #ffffff;--accent-ink: #8d9ff7;--accent-soft: rgb(141 159 247 / .1);--accent-tint: #1f2440;--accent-ring: rgb(141 159 247 / .22);--accent-underline: rgb(141 159 247 / .45);--selection: rgb(141 159 247 / .28);--selected-bg: #ecedef;--on-selected: #121316;--on-selected-2: #3f434b;--float-bg: #262a31;--float-glass: rgb(38 42 49 / .92);--float-edge: #41454d;--on-float: #ecedef;--on-float-2: #b3b8c0;--on-float-line: rgb(255 255 255 / .1);--on-float-line-2: rgb(255 255 255 / .18);--glass: rgb(18 19 22 / .78);--glass-edge: rgb(255 255 255 / .06);--glass-line: rgb(255 255 255 / .08);--scrim: rgb(0 0 0 / .6);--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 1px 2px rgb(0 0 0 / .4), 0 6px 18px -6px rgb(0 0 0 / .5);--shadow-3: 0 10px 32px -12px rgb(0 0 0 / .7);--shadow-hover: 0 2px 4px rgb(0 0 0 / .3), 0 16px 36px -14px rgb(0 0 0 / .6);--shadow-sticky: 10px 0 12px -10px rgb(0 0 0 / .6);--scroll-hint: rgb(0 0 0 / .45);--card-edge: inset 0 1px 0 rgb(255 255 255 / .04);--danger: #f28b84;--danger-ring: rgb(242 139 132 / .22);--success-bg: #17332a;--success-ink: #8fd4a8;--fav: #f0675f;--fav-ink: #f0675f;--fav-bg: #2e1c1b;--fav-line: #5a2d2a;--poi-school: #e0a24a;--m1: #6f9cea;--m2: #f0675f;--plan: #5fb57f;--plan-ink: #8fd4a8;--m4: #858b95;--tram: #f0913f;--on-badge: #121316;--map-bg: #1a1c20;--map-tile: #0c0c0c;--map-halo: #121316;--map-label: #b8bdc6;--map-ink: #ecedef;--map-point-sel: #c3ccff;--map-chip: rgb(26 28 32 / .92);--map-green-a: .34;--map-school-a: .4;--map-ctrl-invert: 1;--photo-edge: rgb(255 255 255 / .06)}}:root[data-theme=dark]{--scheme: dark;color-scheme:dark;--bg: #121316;--card: #1a1c20;--surface: #23262b;--surface-hover: #1f2226;--skeleton: #23262b;--ink: #ecedef;--ink-2: #a7acb5;--ink-3: #7b818b;--line: #2c2f35;--line-hover: #41454d;--line-input: #6e747e;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a7acb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--disabled-opacity: .5;--accent: #3b55de;--accent-press: #2f47c6;--on-accent: #ffffff;--accent-ink: #8d9ff7;--accent-soft: rgb(141 159 247 / .1);--accent-tint: #1f2440;--accent-ring: rgb(141 159 247 / .22);--accent-underline: rgb(141 159 247 / .45);--selection: rgb(141 159 247 / .28);--selected-bg: #ecedef;--on-selected: #121316;--on-selected-2: #3f434b;--float-bg: #262a31;--float-glass: rgb(38 42 49 / .92);--float-edge: #41454d;--on-float: #ecedef;--on-float-2: #b3b8c0;--on-float-line: rgb(255 255 255 / .1);--on-float-line-2: rgb(255 255 255 / .18);--glass: rgb(18 19 22 / .78);--glass-edge: rgb(255 255 255 / .06);--glass-line: rgb(255 255 255 / .08);--scrim: rgb(0 0 0 / .6);--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 1px 2px rgb(0 0 0 / .4), 0 6px 18px -6px rgb(0 0 0 / .5);--shadow-3: 0 10px 32px -12px rgb(0 0 0 / .7);--shadow-hover: 0 2px 4px rgb(0 0 0 / .3), 0 16px 36px -14px rgb(0 0 0 / .6);--shadow-sticky: 10px 0 12px -10px rgb(0 0 0 / .6);--scroll-hint: rgb(0 0 0 / .45);--card-edge: inset 0 1px 0 rgb(255 255 255 / .04);--danger: #f28b84;--danger-ring: rgb(242 139 132 / .22);--success-bg: #17332a;--success-ink: #8fd4a8;--fav: #f0675f;--fav-ink: #f0675f;--fav-bg: #2e1c1b;--fav-line: #5a2d2a;--poi-school: #e0a24a;--m1: #6f9cea;--m2: #f0675f;--plan: #5fb57f;--plan-ink: #8fd4a8;--m4: #858b95;--tram: #f0913f;--on-badge: #121316;--map-bg: #1a1c20;--map-tile: #0c0c0c;--map-halo: #121316;--map-label: #b8bdc6;--map-ink: #ecedef;--map-point-sel: #c3ccff;--map-chip: rgb(26 28 32 / .92);--map-green-a: .34;--map-school-a: .4;--map-ctrl-invert: 1;--photo-edge: rgb(255 255 255 / .06)}@media(prefers-reduced-transparency:reduce){:root:is([data-theme],:not([data-theme])){--glass: var(--card);--float-glass: var(--float-bg);--map-chip: var(--card)}}@media(prefers-contrast:more){:root:is([data-theme],:not([data-theme])){--glass: var(--card);--float-glass: var(--float-bg);--map-chip: var(--card);--line: var(--line-input);--line-hover: var(--ink-2)}}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Helvetica"),local("Roboto");size-adjust:108.6%;ascent-override:92.5%;descent-override:27.2%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;interpolate-size:allow-keywords}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open,html.sheet-open{overflow:hidden}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;padding-bottom:var(--bottom-h)}main{flex:1 0 auto}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection);color:var(--ink)}input,textarea{caret-color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}.num{font-variant-numeric:tabular-nums}.container{width:var(--container);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not(.js) .js-only{display:none!important}html.js .nojs-only{display:none!important}.credit-line{font-size:var(--fs-xs);color:var(--ink-2)}.credit-line a{text-decoration:underline;text-underline-offset:2px}.ui-press{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ui-press:active{transform:scale(.97);transition-duration:var(--dur-press)}.ui-press--card:active{transform:scale(.985)}.ui-press--icon:active{transform:scale(.94)}.ui-press--text:active{transform:none;opacity:.7}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-btn:active{transform:scale(.97);transition-duration:var(--dur-press)}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--secondary{background:var(--card);color:var(--ink);border-color:var(--line-input)}.ui-btn--ghost{background:transparent;color:var(--ink-2)}.ui-btn--link{min-height:44px;padding:0 var(--sp-1);background:none;color:var(--accent-ink)}.ui-btn--lg{min-height:48px;padding:0 var(--sp-5)}@media(max-width:400px){.ui-btn--lg{max-width:100%;white-space:normal;text-align:center;padding-block:10px}}.ui-btn--block{width:100%}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}@media(pointer:coarse){.ui-btn{min-height:44px}.ui-btn--lg{min-height:48px}}@media(hover:hover)and (pointer:fine){.ui-btn--primary:hover{background:var(--accent-press);text-decoration:none}.ui-btn--secondary:hover{border-color:var(--ink-2);text-decoration:none}.ui-btn--ghost:hover{background:var(--surface);color:var(--ink);text-decoration:none}.ui-btn--link:hover{text-decoration:underline}}.ui-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border-radius:var(--radius)}.ui-seg>label{position:relative;display:flex}.ui-seg>label>input{position:absolute;inset:-4px;opacity:0;margin:0;cursor:pointer}.ui-seg>label>span,.ui-seg>button,.ui-seg>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-seg>label>input:checked+span,.ui-seg>[aria-pressed=true],.ui-seg>[aria-checked=true],.ui-seg>[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:var(--card-edge),var(--shadow-1)}.ui-seg>label>input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.ui-seg>label:active>span,.ui-seg>button:active{transform:scale(.97);transition-duration:var(--dur-press)}@media(pointer:coarse){.ui-seg>label>span,.ui-seg>button,.ui-seg>a{min-height:40px}}.ui-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-pill .cnt{color:var(--ink-2);font-variant-numeric:tabular-nums}.ui-pill[aria-current=true],.ui-pill[aria-current=page],.ui-pill[aria-pressed=true],.ui-pill:has(input:checked){background:var(--selected-bg);border-color:var(--selected-bg);color:var(--on-selected)}.ui-pill>input{position:absolute;opacity:0;width:1px;height:1px}.ui-pill:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ui-pill[aria-current=true] .cnt,.ui-pill[aria-current=page] .cnt,.ui-pill[aria-pressed=true] .cnt{color:var(--on-selected-2)}.ui-pill:active{transform:scale(.97);transition-duration:var(--dur-press)}@media(pointer:coarse){.ui-pill{min-height:44px}}@media(hover:hover)and (pointer:fine){.ui-pill:not([aria-current]):not([aria-pressed=true]):hover{border-color:var(--line-hover);color:var(--ink);text-decoration:none}}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-2);font-size:var(--fs-s);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-chip[aria-pressed=true],.ui-chip:has(input:checked){border-color:var(--accent-ink);background:var(--accent-soft);color:var(--ink)}.ui-chip:active{transform:scale(.97);transition-duration:var(--dur-press)}@media(pointer:coarse){.ui-chip{min-height:44px}}.ui-field{display:grid;gap:6px;min-width:0}.ui-field>.ui-label,.ui-label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:40px;padding:0 var(--sp-3);border:1px solid var(--line-input);border-radius:var(--radius);background-color:var(--card);color:var(--ink);font-size:var(--fs-input);line-height:1.3;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-textarea{min-height:112px;padding:10px var(--sp-3);resize:vertical}.ui-select{appearance:none;padding-right:36px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-2);opacity:1}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-ring)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--card) inset}.ui-error{margin:4px 0 0;font-size:var(--fs-xs);color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@media(pointer:coarse){.ui-input,.ui-select{min-height:44px}}@media(hover:hover)and (pointer:fine){.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ink-2)}}.ui-tabs{display:flex;gap:var(--sp-5);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs>*{flex:none;scroll-snap-align:start}.ui-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,var(--card) 30%,transparent) left / 40px 100% no-repeat local,linear-gradient(270deg,var(--card) 30%,transparent) right / 40px 100% no-repeat local,linear-gradient(90deg,var(--scroll-hint),transparent) left / 14px 100% no-repeat scroll,linear-gradient(270deg,var(--scroll-hint),transparent) right / 14px 100% no-repeat scroll,var(--card)}.ui-tbl>table{width:100%;border-collapse:collapse}.ui-tbl :is(th,td):first-child{position:sticky;left:0;z-index:var(--z-raised);background:var(--card);box-shadow:var(--shadow-sticky)}.ui-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-edge)}.ui-card--float{box-shadow:var(--card-edge),var(--shadow-3)}.ui-scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);opacity:0}.ui-scrim[hidden]{display:none}@media(max-width:860px){html.js .ui-sheet--mobile{position:fixed;inset:auto 0 0;z-index:calc(var(--z-overlay) + 1);max-height:92dvh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--card-edge),var(--shadow-3);padding-bottom:var(--safe-b);transform:translate3d(0,100%,0);will-change:transform}html.js .ui-sheet--mobile[hidden]{display:none}}.ui-sheet__grip{display:grid;place-items:center;height:24px;touch-action:none;cursor:grab}.ui-sheet__grip:before{content:"";width:36px;height:4px;border-radius:2px;background:var(--line-hover)}.ui-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-2);touch-action:none}.ui-sheet__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--sp-4) var(--sp-4)}.ui-sheet__foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--card);touch-action:none}html:not(.js) .ui-sheet__grip{display:none}@media(max-width:860px){.ui-actionbar{position:fixed;inset:auto 0 0;z-index:var(--z-bottom);display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--actionbar-h) + var(--safe-b));padding:6px var(--sp-4) calc(6px + var(--safe-b));background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-3);transition:transform var(--dur-base) var(--ease-out),visibility 0s}html.js .ui-actionbar:not(.on){transform:translate3d(0,110%,0);visibility:hidden;transition:transform var(--dur-base) var(--ease-out),visibility 0s var(--dur-base)}:root:has(.ui-actionbar.on),html:not(.js):has(.ui-actionbar){--bottom-h: calc(var(--actionbar-h) + var(--safe-b))}}@media(min-width:861px){.ui-actionbar--mobile{display:none}}@keyframes ui-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes ui-rise{0%{transform:translateY(6px)}}.ui-enter{animation:ui-enter .3s var(--ease-out) backwards}.ui-enter-2{animation-delay:40ms}.ui-enter-3{animation-delay:80ms}.ui-enter-4{animation-delay:.12s}.ui-rise{animation:ui-rise .36s var(--ease-out) backwards}html.vt .ui-enter,html.vt .ui-rise{animation:none}details.ui-details::details-content{opacity:0;block-size:0;overflow:clip;transition:opacity var(--dur-base) var(--ease-out),block-size var(--dur-slow) var(--ease-spring),content-visibility var(--dur-slow) allow-discrete}details.ui-details[open]::details-content{opacity:1;block-size:auto}details.ui-details>summary{cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}details.ui-details>summary:active{opacity:.7;transition-duration:var(--dur-press)}@keyframes ui-pulse{50%{transform:scale(1.15)}}.ui-pulse{animation:ui-pulse var(--dur-base) var(--ease-out)}.pop{transform-origin:top right;transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}details[open]>.pop{opacity:1;transform:none}@starting-style{details[open]>.pop{opacity:0;transform:scale(.96) translateY(-4px)}}details.is-leaving>.pop{opacity:0;transform:scale(.96) translateY(-4px);transition-duration:var(--dur-base)}details.is-instant>.pop{transition:none}.ui-swap{transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out),display var(--dur-enter) allow-discrete}.ui-swap[hidden]{display:none;opacity:0;transform:scale(.995);transition-duration:var(--dur-base)}@starting-style{.ui-swap:not([hidden]){opacity:0;transform:translateY(6px)}}.ui-autohide{transition:transform var(--dur-base) var(--ease-out)}.ui-autohide.is-hidden{transform:translateY(calc(-100% - 1px))}html.theming::view-transition-old(root){animation:var(--dur-enter) var(--ease-out) both vt-fade-out}html.theming::view-transition-new(root){animation:var(--dur-enter) var(--ease-out) both vt-fade-in}html.theming::view-transition-group(*){animation-duration:var(--dur-enter)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html.theme-x,html.theme-x *,html.theme-x *:before,html.theme-x *:after{transition:background-color var(--dur-enter) var(--ease-out),color var(--dur-enter) var(--ease-out),border-color var(--dur-enter) var(--ease-out),fill var(--dur-enter) var(--ease-out)!important}:root .maplibregl-map{background:var(--map-bg);font-family:var(--font)}:root .maplibregl-popup-content{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-edge),var(--shadow-3);padding:12px 14px;font-size:var(--fs-s);line-height:var(--lh-s)}:root .maplibregl-popup-anchor-top .maplibregl-popup-tip,:root .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,:root .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--card)}:root .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,:root .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,:root .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--card)}:root .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card)}:root .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card)}:root .maplibregl-ctrl-group,:root .maplibregl-ctrl-group:not(:empty){background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1)}:root .maplibregl-ctrl-group button+button{border-top-color:var(--line)}:root .maplibregl-ctrl button .maplibregl-ctrl-icon,:root .maplibregl-ctrl-attrib-button{filter:invert(var(--map-ctrl-invert))}:root .maplibregl-ctrl-attrib,:root .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--map-chip);color:var(--ink-2)}:root .maplibregl-ctrl-attrib a{color:var(--ink-2)}:root .maplibregl-cooperative-gesture-screen{background:var(--scrim);color:var(--on-float);font-size:var(--fs-base)}:root .maplibregl-ctrl.maplibregl-ctrl-group button{width:34px;height:34px}@media(max-width:720px),(pointer:coarse){:root .maplibregl-ctrl.maplibregl-ctrl-group button{width:44px;height:44px}}@media(max-width:720px),(pointer:coarse){:root .maplibregl-ctrl-attrib-button:after{content:"";position:absolute;inset:-10px}:root .maplibregl-compact-show .maplibregl-ctrl-attrib-button:after{inset:-10px -2px}}@view-transition{navigation:auto}::view-transition-old(root){animation:var(--dur-base) var(--ease-out) both vt-out}::view-transition-new(root){animation:var(--dur-enter) var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vt-in-back{0%{opacity:0;transform:translateY(-6px)}}html.back::view-transition-new(root){animation-name:vt-in-back}.masthead{view-transition-name:masthead}#cmpbar{view-transition-name:cmpbar}::view-transition-group(masthead),::view-transition-group(cmpbar){animation-duration:var(--dur-enter);animation-timing-function:var(--ease-out)}::view-transition-group(inv-hero){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}::view-transition-old(inv-hero),::view-transition-new(inv-hero){height:100%;object-fit:cover;overflow:clip}.cmpbar{position:fixed;left:0;right:0;bottom:12px;z-index:var(--z-bottom);pointer-events:none;transform:translateY(calc(-1*max(var(--safe-b),var(--bottom-h) - 4px)));transition:transform var(--dur-base) var(--ease-out)}.cmpbar[hidden]{display:none}.cmpin{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);max-width:760px;padding:6px 6px 6px var(--sp-4);background:var(--float-glass);color:var(--on-float);border:1px solid var(--float-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);touch-action:pan-x;transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}@starting-style{.cmpbar.is-entering .cmpin{opacity:0;transform:translateY(16px)}}.cmpbar.is-leaving .cmpin{opacity:0;transform:translateY(16px);transition-duration:var(--dur-base)}.cmpbar.shake .cmpin{animation:cmp-shake .32s var(--ease-out)}@keyframes cmp-shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.cmpt{white-space:nowrap;font-size:var(--fs-s)}.cmpt [data-cmp-count]{display:inline-block}.cmpnames{flex:1;min-width:0;font-size:var(--fs-s);color:var(--on-float-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmpclear{flex:none;min-height:44px;padding:0 var(--sp-2);border:0;background:none;color:var(--on-float-2);font-size:var(--fs-s);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.cmpclear:active{opacity:.7;transition-duration:var(--dur-press)}.cmpgo{flex:none;min-height:44px}.cmpin :focus-visible{outline-color:var(--on-float)}@media(hover:hover)and (pointer:fine){.cmpclear:hover{color:var(--on-float)}}@media(max-width:560px){.cmpin{gap:var(--sp-2);padding-left:var(--sp-3)}.cmpt,.cmpnames{font-size:var(--fs-xs)}}html.has-cmp body{padding-bottom:calc(var(--bottom-h) + 80px)}body>.toast{position:fixed;left:0;right:0;bottom:calc(16px + max(var(--safe-b),var(--bottom-h)));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:min(92vw,420px);margin:0 auto;padding:10px var(--sp-4);background:var(--float-bg);color:var(--on-float);border:1px solid var(--float-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);font-size:var(--fs-s);line-height:var(--lh-s);transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}html.has-cmp body>.toast{bottom:calc(88px + max(var(--safe-b),var(--bottom-h)))}body>.toast[hidden]{display:none}@starting-style{body>.toast:not([hidden]){opacity:0;transform:translateY(8px)}}body>.toast.is-leaving{opacity:0;transform:translateY(8px);transition-duration:var(--dur-base)}body>.toast .toast-act{flex:none;min-height:44px;margin:-10px -8px -10px 0;padding:0 var(--sp-2);border:0;background:none;color:var(--on-float);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}body>.toast .toast-act:active{opacity:.7}body>.toast .toast-act:focus-visible{outline-color:var(--on-float)}@media(prefers-reduced-motion:reduce){:root{--dur-enter: .16s;--dur-base: .14s;--dur-slow: .16s}html{scroll-behavior:auto}.ui-rise{animation:none}.ui-enter{animation-name:vt-fade-in}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root),html.back::view-transition-new(root){animation-name:vt-fade-in}::view-transition-group(*){animation-duration:0s}.ui-pulse{animation:none}.ui-autohide.is-hidden{transform:none}details.is-leaving>.pop,.is-leaving{transition-duration:0s}details.ui-details::details-content{transition:opacity var(--dur-base) var(--ease-out),content-visibility var(--dur-base) allow-discrete}.cmpbar.shake .cmpin{animation:none}@starting-style{.cmpbar.is-entering .cmpin,body>.toast:not([hidden]){transform:none}}.cmpbar.is-leaving .cmpin,body>.toast.is-leaving{transform:none}}@media(prefers-reduced-transparency:reduce){.masthead,#cmpbar .cmpin{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.masthead,#cmpbar .cmpin,.ui-actionbar,.ui-sheet--mobile,.ui-card--float,.pop{border:1px solid currentColor}.ui-seg>label>input:checked+span,.ui-seg>[aria-pressed=true],.ui-pill[aria-current],.ui-pill[aria-pressed=true],.ui-chip[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}}@media(forced-colors:active){.ui-seg>label>input:checked+span,.ui-seg>[aria-pressed=true],.ui-pill[aria-current],.ui-pill[aria-pressed=true],.ui-chip[aria-pressed=true],[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.ui-scrim{background:Canvas;opacity:.6}}@media(max-width:1180px){@starting-style{html.js #main-nav.open{opacity:0;transform:translateY(-8px)}}}@starting-style{.nav-scrim:not([hidden]){opacity:0}}@media(prefers-reduced-motion:reduce){@media(max-width:1180px){@starting-style{html.js #main-nav.open{transform:none}}}html.js #main-nav.is-leaving{transform:none}@starting-style{details.prefs[open]>.prefs-pop{transform:none}}details.prefs.is-leaving>.prefs-pop{transform:none}}.theme-btn{position:relative}.theme-btn svg{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.theme-btn .i-sun{position:absolute;inset:0;margin:auto;opacity:0;transform:rotate(-45deg) scale(.7)}:root[data-theme=dark] .theme-btn .i-sun{opacity:1;transform:none}:root[data-theme=dark] .theme-btn .i-moon{opacity:0;transform:rotate(45deg) scale(.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-sun{opacity:1;transform:none}:root:not([data-theme=light]) .theme-btn .i-moon{opacity:0;transform:rotate(45deg) scale(.7)}}@media(prefers-reduced-motion:reduce){.theme-btn svg{transition:opacity var(--dur-fast) linear;transform:none!important}}.masthead[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:var(--glass);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 var(--glass-edge)}.masthead[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--glass-line);pointer-events:none}@supports (animation-timeline: scroll()){.masthead[data-astro-cid-3ef6ksr2]:after{opacity:0;animation:edge linear both;animation-timeline:scroll(root);animation-range:0 24px}}@keyframes edge{to{opacity:1}}html.menu-open .masthead[data-astro-cid-3ef6ksr2]{z-index:var(--z-overlay);background:var(--card)}.bar[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;gap:var(--sp-5)}.wordmark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:20px;letter-spacing:-.03em;flex:none}.wordmark[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.links[data-astro-cid-3ef6ksr2]{display:flex;gap:20px;list-style:none;margin:0;padding:0;font-size:14px}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block;color:var(--ink-2);padding:6px 0;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:active{opacity:.7;transition-duration:var(--dur-press)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);font-weight:var(--fw-medium);box-shadow:inset 0 -2px 0 var(--accent-ink)}.saved-row[data-astro-cid-3ef6ksr2]{display:none}@media(hover:hover)and (pointer:fine){.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);text-decoration:none}}.tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;flex:none}.iconlink[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2]{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.burger[data-astro-cid-3ef6ksr2]{display:none;color:var(--ink)}.iconlink[data-astro-cid-3ef6ksr2]:active,.burger[data-astro-cid-3ef6ksr2]:active{transform:scale(.94);transition-duration:var(--dur-press)}@media(hover:hover)and (pointer:fine){.iconlink[data-astro-cid-3ef6ksr2]:hover,.burger[data-astro-cid-3ef6ksr2]:hover{background:var(--surface);color:var(--ink);text-decoration:none}}.cnt[data-astro-cid-3ef6ksr2]{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--fav);color:var(--on-badge);font-size:11px;font-weight:var(--fw-semibold);line-height:16px;text-align:center}.prefs[data-astro-cid-3ef6ksr2]{position:relative}.prefs-btn[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.prefs-btn[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.prefs-btn[data-astro-cid-3ef6ksr2]:active{transform:scale(.97);transition-duration:var(--dur-press)}.chev[data-astro-cid-3ef6ksr2]{transition:transform var(--dur-base) var(--ease-out)}.prefs[data-astro-cid-3ef6ksr2][open]:not(.is-leaving) .chev[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.prefs[data-astro-cid-3ef6ksr2][open] .prefs-btn[data-astro-cid-3ef6ksr2]{color:var(--ink);border-color:var(--line-hover)}@media(hover:hover)and (pointer:fine){.prefs-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);border-color:var(--line-hover)}}.prefs-pop[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-popover);width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--header-h) - 16px);overflow:auto;overscroll-behavior:contain;padding:6px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-edge),var(--shadow-3);font-size:var(--fs-s)}.prefs-h[data-astro-cid-3ef6ksr2]{margin:0;padding:8px 10px 4px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--ink-2)}.prefs-langs[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid}.prefs-langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.prefs-opt[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:var(--radius);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.prefs-langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:active,.prefs-opt[data-astro-cid-3ef6ksr2]:active{opacity:.7;transition-duration:var(--dur-press)}.prefs-langs[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{margin-left:auto;color:var(--ink-2);font-size:var(--fs-xs)}.prefs-langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]{font-weight:var(--fw-semibold)}.prefs-langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]:after,.prefs-opt[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:checked+span[data-astro-cid-3ef6ksr2]:after{content:"";width:14px;height:14px;flex:none;background:var(--accent-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5 5.5 10.5 11.5 3.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5 5.5 10.5 11.5 3.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.prefs-langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]:after{margin-left:-4px}.prefs-theme[data-astro-cid-3ef6ksr2]{margin:6px 0 0;padding:6px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.prefs-theme[data-astro-cid-3ef6ksr2] legend[data-astro-cid-3ef6ksr2]{float:left;width:100%}.prefs-opt[data-astro-cid-3ef6ksr2]{position:relative;clear:both}.prefs-opt[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.prefs-opt[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.prefs-opt[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:checked+span[data-astro-cid-3ef6ksr2]{font-weight:var(--fw-semibold)}.prefs-opt[data-astro-cid-3ef6ksr2]:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.prefs-langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.prefs-opt[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-hover);text-decoration:none}}.cta[data-astro-cid-3ef6ksr2]{flex:none}.cta[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--accent-press)}.burger[data-astro-cid-3ef6ksr2] path[data-astro-cid-3ef6ksr2]{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transform-origin:10px 10px;transition:transform .22s var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .l1[data-astro-cid-3ef6ksr2]{transform:translateY(4px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .l2[data-astro-cid-3ef6ksr2]{opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .l3[data-astro-cid-3ef6ksr2]{transform:translateY(-4px) rotate(-45deg)}.nav-scrim[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--scrim);opacity:1;transition:opacity var(--dur-enter) var(--ease-out)}.nav-scrim[data-astro-cid-3ef6ksr2][hidden]{display:none}.nav-scrim[data-astro-cid-3ef6ksr2].is-leaving{opacity:0;transition-duration:var(--dur-base)}@media(max-width:1180px){.bar[data-astro-cid-3ef6ksr2]{gap:var(--sp-3)}.tools[data-astro-cid-3ef6ksr2]{margin-left:auto;gap:6px}.burger[data-astro-cid-3ef6ksr2]{display:inline-grid}.burger[data-astro-cid-3ef6ksr2],.iconlink[data-astro-cid-3ef6ksr2]{width:44px;height:44px}.prefs-btn[data-astro-cid-3ef6ksr2]{height:44px}.cta[data-astro-cid-3ef6ksr2]{min-height:44px}.links[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;padding:var(--sp-2) var(--sp-4)}.links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-2);min-height:52px;padding:0;font-size:var(--fs-l);color:var(--ink);border-bottom:1px solid var(--line)}.links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child a[data-astro-cid-3ef6ksr2]{border-bottom:0}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{box-shadow:none;color:var(--accent-ink)}.saved-row[data-astro-cid-3ef6ksr2] .n[data-astro-cid-3ef6ksr2]:not([hidden]):before{content:"("}.saved-row[data-astro-cid-3ef6ksr2] .n[data-astro-cid-3ef6ksr2]:not([hidden]):after{content:")"}html.js nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;margin:0;max-height:calc(100dvh - var(--header-h));overflow:auto;overscroll-behavior:contain;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-3);display:none;opacity:1;transform:none;transform-origin:top right;transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}html.js nav[data-astro-cid-3ef6ksr2].open{display:block}html.js nav[data-astro-cid-3ef6ksr2].is-leaving{opacity:0;transform:translateY(-8px);transition-duration:var(--dur-base)}html:not(.js) .masthead[data-astro-cid-3ef6ksr2]{position:relative;height:auto}html:not(.js) .bar[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;height:auto;min-height:var(--header-h)}html:not(.js) nav[data-astro-cid-3ef6ksr2]{order:3;flex:1 0 100%;margin:0}html:not(.js) .links[data-astro-cid-3ef6ksr2]{flex-direction:row;flex-wrap:wrap;column-gap:var(--sp-4);padding:0 0 var(--sp-2)}html:not(.js) .links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{min-height:44px;font-size:var(--fs-s);border:0}html:not(.js) .burger[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:760px){.prefs[data-astro-cid-3ef6ksr2]{position:static}.prefs-pop[data-astro-cid-3ef6ksr2]{right:16px;top:calc(100% - 4px)}}@media(max-width:480px){.fav-link[data-astro-cid-3ef6ksr2]{display:none}.saved-row[data-astro-cid-3ef6ksr2]{display:block}}@media(max-width:440px){.tools[data-astro-cid-3ef6ksr2]{gap:2px}.cta[data-astro-cid-3ef6ksr2]{padding-inline:12px}}@media(max-width:360px){.theme-btn[data-astro-cid-3ef6ksr2]{display:none}.bar[data-astro-cid-3ef6ksr2]{gap:var(--sp-1)}.tools[data-astro-cid-3ef6ksr2]{gap:4px}.wordmark[data-astro-cid-3ef6ksr2]{font-size:18px}.cta[data-astro-cid-3ef6ksr2]{padding:0 10px}}.foot[data-astro-cid-sz7xmlte]{background:var(--surface);border-top:1px solid var(--line);margin-top:96px;padding:48px 0 calc(32px + var(--safe-b));font-size:var(--fs-s);line-height:var(--lh-s)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}.brand[data-astro-cid-sz7xmlte]{font-weight:700;font-size:var(--fs-l);margin:0 0 8px;letter-spacing:-.02em}.h[data-astro-cid-sz7xmlte]{font-weight:var(--fw-semibold);margin:0 0 10px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:4px}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding:3px 0;color:var(--ink);transition:opacity var(--dur-fast) var(--ease-out)}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:active{opacity:.7;transition-duration:var(--dur-press)}.soon[data-astro-cid-sz7xmlte]{margin-bottom:2px}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].form{color:var(--accent-ink);font-weight:var(--fw-medium)}@media(max-width:720px){li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:4px;min-height:44px;padding:0}ul[data-astro-cid-sz7xmlte]{gap:0}}.muted[data-astro-cid-sz7xmlte]{color:var(--ink-2)}.legal[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:900px;margin:0}.legal-t[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-2);min-width:0}.privacy[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.privacy[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}}.foot-theme[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-2);flex:none;margin:0;padding:0;border:0;min-width:0}.foot-theme[data-astro-cid-sz7xmlte] legend[data-astro-cid-sz7xmlte]{float:left;padding:0;font-size:var(--fs-xs);color:var(--ink-2)}.foot-theme[data-astro-cid-sz7xmlte] .ui-seg[data-astro-cid-sz7xmlte]{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}@media(max-width:800px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.legal[data-astro-cid-sz7xmlte]{flex-direction:column}}@media(max-width:520px){.grid[data-astro-cid-sz7xmlte]{gap:24px 16px}.grid[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]:first-child,.grid[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]:last-child{grid-column:1 / -1}.foot-theme[data-astro-cid-sz7xmlte]{flex-wrap:wrap}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:12px;top:-56px;z-index:var(--z-skip);display:inline-flex;align-items:center;min-height:44px;background:var(--float-bg);color:var(--on-float);padding:0 14px;border-radius:6px;font-size:var(--fs-s)}.skip[data-astro-cid-5hce7sga]:focus{top:8px}main[data-astro-cid-5hce7sga]:focus{outline:none}.demo-bar[data-astro-cid-5hce7sga]{background:var(--float-bg);color:var(--on-float);font-size:var(--fs-xs);line-height:var(--lh-xs);padding:6px 0;text-wrap:pretty;border-bottom:1px solid var(--float-edge)}
