.lesson-body{color:color-mix(in srgb, var(--foreground) 90%, transparent);font-size:1.02rem;line-height:1.75}.lesson-body .breadcrumb{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:1.25rem;font-size:.72rem}.lesson-body .breadcrumb a{color:var(--muted-foreground);text-decoration:none}.lesson-body .breadcrumb a:hover{color:var(--foreground)}.lesson-body h1{font-family:var(--font-source-serif), ui-serif, Georgia, serif;letter-spacing:-.03em;color:var(--foreground);margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.lesson-body .subtitle{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:1.1rem}.lesson-body .lesson-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.lesson-body .meta-pill{border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.7rem;display:inline-flex}.lesson-body .meta-pill.core,.lesson-body .meta-pill.level1{background:color-mix(in srgb, var(--foreground) 8%, var(--card));border-color:color-mix(in srgb, var(--foreground) 30%, var(--border));color:var(--foreground)}.lesson-body .course-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.lesson-body .lesson-outcome,.lesson-body .lesson-summary,.lesson-body .card,.lesson-body .panel{border:1px solid var(--border);background:var(--card);border-radius:.9rem;padding:1.1rem 1.25rem}.lesson-body .lesson-outcome h2,.lesson-body .lesson-summary h2,.lesson-body .chapter-banner h2,.lesson-body .checkpoint-box h2,.lesson-body .misconception-card h2,.lesson-body .exercise-box h2{margin-top:0}.lesson-body h2{font-family:var(--font-source-serif), ui-serif, Georgia, serif;letter-spacing:-.02em;color:var(--foreground);margin:2.4rem 0 1rem;scroll-margin-top:6rem;font-size:1.55rem}.lesson-body h3{font-family:var(--font-source-serif), ui-serif, Georgia, serif;color:var(--foreground);margin:1.8rem 0 .75rem;scroll-margin-top:6rem;font-size:1.2rem}.lesson-body p,.lesson-body ul,.lesson-body ol{margin:.9rem 0}.lesson-body ul,.lesson-body ol{padding-left:1.25rem}.lesson-body li+li{margin-top:.35rem}.lesson-body blockquote{border-left:3px solid var(--foreground);background:var(--accent-soft);border-radius:0 .75rem .75rem 0;margin:1.4rem 0;padding:.75rem 1rem}.lesson-body blockquote p:first-child{margin-top:0}.lesson-body blockquote p:last-child{margin-bottom:0}.lesson-body a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 35%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.lesson-body a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.lesson-body code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--secondary);border-radius:.35rem;padding:.12em .35em;font-size:.9em}.lesson-body pre{color:#f5f4ee;border:1px solid var(--border);background:#1a1918;border-radius:.85rem;margin:1.5rem 0;padding:1rem 1.15rem;overflow-x:auto}.lesson-body pre code{color:inherit;background:0 0;padding:0}.lesson-body .callout{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--card);border-radius:.85rem;margin:1.5rem 0;padding:1rem 1.15rem}.lesson-body .callout.tldr{border-left-color:var(--accent);background:var(--accent-soft)}.lesson-body .callout-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);margin-bottom:.5rem;font-size:.72rem}.lesson-body .summary-label{background:var(--secondary);color:var(--foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:.85rem;margin-bottom:.3rem;padding:.22rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.lesson-body .diagram{border:1px solid var(--border);background:var(--card);border-radius:.9rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.lesson-body .diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.lesson-body .tag{border:1px solid var(--border);background:var(--secondary);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.8em;display:inline-flex}.lesson-body .caption{color:var(--muted-foreground);text-align:center;margin:-.8rem auto 1.5rem;font-size:.82rem;line-height:1.55}.lesson-body .tag.a{background:color-mix(in srgb, var(--foreground) 10%, var(--card));border-color:color-mix(in srgb, var(--foreground) 28%, var(--border))}.lesson-body .tag.b{background:color-mix(in srgb, var(--foreground) 18%, var(--card));border-color:color-mix(in srgb, var(--foreground) 38%, var(--border))}.lesson-body .tag.c{background:color-mix(in srgb, var(--foreground) 26%, var(--card));border-color:color-mix(in srgb, var(--foreground) 48%, var(--border))}.lesson-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.lesson-body th,.lesson-body td{border:1px solid var(--border);text-align:left;padding:.65rem .75rem}.lesson-body th{background:var(--secondary);font-weight:600}.lesson-body .toc,.lesson-body .chapter-list{padding:0;list-style:none}.lesson-body .toc a,.lesson-body .chapter-list a{color:var(--foreground);text-decoration:none}.lesson-body .toc a:hover,.lesson-body .chapter-list a:hover{text-underline-offset:3px;text-decoration:underline}.lesson-body .chapter-banner,.lesson-body .course-banner{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:1rem;margin:1.5rem 0 2rem;padding:1.3rem}.lesson-body .chapter-banner>h2,.lesson-body .course-banner>h2{margin-bottom:.75rem}.lesson-body .index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.25rem 0 2.5rem;display:grid}.lesson-body .index-card{border:1px solid var(--border);background:var(--card);min-height:10.5rem;color:var(--foreground);box-shadow:var(--shadow);border-radius:.95rem;grid-template-rows:auto auto 1fr;padding:1.15rem 1.2rem 1.2rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.lesson-body .index-card:after{content:"→";color:var(--muted-foreground);font-size:1rem;transition:transform .16s;position:absolute;top:1rem;right:1rem}.lesson-body .index-card:hover{border-color:color-mix(in srgb, var(--foreground) 45%, var(--border));box-shadow:0 12px 32px -24px color-mix(in srgb, var(--foreground) 50%, transparent);transform:translateY(-2px)}.lesson-body .index-card:hover:after{transform:translate(3px)}.lesson-body .index-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.lesson-body .index-card .num{background:var(--secondary);width:fit-content;color:var(--muted-foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.lesson-body .index-card .title{font-family:var(--font-source-serif), ui-serif, Georgia, serif;letter-spacing:-.015em;margin:.75rem 2rem .45rem 0;font-size:1.18rem;font-weight:600;line-height:1.3}.lesson-body .index-card .desc{color:var(--muted-foreground);font-size:.88rem;line-height:1.65}.lesson-body .index-card.disabled{cursor:not-allowed;opacity:.55}.lesson-body .index-grid+h2+ul{border:1px solid var(--border);background:var(--card);border-radius:.95rem;gap:.65rem;padding:1rem;list-style:none;display:grid}.lesson-body .index-grid+h2+ul>li{background:var(--secondary);border-radius:.7rem;margin:0;padding:.7rem .8rem .7rem 2.25rem;position:relative}.lesson-body .index-grid+h2+ul>li:before{content:"✓";font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.78rem;font-weight:700;position:absolute;top:.72rem;left:.82rem}.lesson-body .misconception-card,.lesson-body .exercise-box,.lesson-body .checkpoint-box,.lesson-body .chapter-note,.lesson-body .snapshot-card,.lesson-body .evidence-note,.lesson-body .chapter-quiz,.lesson-body .capstone-card,.lesson-body .course-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:.95rem;margin:1.25rem 0;padding:1.15rem 1.25rem}.lesson-body .misconception-card{border-left:4px solid color-mix(in srgb, var(--foreground) 45%, var(--border))}.lesson-body .exercise-box{border-left:4px solid color-mix(in srgb, var(--foreground) 65%, var(--border));background:var(--accent-soft)}.lesson-body .checkpoint-box{border-color:color-mix(in srgb, var(--foreground) 22%, var(--border));background:linear-gradient(135deg, var(--accent-soft), transparent 48%), var(--card);margin-top:2.5rem;padding:1.25rem;position:relative}.lesson-body .checkpoint-box>h2{margin-bottom:.2rem;font-size:1.45rem}.lesson-body .answer-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 78%, var(--secondary));border-radius:.8rem;margin-top:.8rem;overflow:hidden}.lesson-body .answer-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 3rem .85rem 1rem;font-weight:600;line-height:1.5;list-style:none;position:relative}.lesson-body .answer-toggle summary::-webkit-details-marker{display:none}.lesson-body .answer-toggle summary:after{content:"+";background:var(--secondary);width:1.6rem;height:1.6rem;color:var(--foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.lesson-body .answer-toggle[open] summary{border-bottom:1px solid var(--border)}.lesson-body .answer-toggle[open] summary:after{content:"−"}.lesson-body .answer-toggle .answer-body{padding:.4rem 1rem .9rem}.lesson-body .answer-toggle .answer-body ul,.lesson-body .answer-toggle .answer-body ol{gap:.6rem;padding:0;list-style:none;display:grid}.lesson-body .answer-toggle .answer-body li{background:var(--secondary);border-radius:.65rem;margin:0;padding:.7rem .8rem .7rem 2.2rem;line-height:1.65;position:relative}.lesson-body .answer-toggle .answer-body li:before{content:"✓";font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.78rem;font-weight:700;position:absolute;top:.72rem;left:.8rem}.lesson-body .chapter-note{background:color-mix(in srgb, var(--card) 80%, var(--secondary));border-style:dashed}.lesson-body .chapter-note p:last-child{margin-bottom:0}.lesson-body .snapshot-grid,.lesson-body .chapter-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.25rem 0;display:grid}.lesson-body .snapshot-row,.lesson-body .timeline-row{border-bottom:1px dotted var(--border);grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.5rem 0;display:grid}.lesson-body .snapshot-row:last-child,.lesson-body .timeline-row:last-child{border-bottom:0}.lesson-body .snapshot-row .k,.lesson-body .timeline-row .slot{font-weight:600}.lesson-body .snapshot-row .v{color:var(--muted-foreground)}.lesson-body .nav-footer{display:none}.lesson-mobile-nav{border:1px solid var(--border);background:var(--card);border-radius:.9rem;overflow:hidden}.lesson-mobile-nav>summary{cursor:pointer;padding:.9rem 3rem .9rem 1rem;list-style:none;position:relative}.lesson-mobile-nav>summary::-webkit-details-marker{display:none}.lesson-mobile-nav>summary:after{content:"+";color:var(--muted-foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.lesson-mobile-nav[open]>summary:after{content:"−"}@media (max-width:760px){.lesson-body .index-grid,.lesson-body .snapshot-grid,.lesson-body .chapter-paths{grid-template-columns:1fr}.lesson-body .index-card{min-height:0}.lesson-body .course-grid{grid-template-columns:1fr}.lesson-body .snapshot-row,.lesson-body .timeline-row{grid-template-columns:1fr;gap:.15rem}}.lesson-body nav.breadcrumb+style,.lesson-body .site-footer,.lesson-body footer{display:none}
