/* Shared header actions: the web edition and source remain easy to find. */
.site-header .header-actions { gap:12px; flex-shrink:0; }
.site-header .header-link {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:9px 17px; border:1px solid transparent; border-radius:999px;
  font-size:16px; font-weight:500; line-height:1.4; white-space:nowrap;
  text-decoration:none; transition:background .18s ease,border-color .18s ease;
}
.site-header .header-paper,.paper-page .site-header .header-paper[aria-current="page"] {
  color:#0b0d18; background:var(--purple); border-color:var(--purple);
}
.site-header .header-paper:hover { color:#0b0d18; background:#b18bf2; border-color:#b18bf2; }
.site-header .header-github {
  color:var(--text); background:rgba(121,167,255,.045); border-color:rgba(121,167,255,.72);
}
.site-header .header-github:hover { color:var(--text); background:rgba(121,167,255,.12); border-color:var(--blue); }
.site-header .header-link:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.site-header .motion-control { margin-right:4px; }
@media(min-width:1101px) {
  .site-header { gap:20px; }
  .site-header .main-nav { gap:18px; }
}
@media(max-width:1100px) {
  .site-header { flex-wrap:wrap; gap:16px; }
  .site-header .nav-toggle { display:block; margin-left:auto; min-height:44px; }
  .site-header .header-actions { margin:0; }
  .site-header .main-nav { order:3; flex-basis:100%; margin:0; display:flex; flex-wrap:wrap; gap:12px 22px; }
  html.enhanced .site-header .main-nav,.paper-page.reading-enhanced .site-header .main-nav { display:none; }
  html.enhanced .site-header.menu-open .main-nav,.paper-page.reading-enhanced .site-header.menu-open .main-nav { display:flex; padding:8px 0 6px; }
  .site-header .main-nav a { min-height:36px; display:inline-flex; align-items:center; }
}
@media(max-width:600px) {
  .site-header,.paper-page .site-header {
    left:10px; right:10px; top:10px; padding:8px; min-height:62px;
    display:grid; grid-template-columns:28px minmax(0,1fr) 48px; gap:8px;
  }
  .site-header .wordmark { grid-column:1; grid-row:1; gap:0; }
  .site-header .wordmark img,.paper-page .site-header .wordmark img { width:28px; height:28px; }
  .site-header .wordmark-text { display:none; }
  .site-header .header-actions { grid-column:2; grid-row:1; display:grid; grid-template-columns:1.35fr 1fr; gap:7px; min-width:0; }
  .site-header .header-link,.paper-page .site-header .header-github { min-height:44px; padding:8px 5px; font-size:16px; gap:4px; }
  .site-header .header-github>span[aria-hidden="true"] { display:none; }
  .site-header .motion-control { display:none; }
  .site-header .nav-toggle,.paper-page .site-header .nav-toggle { grid-column:3; grid-row:1; margin:0; min-height:44px; padding:6px 2px; font-size:16px; }
  .site-header .main-nav { grid-column:1/-1; grid-row:2; }
}
@media(prefers-reduced-motion:reduce) { .site-header .header-link { transition:none; } }
