/* BUILD 07 — FEDERATION OS PUBLIC RECORD. Tokens only from fcc.tokens.css.
 * Gold = architecture / authority / provenance. Cyan = verified / live machine
 * state ONLY. No red/green outcome colors (parity rule). No motion except
 * focus rings; no count-up; no moving starfield; no parallax. */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0; background: var(--fcc-bg-0); color: var(--fcc-text);
  font-family: var(--fcc-font-display); line-height: 1.5;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; }
:focus-visible { outline: none; box-shadow: var(--fcc-focus); border-radius: var(--fcc-radius-chip); }

/* ── ATMOSPHERE (CSS only, static) ────────────────────────────────────── */
.fcc-atmosphere {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    /* extremely faint radial illumination behind the seal (upper right) */
    radial-gradient(ellipse 620px 620px at 78% 18%, var(--fcc-gold-glow), transparent 70%),
    radial-gradient(ellipse 900px 700px at 20% 80%, rgba(63,216,232,.05), transparent 70%),
    /* command grid */
    repeating-linear-gradient(0deg, rgba(44,57,71,.18) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(44,57,71,.18) 0 1px, transparent 1px 64px),
    /* restrained star / noise field — sparse fixed points, no animation */
    radial-gradient(1px 1px at 12% 22%, rgba(230,233,238,.35) 50%, transparent 51%),
    radial-gradient(1px 1px at 33% 71%, rgba(230,233,238,.28) 50%, transparent 51%),
    radial-gradient(1px 1px at 57% 12%, rgba(63,216,232,.45) 50%, transparent 51%),
    radial-gradient(1px 1px at 68% 88%, rgba(230,233,238,.22) 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 60%, rgba(201,166,74,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 5% 50%, rgba(230,233,238,.25) 50%, transparent 51%),
    radial-gradient(1px 1px at 45% 40%, rgba(230,233,238,.18) 50%, transparent 51%),
    radial-gradient(1px 1px at 93% 30%, rgba(230,233,238,.3) 50%, transparent 51%),
    var(--fcc-bg-0);
}

/* ── TYPE SCALE ───────────────────────────────────────────────────────── */
.fcc-mono { font-family: var(--fcc-font-mono); }
.fcc-gold-text { color: var(--fcc-gold); }
.fcc-dim { color: var(--fcc-text-dim); }
.fcc-eyebrow { font-family: var(--fcc-font-mono); font-size: 12px; letter-spacing: .14em; color: var(--fcc-gold); margin: 0 0 var(--fcc-space-3); }
.fcc-display { font-size: clamp(40px, 5.2vw, 76px); max-width: 15ch; white-space: nowrap; line-height: .98; letter-spacing: -.02em; font-weight: 700; margin: 0 0 var(--fcc-space-3); }
.fcc-display-2 { font-size: clamp(34px, 4.2vw, 58px); line-height: 1; letter-spacing: -.015em; font-weight: 700; margin: 0; }
.fcc-command-h { font-family: var(--fcc-font-mono); font-size: 13px; letter-spacing: .16em; color: var(--fcc-gold); font-weight: 600; margin: 0 0 var(--fcc-space-2); }
.fcc-body { font-size: 15px; color: var(--fcc-text); max-width: 62ch; margin: 0 0 var(--fcc-space-2); }
.fcc-hero-body { font-size: 17px; max-width: 58ch; margin: 0 0 var(--fcc-space-2); }
.fcc-hero-body-dim { color: var(--fcc-text-dim); font-size: 15px; }
.fcc-status-verbatim { font-family: var(--fcc-font-mono); font-size: 13px; font-weight: 600; color: var(--fcc-text); overflow-wrap: anywhere; }
.fcc-source-note { font-size: 11px; color: var(--fcc-text-mute); letter-spacing: .04em; margin: var(--fcc-space-2) 0 0; overflow-wrap: anywhere; }
.fcc-empty-state { font-style: italic; color: var(--fcc-text-mute); border-left: 2px solid var(--fcc-line-strong); padding-left: var(--fcc-space-2); margin: var(--fcc-space-2) 0; }
.fcc-live-marker { color: var(--fcc-cyan); }
.fcc-live-marker::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--fcc-cyan); margin-right: 8px; box-shadow: 0 0 8px var(--fcc-cyan-glow); vertical-align: middle; }
.fcc-warn-marker { color: var(--fcc-warn); }

/* ── HEADER / NAV ─────────────────────────────────────────────────────── */
.fcc-header { position: sticky; top: 0; z-index: 20; background: rgba(5,7,11,.88); backdrop-filter: blur(8px); border-bottom: 1px solid var(--fcc-line); }
.fcc-header-inner { max-width: var(--fcc-grid-max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--fcc-space-2); padding: 12px var(--fcc-gutter); }
.fcc-brand { display: flex; align-items: center; gap: 12px; min-width: 0; color: inherit; text-decoration: none; }
.fcc-brand:hover .fcc-wordmark, .fcc-brand:focus-visible .fcc-wordmark { color: var(--fcc-gold); }
.fcc-wordmark { font-size: 12px; letter-spacing: .08em; color: var(--fcc-text-dim); white-space: nowrap; }
.fcc-nav { display: flex; gap: var(--fcc-space-3); }
.fcc-nav a { white-space: nowrap; text-decoration: none; font-family: var(--fcc-font-mono); font-size: 12px; letter-spacing: .08em; color: var(--fcc-text-dim); padding: 12px 4px; min-height: 44px; display: inline-flex; align-items: center; }
.fcc-nav a:hover { color: var(--fcc-gold); }
.fcc-nav-bottom { display: none; }
.fcc-status-chip { font-size: 11px; letter-spacing: .08em; color: var(--fcc-gold); border: 1px solid var(--fcc-gold-dim); border-radius: var(--fcc-radius-chip); padding: 6px 10px; background: var(--fcc-gold-glow); white-space: nowrap; }

/* ── SEAL — byte-exact asset, only framed ─────────────────────────────── */
.fcc-seal { display: block; border-radius: 50%; object-fit: cover; }
.fcc-seal-nav { width: 36px; height: 36px; box-shadow: 0 0 0 1px var(--fcc-gold-dim); }
.fcc-seal-mount { position: relative; width: 300px; height: 300px; margin: 0 auto; }
.fcc-seal-hero { width: 300px; height: 300px; position: relative; z-index: 1; box-shadow: 0 0 0 1px var(--fcc-gold-dim), 0 0 80px var(--fcc-gold-glow); }
.fcc-seal-ring { position: absolute; inset: -22px; border-radius: 50%; border: 1px solid rgba(201,166,74,.28); }
.fcc-seal-ring::before { content: ''; position: absolute; inset: -18px; border-radius: 50%; border: 1px dashed rgba(63,216,232,.18); }
.fcc-seal-ring::after { content: ''; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--fcc-gold); box-shadow: 0 0 10px var(--fcc-gold-glow); }

/* ── A. COMMAND HERO (60 / 40) ────────────────────────────────────────── */
.fcc-hero { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-5) var(--fcc-gutter) var(--fcc-space-4); display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); gap: var(--fcc-space-5); align-items: start; }
.fcc-support-stack { list-style: none; padding: 0; margin: 0 0 var(--fcc-space-3); display: flex; flex-wrap: wrap; gap: var(--fcc-space-1) var(--fcc-space-3); font-family: var(--fcc-font-mono); font-size: 13px; color: var(--fcc-text-dim); }
.fcc-support-stack li::before { content: '// '; color: var(--fcc-gold); }
.fcc-hero-actions { display: flex; gap: var(--fcc-space-2); margin: var(--fcc-space-3) 0; flex-wrap: wrap; }
.fcc-btn { font-family: var(--fcc-font-mono); font-size: 12px; letter-spacing: .1em; text-decoration: none; padding: 14px 20px; min-height: 44px; display: inline-flex; align-items: center; border-radius: var(--fcc-radius); }
.fcc-btn-gold { background: var(--fcc-gold); color: var(--fcc-bg-0); font-weight: 700; }
.fcc-btn-outline { border: 1px solid var(--fcc-line-strong); color: var(--fcc-text); }
.fcc-disclosure { display: inline-block; font-family: var(--fcc-font-mono); font-size: 12px; color: var(--fcc-text-dim); border: 1px solid var(--fcc-line-strong); border-left: 2px solid var(--fcc-gold); border-radius: var(--fcc-radius-chip); padding: 10px 14px; }
.fcc-hero-right { display: flex; flex-direction: column; gap: var(--fcc-space-4); padding-top: var(--fcc-space-2); }

/* Provenance panel — system-state display, not cards */
.fcc-provenance { border: 1px solid var(--fcc-line-strong); border-top: 2px solid var(--fcc-gold); background: rgba(10,14,21,.85); padding: var(--fcc-space-2) var(--fcc-space-3); position: relative; }
.fcc-provenance::before { content: ''; position: absolute; top: -2px; left: -1px; width: 12px; height: 12px; border-left: 2px solid var(--fcc-gold); border-top: 2px solid var(--fcc-gold); }
.fcc-prov-head { font-family: var(--fcc-font-mono); font-size: 11px; letter-spacing: .16em; color: var(--fcc-gold); margin-bottom: var(--fcc-space-2); }
.fcc-prov-grid { margin: 0; }
.fcc-prov-row { display: grid; grid-template-columns: 1fr auto; gap: var(--fcc-space-2); padding: 10px 0; border-top: 1px solid var(--fcc-line); align-items: center; }
.fcc-prov-row dt { font-family: var(--fcc-font-mono); font-size: 11px; letter-spacing: .1em; color: var(--fcc-text-mute); }
.fcc-prov-row dd { margin: 0; text-align: right; }

/* ── B. LIVE RECORD REGISTER ──────────────────────────────────────────── */
.fcc-register { max-width: var(--fcc-grid-max); margin: 0 auto; padding: 0 var(--fcc-gutter) var(--fcc-space-5); }
.fcc-register-head { display: flex; align-items: baseline; gap: var(--fcc-space-2); border-bottom: 1px solid var(--fcc-gold-dim); padding-bottom: var(--fcc-space-1); margin-bottom: var(--fcc-space-1); }
.fcc-register-pin { font-size: 12px; color: var(--fcc-text-mute); letter-spacing: .06em; }
.fcc-register-table { width: 100%; border-collapse: collapse; }
.fcc-register-table th { text-align: left; font-family: var(--fcc-font-mono); font-size: 12px; letter-spacing: .12em; color: var(--fcc-text-dim); font-weight: 500; padding: 14px 0; border-bottom: 1px solid var(--fcc-line); width: 40%; }
.fcc-register-value { font-family: var(--fcc-font-mono); font-size: 28px; color: var(--fcc-gold); font-weight: 600; text-align: right; padding: 8px var(--fcc-space-3); border-bottom: 1px solid var(--fcc-line); width: 20%; }
.fcc-register-src { font-size: 11px; color: var(--fcc-text-mute); border-bottom: 1px solid var(--fcc-line); text-align: right; overflow-wrap: anywhere; }

/* ── C. FCC PROTOCOL LOOP ─────────────────────────────────────────────── */
.fcc-loop { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-5) var(--fcc-gutter); border-top: 1px solid var(--fcc-line); }
.fcc-loop-track { list-style: none; margin: var(--fcc-space-3) 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--fcc-space-2); position: relative; }
.fcc-loop-track::before { content: ''; position: absolute; top: 22px; left: 3%; right: 3%; height: 1px; background: linear-gradient(90deg, transparent, var(--fcc-gold-dim) 10%, var(--fcc-gold-dim) 90%, transparent); }
.fcc-loop-node { position: relative; padding-top: 48px; }
.fcc-loop-node::before { content: ''; position: absolute; top: 16px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--fcc-bg-0); border: 1px solid var(--fcc-gold); box-shadow: 0 0 0 4px var(--fcc-bg-0); }
.fcc-loop-index { display: block; font-size: 11px; color: var(--fcc-text-mute); letter-spacing: .1em; }
.fcc-loop-verb { display: block; font-size: 18px; font-weight: 700; letter-spacing: .04em; margin: 2px 0 6px; }
.fcc-loop-desc { display: block; font-size: 13px; color: var(--fcc-text-dim); line-height: 1.5; }

/* ── D. INSTRUMENTS + FILING LOG split surface ───────────────────────── */
.fcc-split { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-5) var(--fcc-gutter); display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--fcc-space-4); border-top: 1px solid var(--fcc-line); }
.fcc-split-pane { min-width: 0; }
.fcc-big-status { display: flex; align-items: baseline; gap: var(--fcc-space-2); margin: var(--fcc-space-2) 0 6px; }
.fcc-big-value { font-family: var(--fcc-font-mono); font-size: 72px; line-height: 1; color: var(--fcc-gold); font-weight: 600; }
.fcc-big-label { font-family: var(--fcc-font-mono); font-size: 14px; letter-spacing: .14em; color: var(--fcc-text-dim); }
.fcc-status-tag { display: inline-block; font-family: var(--fcc-font-mono); font-size: 11px; letter-spacing: .1em; color: var(--fcc-text-dim); border: 1px solid var(--fcc-line-strong); padding: 4px 8px; margin: 0 0 var(--fcc-space-3); }
.fcc-explainer { font-size: 12px; color: var(--fcc-text-dim); border-top: 1px solid var(--fcc-line); padding-top: var(--fcc-space-2); }
.fcc-split-connector { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-family: var(--fcc-font-mono); font-size: 10px; letter-spacing: .1em; color: var(--fcc-text-mute); text-align: center; width: 110px; }
.fcc-split-connector i { display: block; width: 1px; height: 28px; background: var(--fcc-gold-dim); position: relative; }
.fcc-split-connector i::after { content: ''; position: absolute; bottom: -1px; left: -3px; border: 3.5px solid transparent; border-top-color: var(--fcc-gold-dim); }

/* ── E. CHALLENGES adversarial surface ──────────────────────────────── */
.fcc-adversarial { border-top: 1px solid var(--fcc-line); background: linear-gradient(180deg, rgba(16,22,31,.7), transparent); }
.fcc-adversarial > * { max-width: var(--fcc-grid-max); margin-left: auto; margin-right: auto; padding-left: var(--fcc-gutter); padding-right: var(--fcc-gutter); }
.fcc-adversarial-head { display: grid; grid-template-columns: 3fr 2fr; gap: var(--fcc-space-4); align-items: end; padding-top: var(--fcc-space-5); padding-bottom: var(--fcc-space-3); }
.fcc-intake-register { border: 1px solid var(--fcc-line-strong); border-top: 2px solid var(--fcc-text-mute); padding: var(--fcc-space-2) var(--fcc-space-3); background: rgba(10,14,21,.85); opacity: .9; }
.fcc-intake-label { display: block; font-family: var(--fcc-font-mono); font-size: 11px; letter-spacing: .16em; color: var(--fcc-text-mute); }
.fcc-intake-state { display: block; font-family: var(--fcc-font-mono); font-size: 34px; font-weight: 700; letter-spacing: .06em; color: var(--fcc-text-dim); margin: 6px 0; }
.fcc-intake-note { display: block; font-size: 11px; color: var(--fcc-text-mute); }
.fcc-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--fcc-line); border: 1px solid var(--fcc-line); margin: var(--fcc-space-3) auto; padding: 0 !important; max-width: calc(var(--fcc-grid-max) - 2 * var(--fcc-gutter)); }
.fcc-matrix-cell { background: var(--fcc-bg-0); padding: var(--fcc-space-3); display: flex; flex-direction: column; gap: 6px; min-height: 96px; }
.fcc-matrix-label { font-family: var(--fcc-font-mono); font-size: 13px; letter-spacing: .14em; color: var(--fcc-gold); font-weight: 600; }
.fcc-matrix-desc { font-size: 13px; color: var(--fcc-text-dim); }
.fcc-rule-block { display: flex; flex-wrap: wrap; gap: var(--fcc-space-3); font-size: 12px; color: var(--fcc-text-dim); border-top: 1px solid var(--fcc-line); padding-top: var(--fcc-space-2); }
.fcc-adversarial .fcc-source-note { padding-bottom: var(--fcc-space-5); }

/* ── F. PUBLIC RECORD / EXPERIMENT ─────────────────────────────────── */
.fcc-record { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-5) var(--fcc-gutter); display: grid; grid-template-columns: 2fr 3fr; gap: var(--fcc-space-5); border-top: 1px solid var(--fcc-line); }
.fcc-disposition-row { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--fcc-space-2) 0; }
.fcc-disposition-badge { font-family: var(--fcc-font-mono); font-size: 11px; letter-spacing: .06em; color: var(--fcc-text); background: var(--fcc-bg-2); border: 1px solid var(--fcc-line-strong); border-radius: var(--fcc-radius-chip); padding: 5px 9px; } /* parity: identical for all five */
.fcc-experiment { border: 1px solid var(--fcc-line-strong); border-top: 2px solid var(--fcc-gold); background: rgba(10,14,21,.85); padding: var(--fcc-space-3); }
.fcc-exp-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--fcc-space-2); flex-wrap: wrap; border-bottom: 1px solid var(--fcc-line); padding-bottom: var(--fcc-space-2); margin-bottom: var(--fcc-space-2); }
.fcc-exp-title { font-family: var(--fcc-font-mono); font-size: 12px; letter-spacing: .16em; color: var(--fcc-gold); }
.fcc-exp-status .fcc-status-verbatim { font-size: 22px; }
.fcc-exp-row { display: flex; gap: var(--fcc-space-2); align-items: baseline; flex-wrap: wrap; font-size: 12px; margin-bottom: var(--fcc-space-3); }
.fcc-verbatim-block { border-left: 1px solid var(--fcc-line-strong); padding-left: var(--fcc-space-2); }
.fcc-verbatim-label { font-size: 10px; letter-spacing: .14em; color: var(--fcc-text-mute); margin-bottom: 6px; }
.fcc-verbatim-body { margin: 0 0 8px; font-size: 12px; line-height: 1.55; color: var(--fcc-text-mute); font-family: var(--fcc-font-mono); }
.fcc-verbatim-src { font-size: 10px; letter-spacing: .08em; color: var(--fcc-text-mute); }

/* ── G. PROTOCOL ARCHIVE ───────────────────────────────────────────── */
.fcc-archive { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-5) var(--fcc-gutter); border-top: 1px solid var(--fcc-line); }
.fcc-archive-table { width: 100%; border-collapse: collapse; margin-top: var(--fcc-space-2); font-size: 13px; }
.fcc-archive-table thead th { text-align: left; font-family: var(--fcc-font-mono); font-size: 10px; letter-spacing: .14em; color: var(--fcc-text-mute); font-weight: 500; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--fcc-gold-dim); }
.fcc-archive-table td { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--fcc-line); vertical-align: top; }
.fcc-archive-label { display: block; font-weight: 600; }
.fcc-archive-path { display: block; font-size: 10px; color: var(--fcc-text-mute); margin-top: 4px; overflow-wrap: anywhere; }
.fcc-archive-sha { font-size: 11px; display: flex; flex-direction: column; gap: 4px; }
.fcc-sha-frag { color: var(--fcc-text-mute); }
.fcc-archive-link { font-size: 11px; letter-spacing: .08em; color: var(--fcc-gold); text-decoration: none; border-bottom: 1px solid var(--fcc-gold-dim); padding: 12px 0; display: inline-block; min-height: 44px; }

/* ── H. FEDERATION SYSTEM ──────────────────────────────────────────── */
.fcc-federation { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-5) var(--fcc-gutter); border-top: 1px solid var(--fcc-line); }
.fcc-sysmap { display: flex; flex-direction: column; align-items: center; margin-top: var(--fcc-space-3); }
.fcc-sys-node { border: 1px solid var(--fcc-line-strong); background: rgba(10,14,21,.85); padding: var(--fcc-space-3); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fcc-sys-parent { border-top: 2px solid var(--fcc-gold); width: min(520px, 100%); text-align: center; }
.fcc-sys-name { font-family: var(--fcc-font-mono); font-size: 13px; letter-spacing: .12em; font-weight: 600; }
.fcc-sys-parent .fcc-sys-name { color: var(--fcc-gold); }
.fcc-sys-desc { font-size: 13px; color: var(--fcc-text-dim); }
.fcc-sys-branch { width: 1px; height: 40px; background: var(--fcc-gold-dim); position: relative; }
.fcc-sys-branch::after { content: ''; position: absolute; bottom: 0; left: -160px; width: 320px; height: 1px; background: var(--fcc-gold-dim); }
.fcc-sys-children { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fcc-space-3); width: min(900px, 100%); margin-top: 24px; }
.fcc-sys-self { border-top: 2px solid var(--fcc-gold); }
.fcc-sys-sibling { border-top: 2px solid var(--fcc-line-strong); }
.fcc-sys-asks { font-size: 10px; letter-spacing: .1em; color: var(--fcc-text-mute); margin-top: 8px; }
.fcc-sys-q { font-size: 15px; font-weight: 600; }

/* ── I. FOOTER ─────────────────────────────────────────────────────── */
.fcc-footer { max-width: var(--fcc-grid-max); margin: 0 auto; padding: var(--fcc-space-4) var(--fcc-gutter) 96px; border-top: 1px solid var(--fcc-gold-dim); }
.fcc-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fcc-space-4); }
.fcc-footer-wordmark { font-size: 12px; letter-spacing: .1em; color: var(--fcc-text-dim); margin: 0 0 6px; }
.fcc-footer-tagline { font-size: 14px; color: var(--fcc-text-mute); margin: 0 0 8px; }
.fcc-footer-prov { display: flex; flex-direction: column; gap: 6px; font-size: 11px; color: var(--fcc-text-mute); overflow-wrap: anywhere; }
.fcc-footer-links { display: flex; flex-wrap: wrap; gap: var(--fcc-space-3); font-size: 11px; letter-spacing: .08em; color: var(--fcc-text-mute); margin-top: var(--fcc-space-3); border-top: 1px solid var(--fcc-line); padding-top: var(--fcc-space-2); }
.fcc-footer-links a { color: var(--fcc-cyan); text-decoration: none; }
.fcc-footer-links a:hover, .fcc-footer-links a:focus-visible { color: var(--fcc-gold); }

/* private-shell indicator — visible, demoted */

/* ── TABLET (≤1024) ─────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .fcc-hero { grid-template-columns: minmax(0,1fr); gap: var(--fcc-space-4); padding-top: var(--fcc-space-4); }
  .fcc-hero-right { flex-direction: row; align-items: center; gap: var(--fcc-space-4); }
  .fcc-seal-mount, .fcc-seal-hero { width: 220px; height: 220px; }
  .fcc-provenance { flex: 1; }
  .fcc-loop-track { grid-template-columns: repeat(3, 1fr); row-gap: var(--fcc-space-4); }
  .fcc-loop-track::before { display: none; }
  .fcc-adversarial-head, .fcc-record { grid-template-columns: 1fr; }
  .fcc-split { grid-template-columns: 1fr; }
  .fcc-split-connector { flex-direction: row; width: auto; }
  .fcc-split-connector i { width: 28px; height: 1px; }
  .fcc-split-connector i::after { bottom: -3px; left: auto; right: -1px; border-top-color: transparent; border-left-color: var(--fcc-gold-dim); }
  .fcc-nav-top { display: none; }
  body { padding-bottom: 64px; } /* reserve space so the bottom command bar never obscures content */
  .fcc-nav-bottom { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 25; background: rgba(5,7,11,.96); border-top: 1px solid var(--fcc-line); overflow-x: auto; gap: 0; }
  .fcc-nav-bottom a { flex: 1 0 auto; justify-content: center; font-size: 11px; letter-spacing: .06em; padding: 14px 12px; min-height: 44px; }
}

/* ── MOBILE (≤767) ──────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .fcc-header-inner { padding: 10px var(--fcc-space-2); }
  .fcc-wordmark { display: none; }
  .fcc-status-chip { font-size: 10px; padding: 5px 8px; }
  /* 05C.1 — MOBILE COMMAND NAV: six commands as a 3×2 grid so every label is
   * visible without scrolling or a hamburger; each cell ≥44px tall; fully
   * opaque so no content ever shows through. Body reserves exactly the nav's
   * height (2 rows × 46px + 1px border) so no content can end underneath it. */
  .fcc-nav-bottom { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; background: var(--fcc-bg-0); }
  .fcc-nav-bottom a { flex: none; justify-content: center; font-size: 10.5px; letter-spacing: .04em; padding: 0 4px; min-height: 46px; height: 46px; border-top: 1px solid var(--fcc-line); border-right: 1px solid var(--fcc-line); white-space: nowrap; }
  .fcc-nav-bottom a:nth-child(3n) { border-right: 0; }
  .fcc-nav-bottom a:nth-child(-n+3) { border-top: 0; }
  body { padding-bottom: 93px; } /* = 2 × 46px rows + 1px top border: exact reserve for the fixed nav */
  .fcc-hero { padding: var(--fcc-space-4) var(--fcc-space-2) var(--fcc-space-3); }
  .fcc-display { font-size: clamp(30px, 9.4vw, 40px); white-space: normal; max-width: none; }
  .fcc-hero-right { flex-direction: column; }
  .fcc-seal-mount, .fcc-seal-hero { width: 168px; height: 168px; }
  .fcc-seal-ring { inset: -14px; }
  .fcc-provenance { width: 100%; }
  .fcc-prov-row { grid-template-columns: 1fr; gap: 4px; }
  .fcc-prov-row dd { text-align: left; }
  .fcc-register, .fcc-loop, .fcc-split, .fcc-record, .fcc-archive, .fcc-federation, .fcc-footer { padding-left: var(--fcc-space-2); padding-right: var(--fcc-space-2); }
  .fcc-adversarial > * { padding-left: var(--fcc-space-2); padding-right: var(--fcc-space-2); }
  .fcc-register-table th { width: 55%; font-size: 11px; }
  .fcc-register-value { font-size: 24px; padding-right: var(--fcc-space-2); }
  .fcc-register-src { display: none; }
  .fcc-loop-track { grid-template-columns: 1fr; padding-left: 20px; border-left: 1px solid var(--fcc-gold-dim); }
  .fcc-loop-node { padding-top: 0; padding-left: 0; }
  .fcc-loop-node::before { left: -27px; top: 6px; }
  .fcc-big-value { font-size: 56px; }
  .fcc-split-connector { flex-wrap: wrap; justify-content: flex-start; }
  .fcc-matrix { grid-template-columns: 1fr; }
  .fcc-matrix-cell { min-height: 0; padding: var(--fcc-space-2); }
  .fcc-intake-state { font-size: 28px; }
  .fcc-exp-status .fcc-status-verbatim { font-size: 18px; }
  .fcc-archive-table thead { display: none; }
  .fcc-archive-table tr { display: grid; grid-template-columns: 1fr; gap: 6px; padding: var(--fcc-space-2) 0; border-bottom: 1px solid var(--fcc-line); }
  .fcc-archive-table td { padding: 0; border: 0; }
  .fcc-sys-children { grid-template-columns: 1fr; }
  .fcc-sys-branch::after { display: none; }
  .fcc-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
