.course{max-width:1100px}.course-hero{max-width:940px;padding-bottom:25px}h1{font-size:clamp(2.8rem,8vw,5rem)}.reminder,.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.reminder article,.exercise,.guided{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:1.4rem;min-width:0}.exercise h3{font-size:1.35rem;margin-top:0}.working{color:var(--text-muted);font-size:.9rem}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}label{display:block;font-weight:650;font-size:.9rem}input{display:block;width:100%;min-width:0;margin-top:.4rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font:inherit;padding:.7rem}input[aria-invalid=true]{outline:2px solid #bf593b;outline-offset:2px}.feedback:empty{display:none}.feedback{border-left:3px solid var(--primary);padding-left:.8rem}details{margin-top:.9rem}summary{cursor:pointer;color:var(--primary);font-weight:700;padding:.3rem 0}.guided{margin-top:1.2rem}.paper-space{display:none}#progress{font-weight:650;color:var(--primary)}
@media(max-width:700px){.course{padding:0 16px}.reminder,.exercise-grid{grid-template-columns:1fr}.exercise,.guided{padding:1rem}.answers{grid-template-columns:1fr}.topbar button{font-size:.9rem}}
@media print{@page{size:A4;margin:14mm}.course{max-width:none;padding:0}body{font-size:10pt!important;color:#000!important;background:#fff!important}.course-hero{padding:0}h1{font-size:26pt}h2{font-size:17pt}h3{font-size:12pt!important}.actions,#progress,noscript,.skip-link,form,details,.working{display:none!important}.reminder{display:block}.reminder article{padding:0;border:0}.exercise-grid{display:block}.exercise{break-inside:avoid;border:1px solid #aaa;border-radius:0;margin:10pt 0;padding:10pt}.info{padding:10pt 0}.eyebrow{color:#000!important}.paper-space{display:block;height:22mm}.print-solutions .solution{display:block!important}.print-solutions .solution summary{display:none}.print-solutions .paper-space{display:none}.print-solutions .solution p{margin-bottom:0}.katex{color:#000!important}}
@media print{html[data-theme],html{color-scheme:light;--bg-main:#fff;--bg-surface:#fff;--text-main:#000;--text-muted:#333;--primary:#000;--border-color:#aaa;background:#fff!important}body,.exercise,.reminder article{background:#fff!important;color:#000!important}h1 span,.lead{color:#000!important}}
