/* The app's look, on the web: saturated colour on warm paper, a thick ink
   outline around every object, and a hard offset shadow with no blur. */
:root {
  --bg: #FFF1D6;
  --dot: #EEDFBB;
  --paper: #FFFCF2;
  --ink: #17140F;
  --dim: #8A7B62;
  --gold: #FFC02E;
  --red: #FF4A2B;
  --blue: #2F6BFF;
  --green: #3FB65C;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background-color: var(--bg);
  background-image: radial-gradient(var(--dot) 1.7px, transparent 1.7px);
  background-size: 26px 26px;
  background-position: 13px 13px;
  color: var(--ink);
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
}

.wrap { max-width: 680px; margin: 0 auto; padding: 48px 20px 72px; }

.wordmark {
  font-family: Titan One, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(40px, 11vw, 68px);
  line-height: 1;
  letter-spacing: 1px;
  margin: 0;
  color: var(--gold);
  /* The sticker treatment: ink outline, then a hard drop under it. */
  -webkit-text-stroke: 5px var(--ink);
  paint-order: stroke fill;
  text-shadow: 3px 5px 0 var(--ink);
}

a.home {
  font-family: Titan One, ui-sans-serif, system-ui, sans-serif;
  font-size: 28px;
  color: var(--gold);
  -webkit-text-stroke: 3px var(--ink);
  paint-order: stroke fill;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 28px;
}

.tagline { font-size: 20px; font-weight: 700; margin: 18px 0 0; }

.panel {
  background: var(--paper);
  border: 4px solid var(--ink);
  border-radius: 26px;
  box-shadow: 0 8px 0 var(--ink);
  padding: 22px 24px;
  margin: 34px 0;
}

h1 {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.3px;
  margin: 0 0 6px;
}

h2 {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 30px 0 8px;
}

.panel h2:first-child { margin-top: 0; }

p, li { margin: 10px 0; }
ul { padding-left: 22px; }

.stamp {
  display: inline-block;
  background: var(--gold);
  border: 3px solid var(--ink);
  border-radius: 999px;
  box-shadow: 0 3px 0 var(--ink);
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  transform: rotate(-1.5deg);
}

a { color: var(--blue); font-weight: 700; }
a:hover { color: var(--red); }

footer {
  margin-top: 46px;
  font-size: 14px;
  color: var(--dim);
  font-weight: 600;
}
footer a { color: var(--dim); }

.updated { font-size: 14px; color: var(--dim); font-weight: 600; margin-top: 0; }
