:root{color-scheme:light;--ink: #1d2433;--muted: #5b6475;--paper: #ffffff;--wash: #f5f6f8;--maple: #b3261e;--maple-dark: #8c1d17;--line: #e2e5ea;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:var(--maple-dark)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:.5rem;padding:.25rem .5rem;background:var(--paper)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.app-brand{font-weight:700;color:var(--maple);text-decoration:none}.page{flex:1;width:100%;max-width:60rem;margin:0 auto;padding:2rem 1rem}.app-footer{padding:1.5rem 1rem;border-top:1px solid var(--line);background:var(--wash);color:var(--muted);font-size:.875rem}.app-footer>*{max-width:60rem;margin:0 auto .5rem}.app-footer nav{display:flex;gap:1rem}.narrow{max-width:28rem}.stack{display:flex;flex-direction:column;gap:.5rem}input{font:inherit;padding:.5rem .75rem;border:1px solid var(--muted);border-radius:.375rem}button,.button{font:inherit;font-weight:600;display:inline-block;padding:.5rem 1rem;border:1px solid var(--maple-dark);border-radius:.375rem;background:var(--maple);color:var(--paper);text-align:center;text-decoration:none;cursor:pointer}.notice{padding:.75rem 1rem;border-left:4px solid var(--maple);background:var(--wash)}.divider{color:var(--muted);text-align:center}.fine-print{color:var(--muted);font-size:.875rem}.danger{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line)}.danger-button{background:var(--paper);color:var(--maple-dark)}.narrow .button{display:block}.exam{--stimulus-wash: #f7f8fa;--answers-wash: #eef5fb;--exam-blue: #2b6cb0;flex:1;width:100%;max-width:64rem;margin:0 auto;padding:1rem;font-size:.9375rem}.exam-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;background:var(--wash);border:1px solid var(--line)}.exam-header h1{margin:0;font-size:1rem}.exam-controls{display:flex;align-items:center;gap:1rem}.exam-controls form{margin:0}.clock{margin:0;color:var(--muted)}.clock strong{color:var(--ink)}.next{background:var(--exam-blue);border-color:var(--exam-blue);text-transform:uppercase;padding:.25rem .875rem}button:disabled{opacity:.45;cursor:not-allowed}.panels{display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 12rem);min-height:24rem;border:1px solid var(--line);border-top:0}.panel{padding:1rem;overflow-y:auto}.panel.single{border:1px solid var(--line);border-top:0;min-height:16rem}.panel.stimulus{background:var(--stimulus-wash);border-right:1px solid var(--line)}.panel.answers{background:var(--answers-wash)}.instruction{color:var(--exam-blue);font-weight:600}.count{margin:0;color:var(--muted);font-size:.8125rem}.recording{max-width:24rem;margin:1.5rem auto;padding:1rem;background:var(--paper);border:1px solid var(--line)}.recording progress{width:100%}.radios{margin:0;padding:0;border:0}.radio{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-bottom:1px dotted var(--line);cursor:pointer}.radio.chosen{background:#d6e8f7}.box{margin:.75rem 0;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line)}.questions-list{padding-left:1rem;list-style:none}.questions-list li{margin:.5rem 0}.menu-first{display:flex;align-items:baseline;gap:.5rem}select.blank{font:inherit;margin:0 .25rem;padding:.125rem .25rem;max-width:100%}.letter{margin-right:.375rem}.letter:after{content:"."}.diagram{border-collapse:collapse;background:var(--paper)}.diagram caption{font-weight:700;text-align:left;padding-bottom:.5rem}.diagram th,.diagram td{border:1px solid var(--line);padding:.375rem .5rem;text-align:left;vertical-align:top}.result{margin:1.5rem 0}.score{font-size:1.125rem}.review-part ol{padding-left:1.25rem}.review-part li{margin:.75rem 0;padding-left:.5rem;border-left:3px solid var(--line)}.review-part li.right{border-left-color:#2f855a}.review-part li.wrong{border-left-color:var(--maple)}
