:root { --bg:#f3f5f4; --surface:#fff; --text:#202a26; --muted:#5f6e66; --rule:#dfe7e2; --accent:#28765d; }
* { box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0; }
nav { align-items:center; border-bottom:1px solid var(--rule); display:flex; justify-content:space-between; padding:18px max(24px,calc((100vw - 760px)/2)); }
nav strong { font-family:ui-rounded,-apple-system,sans-serif; }
nav div { display:flex; gap:16px; }
main { margin:0 auto; max-width:760px; padding:54px 24px 76px; }
.eyebrow { color:var(--accent); font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
h1 { font-family:ui-rounded,"SF Pro Rounded",-apple-system,sans-serif; font-size:38px; letter-spacing:-1.1px; margin:8px 0 10px; }
h2 { font-size:18px; margin:30px 0 8px; }
p,li { color:var(--muted); font-size:15px; line-height:1.75; }
ul { padding-left:22px; }
a { color:var(--accent); text-underline-offset:3px; }
.summary { background:var(--surface); border:1px solid var(--rule); border-radius:16px; margin:28px 0; padding:20px; }
.link-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); margin:28px 0; }
.link-grid a { background:var(--surface); border:1px solid var(--rule); border-radius:16px; padding:18px; text-decoration:none; }
.link-grid strong,.link-grid span { display:block; }
.link-grid span { color:var(--muted); font-size:13px; line-height:1.5; margin-top:5px; }
code { color:var(--text); font-size:.92em; }
footer { border-top:1px solid var(--rule); color:var(--muted); font-size:12px; margin-top:40px; padding-top:18px; }
@media (max-width:600px) { nav { align-items:flex-start; flex-direction:column; gap:10px; } h1 { font-size:31px; } .link-grid { grid-template-columns:1fr; } }
