.sheet{margin:0 2rem 3rem;background:#fff;border:1px solid #89728f;padding:2rem}.sheet h2{max-width:20ch}.download{display:inline-block;padding:1rem 1.3rem;background:#563163;color:#fff;text-decoration:none;font-weight:bold}.download:hover{background:#2b1731}.sheet .note{background:#e4ec7b;padding:1.3rem;margin:1.5rem 0}.tablewrap{overflow-x:auto;outline-offset:4px}table{width:100%;border-collapse:collapse;font-size:.87rem}caption{text-align:left;font-weight:bold;padding:.8rem 0}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid #89728f}thead{background:#f5f0f8}td.num{font-family:monospace;white-space:nowrap}.weeks{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.week{border-top:3px solid #563163;padding-top:.5rem}.week h3{margin-top:.6rem}.week li{margin-bottom:1rem}.week small{display:block}section[id]{scroll-margin-top:1rem}.article{max-width:80ch}.article p{max-width:70ch}.article h2{margin-top:2rem}.source{font-size:.85rem}.steps li{margin-bottom:1rem}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #563163;outline-offset:4px}@media(max-width:650px){.weeks{grid-template-columns:1fr}.sheet{margin:0 1rem 2rem;padding:1.2rem}th,td{padding:.6rem}.download{width:100%;text-align:center}}@media print{body{background:white}header,footer,.download,.skip{display:none}.sheet{border:0;margin:0;padding:0}.intro{padding:0}.tablewrap{overflow:visible}.weeks{display:block}.week{break-inside:avoid}h1{font-size:30pt}h2{font-size:20pt}a{text-decoration:none}}