:root { --ink:#172225; --muted:#5f6c70; --paper:#f8f7f2; --card:#ffffff; --teal:#0f7f6c; --amber:#b66a00; --line:#d9dfdc; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--teal); font-weight:650; }
.wrap { width:min(920px,calc(100% - 40px)); margin:auto; }
header { border-bottom:1px solid var(--line); background:rgba(248,247,242,.95); }
nav { min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.brand { color:var(--ink); text-decoration:none; font-weight:800; letter-spacing:-.03em; }
.brand span { color:var(--teal); }
.links { display:flex; flex-wrap:wrap; gap:16px; }
main { padding:64px 0; }
h1 { max-width:720px; font-size:clamp(2.45rem,8vw,4.7rem); line-height:.98; letter-spacing:-.06em; margin:.15em 0 .35em; }
h2 { margin-top:2.2em; letter-spacing:-.03em; }
h3 { margin-top:1.6em; }
.eyebrow { color:var(--teal); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.lede { max-width:680px; color:var(--muted); font-size:1.22rem; }
.notice { border-left:4px solid var(--teal); background:#e8f5f2; padding:16px 18px; border-radius:0 14px 14px 0; margin:28px 0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:24px; margin:18px 0; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
code { background:#e8ecea; border-radius:5px; padding:2px 5px; }
footer { border-top:1px solid var(--line); color:var(--muted); padding:26px 0; font-size:.9rem; }
@media (max-width:560px) { nav { align-items:flex-start; padding:14px 0; flex-direction:column; } main { padding:42px 0; } }
