
.header-actions{display:flex;align-items:center;gap:22px}.menu-toggle{width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:0}.menu-toggle span{display:block;width:21px;height:1px;background:var(--silver)}.menu-toggle:hover{border-color:var(--silver)}body.menu-open{overflow:hidden}
#site-menu{position:fixed;inset:20px 20px auto auto;margin:0;width:min(440px,calc(100vw - 40px));max-height:calc(100svh - 40px);padding:32px;border:1px solid var(--line);background:var(--bg);color:var(--silver);overflow:auto}#site-menu::backdrop{background:#000b;backdrop-filter:blur(5px)}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}#menu-title{font-size:2rem}#menu-close{background:transparent;border:1px solid var(--line);font-size:28px;width:44px;height:44px;line-height:1}#site-menu nav{display:flex;flex-direction:column}#site-menu nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.1rem}#site-menu nav a:hover,#site-menu nav a[aria-current="page"]{color:#fff}#site-menu nav a[aria-current="page"]::after{content:' ↗'}.menu-signature{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1rem;margin-top:30px}
@media(max-width:700px){.header{flex-wrap:nowrap;gap:12px}.header-actions{gap:12px}.header-cta{padding:10px 12px;font-size:.7rem}.menu-toggle{width:42px;height:42px;flex-shrink:0}#site-menu{inset:12px 12px auto auto;width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:25px}}
