:root {
  --ink: #eef6f0;
  --ink-soft: #a9b9ae;
  --ink-muted: #74867b;
  --bg: #07120d;
  --bg-soft: #0a1710;
  --panel: #0d1d15;
  --panel-bright: #10251a;
  --line: rgba(213, 241, 222, .13);
  --lime: #b7f34a;
  --green: #30d47f;
  --cyan: #62d9cf;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font: 400 1rem/1.6 "Manrope", sans-serif; }
a { color: inherit; }
button, input { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .75rem 1rem; background: var(--lime); color: var(--bg); font-weight: 800; }
.skip-link:focus { top: 1rem; }

.site-header { border-bottom: 1px solid var(--line); background: rgba(7,18,13,.94); }
.status-bar { min-height: 34px; display: flex; align-items: center; justify-content: flex-end; gap: .7rem; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); color: var(--ink-muted); font: 400 .61rem "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.status-bar span { display: flex; align-items: center; gap: .5rem; }
.status-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.status-bar strong { color: var(--ink-soft); font-weight: 400; }
.status-bar.is-stale i { background: #ff5e66; box-shadow: 0 0 10px rgba(255,94,102,.8); }
.status-bar.is-stale span, .status-bar.is-stale strong { color: #ff9aa0; }
.status-bar.is-unknown i { background: var(--ink-muted); box-shadow: none; }
.nav-row { min-height: 88px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 3rem; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand > span { display: grid; line-height: 1; }
.brand small { margin-top: .38rem; color: var(--ink-muted); font: 400 .52rem "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.brand strong { font-size: 1.12rem; letter-spacing: -.03em; }
.site-nav { display: flex; justify-content: center; gap: 1.55rem; }
.site-nav a { position: relative; color: var(--ink-soft); font-size: .78rem; font-weight: 600; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--lime); }
.site-nav a.is-active::after { position: absolute; right: 0; bottom: -.72rem; left: 0; height: 1px; background: var(--lime); content: ""; }
.nav-search { display: flex; }
.nav-search input { width: 145px; min-height: 40px; padding: 0 .8rem; border: 1px solid var(--line); border-right: 0; border-radius: 3px 0 0 3px; outline: none; background: rgba(255,255,255,.025); color: var(--ink); font-size: .76rem; }
.nav-search input:focus { border-color: var(--lime); }
.nav-search button { min-height: 40px; padding: 0 .85rem; border: 1px solid var(--lime); border-radius: 0 3px 3px 0; background: var(--lime); color: #08110c; font-size: .73rem; font-weight: 800; }
.menu-button { display: none; }

.page-wrap { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 2rem 0 8rem; }
.hero-panel { position: relative; min-height: 510px; display: grid; grid-template-columns: 70% 30%; align-items: stretch; overflow: hidden; padding: 0; border: 1px solid var(--line); background: linear-gradient(125deg, #10251a, #07120d 65%); }
.hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(183,243,74,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(183,243,74,.14) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.hero-orbit { position: relative; z-index: 1; grid-column: 2; grid-row: 1; width: 100%; height: 100%; opacity: .96; }
.hero-orbit::after { display: none; }
.hero-copy { position: relative; z-index: 2; grid-column: 1; grid-row: 1; align-self: center; max-width: none; padding: clamp(2.5rem, 6vw, 6rem); }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 1rem; color: var(--lime); font: 500 .7rem "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 23px; height: 1px; background: currentColor; }
h1 { margin: 0; font-size: clamp(3rem, 6vw, 6.2rem); font-weight: 600; letter-spacing: -.07em; line-height: .94; }
h1 em { color: var(--lime); font-style: normal; }
.hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 1.75rem 0 0; color: #c0cec4; font-size: 1.08rem; }
.hero-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.hero-meta span, .panel-note { padding: .42rem .62rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-muted); font: 400 .61rem "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }

.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1rem; padding: 1px; background: var(--line); }
.metric-card { min-height: 215px; padding: 1.55rem; background: var(--panel); }
.metric-card.metric-primary { background: linear-gradient(145deg, #183923, #0d1d15); }
.metric-card > span { display: block; min-height: 2.8rem; color: var(--ink-muted); font: 500 .67rem "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.metric-card strong { display: block; margin: 1.8rem 0 .8rem; font-size: clamp(2rem, 3.4vw, 3.4rem); font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.metric-primary strong { color: var(--lime); }
.metric-card p { margin: 0; color: var(--ink-soft); font-size: .82rem; }

.page-stack { margin-top: 1rem; scroll-margin-top: 2rem; }
.panel { padding: clamp(1.4rem, 3vw, 2.5rem); border: 1px solid var(--line); background: var(--panel); }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.panel-head .eyebrow { margin-bottom: .65rem; }
.panel h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 600; letter-spacing: -.05em; line-height: 1.05; }
.panel h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.03em; }
.chart-shell { position: relative; height: 330px; margin-top: 2rem; }
.chart-shell-bars { height: 390px; }
.data-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 2rem; background: var(--line); }
.data-stack > section { min-width: 0; padding: 1.5rem; background: var(--bg-soft); }
.inline-note { margin: 1rem 0 0; color: var(--ink-soft); font-size: .82rem; }

.table-shell { margin-top: 1.5rem; overflow-x: auto; border: 1px solid var(--line); }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { padding: 1.05rem 1.2rem; border-bottom: 1px solid var(--line); text-align: left; }
.data-table th { color: var(--ink-muted); font: 500 .64rem "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.data-table td { color: var(--ink-soft); font-size: .82rem; }
.data-table td:first-child { color: var(--lime); font: 500 .76rem "DM Mono", monospace; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: rgba(183,243,74,.035); }
.data-table th:last-child, .data-table td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.loading { margin: 0; padding: 3rem; color: var(--ink-muted); text-align: center; }

.notice-panel { margin-top: 1rem; padding: clamp(2.5rem, 6vw, 6rem); border: 1px solid var(--line); background: radial-gradient(circle at 84% 18%, rgba(183,243,74,.13), transparent 30%), linear-gradient(135deg, #102219, #09150f); }
.notice-panel h2 { max-width: 900px; margin: 0; font-size: clamp(2.4rem, 5.5vw, 5.8rem); font-weight: 600; letter-spacing: -.065em; line-height: .98; }
.notice-panel > p:last-child { max-width: 720px; margin: 2rem 0 0; color: var(--ink-soft); }

.site-footer { width: min(calc(100% - 48px), var(--max)); display: grid; grid-template-columns: 1fr auto; gap: 4rem; margin: 0 auto; padding: 3rem 0 4rem; border-top: 1px solid var(--line); color: var(--ink-soft); }
.footer-kicker { margin: 0 0 .4rem; color: var(--lime); font: 500 .66rem "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.site-footer h2 { margin: 0; color: var(--ink); font-size: 1.4rem; }
.site-footer div > p:last-child { max-width: 560px; margin: .8rem 0 0; font-size: .83rem; }
.site-footer nav { display: grid; grid-template-columns: repeat(2, auto); align-content: start; gap: .55rem 2rem; }
.site-footer a { color: var(--ink-muted); font-size: .78rem; text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.data-error { position: fixed; z-index: 50; right: 1rem; bottom: 1rem; max-width: 420px; padding: .85rem 1rem; border: 1px solid rgba(255,190,89,.35); background: #1e180d; color: #ffd799; font-size: .78rem; box-shadow: 0 15px 40px rgba(0,0,0,.35); }

/* Shared inner pages */
.inner-page { display: grid; gap: 1rem; }
.inner-hero { position: relative; min-height: 390px; display: grid; grid-template-columns: 70% 30%; align-items: stretch; overflow: hidden; padding: 0; border: 1px solid var(--line); background: linear-gradient(125deg, #10251a, #07120d 68%); }
.inner-hero::before, .inner-hero::after { display: none; }
.inner-hero-copy { position: relative; z-index: 1; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2.4rem, 6vw, 6rem); }
.inner-hero-copy > p:last-child { max-width: 680px; margin: 1.5rem 0 0; color: var(--ink-soft); font-size: 1.04rem; }
.hero-vector { position: relative; overflow: hidden; border-left: 1px solid rgba(183,243,74,.16); background-color: rgba(7,18,13,.52); background-image: linear-gradient(rgba(183,243,74,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(183,243,74,.08) 1px, transparent 1px), linear-gradient(145deg, rgba(48,212,127,.08), rgba(7,18,13,.64)); background-size: 42px 42px, 42px 42px, 100% 100%; }
.inner-hero > .hero-vector { grid-column: 2; grid-row: 1; width: 100%; height: 100%; }
.hero-vector svg { display: block; width: 100%; height: 100%; }
.hero-vector svg.bootstrap-hero-icon { position: absolute; top: 50%; left: 50%; width: min(58%, 210px); height: min(58%, 210px); color: var(--lime); overflow: visible; transform: translate(-50%, -50%); filter: drop-shadow(0 0 18px rgba(183,243,74,.24)); }
.hero-vector path, .hero-vector circle, .hero-vector rect { vector-effect: non-scaling-stroke; }
.vector-primary { fill: none; stroke: var(--lime); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.vector-secondary { fill: none; stroke: var(--cyan); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
.vector-axis { fill: none; stroke: rgba(213,241,222,.32); stroke-width: 2; }
.vector-area { fill: rgba(183,243,74,.08); stroke: none; }
.vector-points circle { fill: var(--bg); stroke: var(--lime); stroke-width: 3; }
.vector-bars path { fill: none; stroke: rgba(98,217,207,.38); stroke-width: 14; }
.vector-cell { fill: rgba(183,243,74,.025); stroke: rgba(213,241,222,.18); stroke-width: 1.5; }
.vector-handle { stroke-width: 13; }
.vector-focus { fill: rgba(183,243,74,.18); stroke: var(--lime); stroke-width: 3; }
.vector-corners { fill: none; stroke: var(--lime); stroke-width: 8; stroke-linecap: square; }
.vector-fingerprint { fill: none; stroke: rgba(98,217,207,.68); stroke-width: 5; stroke-linecap: round; }
.vector-scan { fill: none; stroke: var(--lime); stroke-width: 5; filter: drop-shadow(0 0 8px rgba(183,243,74,.65)); }
.vector-scan-box { fill: rgba(183,243,74,.08); stroke: rgba(183,243,74,.28); stroke-width: 1.5; }
.vector-data-row { fill: rgba(213,241,222,.025); stroke: rgba(213,241,222,.22); stroke-width: 1.5; }
.vector-download { stroke-width: 12; }
.vector-tray { fill: none; stroke: var(--lime); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
.vector-status { fill: none; stroke: var(--green); stroke-width: 8; stroke-linecap: round; }
.vector-links { fill: none; stroke: rgba(98,217,207,.62); stroke-width: 4; }
.vector-nodes circle { fill: rgba(183,243,74,.07); stroke: var(--lime); stroke-width: 5; }
.vector-node-cores circle, .vector-signal-core { fill: var(--lime); stroke: none; filter: drop-shadow(0 0 8px rgba(183,243,74,.72)); }
.vector-branch { fill: none; stroke: rgba(98,217,207,.52); stroke-width: 5; stroke-linecap: round; }
.vector-nest { fill: none; stroke: var(--lime); stroke-width: 7; stroke-linecap: round; }
.vector-egg { fill: rgba(98,217,207,.06); stroke: var(--cyan); stroke-width: 5; }
.vector-signal-line { fill: none; stroke: var(--lime); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 7px rgba(183,243,74,.35)); }
.vector-signal-baseline { fill: none; stroke: rgba(98,217,207,.36); stroke-width: 3; }
.vector-signal-points circle { fill: var(--bg); stroke: var(--cyan); stroke-width: 4; }

/* Each route has a distinct information motif rather than a shared radar graphic. */
body[data-page="search"] .inner-hero::after { background: linear-gradient(90deg, transparent 0 24%, rgba(183,243,74,.85) 24% 26%, transparent 26% 100%), linear-gradient(0deg, transparent 0 57%, rgba(98,217,207,.75) 57% 59%, transparent 59% 100%), repeating-linear-gradient(90deg, rgba(213,241,222,.11) 0 1px, transparent 1px 54px), repeating-linear-gradient(0deg, rgba(213,241,222,.09) 0 1px, transparent 1px 54px), linear-gradient(145deg, rgba(183,243,74,.07), rgba(7,18,13,.55)); box-shadow: inset 54px -54px 0 rgba(183,243,74,.07), inset -108px 54px 0 rgba(98,217,207,.05); }
body[data-page="checker"] .inner-hero::after { background: linear-gradient(135deg, transparent 0 42%, rgba(183,243,74,.9) 42.5% 45%, transparent 45.5%), repeating-linear-gradient(90deg, rgba(183,243,74,.1) 0 24px, transparent 24px 36px), repeating-linear-gradient(0deg, rgba(98,217,207,.08) 0 12px, transparent 12px 30px), linear-gradient(145deg, rgba(48,212,127,.08), rgba(7,18,13,.65)); }
body[data-page="download"] .inner-hero::after { background: linear-gradient(90deg, rgba(183,243,74,.65) 0 72%, transparent 72%), linear-gradient(90deg, rgba(48,212,127,.48) 0 88%, transparent 88%), linear-gradient(90deg, rgba(98,217,207,.44) 0 56%, transparent 56%), linear-gradient(90deg, rgba(183,243,74,.3) 0 94%, transparent 94%), linear-gradient(145deg, rgba(183,243,74,.05), rgba(7,18,13,.55)); background-size: 100% 12%, 100% 12%, 100% 12%, 100% 12%, 100% 100%; background-position: 0 8%, 0 34%, 0 60%, 0 86%, 0 0; background-repeat: no-repeat; }
body[data-page="contact"] .inner-hero::after { background: linear-gradient(32deg, transparent 0 24%, rgba(183,243,74,.5) 24.4% 25%, transparent 25.4% 52%, rgba(98,217,207,.48) 52.4% 53%, transparent 53.4%), linear-gradient(148deg, transparent 0 34%, rgba(48,212,127,.48) 34.4% 35%, transparent 35.4% 70%, rgba(183,243,74,.4) 70.4% 71%, transparent 71.4%), repeating-linear-gradient(90deg, rgba(213,241,222,.08) 0 1px, transparent 1px 72px), linear-gradient(145deg, rgba(98,217,207,.05), rgba(7,18,13,.6)); }
body[data-page="about"] .inner-hero::after { background: linear-gradient(145deg, transparent 0 28%, rgba(183,243,74,.42) 28.5% 30%, transparent 30.5%), linear-gradient(35deg, transparent 0 46%, rgba(48,212,127,.44) 46.5% 48%, transparent 48.5%), linear-gradient(160deg, transparent 0 64%, rgba(98,217,207,.35) 64.5% 66%, transparent 66.5%), repeating-linear-gradient(120deg, rgba(183,243,74,.07) 0 18px, transparent 18px 42px), linear-gradient(145deg, rgba(48,212,127,.07), rgba(7,18,13,.62)); }

@keyframes signal-scan { 0%, 18% { transform: translateX(-100%); } 58%, 100% { transform: translateX(100%); } }
.inner-hero.compact { min-height: 330px; }
.inner-hero h1 { position: relative; z-index: 1; max-width: 950px; }
.content-grid { display: grid; gap: 1rem; }
.content-grid.two-up { grid-template-columns: 1fr 1fr; }
.content-grid .panel, .prose-panel { margin: 0; }
.content-grid .panel > p, .prose-panel > p { max-width: 760px; margin: 1.5rem 0 0; color: var(--ink-soft); }
.info-list { display: grid; gap: 0; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.info-list li { position: relative; padding: 1rem 0 1rem 1.5rem; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.info-list li::before { position: absolute; left: 0; color: var(--lime); content: "+"; font-family: "DM Mono", monospace; }
.info-list li:last-child { border-bottom: 0; }

.form-panel { padding: clamp(1.5rem, 4vw, 3.5rem); }
.search-form { display: grid; gap: 1rem; }
.search-form > label { color: var(--lime); font: 500 .72rem "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.search-row { display: grid; grid-template-columns: 1fr auto; }
.search-row input { min-width: 0; min-height: 58px; padding: 0 1.1rem; border: 1px solid var(--line); border-right: 0; border-radius: 3px 0 0 3px; outline: none; background: var(--bg); color: var(--ink); }
.search-row input:focus { border-color: var(--lime); box-shadow: inset 0 0 0 1px var(--lime); }
.search-row button { min-width: 120px; border: 1px solid var(--lime); border-radius: 0 3px 3px 0; background: var(--lime); color: #08110c; font-weight: 800; }
.form-note { margin: 0; color: var(--ink-muted); font-size: .77rem; }
.checker-type-group { display: flex; gap: .6rem; }
.checker-type-group label { cursor: pointer; }
.checker-type-group input { position: absolute; opacity: 0; }
.checker-type-group span { display: inline-flex; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font: 500 .68rem "DM Mono", monospace; text-transform: uppercase; }
.checker-type-group input:checked + span { border-color: rgba(183,243,74,.45); background: rgba(183,243,74,.09); color: var(--lime); }
.result-panel[hidden] { display: none; }
.result-card { margin-top: 1.5rem; }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--line); }
.result-item { min-width: 0; display: grid; gap: .6rem; padding: 1.2rem; background: var(--bg-soft); }
.result-item-wide { grid-column: span 2; }
.result-item span { color: var(--ink-muted); font: 500 .63rem "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.result-item strong { overflow-wrap: anywhere; font-size: .88rem; font-weight: 600; }
.tag-badge-list { display: flex; flex-wrap: wrap; gap: .35rem; }
.tag-badge { padding: .25rem .45rem; border: 1px solid var(--line); border-radius: 999px; color: var(--lime) !important; }
.empty-state { display: grid; gap: .5rem; padding: 2rem; border: 1px solid var(--line); background: var(--bg-soft); }
.empty-state strong { color: var(--ink); }
.empty-state span { color: var(--ink-soft); font-size: .84rem; }

.download-grid { display: grid; gap: 1rem; }
.download-section { padding: clamp(1.4rem, 3vw, 2.5rem); border: 1px solid var(--line); background: var(--panel); }
.download-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; }
.download-card { display: flex; flex-direction: column; min-width: 0; min-height: 410px; padding: 1.4rem; border: 1px solid var(--line); background: var(--bg-soft); }
.download-card .eyebrow { margin-bottom: .65rem; }
.download-card h3 { margin: 0; font-size: 1.35rem; letter-spacing: -.04em; }
.download-meta { display: grid; gap: .55rem; margin-top: 1.3rem; }
.download-meta span { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .45rem; border-bottom: 1px solid var(--line); color: var(--ink-muted); font-size: .72rem; }
.download-meta strong { color: var(--ink-soft); font-weight: 500; text-align: right; }
.download-checksums { display: grid; gap: .5rem; margin-top: 1rem; }
.checksum-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.checksum-label { color: var(--ink-muted); font: 400 .62rem "DM Mono", monospace; }
.checksum-copy-button { padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink-soft); font-size: .65rem; }
.download-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: 1.3rem; }
.download-card-link { padding: .65rem .8rem; border-radius: 3px; background: var(--lime); color: #08110c; font-size: .72rem; font-weight: 800; text-decoration: none; }

.link-cards { display: grid; gap: 1px; margin-top: 1.5rem; background: var(--line); }
.link-card { display: grid; grid-template-columns: 92px 1fr auto; gap: 1rem; align-items: center; padding: 1.25rem; background: var(--bg-soft); text-decoration: none; }
.link-card:hover { background: rgba(183,243,74,.055); }
.link-card span { color: var(--ink-muted); font: 500 .65rem "DM Mono", monospace; text-transform: uppercase; }
.link-card strong { overflow-wrap: anywhere; font-size: .86rem; }
.link-card b { color: var(--lime); }
.notice-panel.subtle { padding: clamp(2.4rem, 5vw, 4.5rem); }
.notice-panel.subtle h2 { font-size: clamp(2.2rem, 4.5vw, 4.5rem); }

@media (max-width: 1050px) {
  .nav-row { grid-template-columns: auto 1fr; }
  .nav-search { display: none; }
  .site-nav { justify-content: flex-end; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .data-stack { grid-template-columns: 1fr; }
  .download-card-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .status-bar { padding-inline: 18px; }
  .nav-row { position: relative; min-height: 76px; width: calc(100% - 36px); display: flex; justify-content: space-between; }
  .menu-button { display: grid; gap: 5px; padding: 10px; border: 0; background: transparent; }
  .menu-button > span:not(.sr-only) { width: 24px; height: 1px; display: block; background: var(--ink); transition: transform .2s; }
  .menu-button[aria-expanded="true"] > span:nth-child(2) { transform: translateY(3px) rotate(45deg); }
  .menu-button[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; z-index: 10; top: 76px; right: -18px; left: -18px; display: none; flex-direction: column; gap: 0; padding: .7rem 18px 1rem; border-bottom: 1px solid var(--line); background: rgba(7,18,13,.99); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .75rem 0; }
  .site-nav a.is-active::after { display: none; }
  .page-wrap { width: calc(100% - 36px); padding-top: 1rem; }
  .hero-panel { min-height: 690px; grid-template-columns: 1fr; grid-template-rows: 70% 30%; padding: 0; }
  .hero-copy { grid-column: 1; grid-row: 1; padding: 2rem 1.5rem; }
  .hero-orbit { grid-column: 1; grid-row: 2; width: 100%; height: 100%; opacity: .72; border-top: 1px solid rgba(183,243,74,.16); border-left: 0; }
  h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .hero-copy > p:not(.eyebrow) { font-size: .96rem; }
  .hero-meta { display: grid; }
  .hero-meta span { width: fit-content; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 180px; }
  .metric-card > span { min-height: auto; }
  .panel-head { display: block; }
  .panel-note { display: inline-block; margin-top: 1rem; }
  .chart-shell { height: 290px; }
  .chart-shell-bars { height: 350px; }
  .site-footer { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 2rem; }
  .inner-hero, .inner-hero.compact { min-height: 620px; grid-template-columns: 1fr; grid-template-rows: 70% 30%; padding: 0; }
  .inner-hero-copy { grid-column: 1; grid-row: 1; justify-content: flex-start; padding: 2rem 1.4rem; }
  .inner-hero > .hero-vector { grid-column: 1; grid-row: 2; width: 100%; height: 100%; border-top: 1px solid rgba(183,243,74,.16); border-left: 0; }
  .content-grid.two-up, .download-card-grid, .result-grid { grid-template-columns: 1fr; }
  .result-item-wide { grid-column: auto; }
  .search-row { grid-template-columns: 1fr; gap: .6rem; }
  .search-row input, .search-row button { min-height: 54px; border: 1px solid var(--line); border-radius: 3px; }
  .search-row button { border-color: var(--lime); }
  .download-card { min-height: 390px; }
  .link-card { grid-template-columns: 72px 1fr auto; gap: .6rem; padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
