:root { --ink:#1B1B1B; --cream:#FFF4E0; --pink:#FF8FC0; --yellow:#FFD23F; --teal:#3DCCC7; --purple:#6C5CE7; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; color: var(--ink); background: var(--cream);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
  background-image: radial-gradient(var(--ink) 2px, transparent 2.5px);
  background-size: 22px 22px; background-position: 0 0;
}
main {
  max-width: 640px; margin: 48px auto; padding: 36px 40px; background: #fff;
  border: 4px solid var(--ink); border-radius: 18px; box-shadow: 10px 10px 0 var(--ink);
}
img { border-radius: 22%; }
h1 { margin: 12px 0 4px; font-size: 2.2rem; letter-spacing: -0.02em; }
h2 { margin-top: 28px; font-size: 1.15rem; display: inline-block; background: var(--yellow); padding: 0 8px; border: 3px solid var(--ink); border-radius: 6px; }
.lead { font-size: 1.15rem; font-weight: 600; }
.muted { color: #555; margin-top: 0; }
a { color: var(--purple); font-weight: 600; }
code { background: var(--cream); padding: 1px 6px; border-radius: 4px; }
nav { margin-top: 24px; padding-top: 16px; border-top: 3px dashed var(--teal); }
@media (max-width: 700px) { main { margin: 16px; padding: 24px; } }
