:root { --ink:#0f172a; --muted:#475569; --line:#e2e8f0; --bg:#f8fafc; --card:#fff; --accent:#1d4ed8; }
*{box-sizing:border-box} body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
.shell{max-width:720px;margin:0 auto;padding:24px 20px 64px}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.brand{font-weight:700;color:var(--ink);text-decoration:none}
nav a{color:var(--muted);text-decoration:none;margin-left:14px;font-size:.95rem}
nav a[aria-current="page"]{color:var(--accent);font-weight:600}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:0 1px 2px rgb(15 23 42 / 4%)}
.eyebrow{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
h1{margin:.35rem 0 0;font-size:1.75rem;line-height:1.2}
.date,.lede{color:var(--muted)}
.date{font-size:.9rem;margin:8px 0 0}
.lede{margin:16px 0 0}
section{margin-top:22px} section h2{font-size:1.05rem;margin:0 0 8px}
ul{padding-left:1.2rem;margin:8px 0} li{margin:6px 0}
footer{margin-top:28px;color:var(--muted);font-size:.85rem}
a{color:var(--accent)}
.sample-box{border:1px dashed var(--line);border-radius:12px;padding:16px;margin-top:12px;background:#f1f5f9}
.badge{display:inline-block;background:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-bottom:8px}
