.site-header {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 11, 16, 0.9);
  backdrop-filter: blur(18px) saturate(140%);
}
.header-inner {
  width: min(100%, var(--max-width)); min-height: 76px; margin: 0 auto; padding: 0 var(--page-pad);
  display: grid; grid-template-columns: 240px minmax(0, 1fr) 120px; align-items: center; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 12px; width: max-content; }
.brand-mark { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; transform: skew(-8deg); }
.brand-mark i { display: block; background: var(--lime); box-shadow: 0 0 16px rgba(200,255,77,.25); }
.brand-mark i:nth-child(1) { height: 45%; }.brand-mark i:nth-child(2) { height: 100%; }.brand-mark i:nth-child(3) { height: 70%; }
.brand b { display: block; font: 700 12px/1.2 var(--font-mono); letter-spacing: .06em; }
.brand small { display: block; margin-top: 3px; color: var(--faint); font: 500 9px/1 var(--font-mono); letter-spacing: .18em; }
.top-nav { display: flex; justify-content: center; align-self: stretch; min-width: 0; }
.nav-link { position: relative; min-width: 96px; padding: 0 13px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-weight: 650; font-size: 13px; white-space: nowrap; }
.nav-link::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: transparent; }
.nav-link:hover { color: var(--ink); background: rgba(255,255,255,.025); }
.nav-link.is-current { color: var(--ink); }
.nav-link.is-current::after { background: var(--lime); box-shadow: 0 0 16px rgba(200,255,77,.5); }
.nav-code { color: var(--faint); font: 500 9px/1 var(--font-mono); }
.nav-link.is-current .nav-code { color: var(--lime); }
.header-date { justify-self: end; color: var(--faint); font: 500 10px/1 var(--font-mono); letter-spacing: .08em; }
.header-date i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.page-shell { width: min(100%, var(--max-width)); margin: 0 auto; padding: 0 var(--page-pad) 120px; overflow: clip; }
.section-grid { display: grid; grid-template-columns: 140px minmax(0, 1fr) minmax(240px, 320px); gap: clamp(24px, 4vw, 64px); }
.page-intro { padding: clamp(72px, 9vw, 136px) 0 clamp(56px, 7vw, 104px); align-items: start; border-bottom: 1px solid var(--line); }
.intro-index { display: flex; align-items: center; gap: 12px; color: var(--faint); font: 500 10px/1 var(--font-mono); letter-spacing: .12em; }
.intro-index i { height: 1px; flex: 1; background: var(--line-strong); }
.intro-copy { max-width: 800px; }
.eyebrow-row { margin-bottom: 22px; display: flex; align-items: center; gap: 12px; color: var(--faint); font: 500 10px/1 var(--font-mono); letter-spacing: .08em; }
.intro-copy h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(42px, 5.7vw, 82px); letter-spacing: -.035em; }
.intro-copy > p { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.72; }
.intro-aside { padding: 22px 0 22px 24px; border-left: 1px solid var(--line-strong); }
.intro-aside .aside-code { display: block; margin-bottom: 26px; color: var(--lime); font: 600 10px/1 var(--font-mono); letter-spacing: .12em; }
.intro-aside strong { display: block; margin-bottom: 12px; font-size: 24px; }
.intro-aside p { margin: 0; color: var(--muted); font-size: 14px; }
.report-section { padding: clamp(64px, 8vw, 112px) 0; border-bottom: 1px solid var(--line); }
.section-heading { margin-bottom: 42px; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; }
.section-heading > span { padding-top: 7px; color: var(--lime); font: 600 11px/1 var(--font-mono); }
.section-heading h2 { margin-bottom: 10px; font-size: clamp(28px, 3.2vw, 46px); letter-spacing: -.035em; }
.section-heading p { max-width: 760px; margin-bottom: 0; color: var(--muted); }
.site-footer { border-top: 1px solid var(--line); background: #05080c; }
.site-footer > div { width: min(100%, var(--max-width)); min-height: 90px; margin: 0 auto; padding: 0 var(--page-pad); display: flex; align-items: center; gap: 24px; color: var(--faint); font: 500 11px/1 var(--font-mono); }
.site-footer > div span:first-child { color: var(--ink); }
.site-footer a { margin-left: auto; color: var(--muted); }
.site-footer a:hover { color: var(--lime); }
