/* Saidling: mascottegroen als accent, licht = systeemwit, donker = groenzwart. Alleen systeemletters. */
:root {
  --bg: #f6f8f6; --fg: #15201b; --muted: #54625b; --card: #ffffff; --line: #dbe3de;
  --accent: #1e3e33; --on-accent: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0e1512; --fg: #e8eeea; --muted: #9fb0a7; --card: #16201b; --line: #26342d; --accent: #469177; --on-accent: #ffffff; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: max(40px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
}
main { max-width: 34rem; margin: 0 auto; display: grid; gap: 22px; }
.mark { font-family: "New York", "Iowan Old Style", Georgia, serif; font-weight: 800; font-size: 1.35rem; color: var(--accent); letter-spacing: -0.01em; text-decoration: none; }
h1 { font-family: "New York", "Iowan Old Style", Georgia, serif; font-size: clamp(1.9rem, 6vw, 2.6rem); line-height: 1.12; margin: 0; letter-spacing: -0.015em; text-wrap: balance; }
p { margin: 0; }
.lead { font-size: 1.12rem; color: var(--muted); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: grid; gap: 12px; }
.card h2 { margin: 0; font-size: 1.02rem; }
.card p { color: var(--muted); font-size: 0.98rem; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 24px; background: var(--accent); color: var(--on-accent); font-weight: 600; text-decoration: none; }
.button:focus-visible, a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.small { font-size: 0.86rem; color: var(--muted); }
footer { margin-top: 18px; font-size: 0.86rem; color: var(--muted); }
[hidden] { display: none !important; }
