:root {
  --bg: #f4f6f8; --surface: #ffffff; --ink: #121a24; --muted: #566273; --line: #dce2e9;
  --accent: #0b6e4f; --accent-ink: #ffffff; --ai: #6d28d9; --ai-bg: #f1eafe; --human: #b45309; --human-bg: #fff4e5;
  --right: #0b6e4f; --wrong: #b42318; --radius: 16px; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f141a; --surface: #18202a; --ink: #e9eef4; --muted: #a6b1bf; --line: #2b3542;
    --accent: #3fd39a; --accent-ink: #0b1712; --ai: #b794ff; --ai-bg: #241b3a; --human: #ffb35c; --human-bg: #33240f;
    --right: #3fd39a; --wrong: #ff8a7d; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--ai); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { line-height: 1.18; letter-spacing: -0.01em; margin: 1.2em 0 0.5em; }
h1 { font-size: clamp(30px, 6vw, 46px); margin-top: 0.5em; letter-spacing: -0.02em; }
h2 { font-size: clamp(22px, 4vw, 28px); }
p { margin: 0 0 1em; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 12px; top: 12px; background: var(--surface); padding: 8px; z-index: 9; }
.site-head { border-bottom: 1px solid var(--line); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; flex-wrap: wrap; }
.logo { font: 800 20px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ink); text-decoration: none; }
.logo span { color: var(--ai); }
.nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 16px; }
.nav a { color: var(--ink); text-decoration: none; padding: 6px 0; }
.nav a[aria-current="page"], .nav a:hover { color: var(--accent); text-decoration: underline; }
.site-foot { margin-top: 56px; border-top: 1px solid var(--line); padding: 24px 0 40px; color: var(--muted); font-size: 15px; }
.site-foot nav { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 10px; }
.lede { font-size: 20px; color: var(--muted); }
.eyebrow { text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px; font-weight: 750; color: var(--muted); margin: 0; }
.note { font-size: 15px; color: var(--muted); }
.banner { background: var(--surface); border: 2px solid var(--accent); border-radius: var(--radius); padding: 12px 16px; font-weight: 650; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 10px 24px; border-radius: 999px; border: 2px solid var(--accent); background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 750; cursor: pointer; text-decoration: none; }
.btn.secondary { background: transparent; color: var(--accent); }
.btn.small { min-height: 42px; padding: 6px 16px; font-size: 16px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.qhead { display: flex; justify-content: space-between; color: var(--muted); font-size: 15px; font-weight: 650; }
.progress { height: 8px; background: var(--line); border-radius: 99px; overflow: hidden; margin: 4px 0 14px; }
.progress span { display: block; height: 100%; background: var(--accent); }
.asked { margin: 8px 0 4px; color: var(--muted); font-size: 15px; font-weight: 650; text-transform: uppercase; letter-spacing: 0.05em; }
.prompt { margin: 0 0 16px; font-size: clamp(21px, 4.4vw, 26px); font-weight: 750; line-height: 1.3; border-left: 5px solid var(--accent); padding: 4px 0 4px 14px; }
.ask { font-weight: 750; margin: 0 0 10px; }
.answers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 680px) { .answers { grid-template-columns: 1fr; } }
.answer { text-align: left; font: inherit; color: var(--ink); background: var(--surface); border: 2px solid var(--line); border-radius: var(--radius); padding: 14px 16px; cursor: pointer; white-space: normal; }
.answer:hover:not([disabled]) { border-color: var(--accent); }
.answer .line { display: block; margin: 0 0 0.5em; }
.answer .tag { display: block; font-size: 13px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.answer[disabled] { cursor: default; }
.answer.was-ai { border-color: var(--ai); background: var(--ai-bg); }
.answer.was-ai .tag { color: var(--ai); }
.answer.was-human { border-color: var(--human); background: var(--human-bg); }
.answer.was-human .tag { color: var(--human); }
.answer.picked { box-shadow: 0 0 0 3px var(--ink) inset; }
.feedback { margin-top: 14px; border-radius: var(--radius); padding: 14px 18px; border: 2px solid; background: var(--surface); }
.feedback.right { border-color: var(--right); }
.feedback.wrong { border-color: var(--wrong); }
.feedback h3 { margin: 0 0 6px; }
.score { font-size: clamp(60px, 16vw, 100px); font-weight: 900; line-height: 1; margin: 6px 0; color: var(--accent); }
.verdict { font-size: 24px; font-weight: 800; }
.share-box { background: var(--surface); border: 2px dashed var(--accent); border-radius: var(--radius); padding: 16px 18px; margin: 18px 0; }
.share-box h2 { margin-top: 0; font-size: 22px; }
input.link { display: block; width: 100%; margin-top: 8px; font: 14px ui-monospace, SFMono-Regular, Menlo, monospace; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 8px 0 18px; }
@media (max-width: 680px) { .pair { grid-template-columns: 1fr; } }
.pair div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: 16px; }
.pair b { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; }
.pair .h b { color: var(--human); } .pair .a b { color: var(--ai); }
.sources li { font-size: 15px; margin: 4px 0; }
@media (max-width: 520px) { body { font-size: 17px; } }
