:root {
  color-scheme: light dark;
  --bg: #f6f7f4;
  --ink: #16211c;
  --muted: #5c6b63;
  --accent: #0f7b5f;
  --accent-ink: #ffffff;
  --card: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f1512; --ink: #e8efea; --muted: #97a69e; --accent: #34c294; --accent-ink: #062b20; --card: #172019; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--ink); }
main { max-width: 34rem; margin: 0 auto; padding: 4rem 1rem; }
h1 { font-size: 3rem; letter-spacing: 0.08em; margin: 0 0 0.5rem; }
.tag { font-size: 1.15rem; color: var(--muted); margin: 0 0 2rem; }
.downloads { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.btn { display: inline-block; padding: 0.9rem 1.4rem; border-radius: 0.75rem; background: var(--accent); color: var(--accent-ink); text-decoration: none; font-weight: 600; }
.note { font-size: 0.9rem; color: var(--muted); }
h2 { font-size: 1.4rem; margin: 0 0 1rem; }
label { display: block; margin: 0 0 1rem; color: var(--muted); font-size: 0.95rem; }
.field { display: block; width: 100%; margin-top: 0.35rem; padding: 0.8rem; font-size: 1rem; border-radius: 0.6rem; border: 1px solid #8a9a92; background: var(--card); color: var(--ink); }
button.btn { border: 0; font-size: 1rem; cursor: pointer; }
.btn.secondary { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
