#language-picker-slot{order:3;margin-left:25px;flex-shrink:0;position:relative}.site-header>#main-nav{order:2;margin-left:auto}.site-header>.menu-toggle{order:4}
.language-picker{position:relative;color:#eef1ff;font-size:13px}.language-picker summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:10px 12px;min-height:44px;border:1px solid #ffffff28;border-radius:10px;background:#ffffff04}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{background:#ffffff0a;border-color:#9d8bc6}.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:2px solid #c3b1ef;outline-offset:3px}.language-flag{width:26px;height:18px;flex-shrink:0;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #ffffff22}.language-code{font-size:12px;font-weight:600;letter-spacing:.04em}.language-chevron{font-size:15px;color:#a9b5cc}.site-header .language-options{position:absolute;top:calc(100% + 10px);right:0;left:auto;width:220px;padding:7px;display:grid;gap:2px;background:#182239;border:1px solid #5b5879;border-radius:14px;box-shadow:0 18px 60px #03061388;z-index:30;margin:0}.language-picker:not([open]) .language-options{display:none}.site-header .language-options a{display:flex;align-items:center;gap:13px;padding:12px;min-height:46px;border-radius:8px;color:#e1e7f4;font-size:14px;text-decoration:none;border:0}.site-header .language-options a:hover,.site-header .language-options a[aria-current]{background:#ffffff0c;color:#e2d5ff}.language-check{margin-left:auto;color:#c5b5fa}.translation-note{margin:25px auto;max-width:900px;padding:12px 23px;color:#c5b9df;font-size:13px;line-height:1.7}.original-entry{border-left:2px solid #6e6388;padding-left:16px}
@media(max-width:900px){#language-picker-slot{margin-left:14px}.site-header>#main-nav{gap:18px}}
@media(max-width:680px){.site-header{gap:8px}#language-picker-slot{order:1;margin-left:auto}.site-header>.menu-toggle{order:2;margin-left:0;padding:8px 12px}.site-header>#main-nav{margin-left:0;gap:0}.language-picker summary{gap:6px;padding:9px}.site-header .language-options{top:calc(100% + 10px);right:0;max-width:calc(100vw - 46px)}.language-chevron{display:none}.language-flag{width:24px;height:16px}.site-header .brand{gap:8px}.language-code{font-size:11px}}
@media(max-width:380px){.site-header{padding:0 16px}.site-header .brand{font-size:18px}.site-header .brand-symbol{width:27px}.language-picker summary{padding:8px;gap:5px}.site-header>.menu-toggle{padding:8px 9px}}

.nav-symbol{display:none}
#main-nav a[aria-current]{color:#d0bcff}
@media(max-width:680px){
 .site-header>.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:12px;background:#ffffff04;padding:9px 12px;font-size:12px}
 .menu-lines{width:15px;height:12px;position:relative;flex-shrink:0}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:15px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .22s ease,top .22s ease;top:3px}.menu-lines:after{top:9px;width:11px}
 .menu-toggle[aria-expanded=true]{background:#c4b2ef!important;color:#172039;border-color:#c4b2ef}.menu-toggle[aria-expanded=true] .menu-lines:before{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:6px;width:15px;transform:rotate(-45deg)}
 .site-header>#main-nav{left:auto;right:18px;top:76px;width:min(360px,calc(100% - 36px));padding:10px;background:linear-gradient(150deg,#202a42,#151e31);border:1px solid #ffffff29;border-radius:20px;box-shadow:0 22px 55px #03071488;gap:8px;margin:0;z-index:40}
 .site-header>#main-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;animation:navigation-in .24s cubic-bezier(.2,.8,.2,1) both}
 .site-header>#main-nav a{position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:12px 8px;min-height:100px;padding:15px;border:1px solid #ffffff09;border-radius:12px;background:#ffffff03;color:#c5cee0;font-size:14px;line-height:1.25;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}
 .site-header>#main-nav a:hover,.site-header>#main-nav a:focus-visible{background:#ffffff0a;border-color:#9f8bc3}
 .site-header>#main-nav a[aria-current]{background:#b39ce91c;border-color:#baa1f466;color:#eee5ff}
 #main-nav .nav-symbol{display:block;width:24px;height:24px;color:#a9b8d2;grid-column:1}.nav-symbol svg{display:block;width:24px;height:24px}
 #main-nav a[aria-current] .nav-symbol{color:#c9b4ff}
 #main-nav .nav-label{grid-column:1;grid-row:2;font-weight:550}
 @keyframes navigation-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
}
@media(max-width:380px){.site-header>.menu-toggle{gap:6px;padding:9px;font-size:11px}.menu-lines{width:13px}.menu-lines:before{width:13px}.menu-toggle[aria-expanded=true] .menu-lines:after{width:13px}}
@media(prefers-reduced-motion:reduce){.site-header>#main-nav.is-open{animation:none}.menu-lines:before,.menu-lines:after{transition:none}}

@media(hover:hover) and (max-width:680px){.site-header>#main-nav a:hover{background:#b39ce91c;border-color:#c9b3f5aa;box-shadow:inset 0 0 24px #b39ce91a,0 0 18px #9f83e821;color:#f1eaff;text-shadow:0 0 14px #c0a6ff44}}

/* Compact mobile navigation: icon and label on a single row. */
@media(max-width:680px){.site-header>#main-nav{width:min(336px,calc(100% - 36px));padding:8px;gap:6px;border-radius:16px}.site-header>#main-nav a{grid-template-columns:20px minmax(0,1fr);align-items:center;align-content:center;min-height:58px;padding:12px;gap:10px;border-radius:10px;font-size:13px}#main-nav .nav-symbol,#main-nav .nav-symbol svg{width:20px;height:20px}#main-nav .nav-symbol{grid-column:1;grid-row:1}#main-nav .nav-label{grid-column:2;grid-row:1}}

.site-header .wordmark-brand{gap:0}

/* Give the language menu its own grid, independent of the main navigation. */
.site-header .language-options{width:188px;max-width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:2px;padding:6px;top:calc(100% + 8px);background:linear-gradient(150deg,#202a42,#151e31);border:1px solid #ffffff29;border-radius:14px;box-shadow:0 18px 45px #03071480}
.site-header .language-options a{display:grid;grid-template-columns:23px minmax(0,1fr) 14px;align-items:center;justify-content:stretch;gap:10px;min-height:44px;width:100%;margin:0;padding:9px 10px;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:1.3;text-align:left}
.language-options .language-flag{width:23px;height:16px}.language-options .language-check{grid-column:3;margin:0;text-align:center;font-size:14px}.site-header .language-options a[aria-current]{background:#b39ce91c;border-color:#baa1f433;color:#eee5ff}
@media(hover:hover){.site-header .language-options a:hover{background:#b39ce91c;border-color:#c9b3f566;box-shadow:inset 0 0 16px #b39ce912;color:#f1eaff}}
@media(prefers-reduced-motion:no-preference){.language-picker[open] .language-options{animation:navigation-in .18s ease-out both}}

#main-nav a[hidden]{display:none!important}
@media(max-width:680px){#main-nav:has(a[hidden]) a:last-child{grid-column:1/-1}}
