:root{--bg: #f7f8f6;--panel: #ffffff;--fg: #1c2421;--quiet: #5d6a64;--line: #d9dfdb;--accent: #1f6b52;--bad: #a3271f;--bad-bg: #fbeeec;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #121715;--panel: #1a211e;--fg: #e3e9e6;--quiet: #9aa8a1;--line: #2e3833;--accent: #6cc4a1;--bad: #f08a80;--bad-bg: #2c1a18;color-scheme:dark}}body{margin:0;background:var(--bg);color:var(--fg)}header{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{color:var(--accent)}nav{display:flex;gap:16px}nav a{color:var(--fg);text-decoration:none;padding:2px 0}nav a[aria-current=page]{border-bottom:2px solid var(--accent)}.who{margin-left:auto;color:var(--quiet)}main{max-width:1040px;padding:16px 24px 48px}h1{font-size:1.5rem;margin:8px 0 12px}h2{font-size:1.05rem;margin:24px 0 8px}a{color:var(--accent)}table{border-collapse:collapse;width:100%;background:var(--panel)}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--quiet)}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.quiet{color:var(--quiet)}.error,.failing{color:var(--bad);background:var(--bad-bg);padding:8px 12px;border-radius:4px}.failing h2{margin-top:4px}.steps li.open{font-weight:600}dl div{display:flex;gap:12px}dt{min-width:160px;color:var(--quiet)}dd{margin:0}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}label{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--quiet)}.row>label{flex-direction:row;align-items:center;gap:8px}input,button{font:inherit;padding:4px 8px}button{background:var(--accent);color:var(--panel);border:0;border-radius:4px;cursor:pointer}button.link{background:none;color:var(--accent);padding:0}.signin{margin:10vh auto;max-width:360px;text-align:center}form.task fieldset{display:flex;flex-direction:column;gap:8px;max-width:980px;overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:12px 16px}form.task legend{font-weight:600;padding:0 4px}form.task .choice{flex-direction:row;gap:8px;color:var(--fg);font-size:.95rem}form.task button{align-self:start}textarea{font:inherit}
