.js-only{display:none}html.js .js-only{display:block}.lang{position:relative}.lang-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink);border:1.5px solid var(--line);padding:6px 9px 5px;cursor:pointer;font:700 12px/1 var(--stamp);letter-spacing:.12em}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.lang-label,.lang-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lang-chevron{transition:transform .2s ease}.lang-toggle[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;list-style:none;margin:0;padding:6px;min-width:170px;background:var(--card);box-shadow:0 10px 24px var(--shadow);display:grid;gap:2px}.lang-menu[hidden]{display:none}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--ink);text-decoration:none;font-size:15px}.lang-menu a:hover{background:var(--paper)}.lang-check{visibility:hidden;color:var(--accent)}.lang-menu a[aria-current=page]{font-weight:600}.lang-menu a[aria-current=page] .lang-check{visibility:visible}.lang-suggest{position:relative;z-index:21;background:var(--scrap2);border-bottom:1px dashed var(--line)}.lang-suggest[hidden]{display:none}.lang-suggest-body{max-width:1140px;margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.lang-suggest-body .lang-globe{color:var(--accent);flex:none}.lang-suggest-msg{margin:0;flex:1 1 240px;font-size:15px}.lang-suggest-actions{display:flex;gap:14px;align-items:center}.lang-suggest-go{font:700 18px/1 var(--hand);color:var(--on-accent);background:var(--accent);text-decoration:none;padding:7px 12px 5px}.lang-suggest-no{background:none;border:0;cursor:pointer;font-size:14px;color:var(--ink-soft);text-decoration:underline}@media (prefers-reduced-motion:no-preference){.lang-suggest:not([hidden]){animation:lang-in .3s ease both}}@keyframes lang-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
