.lesson-content{color:var(--foreground);font-size:var(--text-base);overflow-wrap:break-word;word-break:normal;line-height:1.625}.lesson-content :where(p,li,blockquote){text-wrap:pretty}.lesson-content [data-slate-node=text],.lesson-content [data-slate-leaf]{white-space:pre-wrap}.lesson-content>[data-slate-node=element]:where(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6),.lesson-content [data-lesson-prose]{max-width:65ch}.lesson-content :where(h1,h2,h3,h4,h5,h6)[data-slate-node=element]{color:var(--foreground);letter-spacing:-.01em;text-wrap:balance;margin-top:2.5rem;margin-bottom:0;padding:0;font-weight:600;line-height:1.3}.lesson-content h1[data-slate-node=element],.lesson-content h2[data-slate-node=element]{font-size:var(--text-xl)}.lesson-content :where(h3,h4,h5,h6)[data-slate-node=element]{font-size:var(--text-lg);margin-top:2rem}.lesson-content>[data-slate-node=element]:first-child{margin-top:0}.lesson-content p[data-slate-node=element],.lesson-content div.slate-p{margin-top:1rem;padding:0}.lesson-content blockquote[data-slate-node=element]{color:var(--muted-foreground);margin-top:1.25rem;padding:0}.lesson-content blockquote[data-slate-node=element]>div{border-left:2px solid var(--border);padding-left:1rem}.lesson-content :where(ul,ol){margin-top:.75rem;padding-left:1.5rem}.lesson-content a[data-slate-node=element]{color:var(--brand);text-underline-offset:4px;font-weight:500;text-decoration:underline}.lesson-content code:not(pre code){border-radius:var(--radius-xs);background:var(--muted);font-family:var(--font-mono);padding:.1em .3em;font-size:.9em}.lesson-content mark,.lesson-content .slate-highlight{border-radius:var(--radius-xs);background:color-mix(in oklab, var(--brand) 18%, var(--card));color:var(--foreground)}.lesson-content table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-variant-numeric:tabular-nums}.lesson-content :where(td,th){border:0;border-bottom:1px solid var(--border);color:var(--foreground);text-align:left;vertical-align:top;background:0 0}.lesson-content :where(td,th):before{border-width:0!important}.lesson-content :where(td,th)>div{padding:.5rem .75rem .5rem 0}.lesson-content th{font-size:var(--text-xs);line-height:var(--text-xs--line-height);vertical-align:bottom;font-weight:600}.lesson-content tr:first-child>:where(td,th){border-top:1px solid var(--border)}.lesson-content tr:has(>th)+tr>:where(td,th){border-top:0}.lesson-content :where(td,th) [data-slate-node=element]{margin:0;padding:0}.lesson-callout{border-radius:var(--radius-md);max-width:65ch;font-size:var(--text-sm);gap:.75rem;margin-top:1.5rem;padding:1rem;line-height:1.625;display:flex}.lesson-callout[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-text)}.lesson-callout[data-tone=success]{background:var(--status-success-bg);color:var(--status-success-text)}.lesson-callout[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-text)}.lesson-callout[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger-text)}.lesson-callout[data-tone=info] [data-callout-icon]{color:var(--status-info-icon)}.lesson-callout[data-tone=success] [data-callout-icon]{color:var(--status-success-icon)}.lesson-callout[data-tone=warning] [data-callout-icon]{color:var(--status-warning-icon)}.lesson-callout[data-tone=danger] [data-callout-icon]{color:var(--status-danger-icon)}.lesson-callout strong{font-weight:600}.lesson-content .lesson-toggle{max-width:65ch;margin-top:1rem}.lesson-content .lesson-toggle:not([data-run-start]){margin-top:0}.lesson-toggle-summary{border-top:1px solid var(--border);width:100%;min-height:3rem;color:var(--foreground);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-weight:500;line-height:1.5;display:flex}button.lesson-toggle-summary{cursor:pointer}button.lesson-toggle-summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lesson-toggle-text{flex:1;min-width:0}.lesson-toggle [data-toggle-chevron]{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;transition:transform .2s ease-out}.lesson-toggle[data-open=true] [data-toggle-chevron]{transform:rotate(180deg)}.lesson-toggle-all{justify-content:flex-end;margin-bottom:.25rem;display:flex}@media (prefers-reduced-motion:reduce){.lesson-toggle [data-toggle-chevron]{transition:none}}.lesson-content pre{color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-sm);tab-size:2;background:0 0;border-radius:0;margin:0;padding:.75rem 1rem;line-height:1.625;overflow-x:auto}.lesson-content [data-slate-type=code_block] pre,.lesson-content .slate-code_block pre{border-radius:var(--radius-md);background:var(--muted)}.lesson-code pre{background:0 0;border-radius:0}.lesson-content :is(.hljs-comment,.hljs-quote,.hljs-formula){color:var(--muted-foreground)}.lesson-content :is(.hljs-keyword,.hljs-doctag,.hljs-selector-tag,.hljs-type,.hljs-template-tag){color:var(--status-danger-text)}.lesson-content :is(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-name){color:var(--status-success-text)}.lesson-content :is(.hljs-number,.hljs-literal,.hljs-attr,.hljs-attribute,.hljs-built_in,.hljs-variable,.hljs-symbol,.hljs-meta){color:var(--status-info-text)}.lesson-content :is(.hljs-title,.hljs-section,.hljs-bullet,.hljs-deletion){color:var(--foreground);font-weight:600}.lesson-content :is(.hljs-addition,.hljs-deletion){background:0 0}.lesson-content .lesson-math{color:var(--foreground);font-family:KaTeX_Main,Cambria Math,STIX Two Math,Latin Modern Math,Times New Roman,serif}.lesson-content .lesson-math .katex{font-size:1.1em}.lesson-content .lesson-math .katex-error{color:var(--status-danger-text)!important}.lesson-content .lesson-math[data-display=block]{text-align:center;margin:1.5rem 0;overflow:auto hidden}.lesson-content .lesson-math[data-display=block] .katex-display{margin:0}.lesson-content img{border-radius:var(--radius-sm);max-width:100%;height:auto}.lesson-content figcaption{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:.375rem}.lesson-content .lesson-chart img{object-fit:contain;border-radius:0;width:100%;height:100%}.lesson-content .lesson-chart>figcaption{margin-top:.75rem}[data-reading-frame] [data-block-id]{border-radius:var(--radius-xs);transition:background-color .2s ease-out}[data-reading-frame] :is(tr,.slate-equation)[tabindex]{cursor:pointer}[data-reading-frame] :is(tr,.slate-equation)[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (hover:hover){[data-reading-frame] tr[tabindex]:hover{background:var(--desk-row-hover)}}@media (prefers-reduced-motion:reduce){[data-reading-frame] [data-block-id]{transition:none}}
