a,nav.toc a{color:var(--accent)}.btn,a{text-decoration:none}.card,.wrap,footer,main{padding:1rem}.brand,footer{text-align:center}:root{--maxw:1200px;--accent:#1f2470;--muted:#6b7280;--bg:#f8fafc;--card:#ffffff;--radius:12px;--gap:1rem;font-family:Marcellus,serif;color:#0f172a}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--bg);scroll-behavior:smooth}header{background:linear-gradient(90deg,rgb(36 15 118 / 6%),rgb(26 15 118 / 2%));padding:2rem 1rem;border-bottom:1px solid}.wrap{max-width:var(--maxw);margin:0 auto}.brand{display:flex;flex-direction:column;align-items:center;gap:.5rem}.layout,main{display:grid;gap:1.25rem}h1{margin:.25rem 0;font-size:1.5rem}.subtitle{font-size:1.2rem;color:var(--muted)}.meta,footer{color:var(--muted);font-size:.9rem}p.lead{margin:0;color:var(--muted)}main{grid-template-columns:1fr}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 6px 18px rgba(2,6,23,.06)}.btn,nav.toc a{border-radius:8px}.layout{grid-template-columns:320px 1fr}nav.toc{position:sticky;top:1rem;height:calc(100vh - 2rem);overflow:auto;padding-right:.25rem}nav.toc h3{margin:0 0 .6rem;font-size:1.25rem}nav.toc ul{list-style:none;margin:0;padding:0}nav.toc li{margin:.35rem 0}nav.toc a{display:block;padding:.85rem .6rem;font-size:1rem;transition:background .3s}nav.toc a.active{background:rgb(21 15 118 / 6%)}article h2{margin-top:0}article section{margin-bottom:1.25rem}article h3{margin:.6rem 0}article p{line-height:1.6;color:#0f172a}.muted{color:var(--muted)}@media (max-width:980px){.layout{grid-template-columns:1fr}nav.toc{display:none}}.btn{display:inline-block;padding:.5rem .75rem;background:var(--accent);color:#fff}footer{background:0 0}@media print{footer,header,nav.toc{display:none}main{padding:0}.card{box-shadow:none;border-radius:0}}