:root {
  --bg: #f5f6f8;
  --fg: #1d2129;
  --muted: #6b7280;
  --ok: #15803d;
  --bad: #b91c1c;
  --accent: #2f6fed;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #16181d; --fg: #e8eaed; --muted: #9aa0a6; --ok: #4ade80; --bad: #f87171; --accent: #7aa2ff; }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: "Pretendard", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  display: flex;
  flex-direction: column;
}
.center { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; }
h1 { margin: 0 0 4px; color: var(--accent); font-size: 2.2rem; }
p { margin: 0 0 24px; color: var(--muted); }
.checks { list-style: none; padding: 0; margin: 0; min-width: 240px; }
.checks li { display: flex; justify-content: space-between; gap: 24px; padding: 6px 0; }
.ok { color: var(--ok); }
.bad { color: var(--bad); }
footer { text-align: center; color: var(--muted); font-size: 0.75rem; padding: 12px; }
