
:root{--bg:#FAF7F2;--fg:#0F0F0F;--muted:#4D4D4D;--accent:#C0362C;--card:#FFFFFF;--border:#E6E2DA}
html,body{background:var(--bg);color:var(--fg)}
a{color:#1A4B8C;text-decoration:underline}a:hover{opacity:.85}
.navbar{background:transparent;border-bottom:1px solid var(--border)}
.navbar .nav-link{color:var(--fg)}.navbar .nav-link:hover{text-decoration:underline}
.hero{background:transparent;padding-top:3rem;padding-bottom:2rem}
.lead.sub{color:var(--muted)}
```css
.chapter + .chapter { margin-top: 2rem; }
.chapter > header .sub { color: var(--muted, #6c757d); margin-top: .25rem; }
.chapter h3 { margin-top: 1rem; }
.chapter .tight { margin: 0; padding-left: 1.1rem; }
.chapter hr { margin: 1.25rem 0; color: var(--border, #e5e7eb); }
.card{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:8px}
.btn{border-radius:8px;box-shadow:none}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{opacity:.95}
.btn-outline-accent{border-color:var(--fg);color:var(--fg);background:transparent}.btn-outline-accent:hover{background:var(--fg);color:#fff}
.badge-domain{border:1px solid var(--border);background:#fff;color:#4D4D4D}
.table{border-color:var(--border)}.table th{font-weight:600;border-bottom:1px solid var(--border)}.table td{border-top:1px solid var(--border)}
h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.sub{color:#4D4D4D}
.strat-num{font-size:2.75rem;font-weight:700;letter-spacing:.5px;margin-right:.5rem;color:var(--fg)}
.breadcrumb{--bs-breadcrumb-divider:'›'}
code,pre{background:#F4F1EA;border:1px solid var(--border);border-radius:6px;padding:.2rem .4rem}
