.home-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:32px;padding:0 10px 0 8px;border:1px solid var(--line,#aaa597);border-radius:999px;background:rgba(255,255,255,.35);color:var(--ink,#191b1b);font:600 12px/1 var(--body,Archivo,Arial,sans-serif);letter-spacing:.04em;cursor:pointer;align-self:center;transition:all 160ms cubic-bezier(.2,.65,.3,1);order:1}
.home-language-trigger:hover{background:var(--tint,#e4dced);border-color:var(--accent,#473b70);color:var(--accent,#473b70);transform:translateY(-1px)}
.home-language-trigger:active{transform:translateY(0)}
#homepage-navigation a[href*="signin"]{order:2}
/* Existing editorial families with the prepared European-language glyph set. */
@font-face{font-family:Archivo;src:url('/assets/i18n-20260909/fonts/archivo.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/i18n-20260909/fonts/barlow-condensed.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Bebas Neue';src:url('/assets/i18n-20260909/fonts/bebas-neue.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/i18n-20260909/fonts/plex-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.home-language-trigger[hidden]{display:none}
.home-language-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.8;flex-shrink:0;transition:opacity 160ms ease}
.home-language-trigger:hover svg{opacity:1}
.home-language-drawer{box-sizing:border-box;width:min(390px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:24px;border:0;border-left:1px solid #aaa597;background:#f2eddf;color:#191b1b;font:400 16px/1.5 Archivo,Arial,sans-serif;overflow-y:auto}
.home-language-drawer::backdrop{background:rgb(25 27 27 / .35)}
.home-language-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}
.home-language-head h2{font:600 22px/1.3 Archivo,Arial,sans-serif;margin:0}
.home-language-head button{width:44px;height:44px;border:1px solid #aaa597;background:transparent;color:inherit;font:28px/1 Archivo,Arial,sans-serif;cursor:pointer}
.home-language-options{display:grid;gap:3px}
.home-language-options a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;color:inherit;text-decoration:none;border:1px solid transparent}
.home-language-options a[aria-current=true],.home-language-options a:hover{background:#e4dced;border-color:#aaa597}
.home-language-options a span:last-child{font-size:12px;letter-spacing:.05em}
.home-language-auto{display:block;margin-top:18px;min-height:44px;width:100%;padding:10px 12px;border:1px solid #aaa597;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}
.home-language-auto[aria-pressed=true]{background:#e4dced}
.home-language-drawer :focus-visible,.home-language-trigger:focus-visible{outline:2px solid #473b70;outline-offset:3px}
.home-language-credit,.home-preview-language{font-size:13px;line-height:1.5;color:inherit}
.home-language-credit{display:inline-block;margin-top:18px;text-underline-offset:3px}
.home-languages-nojs{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0}
.home-languages-nojs a{color:inherit;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){#homepage-navigation .home-language-trigger{order:10;width:100%;justify-content:flex-start;gap:10px;margin-top:10px;min-height:46px;height:auto;padding:12px 14px;border-radius:4px;border:1px solid var(--line,#aaa597);background:var(--panel,#f8f4e9);font-size:13px}#homepage-navigation .home-language-trigger svg{width:16px;height:16px}}
/* The translated trial CTA and language control need the compact navigation a
   little earlier than the German-only header. */
@media(min-width:761px) and (max-width:820px){
 html.aioos-conversion{--navigation-height:66px}
 html.aioos-conversion .site-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;width:calc(100% - 36px);padding:0}
 html.aioos-conversion .site-header::before{inset-inline:-18px}
 html.aioos-conversion .nav-demo{grid-column:2;grid-row:1;justify-self:end;font-size:12px;min-height:44px;padding:10px 13px;gap:9px}
 html.aioos-conversion.nav-ready .nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;grid-column:3;grid-row:1;background:none;border:1px solid var(--line);min-height:44px;min-width:54px;padding:9px;font-size:12px}
 html.aioos-conversion .site-header nav{grid-row:2;grid-column:1/-1;width:100%;margin:0;font-size:13px}
 html.aioos-conversion.nav-ready .site-header nav{display:grid;position:absolute;top:100%;left:-18px;right:-18px;width:auto;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 22px 18px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #191b1b0b;max-height:calc(100dvh - var(--navigation-height));overflow-y:auto}
 html.aioos-conversion.nav-ready .site-header nav[hidden]{display:none}
 html.aioos-conversion.nav-ready .site-header nav a{min-height:48px;border-bottom:1px solid var(--line);padding-block:12px}
 .tool-block-two{right:0}
}
@media(max-width:767px){.app-showroom{grid-template-columns:minmax(0,1fr)}.tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-list button{min-width:0;overflow-wrap:anywhere;gap:8px}.dialog-scroll[data-home-scroll-hint]::after{content:attr(data-home-scroll-hint)}}
@media(max-width:350px){.tab-list{grid-template-columns:minmax(0,1fr)}.tab-list button{margin-inline:0}.access-section>h2{font-size:min(61px,17vw)}}
/* The inherited 320px header uses 12px gutters; its open menu must use the same edges. */
@media(max-width:350px){html.aioos-conversion.nav-ready .site-header nav{left:-12px;right:-12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.home-language-drawer,.home-language-options a[aria-current=true]{border:1px solid CanvasText}}
