.academy-lesson-journey{--lesson-block-space:1.5rem}.lesson-journey-grid{align-items:start}.lesson-outline-rail{top:calc(var(--header-height) + 1rem);max-height:calc(100svh - var(--header-height) - 2rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-muted) 30%,transparent) transparent}.lesson-outline-rail::-webkit-scrollbar{width:5px}.lesson-outline-rail::-webkit-scrollbar-track{background:transparent}.lesson-outline-rail::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink-muted) 28%,transparent)}.lesson-step-body .lesson-lead p,.lesson-step-body .prose-medical{max-width:46rem}.lesson-step-body .lesson-block--comparison,.lesson-step-body .lesson-block--process,.lesson-step-body .lesson-block--visual,.lesson-step-body .lesson-comparison-table{max-width:none}.lesson-block{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--paper-elevated);padding:1.25rem 1.375rem}@media (min-width:768px){.lesson-block{padding:1.5rem 1.625rem}}.lesson-block-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.lesson-block-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:var(--radius-md);color:var(--academy);background:var(--academy-soft)}.lesson-block-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.lesson-block--concept{border-color:var(--academy-border);background:linear-gradient(165deg,var(--academy-soft) 0,var(--paper-elevated) 60%);border-left:4px solid var(--academy)}.lesson-block-statement{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.5;color:var(--ink)}.lesson-block--definition{border-left:4px solid #2563eb}.lesson-block-term{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--ink)}.lesson-block-formal{margin:.5rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--ink)}.lesson-block-plain{margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed var(--border-strong);font-size:.875rem;line-height:1.6;color:var(--ink-muted)}.lesson-block-plain-label{font-weight:600;color:var(--academy)}.lesson-block--comparison{border-left:4px solid #7c3aed}.lesson-comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}.lesson-comparison-table thead th{padding:.625rem .875rem;text-align:left;font-size:.8125rem;font-weight:700;color:var(--ink);border-bottom:2px solid var(--border-strong)}.lesson-comparison-table tbody th{padding:.75rem .875rem;text-align:left;font-weight:600;color:var(--ink);vertical-align:top;width:12rem}.lesson-comparison-table tbody td{padding:.75rem .875rem;vertical-align:top;line-height:1.6;color:var(--ink-muted)}.lesson-comparison-table tbody tr+tr td,.lesson-comparison-table tbody tr+tr th{border-top:1px solid var(--border)}.lesson-comparison-table tbody td:first-of-type{background:color-mix(in srgb,#7c3aed 4%,transparent)}@media (max-width:640px){.lesson-comparison-table,.lesson-comparison-table tbody,.lesson-comparison-table td,.lesson-comparison-table th,.lesson-comparison-table thead,.lesson-comparison-table tr{display:block;width:auto}.lesson-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lesson-comparison-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem .875rem;margin-bottom:.75rem}.lesson-comparison-table tbody tr+tr td,.lesson-comparison-table tbody tr+tr th{border-top:0}.lesson-comparison-table tbody th{padding:0 0 .5rem;width:auto}.lesson-comparison-table tbody td{padding:.375rem 0 0;background:none!important}.lesson-comparison-table tbody td[data-column]:before{content:attr(data-column) " — ";font-weight:600;color:var(--ink)}}.lesson-block--process{border-left:4px solid var(--academy)}.lesson-process-flow{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.lesson-process-step{position:relative;display:flex;align-items:flex-start;gap:.625rem;flex:1 1 12rem;min-width:0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inset)}.lesson-process-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--academy);color:white;font-size:.75rem;font-weight:700}.lesson-process-step-label{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ink)}.lesson-process-step-detail{margin:.25rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--ink-muted)}.lesson-process-connector{position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);z-index:1;display:none;color:var(--border-strong)}@media (min-width:768px){.lesson-process-connector{display:inline-flex}.lesson-process-step{flex-basis:0}}.lesson-block--recap{border-color:var(--academy-border);background:var(--surface-inset);border-left:4px solid var(--academy)}.lesson-recap-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.lesson-recap-list li{position:relative;padding-left:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--ink)}.lesson-recap-list li:before{content:"";position:absolute;left:0;top:.5rem;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--academy)}.lesson-block--checkpoint{border-left:4px solid #0d9488}.lesson-checkpoint-summary{cursor:pointer;list-style:none}.lesson-checkpoint-summary::-webkit-details-marker{display:none}.lesson-checkpoint-summary:focus-visible{outline:3px solid var(--academy);outline-offset:3px;border-radius:var(--radius-md)}.lesson-block--checkpoint .lesson-block-icon{color:#0d9488;background:#f0fdfa}.lesson-checkpoint-prompt{display:block;margin-top:.25rem;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.5;color:var(--ink)}.lesson-checkpoint-cue{display:inline-block;margin-top:.625rem;font-size:.8125rem;font-weight:600;color:#0d9488}.lesson-block--checkpoint[open] .lesson-checkpoint-cue{display:none}.lesson-checkpoint-answer{margin:.875rem 0 0;padding-top:.875rem;border-top:1px solid var(--border);font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.lesson-block--visual{padding:.75rem;background:var(--surface-inset)}.edu-callout-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--ink)}.edu-callout--pearl .edu-callout-icon{color:#c9a227}.edu-callout--pitfall .edu-callout-icon{color:#d97706}.edu-callout--remember .edu-callout-icon{color:#6366f1}.edu-callout--exam .edu-callout-icon{color:#2563eb}.edu-callout--interpretation .edu-callout-icon{color:var(--academy)}.edu-callout--clinical .edu-callout-icon{color:#0d9488}.edu-callout--differential .edu-callout-icon{color:#7c3aed}.edu-callout--mistake .edu-callout-icon{color:#dc2626}.lesson-section-footer{display:flex;flex-direction:column;gap:.875rem;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface-inset) 0,var(--paper-elevated) 100%);padding:1.25rem}@media (min-width:768px){.lesson-section-footer{padding:1.375rem 2rem}}.lesson-section-footer-nav{display:grid;gap:.75rem;align-items:stretch}@media (min-width:768px){.lesson-section-footer-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}}.lesson-section-next,.lesson-section-prev{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-elevated);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.lesson-section-next:hover,.lesson-section-prev:hover:not(:disabled){border-color:var(--academy-border);background:var(--academy-soft)}.lesson-section-next:focus-visible,.lesson-section-prev:focus-visible{outline:3px solid var(--academy);outline-offset:2px}.lesson-section-next{justify-content:flex-end;text-align:right;border-color:var(--academy);background:var(--academy)}.lesson-section-next .lesson-section-nav-label{color:color-mix(in srgb,white 75%,var(--academy-soft))}.lesson-section-next .lesson-section-nav-icon,.lesson-section-next .lesson-section-nav-title{color:white}.lesson-section-next:hover{background:var(--academy-strong,#154a8a)}.lesson-section-nav-text{display:flex;flex-direction:column;min-width:0}.lesson-section-nav-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.lesson-section-nav-title{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--ink)}.lesson-section-nav-icon{display:inline-flex;flex-shrink:0;color:var(--ink-muted);transition:transform var(--transition-fast)}.lesson-section-prev:hover:not(:disabled) .lesson-section-nav-icon{transform:translateX(-3px)}.lesson-section-next:hover .lesson-section-nav-icon{transform:translateX(3px)}.lesson-section-footer-progress{margin:0;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.lesson-section-footer-status{display:flex;justify-content:center}@media (min-width:768px){.lesson-section-footer-status{justify-content:flex-end}}.lesson-block{animation:lesson-block-reveal .32s ease-out both}@keyframes lesson-block-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-block{animation:none}.lesson-section-nav-icon,.lesson-section-next,.lesson-section-prev{transition:none}.lesson-section-next:hover .lesson-section-nav-icon,.lesson-section-prev:hover:not(:disabled) .lesson-section-nav-icon{transform:none}}