.quiz{--bg:#04060b;--panel:#0b111b;--line:#a9b6c62e;--line-2:#a9b6c657;--ink:#eef3f8;--ink-2:#a9b6c6;--ink-3:#6f7d8f;--ok:#6fd39a;--bad:#ef7f7f;--serif:var(--font-newsreader), "Newsreader", "Iowan Old Style", Georgia, serif;--mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;max-width:720px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));color:var(--ink);font-family:var(--serif);flex-direction:column;margin:0 auto;display:flex}.quiz *,.quiz :before,.quiz :after{box-sizing:border-box}body:has(.quiz){background:#04060b;margin:0}.quiz a{color:var(--accent)}.quiz button{font:inherit;cursor:pointer}.quiz button:focus-visible,.quiz a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-back,.quiz-count,.quiz-kicker,.quiz-date,.quiz-foot,.quiz-pct,.quiz-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.quiz .quiz-back{color:var(--ink-2);text-decoration:none}.quiz .quiz-back:hover{color:var(--ink)}.quiz-count{color:var(--ink-3)}.quiz-progress{gap:4px;margin:14px 0 28px;display:flex}.quiz-progress span{background:var(--line);flex:1;height:3px}.quiz-progress .now{background:var(--accent)}.quiz-progress .ok{background:var(--ok)}.quiz-progress .bad{background:var(--bad)}.quiz-card{flex:1}.quiz-kicker{color:var(--accent);margin:0 0 6px}.quiz-date{color:var(--ink-3);margin:0 0 18px}.quiz-text{margin:0 0 28px;padding:0;font-size:clamp(19px,4.6vw,24px);font-weight:400;line-height:1.45}.redacted{color:#0000;background:var(--ink-3);-webkit-user-select:none;user-select:none;vertical-align:-.05em;letter-spacing:-.1em;border-radius:1px;line-height:.9;display:inline-block}.quiz-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:520px){.quiz-options{grid-template-columns:1fr}}.quiz-opt{text-align:left;background:var(--panel);min-height:52px;color:var(--ink);border:1px solid var(--line);padding:12px 14px;font-size:18px;transition:border-color .15s,background .15s,opacity .2s}.quiz-opt:not(:disabled):hover{border-color:var(--accent)}.quiz-opt:disabled{cursor:default}.quiz-opt.right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--panel))}.quiz-opt.right:after{content:" ✓";color:var(--ok)}.quiz-opt.wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, var(--panel))}.quiz-opt.wrong:after{content:" ✗";color:var(--bad)}.quiz-opt.dim{opacity:.45}.quiz-feedback{border-left:3px solid var(--ok);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;animation:.2s ease-out quiz-in;display:flex}.quiz-feedback.wrong{border-left-color:var(--bad)}.quiz-feedback p{margin:0;font-size:17px;line-height:1.4}.quiz-feedback.right strong{color:var(--ok)}.quiz-feedback.wrong strong{color:var(--bad)}.quiz-feedback a{white-space:nowrap}@keyframes quiz-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.quiz-feedback{animation:none}}.quiz-next,.quiz-ghost{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent);min-height:44px;padding:0 18px;font-family:var(--mono)!important;font-size:12px!important}.quiz-next{background:var(--accent);color:#10140f}.quiz-ghost{color:var(--accent);background:0 0}.quiz-next:hover{filter:brightness(1.08)}.quiz-end{text-align:center}.quiz-score{margin:8px 0 0;font-size:clamp(72px,22vw,120px);line-height:1}.quiz-score span{color:var(--ink-3);font-size:.45em}.quiz-verdict{color:var(--ink-2);margin:10px 0 4px;font-size:21px;font-style:italic}.quiz-pct{color:var(--accent);min-height:1.4em;margin:6px 0 22px}.quiz-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.quiz-note{color:var(--ink-2);margin:12px 0 0}.quiz-review{text-align:left;border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.quiz-review li{border-bottom:1px solid var(--line);gap:12px;padding:10px 2px;font-size:17px;display:flex}.quiz-review li.ok>span{color:var(--ok)}.quiz-review li.bad>span{color:var(--bad)}.quiz-review a{text-decoration:none}.quiz-review a:hover{text-decoration:underline}.quiz-foot{color:var(--ink-3);text-align:center;margin-top:36px}.quiz-foot a{color:var(--ink-2)}
