
:root{color-scheme:light;--ink:#3a1b24;--muted:#6a4a4f;--burgundy:#5e2331;--bg:#f2e9d8;--paper:#fbf6ec;--line:#e0d4be;--rose:#cf9d9a;--sky:#9cc0d4}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 system-ui,sans-serif}main,nav{width:min(100% - 40px,800px);margin:auto}nav{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px}a{color:inherit;text-underline-offset:.25em;min-height:44px;display:inline-flex;align-items:center}header{padding:35px 0}h1,h2{font-family:Georgia,serif;line-height:1.13}h1{font-size:clamp(36px,6vw,58px);margin:16px 0}h2{font-size:28px}p{margin:12px 0}.subtitle{font-size:23px}.meta,.help{color:var(--muted);font-size:15px}.note{padding:18px 22px;border-left:3px solid var(--burgundy);background:var(--paper)}section{margin:24px 0;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:10px}label{display:block;font-size:20px;font-weight:650;line-height:1.4}textarea{width:100%;font:inherit;min-height:140px;resize:vertical;border:1px solid var(--muted);border-radius:5px;background:var(--paper);color:var(--ink);padding:14px;margin-top:18px}details{margin-top:12px;font-size:15px}summary{cursor:pointer;min-height:44px;padding-block:8px;text-decoration:underline;text-underline-offset:.2em}details p{padding:12px 16px;border-left:2px solid var(--rose)}.actions{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0 30px}button{font:600 15px/1.5 system-ui,sans-serif;padding:12px 20px;min-height:46px;border:1px solid var(--burgundy);border-radius:5px;background:var(--burgundy);color:var(--paper);cursor:pointer}button.secondary{background:transparent;color:var(--burgundy)}:focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}footer{padding:24px 0 50px;font-size:14px}.answer-print{display:none;white-space:pre-wrap}.next{background:var(--sky)}#status{min-height:30px;color:var(--muted);font-size:14px}
@media(max-width:480px){section{padding:20px}nav{flex-wrap:wrap;gap:0}button{width:100%}}
@media print{body{background:white;font-size:11pt}nav,.actions,.note,#status,details,textarea{display:none}main{width:100%}header{padding:0}h1{font-size:30pt}section{break-inside:avoid;margin:12px 0;padding:14px;background:white}label{font-size:14pt}.answer-print{display:block;min-height:50px}.help{font-size:10pt}footer{padding:8px 0}}
