:root{color-scheme:dark;--bg:#14161a;--panel:#1c2026;--ink:#e5e9ef;--muted:#adb5c0;--line:#3a424e;--accent:#b6c9e4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{width:min(820px,100%);margin:40px auto;padding:0 24px 32px}h1{font-size:24px;line-height:1.35;font-weight:600;margin:0 0 28px;letter-spacing:0}h2{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere}h3{font-size:16px;font-weight:600;margin:32px 0 6px}p{margin:0 0 16px}.panel{padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0}.progress-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-bottom:8px}progress{width:100%;height:4px;display:block;margin:0 0 26px;border:0;accent-color:var(--accent);background:#343c47}progress::-webkit-progress-bar{background:#343c47}progress::-webkit-progress-value{background:var(--accent)}.hint,.muted{color:var(--muted);font-size:13px}.check-row,.course-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;cursor:pointer}.check-row input,.course-option input{width:19px;height:19px;margin:3px 0 0;flex-shrink:0;accent-color:var(--accent)}.course-option{border-bottom:1px solid var(--line)}.course-option span{overflow-wrap:anywhere}.question{padding:24px 0;border-bottom:1px solid var(--line)}.question label{display:block;font-weight:500;margin-bottom:7px}.question .hint{font-weight:400}.range-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 4px}.answer{font-size:14px;color:var(--ink)}input.range{width:100%;height:32px;margin:5px 0;accent-color:var(--accent);cursor:pointer}.ticks,.endpoints{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.ticks{padding:0 7px}.endpoints{gap:20px;margin-top:6px}.endpoints span{max-width:46%}.endpoints span:last-child{text-align:right}button{font:inherit;font-size:14px;min-height:44px;padding:10px 18px;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#151b23;cursor:pointer;font-weight:550}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.quiet{background:transparent;color:var(--muted);border-color:var(--line);padding:6px 12px;min-height:40px;font-size:12px}.quiet[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}textarea{width:100%;display:block;min-height:100px;padding:12px;background:#14181e;color:var(--ink);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:14px;resize:vertical}textarea::placeholder{color:#a0aab8;opacity:1}.char-count{text-align:right;color:var(--muted);font-size:11px;margin-top:4px}.navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.navigation #next{margin-left:auto}.error{background:#342326;color:#ffc3bc;border:1px solid #b37972;padding:12px;margin-top:16px;border-radius:4px}.review{border:1px solid var(--line);border-radius:4px;margin:14px 0;padding:14px}.review summary{font-weight:550;cursor:pointer;overflow-wrap:anywhere}.review dt{font-weight:550;margin-top:18px}.review dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.review dl{font-size:13px}footer{margin-top:22px;color:var(--muted);font-size:12px}footer summary{cursor:pointer;min-height:40px;padding:8px 0}footer p{margin:12px 0}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #d5e3f8;outline-offset:4px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:600px){main{margin:24px auto;padding:0 16px 24px}h1{font-size:21px;margin-bottom:20px}.panel{padding:18px 16px}.progress-head{font-size:11px}h2{font-size:18px}.question{padding:22px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{:root{color-scheme:light}body{background:white;color:black}main{width:100%;margin:0}.panel{background:white;border:0}.progress-head,progress,.navigation,footer{display:none}.hint,.muted,.review dd{color:#444}}
