.obj-language{position:relative;font-family:Arial,sans-serif;font-size:11px;color:inherit;flex:none}.obj-language summary{cursor:pointer;list-style:none;padding:12px 5px;min-width:38px;text-align:center}.obj-language summary::-webkit-details-marker{display:none}.obj-language summary:after{content:'⌄';padding-left:4px}.obj-language>div{position:absolute;top:100%;right:0;min-width:120px;background:#f2eee6;border:1px solid #b6b1aa;z-index:99;display:grid;padding:6px;box-shadow:0 6px 20px #0001}.obj-language button{background:none;color:#101011;border:0;padding:12px 14px;text-align:left;cursor:pointer;font:inherit}.obj-language button[aria-pressed=true]{background:#101011;color:#f2eee6}.obj-language button:hover{outline:1px solid #101011}.obj-language summary:focus-visible,.obj-language button:focus-visible{outline:2px solid #f48948;outline-offset:2px}.obj-sound{font:10px Arial,sans-serif;background:none;color:inherit;border:0;padding:10px;cursor:pointer}.tools{align-items:center}html[lang=en] .page-heading h1{font-size:clamp(36px,6vw,76px)}@media(max-width:700px){.site-header .tools{gap:10px}.obj-language summary{min-width:30px;padding:12px 0}.site-header .logo{font-size:16px}.obj-language>div{position:fixed;top:64px;right:16px}.obj-sound{font-size:8px;padding:5px}}
.site-header details.obj-language{padding:0;margin:0;border:0;line-height:1.4}.site-header details.obj-language summary{border:0;margin:0;font:inherit}
/* Compact stage controls, with visible state rather than decorative motion. */
.site-header .obj-sound,.site-header details.obj-language summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #b6b1aa;border-radius:0;background:transparent;color:#101011;padding:8px 12px;font:10px Arial,sans-serif;letter-spacing:.04em;transition:background .18s,border-color .18s,color .18s}
.site-header .obj-sound{min-width:110px}
.site-header .obj-sound::before{content:'';display:block;width:12px;height:14px;background:linear-gradient(currentColor,currentColor) 0 60%/2px 5px no-repeat,linear-gradient(currentColor,currentColor) 5px 50%/2px 14px no-repeat,linear-gradient(currentColor,currentColor) 10px 50%/2px 8px no-repeat}
.site-header .obj-sound[aria-pressed=true]{background:#101011;color:#dfff00;border-color:#101011}
.site-header .obj-sound[aria-busy=true]{border-style:dashed}
.site-header details.obj-language summary{min-width:58px}
.site-header details.obj-language summary::after{content:'';padding:0;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.site-header details.obj-language[open] summary{background:#101011;color:#f2eee6;border-color:#101011}
.site-header details.obj-language[open] summary::after{transform:rotate(225deg) translate(-2px,-1px)}
.obj-language>div{top:calc(100% + 8px);padding:5px;box-shadow:none;border-color:#101011}
.obj-language button{min-height:44px;position:relative;padding-right:30px}
.obj-language button[aria-pressed=true]::after{content:'';position:absolute;right:12px;top:18px;width:7px;height:7px;background:#dfff00;clip-path:polygon(100% 0,100% 100%,0 100%)}
.site-header .obj-sound:focus-visible,.site-header details.obj-language summary:focus-visible{outline:2px solid #101011;outline-offset:3px}
@media(hover:hover){.site-header .obj-sound:hover,.site-header details.obj-language summary:hover{border-color:#101011}}
@media(max-width:700px){.site-header .tools{gap:8px}.site-header .obj-sound{min-width:96px;padding-inline:8px;font-size:9px;gap:7px}.site-header details.obj-language summary{min-width:50px;padding-inline:8px}.obj-language>div{top:64px}}
@media(prefers-reduced-motion:reduce){.site-header .obj-sound,.site-header details.obj-language summary,.site-header details.obj-language summary::after{transition:none}}
