:root { color-scheme: light dark; --fg: #1f2328; --muted: #57606a; --ok: #1a7f37; --bad: #cf222e; --warn: #9a6700; --line: #d0d7de; }
@media (prefers-color-scheme: dark) { :root { --fg: #e6edf3; --muted: #9da7b3; --ok: #3fb950; --bad: #f85149; --warn: #d29922; --line: #30363d; } }
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); }
main { padding: 12px; max-width: 640px; }
h1 { font-size: 18px; margin: 0 0 8px; }
h2 { font-size: 15px; margin: 18px 0 6px; }
.hint { color: var(--muted); margin: 0 0 8px; }
.checks { list-style: none; padding: 0; margin: 0 0 8px; }
.checks li { padding: 4px 0; border-bottom: 1px solid var(--line); word-break: break-word; }
.checks .k { font-weight: 600; }
.ok { color: var(--ok); } .bad { color: var(--bad); } .warn { color: var(--warn); }
.row { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
button { font: inherit; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #0969da; outline-offset: 2px; }
form { display: grid; gap: 4px; max-width: 320px; }
input, textarea { font: inherit; padding: 6px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: inherit; width: 100%; }
form button { margin-top: 8px; justify-self: start; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
