.aioos-language-picker{display:inline-flex;position:relative;max-width:100%;color:var(--ink,#191b1b);font:500 13px/1.3 var(--body,Archivo,Arial,sans-serif);letter-spacing:normal;text-transform:none;flex-shrink:0;isolation:isolate;z-index:140}
.aioos-language-picker .aioos-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:84px;min-height:44px;padding:8px 10px;border:1px solid var(--line,#aaa597);border-radius:0;background:var(--paper,#f2eddf);color:var(--ink,#191b1b);font:inherit;cursor:pointer;white-space:nowrap}
.aioos-language-picker .aioos-language-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.aioos-language-picker .aioos-language-value,.aioos-language-picker .aioos-language-arrow{padding:0;letter-spacing:.02em}
.aioos-language-picker .aioos-language-arrow{font-size:16px;line-height:1}
.aioos-language-picker .aioos-language-trigger:hover,.aioos-language-picker .aioos-language-trigger[aria-expanded=true]{background:var(--tint,#e4dced);border-color:var(--accent,#473b70)}
.aioos-language-picker .aioos-language-trigger:focus-visible,.aioos-language-picker .aioos-language-menu button:focus-visible{outline:2px solid var(--accent,#473b70);outline-offset:3px}
.aioos-language-picker .aioos-language-trigger[aria-busy=true]{cursor:progress;opacity:.65}
.aioos-language-picker .aioos-language-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:224px;max-width:calc(100vw - 32px);max-height:min(540px,70dvh);overflow:auto;padding:8px;background:var(--panel,#f8f4e9);border:1px solid var(--line,#aaa597);box-shadow:5px 5px 0 var(--tint,#e4dced);text-align:start}
.aioos-language-picker .aioos-language-menu[hidden]{display:none}
.aioos-language-picker .aioos-language-title{display:block;padding:8px 10px 12px;color:var(--muted,#5f5d56);font:11px/1.4 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.025em}
.aioos-language-picker .aioos-language-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--ink,#191b1b);font:500 15px/1.3 var(--body,Archivo,Arial,sans-serif);text-align:start;cursor:pointer}
.aioos-language-picker .aioos-language-menu button span{padding:0}
.aioos-language-picker .aioos-language-menu button:hover,.aioos-language-picker .aioos-language-menu button:focus-visible,.aioos-language-picker .aioos-language-menu button[aria-checked=true]{background:var(--tint,#e4dced)}
.aioos-language-picker .aioos-language-check{min-width:16px;color:var(--accent,#473b70)}
.aioos-language-error:not(:empty){position:absolute;inset-inline-end:0;top:100%;z-index:200;width:224px;max-width:calc(100vw - 32px);padding:12px;background:var(--panel,#f8f4e9);color:var(--ink,#191b1b);border:1px solid var(--accent,#473b70);font:13px/1.45 var(--body,Archivo,Arial,sans-serif)}
.aioos-language-picker:has(.aioos-language-menu:not([hidden])) .aioos-language-error:not(:empty){top:auto;bottom:calc(100% + 8px)}
.aioos-language-corner{position:fixed;z-index:120;top:14px;right:18px}
#langPick{display:inline-flex}
main.card h1{overflow-wrap:anywhere;hyphens:auto}
.nav-shell nav:has(#langPick){flex-wrap:wrap}
.bk-wrap .as-card{min-width:0}
.bk-wrap .as-voice{overflow-wrap:anywhere}
@media(max-width:620px){.aioos-language-corner{top:10px;right:10px}.site-header nav:has(.aioos-language-picker){flex-wrap:wrap;column-gap:12px;row-gap:2px}.site-header nav>.aioos-language-picker{margin-inline-start:auto}}
@media(forced-colors:active){.aioos-language-picker .aioos-language-trigger,.aioos-language-picker .aioos-language-menu{border:1px solid ButtonText}.aioos-language-picker .aioos-language-menu button[aria-checked=true]{outline:1px solid Highlight}}
@media(max-width:620px){.nav-shell nav:has(#langPick){gap:10px}.nav-shell nav:has(#langPick) .back{margin-inline-start:auto;white-space:normal;max-width:100%}}
/* Original editorial families, with complete European glyph coverage. */
@font-face{font-family:Archivo;src:url('./fonts/archivo.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('./fonts/barlow-condensed.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Bebas Neue';src:url('./fonts/bebas-neue.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('./fonts/plex-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
