.lang-picker{position:relative;display:inline-flex}.lang-picker-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;white-space:nowrap;cursor:pointer}.lang-picker-globe{width:1.05em;height:1.05em;flex:none}.lang-picker-caret{width:.625em;height:.625em;flex:none;transition:transform var(--dur-fast) var(--ease)}.lang-picker-btn[aria-expanded=true] .lang-picker-caret{transform:rotate(180deg)}.lang-picker-menu{position:absolute;z-index:60;top:calc(100% + .5rem);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;width:-moz-max-content;width:max-content;min-width:17rem;max-width:calc(100vw - 2rem);margin:0;padding:.375rem;list-style:none;background:var(--surface-page);color:var(--text-primary);border:.0625rem solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elev-popover)}.lang-picker-menu[hidden]{display:none}.lang-picker[data-place=up] .lang-picker-menu{top:auto;bottom:calc(100% + .5rem)}.lang-picker[data-align=start] .lang-picker-menu{inset-inline-end:auto;inset-inline-start:0}.lang-picker-menu a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding-inline:.75rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.3;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lang-picker-menu a:focus-visible,.lang-picker-menu a:hover{background:var(--surface-hover);color:var(--text-primary)}.lang-picker-menu a:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:-.125rem}.lang-picker-menu a[aria-current=true]{background:var(--surface-selected);color:var(--text-primary);font-weight:500}.lang-picker-check{width:.875em;height:.875em;flex:none}@media (max-width:39.99rem){.lang-picker[data-compact] .lang-picker-caret,.lang-picker[data-compact] .lang-picker-name{display:none}.lang-picker[data-compact] .lang-picker-btn{justify-content:center;min-width:2.75rem}.lang-picker[data-place=down]{position:static}.lang-picker[data-place=down] .lang-picker-menu{inset-inline:1rem;top:100%;width:auto;min-width:0;max-width:none}}