:root{--bg:#050705;--surface:#080d08;--surface-2:#0d160d;--text:#f5faf1;--muted:#9eaa9a;--green:#f0ff00;--green-strong:#b6d900;--green-dark:#123112;--line-green:rgba(240,255,0,.28);--shell-grid:rgba(255,255,255,.018);--shell-glow:rgba(62,212,130,.11)}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg)}
body>main{flex:1 0 auto}
body::before{background:radial-gradient(circle at 72% 12%,var(--shell-glow),transparent 31%),radial-gradient(circle at 18% 82%,rgba(24,96,55,.13),transparent 29%),linear-gradient(var(--shell-grid) 1px,transparent 1px),linear-gradient(90deg,var(--shell-grid) 1px,transparent 1px)!important;background-size:auto,auto,64px 64px,64px 64px!important}
.site-header>nav{gap:24px}
.brand::before{content:none!important;display:none!important}
.brand-mark{width:28px;height:28px;border-radius:7px;object-fit:cover;box-shadow:0 0 18px rgba(52,211,153,.22)}
.footer-brand .brand-mark{width:32px;height:32px}
.site-header .nav-links{display:flex;align-items:center;gap:8px}
.site-header .nav-links a,.language-menu a,.nav-menu summary{white-space:nowrap;color:#b9c4be;font-size:.8rem;font-weight:600;text-decoration:none}
.site-header .nav-links a:hover,.language-menu a:hover{color:var(--green)}
.nav-menu{position:relative}.nav-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:8px 11px;border:1px solid transparent}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover,.nav-menu[open] summary{color:#fff;border-color:var(--line);background:rgba(255,255,255,.025)}
.nav-menu summary span{color:var(--green);font-size:.68rem}.nav-portal{position:absolute;z-index:100;top:calc(100% + 12px);left:0;display:grid;min-width:230px;padding:10px;border:1px solid var(--line);background:rgba(8,13,9,.98);box-shadow:0 24px 70px #000d;backdrop-filter:blur(20px)}.nav-portal-wide{left:auto;right:0;grid-template-columns:repeat(2,minmax(210px,1fr));width:min(560px,calc(100vw - 24px));gap:7px}.nav-portal-group{display:grid;align-content:start;padding:8px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}.nav-portal-group strong{padding:4px 12px 6px;color:var(--green);font:700 .64rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.nav-portal a{display:block;padding:9px 12px;border:1px solid transparent}.nav-portal a:hover{border-color:var(--line-green);background:rgba(240,255,0,.04)}
.language-menu{position:relative;margin-left:4px}
.language-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:7px 10px;color:var(--text);display:flex;gap:7px;align-items:center;font-size:.84rem}
.language-menu summary::-webkit-details-marker{display:none}
.language-panel{position:absolute;z-index:100;right:0;top:calc(100% + 10px);width:190px;padding:12px;background:#101512;border:1px solid var(--line);box-shadow:0 18px 50px #000b}
.language-options{display:grid;gap:5px}.language-menu a{display:block;padding:8px 10px;border:1px solid transparent}.language-menu a:hover{border-color:var(--green)}
.site-footer>div{justify-content:flex-start}
.site-footer .footer-brand{margin-right:16px}
.site-footer .footer-links{width:auto;height:auto;min-height:0;margin:0 0 0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.site-footer .footer-links a{color:#7e8a83;font:inherit;text-decoration:none}
.site-footer .footer-links a:hover{color:#fff}
@media(max-width:920px){.site-header>nav{gap:14px}.site-header .nav-links{gap:3px}.nav-menu summary{font-size:.74rem;padding:7px}.site-footer .footer-links{gap:14px}}
@media(max-width:720px){.language-menu{margin-left:auto}.site-footer .footer-brand{width:100%}.site-footer .footer-links{order:3;width:100%;margin-left:0}.site-header .nav-links{order:3;width:100%;align-items:stretch}.nav-menu{flex:1}.nav-menu summary{justify-content:center}.nav-portal{position:fixed;left:12px;right:12px;top:118px;min-width:0;max-height:calc(100dvh - 136px);overflow:auto}.nav-portal-wide{grid-template-columns:1fr;width:auto}}
