.lesson-prose{overflow-wrap:anywhere;line-height:1.75;font-size:1rem;color:var(--on-surface);text-align:justify}.lesson-prose>:first-child{margin-top:0}.lesson-prose blockquote,.lesson-prose ol,.lesson-prose p,.lesson-prose pre,.lesson-prose table,.lesson-prose ul{margin:1em 0}.lesson-prose h1,.lesson-prose h2,.lesson-prose h3,.lesson-prose h4,.lesson-prose h5,.lesson-prose h6{font-weight:700;line-height:1.35;margin:1.35em 0 .5em}.lesson-prose h1{font-size:1.75em}.lesson-prose h2{font-size:1.5em}.lesson-prose h3{font-size:1.25em}.lesson-prose h4{font-size:1.125em}.lesson-prose h5,.lesson-prose h6{font-size:1em}.lesson-prose ul{list-style:disc;padding-left:1.5em}.lesson-prose ol{list-style:decimal;padding-left:1.5em}.lesson-prose li p{margin:.25em 0}.lesson-prose blockquote{border-left:3px solid var(--outline-variant);padding-left:1em}.lesson-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em}.lesson-prose code{font-family:var(--font-jetbrains-mono),monospace;background:var(--surface-container);border-radius:.2em;padding:.1em .2em}.lesson-prose pre{overflow-x:auto;border:1px solid var(--outline-variant);border-radius:.5rem;background:var(--surface-container);padding:1em}.lesson-prose pre code{padding:0;white-space:pre-wrap}.lesson-prose img{max-width:100%;height:auto;border-radius:.5rem}.lesson-prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.lesson-prose td,.lesson-prose th{min-width:5em;border:1px solid var(--outline-variant);padding:.6em;vertical-align:top}.lesson-prose th{font-weight:700;background:var(--surface-container)}.lesson-prose hr{border-color:var(--outline-variant);margin:1.5em 0}.lesson-prose .selectedCell{background:var(--surface-container-highest)}.lesson-prose:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}:root[data-appearance=dark] .lesson-prose [style*=color]{color:inherit!important;background-color:transparent!important}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]) .lesson-prose [style*=color]{color:inherit!important;background-color:transparent!important}}.lesson-prose .dp-part{--dp-accent:#4f46e5;--dp-soft:#eef2ff;--dp-ink:#1f2937;--dp-muted:#6b7280;--dp-line:#dce2ea;--dp-paper:#fff;--dp-subtle:#f8fafc;--dp-key:#ecfdf5;--dp-exam:#fff7ed;--dp-hook:#fdf4ff;--dp-note:#eff6ff;--dp-mark:#fef08a;max-width:55rem;color:var(--dp-ink);line-height:1.65}:root[data-appearance=dark] .lesson-prose .dp-part{--dp-accent:#a5b4fc;--dp-soft:#283351;--dp-ink:#e5e7eb;--dp-muted:#b5bfce;--dp-line:#47536b;--dp-paper:#192437;--dp-subtle:#223047;--dp-key:#183b34;--dp-exam:#45301e;--dp-hook:#3e2b48;--dp-note:#1d3851;--dp-mark:#66591f}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]) .lesson-prose .dp-part{--dp-accent:#a5b4fc;--dp-soft:#283351;--dp-ink:#e5e7eb;--dp-muted:#b5bfce;--dp-line:#47536b;--dp-paper:#192437;--dp-subtle:#223047;--dp-key:#183b34;--dp-exam:#45301e;--dp-hook:#3e2b48;--dp-note:#1d3851;--dp-mark:#66591f}}.lesson-prose .dp-head{padding:1.4rem 1.5rem;border-radius:.9rem;background:linear-gradient(135deg,#4f46e5,#1e293b);color:#fff}.lesson-prose .dp-head .dp-kicker,.lesson-prose .dp-head .dp-sub{color:#e0e7ff}.lesson-prose .dp-kicker{margin:0 0 .25rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.lesson-prose .dp-title{margin:0 0 .35rem;font-size:clamp(1.4rem,5vw,1.75rem);line-height:1.25}.lesson-prose .dp-sub{margin:0 0 .75rem}.lesson-prose .dp-chips,.lesson-prose .dp-legend{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lesson-prose .dp-chip,.lesson-prose .dp-legend span{display:inline-block;border-radius:999px;padding:.2rem .65rem;font-size:.82rem}.lesson-prose .dp-chip{background:#ffffff26;border:1px solid #ffffff59;font-weight:600}.lesson-prose .dp-legend{margin:.8rem 0;color:var(--dp-muted);font-size:.85rem}.lesson-prose .dp-legend span{background:var(--dp-paper);border:1px solid var(--dp-line)}.lesson-prose details.dp-acc,.lesson-prose details.dp-topic{border:1px solid var(--dp-line);border-radius:.75rem;background:var(--dp-paper);margin:.75rem 0;overflow:hidden}.lesson-prose details.dp-acc>summary,.lesson-prose details.dp-topic>summary{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .9rem;cursor:pointer;list-style:none;font-weight:700}.lesson-prose details.dp-acc>summary{background:var(--dp-soft);color:var(--dp-ink)}.lesson-prose details.dp-topic>summary{color:var(--dp-accent)}.lesson-prose details>summary::-webkit-details-marker{display:none}.lesson-prose details.dp-acc>summary:after,.lesson-prose details.dp-topic>summary:after{content:"▾";color:var(--dp-accent);margin-left:auto;transition:transform .2s ease}.lesson-prose details:not([open])>summary:after{transform:rotate(-90deg)}.lesson-prose details>summary:focus-visible{outline:2px solid var(--dp-accent);outline-offset:-3px}.lesson-prose .dp-acc__num{display:inline-block;border-radius:.4rem;background:var(--dp-accent);color:#fff;padding:.1rem .55rem;font-size:.75rem;white-space:nowrap}:root[data-appearance=dark] .lesson-prose .dp-acc__num{color:#172036}.lesson-prose .dp-body{padding:.25rem 1rem 1rem}.lesson-prose .dp-terms{display:grid;gap:.5rem;margin:.75rem 0}.lesson-prose .dp-term{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.55rem .75rem;background:var(--dp-subtle);border-left:3px solid var(--dp-accent);border-radius:.5rem}.lesson-prose .dp-term>strong{min-width:min(12rem,100%);color:var(--dp-accent)}.lesson-prose mark{padding:0 .18em;border-radius:.2rem;background:var(--dp-mark);color:var(--dp-ink);font-weight:600}.lesson-prose .dp-callout{border:1px solid var(--dp-line);border-radius:.65rem;padding:.7rem .9rem;margin:.75rem 0}.lesson-prose .dp-callout>.t{display:block;margin-bottom:.25rem}.lesson-prose .dp-key{background:var(--dp-key)}.lesson-prose .dp-exam{background:var(--dp-exam)}.lesson-prose .dp-hook{background:var(--dp-hook)}.lesson-prose .dp-note{background:var(--dp-note)}.lesson-prose .dp-review{background:#0f172a;color:#e2e8f0;border-radius:.75rem;padding:.9rem 1.1rem;margin:.9rem 0}.lesson-prose .dp-review h4{color:#fbbf24;margin-top:0}.lesson-prose .dp-review strong{color:#fde68a}.lesson-prose .dp-review li{margin:.3rem 0}.lesson-prose .dp-part th{background:var(--dp-soft)}.lesson-prose .dp-foot{text-align:center;color:var(--dp-muted);font-size:.8rem;margin-top:1.1rem}@media (max-width:480px){.lesson-prose .dp-head{padding:1rem}.lesson-prose .dp-body{padding:.2rem .7rem .75rem}.lesson-prose details.dp-acc>summary,.lesson-prose details.dp-topic>summary{padding:.65rem .7rem}}@media (prefers-reduced-motion:reduce){.lesson-prose details>summary:after{transition:none}}