@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/build/assets/cormorant-garamond-var-cyrillic-BWCqVJN0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/build/assets/cormorant-garamond-var-latin-ext-ltf1AbuM.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/build/assets/cormorant-garamond-var-latin-CUoBjw-S.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/poppins-400-latin-ext-by3JarPu.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/poppins-400-latin-cpxAROuN.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/poppins-500-latin-ext-CK-6C4Hw.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/poppins-500-latin-C8OXljZJ.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/poppins-600-latin-ext-CAhIAdZj.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/poppins-600-latin-zEkxB9Mr.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/manrope-var-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;size-adjust:102.86%}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/manrope-var-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;size-adjust:102.86%}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/manrope-var-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;size-adjust:102.86%}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/build/assets/manrope-var-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/build/assets/manrope-var-latin-ext-Ch3YOpNY.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/build/assets/manrope-var-latin-DHIcAJRg.woff2) format("woff2");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}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/alegreya-400-italic-cyrillic-CzOFVsaV.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/alegreya-400-italic-latin-ext-Cf8WgXZg.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/alegreya-400-italic-latin-BXpar-rJ.woff2) format("woff2");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}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/alegreya-500-cyrillic-uJUgykjJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/alegreya-500-latin-ext-B_6HdrEK.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/alegreya-500-latin-C25lLdV_.woff2) format("woff2");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}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/dm-sans-var-latin-ext-BOFOeGcA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/dm-sans-var-latin-Xz1IZZA0.woff2) format("woff2");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}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/manrope-var-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;size-adjust:94.29%}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0%;size-adjust:96.98%}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:101.07%;descent-override:28.39%;line-gap-override:0%;size-adjust:103.41%}@font-face{font-family:Alegreya Fallback;src:local("Times New Roman");ascent-override:100.67%;descent-override:34.18%;line-gap-override:0%;size-adjust:100.92%}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.9%;descent-override:29.66%;line-gap-override:0%;size-adjust:104.53%}:root{--bg: #FFFFFF;--surface: #FFFFFF;--cream: #F5F5F5;--ink: #171717;--ink2: #525252;--ink3: #6B6B6B;--accent: #6F4E7C;--accent-hov: #5F4169;--accent-deep: #4E3558;--accent-tint: #6F4E7C1F;--accent-ring: #6F4E7C2B;--accent-soft: #F4F0F6;--accent-grad-start: #7E5C8C;--avatar-grad: linear-gradient(135deg, var(--accent-grad-start), var(--accent-hov));--accent-row: #EFE8F3;--star: #F2A100;--border: #E6E6E6;--border-strong: #CFCFCF;--track: #EBEBEB;--tonal: #E6E6E6;--borderS: #F0F0F0;--divider: #E6E6E6;--border-chip: #BDBDBD;--dot-hollow: #8A8A8A;--page: var(--cream);--page-alt: var(--track);--dark: var(--accent-hov);--dark-deep: var(--accent-deep);--on-dark-muted: #CBB9D4;--dark-line: #4A3154;--dark-field-line: #AE98BA;--border-alt: #DADADA;--note-info: var(--cat-4);--ink-solid: var(--ink-2);--ink-solid-line: #3A3A3A;--float-shadow: 0 12px 32px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.04);--popularity: #B4562A;--cat-icon-tint: 12%;--sh-xs: 0 1px 2px 0 rgba(0,0,0,.05);--sh-sm: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);--sh-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--sh-seg: 0 1px 3px rgba(0,0,0,.14), 0 0 0 1px var(--border);--sh-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--sh-pop: var(--sh-md);--sh-focus: 0 0 0 var(--focus-ring-w) var(--brand-ring);--sh-float: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--maxw: 1200px;--content-inset: 40px;--prose-max: 65ch;--font-sans: "Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-heading: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--font-body: "Poppins", "Poppins Fallback", ui-sans-serif, system-ui, sans-serif;--font-ui: var(--font-sans);--font-footer-head: "Alegreya", "Alegreya Fallback", Georgia, serif;--font-footer-body: "DM Sans", "DM Sans Fallback", ui-sans-serif, system-ui, sans-serif;--fs-micro: .625rem;--fs-label: .6875rem;--lh-label: 1rem;--ls-label: .06em;--ls-counter: .08em;--fs-secondary: .75rem;--lh-secondary: 1rem;--fs-count: .78125rem;--fs-nav-badge: .71875rem;--fs-small: .8125rem;--lh-meta: 1.125rem;--fs-body: .875rem;--lh-body: 1.25rem;--fs-button: .875rem;--lh-button: 1.25rem;--fs-button-lg: 1rem;--lh-button-lg: 1.5rem;--fs-input: .875rem;--lh-input: 1.25rem;--fs-card-title: .9375rem;--lh-card-title: 1.25rem;--fs-section-title: 1rem;--lh-section-title: 1.25rem;--fs-prose: 1rem;--lh-prose: 1.5rem;--fs-title: 1.125rem;--lh-title: 1.5rem;--fs-heading: 1.375rem;--fs-logo: 1.1875rem;--fs-display: 1.75rem;--fs-hero: 3.125rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-control-sm: 1rem;--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--logo-tile: 30px;--tabbar-h: 62px;--m-search-clear: 64px;--r-control: 8px;--tint-neutral: rgba(23,23,23,.05);--tint-neutral-hov: rgba(23,23,23,.08);--ink-meta: #6B6B6B;--r-xs: 6px;--r-card: 10px;--r-panel: 12px;--r-pill: 999px;--r-seg: 9px;--r-round: 50%;--control-xl: 40px;--control-touch: 44px;--control-2xl: 48px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 16px;--sp-8: 20px;--sp-9: 24px;--sp-10: 32px;--sp-11: 40px;--sp-12: 48px;--danger: #D92D20;--danger-tint: rgba(217,45,32,.08);--danger-soft: #FDECEA;--danger-ink: #8A1C12;--on-accent: #FFFFFF;--btn-primary-bg: var(--accent);--btn-primary-bg-hov: var(--accent-hov);--border-w: 1px;--focus-ring: var(--accent);--focus-ring-w: 2px;--focus-ring-offset: 2px;--focus-ring-inset: calc(-1 * var(--focus-ring-w));--disabled-opacity: .5;--btn-fw: var(--fw-semibold);--btn-ring: var(--accent-deep);--btn-inner: rgba(255,255,255,.1);--btn-ring-soft: rgba(23,23,23,.1);--btn-primary-ink: var(--on-accent);--btn-shadow: 0 4px 6px -1px rgba(0,0,0,.15), 0 2px 4px -2px rgba(0,0,0,.15);--btn-primary-shadow: none;--btn-secondary-bg: var(--surface);--btn-secondary-bg-hov: var(--cream);--btn-secondary-ink: var(--ink);--btn-secondary-border: var(--border-strong);--btn-secondary-shadow: none;--btn-tonal-bg: var(--accent-tint);--btn-tonal-bg-hov: var(--accent-ring);--btn-tonal-ink: var(--ink);--btn-tonal-shadow: none;--btn-ghost-ink: var(--ink2);--btn-ghost-icon-ink: var(--ink2);--btn-ghost-bg-hov: var(--tint-neutral);--btn-ghost-ink-hov: var(--ink);--btn-danger-bg: var(--danger);--btn-danger-bg-hov: var(--danger-ink);--btn-danger-ink: var(--on-accent);--btn-link-ink: var(--brand-on-soft);--btn-link-ink-hov: var(--ink);--btn-ink-bg: var(--accent);--btn-ink-bg-hov: var(--accent-hov);--btn-ink-ink: var(--on-accent);--btn-added-bg: var(--accent);--btn-added-bg-hov: var(--accent-hov);--btn-added-border: var(--accent);--btn-added-ink: var(--on-accent);--btn-dashed-ink: var(--ink2);--btn-dashed-ink-hov: var(--ink);--btn-dashed-border: var(--border-strong);--btn-dashed-border-hov: var(--ink3);--btn-dashed-radius: var(--r-control);--btn-lg-radius: var(--r-md);--btn-dark-bg: var(--ink-solid);--btn-dark-bg-hov: var(--ink-solid-line);--btn-dark-border: var(--ink-solid-line);--btn-dark-ink: var(--on-accent);--btn-link-muted-ink: var(--ink2);--btn-link-muted-ink-hov: var(--ink);--btn-scrim-bg: color-mix(in srgb, var(--surface) 92%, transparent);--btn-scrim-bg-hov: var(--surface);--btn-scrim-ink: var(--ink2);--btn-scrim-ink-hov: var(--ink);--btn-scrim-shadow: var(--shadow-card);--link-underline-offset: 2px;--blur-scrim: 6px;--seg-disabled-opacity: .45;--tile-disabled-opacity: .4;--chip-count-opacity: .75;--control-2xs: 22px;--control-xs: 26px;--badge-sm: 16px;--badge-md: 18px;--disc-sm: 20px;--disc-md: 28px;--dot-sm: 6px;--dot-md: 8px;--dot-lg: 10px;--success: #1E8E5A;--thumb-sm: 56px;--thumb-md-w: 72px;--thumb-md-h: 56px;--thumb-lg-w: 88px;--thumb-lg-h: 68px;--thumb-xl: 96px;--thumb-weave-a: #F0F0F0;--thumb-weave-b: #E6E6E6;--thumb-card-h: 124px;--anchor-ink: #0D7364;--anchor-tint: #E6F1EE;--map-accent: #6F4E7C;--area: var(--map-accent);--map-land: #E9E3EC;--info: #1A73E8;--heart: #E11D48;--heart-rest: var(--ink3);--heart-line: color-mix(in srgb, var(--heart) 30%, var(--surface));--success-ink: #15803D;--load-ok: #4D7C0F;--warning-ink: #B45309;--overload-ink: #7A4E00;--overload-soft: #F8EBCF;--sh-overload: 0 6px 18px rgba(122,78,0,.12);--nav-badge: #B4432F;--badge-on-accent: rgba(255,255,255,.22);--count-h: 20px;--count-ink-zero-track: #666666;--nav-badge-size: 18px;--pin-shadow: 0 1px 3px rgba(0,0,0,.28);--pin-ring-w: 2px;--pin-active-ring-w: 3px;--pin-pulse-spread: 14px;--menu-row-pad-y: 10px;--menu-row-pad-x: 14px;--menu-row-gap: 14px;--menu-glyph-col: 24px;--menu-glyph-size: 20px;--icon-stroke: 1.8;--day-1: var(--map-accent);--day-2: #2978CC;--day-3: #19874F;--day-4: #B3539C;--day-5: #A16C00;--day-6: #00857E;--day-7: #7B5CD6;--day-8: #8C3A0F;--day-9: #1B4C87;--day-10: #23663F;--day-11: #6E2F5F;--day-12: #815B00;--day-13: #0F6360;--day-14: #4A3487;--lh-card-name: 1.25;--success-soft: #E7F4EC;--warning: #E0A52E;--warning-soft: #FBF0D8;--warning-on-soft: #815B00;--cat-fallback: #A12C9B;--cat-1: #A8483E;--cat-2: #B5527F;--cat-3: #7A5A8C;--cat-4: #B08A2E;--cat-5: #4A423B;--cat-6: #6E8F45;--cat-7: #3F8F84;--cat-10: #B8733F;--cat-15: #4F86A8;--cat-16: #6B63A8;--cat-17: #848A3B;--on-media: #FFFFFF;--on-media-soft: rgba(255,255,255,.72);--dialog-w-sm: 400px;--dialog-w-md: 440px;--dialog-w-lg: 820px;--sheet-max-h: 620px;--grip-w: 36px;--grip-h: 4px;--grip-hit: 24px;--toast-max-w: 720px;--toast-bg: var(--surface);--toast-border: var(--border);--toast-ink: var(--ink);--toast-sub-ink: var(--ink3);--toast-close-ink: var(--ink3);--toast-shadow: 0 12px 32px rgba(0,0,0,.18);--toast-action-bg: var(--borderS);--toast-action-bg-hov: var(--track);--toast-rise: 8px;--toast-dur: var(--dur-base);--toast-ease: var(--ease-standard);--loading-min-h: 360px;--loading-min-h-m: 300px;--badge-ring: 0 0 0 calc(var(--border-w) * 2) var(--surface);--scrim: rgba(23,23,23,.45);--scrim-dark: rgba(0,0,0,.9);--viewer-bg: #0E0E0E;--viewer-thumb-dim: .45;--hero-h: 660px;--hero-veil: linear-gradient(180deg, rgba(14,14,14,.6) 0%, rgba(14,14,14,.12) 20%, rgba(14,14,14,.2) 32%, rgba(14,14,14,.74) 50%, rgba(14,14,14,.9) 68%, rgba(14,14,14,.94) 100%);--hero-veil-wide: linear-gradient(180deg, rgba(14,14,14,.62) 0%, rgba(14,14,14,.18) 18%, rgba(14,14,14,.1) 30%, rgba(14,14,14,.55) 55%, rgba(14,14,14,.9) 100%), linear-gradient(90deg, rgba(14,14,14,.55) 0%, rgba(14,14,14,0) 60%);--hero-text-shadow: 0 1px 3px rgba(0,0,0,.6), 0 2px 22px rgba(0,0,0,.5);--on-media-muted: rgba(255,255,255,.8);--hero-h-container: 300px;--hero-veil-container: linear-gradient(180deg, rgba(14,14,14,.55) 0%, rgba(14,14,14,.08) 26%, rgba(14,14,14,.12) 42%, rgba(14,14,14,.72) 72%, rgba(14,14,14,.9) 100%);--hero-dim: var(--ink);--header-h: 60px;--strip-h: 60px;--strip-h-wide: 64px;--strip-h-tabs: 100px;--strip-tabs-h: 42px;--strip-h-container: 56px;--strip-shadow: 0 4px 16px rgba(0,0,0,.06);--dur-header: .25s;--dur-strip: .24s;--dur-reveal: .9s;--dur-rise: .5s;--ease-reveal: cubic-bezier(.2,.7,.2,1);--sh-card-hover: 0 10px 28px rgba(0,0,0,.08);--dur-zoom: .5s;--pcard-pic-h: 260px;--pcard-pic-h-m: 196px;--snap-card-w: min(300px, 78vw);--snap-inset: 24px;--dur-dot: .25s;--rank-num-w: 44px;--rank-num-w-m: 30px;--rank-pic-w: 136px;--rank-pic-h: 92px;--rank-pic-w-m: 104px;--rank-pic-h-m: 78px;--rank-gap: 18px;--rank-gap-m: 14px;--rank-pad: 20px;--rank-pad-m: 18px;--rank-col-gap: 56px;--fs-rank-num: 2.5rem;--fs-rank-num-m: 1.875rem;--fs-rank-name: 1.03125rem;--fs-rank-text: .84375rem;--lh-rank-text: 1.3125rem;--tile-ic: 44px;--tile-ic-m: 36px;--fs-tile-name-m: .84375rem;--map-h: 440px;--map-h-m: 300px;--pcard-row-pic-h: 210px;--pcard-row-pic-h-m: 118px;--pcard-crest: 40px;--pcard-crest-m: 30px;--fs-pcard-row-name: 1.625rem;--mosaic-h-lead: 300px;--mosaic-h: 170px;--mosaic-h-strip: 160px;--mosaic-h-row: 220px;--mosaic-credit-veil: linear-gradient(180deg, rgba(14,14,14,0) 0%, rgba(14,14,14,.7) 100%);--mosaic-more-bg: rgba(23,23,23,.62);--on-media-credit: rgba(255,255,255,.92);--z-map-overlay: 450;--z-header: 1000;--z-page-header: 50;--z-rail: 1050;--z-dropdown: 1100;--z-float: 1150;--z-overlay: 1200;--z-nav: 1300;--z-sheet: 1400;--z-popover: 1450;--z-modal: 1500;--z-toast: 1600;--z-dialog: 2000;--z-fullscreen: 2100;--z-top: 10000;--dur-fast: .12s;--dur-base: .15s;--dur-medium: .2s;--dur-slow: .35s;--dur-spin: .7s;--dur-loop: 1.2s;--dur-overlay: .14s;--dur-spin-reduced: 2s;--ease-standard: ease;--ease-out: ease-out;--ease-in-out: ease-in-out;--ease-linear: linear;--ease-control: cubic-bezier(.4, 0, .2, 1);--dur-seg: .3s;--press-scale: .98;--brand: var(--accent);--brand-deep: var(--accent-deep);--brand-soft: var(--accent-soft);--brand-ring: var(--accent-ring);--brand-on-soft: var(--accent-deep);--brand-soft-hov: var(--accent-tint);--surface-2: var(--cream);--card: var(--surface);--card-hov: #FAFAFA;--line: var(--border);--line-2: var(--border-strong);--ink-1: var(--ink);--ink-2: #262626;--ink-3: var(--ink2);--ink-4: var(--ink3);--ink-5: #D4D4D4;--shadow-card: var(--sh-sm);--shadow-pop: var(--sh-pop);--sb-w-default: 600px;--sb-w-min: 420px;--sb-w-max: 880px;--sb-w-step: 40px;--sb-w: var(--sb-w-default);--panel-w: 400px;--float-gap: 12px;--float-top: calc(var(--header-h) + 8px);--r-float: 14px;--map-veil: linear-gradient(180deg, rgba(14,14,14,.66) 0, rgba(14,14,14,.42) 45px, rgba(14,14,14,.12) 110px, rgba(14,14,14,0) 170px);--map-veil-h: 170px;--sh-map-control: 0 2px 10px rgba(0,0,0,.18);--map-control-top: 72px;--map-control-right: 16px;--dur-float: .38s;--dur-float-fade: .18s}@media(max-width:1439px){:root{--sb-w-default: 560px;--panel-w: 380px}}@media(max-width:1279px){:root{--sb-w-default: 480px;--panel-w: 360px}}@media(max-width:767px){:root{--fs-body: 1rem;--lh-body: 1.5rem;--fs-input: 1rem;--lh-input: 1.5rem}}@media(max-width:700px){:root{--content-inset: 20px}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-medium: .01ms;--dur-slow: .01ms;--dur-seg: .01ms;--dur-header: .01ms;--dur-strip: .01ms;--dur-rise: .01ms;--dur-dot: .01ms;--dur-float: .01ms;--dur-float-fade: .01ms;--press-scale: 1}}.ui-btn,.ui-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);box-sizing:border-box;margin:0;border:var(--border-w) solid transparent;border-radius:var(--r-control);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-button);line-height:var(--lh-button);font-weight:var(--btn-fw);letter-spacing:normal;text-transform:none;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--dur-base) var(--ease-control)}.ui-btn:where(:not([data-variant=bare])):disabled,.ui-btn:where(:not([data-variant=bare]))[aria-disabled=true],.ui-icon-btn:where(:not([data-variant=bare])):disabled,.ui-icon-btn:where(:not([data-variant=bare]))[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-btn[data-size=sm]{min-height:var(--control-md);padding:0 var(--sp-5);font-size:var(--fs-small);line-height:var(--lh-control-sm)}.ui-btn[data-size=md]{min-height:var(--control-lg);padding:0 var(--sp-7)}.ui-btn[data-size=lg]{min-height:var(--control-touch);padding:0 var(--sp-8);border-radius:var(--btn-lg-radius);font-size:var(--fs-button-lg);line-height:var(--lh-button-lg)}.ui-btn[data-block]{display:flex;width:100%}@media(max-width:767px){.ui-btn[data-block-m]{display:flex;width:100%}}.ui-btn-pair{display:flex;align-items:stretch;gap:var(--sp-4)}.ui-btn-pair>.ui-btn{flex:1 1 0}.ui-btn-in{display:inline-flex;align-items:center;gap:var(--sp-4)}.ui-icon-btn{padding:0;flex-shrink:0}.ui-icon-btn[data-size=xs]{width:var(--control-sm);height:var(--control-sm)}.ui-icon-btn[data-size=sm]{width:var(--control-md);height:var(--control-md)}.ui-icon-btn[data-size=md]{width:var(--control-lg);height:var(--control-lg)}.ui-icon-btn[data-size=lg]{width:var(--control-touch);height:var(--control-touch);border-radius:var(--btn-lg-radius)}.ui-icon-btn[data-size=xl]{width:var(--control-xl);height:var(--control-xl)}.ui-btn[data-variant=primary],.ui-icon-btn[data-variant=primary]{background:var(--btn-primary-bg);color:var(--btn-primary-ink)}.ui-btn[data-variant=primary]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=primary]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-primary-bg-hov)}.ui-btn[data-variant=secondary],.ui-icon-btn[data-variant=secondary]{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-ink);transition:all var(--dur-medium) var(--ease-control)}.ui-btn[data-variant=secondary]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=secondary]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-secondary-bg-hov)}.ui-btn[data-variant=tonal],.ui-icon-btn[data-variant=tonal]{background:var(--btn-tonal-bg);color:var(--btn-tonal-ink)}.ui-btn[data-variant=tonal]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=tonal]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-tonal-bg-hov)}.ui-btn[data-variant=ghost]{color:var(--btn-ghost-ink)}.ui-icon-btn[data-variant=ghost]{color:var(--btn-ghost-icon-ink)}.ui-btn[data-variant=ghost]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=ghost]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-ghost-bg-hov);color:var(--btn-ghost-ink-hov)}.ui-btn[data-variant=danger],.ui-icon-btn[data-variant=danger]{background:var(--btn-danger-bg);color:var(--btn-danger-ink)}.ui-btn[data-variant=danger]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=danger]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-danger-bg-hov)}.ui-btn[data-variant=dark],.ui-icon-btn[data-variant=dark]{background:var(--btn-dark-bg);border-color:var(--btn-dark-border);color:var(--btn-dark-ink)}.ui-btn[data-variant=dark]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=dark]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-dark-bg-hov)}.ui-btn[data-variant=ink],.ui-icon-btn[data-variant=ink]{background:var(--btn-ink-bg);color:var(--btn-ink-ink)}.ui-btn[data-variant=ink]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=ink]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-ink-bg-hov)}.ui-btn[data-variant=dashed]{border:var(--border-w) dashed var(--btn-dashed-border);border-radius:var(--btn-dashed-radius);color:var(--btn-dashed-ink)}.ui-btn[data-variant=dashed]:not(:disabled,[aria-disabled=true]):hover{border-color:var(--btn-dashed-border-hov);color:var(--btn-dashed-ink-hov)}:where(.ui-btn,.ui-icon-btn):where([data-variant=primary]){box-shadow:var(--btn-primary-shadow)}:where(.ui-btn,.ui-icon-btn):where([data-variant=secondary]){box-shadow:var(--btn-secondary-shadow)}:where(.ui-btn,.ui-icon-btn):where([data-variant=tonal]){box-shadow:var(--btn-tonal-shadow)}.ui-btn:active:where(:not([data-variant=bare],[data-variant=link],[data-variant=link-muted],:disabled,[aria-disabled=true])),.ui-icon-btn:active:where(:not([data-variant=bare],:disabled,[aria-disabled=true])){transform:scale(var(--press-scale))}.ui-btn:where([data-variant=bare],[data-variant=link],[data-variant=link-muted]),.ui-icon-btn:where([data-variant=bare]){position:static;display:inline-block;align-items:normal;justify-content:normal;gap:normal;flex-shrink:1;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:normal;transition:none}.ui-btn:where([data-variant=link],[data-variant=link-muted]){color:var(--btn-link-ink);text-decoration:underline;text-underline-offset:var(--link-underline-offset)}.ui-btn:where([data-variant=link]:not(:disabled,[aria-disabled=true]):hover){color:var(--btn-link-ink-hov)}.ui-btn:where([data-variant=link-muted]){color:var(--btn-link-muted-ink)}.ui-btn:where([data-variant=link-muted]:not(:disabled,[aria-disabled=true]):hover){color:var(--btn-link-muted-ink-hov)}.ui-btn[data-variant=scrim],.ui-icon-btn[data-variant=scrim]{background:var(--btn-scrim-bg);color:var(--btn-scrim-ink);box-shadow:var(--btn-scrim-shadow);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim))}.ui-btn[data-variant=scrim]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-variant=scrim]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-scrim-bg-hov);color:var(--btn-scrim-ink-hov)}.ui-btn[data-pressed=brand],.ui-icon-btn[data-pressed=brand],.ui-btn[data-pressed=brand]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-pressed=brand]:not(:disabled,[aria-disabled=true]):hover{color:var(--btn-pressed-ink, var(--brand))}.ui-btn[data-pressed=ink],.ui-icon-btn[data-pressed=ink]{background:var(--accent-tint);color:var(--ink)}.ui-btn[data-pressed=ink]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-pressed=ink]:not(:disabled,[aria-disabled=true]):hover{background:var(--accent-ring)}.ui-btn[data-pressed=neutral],.ui-icon-btn[data-pressed=neutral]{background:var(--tint-neutral);color:var(--ink-2)}.ui-btn[data-pressed=neutral]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-pressed=neutral]:not(:disabled,[aria-disabled=true]):hover{background:var(--tint-neutral-hov)}.ui-btn[data-pressed=secondary],.ui-icon-btn[data-pressed=secondary]{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.ui-btn[data-pressed=secondary]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-pressed=secondary]:not(:disabled,[aria-disabled=true]):hover{background:var(--cream)}.ui-btn[data-variant=secondary][data-pressed=secondary],.ui-icon-btn[data-variant=secondary][data-pressed=secondary]{border-color:var(--btn-secondary-border)}.ui-btn[data-pressed=accent],.ui-icon-btn[data-pressed=accent]{background:var(--btn-added-bg);border-color:var(--btn-added-border);color:var(--btn-added-ink)}.ui-btn[data-pressed=accent]:not(:disabled,[aria-disabled=true]):hover,.ui-icon-btn[data-pressed=accent]:not(:disabled,[aria-disabled=true]):hover{background:var(--btn-added-bg-hov);border-color:var(--btn-added-bg-hov);color:var(--btn-added-ink)}.ui-icon[data-name=heart]{flex:none}[aria-pressed] .ui-icon[data-name=heart]{color:var(--heart-rest)}[aria-pressed=true] .ui-icon[data-name=heart]{color:var(--heart)}.ui-chip{display:inline-flex;align-items:center;gap:var(--sp-3);box-sizing:border-box;margin:0;border:var(--border-w) solid var(--chip-border, var(--border));border-radius:var(--chip-r, var(--r-control));background:var(--chip-bg, var(--surface));color:var(--chip-ink, var(--ink2));font-family:inherit;font-size:var(--fs-secondary);line-height:var(--lh-control-sm);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.ui-chip:disabled,.ui-chip[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-chip[data-size=xs]{height:var(--control-2xs);padding:0 var(--sp-4)}.ui-chip[data-size=sm]{height:var(--control-xs);padding:0 var(--sp-5)}.ui-chip[data-size=md]{height:var(--control-md);padding:0 var(--sp-6)}.ui-chip[data-size=lg]{height:var(--control-lg);padding:0 var(--sp-7);font-size:var(--fs-small)}.ui-chip[data-size=md][data-icon]{padding-inline-start:var(--sp-5)}.ui-chip[data-size=lg][data-icon]{padding-inline-start:var(--sp-6)}.ui-chip:not([data-variant=static],:disabled,[aria-disabled=true]):hover{background:var(--chip-bg-hov, var(--chip-bg, var(--surface)));border-color:var(--chip-border-hov, var(--border-strong));color:var(--chip-ink-hov, var(--ink))}.ui-chip[data-selected]{font-weight:var(--fw-semibold)}.ui-chip[data-variant=neutral][data-selected],.ui-chip[data-variant=neutral][data-selected]:hover{background:var(--chip-sel-bg, var(--accent));border-color:var(--chip-sel-border, var(--accent));color:var(--chip-sel-ink, var(--on-accent));box-shadow:var(--chip-sel-shadow, none)}.ui-chip[data-variant=tonal][data-selected],.ui-chip[data-variant=tonal][data-selected]:hover{background:var(--chip-sel-bg, var(--accent-tint));border-color:var(--chip-sel-border, transparent);color:var(--chip-sel-ink, var(--ink));box-shadow:var(--chip-sel-shadow, none)}.ui-chip[data-variant=floating]{padding:0 var(--sp-6);border-color:var(--chip-border, transparent);color:var(--chip-ink, var(--ink));font-size:var(--fs-button);font-weight:var(--fw-semibold);box-shadow:var(--sh-float);touch-action:manipulation}.ui-chip[data-variant=floating][data-icon]{padding-inline-start:var(--sp-5)}.ui-chip[data-variant=floating]:hover{border-color:var(--chip-border, transparent);color:var(--chip-ink, var(--ink))}.ui-chip[data-variant=floating][data-selected],.ui-chip[data-variant=floating][data-selected]:hover{background:var(--chip-sel-bg, var(--accent-soft));border-color:var(--chip-sel-border, transparent);color:var(--chip-sel-ink, var(--accent-deep))}.ui-chip[data-variant=floating]:not([data-selected]) .ui-chip__icon,.ui-chip[data-variant=floating]:not([data-selected]):hover .ui-chip__icon{color:var(--chip-icon, var(--brand))}.ui-chip[data-variant=floating] .ui-chip__count,.ui-chip[data-variant=floating][data-selected] .ui-chip__count{color:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);opacity:1}.ui-chip[data-variant=static]{background:var(--chip-bg, var(--tint-neutral));border-color:var(--chip-border, transparent);cursor:default}.ui-chip__icon{display:inline-flex;align-items:center;flex:none;color:var(--chip-icon, var(--ink3));opacity:var(--chip-icon-opacity, 1);transition:color var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.ui-chip:not([data-variant=static],:disabled):hover .ui-chip__icon{color:var(--chip-icon-hov, var(--ink2))}.ui-chip[data-selected] .ui-chip__icon,.ui-chip[data-selected]:hover .ui-chip__icon{color:var(--chip-icon-sel, currentColor);opacity:1}.ui-chip__count{font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--ink-meta)}.ui-chip[data-selected] .ui-chip__count{color:currentColor;opacity:var(--chip-count-opacity)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;font-family:inherit;font-weight:var(--fw-semibold);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.ui-badge[data-kind=count]{border-radius:var(--r-pill)}.ui-badge[data-kind=count][data-size=sm]{min-width:var(--badge-sm);height:var(--badge-sm);padding:0 var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.ui-badge[data-kind=count][data-size=md]{min-width:var(--badge-md);height:var(--badge-md);padding:0 var(--sp-3);font-size:var(--fs-label)}.ui-badge[data-kind=disc]{border-radius:var(--r-round);padding:0}.ui-badge[data-kind=disc][data-size=sm]{width:var(--disc-sm);height:var(--disc-sm);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.ui-badge[data-kind=disc][data-size=md]{width:var(--disc-md);height:var(--disc-md);font-size:var(--fs-secondary);font-weight:var(--fw-bold)}.ui-badge[data-ring]{box-shadow:var(--badge-ring)}.ui-badge[data-tone=accent]{background:var(--badge-bg, var(--accent));color:var(--badge-ink, var(--on-accent))}.ui-badge[data-tone=tonal]{background:var(--badge-bg, var(--brand-soft));color:var(--badge-ink, var(--accent-deep))}.ui-badge[data-tone=neutral]{background:var(--badge-bg, var(--tint-neutral));color:var(--badge-ink, var(--ink-3))}.ui-badge[data-tone=dark]{background:var(--badge-bg, var(--ink));color:var(--badge-ink, var(--surface))}.ui-dot{display:inline-block;flex:none;border-radius:var(--r-round)}.ui-dot[data-size=sm]{width:var(--dot-sm);height:var(--dot-sm)}.ui-dot[data-size=md]{width:var(--dot-md);height:var(--dot-md)}.ui-dot[data-size=lg]{width:var(--dot-lg);height:var(--dot-lg)}.ui-dot[data-tone=accent]{background:var(--dot-color, var(--accent))}.ui-dot[data-tone=neutral]{background:var(--dot-color, var(--ink3))}.ui-dot[data-tone=danger]{background:var(--dot-color, var(--danger))}.ui-dot[data-tone=success]{background:var(--dot-color, var(--success))}.ui-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;min-width:var(--count-h);height:var(--count-h);padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--count-bg, var(--track));color:var(--count-ink, var(--ink2));font-size:var(--fs-count);font-weight:var(--fw-heavy);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-count[data-zero]{color:var(--count-ink-zero, var(--count-ink-zero-track))}.ui-count-on{--count-bg: var(--surface);--count-ink: var(--ink);--count-ink-zero: var(--ink-meta)}.ui-count-onaccent{--count-bg: var(--badge-on-accent);--count-ink: var(--on-accent);--count-ink-zero: var(--on-accent)}.ui-meta{color:var(--ink2);font-size:var(--fs-small);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ui-meta b{color:var(--ink);font-weight:var(--fw-bold)}.ui-pop{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;white-space:nowrap}.ui-pop-bars{display:inline-flex;align-items:flex-end;gap:var(--sp-1);flex:none}.ui-pop-bar{display:block;border-radius:var(--sp-1)}.ui-pop-label{overflow:hidden;text-overflow:ellipsis}.ui-pop[data-variant=meter]{gap:var(--sp-3);color:var(--pop-tone, var(--ink2));font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-meta);flex:none}.ui-pop[data-variant=meter] .ui-pop-bar{width:var(--sp-2);background:var(--track)}.ui-pop[data-variant=meter] .ui-pop-bar[data-on]{background:var(--pop-tone, var(--accent))}.ui-pop[data-variant=meter] .ui-pop-bar:nth-child(1){height:var(--sp-3)}.ui-pop[data-variant=meter] .ui-pop-bar:nth-child(2){height:var(--sp-4)}.ui-pop[data-variant=meter] .ui-pop-bar:nth-child(3){height:var(--sp-5)}.ui-pop[data-variant=meter] .ui-pop-bar:nth-child(4){height:var(--sp-6)}.ui-pop[data-variant=meter] .ui-pop-bar:nth-child(5){height:calc(var(--sp-6) + var(--sp-1))}.ui-pop[data-variant=badge]{color:var(--pop-ink, var(--pop-tone, var(--ink2)));font-size:var(--fs-secondary);font-weight:var(--fw-semibold);line-height:var(--lh-secondary)}.ui-pop[data-variant=badge] .ui-pop-bar{width:calc(var(--sp-1) * 1.5);background:currentColor;opacity:.3}.ui-pop[data-variant=badge] .ui-pop-bar[data-on]{opacity:1}.ui-pop[data-variant=badge] .ui-pop-bar:nth-child(1){height:var(--sp-2)}.ui-pop[data-variant=badge] .ui-pop-bar:nth-child(2){height:var(--sp-3)}.ui-pop[data-variant=badge] .ui-pop-bar:nth-child(3){height:var(--sp-4)}.ui-pop[data-variant=badge] .ui-pop-bar:nth-child(4){height:var(--sp-5)}.ui-pop[data-variant=badge] .ui-pop-bar:nth-child(5){height:var(--sp-6)}.ui-pop[data-variant=text]{color:var(--pop-tone)}.ui-pop[data-level="1"],.ui-pop[data-level="2"]{--pop-tone: var(--success-ink)}.ui-pop[data-level="3"]{--pop-tone: var(--warning-ink)}.ui-pop[data-level="4"]{--pop-tone: var(--accent);font-weight:var(--fw-bold)}.ui-pop[data-level="5"]{--pop-tone: var(--accent-deep);font-weight:var(--fw-bold)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--sp-7);background:var(--scrim);font-family:var(--font-sans)}.ui-overlay[data-place=bottom]{z-index:var(--z-modal);align-items:flex-end;padding:0}.ui-overlay[data-layer=popover]{z-index:var(--z-popover)}.ui-overlay[data-tone=dark]{z-index:var(--z-top);padding:var(--sp-11);background:var(--scrim-dark);animation:ui-overlay-fade-in var(--dur-overlay) var(--ease-out)}@keyframes ui-overlay-fade-in{0%{opacity:0}to{opacity:1}}.ui-dialog{position:relative;width:100%;max-width:var(--dialog-w-sm);max-height:calc(100vh - 2 * var(--sp-7));max-height:calc(100dvh - 2 * var(--sp-7));overflow-y:auto;box-sizing:border-box;padding:var(--sp-9);border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:var(--sh-lg);outline:none}.ui-dialog[data-size=md]{max-width:var(--dialog-w-md)}.ui-dialog[data-size=lg]{max-width:var(--dialog-w-lg)}.ui-dialog[data-bare]{display:flex;flex-direction:column;padding:0;overflow:hidden}.ui-dialog__close{position:absolute;top:var(--sp-6);right:var(--sp-6)}.ui-dialog__title{margin:0 var(--sp-11) var(--sp-6) 0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);overflow-wrap:anywhere}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-5);margin-top:var(--sp-8)}.ui-sheet{display:flex;flex-direction:column;width:100%;box-sizing:border-box;max-height:min(72vh,var(--sheet-max-h));max-height:min(72dvh,var(--sheet-max-h));background:var(--surface);color:var(--ink);border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:var(--sh-lg);outline:none;transition:transform var(--dur-medium) var(--ease-out)}.ui-sheet[data-size=tall]{height:91vh;height:91dvh;max-height:91vh;max-height:91dvh}.ui-sheet[data-dragging]{transition:none}@media(prefers-reduced-motion:reduce){.ui-sheet{transition:none}}.ui-sheet__drag{flex-shrink:0;touch-action:none;cursor:grab}.ui-sheet__grip{position:relative;height:var(--grip-hit)}.ui-sheet__grip:before{content:"";position:absolute;left:50%;top:var(--sp-4);width:var(--grip-w);height:var(--grip-h);margin-left:calc(var(--grip-w) / -2);border-radius:var(--r-pill);background:var(--line-2)}.ui-sheet__head{padding:0 var(--sp-7) var(--sp-6);border-bottom:var(--border-w) solid var(--line)}.ui-sheet__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink)}.ui-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-6) var(--sp-7)}.ui-sheet__foot{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7) calc(var(--sp-5) + env(safe-area-inset-bottom));border-top:var(--border-w) solid var(--line);background:var(--surface)}.ui-sheet>.ui-sheet__body:last-child{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.ui-thumb{display:block;flex-shrink:0;-o-object-fit:cover;object-fit:cover;background:var(--cream)}.ui-thumb[data-size=sm]{width:var(--thumb-sm);height:var(--thumb-sm)}.ui-thumb[data-size=md]{width:var(--thumb-md-w);height:var(--thumb-md-h)}.ui-thumb[data-size=lg]{width:var(--thumb-lg-w);height:var(--thumb-lg-h)}.ui-thumb[data-size=xl]{width:var(--thumb-xl);height:var(--thumb-xl)}.ui-thumb[data-shape=control]{border-radius:var(--r-control)}.ui-thumb[data-shape=sm]{border-radius:var(--r-sm)}.ui-thumb[data-shape=md]{border-radius:var(--r-md)}.ui-thumb[data-empty][data-fill=weave]{background:repeating-linear-gradient(135deg,var(--thumb-weave-a),var(--thumb-weave-a) var(--sp-4),var(--thumb-weave-b) var(--sp-4),var(--thumb-weave-b) var(--sp-7))}.ui-thumb-over{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.ui-thumb-over.on{opacity:1}.ui-thumb-over[draggable=false]{-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){.ui-thumb-over{transition:none}}.ui-mosaic{display:grid;gap:var(--sp-3)}.ui-mosaic-tile{position:relative;overflow:hidden;margin:0;background:var(--viewer-bg)}.ui-mosaic-tile img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.ui-mosaic-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.ui-mosaic-open:focus-visible{outline:var(--focus-ring-w) solid var(--on-media);outline-offset:calc(-2 * var(--focus-ring-w))}.ui-mosaic-more{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);background:var(--mosaic-more-bg);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));color:var(--on-media);pointer-events:none}.ui-mosaic-more-n{font-family:var(--font-heading);font-size:30px;font-weight:500;line-height:1}.ui-mosaic-more-l{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.ui-mosaic .ph-credit{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px var(--sp-5) var(--sp-4);background:var(--mosaic-credit-veil);font-family:var(--font-body);font-size:10.5px;line-height:1.4;color:var(--on-media-credit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ui-mosaic .ph-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;pointer-events:auto}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ui-mosaic-tile:hover img{transform:scale(1.03)}}@media(max-width:1023px){.ui-mosaic-tile:first-child{grid-column:1 / -1}}@media(max-width:767px){.ui-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:var(--mosaic-h-lead);grid-auto-rows:var(--mosaic-h)}.ui-mosaic:is([data-count="2"],[data-count="4"]) .ui-mosaic-tile:last-child{grid-column:1 / -1}}@media(min-width:768px)and (max-width:1023px){.ui-mosaic{grid-template-columns:repeat(var(--mosaic-k, 4),1fr);grid-template-rows:calc(2 * var(--mosaic-h-row));grid-auto-rows:var(--mosaic-h-strip);gap:var(--sp-4)}.ui-mosaic[data-count="2"]{--mosaic-k: 1}.ui-mosaic[data-count="3"]{--mosaic-k: 2}.ui-mosaic[data-count="4"]{--mosaic-k: 3}}@media(min-width:768px){.ui-mosaic .ph-credit{padding:26px var(--sp-6) 9px;font-size:11.5px}}@media(min-width:1024px){.ui-mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,var(--mosaic-h-row));gap:var(--sp-4)}.ui-mosaic-tile:first-child{grid-row:span 2}.ui-mosaic[data-count="2"]{grid-template-columns:1fr 1fr}.ui-mosaic[data-count="2"] .ui-mosaic-tile{grid-row:span 2}.ui-mosaic[data-count="3"]{grid-template-columns:2fr 1fr}.ui-mosaic[data-count="4"] .ui-mosaic-tile:nth-child(2){grid-column:span 2}.ui-mosaic-more{gap:var(--sp-4)}.ui-mosaic-more-n{font-size:40px}.ui-mosaic-more-l{font-size:12px}}.ui-reveal[data-reveal=pending]{transform:scale(1.08);clip-path:inset(14% 0 0 0)}.ui-reveal[data-reveal=in]{transform:none;clip-path:inset(0);transition:transform var(--dur-reveal) var(--ease-reveal),clip-path var(--dur-reveal) var(--ease-reveal)}.ui-reveal[data-rise][data-reveal=pending]{opacity:0;transform:translateY(12px);clip-path:none}.ui-reveal[data-rise][data-reveal=in]{opacity:1;transform:none;clip-path:none;transition:opacity var(--dur-rise) var(--ease-reveal),transform var(--dur-rise) var(--ease-reveal)}.ui-fade-in{animation:ui-fade-in var(--dur-medium) var(--ease-out)}@keyframes ui-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.ui-fade-in{animation:none}.ui-reveal[data-reveal]{transform:none;clip-path:none;transition:none}.ui-reveal[data-rise][data-reveal]{opacity:1;transform:none;transition:none}}.ui-strip{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-page-header) + 1);height:var(--strip-h);background:var(--page);border-bottom:var(--border-w) solid var(--border);transform:translateY(-101%);visibility:hidden;transition:transform var(--dur-strip) var(--ease-reveal),visibility 0s linear var(--dur-strip)}.ui-strip[data-show]{transform:none;visibility:visible;transition:transform var(--dur-strip) var(--ease-reveal)}.ui-strip-in{display:flex;align-items:center;gap:var(--sp-6);height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-7)}.ui-strip-text{flex:1;min-width:0}.ui-strip-name{margin:0;overflow:hidden;font-family:var(--font-heading);font-size:21px;font-weight:var(--fw-medium);line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.ui-strip-meta{margin-top:var(--sp-2);overflow:hidden;font-family:var(--font-body);font-size:var(--fs-count);line-height:1;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3)}.ui-strip-thumb{width:44px;height:44px}.ui-strip-acts{display:flex;flex:none;gap:var(--sp-4)}.ui-seg.ui-strip-tabs{--seg-h: auto;--seg-px: var(--sp-6);--seg-fs: var(--fs-button);--seg-ink: var(--ink-2);--seg-hover-ink: var(--ink);--seg-on-ink: var(--ink);--seg-on-fw: var(--fw-semibold);align-self:stretch;align-items:stretch;min-width:0;border-bottom:0;font-family:var(--font-ui);overflow-x:auto;scrollbar-width:none}.ui-strip-tabs::-webkit-scrollbar{display:none}.ui-strip-tabs .ui-seg-btn{flex:none;margin-bottom:0;text-decoration:none}@media(prefers-reduced-motion:no-preference){.ui-strip-tabs{scroll-behavior:smooth}}.ui-strip[data-tabs]{background:var(--surface);box-shadow:var(--strip-shadow)}@media(max-width:767px){.ui-strip .ui-strip-wide{display:none}.ui-strip-acts .ui-btn[data-variant=primary] svg{width:14px;height:14px}.ui-strip-meta{font-size:11.5px}.ui-strip[data-tabs]{height:var(--strip-h-tabs)}.ui-strip[data-tabs] .ui-strip-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) var(--strip-tabs-h);row-gap:0}.ui-seg.ui-strip-tabs{--seg-fs: 13.5px;grid-column:1 / -1;grid-row:2;margin:0 calc(-1 * var(--sp-7));padding:0 var(--sp-7);border-top:var(--border-w) solid var(--border)}}@media(min-width:768px){.ui-strip{top:var(--header-h);z-index:calc(var(--z-page-header) - 1);height:var(--strip-h-wide);background:var(--surface);box-shadow:var(--strip-shadow);transform:translateY(-110%);opacity:0;transition:transform var(--dur-strip) var(--ease-reveal),opacity var(--dur-strip),visibility 0s linear var(--dur-strip)}.ui-strip[data-show]{opacity:1;transition:transform var(--dur-strip) var(--ease-reveal),opacity var(--dur-strip)}.ui-strip-in{gap:var(--sp-7);padding:0 var(--sp-10)}.ui-strip-name{font-size:24px;letter-spacing:.06em}.ui-strip .ui-strip-narrow{display:none}.ui-strip[data-tabs] .ui-strip-text{flex:0 1 auto}.ui-strip-tabs{flex:1 1 auto}}.ui-strip[data-scope=container]{position:absolute;top:0;z-index:1;height:var(--strip-h-container);background:var(--surface);box-shadow:var(--strip-shadow);opacity:1;transform:translateY(-102%);transition:transform var(--dur-strip) var(--ease-reveal),visibility 0s linear var(--dur-strip)}.ui-strip[data-scope=container][data-show]{transform:none;transition:transform var(--dur-strip) var(--ease-reveal)}.ui-strip[data-scope=container] .ui-strip-in{gap:var(--sp-6);padding:0 var(--sp-7)}.ui-strip[data-scope=container] .ui-strip-name{font-size:19px;letter-spacing:.06em}.ui-strip[data-scope=container] .ui-strip-thumb{width:36px;height:36px;flex:none}.ui-menu{box-sizing:border-box;padding:var(--sp-2);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-pop)}.ui-menu-item{--menu-item-ink: var(--ink-2);--menu-item-hover: var(--surface-2);--menu-item-hover-ink: var(--ink);display:flex;align-items:center;gap:var(--sp-4);box-sizing:border-box;width:100%;padding:var(--sp-4);border:0;border-radius:var(--r-control);background:transparent;color:var(--menu-item-ink);font:inherit;font-size:var(--fs-small);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ui-menu-item:hover:not(:disabled){background:var(--menu-item-hover);color:var(--menu-item-hover-ink)}.ui-menu-item{--focus-ring-offset: var(--focus-ring-inset)}.ui-menu-item:disabled{color:var(--ink-5);cursor:not-allowed}.ui-menu-item[data-tone=danger]{--menu-item-ink: var(--danger);--menu-item-hover: var(--danger-tint);--menu-item-hover-ink: var(--danger)}.ui-menu-item-icon{display:inline-flex;flex-shrink:0;color:var(--ink-4)}.ui-menu-item[data-tone=danger] .ui-menu-item-icon{color:currentColor}.ui-icon{display:block;flex-shrink:0}.ui-action{--menu-item-ink: var(--ink);--menu-item-hover: var(--cream);align-items:flex-start;gap:var(--menu-row-gap);padding:var(--menu-row-pad-y) var(--menu-row-pad-x);border-radius:var(--r-control);font-size:var(--fs-body);-webkit-tap-highlight-color:transparent}.ui-action[data-surface=sheet]{align-items:center;min-height:52px}.ui-action-glyph{display:grid;place-items:center;width:var(--menu-glyph-col);height:var(--menu-glyph-col);color:var(--ink)}.ui-action-glyph .ui-icon{width:var(--menu-glyph-size);height:var(--menu-glyph-size)}.ui-action-glyph .ui-icon path{stroke-width:var(--icon-stroke)}.ui-action:disabled .ui-action-glyph{opacity:var(--tile-disabled-opacity)}.ui-action-text{display:flex;flex-direction:column;min-width:0}.ui-action-label{font-weight:var(--fw-bold)}.ui-action-hint{margin-top:var(--sp-1);font-size:var(--fs-secondary);font-weight:400;color:var(--ink-4)}.ui-action-sep{height:var(--border-w);margin:var(--sp-2) var(--sp-3);background:var(--divider)}.ui-action-heading{margin:var(--sp-6) var(--sp-5) var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--ink-meta)}.ui-row{position:relative;display:flex;align-items:center;gap:var(--sp-5);box-sizing:border-box;width:100%;margin:0;padding:var(--sp-2);border:none;border-radius:var(--r-sm);background:none;font:inherit;color:inherit;text-align:left}.ui-row:where(button){cursor:pointer}.ui-row-shot{position:relative;display:block;flex-shrink:0}.ui-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.ui-row-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-meta);color:var(--ink)}.ui-row-line{display:block;margin-top:var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink3)}.ui-row-line:where([data-tone=why]){font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--anchor-ink)}.ui-row-line:where([data-tone=warn]){font-weight:var(--fw-medium);color:var(--accent-deep)}.ui-row-line:where([data-clip]){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-row:where(button:hover,[data-hot]) .ui-row-name{color:var(--accent-deep)}.ui-row:where([data-tone=anchor]){background:var(--anchor-tint)}.ui-row:where([data-layout=card]){flex-direction:column;align-items:stretch;gap:0;padding:0;border:var(--border-w) solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ui-row:where([data-layout=card]) .ui-row-thumb{width:100%;height:var(--thumb-card-h);border-radius:calc(var(--r-card) - var(--border-w)) calc(var(--r-card) - var(--border-w)) 0 0}.ui-row:where([data-layout=card]) .ui-row-body{gap:var(--sp-1);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.ui-row:where([data-layout=card]) .ui-row-name{display:block;font-size:var(--fs-body);line-height:var(--lh-card-name)}.ui-row:where([data-layout=card]) .ui-row-line{margin-top:0;font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--ink2)}.ui-row-acts{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:3;display:flex;gap:var(--sp-2)}.ui-row:where([data-layout=card][data-tone=anchor]){border-color:var(--anchor-ink);background:var(--anchor-tint)}.ui-row:where([data-layout=card][data-tone=soft]){background:var(--cream)}.ui-row:where([data-tone=soft]) .ui-row-name{font-weight:var(--fw-medium);color:var(--ink2)}.ui-row:where([data-tone=soft]) .ui-row-line{color:var(--ink3)}.ui-row-press{display:block;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.ui-row-press:after{content:"";position:absolute;inset:0}:where(.ui-row-press~:is(button,a[href]),.ui-row-press~* :is(button,a[href])){position:relative}.ui-row-press:focus-visible{outline:none}.ui-row:where([data-selected]){outline:calc(2 * var(--border-w)) solid var(--accent);outline-offset:calc(-2 * var(--border-w));background:var(--accent-soft)}.ui-row:where(:has(.ui-row-press:focus-visible)){outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-row:where([data-layout=boxed]){align-items:stretch;gap:var(--sp-6);padding:var(--sp-4);border:var(--border-w) solid var(--border);border-radius:0;background:var(--surface);transition:background var(--dur-medium) var(--ease-standard),box-shadow var(--dur-medium) var(--ease-standard)}.ui-row:where([data-layout=boxed][data-selected]){background:var(--accent-soft)}.ui-row:where([data-layout=boxed]) .ui-row-shot{overflow:hidden}.ui-row:where([data-layout=boxed]) .ui-row-shot>*{transition:transform var(--dur-zoom) var(--ease-reveal)}.ui-row:where([data-layout=boxed]) .ui-row-body{gap:var(--sp-3);padding-top:var(--sp-1)}.ui-row:where([data-layout=boxed]) .ui-row-name{font-size:var(--fs-card-title);font-weight:var(--fw-medium);line-height:var(--lh-card-title)}.ui-row:where([data-layout=boxed][data-hot]){box-shadow:var(--sh-card-hover)}@media(hover:hover){.ui-row:where([data-layout=boxed]:hover){box-shadow:var(--sh-card-hover)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ui-row:where([data-layout=boxed]:hover) .ui-row-shot>*{transform:scale(1.05)}}:where(.ui-empty){margin:0;box-sizing:border-box;font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--ink-4)}:where(.ui-empty[data-variant=dashed]){padding:var(--sp-7);border:var(--border-w) dashed var(--line-2);border-radius:var(--r-md);text-align:center}:where(.ui-empty-title){margin:0 0 var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-bold);color:var(--ink)}:where(.ui-empty-text){margin:0}:where(.ui-empty-actions){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-6)}:where(.ui-banner){margin:0;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body)}:where(.ui-banner[data-tone=info]){background:var(--cream);color:var(--ink)}:where(.ui-banner[data-tone=warn]){background:var(--brand-soft);color:var(--brand-on-soft)}:where(.ui-banner[data-tone=danger]){background:var(--danger-soft);color:var(--danger-ink)}:where(.ui-confirm){display:block;box-sizing:border-box}:where(.ui-confirm[data-variant=card]){margin-top:var(--sp-4);padding:var(--sp-5);border:var(--border-w) solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}:where(.ui-confirm[data-variant=strip]){padding:var(--sp-5) var(--sp-6);border-bottom:var(--border-w) solid var(--line);background:var(--surface)}:where(.ui-confirm[data-variant=menu]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--ink-2)}:where(.ui-confirm-text){margin:0 0 var(--sp-4);font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--ink-3)}:where(.ui-confirm[data-variant=menu] .ui-confirm-text){margin:0}:where(.ui-confirm-actions){display:flex;flex-wrap:wrap;gap:var(--sp-3)}:where(.ui-field){display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-medium);color:var(--ink)}:where(.ui-field-label[data-hidden]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:where(.ui-field-hint),:where(.ui-field-error){font-weight:var(--fw-regular)}:where(.ui-field-hint){color:var(--ink-meta)}:where(.ui-field-error){color:var(--danger)}input.ui-input,textarea.ui-textarea{box-sizing:border-box;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-w) solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-6);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-input);line-height:var(--lh-input);font-weight:var(--fw-regular);box-shadow:none;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}input.ui-input::-moz-placeholder,textarea.ui-textarea::-moz-placeholder{color:var(--ink-4);opacity:1}input.ui-input::placeholder,textarea.ui-textarea::placeholder{color:var(--ink-4);opacity:1}input.ui-input:focus,textarea.ui-textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--sh-focus)}input.ui-input:disabled,textarea.ui-textarea:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}input.ui-input:where(.ui-field-control){width:100%;min-height:var(--control-touch)}input.ui-input:where(.ui-search){height:var(--control-lg)}input.ui-input:where(.ui-search[data-shape=pill]){border-radius:var(--r-pill)}textarea.ui-textarea{display:block;width:100%;padding:var(--sp-6);border-radius:var(--r-md);resize:vertical}textarea.ui-textarea:where([data-variant=bare]){padding:0;border:none;border-radius:0;background:transparent;resize:none}textarea.ui-textarea[data-variant=bare]:focus{box-shadow:none}input.ui-inline-input{box-sizing:border-box;display:block;width:100%;min-width:0;margin:0;border:var(--border-w) solid var(--brand);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-input);font-weight:var(--fw-bold);outline:none;box-shadow:none}input.ui-inline-input:focus{outline:none;border-color:var(--brand);box-shadow:none}input.ui-inline-input:where([data-size=sm]){padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs)}input.ui-inline-input:where([data-size=lg]){height:var(--control-xl);padding:0 var(--sp-5);border-width:calc(var(--border-w) * 1.5)}input.ui-inline-input:where([data-weight=heavy]){font-weight:var(--fw-heavy)}input.ui-inline-input:where([data-variant=bare]){border:0;border-radius:0;background:transparent}:where(.ui-spinner){display:inline-block;flex-shrink:0;box-sizing:border-box;width:1em;height:1em;border:calc(var(--border-w) * 2) solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:var(--r-round);animation:ui-spin var(--dur-spin) var(--ease-linear) infinite}:where(.ui-spinner[data-size=sm]){width:14px;height:14px}:where(.ui-spinner[data-size=md]){width:16px;height:16px}@keyframes ui-spin{to{transform:rotate(360deg)}}:where(.ui-skeleton){display:block;width:var(--sk-w, 100%);height:var(--sk-h, 12px);border-radius:var(--sk-r, var(--r-xs));background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:ui-shimmer var(--dur-loop) var(--ease-in-out) infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(.ui-pulse){animation:ui-pulse var(--dur-loop) var(--ease-in-out) infinite}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.55}}:where(.ui-bump){animation:ui-bump var(--dur-slow) var(--ease-reveal)}@keyframes ui-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}:where(.ui-error-text){margin:0;color:var(--danger);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.4}:where(.ui-error-text[data-size=small]){font-size:var(--fs-small)}:where(.ui-error-text[data-size=secondary]){font-size:var(--fs-secondary)}:where(.ui-toast){--toast-x: -50%;position:fixed;left:50%;bottom:var(--sp-9);transform:translate(var(--toast-x));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-7);box-sizing:border-box;max-width:min(var(--toast-max-w),calc(100vw - var(--sp-9)));padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-8);border-radius:var(--r-md);border:var(--border-w) solid var(--toast-border);background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--toast-shadow);font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-semibold)}:where(.ui-toast__close){flex-shrink:0;width:var(--control-sm);height:var(--control-sm);padding:0;border:none;border-radius:var(--r-control);background:transparent;color:var(--toast-close-ink);font-family:inherit;font-size:var(--fs-title);line-height:1;cursor:pointer}:where(.ui-toast__close:hover){color:var(--toast-ink)}:where(.ui-toast__close){--focus-ring-offset: var(--focus-ring-inset)}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity var(--toast-dur) var(--toast-ease),transform var(--toast-dur) var(--toast-ease)}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0;transform:translate(var(--toast-x),var(--toast-rise))}@media(prefers-reduced-motion:reduce){:where(.ui-spinner){animation-duration:var(--dur-spin-reduced)}:where(.ui-skeleton),:where(.ui-pulse),:where(.ui-bump){animation:none}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity var(--toast-dur) var(--toast-ease)}.ui-toast-enter-from,.ui-toast-leave-to{transform:translate(var(--toast-x))}}.ui-card{box-sizing:border-box;border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-card:where([data-pad=sm]){padding:var(--sp-6) var(--sp-7)}.ui-card:where([data-pad=md]){padding:calc(var(--sp-6) + var(--sp-1)) var(--sp-7)}.ui-card:where([data-pad=lg]){padding:calc(var(--sp-9) + var(--sp-2)) var(--sp-9)}.ui-card:where([data-radius=lg]){border-radius:var(--r-lg)}.ui-card:where([data-raised]){box-shadow:var(--sh-sm)}.ui-card:where([data-tone=muted]){background:var(--cream)}.ui-cat,.ui-place-card-cat{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.ui-cat:before,.ui-place-card-cat:before{content:"";flex:none;width:7px;height:7px;border-radius:var(--r-round);background:currentColor}.ui-place-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.ui-place-card-pic{flex:none;height:var(--pcard-pic-h);overflow:hidden;background:var(--thumb-weave-a)}.ui-place-card-pic img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-zoom) var(--ease-out)}.ui-place-card-body{flex:auto;padding:calc(var(--sp-7) + var(--sp-1)) var(--sp-8) var(--sp-8)}.ui-place-card-cat{margin-bottom:var(--sp-5)}.ui-place-card-name,.ui-place-card-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ui-place-card-name{margin:0;font-family:var(--font-heading);font-size:var(--fs-heading);font-weight:var(--fw-regular);line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);-webkit-line-clamp:2;line-clamp:2}.ui-place-card-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-meta);color:var(--ink2)}.ui-place-card-text{margin:var(--sp-4) 0 0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:var(--ink2);-webkit-line-clamp:2;line-clamp:2}.ui-place-card[data-layout=row] .ui-place-card-pic{height:var(--pcard-row-pic-h)}.ui-place-card[data-layout=row] .ui-place-card-name{font-size:var(--fs-pcard-row-name)}.ui-place-card-row{display:flex;align-items:center;gap:var(--sp-6)}.ui-place-card-main{flex:auto;min-width:0}.ui-place-card-crest{flex:none;box-sizing:border-box;width:var(--pcard-crest);height:var(--pcard-crest);padding:var(--sp-1);border:var(--border-w) solid var(--line);border-radius:var(--r-control);background:var(--surface);-o-object-fit:contain;object-fit:contain}.ui-place-card-go{flex:none;display:inline-flex;color:var(--ink2)}@media(hover:hover){.ui-place-card:hover{box-shadow:var(--sh-card-hover);border-color:var(--border-strong)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ui-place-card:hover .ui-place-card-pic img{transform:scale(1.04)}}@media(max-width:767px){.ui-place-card-pic{height:var(--pcard-pic-h-m)}.ui-place-card-name{font-size:1.25rem}.ui-place-card-text{-webkit-line-clamp:3;line-clamp:3}.ui-place-card[data-layout=row] .ui-place-card-pic{height:var(--pcard-row-pic-h-m)}.ui-place-card[data-layout=row] .ui-place-card-body{padding:var(--sp-6)}.ui-place-card[data-layout=row] .ui-place-card-name{font-size:1.25rem}.ui-place-card[data-layout=row] .ui-place-card-meta{font-size:var(--fs-secondary)}.ui-place-card-row{gap:var(--sp-4)}.ui-place-card-crest{width:var(--pcard-crest-m);height:var(--pcard-crest-m);border-radius:var(--r-xs)}}.ui-rank-list{display:grid;margin:0;padding:0;list-style:none}.ui-rank-list>li{min-width:0}.ui-rank-row{display:grid;grid-template-columns:var(--rank-num-w-m) var(--rank-pic-w-m) minmax(0,1fr);align-items:start;gap:var(--rank-gap-m);padding:var(--rank-pad-m) 0;border-top:var(--border-w) solid var(--border);color:inherit;text-decoration:none;transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.ui-rank-num{display:flex;justify-content:flex-end;font-family:var(--font-heading);font-size:var(--fs-rank-num-m);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.ui-rank-pic{width:var(--rank-pic-w-m);height:var(--rank-pic-h-m);overflow:hidden}.ui-rank-pic img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-zoom) var(--ease-out)}.ui-rank-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"cat" "name" "pop" "text";align-content:start;min-width:0}.ui-rank-cat{grid-area:cat;margin-bottom:var(--sp-2)}.ui-rank-pop{grid-area:pop;font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-meta)}.ui-rank-name,.ui-rank-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ui-rank-name{grid-area:name;margin:0;font-family:var(--font-body);font-size:var(--fs-rank-name);font-weight:var(--fw-medium);line-height:1.4;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;transition:color var(--dur-base) var(--ease-out)}.ui-rank-text{grid-area:text;margin:var(--sp-2) 0 0;font-family:var(--font-body);font-size:var(--fs-rank-text);line-height:var(--lh-rank-text);color:var(--ink2);-webkit-line-clamp:2;line-clamp:2}@media(hover:hover){.ui-rank-row:hover{box-shadow:var(--sh-card-hover);border-color:var(--border-strong)}.ui-rank-row:hover .ui-rank-name{color:var(--accent-deep)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ui-rank-row:hover .ui-rank-pic img{transform:scale(1.04)}}@media(min-width:768px){.ui-rank-list{grid-auto-flow:column;grid-template-rows:repeat(var(--rank-rows, 15),auto);grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--rank-col-gap);column-gap:var(--rank-col-gap)}.ui-rank-row{grid-template-columns:var(--rank-num-w) var(--rank-pic-w) minmax(0,1fr);gap:var(--rank-gap);padding:var(--rank-pad) 0}.ui-rank-num{font-size:var(--fs-rank-num)}.ui-rank-pic{width:var(--rank-pic-w);height:var(--rank-pic-h)}.ui-rank-body{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cat pop" "name name" "text text";align-items:center;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3)}.ui-rank-cat{margin-bottom:0}.ui-rank-cat+.ui-rank-pop:before{content:"•";margin-right:var(--sp-3);color:var(--ink3)}.ui-rank-name{margin-top:var(--sp-2);-webkit-line-clamp:1;line-clamp:1}}@media(min-width:768px){.ui-span-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}.ui-span-grid[data-gap=sm]{gap:var(--sp-6)}}@media(min-width:768px)and (max-width:1023px){.ui-span-grid>[data-span="2"],.ui-span-grid>[data-span="4"]{grid-column:span 2}}@media(min-width:1024px){.ui-span-grid[data-max="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1199px){.ui-span-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-span-grid>[data-span3="2"]{grid-column:span 2}.ui-span-grid>[data-span3="3"]{grid-column:span 3}}@media(min-width:1200px){.ui-span-grid:not([data-max="3"]){grid-template-columns:repeat(4,minmax(0,1fr))}.ui-span-grid>[data-span="2"]{grid-column:span 2}.ui-span-grid>[data-span="4"]{grid-column:span 4}}@media(max-width:767px){.ui-span-grid[data-cols-m="2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.ui-span-grid[data-cols-m="2"][data-gap=sm]{gap:var(--sp-4)}}@media(max-width:767px){.ui-snap{display:flex;gap:var(--sp-6);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--snap-inset);padding-inline:var(--snap-inset);scrollbar-width:none}.ui-snap::-webkit-scrollbar{display:none}.ui-snap[data-bleed]{margin-inline:calc(-1 * var(--snap-inset))}.ui-snap>*{flex:none;width:var(--snap-card-w);scroll-snap-align:start}.ui-snap-dots{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-8)}.ui-snap-dot{display:block;width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--border-strong);transition:width var(--dur-dot) var(--ease-out),background-color var(--dur-dot) var(--ease-out)}.ui-snap-dot[data-on]{width:18px;background:var(--accent)}}@media(min-width:768px){.ui-snap-dots{display:none}}.ui-seg{--seg-h: var(--control-md);--seg-px: var(--sp-7);--seg-r: var(--r-seg);display:inline-flex;align-items:center;gap:var(--seg-gap, var(--sp-1));box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--seg-pad, 3px);border-radius:var(--seg-track-r, var(--r-md));background:var(--seg-track, var(--track))}.ui-seg:where([data-size=sm]){--seg-h: var(--control-xs);--seg-px: var(--sp-6)}.ui-seg:where([data-size=lg]){--seg-h: var(--control-lg);--seg-px: var(--sp-7);--seg-fs: var(--fs-small)}.ui-seg:where([data-block]){display:flex;width:100%}.ui-seg:where([data-tone=inverse]){--seg-h: var(--control-sm);--seg-px: var(--sp-6);--seg-r: var(--r-xs);--seg-track-r: var(--r-control);--seg-track: var(--ink-solid);--seg-ink: rgba(255,255,255,.85);--seg-hover-ink: var(--on-media);--seg-on-ink: var(--ink);--seg-on-shadow: none;border:1px solid var(--ink-solid-line)}.ui-seg:where([data-tone=underline]){--seg-px: var(--sp-5);--seg-r: 0;--seg-track-r: 0;--seg-gap: 0;--seg-pad: 0;--seg-track: transparent;--seg-ink: var(--ink-4);--seg-hover-ink: var(--ink-2);--seg-fs: var(--fs-small);--seg-fw: var(--fw-semibold);--seg-on-bg: transparent;--seg-on-shadow: none;display:flex;width:auto;border-bottom:1px solid var(--line)}.ui-seg:where([data-tone=plain]){--seg-h: var(--control-lg);--seg-px: var(--sp-6);--seg-r: var(--r-control);--seg-track-r: 0;--seg-pad: 0;--seg-track: transparent;--seg-ink: var(--ink2);--seg-hover-ink: var(--ink);--seg-hover-bg: var(--cream);--seg-on-bg: var(--tonal);--seg-on-fw: var(--fw-heavy);--seg-on-shadow: none}.ui-seg:where([data-orientation=vertical]){flex-direction:column;align-items:stretch}.ui-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:var(--seg-justify, center);gap:var(--sp-3);box-sizing:border-box;min-width:0;width:var(--seg-w, auto);height:var(--seg-h);margin:0;padding:0 var(--seg-px);border:0;border-radius:var(--seg-r);background:transparent;color:var(--seg-ink, var(--ink2));font-family:inherit;font-size:var(--seg-fs, var(--fs-secondary));font-weight:var(--seg-fw, var(--fw-semibold));line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-seg) var(--ease-control),color var(--dur-seg) var(--ease-control),box-shadow var(--dur-seg) var(--ease-control)}.ui-seg:where([data-block]) .ui-seg-btn{flex:1 1 0}.ui-seg-btn:where(:hover:not([data-on]):not(:disabled)){background:var(--seg-hover-bg, transparent);color:var(--seg-hover-ink, var(--ink))}.ui-seg-btn:where([data-on]){background:var(--seg-on-bg, var(--surface));color:var(--seg-on-ink, var(--ink));font-weight:var(--seg-on-fw, var(--fw-bold));box-shadow:var(--seg-on-shadow, var(--sh-seg))}.ui-seg-btn:where(:disabled){opacity:var(--seg-disabled-opacity);cursor:default}:where(.ui-seg[data-tone=underline]) .ui-seg-btn{margin-bottom:-1px;border-bottom:2px solid transparent}:where(.ui-seg[data-tone=underline]) .ui-seg-btn:where([data-on]){border-bottom-color:var(--brand)}.ui-logo{--logo-mark: var(--logo-tile);display:inline-flex;align-items:center;gap:calc(var(--logo-mark) * .3);font-size:var(--fs-logo);font-weight:var(--fw-heavy);letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}.ui-logo-mark{display:block;flex:none;width:var(--logo-mark);height:var(--logo-mark)}.ui-logo--sm{--logo-mark: var(--control-2xs);font-size:var(--fs-body)}.ui-acc{margin:36px 0 0}.ui-acc-item{border-top:1px solid var(--acc-line, var(--border))}.ui-acc-item:last-child{border-bottom:1px solid var(--acc-line, var(--border))}.ui-acc-q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-7);padding:var(--sp-8) 0;list-style:none;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:var(--fw-medium);line-height:1.4;color:var(--ink)}.ui-acc-q::-webkit-details-marker{display:none}.ui-acc-item[open]>.ui-acc-q{padding-bottom:var(--sp-5)}.ui-acc-sign{flex:none;font-family:var(--font-body);font-size:22px;font-weight:var(--fw-regular);line-height:1;color:var(--ink2)}.ui-acc-sign:before{content:"+"}.ui-acc-item[open] .ui-acc-sign:before{content:"–"}.ui-acc-a{padding-bottom:var(--sp-8)}.ui-acc-a p{margin:0;font-family:var(--font-body);font-size:15px;font-weight:var(--fw-regular);line-height:25px;color:var(--ink2);text-wrap:pretty}@media(min-width:768px){.ui-acc{margin-top:var(--sp-9)}.ui-acc-q{font-size:17px}.ui-acc-sign{font-size:24px}}.ui-tile{display:flex;align-items:center;gap:calc(var(--sp-6) + var(--sp-1));width:100%;min-width:0;padding:calc(var(--sp-6) + var(--sp-1)) var(--sp-7);font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ui-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 var(--border-w) var(--accent)}.ui-tile-ic{flex:none;display:flex;align-items:center;justify-content:center;width:var(--tile-ic);height:var(--tile-ic);border-radius:var(--r-sm);background:color-mix(in srgb,var(--tile-c, var(--accent)) var(--cat-icon-tint),transparent);color:var(--tile-c, var(--accent))}.ui-tile-ic svg{width:20px;height:20px}.ui-tile-text{flex:auto;min-width:0}.ui-tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--fs-card-title);font-weight:var(--fw-medium);line-height:var(--lh-card-title);color:var(--ink)}.ui-tile-sub{margin-top:var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-meta);color:var(--ink2)}.ui-tile-go{flex:none;display:inline-flex;color:var(--ink2)}@media(hover:hover){.ui-tile:hover{border-color:var(--border-strong);box-shadow:var(--sh-card-hover)}}@media(max-width:767px){.ui-tile{gap:var(--sp-5);padding:var(--sp-6)}.ui-tile-ic{width:var(--tile-ic-m);height:var(--tile-ic-m);border-radius:var(--r-control)}.ui-tile-name{font-size:var(--fs-tile-name-m);line-height:var(--lh-meta)}.ui-tile-sub{font-size:var(--fs-secondary);line-height:var(--lh-secondary)}}.ui-map{position:relative;z-index:0;height:var(--map-h);overflow:hidden;border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.ui-map .leaflet-top.leaflet-left .leaflet-control-zoom{margin:var(--sp-7) 0 0 var(--sp-7);overflow:hidden;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);box-shadow:none;background-clip:padding-box}.ui-map .leaflet-bar.leaflet-control-zoom a{width:var(--control-lg);height:var(--control-lg);line-height:var(--control-lg);background:var(--surface);color:var(--ink);border-color:var(--border)}.ui-map .leaflet-bar.leaflet-control-zoom a:first-child,.ui-map .leaflet-bar.leaflet-control-zoom a:last-child{border-radius:0}.ui-map-pin span{display:block;width:18px;height:18px;border:2.5px solid var(--surface);border-radius:99px;background:var(--map-accent);box-shadow:var(--pin-shadow)}@media(max-width:767px){.ui-map{height:var(--map-h-m)}.ui-map .leaflet-top.leaflet-left .leaflet-control-zoom{margin:var(--sp-6) 0 0 var(--sp-6)}}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--page-alt);color:var(--ink);overflow:hidden}.hero[data-photo="1"]{min-height:var(--hero-h)}.hero[data-photo="1"],.hero[data-fallback]{background:var(--viewer-bg);color:var(--on-media);text-shadow:var(--hero-text-shadow)}.hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 50%;object-position:60% 50%}.hero[data-photo="1"] .hero-img{transform-origin:50% 100%;will-change:transform}.hero-dim{position:absolute;inset:0;background:var(--hero-dim);opacity:0;pointer-events:none}.hero-veil{position:absolute;inset:0;background:var(--hero-veil);pointer-events:none}.hero-top{position:absolute;top:70px;left:0;right:0;display:flex;justify-content:flex-end;padding-inline:var(--sp-7)}.hero-count,.hero-rank,.hero-cta{text-shadow:none}.hero-count span{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-counter)}.hero-in{position:relative;width:100%;padding:var(--sp-11) var(--sp-9) 30px}.hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-7)}.hero-cat{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero-flag{display:block;flex:none;width:24px;height:16px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.hero h1,.hero-title{font-family:var(--font-heading);font-size:clamp(44px,11vw,62px);font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}.hero-sub{margin-top:var(--sp-7);font-family:var(--font-body)}.hero-h1-small,.hero-h1-name{display:block}.hero-h1-small{margin-bottom:var(--sp-3);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:.02em;text-transform:none}.hero-h1-name+.hero-h1-small{margin:var(--sp-3) 0 0}.hero-loc{display:flex;align-items:center;gap:var(--sp-3);font-size:15px;font-weight:500}.hero-pop{display:block;margin-bottom:var(--sp-2);font-size:15px;font-weight:600}.hero-desc{display:block;font-size:16px;font-weight:500;line-height:25px}.hero[data-photo="0"] .hero-desc{color:var(--ink-3)}.hero-cta{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:22px}.hero .ph-credit{margin-top:var(--sp-7);font-family:var(--font-body);font-size:11px;line-height:1.4;color:var(--on-media-muted)}.hero .ph-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-height:699px){.hero[data-photo="1"]{min-height:min(var(--hero-h),92svh)}}@media(min-width:768px){.hero[data-photo="1"]{min-height:min(var(--hero-h),80vh)}.hero-img{-o-object-position:50% 40%;object-position:50% 40%}.hero-veil{background:var(--hero-veil-wide)}.hero-top{top:84px;padding-inline:var(--sp-10)}.hero-in{padding:var(--sp-12) var(--sp-10) 44px}.hero-text{max-width:720px}.hero-cat{font-size:13px}.hero h1{font-size:clamp(64px,6.7vw,96px)}.hero-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-6)}.hero-h1-small{font-size:22px}.hero-loc{align-items:center;gap:var(--sp-3);font-size:16px}.hero-pop{margin:0;font-size:16px}.hero-desc{font-size:18px;line-height:1.5}.hero-cta{width:340px;max-width:100%}.hero .ph-credit{position:absolute;left:var(--sp-10);right:var(--sp-10);bottom:14px;margin:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:1024px){.hero-in{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-11)}.hero-text{flex:1;min-width:0}.hero-cta{flex:none;margin-top:0}}.hero[data-scope=container],.hero[data-scope=container][data-photo="1"]{min-height:var(--hero-h-container)}.hero[data-scope=container] .hero-img{-o-object-position:55% 35%;object-position:55% 35%}.hero[data-scope=container] .hero-veil{background:var(--hero-veil-container)}.hero[data-scope=container] .hero-top{top:var(--sp-6);align-items:center;justify-content:space-between;gap:var(--sp-4);padding-inline:var(--sp-6);text-shadow:none}.hero[data-scope=container] .hero-in{padding:0 var(--sp-8) var(--sp-7)}.hero[data-scope=container] .hero-kicker{gap:var(--sp-4);margin-bottom:var(--sp-4)}.hero[data-scope=container] .hero-cat{font-size:11.5px}.hero[data-scope=container] .hero-title{font-size:46px}.hero[data-scope=container] .hero-pop{display:inline-flex;margin:var(--sp-4) 0 0;font-size:13.5px;line-height:20px;--pop-ink:var(--on-media)}.hero[data-scope=container] .hero-top{transition:opacity var(--dur-strip)}.hero[data-scope=container][data-strip] .hero-top{opacity:0;pointer-events:none}.hero-title a{color:inherit;text-decoration:none}.hero-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.crumb-row{background:var(--surface);border-bottom:var(--border-w) solid var(--border)}.crumb-row-in{display:flex;flex-direction:column;gap:var(--sp-3);padding:22px var(--sp-9);font-family:var(--font-body);font-size:13px;line-height:20px;color:var(--ink-3)}.crumb-row .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0;padding:0;font:inherit;color:inherit}.crumb-row .crumbs li{display:inline-flex;align-items:center;gap:var(--sp-3);list-style:none}.crumb-row .crumbs a,.crumb-row .crumbs .c{color:var(--ink-3)}.crumb-row .crumbs a:hover{color:var(--ink);text-decoration:underline}.crumb-row .crumbs .cur{color:var(--ink);font-weight:500}.crumb-addr{order:-1;display:flex;align-items:flex-start;gap:var(--sp-4);margin:0}.crumb-addr svg{margin-top:2px}@media(min-width:768px){.crumb-row-in{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-9);padding:18px var(--sp-10);font-size:13.5px}.crumb-addr{order:0;text-align:right}}:where(a[href],area[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable]:not([contenteditable=false]),[role=button],[role=link],[role=tab],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],[role=checkbox],[role=radio],[role=switch]):focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}
