.lesson-main[data-astro-cid-7hmhbvox]{padding-top:80px}.lesson-hero[data-astro-cid-7hmhbvox]{padding:var(--space-12) 0 var(--space-16);background:radial-gradient(circle at 80% 20%, #2563eb1f, transparent 35%), var(--color-bg-primary)}.breadcrumb[data-astro-cid-7hmhbvox]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-10);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);display:inline-flex}.breadcrumb[data-astro-cid-7hmhbvox]:hover{color:var(--accent-dark)}.lesson-kicker[data-astro-cid-7hmhbvox]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lesson-title[data-astro-cid-7hmhbvox]{max-width:820px;margin-bottom:var(--space-5);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.03em;font-weight:700;line-height:1.12}@media (width>=768px){.lesson-title[data-astro-cid-7hmhbvox]{font-size:var(--text-6xl)}}.lesson-description[data-astro-cid-7hmhbvox]{max-width:760px;margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-xl);line-height:1.7}.lesson-topics[data-astro-cid-7hmhbvox]{gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-details-section[data-astro-cid-7hmhbvox],.lesson-sources-section[data-astro-cid-7hmhbvox]{padding:var(--space-12) 0;background:var(--color-bg-secondary)}.lesson-details-grid[data-astro-cid-7hmhbvox]{gap:var(--space-6);display:grid}@media (width>=768px){.lesson-details-grid[data-astro-cid-7hmhbvox]{grid-template-columns:.8fr 1.2fr 1.2fr;align-items:start}}.lesson-facts[data-astro-cid-7hmhbvox],.lesson-list-card[data-astro-cid-7hmhbvox]{height:100%;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-primary);border:1px solid #0000000d}@media (prefers-color-scheme:dark){.lesson-facts[data-astro-cid-7hmhbvox],.lesson-list-card[data-astro-cid-7hmhbvox]{border-color:#ffffff0d}}.lesson-facts[data-astro-cid-7hmhbvox]{align-content:start;gap:var(--space-4);display:grid}.lesson-facts[data-astro-cid-7hmhbvox] div[data-astro-cid-7hmhbvox]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-bg-secondary);display:flex}.lesson-facts[data-astro-cid-7hmhbvox] div[data-astro-cid-7hmhbvox]:last-child{border-bottom:none;padding-bottom:0}.lesson-facts[data-astro-cid-7hmhbvox] span[data-astro-cid-7hmhbvox]{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.lesson-facts[data-astro-cid-7hmhbvox] strong[data-astro-cid-7hmhbvox]{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-sm);text-align:right}.lesson-list-card[data-astro-cid-7hmhbvox] h2[data-astro-cid-7hmhbvox],.lesson-sources[data-astro-cid-7hmhbvox] h2[data-astro-cid-7hmhbvox]{margin-bottom:var(--space-4);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl)}.lesson-list-card[data-astro-cid-7hmhbvox] ul[data-astro-cid-7hmhbvox],.lesson-sources[data-astro-cid-7hmhbvox] ul[data-astro-cid-7hmhbvox]{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.lesson-list-card[data-astro-cid-7hmhbvox] li[data-astro-cid-7hmhbvox],.lesson-sources[data-astro-cid-7hmhbvox] li{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.lesson-list-card[data-astro-cid-7hmhbvox] p[data-astro-cid-7hmhbvox]{color:var(--color-text-secondary);margin:0}.lesson-article[data-astro-cid-7hmhbvox]{padding:var(--space-16) 0;background:var(--color-bg-primary)}.lesson-body[data-astro-cid-7hmhbvox]{max-width:820px}.lesson-body[data-astro-cid-7hmhbvox] h2{margin-top:var(--space-12);margin-bottom:var(--space-4);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-3xl);scroll-margin-top:100px;line-height:1.2}.lesson-body[data-astro-cid-7hmhbvox] h3{margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.25}.lesson-body[data-astro-cid-7hmhbvox] p,.lesson-body[data-astro-cid-7hmhbvox] li{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.8}.lesson-body[data-astro-cid-7hmhbvox] p{margin-bottom:var(--space-6)}.lesson-body[data-astro-cid-7hmhbvox] ul,.lesson-body[data-astro-cid-7hmhbvox] ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.lesson-body[data-astro-cid-7hmhbvox] li{margin-bottom:var(--space-2)}.lesson-body[data-astro-cid-7hmhbvox] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline 1px}.lesson-body[data-astro-cid-7hmhbvox] a:hover{color:var(--accent-dark)}.lesson-body[data-astro-cid-7hmhbvox] strong{color:var(--color-text-primary)}.lesson-body[data-astro-cid-7hmhbvox] blockquote{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-bg-secondary)}.lesson-body[data-astro-cid-7hmhbvox] blockquote p{color:var(--color-text-primary);margin:0}.lesson-body[data-astro-cid-7hmhbvox] pre{margin:var(--space-6) 0;border:1px solid var(--color-bg-secondary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow-x:auto}.lesson-body[data-astro-cid-7hmhbvox] code{font-family:var(--font-mono)}.lesson-body[data-astro-cid-7hmhbvox] .lesson-reveal{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-bg-secondary);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.lesson-body[data-astro-cid-7hmhbvox] .lesson-reveal summary{cursor:pointer;color:var(--color-text-primary);font-family:var(--font-display);font-weight:600}.lesson-body[data-astro-cid-7hmhbvox] .lesson-reveal p,.lesson-body[data-astro-cid-7hmhbvox] .lesson-reveal ol{margin-top:var(--space-4);margin-bottom:0}.lesson-sources-section[data-astro-cid-7hmhbvox]{padding-top:var(--space-10)}.lesson-reference-links[data-astro-cid-7hmhbvox]{gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.lesson-reference-links[data-astro-cid-7hmhbvox] a[data-astro-cid-7hmhbvox]{color:var(--color-accent);font-family:var(--font-display);text-underline-offset:3px;font-weight:500;text-decoration:underline}.lesson-sources[data-astro-cid-7hmhbvox]{padding-top:var(--space-8);border-top:1px solid var(--color-bg-primary)}.lesson-sources[data-astro-cid-7hmhbvox] li{list-style:none}.lesson-sources[data-astro-cid-7hmhbvox] a{align-items:center;gap:var(--space-2);color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;display:inline-flex}.lesson-sources[data-astro-cid-7hmhbvox] a:hover,.lesson-reference-links[data-astro-cid-7hmhbvox] a[data-astro-cid-7hmhbvox]:hover{color:var(--accent-dark)}.lesson-sources[data-astro-cid-7hmhbvox] svg{flex:none}.ai-disclosure[data-astro-cid-7hmhbvox]{max-width:800px;margin:var(--space-8) auto 0;color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center;line-height:1.7}.ai-disclosure[data-astro-cid-7hmhbvox] strong[data-astro-cid-7hmhbvox]{color:var(--color-text-secondary)}.lesson-feedback[data-astro-cid-7hmhbvox]{margin-top:var(--space-10);padding:var(--space-6);border-radius:var(--radius-xl);background:#2563eb0d;border:1px solid #2563eb33}.lesson-feedback[data-astro-cid-7hmhbvox] h2[data-astro-cid-7hmhbvox]{margin-bottom:var(--space-3);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl)}.lesson-feedback[data-astro-cid-7hmhbvox] p[data-astro-cid-7hmhbvox]{margin-bottom:var(--space-4);color:var(--color-text-secondary);line-height:1.6}.lesson-feedback[data-astro-cid-7hmhbvox] a[data-astro-cid-7hmhbvox]{color:var(--color-accent);font-family:var(--font-display);text-underline-offset:3px;font-weight:600;text-decoration:underline}.lesson-navigation[data-astro-cid-7hmhbvox]{padding:var(--space-10) 0;border-top:1px solid var(--color-bg-secondary);background:var(--color-bg-primary)}.lesson-navigation-inner[data-astro-cid-7hmhbvox]{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}.lesson-navigation-link[data-astro-cid-7hmhbvox]{gap:var(--space-1);max-width:45%;color:var(--color-accent);display:grid}.lesson-navigation-link[data-astro-cid-7hmhbvox] span[data-astro-cid-7hmhbvox]{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.lesson-navigation-link[data-astro-cid-7hmhbvox] strong[data-astro-cid-7hmhbvox]{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-base)}.lesson-navigation-link[data-astro-cid-7hmhbvox]:hover strong[data-astro-cid-7hmhbvox]{color:var(--color-accent)}.lesson-navigation-next[data-astro-cid-7hmhbvox]{text-align:right;margin-left:auto}@media (width<=639px){.lesson-navigation-link[data-astro-cid-7hmhbvox]{max-width:100%}.lesson-navigation-next[data-astro-cid-7hmhbvox]{width:100%}}.lesson-interaction-label[data-astro-cid-7hmhbvox],.lesson-body[data-astro-cid-7hmhbvox] .lesson-interaction-label{margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo{margin:var(--space-10) 0;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-secondary);border:1px solid #00000014}@media (prefers-color-scheme:dark){.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo,.lesson-completion-card[data-astro-cid-7hmhbvox]{border-color:#ffffff14}}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-title,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-heading h4{margin:0 0 var(--space-6);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.25}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-question{margin:0 0 var(--space-6);border:0;padding:0}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-question:last-of-type{margin-bottom:0}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-question-text{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;line-height:1.5}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-text-tertiary);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;display:flex}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option:last-of-type{margin-bottom:0}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option:hover:not(.is-locked){border-color:var(--color-accent);color:var(--color-text-primary)}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex:none;margin:.2rem 0 0}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option.is-locked{cursor:default}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option.is-correct{border-color:var(--color-success,#15803d);background:#15803d1a}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option.is-incorrect{border-color:var(--color-error,#b91c1c);background:#b91c1c1a}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-option-state{color:var(--color-text-primary);font-size:var(--text-sm);text-align:right;margin-left:auto;font-weight:600}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-feedback{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--color-text-tertiary);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-score{margin:var(--space-6) 0 0;color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;line-height:1.6}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-retry,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls button,.lesson-completion-toggle[data-astro-cid-7hmhbvox]{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-retry{margin-top:var(--space-4)}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-retry:hover,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls button:hover,.lesson-completion-toggle[data-astro-cid-7hmhbvox]:hover{background:var(--color-accent);color:#fff}.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-retry:disabled,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls button:disabled{cursor:wait;opacity:.6}.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-heading h4{margin-bottom:var(--space-3)}.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo p{margin-bottom:var(--space-4)}.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-note{padding:var(--space-4);border-left:3px solid var(--color-accent-warm);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-output{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--color-bg-secondary);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.7;overflow-x:auto}.lesson-completion-section[data-astro-cid-7hmhbvox]{padding:var(--space-10) 0;background:var(--color-bg-secondary)}.lesson-completion-card[data-astro-cid-7hmhbvox]{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-primary);border:1px solid #00000014;display:grid}.lesson-completion-card[data-astro-cid-7hmhbvox] h2[data-astro-cid-7hmhbvox]{margin:0 0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.lesson-completion-card[data-astro-cid-7hmhbvox] p[data-astro-cid-7hmhbvox]{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.lesson-completion-toggle[data-astro-cid-7hmhbvox]{justify-self:start}.lesson-completion-toggle[data-astro-cid-7hmhbvox].is-complete{background:var(--color-accent);color:#fff}.lesson-completion-status[data-astro-cid-7hmhbvox]{font-size:var(--text-sm)!important}@media (width>=640px){.lesson-completion-card[data-astro-cid-7hmhbvox]{grid-template-columns:1fr auto;align-items:center}.lesson-completion-status[data-astro-cid-7hmhbvox]{grid-column:1/-1}}@media (width<=639px){.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls{flex-direction:column}.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls button,.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-retry,.lesson-completion-toggle[data-astro-cid-7hmhbvox]{width:100%}}@media print{.lesson-main[data-astro-cid-7hmhbvox]{padding-top:0}.lesson-hero[data-astro-cid-7hmhbvox],.lesson-details-section[data-astro-cid-7hmhbvox],.lesson-article[data-astro-cid-7hmhbvox],.lesson-completion-section[data-astro-cid-7hmhbvox],.lesson-sources-section[data-astro-cid-7hmhbvox],.lesson-navigation[data-astro-cid-7hmhbvox]{padding:var(--space-8) 0;background:0 0}.breadcrumb[data-astro-cid-7hmhbvox],.lesson-reference-links[data-astro-cid-7hmhbvox],.lesson-navigation[data-astro-cid-7hmhbvox],.lesson-completion-toggle[data-astro-cid-7hmhbvox],.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo-controls,.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz-retry{display:none}.lesson-facts[data-astro-cid-7hmhbvox],.lesson-list-card[data-astro-cid-7hmhbvox],.lesson-completion-card[data-astro-cid-7hmhbvox],.lesson-body[data-astro-cid-7hmhbvox] .lesson-quiz,.lesson-body[data-astro-cid-7hmhbvox] .lesson-demo,.lesson-body[data-astro-cid-7hmhbvox] pre,.lesson-body[data-astro-cid-7hmhbvox] .lesson-reveal{break-inside:avoid;box-shadow:none}}
