/* Shared look for the homepage and info pages. Matches the app's
   Theme.yellow / pink / ink. (join.html keeps its own inline copy.) */
:root { --yellow: #ffe600; --pink: #e3126b; --ink: #14141a; --paper: #fffdf2; }
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--yellow); color: var(--ink);
  font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;
  line-height: 1.5;
}
a { color: var(--pink); font-weight: 700; }
.wrap { max-width: 720px; margin: 0 auto; padding: 32px 16px 48px; }
header.site { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
header.site img { width: 48px; height: 48px; border-radius: 12px; border: 3px solid var(--ink); }
header.site a { color: var(--ink); text-decoration: none; font-weight: 900; font-size: 22px; }
.card {
  background: var(--paper); border: 3px solid var(--ink); border-radius: 20px;
  padding: 24px 20px; box-shadow: 0 6px 0 var(--ink);
}
h1 { font-size: 32px; font-weight: 900; margin: 0 0 4px; line-height: 1.15; }
h2 { font-size: 20px; font-weight: 900; margin: 28px 0 6px; }
.updated { font-size: 14px; opacity: .65; margin: 0 0 20px; }
li { margin-bottom: 6px; }
a.button {
  display: inline-block; padding: 14px 22px; border-radius: 18px; border: 3px solid var(--ink);
  font-size: 18px; font-weight: 900; text-decoration: none; box-shadow: 0 4px 0 var(--ink);
  background: var(--pink); color: #fff;
}
footer.site { margin-top: 32px; font-size: 14px; text-align: center; }
footer.site a { color: var(--ink); margin: 0 8px; }
