:root{--hdr-h:60px}@media(min-width:900px){:root{--hdr-h:68px}}body.nav-open{overflow:hidden}body.nav-open .header,body.nav-open #site-header{transform:none!important}.backdrop{position:fixed;inset:0;background:rgba(7,17,36,.5);z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s}.backdrop[data-open]{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;inset:var(--hdr-h) 0 0 0;background:#fff;z-index:10000;transform:translateY(-8%);opacity:0;pointer-events:none;transition:transform .18s,opacity .18s;overflow:auto;border-top:1px solid #e6edf5}.nav-drawer[data-open]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-drawer a{display:block;padding:14px 10px;font:600 16px/1.3 system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;color:#0a1428;text-decoration:none}.nav-toggle{appearance:none;background:0;border:0;width:44px;height:44px}@media(min-width:900px){.nav-drawer{all:unset}.nav-drawer a{display:inline-block;padding:10px 12px}.backdrop{display:none}.nav-toggle{display:none}}
.header.hide,#site-header.hide{transform:translateY(-100
.header.hide,#site-header.hide{transform:translateY(-100.header.hide,#site-header.hide{transform:translateY(-100%)}
body.nav-open{overflow:hidden}
.nav-drawer{background:#fff;height:calc(100vh - var(--hdr-h));max-height:calc(100svh - var(--hdr-h));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 12px 32px rgba(7,17,36,.12)}
.nav-drawer nav{display:block;padding:8px 12px}
.nav-drawer a{display:block;padding:14px 12px;border-radius:10px}
.nav-drawer a:focus,.nav-drawer a:hover{background:#f1f6ff;outline:2px solid transparent}
.header nav h1,.header nav h2,.header nav h3,.header nav p,.header nav strong,.nav-drawer nav h1,.nav-drawer nav h2,.nav-drawer nav h3,.nav-drawer nav p,.nav-drawer nav strong{display:none!important}
body.nav-open #site-header,body.nav-open .header{transform:none!important}
@media (prefers-reduced-motion: reduce){.header{transition:none}.header.hide{transform:none}}
