header.wrap{justify-content:flex-start;flex-wrap:nowrap}header.wrap>.language{margin-left:auto}header.wrap>.brand{margin-left:6px}.site-menu{padding:0;border:0;flex-shrink:0}.site-menu>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ivory);font-size:13px;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:after{content:none}.site-menu>summary:hover{border-color:var(--lime);color:var(--lime)}.site-menu>summary>span:first-child{font-size:19px}.nav-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:#0009;z-index:40;cursor:default}.nav-panel{position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);background:#151812;border-right:1px solid #3a4231;z-index:41;padding:28px;overflow-y:auto;box-shadow:15px 0 60px #0006}.nav-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-close{background:none;color:var(--ivory);border:1px solid var(--line);width:44px;height:44px;border-radius:7px;font-size:26px}.nav-panel nav{display:flex;flex-direction:column;gap:6px;order:initial;width:100%;margin-top:34px;align-items:stretch}.nav-panel nav a{display:block;padding:13px 15px;border-radius:7px;min-height:48px;font-size:17px;color:var(--ivory)}.nav-panel nav a:hover,.nav-panel nav a:focus-visible{background:#27301d;color:var(--lime)}.nav-panel>p{color:var(--muted);font-size:11px;letter-spacing:.15em;margin-top:48px}.menu-open{overflow:hidden}@media(max-width:720px){header.wrap{gap:10px}header.wrap>.brand{font-size:19px;gap:6px;margin-left:0}header.wrap>.brand img{width:32px;height:32px}.site-menu>summary{padding:8px 10px}.nav-panel{padding:22px}.nav-panel nav{font-size:17px;justify-content:flex-start}header.wrap>.language{padding:8px 10px}}

.nav-panel{display:flex;flex-direction:column}.nav-bottom{margin-top:auto;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.nav-bottom a{padding:10px 15px;min-height:44px;font-size:14px;color:var(--muted);border-radius:7px}.nav-bottom a:hover{background:#27301d;color:var(--lime)}.nav-panel>p{margin-top:20px;margin-bottom:0}.nav-panel nav{margin-bottom:32px}

.nav-panel nav a{font-size:18px}.nav-bottom a{font-size:16px}.site-menu>summary{font-size:16px}
