.teacher-handoff{margin-block:40px;min-width:0;scroll-margin-top:90px}.teacher-handoff :is(p,li,dd){max-width:75ch;overflow-wrap:anywhere}.teacher-handoff h3{font-size:28px;line-height:1.25;text-wrap:balance}.teacher-handoff h4{font-size:21px;line-height:1.35;margin:0 0 14px;color:var(--text)}.teacher-handoff code{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}.th-boundary{padding-block:16px;border-block:1px solid var(--line2)}.th-wayfinding{display:flex;flex-wrap:wrap;gap:6px 20px;margin-block:22px}.th-wayfinding a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.th-steps{padding-left:26px}.th-steps>li{padding:0 0 30px 10px;margin-top:34px;scroll-margin-top:90px;border-bottom:1px solid var(--line2)}.th-steps>li::marker{color:var(--text);font-weight:700}.th-figure{margin:22px 0 28px;max-width:100%}.th-figure img{display:block;width:100%;height:auto;border:1px solid var(--line2);border-radius:6px;background:var(--panel)}.th-figure figcaption{font-size:14px;line-height:1.65;margin-top:12px;max-width:75ch;color:var(--body)}.th-figure figcaption a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}.th-recovery{scroll-margin-top:90px;margin-top:36px}.th-recovery dl{margin:0}.th-recovery dt{margin-top:22px;font-weight:700;color:var(--text)}.th-recovery dd{margin:6px 0 0}.th-provenance{font-size:13px;line-height:1.65;margin-top:28px;color:var(--muted)}.teacher-handoff .table-scroll{max-width:100%;margin-block:24px}.teacher-handoff :is(a,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:3px}.teacher-handoff ::selection{background:var(--red);color:#fff}
.th-offline{--bg:#0a0c10;--panel:#11151c;--text:#f2f5f9;--body:#c3cad6;--muted:#98a2b8;--line2:#ffffff2b;--red:#e11d2e;--mono:Consolas,monospace;margin:0;background:var(--bg);color:var(--body);font:17px/1.7 "Segoe UI",system-ui,sans-serif;color-scheme:dark}.th-offline *{box-sizing:border-box}.th-offline main{width:min(900px,calc(100% - 40px));margin:40px auto 70px}.th-offline h1{font-size:32px;line-height:1.2;text-wrap:balance;max-width:25ch;color:var(--text)}.th-offline a{color:var(--text);text-decoration-color:var(--red);text-underline-offset:3px}.th-offline a:hover{text-decoration-thickness:2px}.th-offline a:focus-visible{outline:2px solid var(--text);outline-offset:3px}.th-offline header p{max-width:75ch}.th-offline .table-scroll{overflow:auto}.th-offline table{border-collapse:collapse;min-width:600px;text-align:left}.th-offline :is(th,td){padding:12px;border-bottom:1px solid var(--line2);vertical-align:top}.th-offline th{color:var(--text)}
@media(max-width:700px){.teacher-handoff h3{font-size:25px}.teacher-handoff h4{font-size:20px}.th-steps{padding-left:20px}.th-steps>li{padding-left:3px}.th-wayfinding{display:grid;gap:0}.th-figure figcaption{font-size:14px}.th-offline main{width:calc(100% - 32px);margin-top:24px}.th-offline h1{font-size:28px}}
@media print{.th-offline{--bg:#fff;--panel:#fff;--text:#111;--body:#222;--muted:#333;--line2:#aaa;--red:#111;color-scheme:light;font-size:11pt}.th-offline main{width:auto;margin:0}.th-offline h1{font-size:24pt}.th-offline .teacher-handoff h3{font-size:19pt}.th-offline .teacher-handoff h4{font-size:15pt}.th-offline .th-figure{break-inside:avoid}.th-offline .th-figure img{max-height:130mm;object-fit:contain}.th-offline .table-scroll{overflow:visible}.th-offline table{min-width:0;font-size:9pt}.th-offline .th-wayfinding{display:none}.th-offline :is(h3,h4,dt){break-after:avoid}}
