.locale-switcher{flex-shrink:0;margin:0;position:relative}.locale-switcher__vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.locale-switcher__trigger{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:0;cursor:pointer;transition:border-color var(--motion-duration-xs) var(--motion-ease-out), background-color var(--motion-duration-xs) var(--motion-ease-out);border-radius:24px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:500;display:inline-flex}.locale-switcher__trigger:hover,.locale-switcher__trigger:focus-visible,.locale-switcher[data-open] .locale-switcher__trigger{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.locale-switcher__code,.locale-switcher__iso{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:500}.locale-switcher__chevron{opacity:.7;transform-origin:50% 45%;transition:transform var(--motion-duration-xs) var(--motion-ease-out);flex-shrink:0;display:block}.locale-switcher[data-open] .locale-switcher__chevron{transform:rotate(180deg)}.locale-switcher ul{z-index:50;border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:var(--ink);min-width:13.5rem;box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 55%, transparent);animation:locale-switcher-in var(--motion-duration-xs) var(--motion-ease-out);border-radius:24px;gap:.15rem;max-height:min(28rem,100svh - 5.5rem);margin:0;padding:.45rem;list-style:none;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}@keyframes locale-switcher-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.locale-switcher ul[hidden]{display:none}.locale-switcher__option{min-height:44px;color:inherit;border-radius:20px;grid-template-columns:2.1rem 1fr;align-items:center;column-gap:.65rem;padding:0 .85rem;text-decoration:none;display:grid}.locale-switcher__iso{color:color-mix(in srgb, var(--paper) 55%, transparent);font-size:.75rem}.locale-switcher__name{text-overflow:unset;overflow:visible}.locale-switcher__option:hover,.locale-switcher__option:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent)}.locale-switcher__option[aria-current=page]{color:var(--paper);box-shadow:inset 2px 0 0 var(--accent)}.locale-switcher__option[aria-current=page] .locale-switcher__iso{color:var(--accent)}@media (max-width:1023px){.locale-switcher ul{min-width:min(16rem,100vw - 2rem);left:auto;right:0}}@media (prefers-reduced-motion:reduce){.locale-switcher__trigger,.locale-switcher__chevron{transition:none}.locale-switcher ul{animation:none}}
.site-header__cluster{align-items:center;gap:1rem;min-width:0;margin-inline-start:auto;display:flex;position:relative}.site-header__menu-btn{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:0;cursor:pointer;transition:border-color var(--motion-duration-xs) var(--motion-ease-out), background-color var(--motion-duration-xs) var(--motion-ease-out);border-radius:24px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:500;display:none}.site-header__menu-btn:hover,.site-header__menu-btn:focus-visible,.site-header__menu-btn[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.site-header__menu-chevron{opacity:.7;transform-origin:50% 45%;transition:transform var(--motion-duration-xs) var(--motion-ease-out);flex-shrink:0;display:block}.site-header__menu-btn[aria-expanded=true] .site-header__menu-chevron{transform:rotate(180deg)}@media (max-width:1023px){.site-header .site-header__menu-btn{display:inline-flex}.site-header .site-header__nav{z-index:50;border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:var(--ink);width:max-content;min-width:min(16rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(28rem,100svh - 5.5rem);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 55%, transparent);animation:site-header-menu-in var(--motion-duration-xs) var(--motion-ease-out);border-radius:24px;flex-direction:column;align-items:stretch;gap:.15rem;margin-inline-start:0;padding:.45rem;display:none;position:absolute;top:calc(100% + .45rem);left:auto;right:0;overflow:hidden auto}.site-header .site-header__nav[data-open]{display:flex}.site-header .site-header__nav a,.site-header .site-header__nav .text-btn{box-sizing:border-box;border-radius:20px;justify-content:flex-start;width:100%;padding:0 .85rem}.site-header .site-header__nav a:hover,.site-header .site-header__nav a:focus-visible,.site-header .site-header__nav .text-btn:hover,.site-header .site-header__nav .text-btn:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent)}.site-header .site-header__nav .pill-cta{justify-content:center;width:100%;margin-top:.15rem}.site-header .site-header__nav .pill-cta:hover,.site-header .site-header__nav .pill-cta:focus-visible{background:var(--accent)}}@keyframes site-header-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-header__menu-btn,.site-header__menu-chevron{transition:none}.site-header .site-header__nav{animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
