.ea-launcher,.ea-language{z-index:70;border:1px solid var(--line);background:#20292a;color:var(--ink);box-shadow:0 12px 36px #0008;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
.ea-launcher{position:fixed;top:21px;right:0;display:flex;align-items:center;gap:10px;padding:12px 23px 12px 16px;border-radius:12px 0 0 12px;white-space:nowrap;box-shadow:-9px 10px 32px #000a}
.ea-language{position:fixed;left:22px;bottom:22px;padding:13px 16px;border-radius:10px;background:var(--accent);border-color:#fa9b70;color:#1b201e;box-shadow:0 9px 28px #0009}
.header:has(.ea-launcher) #site-nav{margin-right:95px}
.header:has(.ea-launcher) .menu-button{display:none}
.ea-launcher:hover,.ea-launcher:focus-visible{border-color:var(--accent2);outline:2px solid transparent}
.ea-language:hover,.ea-language:focus-visible{background:#ff946a;border-color:#ffc09e;outline:2px solid transparent}
.ea-launcher svg{width:19px;height:19px;stroke:var(--accent2);fill:none;stroke-width:1.8}
.ea-language-menu{position:fixed;left:22px;bottom:78px;z-index:71;min-width:190px;max-height:min(220px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid var(--line);background:var(--surface2);box-shadow:0 14px 40px #0009;scrollbar-color:var(--accent2) var(--surface2);scrollbar-width:thin}
.ea-language-menu[hidden]{display:none}
.ea-language-menu button{display:block;width:100%;padding:10px 12px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}
.ea-language-menu button:hover,.ea-language-menu button[aria-current="true"]{background:#354242;color:var(--accent2)}
.ea-dialog{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;max-height:none;max-width:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:#141b1c;color:var(--ink);box-shadow:-20px 0 60px #0009}
.ea-dialog::backdrop{background:#040809ad}
.ea-panel{height:100%;overflow:auto}
.ea-panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:29px 28px 24px;border-bottom:1px solid var(--line)}
.ea-panel-head h2{margin:5px 0 0;font-size:27px;line-height:1.1;letter-spacing:-.04em}
.ea-close{border:1px solid var(--line);background:transparent;color:var(--ink);width:38px;height:38px;cursor:pointer;font-size:23px;line-height:1}
.ea-directory{display:block!important;width:auto!important;padding:8px 28px 12px;color:var(--ink)}
.ea-directory a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}
.ea-directory a:hover,.ea-directory a:focus-visible,.ea-directory a[aria-current="page"]{color:var(--accent2)}
.ea-directory strong{display:block;width:fit-content;max-width:100%;font-size:17px;font-weight:750;line-height:1.2;transform-origin:left center;transition:transform .2s ease}
.ea-directory a:hover strong,.ea-directory a:focus-visible strong{transform:scale(1.045)}
.ea-directory small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.ea-directory-foot{margin:16px 28px 35px;color:var(--muted);font-size:13px}
.ea-directory-foot a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}
.ea-legal-note{padding:11px 14px;border:1px solid var(--line);color:var(--muted);font-size:12px}
.ea-legal-page-note{margin-top:20px}
@media(prefers-reduced-motion:reduce){.ea-directory strong{transition:none;transform:none!important}}
@media(max-width:820px){.header:has(.ea-launcher){gap:12px}.header:has(.ea-launcher) #site-nav{display:none!important}}
@media(max-width:520px){.ea-launcher{top:26px;gap:7px;padding:10px 14px 10px 11px;font-size:11px}.ea-launcher svg{width:16px;height:16px}.ea-language{left:12px;bottom:12px;padding:12px 14px}.ea-language-menu{left:12px;bottom:66px}.ea-panel-head{padding:23px 20px 16px}.ea-directory{padding:8px 20px 12px}.ea-directory-foot{margin-inline:20px}}
