.LanguageSwitcher-module__qffHpq__root{position:relative}.LanguageSwitcher-module__qffHpq__trigger::-webkit-details-marker{display:none}.LanguageSwitcher-module__qffHpq__trigger{align-items:center;gap:var(--space-sm);min-height:var(--tap);padding:var(--space-xs) var(--space-md);background:var(--card2);border:var(--border-width) solid var(--line);border-radius:var(--rf);color:var(--k55);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);list-style:none;display:inline-flex}.LanguageSwitcher-module__qffHpq__trigger:hover{color:var(--k100)}.LanguageSwitcher-module__qffHpq__trigger:focus-visible{outline:var(--border-width-strong) solid var(--accent);outline-offset:2px}.LanguageSwitcher-module__qffHpq__root[open] .LanguageSwitcher-module__qffHpq__trigger{background:var(--bg2);border-color:var(--accent);color:var(--k100)}.LanguageSwitcher-module__qffHpq__triggerFlag{font-size:var(--fs-16);line-height:1}.LanguageSwitcher-module__qffHpq__triggerCode{color:var(--k100);font-weight:700}.LanguageSwitcher-module__qffHpq__caret{font-size:var(--fs-10);color:var(--k55);transition:transform var(--dur-fast) var(--ease)}.LanguageSwitcher-module__qffHpq__root[open] .LanguageSwitcher-module__qffHpq__caret{transform:rotate(180deg)}.LanguageSwitcher-module__qffHpq__panel{top:calc(100% + var(--space-sm));z-index:10;gap:var(--space-sm);width:min(20rem, calc(100vw - var(--space-xl)));padding:var(--space-sm);background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--r3);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;inset-inline-end:0}.LanguageSwitcher-module__qffHpq__search{padding:var(--space-xs) var(--space-xs) 0}.LanguageSwitcher-module__qffHpq__scroll{gap:var(--space-2xs);overscroll-behavior:contain;flex-direction:column;max-height:min(60vh,22rem);display:flex;overflow-y:auto}.LanguageSwitcher-module__qffHpq__section{align-items:center;gap:var(--space-xs-sm);padding:var(--space-sm) var(--space-md) var(--space-xs);font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--k30);margin:0;font-weight:700;display:flex}.LanguageSwitcher-module__qffHpq__sectionStar{color:var(--k30)}.LanguageSwitcher-module__qffHpq__row{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap);padding:var(--space-sm) var(--space-md);border-radius:var(--r2);text-align:start;cursor:pointer;color:inherit;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:22px 34px 1fr 18px;text-decoration:none;display:grid}.LanguageSwitcher-module__qffHpq__row:hover{background:var(--bg2)}.LanguageSwitcher-module__qffHpq__row:focus-visible{outline:var(--border-width-strong) solid var(--accent);outline-offset:-2px}.LanguageSwitcher-module__qffHpq__row[aria-checked=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.LanguageSwitcher-module__qffHpq__rowFlag{font-size:var(--fs-17);line-height:1}.LanguageSwitcher-module__qffHpq__rowCode{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.08em;color:var(--k55);font-weight:700}.LanguageSwitcher-module__qffHpq__row:hover .LanguageSwitcher-module__qffHpq__rowCode,.LanguageSwitcher-module__qffHpq__row[aria-checked=true] .LanguageSwitcher-module__qffHpq__rowCode{color:var(--k80)}.LanguageSwitcher-module__qffHpq__rowName{font-family:var(--sans);font-size:var(--fs-14);color:var(--k80);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LanguageSwitcher-module__qffHpq__row:hover .LanguageSwitcher-module__qffHpq__rowName,.LanguageSwitcher-module__qffHpq__row[aria-checked=true] .LanguageSwitcher-module__qffHpq__rowName{color:var(--k100)}.LanguageSwitcher-module__qffHpq__rowCheck{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LanguageSwitcher-module__qffHpq__empty{padding:var(--space-lg) var(--space-md);font-family:var(--sans);font-size:var(--fs-13);text-align:center;color:var(--k55);margin:0}
