.lesson_root__HrwIW[data-theme=dark]{--bg-primary:#0c1024;--bg-secondary:#121836;--bg-tertiary:#1a2148;--bg-hover:#1e2654;--text-primary:#f0f2fa;--text-secondary:#c4c9e2;--text-heading:#ffffff;--border-primary:rgba(255,255,255,0.1);--border-accent:rgba(255,255,255,0.06);--accent-cyan:#22d3ee;--accent-blue:#4ea8de;--accent-violet:#a78bfa;--accent-pink:#f472b6;--accent-amber:#fbbf24;--accent-emerald:#34d399;--accent-red:#f87171;--accent-orange:#fb923c}.lesson_root__HrwIW[data-theme=light]{--bg-primary:#f8f9fc;--bg-secondary:#ffffff;--bg-tertiary:#f0f2f8;--bg-hover:#e8ebf4;--text-primary:#1a1d2e;--text-secondary:#3d4260;--text-heading:#0f1124;--border-primary:rgba(0,0,0,0.1);--border-accent:rgba(0,0,0,0.05);--accent-cyan:#0891b2;--accent-blue:#2563eb;--accent-violet:#7c3aed;--accent-pink:#db2777;--accent-amber:#d97706;--accent-emerald:#059669;--accent-red:#dc2626;--accent-orange:#ea580c}.lesson_root__HrwIW{background:var(--bg-primary);color:var(--text-primary);min-width:320px;overflow-x:clip;line-height:1.75;font-size:1.05rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:var(--font-source-serif,"Source Serif 4",serif)}.lesson_root__HrwIW *,.lesson_root__HrwIW :after,.lesson_root__HrwIW :before{box-sizing:border-box}.lesson_container__D_T0_{width:100%;max-width:920px;margin:0 auto;padding:0 24px}@media (max-width:768px){.lesson_container__D_T0_{padding:0 16px}}@media (max-width:480px){.lesson_container__D_T0_{padding:0 12px}}.lesson_lessonBody__yrydf{display:flex;gap:0;max-width:1200px;margin:0 auto;position:relative}.lesson_lessonContent__BTOXH{flex:1;min-width:0}.lesson_tocSlot__WOEkC{flex-shrink:0;display:none}@media (min-width:1200px){.lesson_tocSlot__WOEkC{display:block;width:260px}}.lesson_tocFixed__ZdHg9{display:none}@media (min-width:1200px){.lesson_tocFixed__ZdHg9{display:block;position:fixed;top:120px;width:240px;max-height:calc(100vh - 140px);overflow-y:auto;z-index:10;padding-top:0}.lesson_tocFixed__ZdHg9 nav{position:static;max-height:none}}.lesson_mobileNav__27CeD{position:sticky;top:0;z-index:900;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:0 1px 4px rgba(0,0,0,.06)}@media (min-width:1200px){.lesson_mobileNav__27CeD{display:none}}.lesson_mobileNavTrigger__EG3OC{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 24px;background:none;border:none;cursor:pointer;font-family:var(--font-dm-sans,"DM Sans",sans-serif);color:var(--text-primary)}.lesson_mobileNavLabel__GIvUX{font-size:.82rem;font-weight:600;color:var(--text-heading)}.lesson_mobileNavMeta__AurF7{font-size:.72rem;color:var(--text-secondary)}.lesson_mobileNavChevron__6ljvO{transition:transform .2s;color:var(--text-secondary)}.lesson_mobileNavChevronOpen__33QUa{transform:rotate(180deg)}.lesson_mobileNavBackdrop__DSpCx{position:fixed;inset:0;z-index:1200;border:none;margin:0;padding:0;background:transparent;cursor:pointer}.lesson_mobileNavSheet__v4u8C{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:1201;background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);box-shadow:0 -6px 18px rgba(0,0,0,.12);max-height:min(62vh,460px);overflow-y:auto}.lesson_mobileNavSheetHeader__1P5rf{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.lesson_mobileNavSheetTitle__OVDWJ{font-weight:700;letter-spacing:1px;text-transform:uppercase}.lesson_mobileNavSheetClose__TE2Bt,.lesson_mobileNavSheetTitle__OVDWJ{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.82rem;color:var(--text-secondary)}.lesson_mobileNavSheetClose__TE2Bt{border:none;background:none;font-weight:600;cursor:pointer}.lesson_mobileNavSheetMeta__ut0F6{padding:0 16px 8px;font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.78rem;color:var(--text-secondary)}.lesson_mobileNavSheetList__YYkWu{border-top:1px solid var(--border-primary);padding:4px 0 8px}.lesson_mobileNavItem__ivdUd{display:block;width:100%;padding:11px 16px;font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.82rem;font-weight:500;color:var(--text-secondary);text-align:left;background:none;border:none;cursor:pointer;transition:background .15s,color .15s}.lesson_mobileNavItem__ivdUd:hover{background:var(--bg-hover);color:var(--text-heading)}.lesson_mobileNavItemActive__ZBTdL{font-weight:600;color:var(--accent-cyan);background:var(--bg-tertiary)}@media (max-width:768px){.lesson_mobileNavTrigger__EG3OC{padding:10px 16px}}@media (max-width:480px){.lesson_mobileNavTrigger__EG3OC{padding:8px 12px}.lesson_mobileNavSheet__v4u8C{bottom:calc(60px + env(safe-area-inset-bottom));max-height:min(66vh,500px)}}.lesson_section__KhObD{padding:56px 0;scroll-margin-top:60px}.lesson_section__KhObD+.lesson_section__KhObD{border-top:1px solid var(--border-primary)}@media (max-width:768px){.lesson_section__KhObD{padding:40px 0}}@media (max-width:480px){.lesson_section__KhObD{padding:32px 0}}.lesson_sectionLabel__rB9Nh{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:8px}.lesson_sectionTitle__RzpTc{font-family:var(--font-source-serif,"Source Serif 4",serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--text-heading);margin:0 0 28px;line-height:1.15}.lesson_card__4eFoH{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px;margin:24px 0;overflow:hidden}@media (max-width:768px){.lesson_card__4eFoH{padding:20px 18px;border-radius:12px}}@media (max-width:480px){.lesson_card__4eFoH{padding:16px 14px;border-radius:10px}}.lesson_hero__lrGV0{min-height:420px;flex-direction:column;text-align:center;padding:80px 24px 60px;position:relative;overflow:hidden}.lesson_heroBgSvg__QGhDS,.lesson_hero__lrGV0{display:flex;align-items:center;justify-content:center}.lesson_heroBgSvg__QGhDS{position:absolute;inset:0;width:100%;height:100%;opacity:.12;pointer-events:none}.lesson_heroBadge__gUO97{display:inline-block;font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:1rem;font-weight:700;text-transform:uppercase;color:#ffffff;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));border-radius:40px;padding:10px 28px;margin-bottom:28px;position:relative;z-index:1}.lesson_root__HrwIW[data-theme=dark] .lesson_heroBadge__gUO97{box-shadow:0 4px 15px rgba(34,211,238,.3)}.lesson_root__HrwIW[data-theme=light] .lesson_heroBadge__gUO97{box-shadow:0 4px 15px rgba(8,145,178,.25)}.lesson_heroTitle__Tz8rv{font-family:var(--font-source-serif,"Source Serif 4",serif);font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.15;margin:0 0 20px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1}.lesson_root__HrwIW[data-theme=dark] .lesson_heroTitle__Tz8rv{background-image:linear-gradient(135deg,#ffffff 30%,var(--accent-cyan))}.lesson_root__HrwIW[data-theme=light] .lesson_heroTitle__Tz8rv{background-image:linear-gradient(135deg,var(--text-heading) 30%,var(--accent-violet))}.lesson_heroSubtitle__86kKr{font-size:1.15rem;color:var(--text-secondary);max-width:600px;position:relative;z-index:1;margin:0}@media (max-width:768px){.lesson_hero__lrGV0{min-height:320px;padding:60px 16px 48px}}@media (max-width:480px){.lesson_hero__lrGV0{min-height:260px;padding:48px 12px 36px}}.lesson_themeToggle__uKewX{position:fixed;top:52px;right:24px;z-index:1000;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:40px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.8rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:background .2s;white-space:nowrap}.lesson_themeToggle__uKewX:hover{background:var(--bg-hover)}.lesson_themeToggle__uKewX:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.lesson_timeline___5aJa{position:relative;padding-left:36px;margin:24px 0}.lesson_timelineLine__x9VwF{position:absolute;left:5px;top:8px;bottom:8px;width:2px}.lesson_timelineItem__ttPN1{position:relative;margin-bottom:28px}.lesson_timelineItem__ttPN1:last-child{margin-bottom:0}.lesson_timelineDot__KW9ED{position:absolute;left:-36px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid;background:var(--bg-primary)}.lesson_timelineYear__gt3Cb{font-family:var(--font-jetbrains-mono,"JetBrains Mono",monospace);font-weight:700;font-size:.95rem;margin-bottom:4px}.lesson_timelineDesc__77pGf{color:var(--text-primary);line-height:1.7}.lesson_conceptGrid__YoARC{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}@media (max-width:640px){.lesson_conceptGrid__YoARC{grid-template-columns:1fr}}.lesson_conceptGridThreeCol___BCz1{grid-template-columns:1fr 1fr 1fr}@media (max-width:900px){.lesson_conceptGridThreeCol___BCz1{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lesson_conceptGridThreeCol___BCz1{grid-template-columns:1fr}}.lesson_conceptCard__S0Kiw{background:var(--bg-secondary);border-radius:14px;padding:24px;border:1px solid var(--border-primary);border-top:3px solid;overflow:hidden}.lesson_conceptCardBadge__kpewi{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.8rem;font-weight:700;margin-bottom:12px}.lesson_conceptCardTitle__YvlP_{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:1rem;font-weight:600;color:var(--text-heading);margin:0 0 8px}.lesson_conceptCardDesc___DLn_{font-size:.95rem;color:var(--text-primary);line-height:1.7}.lesson_equationBlock__tj4Y_{border-radius:14px;padding:24px 28px;margin:24px 0;text-align:center;overflow-x:auto;border:1px solid}.lesson_equationLabel__L_HtY{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.lesson_equationText__gmZbo{font-family:var(--font-jetbrains-mono,"JetBrains Mono",monospace);font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-heading);white-space:nowrap;margin:12px 0}.lesson_equationNote__7JokP{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.85rem;color:var(--text-secondary);margin-top:12px}@media (max-width:480px){.lesson_equationBlock__tj4Y_{padding:18px 16px}}.lesson_keyTakeaway__44h8Z{border-radius:14px;padding:24px 28px;margin:24px 0;border:1px solid}.lesson_keyTakeawayTitle__WkgvN{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.lesson_keyTakeawayBody__DhAjl{color:var(--text-primary);line-height:1.75}.lesson_diagramContainer__jiwD_{width:100%;margin:32px auto}.lesson_diagramContainer__jiwD_ svg{width:100%;height:auto;display:block}.lesson_root__HrwIW[data-theme=light] .lesson_diagramContainer__jiwD_ svg circle,.lesson_root__HrwIW[data-theme=light] .lesson_diagramContainer__jiwD_ svg ellipse,.lesson_root__HrwIW[data-theme=light] .lesson_diagramContainer__jiwD_ svg line{opacity:1!important}.lesson_diagramCaption__jzarI{margin-top:16px;font-size:.95rem;color:var(--text-primary);line-height:1.75}.lesson_tableWrapper__5zxQo{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}.lesson_dataTable__dWViQ{width:100%;min-width:540px;border-collapse:collapse}.lesson_dataTable__dWViQ th{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 18px;text-align:left;border-bottom:2px solid var(--border-primary)}.lesson_dataTable__dWViQ td{padding:14px 18px;border-bottom:1px solid var(--border-accent);color:var(--text-primary);line-height:1.6}.lesson_dataTable__dWViQ tr:hover td{background:var(--bg-hover)}.lesson_dataTableCaption__aL0Gn{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.lesson_workedExample__1Ul_M{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px;margin:24px 0;overflow:hidden}@media (max-width:768px){.lesson_workedExample__1Ul_M{padding:20px 18px;border-radius:12px}}@media (max-width:480px){.lesson_workedExample__1Ul_M{padding:16px 14px;border-radius:10px}}.lesson_workedExampleStep__2KLoa{margin-bottom:24px}.lesson_workedExampleStep__2KLoa:last-child{margin-bottom:0}.lesson_workedExampleStepLabel__togYi{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:1rem;font-weight:600;color:var(--text-heading);margin:0 0 8px}.lesson_workedExampleResult__yFtzI{font-weight:600;margin-top:8px}.lesson_problemCard__Z_H5D{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px;margin:24px 0;overflow:hidden}@media (max-width:768px){.lesson_problemCard__Z_H5D{padding:20px 18px;border-radius:12px}}@media (max-width:480px){.lesson_problemCard__Z_H5D{padding:16px 14px;border-radius:10px}}.lesson_problemLabel___A_gz{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}.lesson_problemQuestion__obkWS{margin-bottom:16px;line-height:1.75}.lesson_problemToggle__Ubaef{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.85rem;font-weight:600;padding:8px 20px;border-radius:8px;border:1px solid var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan);cursor:pointer;white-space:nowrap;max-width:100%;transition:background .2s,transform .1s}.lesson_problemToggle__Ubaef:hover{background:color-mix(in srgb,var(--accent-cyan) 20%,transparent)}.lesson_problemToggle__Ubaef:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.lesson_problemToggle__Ubaef:active{transform:scale(.98)}.lesson_problemAnswer__uw4QM{margin-top:16px;background:var(--bg-tertiary);border-left:3px solid var(--accent-emerald);border-radius:0 10px 10px 0;padding:20px 24px;line-height:1.75}@media (max-width:480px){.lesson_problemToggle__Ubaef{padding:8px 16px;font-size:.8rem}}.lesson_spectrumBar__Zp01a{margin:24px 0}.lesson_spectrumBarTitle__JzyUr{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.9rem;font-weight:600;color:var(--text-heading);margin-bottom:12px;text-align:center}.lesson_spectrumBarTrack__OApox{display:flex;border-radius:8px;overflow:hidden;height:32px;position:relative}.lesson_spectrumBarSegment__D3WBc{display:flex;align-items:center;justify-content:center;font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.7rem;font-weight:600;color:#ffffff;white-space:nowrap;min-width:0;overflow:hidden}.lesson_spectrumBarLabels__CfC_K{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.75rem;color:var(--text-secondary)}.lesson_spectrumBarMarker__DWcT2{position:absolute;top:0;bottom:0;width:2px;background:#ffffff;box-shadow:0 0 6px rgba(255,255,255,.6)}.lesson_spectrumBarMarkerLabel__MI_W1{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.65rem;white-space:nowrap;color:var(--text-secondary)}.lesson_summaryCard__0lVYH{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px;margin:24px 0;overflow:hidden;position:relative}.lesson_root__HrwIW[data-theme=dark] .lesson_summaryCard__0lVYH{box-shadow:inset 0 0 40px rgba(78,168,222,.06)}.lesson_root__HrwIW[data-theme=light] .lesson_summaryCard__0lVYH{box-shadow:inset 0 0 40px rgba(37,99,235,.04)}@media (max-width:768px){.lesson_summaryCard__0lVYH{padding:20px 18px;border-radius:12px}}@media (max-width:480px){.lesson_summaryCard__0lVYH{padding:16px 14px;border-radius:10px}}.lesson_summaryCardParagraph__yU1cy{margin:0 0 16px;line-height:1.75}.lesson_summaryCardParagraph__yU1cy:last-child{margin-bottom:0}.lesson_listBlock__wUbdn{margin:16px 0;padding-left:24px}.lesson_listBlock__wUbdn li{margin-bottom:8px;line-height:1.75}.lesson_listBlockCheck__5r98B{list-style:none;padding-left:0}.lesson_listBlockCheck__5r98B li:before{content:"\2713  ";font-weight:700}.lesson_callout___RYdu{border-radius:12px;padding:20px 24px;margin:20px 0;border:1px solid}.lesson_calloutTitle__pyH96{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.lesson_calloutBody__cK3IW{line-height:1.75}.lesson_imageBlock__tT1RD{margin:24px auto}.lesson_imageBlock__tT1RD img{width:100%;height:auto;display:block;border-radius:12px}.lesson_imageCaption__eUCDg{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.85rem;color:var(--text-secondary);margin-top:8px;text-align:center}.lesson_paragraph__CyM1y{margin:16px 0;line-height:1.75;color:var(--text-primary)}.lesson_paragraphIndent__ynfwY{padding-left:24px}.lesson_paragraphTight__X61ky{margin:8px 0}.lesson_paragraphLoose__J_CGI{margin:24px 0}.lesson_headingH2__8CLmN{font-family:var(--font-source-serif,"Source Serif 4",serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--text-heading);margin:32px 0 16px;line-height:1.15}.lesson_headingH3__iwMC8{font-size:1.1rem;margin:24px 0 12px}.lesson_headingH3__iwMC8,.lesson_headingH4__1Lijz{font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-weight:600;color:var(--text-heading)}.lesson_headingH4__1Lijz{font-size:.95rem;margin:20px 0 8px}.lesson_footer__7LPUY{text-align:center;padding:40px 24px;border-top:1px solid var(--border-primary);font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:.85rem;color:var(--text-secondary)}.lesson_highlight__7ZFbR{font-weight:600}.lesson_inlineCode___jhRk{font-family:var(--font-jetbrains-mono,"JetBrains Mono",monospace);font-size:.9em;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}@media print{.lesson_mobileNav__27CeD,.lesson_themeToggle__uKewX,.lesson_tocFixed__ZdHg9{display:none!important}.lesson_root__HrwIW{background:#ffffff;color:#000000}.lesson_card__4eFoH,.lesson_problemCard__Z_H5D,.lesson_summaryCard__0lVYH,.lesson_workedExample__1Ul_M{border:1px solid #ccc;box-shadow:none}}
/*# sourceMappingURL=219173174223f888.css.map*/