/* leagueattic.com placeholder (2026-10-28), until the real home page and branding. Plain and calm, light or dark. */
:root {
  --bg: #f7f6f2; --ink: #1d2521; --muted: #5b655f; --rule: #dcdad2; --accent: #2f6b4f;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #151a17; --ink: #e9ece8; --muted: #a3ada6; --rule: #2c342f; --accent: #7fc4a0; }
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ink); }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { flex: 1; width: 100%; max-width: 560px; margin: 0 auto; padding: 18vh 16px 48px; }
.mark {
  display: inline-grid; place-items: center; width: 44px; height: 44px; margin: 0 0 20px;
  border-radius: 10px; background: var(--accent); color: var(--bg); font-weight: 800; letter-spacing: 0.02em;
}
h1 { margin: 0 0 6px; font-size: 2.1rem; line-height: 1.15; letter-spacing: -0.01em; }
.lead { margin: 0 0 24px; font-size: 1.2rem; color: var(--muted); }
.facts { margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.facts li { padding: 10px 0; border-bottom: 1px solid var(--rule); }
.when { margin: 0; font-weight: 600; }
.back { margin: 0 0 20px; font-size: 0.95rem; }
.rows { margin: 16px 0 0; border-top: 1px solid var(--rule); }
.rows dt { padding-top: 12px; font-weight: 700; }
.rows dd { margin: 2px 0 0; padding-bottom: 12px; border-bottom: 1px solid var(--rule); color: var(--muted); }
a { color: var(--accent); }
footer { max-width: 560px; width: 100%; margin: 0 auto; padding: 16px; font-size: 0.9rem; border-top: 1px solid var(--rule); }
