:root { --e1: #D95D39; --e2: #C5A059; --e3: #4A7C59; --e4: #6F8FB5; }
[data-e="1"] { --g: var(--e1); } [data-e="2"] { --g: var(--e2); } [data-e="3"] { --g: var(--e3); } [data-e="4"] { --g: var(--e4); }

.md-hero { padding-top: 72px; border-top: none; }
.md-hero h1 { font-size: clamp(34px, 5.2vw, 56px); line-height: 1.08; letter-spacing: -.01em; }
.md-hero .lede { margin-top: 16px; color: var(--text-dim); font-size: 15.5px; max-width: 52ch; }
.md-hero .cta-row { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.md-hero .test-note { max-width: 66ch; }

.md-prose { max-width: 68ch; color: var(--text-dim); font-size: 15px; line-height: 1.75; }
.md-prose + .md-prose { margin-top: 14px; }

.md-steps .terminal-body { overflow-x: auto; white-space: pre; font-size: 12.5px; line-height: 1.65; }

.md-results-lead { margin: 0 0 22px; max-width: 68ch; font-size: 15px; line-height: 1.75; color: var(--text-dim); }
.md-results-lead b { color: var(--text); font-weight: 600; }
.ledger tr[data-e] td:first-child { box-shadow: inset 2px 0 0 var(--g); }
.ledger tr[data-e] .mono { white-space: nowrap; }
.ledger tr[data-e].hl td { background: rgba(197,160,89,.09); }
.ledger tr[data-e].dim td { opacity: .38; }
.ledger td.loss { color: var(--sage); }

.fp-panel { margin-top: 26px; padding: 22px 24px 24px; }
.fp-panel__cap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font: 500 11.5px/1.4 'JetBrains Mono', monospace; color: var(--text-faint); letter-spacing: .02em; margin-bottom: 18px; }
.fp-panel__cap b { color: var(--gold); font-weight: 600; }
.fp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.fp { transition: opacity .25s ease, transform .3s ease; }
.fp.dim { opacity: .35; } .fp.hl { transform: translateY(-2px); }
.fp__cells { display: grid; grid-template-columns: repeat(16, 1fr); gap: 2px; padding: 3px; border: 1px solid var(--line); box-shadow: inset 2px 0 0 var(--g); background: rgba(0,0,0,.25); }
.fp__cells i { display: block; aspect-ratio: 1; opacity: 0; transform: scale(.4); transition: opacity .35s ease, transform .45s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--k, 0) * 9ms + var(--b, 0) * 1ms); }
.is-revealed .fp__cells i, .fp-panel.is-revealed .fp__cells i { opacity: 1; transform: none; }
.fp__name { margin-top: 10px; font: 600 11.5px/1.3 'JetBrains Mono', monospace; color: var(--g); letter-spacing: .02em; }
.fp__hash { margin-top: 3px; font: 500 11px/1.3 'JetBrains Mono', monospace; color: var(--text-dim); }
.fp__loss { margin-top: 3px; font: 500 11px/1.3 'JetBrains Mono', monospace; color: var(--sage); }
@media (max-width: 760px) { .fp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.md-meta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 26px; align-items: start; margin-top: 8px; }
.md-meta .terminal-body { min-height: 276px; font-size: 12.5px; line-height: 1.65; white-space: pre; overflow-x: auto; }
.md-meta .env-tab i { background: var(--g); }
.md-meta .env-tab.active { color: var(--gold-bright); border-color: var(--gold); background: rgba(197,160,89,.07); }
.term-key { color: var(--text-faint); } .term-str { color: var(--text-dim); }
@media (max-width: 860px) { .md-meta { grid-template-columns: 1fr; } }

.md-hashes { margin-top: 22px; }
.md-hashes .terminal-body { overflow-x: auto; white-space: pre; font-size: 12.5px; line-height: 1.65; }

.md-why { max-width: 68ch; }
.md-why p { color: var(--text-dim); font-size: 15px; line-height: 1.75; }
.md-why p + p { margin-top: 14px; }

.md-cagm-hash { margin-top: 18px; }
.md-cagm-hash .doc-subhead { color: var(--text-faint); font-size: 12px; letter-spacing: .02em; margin-bottom: 6px; }
.md-cagm-hash code { display: block; overflow-x: auto; white-space: nowrap; padding: 10px 14px; border: 1px solid var(--line); background: rgba(0,0,0,.28); color: var(--gold-bright); font-size: 12.5px; margin-bottom: 18px; }

@media (prefers-reduced-motion: reduce) { .fp__cells i { transition: none; opacity: 1; transform: none; } }
