:root{--corner-h:clamp(30px, 2.6vw, 40px);--corner-y:clamp(14px, 1.6vw, 22px);--frame:1180px;--frame-x:clamp(18px, 4vw, 30px);--frame-inset:max(var(--frame-x), calc((100% - var(--frame)) / 2 + var(--frame-x)))}.bar{border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s}.bar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--color-edge);background-color:#04120cd1}.menu{align-items:center;display:flex;position:relative}.menu-row{align-items:center;gap:clamp(14px,1.6vw,26px);display:flex}.mlink{appearance:none;height:var(--corner-h);color:var(--color-fg-2);font-family:var(--font-mono);letter-spacing:.16em;text-indent:.16em;white-space:nowrap;cursor:pointer;text-shadow:0 0 12px #04120ce6,0 0 26px #04120cb3;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.mlink:hover,.mlink:focus-visible,.mlink[aria-current=page]{color:var(--color-glow)}.mlink:focus-visible{outline:1px solid var(--color-glow);outline-offset:4px;border-radius:3px}.menu .chev{stroke:currentColor;stroke-width:1.5px;fill:none;flex:none;width:10px;height:6px;transition:transform .22s}.mgroup{position:relative}.mgroup.open .chev{transform:rotate(180deg)}.ghost{appearance:none;height:var(--corner-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:var(--color-glow);font-family:var(--font-mono);letter-spacing:.16em;text-indent:.16em;white-space:nowrap;cursor:pointer;background:#35e39b1f;border:1px solid #7cffce73;align-items:center;gap:10px;padding:0 clamp(15px,1.2vw,20px);font-size:11px;font-weight:600;text-decoration:none;transition:color .22s,border-color .22s,background .22s;display:inline-flex}.ghost:before{content:"";background:var(--color-emerald);border-radius:50%;flex:none;width:6px;height:6px}.ghost:hover,.ghost:focus-visible{color:var(--color-void);border-color:var(--color-glow);background:var(--color-emerald)}.ghost:hover:before,.ghost:focus-visible:before{background:var(--color-void)}.ghost:focus-visible{outline:1px solid var(--color-glow);outline-offset:3px}.mlist{z-index:20;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#081a12f0;border:1px solid #7cffce38;flex-direction:column;gap:2px;min-width:296px;padding:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-7px);box-shadow:0 20px 48px #0000008c}.mgroup.open .mlist{opacity:1;pointer-events:auto;transform:translateY(0)}.mlist a{border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;transition:background .18s;display:flex}.mlist a:hover,.mlist a:focus-visible,.mlist a[aria-current=page]{background:#35e39b1a;outline:none}.mlist a:focus-visible{box-shadow:inset 0 0 0 1px #7cffce73}.mlist .mname{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-fg);font-size:15px;font-weight:600}.mlist .mhint{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-fg-3);font-size:11px}.menu-one{display:none}@media (width<=1000px){.menu-row{display:none}.menu-one{display:block}.mlist{min-width:min(82vw,320px)}}.mlist-lang{min-width:200px}.mlist .mlangs{border-top:1px solid var(--color-edge);gap:4px;margin-top:6px;padding:8px 4px 2px;display:flex}.mlist .mlangs a{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-fg-3);flex-direction:row;padding:8px 12px;font-size:11px;font-weight:600}.mlist .mlangs a[aria-current]{color:var(--color-glow);background:#35e39b1a}@media (width<=1180px){html:not([lang=en]) .menu-row{display:none}html:not([lang=en]) .menu-one{display:block}html:not([lang=en]) .mlist{min-width:min(82vw,320px)}}html:not([lang=en]) a[hreflang=en]:not([lang]):after{content:" EN";font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-fg-3);font-size:max(11px,.72em);font-weight:600}html:not([lang=en]) :is(.menu,.sitefoot) a[hreflang=en]:not([lang]):after{content:"EN";border:1px solid var(--color-edge-2);vertical-align:.1em;text-shadow:none;border-radius:4px;margin-left:.45em;padding:0 .3em;font-size:11px;line-height:1.35;display:inline-block}.mlist a[hreflang=en]:not([lang]){position:relative}.mlist a[hreflang=en]:not([lang]):after{position:absolute;top:12px;right:12px}.mlist a[aria-current=true]{background:#35e39b1a}
