.lang-menu{position:relative;display:inline-flex;flex-shrink:0;--lm-line:#dce3e9;--lm-paper:#fff;--lm-ink:#122a34;--lm-muted:#526571;--lm-accent:#214de8;--lm-radius:20px;--lm-font:inherit}.lang-menu-panel{--lm-line:var(--b-line,#dce3e9);--lm-paper:var(--b-paper,#fff);--lm-ink:var(--b-ink,#122a34);--lm-muted:var(--b-muted,#526571);--lm-accent:var(--b-accent,#214de8);--lm-font:Arial,sans-serif}.lang-menu-site{--lm-line:var(--pt-line,#e5dcc9);--lm-paper:var(--pt-paper,#fffdf8);--lm-ink:var(--pt-ink,#22262f);--lm-muted:var(--pt-muted,#5b6070);--lm-accent:var(--teacher-accent,#b85c38);--lm-radius:18px;--lm-font:Arial,sans-serif}.lang-menu-legal{--lm-line:var(--lg-line,#dfd9cc);--lm-paper:var(--lg-card,#fff);--lm-ink:var(--lg-ink,#22262f);--lm-muted:var(--lg-muted,#5b6070);--lm-accent:var(--lg-accent,var(--teacher-accent,#b85c38))}.lang-menu-home{--lm-line:var(--mh-line,#dfe3ea);--lm-paper:#fff;--lm-ink:var(--mh-ink,#1b2433);--lm-muted:var(--mh-muted,#5b6070);--lm-accent:var(--mh-blue,#2a5ab4);--lm-radius:999px;--lm-font:inherit}.lang-menu-button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-paper);color:var(--lm-ink);font-family:var(--lm-font);font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.lang-menu-button svg{color:var(--lm-muted);flex-shrink:0}.lang-menu-button:hover{border-color:var(--lm-muted)}.lang-menu-button:focus-visible{outline:3px solid var(--lm-accent);outline-offset:2px}.lang-menu-button:disabled{opacity:.6;cursor:wait}.lang-menu-code{display:none;letter-spacing:.04em}.lang-menu-chevron{transition:transform .15s ease}.lang-menu[data-open] .lang-menu-chevron{transform:rotate(180deg)}.lang-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:176px;margin:0;padding:6px;list-style:none;background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:12px;box-shadow:0 18px 40px -20px rgba(0,0,0,.45)}.lang-menu-list[hidden]{display:none}.lang-menu[data-align=start] .lang-menu-list{left:0;right:auto}.lang-menu-list li{margin:0;padding:0}.lang-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--lm-ink);font-family:var(--lm-font);font-size:.9rem;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.lang-menu-item:focus-visible,.lang-menu-item:hover{background:color-mix(in srgb,var(--lm-accent) 12%,transparent);outline:none}.lang-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--lm-accent)}.lang-menu-item[aria-current=true]{font-weight:800;background:color-mix(in srgb,var(--lm-accent) 8%,transparent)}.lang-menu-item svg{color:var(--lm-accent);flex-shrink:0}@media(max-width:700px){.lang-menu-name{display:none}.lang-menu-code{display:inline}.lang-menu-button{height:36px;padding:0 9px;gap:4px}}.site-joseph .lang-menu-site{--lm-line:var(--js-line);--lm-paper:#fff;--lm-ink:var(--js-text);--lm-muted:var(--js-muted);--lm-accent:var(--js-night);--lm-radius:.45rem;--lm-font:var(--js-body)}.site-alma .lang-menu-site{--lm-line:color-mix(in srgb,var(--al-line) 90%,transparent);--lm-paper:var(--al-paper);--lm-ink:var(--al-ink);--lm-muted:var(--al-muted);--lm-accent:var(--al-sun-deep,var(--al-accent));--lm-radius:999px;--lm-font:var(--al-body)}.site-alma .lang-menu-site .lang-menu-button{height:auto;min-height:34px;padding:.3rem .8rem}