.sf-language-select{--lang-surface:var(--surface,var(--paper,#faf9f6));--lang-ink:var(--ink,#242326);--lang-line:var(--line,#e4e0dc);--lang-muted:var(--muted,#77747a);position:relative;display:inline-flex;flex-shrink:0;font-size:12px;z-index:45}.sf-language-select button{font:inherit;cursor:pointer;letter-spacing:0}.sf-language-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;min-height:36px;background:transparent;color:var(--lang-ink);border:1px solid transparent;border-radius:9px;white-space:nowrap;transition:background .15s,border-color .15s}.sf-language-trigger>svg:first-child{color:var(--lang-muted)}.sf-language-trigger>svg:last-child{color:var(--lang-muted);transition:transform .15s}.sf-language-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sf-language-trigger:hover,.sf-language-trigger[aria-expanded=true]{background:var(--lang-surface);border-color:var(--lang-line)}.sf-language-menu{position:absolute;right:0;top:calc(100% + 9px);width:215px;padding:6px;background:var(--lang-surface);color:var(--lang-ink);border:1px solid var(--lang-line);border-radius:13px;box-shadow:0 12px 40px #0002;animation:language-menu-in .15s ease;z-index:80}.sf-language-menu button{display:flex;align-items:center;gap:10px;border:0;width:100%;text-align:left;background:transparent;color:inherit;border-radius:8px;padding:11px 9px;font-size:12px;line-height:1.4}.sf-language-menu button:focus-visible,.sf-language-menu button:hover{background:color-mix(in srgb,var(--lang-ink) 6%,transparent);outline:none}.sf-language-menu button[aria-checked=true]{background:color-mix(in srgb,var(--lang-ink) 4%,transparent)}.sf-language-option-icon{color:var(--lang-muted);flex-shrink:0}.sf-language-menu small{display:block;font-size:10px;color:var(--lang-muted);margin-top:3px;font-weight:400}.sf-language-menu button>svg:last-child{margin-left:auto;flex-shrink:0}.sf-language-trigger:focus-visible{outline:2px solid #a57953;outline-offset:3px}.identity-shell .sf-language-select{--lang-surface:var(--i-card);--lang-ink:var(--i-ink);--lang-line:var(--i-line);--lang-muted:var(--i-muted)}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sf-language-menu{animation:none}.sf-language-trigger,.sf-language-trigger>svg{transition:none}}