:root {
  color-scheme: light dark;
  --bg: #fff8ef;
  --card: #ffffff;
  --ink: #1a2b1f;
  --muted: #4a5a4f;
  --brand: #2a7a3b;
  --on-brand: #ffffff;
  --line: #e7e2d8;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0e1411; --card: #1a231d; --ink: #f2f5f1; --muted: #b3c0b6; --brand: #6fd27f; --on-brand: #0e1411; --line: #2a362d; }
  .wordmark.light { display: none; }
  .wordmark.dark { display: block; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.5 ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}
main {
  width: 100%;
  max-width: 440px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 32px 24px;
  text-align: center;
}
.wordmark { width: 132px; height: auto; margin: 0 auto 20px; display: block; }
.wordmark.dark { display: none; }
h1 { font-size: 26px; line-height: 1.2; margin: 0 0 10px; letter-spacing: -0.01em; }
p { color: var(--muted); margin: 0 0 22px; }
.button {
  display: block;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 999px;
  background: var(--brand);
  color: var(--on-brand);
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 12px;
}
.button.secondary { background: transparent; color: var(--brand); border: 2px solid var(--brand); }
.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.small { font-size: 14px; margin: 18px 0 0; }
[hidden] { display: none !important; }
