@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:var(--leading-base);font-family:var(--font-body)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word}.root_layout{isolation:isolate}:root[data-vision=low]{font-size:125%;--font-heading: var(--typeface-geist);--weight-light: 500;--weight-regular: 500;--text-2xs: 1rem;--text-xs: 1rem;--text-sm: 1rem;--leading-none: 1.25;--leading-tight: 1.35;--leading-base: 1.65;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--theme-light-bg-page: var(--palette-white);--theme-light-bg-surface: var(--palette-white);--theme-light-bg-overlay: var(--palette-white);--theme-light-ink-main: var(--palette-black);--theme-light-ink-muted: var(--palette-stone-800);--theme-light-ink-faint: var(--palette-stone-800);--theme-light-border-base: var(--palette-stone-700);--theme-dark-bg-page: var(--palette-black);--theme-dark-bg-surface: var(--palette-black);--theme-dark-bg-overlay: var(--palette-black);--theme-dark-ink-main: var(--palette-white);--theme-dark-ink-muted: var(--palette-white);--theme-dark-ink-faint: var(--palette-white);--theme-dark-border-base: var(--palette-stone-300);--theme-dark-ink-inverse: var(--palette-black);--theme-dark-ink-brand: var(--palette-readable-blue);--theme-dark-ink-link: var(--palette-readable-blue)}:root{--csstools-color-scheme--light: initial;color-scheme:light;--palette-white: rgb(255, 255, 255);--palette-black: rgb(0, 0, 0);--palette-stone-50: rgb(250, 250, 249);--palette-stone-100: rgb(245, 245, 244);--palette-stone-200: rgb(231, 229, 228);--palette-stone-300: rgb(214, 211, 209);--palette-stone-400: rgb(166, 160, 155);--palette-stone-500: rgb(121, 113, 107);--palette-stone-600: rgb(87, 83, 77);--palette-stone-700: rgb(68, 64, 59);--palette-stone-800: rgb(41, 37, 36);--palette-stone-900: rgb(28, 25, 23);--palette-stone-950: rgb(12, 10, 9);--palette-brand-base: #0441dc;--palette-readable-blue: #a8c7ff;--palette-green-500: rgb(0, 198, 90);--palette-yellow-500: rgb(234, 179, 0);--palette-red-500: rgb(251, 44, 54);--typeface-jost: "Jost Variable",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, apple-system, sans-serif;--typeface-geist: "Geist",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, -apple-system, sans-serif;--typeface-geist-mono: "Geist Mono", monospace;--theme-notice-bg: var(--palette-brand-base);--theme-notice-ink: var(--palette-white);--theme-notice-border: var(--palette-white);--theme-light-ink-brand: var(--palette-brand-base);--theme-dark-ink-brand: var(--palette-brand-base);--theme-light-ink-link: var(--palette-brand-base);--theme-dark-ink-link: var(--palette-brand-base);--theme-light-bg-page: var(--palette-stone-50);--theme-light-bg-surface: var(--palette-white);--theme-light-bg-surface-hover: var(--palette-stone-100);--theme-light-bg-overlay: var(--palette-white);--theme-light-ink-main: var(--palette-stone-900);--theme-light-ink-muted: var(--palette-stone-500);--theme-light-ink-faint: var(--palette-stone-400);--theme-light-ink-inverse: var(--palette-white);--theme-light-border-base: var(--palette-stone-200);--theme-light-action-neutral: var(--palette-stone-200);--theme-light-action-neutral-hover: var(--palette-stone-300);--theme-light-action-contrast: var(--palette-stone-900);--theme-light-action-contrast-hover: var(--palette-stone-950);--theme-light-shadow-close: 0 1px 1px 0 color-mix(in srgb, var(--palette-stone-950), transparent 90%);--theme-light-shadow-base: 0 4px 6px -1px color-mix(in srgb, var(--palette-stone-950), transparent 85%);--theme-light-shadow-far: 0 10px 15px -3px color-mix(in srgb, var(--palette-stone-950), transparent 80%);--theme-light-intent-success-subtle: color-mix(in srgb, var(--palette-green-500), var(--palette-white) 85%);--theme-light-intent-warning-subtle: color-mix(in srgb, var(--palette-yellow-500), var(--palette-white) 85%);--theme-light-intent-critical-subtle: color-mix(in srgb, var(--palette-red-500), var(--palette-white) 85%);--theme-light-mix-contrast: black;--theme-dark-bg-page: var(--palette-stone-950);--theme-dark-bg-surface: var(--palette-stone-900);--theme-dark-bg-surface-hover: var(--palette-stone-800);--theme-dark-bg-overlay: var(--palette-stone-800);--theme-dark-ink-main: var(--palette-stone-100);--theme-dark-ink-muted: var(--palette-stone-400);--theme-dark-ink-faint: var(--palette-stone-600);--theme-dark-ink-inverse: var(--palette-stone-900);--theme-dark-border-base: var(--palette-stone-800);--theme-dark-action-neutral: var(--palette-stone-800);--theme-dark-action-neutral-hover: var(--palette-stone-700);--theme-dark-action-contrast: var(--palette-stone-100);--theme-dark-action-contrast-hover: var(--palette-stone-200);--theme-dark-shadow-close: 0 1px 2px 0 rgba(0, 0, 0, .5);--theme-dark-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .6);--theme-dark-shadow-far: 0 10px 15px -3px rgba(0, 0, 0, .7);--theme-dark-intent-success-subtle: color-mix(in srgb, var(--palette-green-500), var(--palette-stone-900) 85%);--theme-dark-intent-warning-subtle: color-mix(in srgb, var(--palette-yellow-500), var(--palette-stone-900) 85%);--theme-dark-intent-critical-subtle: color-mix(in srgb, var(--palette-red-500), var(--palette-stone-900) 85%);--theme-dark-mix-contrast: white;--font-heading: var(--typeface-jost);--font-body: var(--typeface-geist);--font-mono: var(--typeface-geist-mono);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--text-5xs: .25rem;--text-4xs: .375rem;--text-3xs: .5rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.2;--leading-base: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--opacity-disabled: .5;--opacity-muted: .7;--z-sink: -1;--z-pinned: 100;--z-dropdown: 200;--z-overlay: 300;--z-toast: 400;--z-max: 9999;--site-header-height: 4.75rem;--site-header-bar-top: 0px;--site-header-bar-height: 4.75rem;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: linear(0, .6 15%, 1.1 30%, 1 100%);--transition-pressable: transform var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);--bg-notice: var(--theme-notice-bg);--ink-notice: var(--theme-notice-ink);--border-notice: var(--theme-notice-border);--border-focus: var(--palette-brand-base);--brand-primary: var(--palette-brand-base);--ink-on-brand: var(--palette-white);--action-primary: var(--palette-brand-base);--action-primary-hover: color-mix(in srgb, var(--palette-brand-base), black 15%);--action-danger: var(--palette-red-500);--action-danger-hover: color-mix(in srgb, var(--palette-red-500), black 10%);--intent-success-base: var(--palette-green-500);--intent-success-strong: color-mix(in srgb, var(--palette-green-500), black 40%);--intent-warning-base: var(--palette-yellow-500);--intent-warning-strong: color-mix(in srgb, var(--palette-yellow-500), black 40%);--intent-critical-base: var(--palette-red-500);--intent-critical-strong: color-mix(in srgb, var(--palette-red-500), black 40%);--bg-scrim: color-mix(in srgb, var(--palette-stone-900), transparent 50%);--blur-faint: 2px;--blur-soft: 4px;--blur-base: 8px;--blur-heavy: 16px;--blur-dense: 24px}@supports (color: color(display-p3 0 0 0%)){:root{--palette-green-500: rgb(0, 198, 90);--palette-yellow-500: rgb(234, 179, 0)}@media(color-gamut:p3){:root{--palette-green-500: color(display-p3 .30873 .77475 .37431);--palette-yellow-500: color(display-p3 .90364 .70307 .07453)}}}[data-theme=light],[data-theme=dark] [data-theme=inverse]{--bg-page: var(--theme-light-bg-page);--bg-surface: var(--theme-light-bg-surface);--bg-surface-hover: var(--theme-light-bg-surface-hover);--bg-overlay: var(--theme-light-bg-overlay);--ink-brand: var(--theme-light-ink-brand);--ink-link: var(--theme-light-ink-link);--ink-main: var(--theme-light-ink-main);--ink-muted: var(--theme-light-ink-muted);--ink-faint: var(--theme-light-ink-faint);--ink-inverse: var(--theme-light-ink-inverse);--border-base: var(--theme-light-border-base);--action-neutral: var(--theme-light-action-neutral);--action-neutral-hover: var(--theme-light-action-neutral-hover);--action-contrast: var(--theme-light-action-contrast);--action-contrast-hover: var(--theme-light-action-contrast-hover);--shadow-close: var(--theme-light-shadow-close);--shadow-base: var(--theme-light-shadow-base);--shadow-far: var(--theme-light-shadow-far);--intent-success-subtle: var(--theme-light-intent-success-subtle);--intent-warning-subtle: var(--theme-light-intent-warning-subtle);--intent-critical-subtle: var(--theme-light-intent-critical-subtle);--mix-contrast: var(--theme-light-mix-contrast);--glass-header-bg: color-mix(in srgb, var(--bg-page), transparent 68%);--glass-panel-bg: color-mix(in srgb, var(--bg-page), transparent 56%);--glass-scrim-bg: color-mix(in srgb, var(--bg-overlay), transparent 48%)}[data-theme=dark],:root:not([data-theme=dark]) [data-theme=inverse],[data-theme=light] [data-theme=inverse]{--csstools-color-scheme--light: ;color-scheme:dark;--bg-page: var(--theme-dark-bg-page);--bg-surface: var(--theme-dark-bg-surface);--bg-surface-hover: var(--theme-dark-bg-surface-hover);--bg-overlay: var(--theme-dark-bg-overlay);--ink-brand: var(--theme-dark-ink-brand);--ink-link: var(--theme-dark-ink-link);--ink-main: var(--theme-dark-ink-main);--ink-muted: var(--theme-dark-ink-muted);--ink-faint: var(--theme-dark-ink-faint);--ink-inverse: var(--theme-dark-ink-inverse);--border-base: var(--theme-dark-border-base);--action-neutral: var(--theme-dark-action-neutral);--action-neutral-hover: var(--theme-dark-action-neutral-hover);--action-contrast: var(--theme-dark-action-contrast);--action-contrast-hover: var(--theme-dark-action-contrast-hover);--shadow-close: var(--theme-dark-shadow-close);--shadow-base: var(--theme-dark-shadow-base);--shadow-far: var(--theme-dark-shadow-far);--intent-success-subtle: var(--theme-dark-intent-success-subtle);--intent-warning-subtle: var(--theme-dark-intent-warning-subtle);--intent-critical-subtle: var(--theme-dark-intent-critical-subtle);--mix-contrast: var(--theme-dark-mix-contrast);--glass-header-bg: color-mix(in srgb, var(--bg-page), transparent 68%);--glass-panel-bg: color-mix(in srgb, var(--bg-page), transparent 56%);--glass-scrim-bg: color-mix(in srgb, var(--bg-overlay), transparent 48%)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}:root[data-vision=low],:root[data-vision=low] [data-theme]{--glass-header-bg: var(--theme-light-bg-page);--glass-panel-bg: var(--theme-light-bg-page);--glass-scrim-bg: var(--theme-light-bg-overlay);--shadow-close: none;--shadow-base: none;--shadow-far: none}:root[data-vision=low][data-theme=dark],:root[data-vision=low] [data-theme=dark]{--glass-header-bg: var(--theme-dark-bg-page);--glass-panel-bg: var(--theme-dark-bg-page);--glass-scrim-bg: var(--theme-dark-bg-overlay);--border-focus: var(--palette-white)}:root[data-vision=low][data-theme=light] [data-theme=inverse]{--border-focus: var(--palette-white)}:root[data-vision=low][data-theme=dark] [data-theme=inverse]{--border-focus: var(--palette-brand-base);--glass-header-bg: var(--theme-light-bg-page);--glass-panel-bg: var(--theme-light-bg-page)}.l_stack{display:flex;flex-direction:column;justify-content:flex-start}.l_stack[data-align=center]{align-items:center}.l_stack[data-align=start]{align-items:flex-start}.l_stack[data-align=end]{align-items:flex-end}.l_stack[data-justify=center]{justify-content:center}.l_stack[data-justify=start]{justify-content:flex-start}.l_stack[data-justify=between]{justify-content:space-between}.l_stack[data-justify=end]{justify-content:flex-end}.l_cluster{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.l_cluster[data-nowrap]{flex-wrap:nowrap}.l_cluster[data-align=start]{align-items:flex-start}.l_cluster[data-align=end]{align-items:flex-end}.l_cluster[data-justify=center]{justify-content:center}.l_cluster[data-justify=between]{justify-content:space-between}.l_cluster[data-justify=end]{justify-content:flex-end}.l_cluster[data-reverse]{flex-direction:row-reverse}.l_grid{display:grid}.l_grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.l_grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.l_grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.l_grid[data-layout=sidebar]{grid-template-columns:fit-content(20rem) 1fr}.l_grid[data-cols=auto]{--min-col-width: 16rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min-col-width)),1fr))}.l_spacer{flex-grow:1}[class^=l_][data-gap="1"]{gap:var(--space-1)}[class^=l_][data-gap="2"]{gap:var(--space-2)}[class^=l_][data-gap="3"]{gap:var(--space-3)}[class^=l_][data-gap="4"]{gap:var(--space-4)}[class^=l_][data-gap="5"]{gap:var(--space-5)}[class^=l_][data-gap="6"]{gap:var(--space-6)}[class^=l_][data-gap="8"]{gap:var(--space-8)}[class^=l_][data-gap="10"]{gap:var(--space-10)}[class^=l_][data-gap="12"]{gap:var(--space-12)}[class^=l_][data-gap="16"]{gap:var(--space-16)}[class^=l_][data-gap="20"]{gap:var(--space-20)}[class^=l_][data-gap="24"]{gap:var(--space-24)}.l_container{width:100%;max-width:32rem;margin-left:auto;margin-right:auto;padding-left:max(1rem,min(2.5vw,2rem));padding-right:max(1rem,min(2.5vw,2rem))}.l_container[data-size=prose]{max-width:65ch}.l_container[data-size=fluid]{max-width:100%}.l_container[data-size=wide]{max-width:80rem;padding-left:max(1.5rem,min(calc(.5rem + 2.5vw),2.5rem));padding-right:max(1.5rem,min(calc(.5rem + 2.5vw),2.5rem))}.l_container[data-size=fluid] .l_container{padding-left:0;padding-right:0}.l_switcher{container-type:inline-size;display:flex;flex-direction:column}.l_switcher>*{width:100%}*:has(>.l_switcher){container-type:inline-size}@container (min-width: 16rem){.l_switcher[data-threshold="3xs"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="3xs"]>*{width:auto}}@container (min-width: 18rem){.l_switcher[data-threshold="2xs"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="2xs"]>*{width:auto}}@container (min-width: 20rem){.l_switcher[data-threshold=xs]{flex-direction:row;align-items:center}.l_switcher[data-threshold=xs]>*{width:auto}}@container (min-width: 24rem){.l_switcher[data-threshold=sm]{flex-direction:row;align-items:center}.l_switcher[data-threshold=sm]>*{width:auto}}@container (min-width: 28rem){.l_switcher[data-threshold=md]{flex-direction:row;align-items:center}.l_switcher[data-threshold=md]>*{width:auto}}@container (min-width: 32rem){.l_switcher[data-threshold=lg]{flex-direction:row;align-items:center}.l_switcher[data-threshold=lg]>*{width:auto}}@container (min-width: 36rem){.l_switcher[data-threshold=xl]{flex-direction:row;align-items:center}.l_switcher[data-threshold=xl]>*{width:auto}}@container (min-width: 42rem){.l_switcher[data-threshold="2xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="2xl"]>*{width:auto}}@container (min-width: 48rem){.l_switcher[data-threshold="3xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="3xl"]>*{width:auto}}@container (min-width: 56rem){.l_switcher[data-threshold="4xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="4xl"]>*{width:auto}}@container (min-width: 64rem){.l_switcher[data-threshold="5xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="5xl"]>*{width:auto}}@container (min-width: 72rem){.l_switcher[data-threshold="6xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="6xl"]>*{width:auto}}@container (min-width: 80rem){.l_switcher[data-threshold="7xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="7xl"]>*{width:auto}}:where(.u_reset_button){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}:where(.u_reset_list){list-style:none;padding:0;margin:0}.u_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}.u_truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u_selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}@media(prefers-reduced-motion:no-preference){.u_pressable:active:not([aria-disabled=true]):not([data-loading=true]){transform:scale(.9);filter:brightness(.9)}}.g_divider{border:0;margin:0;width:100%;height:1px;background-color:var(--border-base);margin-top:var(--space-4);margin-bottom:var(--space-4)}.g_divider[data-variant=transparent]{background-color:transparent}.g_spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--border-base);border-radius:var(--radius-full);border-top-color:var(--action-primary);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.g_icon_box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25em;height:1.25em}.g_prose{color:var(--ink-main);max-width:65ch}.g_prose p{margin-bottom:var(--space-4)}.g_prose h1,.g_prose h2,.g_prose h3{margin-top:var(--space-10);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.g_prose a{color:var(--ink-link);-webkit-text-decoration:underline;text-decoration:underline}@font-face{font-family:Jost Variable;src:url(/fonts/jost-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;src:url(/fonts/jost-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;src:url(/fonts/jost-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;src:url(/fonts/jost-latin-ext-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;src:url(/fonts/jost-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;src:url(/fonts/jost-cyrillic-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;src:url(/fonts/geist-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;src:url(/fonts/geist-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.site_vision_notice{position:fixed;inset:auto 0 0;z-index:calc(var(--z-overlay) - 1);max-height:45svh;overflow-y:auto;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));color:var(--ink-notice);background:var(--bg-notice);border-top:3px solid var(--border-notice)}.site_vision_notice[hidden]{display:none}.site_vision_notice-content{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-8);max-width:80rem;margin-left:auto;margin-right:auto}.site_vision_notice-copy{flex:1 1 24rem}.site_vision_notice-title{font-size:1.25rem;font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.site_vision_notice-description{font-size:1rem;line-height:var(--leading-base)}.site_vision_notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.site_vision_notice-enable,.site_vision_notice-dismiss{min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:1.0625rem;font-weight:var(--weight-semibold);line-height:var(--leading-base);cursor:pointer;border:2px solid var(--ink-notice)}.site_vision_notice-enable{color:var(--bg-notice);background:var(--ink-notice)}.site_vision_notice-dismiss{color:var(--ink-notice);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em;border-color:transparent}.site_vision_notice-enable:hover,.site_vision_notice-dismiss:hover{border-color:var(--ink-notice);-webkit-text-decoration:underline;text-decoration:underline}.site_vision_notice-enable:focus-visible,.site_vision_notice-dismiss:focus-visible{outline:3px solid var(--ink-notice);outline-offset:3px}@media(prefers-reduced-motion:no-preference){::view-transition-group(site-header){animation-duration:0s}::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal}}.site_header-announcement{background:var(--action-primary);color:var(--ink-inverse);font-size:var(--text-xs);padding-top:var(--space-2);padding-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.site_header-announcement[data-visible=false]{display:none}.site_header-announcement_content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:var(--space-2);padding-bottom:var(--space-2);gap:var(--space-3)}@media(min-width:48rem){.site_header-announcement_content{flex-direction:row;gap:var(--space-4);padding-top:0;padding-bottom:0}}.site_header-announcement_text{color:color-mix(in srgb,var(--ink-inverse),transparent 10%)}.site_header-announcement_link{color:inherit;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;font-weight:var(--weight-semibold);border-bottom:1px solid color-mix(in srgb,var(--ink-inverse),transparent 60%);transition:border-color var(--duration-fast) var(--ease-standard)}.site_header-announcement_link:hover{border-color:var(--ink-inverse)}.site_header{position:fixed;top:0;left:0;right:0;z-index:var(--z-pinned);background-color:color-mix(in srgb,var(--bg-surface),transparent 40%)}.site_header[data-menu=open]{z-index:var(--z-max)}.site_header-bar{border-bottom:1px solid color-mix(in srgb,var(--border-base),transparent 50%)}.site_header-nav{display:flex;align-items:center;gap:var(--space-4);max-width:80rem;margin-left:auto;margin-right:auto;padding:var(--space-4) var(--space-6)}@media(min-width:48rem){.site_header-nav{padding:var(--space-5) var(--space-10)}}.site_header-logo_container{-webkit-text-decoration:none;text-decoration:none;flex-shrink:0;width:5rem;position:relative;z-index:1}.site_header-logo_container img{height:100%;width:100%}[data-theme=light] .site_header-logo_dark,[data-theme=dark] .site_header-logo_light,.site_header-desktop{display:none}.site_header-menu_toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:0;padding:0;flex-shrink:0}.site_header-menu_icon-close,.site_header[data-menu=open] .site_header-menu_icon-open{display:none}.site_header[data-menu=open] .site_header-menu_icon-close{display:block}.site_header-nav_links{display:flex;align-items:center;gap:var(--space-1)}.site_header-nav_links li{display:flex;flex-direction:column}.site_header-nav_link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted);-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);position:relative}.site_header-nav_link:hover,.site_header-nav_link[data-active=true]{color:var(--ink-main)}.site_header-nav_link[data-active=true]:after{content:"";position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:1px;background:var(--ink-main)}.site_header-nav_dropdown_wrap{position:relative}.site_header-nav_dropdown_trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.site_header-nav_dropdown_trigger svg{transition:transform var(--duration-fast) var(--ease-standard)}.site_header-nav_dropdown_icon-forward{display:none}.site_header-nav_dropdown{display:none;position:absolute;top:100%;left:0;min-width:13.75rem;padding:var(--space-2) 0;background:var(--bg-surface);border:1px solid var(--border-base);box-shadow:var(--shadow-far);z-index:var(--z-dropdown)}.site_header-desktop .site_header-nav_dropdown_wrap:hover .site_header-nav_dropdown{display:block}.site_header-desktop .site_header-nav_dropdown_wrap:hover .site_header-nav_dropdown_trigger svg{transform:rotate(180deg)}.site_header-desktop .site_header-nav_dropdown_trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site_header-nav_dropdown_link{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.site_header-nav_dropdown_link:hover{color:var(--ink-main);background:var(--bg-surface-hover)}.site_header-actions{display:flex;margin-left:auto}.site_header-phone{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-main);-webkit-text-decoration:none;text-decoration:none;letter-spacing:.02em}.site_header-phone:hover{color:var(--ink-brand)}.site_header-lang_link{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.06em;-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.site_header-lang_link:hover{color:var(--ink-main)}.site_header-lang_sep{color:var(--ink-faint)}@media(min-width:64rem){.site_header-menu_toggle{display:none}.site_header-nav{gap:var(--space-8)}.site_header-desktop{display:flex;align-items:center;flex:1;gap:var(--space-8);min-width:0}.site_header-desktop .site_header-nav_links{flex:1;min-width:0}}.site_header-display_controls{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1);margin-left:auto}:root[data-vision=low] .site_header{background:var(--bg-surface)}:root[data-vision=low] .site_header-nav{gap:var(--space-2);padding:var(--space-3) var(--space-4)}:root[data-vision=low] .site_header-logo_container{width:4rem}@media(min-width:64rem){:root[data-vision=low] .site_header-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto}:root[data-vision=low] .site_header-desktop{display:contents}:root[data-vision=low] .site_header-nav_links{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}:root[data-vision=low] .site_header-actions{grid-column:2;grid-row:1}:root[data-vision=low] .site_header-display_controls{grid-column:3;grid-row:1}}.site_header-nav_dropdown_trigger[aria-expanded=true]~.site_header-nav_dropdown{display:block}.vision_toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--ink-muted);border:1px solid transparent;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);cursor:pointer}.vision_toggle:hover{color:var(--ink-main)}.vision_toggle[aria-pressed=true]{color:var(--ink-main);border-color:var(--border-base)}.vision_toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme_toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--ink-muted);border-radius:var(--radius-md);transition:var(--transition-pressable);cursor:pointer}.theme_toggle:hover{color:var(--ink-main)}.theme_toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme_toggle-icon{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none}[data-theme=dark] .theme_toggle-icon[data-theme-icon=light]{opacity:1}:root:not([data-theme=dark]) .theme_toggle-icon[data-theme-icon=dark]{opacity:1}.site_mobile_menu{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;visibility:hidden}.site_mobile_menu[data-menu=open]{pointer-events:auto;visibility:visible}.site_mobile_menu-backdrop{position:absolute;inset:0;background:var(--glass-scrim-bg);backdrop-filter:blur(var(--blur-heavy));opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.site_mobile_menu[data-menu=open] .site_mobile_menu-backdrop{opacity:1}.site_mobile_menu-panel{position:absolute;right:var(--space-5);bottom:max(var(--space-8),env(safe-area-inset-bottom,0px));width:min(21rem,calc(100% - var(--space-10)));max-height:min(82vh,40rem);padding:var(--space-5);background:var(--glass-panel-bg);backdrop-filter:blur(var(--blur-dense));border:1px solid color-mix(in srgb,var(--border-base),transparent 35%);border-radius:var(--radius-lg);box-shadow:var(--shadow-far);overflow:hidden;text-align:right;transform:translateY(1.25rem) scale(.96);opacity:0;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-enter)}.site_mobile_menu[data-menu=open] .site_mobile_menu-panel{opacity:1;transform:translateY(0) scale(1)}.site_mobile_menu-body{display:flex;flex-direction:column;gap:var(--space-3)}.site_mobile_menu-back{display:inline-flex;align-items:center;align-self:flex-end;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard)}.site_mobile_menu-back:hover{color:var(--ink-main)}.site_mobile_menu-panel[data-submenu=main] .site_mobile_menu-back{display:none}.site_mobile_menu-nav_viewport{height:auto;height:var(--c-nav-viewport-height, auto);overflow:hidden;transition:height var(--duration-base) var(--ease-standard)}.site_mobile_menu-nav_stage{display:flex;width:200%;transition:transform var(--duration-base) var(--ease-enter);transform:translate(0)}.site_mobile_menu-panel[data-submenu=about] .site_mobile_menu-nav_stage{transform:translate(-50%)}.site_mobile_menu-nav_view{display:flex;flex-direction:column;flex:0 0 50%;justify-content:space-between;width:50%;min-width:0}.site_mobile_menu-nav_links,.site_mobile_menu .site_header-nav_links{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.site_mobile_menu-nav_link,.site_mobile_menu .site_header-nav_link{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-muted);-webkit-text-decoration:none;text-decoration:none;white-space:normal;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard)}.site_mobile_menu .site_header-nav_link{text-transform:uppercase;letter-spacing:.08em}.site_mobile_menu-nav_link{text-transform:none;letter-spacing:normal}.site_mobile_menu-nav_link:hover,.site_mobile_menu .site_header-nav_link:hover,.site_mobile_menu .site_header-nav_link[data-active=true]{color:var(--ink-main)}.site_mobile_menu .site_header-nav_link[data-active=true]:after{display:none}.site_mobile_menu .site_header-nav_dropdown_wrap{width:100%}.site_mobile_menu .site_header-nav_dropdown_icon-down{display:none}.site_mobile_menu .site_header-nav_dropdown_icon-forward{display:block}.site_mobile_menu .site_header-nav_dropdown{display:none}.site_mobile_menu .site_header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--border-base),transparent 35%)}.site_mobile_menu .site_header-actions .l_cluster{flex-wrap:wrap;justify-content:flex-end}.site_mobile_menu .site_header-phone{font-size:var(--text-base)}.site_mobile_menu .site_header-lang_link{font-size:var(--text-sm)}@media(min-width:64rem){.site_mobile_menu{display:none}}:root[data-vision=low] .site_mobile_menu-panel{top:calc(var(--site-header-height) + .5rem);right:.5rem;bottom:.5rem;width:min(28rem,calc(100% - 1rem));max-height:none;overflow-y:auto;border:2px solid var(--border-base);border-radius:0;backdrop-filter:none}.button{--c-btn-ink: var(--action-primary);--c-btn-ink-hover: var(--action-primary-hover);--c-btn-text: var(--ink-on-brand);--c-btn-bg: var(--c-btn-ink);--c-btn-size: 3rem;--c-btn-font-size: var(--text-sm);--c-icon-nudge: 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:3rem;height:var(--c-btn-size);padding-left:var(--space-6);padding-right:var(--space-6);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--c-btn-font-size);letter-spacing:.08em;line-height:var(--leading-none);text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;white-space:nowrap;color:var(--c-btn-text);background-color:var(--c-btn-bg);border:1px solid transparent;border-radius:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),var(--transition-pressable)}.button[data-color=contrast]{--c-btn-ink: var(--action-contrast);--c-btn-ink-hover: var(--action-contrast-hover);--c-btn-text: var(--ink-inverse)}.button[data-color=neutral]{--c-btn-ink: var(--action-neutral);--c-btn-ink-hover: var(--action-neutral-hover);--c-btn-text: var(--ink-main)}.button[data-color=danger]{--c-btn-ink: var(--action-danger);--c-btn-ink-hover: var(--action-danger-hover);--c-btn-text: var(--ink-on-brand)}.button[data-variant=solid]{border-color:var(--c-btn-bg)}.button[data-variant=outline]{--c-btn-bg: transparent;border-color:var(--c-btn-ink);color:var(--c-btn-ink)}.button[data-variant=outline][data-color=neutral]{color:var(--c-btn-text)}.button[data-variant=ghost]{--c-btn-bg: transparent;color:var(--c-btn-ink)}.button[data-size=sm]{--c-btn-size: 2.5rem;--c-btn-font-size: var(--text-xs);padding-left:var(--space-4);padding-right:var(--space-4)}.button[data-size=base]{--c-btn-size: 3rem;--c-btn-font-size: var(--text-sm);padding-left:var(--space-6);padding-right:var(--space-6)}.button[data-size=lg]{--c-btn-size: 3.25rem;--c-btn-font-size: var(--text-sm);padding-left:var(--space-10);padding-right:var(--space-10)}.button[data-shape=square],.button[data-shape=circle]{padding:0;width:var(--c-btn-size);flex:none}.button[data-shape=circle]{border-radius:var(--radius-full)}.button[data-variant=link]{height:auto;padding:0;letter-spacing:inherit;text-transform:none;background-color:transparent;border-color:transparent;color:var(--c-btn-ink)}.button[data-variant=link]:hover{-webkit-text-decoration:underline;text-decoration:underline}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button[data-color=danger]:focus-visible{outline-color:var(--action-danger)}.button:not([aria-disabled=true]):not([data-loading=true]):hover,.button:not([aria-disabled=true]):not([data-loading=true]):focus-visible{--c-icon-nudge: .2rem}.button[data-variant=solid]:not([aria-disabled=true]):not([data-loading=true]):hover,.button[data-variant=solid]:not([aria-disabled=true]):not([data-loading=true]):focus-visible{--c-btn-bg: var(--c-btn-ink-hover);border-color:var(--c-btn-ink-hover)}.button[data-variant=outline]:not([aria-disabled=true]):not([data-loading=true]):hover,.button[data-variant=outline]:not([aria-disabled=true]):not([data-loading=true]):focus-visible{background-color:var(--c-btn-ink);border-color:var(--c-btn-ink);color:var(--c-btn-text)}.button[data-variant=ghost]:not([aria-disabled=true]):not([data-loading=true]):hover,.button[data-variant=ghost]:not([aria-disabled=true]):not([data-loading=true]):focus-visible{background-color:var(--bg-surface-hover)}.button[aria-disabled=true]{--c-icon-nudge: 0;opacity:var(--opacity-disabled);cursor:not-allowed}.button[data-loading=true]{cursor:wait}.button-label{display:inline-flex;align-items:center;justify-content:center}.button-icon_slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25em;height:1.25em}.button-icon_slot[data-solo=true]{width:1.5em;height:1.5em}.button-icon_slot[data-edge=end]{translate:var(--c-icon-nudge) 0;transition:translate var(--duration-base) var(--ease-standard)}.button-icon_slot :where(svg){width:100%;height:100%;display:block}:root[data-vision=low] .button{height:auto;min-height:var(--c-btn-size);max-width:100%;padding-top:var(--space-3);padding-bottom:var(--space-3);white-space:normal;line-height:var(--leading-tight);letter-spacing:normal;text-transform:none;border-width:2px}[data-vision=low]:root .button[data-color=primary][data-variant=outline]{color:var(--ink-link);border-color:currentColor}[data-vision=low]:root .button[data-color=primary][data-variant=ghost]{color:var(--ink-link);border-color:currentColor}[data-vision=low]:root .button[data-color=primary][data-variant=link]{color:var(--ink-link);border-color:currentColor}[data-vision=low]:root .button[data-color=primary][data-variant=outline]:hover{color:var(--ink-inverse);background:var(--action-contrast)}[data-vision=low]:root .button[data-color=primary][data-variant=outline]:focus-visible{color:var(--ink-inverse);background:var(--action-contrast)}[data-vision=low]:root .button[data-color=primary][data-variant=ghost]:hover{color:var(--ink-inverse);background:var(--action-contrast)}[data-vision=low]:root .button[data-color=primary][data-variant=ghost]:focus-visible{color:var(--ink-inverse);background:var(--action-contrast)}[data-vision=low]:root .button[data-color=primary][data-variant=link]:hover{color:var(--ink-inverse);background:var(--action-contrast)}[data-vision=low]:root .button[data-color=primary][data-variant=link]:focus-visible{color:var(--ink-inverse);background:var(--action-contrast)}.site_footer{border-top:1px solid var(--border-base)}.site_footer-main{padding-top:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-base)}.site_footer-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-10);gap:var(--space-10)}@media(min-width:64rem){.site_footer-grid{grid-template-columns:auto minmax(0,1fr) auto}}.site_footer-heading{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint);margin-bottom:var(--space-5)}.site_footer-contact_label{font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.site_footer-contact_value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-main);-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.site_footer-contact_value:hover{color:var(--ink-brand)}.site_footer-operator{display:flex;flex-direction:column;gap:var(--space-3)}.site_footer-operator_title{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint);line-height:var(--leading-base)}.site_footer-operator_badge{display:inline-flex;align-items:center;justify-content:center;width:11.875rem;height:3.75rem}.site_footer-operator_badge .iticket-letter{fill:var(--ink-main)}.site_footer-operator_badge:hover{opacity:var(--opacity-muted)}.site_footer-operator_logo{display:block;width:100%;height:auto;max-height:2.5rem;-o-object-fit:contain;object-fit:contain}.site_footer-address{font-size:var(--text-sm);color:var(--ink-muted);font-style:normal;line-height:var(--leading-relaxed)}.site_footer-location{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.site_footer-map{position:relative;isolation:isolate;container-type:inline-size;display:grid;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--border-base);background:var(--bg-page)}.site_footer-map_image{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.site_footer-map_image[data-map-theme=dark],[data-theme=dark] .site_footer-map_image[data-map-theme=light]{display:none}[data-theme=dark] .site_footer-map_image[data-map-theme=dark]{display:block}.site_footer-map_actions{align-self:end;justify-self:end;z-index:var(--z-pinned);display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(100% - 7rem);margin:var(--space-2);margin-bottom:var(--space-3)}.site_footer-map_action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-base);background:var(--bg-surface);color:var(--ink-main);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);-webkit-text-decoration:none;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.site_footer-map_action:hover{background:var(--action-contrast);color:var(--ink-inverse)}.site_footer-map_action[data-provider=google]:before{content:"";position:absolute;inset:0}.site_footer-map_action[data-provider=yandex]{position:relative}.site_footer-map_action:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.site_footer-map_credit{position:absolute;top:auto;right:auto;bottom:.1875rem;left:.25rem;z-index:calc(var(--z-pinned) + 1);margin:0;color:var(--ink-faint);font-size:.375rem;line-height:1.2;white-space:nowrap}.site_footer-map_credit_link{color:inherit;-webkit-text-decoration:none;text-decoration:none;text-underline-offset:.15em}.site_footer-map_credit_link+.site_footer-map_credit_link:before{content:" · "}.site_footer-map_credit_link:hover,.site_footer-map_credit_link:focus-visible{color:var(--ink-main);-webkit-text-decoration:underline;text-decoration:underline}@container (min-width: 24rem){.site_footer-map_image{-o-object-position:center;object-position:center}}@container (min-width: 36rem){.site_footer-map_actions{flex-direction:row}}@media(min-width:64rem){.site_footer-location{contain:size;min-height:0}.site_footer-map{flex:1;min-height:0;aspect-ratio:auto}}.site_footer-social_link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border-base);border-radius:var(--radius-full);color:var(--ink-muted);-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.site_footer-social_link:hover{color:var(--ink-main);border-color:var(--ink-main)}.site_footer-social_link svg{width:1rem;height:1rem}.site_footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.site_footer-links a{font-size:var(--text-sm);color:var(--ink-muted);-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.site_footer-links a:hover{color:var(--ink-main)}.site_footer-partners{background:var(--bg-page);color:var(--ink-main);padding-top:max(3rem,min(calc(1rem + 5vw),5rem));padding-bottom:max(3rem,min(calc(1rem + 5vw),5rem))}.site_footer-support_group{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.site_footer-partners_title{display:flex;align-items:center;justify-content:center;gap:var(--space-5);width:100%;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-muted);text-align:center}.site_footer-partners_title:before,.site_footer-partners_title:after{content:"";flex:1 1 2rem;max-width:7rem;height:1px;background:var(--border-base)}.site_footer-partners_list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6) var(--space-8);width:100%}.site_footer-partners_link{display:flex;align-items:center;justify-content:center;min-width:8rem;padding:var(--space-2);-webkit-text-decoration:none;text-decoration:none;outline:none}.site_footer-partners_link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--border-focus);outline-offset:.5rem}.site_footer-partners_logo{display:block;width:auto;max-width:10rem;height:2.5rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;transform:scale(1);transform-origin:center;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.site_footer-partners_link:hover .site_footer-partners_logo,.site_footer-partners_link:focus-visible .site_footer-partners_logo{opacity:1}@media(hover:hover)and (prefers-reduced-motion:no-preference){.site_footer-partners_link:hover .site_footer-partners_logo,.site_footer-partners_link:focus-visible .site_footer-partners_logo{transform:scale(1.12)}}.site_footer-partners_logo[data-size=sponsor]{max-width:16rem;height:5rem}.site_footer-partners_name{color:var(--ink-main);font-size:var(--text-lg)}@media(min-width:48rem){.site_footer-partners_logo{height:3rem}.site_footer-partners_logo[data-size=sponsor]{height:6.5rem}.site_footer-partners_list{gap:var(--space-10) var(--space-16)}}.site_footer-bottom{background-color:var(--bg-page);border-top:1px solid var(--border-base);padding-top:var(--space-5);padding-bottom:var(--space-5)}.site_footer-copy{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);letter-spacing:.04em}@keyframes page_loading_sweep{to{transform:translate3d(100vw,0,0)}}.page_loading{pointer-events:none}.page_loading-rule{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-max);pointer-events:none;overflow:visible;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-enter),visibility 0s linear var(--duration-base)}html[data-nav-loading] .page_loading-rule{opacity:1;visibility:visible;transition:opacity var(--duration-fast) var(--ease-enter),visibility 0s linear 0s}.page_loading-rule_track{--c-loading-rule-color: var(--ink-main);position:absolute;top:0;left:0;width:min(32rem,48vw);height:100%;background:linear-gradient(90deg,transparent 0%,var(--c-loading-rule-color) 18%,var(--c-loading-rule-color) 68%,color-mix(in srgb,var(--c-loading-rule-color),transparent 55%) 88%,transparent 100%);transform:translate3d(-100%,0,0)}[data-theme=light] .page_loading-rule_track{--c-loading-rule-color: var(--brand-primary)}html[data-nav-loading] .page_loading-rule_track{animation:page_loading_sweep 1.4s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){html[data-nav-loading] .page_loading-rule_track{animation:none;width:100%;transform:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ink-main),transparent 35%) 50%,transparent 100%)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html{scroll-behavior:smooth}.root_layout-glass{position:fixed;top:0;top:var(--site-header-bar-top, 0px);left:0;right:0;height:0px;height:var(--site-header-bar-height, 0px);z-index:calc(var(--z-pinned) - 1);pointer-events:none;background:var(--glass-header-bg);backdrop-filter:blur(var(--blur-base))}.root_layout{background-color:var(--bg-page);color:var(--ink-main);font-family:var(--font-body);overflow-x:hidden}.root_layout-skip{position:fixed;top:0;left:0;z-index:var(--z-max);padding:var(--space-3) var(--space-5);color:var(--ink-on-brand);background:var(--action-primary);transform:translateY(-110%)}.root_layout-skip:focus{transform:none}:root[data-vision=low]{scroll-behavior:auto;scroll-padding-top:calc(var(--site-header-height) + 1rem)}:root[data-vision=low] .root_layout{word-wrap:anywhere}:root[data-vision=low] .root_layout-glass{backdrop-filter:none}:root[data-vision=low] :where(h1,h2,h3,h4,h5,h6){line-height:var(--leading-tight);letter-spacing:normal;text-transform:none}:root[data-vision=low] :where(a,button,input,select,textarea){min-height:2.75rem;scroll-margin-block:calc(var(--site-header-height) + 1rem) 2rem}:root[data-vision=low] :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--border-focus);outline-offset:4px}:root[data-vision=low] *,:root[data-vision=low] *:before,:root[data-vision=low] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}
