
:root{--global-nav-h:70px;--global-nav-bg:rgba(255,253,253,.975);--global-nav-text:#2b2825;--global-nav-muted:#68737d;--global-nav-accent:#d91f3b}
body{padding-top:var(--global-nav-h)}
.global-nav{position:fixed;inset:0 0 auto 0;z-index:999;min-height:var(--global-nav-h);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(18px,4.5vw,72px);background:var(--global-nav-bg);color:var(--global-nav-text);border-bottom:1px solid rgba(43,40,37,.13)}
.global-brand{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(17px,1.7vw,24px);letter-spacing:-.045em;text-decoration:none;color:inherit;white-space:nowrap}
.global-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px)}
.global-links a{position:relative;color:var(--global-nav-muted);font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.global-links a::after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--global-nav-accent);transition:right .22s ease}
.global-links a:hover,.global-links a:focus-visible,.global-links a.is-active{color:var(--global-nav-text)}
.global-links a:hover::after,.global-links a:focus-visible::after,.global-links a.is-active::after{right:0}
.global-menu-toggle{display:none;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.global-menu-toggle i,.global-menu-toggle i::before,.global-menu-toggle i::after{display:block;width:20px;height:1.5px;background:currentColor;transition:.2s}
.global-menu-toggle i{position:relative}.global-menu-toggle i::before,.global-menu-toggle i::after{content:'';position:absolute;left:0}.global-menu-toggle i::before{top:-6px}.global-menu-toggle i::after{top:6px}
.global-menu-toggle[aria-expanded="true"] i{background:transparent}.global-menu-toggle[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}.global-menu-toggle[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}
body.reader-dark{--global-nav-bg:rgba(29,29,29,.98);--global-nav-text:#fffdfd;--global-nav-muted:#c8c3bd;--global-nav-accent:#ff3d57}
body.reader-beige{--global-nav-bg:rgba(234,223,203,.98);--global-nav-text:#2b2825;--global-nav-muted:#5d5a55;--global-nav-accent:#b71830}
@media(max-width:900px){
  .global-nav{min-height:64px;--global-nav-h:64px;padding-inline:18px;flex-wrap:wrap}
  body{--global-nav-h:64px}
  .global-menu-toggle{display:flex}
  .global-links{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 18px 18px;background:var(--global-nav-bg);border-bottom:1px solid rgba(43,40,37,.15);transform-origin:top;transform:scaleY(0);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}
  .global-links.is-open{transform:scaleY(1);opacity:1;visibility:visible}
  .global-links a{padding:14px 8px;border-bottom:1px solid rgba(104,115,125,.18);white-space:normal}
  .global-links a::after{display:none}
}
@media(max-width:480px){.global-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.global-links,.global-links a::after,.global-menu-toggle i,.global-menu-toggle i::before,.global-menu-toggle i::after{transition:none!important}}
