/* Native disclosure remains operable with JavaScript disabled. */
.pact-language-picker{position:relative;flex:none;color:var(--ink);z-index:10}
.pact-language-picker>summary{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;font-weight:650;letter-spacing:.02em;line-height:1;list-style:none;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.pact-language-picker>summary::-webkit-details-marker{display:none}
.pact-language-picker>summary::marker{content:''}
.pact-language-picker>summary:hover,.pact-language-picker[open]>summary{border-color:#c9c1f3;box-shadow:0 0 0 4px #4e42da14}
.pact-language-flag{display:block;width:22px;height:22px;max-width:none;object-fit:cover;border-radius:50%;flex:0 0 22px;box-shadow:0 0 0 1px #16132214}
.pact-language-chevron{flex:none;transition:transform .2s var(--ease);color:var(--muted)}
.pact-language-picker[open] .pact-language-chevron{transform:rotate(180deg)}
.pact-language-options{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 32px));padding:10px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px #1a102e24;transform-origin:top right;animation:pact-language-in .2s var(--ease)}
.pact-language-picker:not([open])>.pact-language-options{display:none}
.pact-language-title{margin:4px 8px 8px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pact-language-options ul{display:grid;grid-template-columns:1fr 1fr;gap:2px;list-style:none;margin:0;padding:0}
.pact-language-options li{margin:0;min-width:0}
.pact-language-options a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:12px;font-size:14px;font-weight:550;line-height:1.3;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}
.pact-language-options a:hover{background:var(--soft);color:var(--ink)}
.pact-language-options a[aria-current=page]{background:var(--soft);color:var(--purple);font-weight:700}
.pact-language-check{flex:none;margin-left:auto}
.pact-language-picker :focus-visible{outline:3px solid var(--purple);outline-offset:2px}
@keyframes pact-language-in{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){.pact-language-picker>summary{padding-inline:8px}.pact-language-code{display:none}.site-header .pact-language-options{position:fixed;left:16px;right:16px;top:76px;width:auto}}
.pact-language-name{font-weight:600;letter-spacing:0}
@media(prefers-reduced-motion:reduce){.pact-language-options{animation:none}.pact-language-chevron,.pact-language-picker>summary{transition:none}}
