/* Native links in document flow: navigation never covers a story chapter. */
.site-header{position:relative;z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-bg);}
.site-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1280px;margin-inline:auto;padding:12px clamp(24px,4vw,56px);}
.site-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:44px;color:var(--color-text);font-size:1.25rem;font-weight:700;letter-spacing:-.035em;}
.site-brand img{display:block;width:34px;height:34px;border-radius:10px;}
.site-nav-menu{display:contents;}
.site-navigation [hidden]{display:none!important;}
.site-menu-toggle{display:none;}
.site-nav-links{display:flex;align-items:center;justify-content:center;gap:16px;list-style:none;padding:0;margin:0;}
.site-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;color:#BEC7D2;font-size:.875rem;font-weight:500;line-height:1.5;white-space:nowrap;border-radius:8px;transition:color .16s,background .16s;}
.site-nav-links a:hover{color:var(--color-text);background:rgba(255,255,255,.06);}
.site-nav-download{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:44px;padding:10px 22px;border-radius:999px;background:var(--color-primary);color:var(--color-text-inverse);font-size:.875rem;font-weight:700;line-height:1.5;transition:background .16s,transform .16s;}
.site-nav-download:hover{background:var(--color-primary-strong);}
.site-nav-download:active{transform:scale(.98);}
.site-navigation a:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;}
.site-nav-download:focus-visible{outline-color:var(--color-text);}
#faq{scroll-margin-top:24px;}
@media(max-width:680px){
 .site-navigation{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 20px;}
 .site-brand{font-size:1.125rem;}
 .site-brand img{width:28px;height:28px;}
 .site-nav-download{grid-column:2;grid-row:1;padding-inline:16px;}
 .site-menu-toggle{display:grid;place-content:center;gap:5px;grid-column:3;grid-row:1;width:44px;height:44px;padding:0;background:transparent;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:50%;}
 .site-menu-line{display:block;width:17px;height:1.5px;background:var(--color-text);}
 .site-menu-toggle[aria-expanded="true"] .site-menu-line:first-of-type{transform:translateY(3.25px) rotate(45deg);}
 .site-menu-toggle[aria-expanded="true"] .site-menu-line:last-of-type{transform:translateY(-3.25px) rotate(-45deg);}
 .site-nav-links{grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:2px;padding-top:10px;border-top:1px solid var(--color-border);}
 .site-nav-links a{justify-content:flex-start;padding-inline:12px;min-height:48px;font-size:1rem;}
 .site-menu-toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;}
}
@media(prefers-reduced-motion:reduce){.site-navigation a{transition:none;}.site-nav-download:active{transform:none;}}
@media(forced-colors:active){.site-nav-download{border:1px solid ButtonText;}}
