.locale-switcher{position:relative}.locale-switcher__trigger{--locale-muted:#17423d59;border:1px solid var(--locale-muted);letter-spacing:.06em;color:var(--locale-muted);transition:border-color .25s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1)),background-color .25s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1)),box-shadow .25s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1)),color .25s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1));background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem .3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.locale-switcher__trigger:hover,.locale-switcher__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--mint) 55%, white);color:var(--teal);border-color:#2bb5a08c;box-shadow:0 0 0 3px #2bb5a01f}.locale-switcher__chevron{opacity:.55;width:.65rem;height:.65rem;transition:transform .3s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1))}.locale-switcher__trigger[aria-expanded=true] .locale-switcher__chevron{opacity:.85;transform:rotate(180deg)}.locale-switcher__panel{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100% 0;opacity:0;pointer-events:none;width:max-content;min-width:100%;transition:opacity .22s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1)),transform .28s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1));background:#fffffff5;border:1px solid #17423d1a;border-radius:.65rem;padding:.25rem;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.4rem)scale(.96);box-shadow:0 10px 30px #17423d1a,0 2px 8px #17423d0f}.locale-switcher__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.locale-switcher__panel.is-closing{opacity:0;pointer-events:none;transform:translateY(-.35rem)scale(.97)}.locale-switcher__option{text-align:left;letter-spacing:.05em;width:100%;color:var(--forest);opacity:0;transition:background-color .2s ease,color .2s ease,opacity .25s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1)),transform .28s var(--reveal-ease,cubic-bezier(.22, 1, .36, 1));background:0 0;border-radius:.4rem;justify-content:flex-start;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.75rem;font-weight:700;display:flex;transform:translateY(.25rem)}.locale-switcher__panel.is-open .locale-switcher__option{opacity:1;transform:translateY(0)}.locale-switcher__panel.is-open li:first-child .locale-switcher__option{transition-delay:40ms}.locale-switcher__panel.is-open li:nth-child(2) .locale-switcher__option{transition-delay:70ms}.locale-switcher__panel.is-open li:nth-child(3) .locale-switcher__option{transition-delay:.1s}.locale-switcher__panel.is-open li:nth-child(4) .locale-switcher__option{transition-delay:.13s}.locale-switcher__option:hover:not(.is-active){color:var(--forest);background:#17423d0f}.locale-switcher__option.is-active{color:var(--teal);background:0 0}.locale-switcher__option.is-active:after{content:"";background:var(--teal);border-radius:999px;flex-shrink:0;width:.25rem;height:.25rem;margin-left:auto;margin-right:0}.locale-switcher__option.is-active:hover{background:#2bb5a014}@media (prefers-reduced-motion:reduce){.locale-switcher__trigger,.locale-switcher__chevron,.locale-switcher__panel,.locale-switcher__option{transition:none!important}.locale-switcher__panel,.locale-switcher__option{opacity:1;transform:none}}
