@import url("../../../assets/algebra1-student-experience-v2.css");
@import url("../../../../../../assets/vervenveda-parchment.css");
@import url("../../../../../../assets/math-course-visual-unifier.css?v=20261013");
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#070b10;color:#f5f2ea;font-family:"Brandon Grotesque","Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.65}a{color:#d7b67b}.wrap{width:min(1120px,92%);margin:auto}.hero{text-align:center;padding:64px 0 38px;background:radial-gradient(circle at 50% 0,#30261c 0,transparent 38rem)}.eyebrow{color:#d7b67b;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}h1,h2,h3{font-family:Cinzel,"Palatino Linotype",Georgia,serif}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:.4rem 0}.lead{max-width:850px;margin:auto;color:#c8c4bb}.nav,.actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px 0}.btn{border:1px solid #806c4c;background:#151c22;color:#f5f2ea;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700}.primary{background:#d7b67b;color:#071215}.block{padding:22px 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 6;background:#121920;border:1px solid #725a38;border-radius:18px;padding:22px}.full{grid-column:1/-1}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lesson-grid .card{grid-column:auto}.movement{border-left:3px solid #d7b67b}.question{padding:16px;margin:12px 0;background:#0e1419;border:1px solid #59462f;border-radius:12px}.option{display:block;padding:7px}.feedback{margin-top:8px;padding:9px;border-radius:8px}.good{background:#17351f}.bad{background:#402023}.lab{background:#101d29}.boss{background:#211c2c}.snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#725a38;border:1px solid #725a38;border-radius:14px;overflow:hidden;margin-top:28px}.metric{background:#0e1419;padding:15px;text-align:center}.metric strong{display:block;font-size:1.5rem;color:#d7b67b}textarea{width:100%;min-height:100px;background:#090e12;color:#fff;border:1px solid #725a38;border-radius:8px;padding:10px}.function-mark{font-size:2rem;color:#d7b67b;letter-spacing:.1em}.notice{max-width:900px;margin:18px auto;padding:12px 14px;border-left:4px solid #d8b45f;background:#18150d;color:#f4deb0;text-align:left}@media(max-width:800px){.lesson-grid{grid-template-columns:1fr}.card{grid-column:1/-1}.snapshot{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff;color:#111}.hero{background:#fff}.btn{display:none}.card{background:#fff;border-color:#aaa}.lead{color:#333}}

/* 2026-10-14 · Algebra I Units 02–09 student print contract.
   Presentation only. No mastery, scoring, persistence, or STOS changes. */
@media print{
 @page{size:letter portrait;margin:.6in}
 html:root:root body{background:#fff!important;color:#111!important;font-size:11pt!important;line-height:1.5!important;print-color-adjust:economy}
 html:root:root body .hero{display:block!important;background:#fff!important;border:0!important;border-bottom:1px solid #777!important;padding:0 0 12pt!important;margin-bottom:12pt!important;color:#111!important}
 html:root:root body .hero .eyebrow{font-size:12pt!important;line-height:1.4!important;color:#333!important}
 html:root:root body .hero h1{font-size:21pt!important;line-height:1.25!important;color:#111!important}
 html:root:root body .hero .lead{font-size:11pt!important;line-height:1.5!important;color:#222!important}
 html:root:root body .nav,html:root:root body .actions,html:root:root body .snapshot,html:root:root body .btn,html:root:root body button,html:root:root body .no-print{display:none!important}
 html:root:root body .block{padding:0!important;margin:0 0 12pt!important}
 html:root:root body .wrap{width:100%!important;max-width:none!important}
 html:root:root body .grid,html:root:root body .lesson-grid{display:block!important}
 html:root:root body .card,html:root:root body .question,html:root:root body .notice,html:root:root body .lab{background:#fff!important;color:#111!important;border:1px solid #aaa!important;box-shadow:none!important;margin:0 0 12pt!important}
 html:root:root body .card,html:root:root body .question{break-inside:avoid;page-break-inside:avoid}
 html:root:root body .question{padding:9pt!important}
 html:root:root body .question strong,html:root:root body .option,html:root:root body .card p,html:root:root body .card li,html:root:root body .notice{color:#111!important}
 html:root:root body .option{display:block!important;padding:4pt 0!important;background:#fff!important;border:0!important}
 html:root:root body .feedback,html:root:root body #result,html:root:root body #scoreMsg{display:none!important}
 html:root:root body textarea,html:root:root body input:not([type=radio]):not([type=checkbox]){background:#fff!important;color:#111!important;border:1px solid #777!important}
 html:root:root body textarea{min-height:85pt!important}
 html:root:root body input[type=radio],html:root:root body input[type=checkbox]{appearance:auto!important;print-color-adjust:exact}
 html:root:root body details:not([open])> *:not(summary){display:none!important}
}


/* Paper workspace: students can show calculations without the web application. */
@media print{
 html:root:root body .question::after{
  content:"Work / reasoning:  ____________________________________________________________";
  display:block!important;white-space:normal!important;
  min-height:46pt;margin-top:10pt;padding-top:8pt;
  border-top:1px dotted #777!important;
  font-size:9pt!important;line-height:1.6!important;color:#333!important;
 }
 html:root:root body .question{break-inside:avoid;page-break-inside:avoid}
 html:root:root body .question .feedback{display:none!important}
 html:root:root body .question input[type=radio]{appearance:auto!important}
}


/* Always print a blank answer marker, even when on-screen radios were selected. */
@media print{
 html:root:root body .question input[type="radio"],html:root:root body .question input[type="radio"]:checked{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-block!important;width:11pt!important;height:11pt!important;
  border:1pt solid #444!important;border-radius:50%!important;
  background:#fff!important;background-image:none!important;
  box-shadow:none!important;accent-color:transparent!important;
  vertical-align:middle!important;margin:0 5pt 0 0!important;
 }
}
