:root {
  --shell: #e51a8f;
  --shell-deep: #b80f72;
  --card: #f6f2e7;
  --ink: #1d3c7a;
  --ink-soft: #4d5b7a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px 16px 48px;
  background: var(--shell);
  color: var(--ink);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}
main {
  max-width: 720px;
  margin: 0 auto;
  background: var(--card);
  border-radius: 20px;
  padding: 28px 24px 36px;
  box-shadow: 0 6px 0 var(--shell-deep);
}
h1 { font-family: Georgia, serif; font-style: italic; font-size: 34px; margin: 0 0 4px; }
h2 { margin-top: 32px; font-size: 20px; }
nav { margin-bottom: 20px; color: var(--ink-soft); }
a { color: var(--shell-deep); font-weight: 600; }
.todo { background: #ffe066; padding: 0 4px; border-radius: 4px; }
footer { margin-top: 36px; font-size: 14px; color: var(--ink-soft); }
