/* Unizon practice sheets (Oct 11, 2026). Loaded after media-path.css + the book's accent CSS. New file: the book CSS is untouched. */
.pband{position:absolute;top:0;left:0;right:0;height:2.02in;background:var(--band-bg,var(--ink));color:#fff;padding:0.36in 0.62in 0;overflow:hidden;}
.pband .logo{position:absolute;top:0.3in;right:0.62in;width:1.25in;line-height:0;}
.pband .logo svg{width:100%;height:auto;display:block;}
.pband .pre{font-family:'DMMono';font-size:8pt;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:8px;}
.pband h1{font-family:'Brico';font-weight:800;font-stretch:82%;font-size:46pt;line-height:.86;letter-spacing:-0.035em;margin:0;}
.pband h1 .o{color:var(--lens-hi,var(--lens));}
.pband .sub{font-size:9.6pt;color:#E7E3F3;margin-top:9px;max-width:5.2in;line-height:1.35;}
.pband .tiers{position:absolute;right:0.62in;bottom:0.26in;display:flex;gap:5px;}
.tierchip{font-family:'DMMono';font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px 2px;border-radius:20px;font-weight:500;white-space:nowrap;}
.t-warm{background:var(--lime);color:var(--ink);} .t-core{background:var(--lens);color:var(--lens-on);} .t-lvl{background:var(--violet);color:#fff;}
.pbody1{margin-top:1.62in;}
.namerow{display:flex;gap:22px;font-family:'DMMono';font-size:7.6pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;align-items:flex-end;}
.namerow .blank{min-width:1.9in;}
.remember{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--lens-t);border:2px solid var(--ink);border-radius:14px;padding:9px 13px 8px;margin-bottom:11px;font-size:9.1pt;line-height:1.38;}
.remember .tag{background:var(--ink);color:#fff;margin:1px 0 0;}
.remember p{margin:0 0 3px;}
.tierhead{display:flex;align-items:center;gap:10px;margin:2px 0 7px;padding-bottom:5px;border-bottom:2px solid var(--ink);}
.tierhead .tierchip{font-size:7.4pt;padding:3px 9px 2px;}
.tierhead h3{margin:0;font-size:13pt;}
.tierhead .what{margin-left:auto;font-size:8.6pt;color:var(--ink2);}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:11px;}
.prob{display:grid;grid-template-columns:24px 1fr;gap:8px;background:#fff;border:1.5px solid var(--ink);border-radius:12px;padding:8px 11px 6px 9px;}
.prob.lv{background:var(--violet-t);border:0;border-left:6px solid var(--violet);border-radius:4px 12px 12px 4px;}
.prob .qn{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-family:'Brico';font-weight:800;font-size:10.5pt;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.prob.w .qn{background:var(--lime);color:var(--ink);border:1.5px solid var(--ink);}
.prob.lv .qn{background:var(--violet);}
.prob h4{font-size:10pt;margin:2px 0 2px;}
.prob p.q{margin:0 0 3px;font-size:9.2pt;line-height:1.38;}
.prob .eq{font-family:'DMMono';font-size:9.2pt;background:var(--cream);border-radius:6px;padding:1px 6px;white-space:nowrap;}
.prob .src{font-family:'DMMono';font-size:6.9pt;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.prob .lines{margin-top:2px;}
.span2{grid-column:1 / -1;}
.eqn{font-family:'DMMono';font-size:10.6pt;margin:4px 0 4px;line-height:1.9;}
.eqn .blank{min-width:0.34in;margin-right:2px;}
.eqn sub,.prob sub,.key sub,.remember sub{font-size:72%;line-height:0;}
.counts{border-collapse:collapse;font-size:8.6pt;margin:3px 0 2px;}
.counts th{font-family:'DMMono';font-weight:500;font-size:7pt;letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:1.5px solid var(--ink);padding:2px 8px 2px 0;}
.counts td{padding:2px 10px 2px 0;border-bottom:1px solid var(--rule);}
.counts .blank{min-width:0.42in;}
.inl .blank{min-width:0.42in;}
.own{margin-top:2px;}
.own .tag{margin-bottom:4px;}
.own ol{margin:2px 0 4px;padding-left:18px;font-size:9pt;line-height:1.38;}
/* answer key page */
.key .keyband{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 10px;padding-bottom:7px;border-bottom:3px solid var(--ink);}
.key .keyband h2{font-family:'Brico';font-weight:800;font-stretch:85%;font-size:30pt;letter-spacing:-0.03em;line-height:.9;}
.key .keyband p{margin:0;font-size:8.6pt;color:var(--ink2);max-width:3.3in;text-align:right;}
.kcols{columns:2;column-gap:18px;}
.ktier{break-inside:avoid;font-family:'DMMono';font-size:7.2pt;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:0 0 4px;display:inline-block;padding:2px 8px 1px;border-radius:20px;}
.kitem{break-inside:avoid;display:grid;grid-template-columns:20px 1fr;gap:7px;padding:4px 0 5px;border-bottom:1px solid var(--rule);font-size:8.5pt;line-height:1.36;}
.kitem .qn{font-family:'Brico';font-weight:800;font-size:11pt;line-height:1.1;}
.kitem b.ans{font-family:'DMMono';font-weight:500;font-size:8.6pt;background:var(--cream);border-radius:5px;padding:0 5px;}
.kitem .w{color:var(--ink2);}
.kitem .w span{white-space:nowrap;}
.keytip{break-inside:avoid;margin-top:7px;font-size:8.4pt;line-height:1.36;}
/* the key stays covered on screen until the learner opens it; it always prints */
.keycover{display:none;}
@media screen{
  body:not(.key-open) .key .keybody{display:none;}
  body:not(.key-open) .key .keycover{display:block;text-align:center;padding:1.2in 0.4in;}
  .keycover p{font-size:11pt;color:var(--ink2);max-width:4.6in;margin:0 auto 12px;}
  .keybtn{font-family:'DMMono','Inter',monospace;font-size:12.5px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);border-radius:999px;padding:7px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);}
  .keybtn:focus-visible{outline:3px solid var(--sun);outline-offset:2px;}
  .keyhide{display:block;margin:0 0 8px auto;}
}
@media print{.keyhide,.keycover,.keytools{display:none!important;}}
@media screen and (max-width:860px){
  .pband{position:static;height:auto;margin:-20px -18px 14px;padding:18px 18px 16px;max-width:none!important;width:auto;}
  .pband .logo{position:static;width:120px;margin-bottom:12px;}
  .pband h1{font-size:44px;}
  .pband .tiers{position:static;margin-top:12px;flex-wrap:wrap;}
  .pbody1{margin-top:0;}
  .pgrid{grid-template-columns:1fr;}
  .remember{grid-template-columns:1fr;}
  .tierhead{flex-wrap:wrap;} .tierhead .what{margin-left:0;}
  .namerow{flex-wrap:wrap;gap:10px 18px;}
  .kcols{columns:1;}
  .key .keyband{flex-wrap:wrap;} .key .keyband p{text-align:left;}
  .prob .eq{white-space:normal;}
}
/* Chemistry sheet: the Chemistry Path's periodic-table grid on the title band */
.chem .pband{--band-bg:linear-gradient(90deg,rgba(255,181,71,.16) 1.5px,transparent 1.5px) 0 0/34px 34px,linear-gradient(0deg,rgba(255,181,71,.16) 1.5px,transparent 1.5px) 0 0/34px 34px,var(--ink);}
.chem .pband::after{content:"";position:absolute;left:6%;right:6%;bottom:9px;height:6px;background:linear-gradient(90deg,var(--cha) 0 10%,transparent 10% 13%,#5FD3D6 13% 40%,transparent 40% 43%,var(--cha) 43% 50%,transparent 50% 53%,#5FD3D6 53% 100%);border-radius:2px;}
.pstack{display:grid;gap:7px;margin-bottom:10px;}
.prob.row{grid-template-columns:24px 2.85in 1fr;gap:4px 12px;align-items:start;}
.prob.row .rgt .eqn{margin-top:0;}
.owngrid{display:grid;grid-template-columns:2.6in 1fr;gap:14px;align-items:start;}
.owngrid ol{margin-top:0;}
.kitem{font-size:9pt;}
@media screen and (max-width:860px){.prob.row{grid-template-columns:24px 1fr;}.prob.row .rgt{grid-column:2;}.owngrid{grid-template-columns:1fr;}}
.prob.row{padding:6px 11px 4px 9px;}
.prob.row .eqn{font-size:9.8pt;line-height:1.75;white-space:nowrap;}
.prob.row .eqn .blank{min-width:0.3in;}
@media screen and (max-width:860px){.prob.row .eqn{white-space:normal;}}
.counts th{text-transform:none;letter-spacing:.04em;font-size:7.6pt;}
.kitem{font-size:9.9pt;line-height:1.4;padding:5px 0 6px;} .kitem b.ans{font-size:9.4pt;} .kitem .qn{font-size:12.5pt;} .keytip{font-size:9.6pt;}
.arr{font-family:"DMSans",sans-serif;font-weight:500;}
/* ---- Answer-key printing (Oct 11, 2026): the key never prints with "Print my work", "Print blank" or the browser's Print.
   "Print the answer key" (body.print-key) prints the key page on its own. ---- */
@media print{
  body:not(.print-key) section.page.key{display:none!important;}
  body.print-key section.page:not(.key){display:none!important;}
  body.print-key .key .keybody{display:block!important;}
  .keytools{display:none!important;}
}
@media screen{
  .keytools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 8px;}
  .keytools .keyhide{margin:0;}
  body:not(.key-open) .key .keytools{display:none;}
  .keycover .keynote{font-size:9.6pt;margin-top:-4px;}
  .keyprint{background:#fff;}
}

/* ---- Maths glyphs (Oct 11, 2026): Greek (θ, μ), superscripts (⁴–⁹, ⁻) and arrows come from UnizonMath, a renamed DejaVu Sans subset (same files and descriptors as the Calculus Path). ---- */
@font-face{font-family:'DMSans';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:100 1000;font-style:normal;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1;}
@font-face{font-family:'DMSans';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:100 1000;font-style:italic;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1;}
@font-face{font-family:'Brico';src:url('fonts/UnizonMath-Bold.ttf') format('truetype');font-weight:200 800;font-stretch:75% 100%;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1;}
@font-face{font-family:'DMMono';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:400;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1,U+2192;}
@font-face{font-family:'DMMono';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:500;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1,U+2192;}
@font-face{font-family:'Caveat';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:400 700;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1,U+2192;}
@font-face{font-family:'Fraunces';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:100 900;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1,U+2192;}
@font-face{font-family:'Lexend';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:400;font-style:normal;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1,U+2192;}
@font-face{font-family:'Literata';src:url('fonts/UnizonMath.ttf') format('truetype');font-weight:400;font-style:normal;unicode-range:U+0391-03A9,U+03B1-03C9,U+2032-2033,U+2070-209C,U+2202,U+2206,U+2211,U+221A,U+221E,U+222B,U+00B1,U+2192;}
.prob sup,.key sup,.remember sup{font-size:72%;line-height:0;}
