.sheets-controls{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;padding:1rem 1.2rem;display:flex}.sheets-controls label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:700;display:flex}.sheets-controls select,.sheets-controls input{font:inherit;border:1px solid #ccc;border-radius:.5rem;max-width:16rem;padding:.4rem .5rem}.sheet{break-after:page;background:#fff;border:1px solid #e3e3e3;border-radius:1rem;margin-bottom:1rem;padding:1.4rem 1.6rem}.sheet__head{border-bottom:2px solid #333;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.4rem;display:flex}.sheet__head h1{margin:0;font-size:1.3rem}.sheet__head span{color:#444;font-size:.9rem}.sheet__name{gap:1.5rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.sheet__name span{border-bottom:1px solid #333;min-width:10rem;display:inline-block}.sheet-problems{counter-reset:q;grid-template-columns:repeat(2,1fr);gap:.7rem 2rem;margin:0;padding:0;list-style:none;display:grid}.sheet-problems li{counter-increment:q;border-bottom:1px dotted #bbb;padding:.35rem 0;font-size:1.05rem;line-height:1.5}.sheet-problems li:before{content:counter(q) ". ";color:#555;font-weight:700}.sheet-problems .visual{letter-spacing:.1em;font-size:1.3rem;display:block}.sheet-problems .options{color:#333;font-size:.95rem;display:block}.sheet-key{columns:2;font-size:.95rem}.sheet-key li{break-inside:avoid;margin:.15rem 0}.hw-row{background:repeating-linear-gradient(#0000 0 2.2rem,#9ec7f0 2.2rem calc(2.2rem + 1px),#0000 calc(2.2rem + 1px));border-bottom:2px solid #333;align-items:flex-end;gap:1.2rem;height:4.6rem;margin:.4rem 0 .9rem;display:flex}.hw-row .trace{color:#0000;-webkit-text-stroke:1.5px #888;letter-spacing:.2em;padding-bottom:.1rem;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-size:3.6rem;line-height:1}.hw-row .model{color:#222;padding-bottom:.1rem;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-size:3.6rem;line-height:1}.hw-words{flex-wrap:wrap;gap:.6rem 1.4rem;margin:.4rem 0 .6rem;font-size:1.3rem;display:flex}.hw-lines .hw-row{height:3.6rem}.sheet-foot{color:#555;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.sheets-done{color:#2e7d32;font-weight:700}@media print{.no-print{display:none!important}body{background:#fff}.family-shell{max-width:none}.sheet{border:0;padding:0}}
