@import url("site.css");
.paper{width:min(100% - 16px,210mm);margin:var(--space-lg) auto;padding:var(--space-md);background:var(--color-surface);color:var(--color-ink)}
.sheet-head{border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-sm)}
.sheet-head .meta,.identity{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-sm)}
.sheet-head h1{font-size:var(--text-lg);margin-block:var(--space-xs)}
.learning{padding-block:var(--space-sm);font-size:var(--text-sm)}.learning p+p{margin-top:var(--space-xs)}
.passage{border:1px solid var(--color-rule-dark);padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-paper-2)}
.passage h2{font-size:var(--text-base);margin-bottom:var(--space-xs)}.passage p{font-size:var(--text-sm);line-height:1.9;text-indent:1em}.passage p+p{margin-top:.3em}
.evidence{margin:0 0 var(--space-sm);border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-paper-2)}
.evidence caption{text-align:left;font-weight:700;padding:0 0 var(--space-xs)}.evidence th,.evidence td{border:1px solid var(--color-rule-dark);padding:.35em .55em;text-align:center}.evidence th{background:color-mix(in oklch,var(--color-accent) 10%,var(--color-surface))}
.questions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}
.question{min-width:0;border-top:1px solid var(--color-rule);padding-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}
.qtext{font-family:var(--font-display);font-size:var(--text-base);line-height:1.65}.qnum{margin-right:.5em;font-weight:700}
.workspace-lines{min-height:48px;flex:1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--color-rule) 30px)}
.answer-line{border-bottom:1px solid var(--color-rule-dark);min-height:28px;font-size:var(--text-sm);color:var(--color-muted)}
.sheet-foot{margin-top:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}
.solutions{display:grid;gap:var(--space-md)}.solution{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md)}
.solution h2{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-xs)}.solution p{font-size:var(--text-sm);line-height:1.8}
.recheck{margin-top:var(--space-lg);font-size:var(--text-sm)}
@media screen and (min-width:40rem){.paper{padding:12mm}.questions,.solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.question{min-height:53mm}}
@page{size:A4;margin:0}
@media print{
 html,body{overflow:visible;background:var(--color-surface);padding:0}body,body *{font-family:var(--font-display)}
 .paper{width:210mm;height:297mm;margin:0;padding:11mm 12mm;break-after:page;box-sizing:border-box}.paper:last-child{break-after:auto}
 .sheet-head{padding-bottom:3mm}.sheet-head h1{font-size:20pt;margin-block:2mm}.sheet-head .meta,.identity{font-size:9.5pt}
 .learning{padding-block:2.5mm;font-size:9.5pt;line-height:1.5}.learning p+p{margin-top:1mm}
 .evidence{font-size:8.8pt;margin-bottom:2mm}.evidence caption{padding-bottom:1mm}.evidence th,.evidence td{padding:1.1mm 2mm}
 .passage{padding:3mm 4mm;margin-bottom:2mm;max-height:66mm;overflow:hidden}.passage h2{font-size:10.5pt}.passage p{font-size:9.5pt;line-height:1.65}
 .questions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,57mm);column-gap:7mm;row-gap:2mm}
 .dense .questions{grid-template-rows:repeat(6,27mm);row-gap:1.5mm}
 .has-passage .questions{grid-template-rows:repeat(3,37mm)}.question{padding-top:2mm;gap:1mm;min-height:0;overflow:hidden}
 .qtext{font-size:10.5pt;line-height:1.5}.workspace-lines{min-height:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,var(--color-rule) 7.2mm)}.answer-line{min-height:6mm;font-size:8.5pt}
 .sheet-foot{font-size:8.5pt;margin-top:2mm;padding-top:1.5mm}
 .solutions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,55mm);column-gap:7mm;row-gap:3mm;padding-top:3mm}
 .dense .solutions{grid-template-rows:repeat(6,27mm);row-gap:1.5mm}.dense .solution{padding-bottom:1mm}.dense .solution h2{font-size:9.5pt;line-height:1.35;margin-bottom:.5mm}.dense .solution p{font-size:8.5pt;line-height:1.45}.dense .recheck{font-size:8.5pt;margin-top:2mm}
 .solution{padding-bottom:2mm;overflow:hidden}.solution h2{font-size:11pt}.solution p,.recheck{font-size:9.5pt}.recheck{margin-top:3mm}
 .toolbar,.skip,.footer{display:none!important}
}
