.completion-sprig{border-top:1px solid var(--border);justify-content:center;margin-top:2.5rem;padding-top:1.5rem;display:flex}.completion-sprig__motif{opacity:.8;width:72px;height:auto;animation:.6s ease-out completion-sprig-in}@keyframes completion-sprig-in{0%{opacity:0}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.completion-sprig__motif{animation:none}}@media print{.completion-sprig{border-top-color:#2b2b2b40;margin-top:1.5rem}.completion-sprig__motif{opacity:.6;filter:grayscale();width:56px;animation:none}}@page{margin:.75in .7in .95in;@bottom-left{content:"BacPac Teach";font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:9pt;color:#2b2b2b}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Inter,system-ui,sans-serif;font-size:8.5pt;color:#2b2b2b}}@media print{body:has(.lesson-doc) header{display:none!important}body:has(.lesson-doc) footer{display:none!important}body:has(.lesson-doc) nav{display:none!important}body:has(.lesson-doc) [data-sonner-toaster]{display:none!important}.gen-teach__sticky,.gen-teach__banner,.gen-teach__drawer,.gen-teach__drawer-body{display:none!important}body:has(.lesson-doc){background:#fff!important}body:has(.lesson-doc) main{max-width:none;padding:0}body:has(.lesson-doc) main div:has(.lesson-doc){max-width:none!important;margin:0!important;padding:0!important}body:has(.lesson-doc) .gen-teach{background:#fff;padding:0}body:has(.lesson-doc) .gen-teach__container{max-width:none}.lesson-doc{box-shadow:none;background:#fff;border:none;border-radius:0;padding:0}.lesson-doc__toolbar{display:none!important}.lesson-doc,.lesson-doc *,.lesson-doc__body h2:before{color:#2b2b2b!important}.lesson-doc__body{line-height:1.55}.lesson-doc__body a{text-decoration:none}.lesson-doc__meta{border-bottom-color:#8a8a8a}.lesson-doc__pill,.lesson-doc__time,.lesson-doc__cue-tag,.lesson-doc__matrow .lesson-doc__m,.lesson-doc__body code{color:#2b2b2b!important;background:#f0f0f0!important;border:1px solid #8a8a8a!important}.lesson-doc__body pre{background:#f0f0f0!important;border:1px solid #cfcfcf!important}.lesson-doc__body pre code{background:0 0!important;border:none!important}.lesson-doc__body blockquote{border:1px solid #cfcfcf!important;background:#f0f0f0!important;border-inline-start:3px solid #2b2b2b!important}.lesson-doc__body th,.lesson-doc__body td{border:none!important;background:0 0!important;border-bottom:.5pt solid #8a8a8a!important}.lesson-doc__body th{border-bottom:1.25pt solid #2b2b2b!important}.lesson-doc__body table,.lesson-doc__table-wrap,.lesson-doc__body blockquote,.lesson-doc__body pre,.lesson-doc__matrow{break-inside:avoid;page-break-inside:avoid}.lesson-doc__body h1,.lesson-doc__body h2,.lesson-doc__body h3{break-after:avoid;page-break-after:avoid}}.lesson-doc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 2.25rem 2.5rem}@media (width<=560px){.lesson-doc{padding:1.5rem 1.25rem 2rem}}.lesson-doc--regenerating{opacity:.4;pointer-events:none}.lesson-doc__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:8px;font-size:.6875rem;font-weight:600}.lesson-doc__title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:2.125rem;font-weight:700;line-height:1.12}@media (width<=560px){.lesson-doc__title{font-size:1.6rem}}.lesson-doc__meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:.75rem 0 1.5rem;padding-bottom:1.125rem;display:flex}.lesson-doc__pill{background:var(--chip);color:var(--ink);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.lesson-doc__pill--diff{color:var(--forest);border-color:#bcd3c4}.lesson-doc__body{counter-reset:n1-section;color:var(--ink);font-size:1rem}.lesson-doc__body>:first-child{margin-top:0}.lesson-doc__body p,.lesson-doc__body li{line-height:1.65}.lesson-doc__body h1{letter-spacing:-.015em;margin:1.5em 0 .5em;font-size:1.6rem;font-weight:700}.lesson-doc__body h2{counter-increment:n1-section;letter-spacing:-.01em;margin:1.75em 0 .6em;font-size:1.25rem;font-weight:700}.lesson-doc__body h2:before{content:counter(n1-section, decimal-leading-zero);font-family:var(--font-mono);color:var(--forest);margin-inline-end:.6em;font-size:.75em;font-weight:600}.lesson-doc__body h3{margin:1.4em 0 .5em;font-size:1.05rem;font-weight:650}.lesson-doc__body a{color:var(--forest);text-underline-offset:2px;text-decoration:underline}.lesson-doc__body strong{font-weight:700}.lesson-doc__body ul,.lesson-doc__body ol{padding-inline-start:1.4em}.lesson-doc__body li{margin:.2em 0}.lesson-doc__body code{font-family:var(--font-mono);background:var(--chip);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.85em}.lesson-doc__body pre{background:var(--chip);border:1px solid var(--border);border-radius:8px;padding:.9em 1em;overflow-x:auto}.lesson-doc__body pre code{background:0 0;border:none;padding:0}.lesson-doc__body hr{border:none;border-top:1px solid var(--border);margin:1.75em 0}.lesson-doc__body blockquote{background:var(--obj-tint);border-inline-start:3px solid var(--forest);color:var(--ink);border-radius:8px;margin:1.25em 0;padding:.75em 1em}.lesson-doc__body blockquote p{margin:.25em 0}.lesson-doc__body .lesson-doc__objective{padding:.85em 1.1em}.lesson-doc__body .lesson-doc__obj-lead{font-weight:600}.lesson-doc__body .lesson-doc__obj-standards{color:var(--sub);font-size:.85rem}.lesson-doc__body .lesson-doc__obj-standards strong{color:inherit;font-weight:600}.lesson-doc__body .lesson-doc__cue-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);background:var(--card);border:1px solid color-mix(in srgb, var(--forest) 30%, transparent);border-radius:4px;margin-bottom:2px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.lesson-doc__body .lesson-doc__cue--warning{background:var(--roster-warn-bg);border-inline-start-color:var(--attention);color:var(--roster-warn-text)}.lesson-doc__body .lesson-doc__cue--warning .lesson-doc__cue-tag{color:var(--roster-warn-text);border-color:var(--roster-warn-border)}.lesson-doc__body .lesson-doc__time{vertical-align:middle;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);background:var(--obj-tint);white-space:nowrap;border:1px solid #bcd3c4;border-radius:5px;margin-inline-start:.6em;padding:2px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.lesson-doc__body ul.lesson-doc__matrow{flex-wrap:wrap;gap:8px;margin:.9em 0 1.25em;padding-inline-start:0;list-style:none;display:flex}.lesson-doc__matrow .lesson-doc__m{background:var(--chip);border:1px solid var(--border);border-radius:999px;align-items:center;margin:0;padding:4px 12px;font-size:13px;line-height:1.45;display:inline-flex}.lesson-doc__body table{border-collapse:collapse;width:100%;margin:1.25em 0;font-size:.9rem}.lesson-doc__body th,.lesson-doc__body td{border:none;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;background:0 0;padding:.5em .75em}.lesson-doc__body th{border-bottom:2px solid var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sub);font-size:.7rem;font-weight:600}.lesson-doc__body td:first-child{font-family:var(--font-mono);color:var(--forest);white-space:nowrap}.lesson-doc__table-wrap{overflow-x:auto}.lesson-doc__toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.75rem;padding-top:1.25rem;display:flex}.lesson-doc__toolbar-spacer{margin-left:auto}.lesson-doc__tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lesson-doc__tag{background:var(--chip);border:1px solid var(--border);color:var(--sub);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.lesson-doc__tag-remove{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.lesson-doc__tag-remove:hover{color:var(--forest)}.lesson-doc__tag-remove:disabled{opacity:.5;cursor:default}.lesson-doc__tag-input{border:1px dashed var(--border);width:7rem;color:var(--ink);background:0 0;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:12px}.lesson-doc__tag-input::placeholder{color:var(--sub)}.lesson-doc__tag-input:focus{border:1px solid var(--forest);outline:none}.lesson-doc__tag-input:disabled{opacity:.5}.lesson-doc__lock{color:var(--forest);align-items:center;gap:5px;font-size:12px;display:inline-flex}
