.lang-menu{position:relative;display:inline-flex}.lang-menu .lm-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:700 13px var(--body,system-ui);cursor:pointer;transition:border-color .2s,background .2s}.lang-menu .lm-btn:hover,.lang-menu.open .lm-btn{border-color:var(--accent-border,var(--line))}.lang-menu .lm-btn svg:first-child{color:var(--em-hi)}.lang-menu .lm-chev{color:var(--muted);transition:transform .25s}.lang-menu.open .lm-chev{transform:rotate(180deg)}.lang-menu .lm-list{position:absolute;right:0;top:calc(100% + 8px);z-index:90;min-width:200px;margin:0;padding:6px;list-style:none;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--ground-2) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px -20px rgba(0,0,0,.6);animation:lm-in .22s cubic-bezier(.3,1.3,.5,1) both;transform-origin:top right}@keyframes lm-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.lang-menu .lm-list button{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:0;border-radius:11px;background:none;color:var(--ink);font:600 15px var(--body,system-ui);cursor:pointer;text-align:left}.lang-menu .lm-list button:focus-visible,.lang-menu .lm-list button:hover{background:var(--soft);outline:none}.lang-menu .lm-list button[aria-selected=true]{background:color-mix(in srgb,var(--em-hi) 12%,transparent)}.lang-menu .lm-list button svg{margin-left:auto;color:var(--em-hi)}.lang-menu .lm-code{width:30px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);font:700 10.5px var(--body,system-ui);letter-spacing:.04em;color:var(--muted)}.lang-menu .lm-list button[aria-selected=true] .lm-code{color:var(--em-hi);border-color:color-mix(in srgb,var(--em-hi) 45%,transparent)}@media (prefers-reduced-motion:reduce){.lang-menu .lm-list{animation:none}.lang-menu .lm-chev{transition:none}}