@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-grotesk-400-latin-ext-wJGaI8U0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-grotesk-400-latin-DPT1xrvW.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-400-latin-ext-wJGaI8U0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-400-latin-DPT1xrvW.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-400-latin-ext-wJGaI8U0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-400-latin-DPT1xrvW.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-400-latin-ext-wJGaI8U0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-400-latin-DPT1xrvW.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-ext-BzvT_elb.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-KjBMhMia.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-ext-BzvT_elb.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-KjBMhMia.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-ext-BzvT_elb.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-KjBMhMia.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-ext-BzvT_elb.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/hanken-grotesk-400-latin-KjBMhMia.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-C05TWSE2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-BJoXLJYV.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-BQJS6Ovj.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-C820gu2e.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-BRMVj9uZ.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-DpGnXj3s.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}:root{color-scheme:light;--steel-0: #ffffff;--steel-50: #f5f7fa;--steel-100: #eceff4;--steel-200: #dde3ec;--steel-300: #c2cdda;--steel-400: #97a4b6;--steel-500: #69788b;--steel-600: #4c5a6c;--steel-700: #394454;--steel-800: #28303d;--steel-900: #19202b;--steel-950: #0f141c;--indigo-50: #eef0ff;--indigo-100: #e0e3ff;--indigo-200: #c5cbff;--indigo-300: #9fa8fb;--indigo-400: #7882f4;--indigo-500: #5a62e8;--indigo-600: #4444d6;--indigo-700: #3835b4;--indigo-800: #2f2f8f;--indigo-900: #2a2c72;--indigo-950: #1c1c46;--amber-50: #fff8ed;--amber-100: #ffedcf;--amber-200: #ffd89e;--amber-300: #ffbd62;--amber-400: #fca434;--amber-500: #f2890f;--amber-600: #d66e08;--amber-700: #b1530b;--amber-800: #8f4110;--amber-900: #753810;--green-100: #d6f5e3;--green-500: #18a558;--green-600: #128048;--red-100: #ffe1de;--red-500: #e54545;--red-600: #c5302f;--cyan-100: #d2f1f7;--cyan-500: #1aa7c4;--cyan-600: #117f99;--day-sky: #ffbd62;--night-sky: #1c1c46;--terminator: linear-gradient( 90deg, var(--night-sky) 0%, var(--indigo-700) 32%, var(--amber-400) 64%, var(--day-sky) 100% );--dawn-glow: linear-gradient( 135deg, var(--amber-300) 0%, var(--amber-500) 100% )}:root{--text-inverse: #fffefa;--danger: #c5302f;--danger-soft: #ffe1de;--info: #117f99;--info-soft: #d2f1f7;--text-strong: #173d42;--text-body: #173d42;--text-muted: #586c6b;--text-faint: #637572;--text-link: #23675d;--text-accent: #ad482b;--surface-page: #f6f3ea;--surface-card: #fffefa;--surface-raised: #fffefa;--surface-sunken: #e3ede3;--surface-inverse: #123840;--border-subtle: #dedfd4;--border-default: #b8c5bc;--border-strong: #718b81;--hairline: #dedfd4;--primary: #123840;--primary-hover: #23675d;--primary-active: #173d42;--primary-soft: #e3ede3;--on-primary: #fffefa;--accent: #ad482b;--accent-hover: #923b24;--accent-soft: #fbe7d9;--on-accent: #fffefa;--live-dot: #ad482b;--success: #23675d;--success-soft: #e3ede3;--focus-ring: #23675d;--night-sky: #123840;--day-sky: #efd8ae;--terminator: linear-gradient(90deg, #123840, #23675d 40%, #efd8ae);--dawn-glow: linear-gradient(135deg, #efd8ae, #ad482b)}[data-theme=night]{color-scheme:dark;--text-inverse: #121d20;--danger: #ff9b91;--danger-soft: #472d2a;--info: #8bd3bf;--info-soft: #273e39;--text-strong: #e8eee8;--text-body: #e8eee8;--text-muted: #a6b9b8;--text-faint: #a6b9b8;--text-link: #8bd3bf;--text-accent: #f8a083;--surface-page: #121d20;--surface-card: #1d2b2e;--surface-raised: #27383b;--surface-sunken: #273e39;--surface-inverse: #e8eee8;--border-subtle: #35494a;--border-default: #4d6967;--border-strong: #a6b9b8;--hairline: #35494a;--primary: #8bd3bf;--primary-hover: #b0e5d5;--primary-active: #72bba7;--primary-soft: #273e39;--on-primary: #121d20;--accent: #f8a083;--accent-hover: #ffc3ad;--accent-soft: #473029;--on-accent: #121d20;--live-dot: #f8a083;--success: #8bd3bf;--success-soft: #273e39;--focus-ring: #8bd3bf}:root{--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.12;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--num-tabular: "tnum" 1, "lnum" 1;--text-2xl-fluid: clamp(1.5rem, 4vw, 2.25rem);--text-3xl-fluid: clamp(2rem, 5vw, 3rem);--text-4xl-fluid: clamp(2.5rem, 6vw, 4rem);--text-5xl-fluid: clamp(3rem, 8vw, 5.25rem);--type-display: var(--weight-regular) var(--text-4xl-fluid)/var(--leading-tight) var(--font-display);--type-h1: var(--weight-regular) var(--text-3xl-fluid)/var(--leading-tight) var(--font-display);--type-h2: var(--weight-regular) var(--text-2xl-fluid)/var(--leading-snug) var(--font-display);--type-h3: var(--weight-regular) var(--text-xl)/var(--leading-snug) var(--font-display);--type-h4: var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--type-body: var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label: var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-clock: var(--weight-medium) var(--text-5xl)/var(--leading-none) var(--font-mono);--type-mono: var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-2xl: 28px;--radius-pill: 999px;--border-hair: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(23, 61, 66, .06);--shadow-sm: 0 1px 3px rgba(23, 61, 66, .08), 0 1px 2px rgba(23, 61, 66, .04);--shadow-md: 0 4px 12px rgba(23, 61, 66, .08), 0 2px 4px rgba(23, 61, 66, .04);--shadow-lg: 0 12px 28px rgba(23, 61, 66, .12), 0 4px 8px rgba(23, 61, 66, .05);--shadow-xl: 0 24px 56px rgba(23, 61, 66, .16);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--glow-accent: 0 0 0 4px var(--accent-soft);--glow-primary: 0 0 0 4px var(--primary-soft);--container-sm: 640px;--container-md: 880px;--container-lg: 1120px;--container-xl: 1320px;--gutter: var(--space-5);--ease-standard: cubic-bezier(.32, .08, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .36s;--z-sticky: 100;--z-overlay: 800;--z-modal: 900;--z-toast: 1000}@view-transition{navigation:auto}:root{--city-col-tpl: 10px 1.4fr 1fr 1fr .9fr 96px}html,body{margin:0;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}body{touch-action:pan-y pinch-zoom}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.site-header-wrapper{position:relative;z-index:100}.navbar{display:flex;align-items:center;justify-content:center;gap:var(--space-9);padding:0 24px;background:var(--surface-page);position:relative;z-index:95}.navtab-lang-wrapper{position:relative;display:inline-flex;align-items:center}.navtab-lang-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--radius-pill, 9999px);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-body);font:var(--weight-medium) 12px/1 var(--font-sans);cursor:pointer;outline:none;transition:all var(--dur-fast, .12s) ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.navtab-lang-trigger:hover{background:var(--surface-card);border-color:var(--border-default);color:var(--text-strong);box-shadow:var(--shadow-xs)}.navtab-lang-trigger[aria-expanded=true]{background:var(--surface-card);border-color:var(--primary);color:var(--text-strong);box-shadow:0 0 0 1px var(--primary)}.lang-trigger-flag{font-size:14px;line-height:1}.lang-trigger-code{font-weight:700;font-size:11px;letter-spacing:.04em;font-family:var(--font-mono, monospace)}.lang-trigger-arrow{font-size:9px;color:var(--text-muted);transition:transform var(--dur-fast, .2s) ease;line-height:1;margin-left:1px}.lang-trigger-arrow.is-open{transform:rotate(180deg)}.lang-popover-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;width:290px;max-width:min(320px,calc(100vw - 20px));background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg),0 10px 30px #00000038;padding:8px;z-index:2000}.lang-popover-menu.is-open{display:block;animation:langPopoverAppear .16s cubic-bezier(.16,1,.3,1)}@keyframes langPopoverAppear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-popover-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.lang-popover-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.lang-popover-count{font-size:10px;font-weight:700;color:var(--text-faint);background:var(--surface-sunken);padding:1px 6px;border-radius:9999px;font-family:var(--font-mono, monospace)}.lang-popover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;max-height:380px;overflow-y:auto;scrollbar-width:thin}.lang-popover-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--text-body);transition:background .12s ease,color .12s ease;cursor:pointer;border:1px solid transparent}.lang-popover-item:hover{background:var(--surface-sunken);color:var(--text-strong)}.lang-popover-item.is-active{background:var(--surface-raised, rgba(255, 255, 255, .08));border-color:var(--border-subtle);color:var(--text-accent, var(--primary));font-weight:600}.lang-item-flag{font-size:15px;line-height:1;flex-shrink:0}.lang-item-names{display:flex;flex-direction:column;min-width:0;flex:1}.lang-item-title{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-item-code{font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono, monospace);font-weight:600}.lang-popover-item.is-active .lang-item-code{color:var(--text-accent, var(--primary))}.lang-item-check{font-size:11px;color:var(--primary);font-weight:700;margin-left:auto;flex-shrink:0}.navbar-group{display:flex;align-items:center;gap:var(--space-6)}.navtab{display:inline-flex;align-items:center;padding:10px 0;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font:var(--weight-medium) 14px/1.4 var(--font-sans);color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color .15s ease,border-bottom-color .15s ease}.navtab:hover{color:var(--text-strong)}.navtab[aria-selected=true]{color:var(--text-strong);font-weight:var(--weight-semibold);border-bottom-color:var(--primary)}.viewtoggle{position:relative;align-self:center;display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-md);padding:3px}.viewind{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transform:translate(0);transition:transform var(--dur-normal) var(--ease-out);will-change:transform}.viewtoggle[data-view=list] .viewind{transform:translate(100%)}.viewbtn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast)}.viewbtn[aria-pressed=true],.viewbtn:hover{color:var(--text-strong)}.fmttoggle{position:relative;display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-md);padding:3px}.fmtind{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transform:translate(0);transition:transform var(--dur-normal) var(--ease-out);will-change:transform}.fmttoggle[data-fmt="24h"] .fmtind{transform:translate(100%)}.fmtbtn{position:relative;z-index:1;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 var(--space-2);border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font:var(--type-label);transition:color var(--dur-fast)}.fmtbtn[aria-pressed=true]{color:var(--text-strong);font-weight:var(--weight-semibold)}.fmtbtn:hover{color:var(--text-strong)}.converter-time-num{width:6ch}.converter-time-num:hover{border-bottom-color:var(--border-default)!important}.converter-time-num:focus{border-bottom-color:var(--primary)!important}.city-list-row:hover{background:var(--surface-sunken)}.city-list-row:last-child{border-bottom:none}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes wiki-shimmer{0%,to{opacity:.4}50%{opacity:.7}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.75)}}@keyframes hero-spin-60s{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-rotating-letter{display:inline-block;transform-origin:50% 55%;animation:hero-spin-60s 60s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.fmtind,.viewind{transition:none}.live-dot-pulse,.hero-rotating-letter{animation:none!important}}.stories-layout{display:flex;gap:var(--space-8);align-items:flex-start;width:100%}.stories-main{flex:1;min-width:0;max-width:760px}.stories-sidebar{width:300px;flex-shrink:0;position:sticky;top:24px}@media(max-width:960px){.stories-layout{flex-direction:column;align-items:center}.stories-main{max-width:100%;width:100%}.stories-sidebar{width:100%;max-width:300px;margin-top:var(--space-6);position:static}}.stats-page-layout{display:flex;justify-content:center;align-items:flex-start;max-width:1720px;margin:0 auto;padding:0 clamp(var(--space-2),2vw,var(--space-5)) var(--space-9);box-sizing:border-box;width:100%}.stats-ad-row{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-5);margin:0 0 var(--space-8)}.stats-main-content{flex:1;min-width:0;max-width:1320px;width:100%}.results{position:absolute;top:56px;left:0;right:0;background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200}.result{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer}.result:hover{background:var(--surface-sunken)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:vt-theme-reveal .6s var(--ease-out)}@keyframes vt-theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 100%) var(--vt-y, 0))}to{clip-path:circle(var(--vt-r, 150vmax) at var(--vt-x, 100%) var(--vt-y, 0))}}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}}.site-header-wrapper{border-bottom:var(--border-hair) solid var(--border-subtle)}.site-header{display:grid;grid-template-columns:1fr 420px 1fr;align-items:center;gap:16px;padding:10px 16px 6px;background:var(--surface-page);position:relative;view-transition-name:site-header}.site-header[data-side-ads=on] .brand-lockup{width:100%}.site-header[data-side-ads=off]{display:block;padding:10px 24px 6px}.brand-lockup{position:relative;width:min(420px,92%);margin:0 auto;font:inherit}.brand-heading{margin:0;font:inherit}.brand-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-strong)}.brand-word{flex:1 1 0;min-width:0;font:30px var(--font-display);letter-spacing:var(--tracking-tight);white-space:nowrap;line-height:1}.brand-word-left{text-align:right;padding-right:16px}.brand-word-right{text-align:left;padding-left:16px}.brand-gap{flex:0 0 var(--brand-symbol, 64px);height:var(--brand-symbol, 64px)}.header-ad{width:100%;display:flex;align-items:center;overflow:hidden}.header-ad .adsbygoogle{display:block;width:100%}.header-ad-left,.header-ad-right{max-width:468px;min-height:60px}.header-ad-left{justify-content:flex-start}.header-ad-right{justify-content:flex-end}.header-side{display:flex;align-items:center;gap:var(--space-5);min-width:0}.header-side-left{justify-content:flex-end}.header-side-right{justify-content:flex-start}.header-side .header-ad{width:auto;flex:1 1 auto;min-width:0}.header-side .navbar-group{flex:0 0 auto}.header-ad-left .adsbygoogle,.header-ad-right .adsbygoogle{min-height:60px;max-height:90px}.header-ad-below{max-width:728px;min-height:60px;justify-content:center;margin:10px auto 0}.header-ad-below .adsbygoogle{min-height:60px}.header-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--brand-symbol, 64px);aspect-ratio:1;pointer-events:none}.header-logo-mark,.header-logo-mark svg{display:block;width:100%;height:100%}.header-brand .header-theme-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:auto}.brand-link:focus-visible,.header-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.header-lang-wrapper{position:relative;display:inline-flex;align-items:center}.header-lang-select{height:34px;padding:0 28px 0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);font:var(--type-label);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.header-lang-arrow{position:absolute;right:8px;pointer-events:none;font-size:10px;color:var(--text-muted)}.city-list-controls{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.city-search-bar{flex:1;display:flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);background:var(--surface-sunken);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-pill)}@media(max-width:900px){:root{--city-col-tpl: 10px 1.4fr 1fr 96px}.city-list-row-season,.city-list-row-population,.city-list-hdr-season,.city-list-hdr-population{display:none!important}}@media(max-width:600px){:root{--city-col-tpl: 10px 1fr 80px}.city-list-row-daylight,.city-list-hdr-daylight{display:none!important}.city-list-row,.city-list-header{gap:var(--space-2)!important;padding:var(--space-2) var(--space-3)!important}.navbar{gap:var(--space-6);padding:0 var(--space-3)}.navtab{font-size:13px;padding:8px 0}.navtab-lang-trigger{padding:0 7px;height:26px;font-size:11px;gap:4px}.lang-popover-menu{right:-4px;width:280px;max-width:calc(100vw - 16px)}.navbar-group{gap:var(--space-3)}.city-list-controls{flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.city-list-controls h2{order:1}.viewall-link{order:2}.viewtoggle{order:3}.city-search-bar{order:4;width:100%;flex:1 0 100%!important}}@media(max-width:1024px){.city-detail-layout,.city-extended{grid-template-columns:1fr!important;gap:var(--space-5)!important}}@media(max-width:600px){.city-screen{padding:var(--space-4) var(--space-4) var(--space-6)!important}.city-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-4)!important}.stat-tile{padding:var(--space-3)!important}.stat-tile-value{font-size:var(--text-2xl)!important}}.home-stats-below{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--space-6);max-width:1000px;margin:0 auto var(--space-5)}.stats-expand-btn{font:600 12px var(--font-mono);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 18px;cursor:pointer}.brand-lockup{--brand-symbol: 64px}.header-brand .header-theme-toggle{width:32px!important;height:32px!important}.atlas-eyebrow{font:500 10px/1.5 var(--font-mono);letter-spacing:.12em;color:var(--text-accent);margin:20px 0 14px}.ticket-label{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;padding-bottom:7px;border-bottom:1px dashed var(--border-default)}.hero-section{padding-top:0;padding-bottom:16px}.daily-ticket{text-align:left;padding:var(--space-4)}.daily-ticket h3{font-size:16px!important;font-weight:400!important}.daily-ticket input:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px}.navbar{background:var(--surface-page)}.navtab[aria-selected=true]{color:var(--text-link)}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:1200px)and (min-width:769px){.site-header{padding:12px 16px 6px}.header-ad-below,.header-ad-below .adsbygoogle{min-height:50px}}.crumbs{background:var(--surface-page);border-bottom:var(--border-hair) solid var(--border-subtle);padding:7px clamp(12px,3vw,24px)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.crumbs li{display:flex;align-items:center;gap:5px;font:10px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--text-muted)}.crumbs li+li:before{content:"›";color:var(--text-faint)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text-strong);text-decoration:underline}.crumbs [aria-current=page]{color:var(--text-strong)}.nav-burger{display:none}@media(max-width:768px){input:not(.converter-time-num),select,textarea{font-size:16px!important}.site-header{padding:8px 12px 4px}.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;position:absolute;left:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0 4px;background:none;border:none;cursor:pointer;z-index:3}.nav-burger span{display:block;width:100%;height:2px;border-radius:2px;background:var(--text-strong);transition:transform var(--dur-normal) var(--ease-out),opacity var(--dur-fast) linear}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar{max-height:0;overflow:hidden;transition:max-height var(--dur-normal) var(--ease-out),opacity var(--dur-fast) linear;opacity:0}.navbar.is-open{max-height:64px;opacity:1;overflow:visible}.brand-lockup{--brand-symbol: 46px;width:min(300px,96%)}.brand-word{font-size:21px}.brand-word-left{padding-right:10px}.brand-word-right{padding-left:10px}.header-brand .header-theme-toggle{width:24px!important;height:24px!important}.header-ad-below{max-width:320px;height:50px;min-height:50px;margin:8px auto 0}.header-ad-below .adsbygoogle{width:100%;max-width:320px;height:50px;max-height:50px;min-height:50px}.header-ad iframe{max-width:100%;max-height:50px}}@media(max-width:600px){.hero-planet-stats{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:flex-start!important;max-width:100%!important;width:100%!important;gap:clamp(8px,2.5vw,18px)!important;margin-top:12px!important;--odometer-digit-w: clamp(11px, 3.1vw, 15px);--odometer-digit-h: clamp(15px, 4.2vw, 19px);--odometer-font-size: clamp(9px, 2.5vw, 12px)}.planet-stat-item{flex:0 1 auto!important;min-width:0!important}.hero-planet-stats .planet-stat-label{font-size:clamp(7.5px,2vw,10px)!important;gap:4px!important;letter-spacing:.02em!important;margin-bottom:4px!important;white-space:nowrap!important}.daily-ticket{padding:16px!important}}@media(prefers-reduced-motion:reduce){.wc-spin-s-track{animation:none!important}}.guess-progress{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px}.guess-slot{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.guess-slot-num{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:50%;font:10px var(--font-mono);color:var(--text-muted)}.guess-slot-num.used{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.guess-clue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:20px}.guess-city{grid-column:span 2;color:var(--text-strong);font:22px var(--font-display)}.guess-fact{align-self:stretch;background:var(--surface-sunken);border-radius:8px;padding:7px 6px;font:11px/1.4 var(--font-sans)}.guess-fact small{display:block;margin-bottom:4px;font:9px/1.5 var(--font-mono);text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere}.home-columns{display:flex;align-items:flex-start;justify-content:center;gap:clamp(16px,3vw,40px);width:100%}.home-center{container-type:inline-size;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center}.guess-game-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;pointer-events:none;z-index:10}.home-ad-row{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6);max-width:560px;margin:0 auto var(--space-7)}.guess-game-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-width:0;pointer-events:none}.bpass,.bpass-return{--bpass-red: #e4382e;--bpass-red-deep: #c11f18;--bpass-paper: #f3f2ed;--bpass-ink: #1a2225;--bpass-ink-soft: #66757a;--bpass-rule: #d5d9d5}.bpass{position:relative;display:flex;align-items:stretch;gap:0;width:var(--bpass-width, 360px);min-width:min(365px,100%);max-width:min(72%,94vw);pointer-events:auto;color:var(--bpass-ink);filter:drop-shadow(0 10px 26px rgba(0,0,0,.26)) drop-shadow(0 2px 5px rgba(0,0,0,.14));visibility:visible;transform:translate(var(--bpass-dx, 0px),var(--bpass-dy, 0px));cursor:grab;transition:transform .55s cubic-bezier(.6,.02,.35,1),opacity .3s ease,visibility 0s}.bpass.is-dragging{cursor:grabbing;transition:none;-webkit-user-select:none;user-select:none}.bpass-band{touch-action:none;cursor:grab}.bpass.is-dragging .bpass-band{cursor:grabbing}.bpass-input{cursor:auto}.bpass-stub,.bpass-result,.bpass-outcome-btn{cursor:pointer}[data-theme=night] .bpass,[data-theme=night] .bpass-return{--bpass-paper: #e0ded6;--bpass-red: #cf322a;--bpass-red-deep: #a81c16;--bpass-rule: #c3c8c4}.bpass.is-out{transform:translate(calc(var(--bpass-dx, 0px) - 100% - 60vw),var(--bpass-dy, 0px)) rotate(-2.5deg);opacity:0;pointer-events:none;visibility:hidden;transition:transform .55s cubic-bezier(.6,.02,.35,1),opacity .3s ease,visibility 0s linear .55s}.bpass-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;border-radius:11px 0 0 11px;background:var(--bpass-paper);background-image:radial-gradient(circle at 1px 1px,rgba(26,34,37,.055) 1px,transparent 0);background-size:9px 9px}.bpass-band{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;background:linear-gradient(105deg,var(--bpass-red) 0%,var(--bpass-red-deep) 100%);color:#fff;flex:0 0 auto;border-radius:11px 0 0}.bpass-band-plane{flex:0 0 auto;opacity:.95}.bpass-band-title{font:var(--type-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpass-band-date{margin-left:auto;font:10px/1 var(--font-mono);letter-spacing:.06em;opacity:.85;flex:0 0 auto}.bpass-body{display:flex;align-items:stretch;flex:1 1 auto;min-height:0}.bpass-barcode-v{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:5px 7px 5px 9px}.bpass-bars{display:block;width:17px;align-self:stretch;background-image:repeating-linear-gradient(180deg,var(--bpass-ink) 0 1px,transparent 1px 3px,var(--bpass-ink) 3px 5px,transparent 5px 6px,var(--bpass-ink) 6px 7px,transparent 7px 10px);opacity:.82}.bpass-serial-v{writing-mode:vertical-rl;transform:rotate(180deg);font:9px/1 var(--font-mono);letter-spacing:.22em;color:var(--bpass-ink);opacity:.75}.bpass-content{flex:1 1 auto;min-width:0;padding:4px 13px 5px 3px}.bpass-fields{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:4px}.bpass-field{flex:0 0 auto}.bpass-field-label{display:block;font:8px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bpass-ink-soft);white-space:nowrap}.bpass-field-value{display:block;font:17px/1.15 var(--font-mono);font-weight:600;letter-spacing:.01em;color:var(--bpass-ink);white-space:nowrap}.bpass-question{margin:0 0 4px;padding-top:3px;border-top:1px dashed var(--bpass-rule);font:var(--type-body);font-size:16px;font-weight:var(--weight-semibold);color:var(--bpass-ink)}.bpass-search{position:relative}.bpass-input{flex:1 1 auto;min-width:0;border:1px solid var(--bpass-rule);border-radius:7px;padding:7px 9px;font:var(--type-body-sm);background:#fff;color:var(--bpass-ink);outline:none}.bpass-input::placeholder{color:var(--bpass-ink-soft)}.bpass-input:focus-visible{outline:2px solid var(--bpass-red);outline-offset:2px}.bpass-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:#fff;border:1px solid var(--bpass-rule);border-radius:8px;box-shadow:0 8px 22px #0000002e;overflow:hidden}.bpass-result{display:block;width:100%;text-align:left;padding:9px 12px;background:none;border:none;cursor:pointer;font:var(--type-body-sm);color:var(--bpass-ink)}.bpass-result:hover,.bpass-result:focus-visible{background:#e4382e17}.bpass-result-country{color:var(--bpass-ink-soft)}.bpass-outcome{margin-top:10px;display:flex;flex-direction:column;gap:8px}.bpass-outcome-text{margin:0;font:var(--type-body);font-size:14px;color:var(--bpass-ink)}.bpass-outcome-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--bpass-red);border:none;border-radius:7px;padding:7px 13px;font:var(--type-label);font-size:12px;color:#fff;cursor:pointer}.bpass-outcome-btn:hover{background:var(--bpass-red-deep)}.bpass .guess-progress{margin:3px 0 0;padding-top:4px;border-top:1px dashed var(--bpass-rule);gap:3px}.bpass .guess-slot-num{width:18px;height:18px;border-color:var(--bpass-rule);color:var(--bpass-ink-soft);font-size:9px}.bpass .guess-slot-num.used{background:var(--bpass-red);border-color:var(--bpass-red);color:#fff}.bpass .guess-slot-city{max-width:100%;font:7.5px/1.2 var(--font-mono);letter-spacing:-.01em;text-align:center;color:var(--bpass-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpass .guess-clue{margin-top:10px;padding:10px;gap:7px;border-radius:9px;border-color:var(--bpass-rule)}.bpass .guess-city{font-size:16px;color:var(--bpass-ink)}.bpass .guess-dist{font:11px/1 var(--font-mono);color:var(--bpass-ink-soft);text-align:right}.bpass .guess-fact{background:#1a22250e;color:var(--bpass-ink);font-size:10px;padding:6px 5px}.bpass .guess-fact small{color:var(--bpass-ink-soft);font-size:8px}.bpass-stub,.bpass-return{flex:0 0 auto;width:78px;display:flex;align-items:center;justify-content:center;padding:0 0 0 9px;border:none;border-radius:0 11px 11px 0;background:linear-gradient(105deg,var(--bpass-red) 0%,var(--bpass-red-deep) 100%);color:#fff;font:inherit;cursor:pointer;position:relative;transition:filter var(--dur-fast) ease}.bpass-stub{--perf-r: 4.5px;--perf-gap: 17px;-webkit-mask:radial-gradient(var(--perf-r) at var(--perf-r) 50%,#0000 97%,#000) 0 0 / 100% var(--perf-gap) repeat-y;mask:radial-gradient(var(--perf-r) at var(--perf-r) 50%,#0000 97%,#000) 0 0 / 100% var(--perf-gap) repeat-y}.bpass-stub:hover{filter:brightness(1.08)}.bpass-return:hover{filter:drop-shadow(0 8px 20px rgba(0,0,0,.24)) brightness(1.08)}.bpass-stub:hover .bpass-stub-plane.plane-left{transform:translate(-4px) scaleX(-1)}.bpass-return:hover .bpass-stub-plane{transform:translate(4px)}.bpass-stub-plane{color:#fff;transition:transform var(--dur-standard) var(--ease-standard)}.plane-left{transform:scaleX(-1)}.bpass-return{position:fixed;left:0;top:50%;z-index:40;width:46px;height:128px;border-radius:0;clip-path:url(#bpass-tab-arrow);padding:0;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-100%,-50%);filter:drop-shadow(0 8px 20px rgba(0,0,0,.24));transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease .12s,visibility 0s linear .5s,filter var(--dur-fast) ease}.bpass-return.is-in{opacity:1;visibility:visible;transform:translateY(-50%);pointer-events:auto;transition-delay:0s}@media(max-width:1100px){.bpass{max-width:88%}}@media(max-width:600px){.bpass{--bpass-width: 320px;max-width:92%}.bpass-fields{gap:7px}.bpass-field-value{font-size:15px}.bpass-stub,.bpass-return{width:70px}.bpass-return{width:44px}}@media(prefers-reduced-motion:reduce){.bpass,.bpass-return,.bpass-stub-plane{transition-duration:.01ms;transition-delay:0s}.bpass.is-out{transform:translate(var(--bpass-dx, 0px),var(--bpass-dy, 0px))}}.city-index{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.city-index-title{font:var(--type-h4);color:var(--text-strong);margin:0 0 var(--space-2)}.city-index-intro{font:var(--type-body-sm);color:var(--text-muted);margin:0 0 var(--space-6);max-width:720px}.city-index-continent{margin-bottom:var(--space-7);content-visibility:auto;contain-intrinsic-size:auto 1600px}.city-index-continent-title{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.city-index-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4) var(--space-6);align-items:start}.city-index-country{min-width:0}.city-index-country-name{display:block;font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:2px}.city-index-links{list-style:none;margin:0;padding:0}.city-index-links li{margin:0}.city-index-links a{display:block;font:var(--type-body-sm);color:var(--text-muted);text-decoration:none;padding:1px 0}.city-index-links a:hover,.city-index-links a:focus-visible{color:var(--text-accent);text-decoration:underline}.related-cities{margin-top:var(--space-2)}.related-cities-title{font:var(--type-h4);color:var(--text-strong);margin:0 0 var(--space-4)}.related-cities-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:start}.related-cities-group{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.related-cities-group-title{font:var(--type-label);color:var(--text-faint);margin:0 0 var(--space-3)}.related-cities-links{list-style:none;margin:0;padding:0}.related-cities-links li+li{border-top:1px solid var(--border-subtle)}.related-cities-links a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:6px 0;text-decoration:none;color:var(--text-body);font:var(--type-body-sm)}.related-cities-links a:hover .related-cities-city,.related-cities-links a:focus-visible .related-cities-city{color:var(--text-accent);text-decoration:underline}.related-cities-city{color:var(--text-strong)}.related-cities-country{color:var(--text-faint);font-size:var(--text-xs);text-align:right}.card-eyebrow{margin:0 0 10px;font:var(--type-label);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wc-odometer{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:1px}.wc-odometer-wheel{position:relative;display:inline-block;width:var(--odometer-digit-w, 16px);height:var(--odometer-digit-h, 20px);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,#e2e3e5,#c7c9cd,#aeb0b5);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 2px #00000040}.wc-odometer-track{display:block;transform:translateY(calc(-1 * var(--odometer-pos, 0) * var(--odometer-digit-h, 20px)));transition:transform .24s cubic-bezier(.3,.85,.35,1)}.wc-odometer-digit,.wc-odometer-cell{height:var(--odometer-digit-h, 20px);line-height:var(--odometer-digit-h, 20px);font-size:var(--odometer-font-size, 13px);text-align:center;font-weight:700;color:#1c1d1f;text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(0,0,0,.5)}.wc-odometer-digit{display:block}.wc-odometer-cell{position:absolute;left:0;width:100%;top:calc(var(--odometer-frac, 0) * var(--odometer-digit-h, 20px))}.wc-odometer-punct{display:inline-block;height:var(--odometer-digit-h, 20px);line-height:var(--odometer-digit-h, 20px);font-size:var(--odometer-font-size, 13px);color:inherit;font-weight:700;white-space:nowrap}.wc-odometer-punct.is-prefix{margin-right:2px}.wc-odometer-punct.is-suffix{margin-left:3px}.wc-odometer-separator-dot{position:absolute;bottom:2px;right:2px;width:2.5px;height:2.5px;border-radius:50%;background-color:#1c1d1f;box-shadow:0 .5px #fff9;z-index:2;pointer-events:none}@media(prefers-reduced-motion:reduce){.wc-odometer-track{transition-duration:.01ms}}.wc-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.wc-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.city-panel-card{display:block;height:100%;box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.city-panel-card:hover,.city-panel-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.city-panel-card-inner{padding:12px 14px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.city-panel-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.city-panel-card-names{min-width:0}.city-panel-card-city{font:var(--type-h4);font-size:16px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.city-panel-card-country{font:var(--type-body-sm);color:var(--text-muted)}.city-panel-card-time{display:flex;align-items:center;gap:8px;margin-bottom:8px}.city-panel-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:8px}.city-fact{display:flex;align-items:center;gap:8px;min-width:0}.city-fact-text{min-width:0}.city-fact-label{font:var(--type-label);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint);line-height:1.2}.city-fact-value{font:var(--weight-medium) var(--text-sm) / 1.2 var(--font-sans);color:var(--text-strong)}.city-fact-sub{font:var(--type-label);font-size:9px;color:var(--text-faint);margin-top:1px}@media(prefers-reduced-motion:reduce){.city-panel-card{transition-duration:.01ms}.city-panel-card:hover,.city-panel-card:focus-visible{transform:none}}.wc-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:var(--border-hair) solid transparent;border-radius:var(--radius-pill);font:var(--weight-semibold) var(--text-xs) / 1.4 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.wc-badge.is-mono{font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-normal);text-transform:none}.wc-badge.is-neutral{background:var(--surface-sunken);color:var(--text-body);border-color:var(--border-subtle)}.wc-badge.is-primary{background:var(--primary-soft);color:var(--text-link)}.wc-badge.is-accent{background:var(--accent-soft);color:var(--text-accent)}.wc-badge.is-success{background:var(--success-soft);color:var(--success)}.wc-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.wc-badge.is-info{background:var(--info-soft);color:var(--info)}.wc-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto;animation:live-pulse 1.5s ease-in-out infinite}.wc-time-readout{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-4xl);line-height:var(--leading-none);letter-spacing:var(--tracking-snug);font-feature-settings:var(--num-tabular);color:var(--text-strong)}.wc-time-readout.is-sm{font-size:var(--text-xl)}.wc-time-readout.is-md{font-size:var(--text-2xl)}.wc-time-readout.is-lg{font-size:var(--text-4xl)}.wc-time-readout.is-xl{font-size:var(--text-5xl-fluid)}.wc-time-readout.is-strong{color:var(--text-strong)}.wc-time-readout.is-accent{color:var(--text-accent)}.wc-time-readout.is-primary{color:var(--text-link)}.wc-time-readout.is-inverse{color:var(--text-inverse)}.wc-time-readout-meridiem{font-size:.42em;font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.city-almanac-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0 0 var(--space-5)}.city-almanac-figure{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.city-almanac-figure-label{font:var(--type-label);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.city-almanac-figure-value{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-md);font-feature-settings:var(--num-tabular);color:var(--text-strong)}.city-almanac-figure-note{font:var(--type-body-sm);font-size:11px;color:var(--text-muted)}.city-almanac-text{font:var(--type-body-sm);color:var(--text-body);line-height:1.7;margin:0 0 var(--space-3);max-width:78ch}.city-almanac-method{font:var(--type-body-sm);font-size:11px;color:var(--text-faint);line-height:1.6;margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);max-width:78ch}.story-card-link{display:block;text-decoration:none;border-radius:var(--radius-lg)}.story-card-link:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.story-card-title{font:var(--type-h4);color:var(--text-strong);margin:0 0 6px;transition:color var(--dur-fast) var(--ease-standard)}.story-card-link:hover .story-card-title,.story-card-link:focus-visible .story-card-title{color:var(--text-accent)}.story-card-excerpt{font:var(--type-body-sm);color:var(--text-muted);margin:0}
