:root{--learn-bg:#fbfaf7;--learn-surface:#fff;--learn-surface-elevated:#f7f6f2;--learn-ink:#0b1220;--learn-navy:#04026c;--learn-red:#bf0025;--learn-muted:#5f6470;--learn-border:#e2dfd8;--learn-border-strong:#c8c4bc;--learn-mono:"SF Mono","Fira Code","JetBrains Mono",ui-monospace,monospace;--learn-radius:8px;--learn-radius-lg:12px;--learn-radius-xl:16px;--learn-shadow-sm:0 1px 3px rgba(11,18,32,.06);--learn-shadow-md:0 4px 12px rgba(11,18,32,.08);--learn-gradient:linear-gradient(90deg,#bf0025,#790b61 48%,#04026c);--learn-gradient-soft:linear-gradient(90deg,rgba(191,0,37,.08),rgba(4,2,108,.06));--learn-transition:0.2s ease-out;--learn-max-width:1200px}.learn-page *{box-sizing:border-box}.learn-page{background:var(--learn-bg);color:var(--learn-ink)}.learn-container{width:min(calc(100% - 32px),var(--learn-max-width));margin-inline:auto}.learn-breadcrumb{padding:12px 0;border-bottom:1px solid var(--learn-border)}.learn-breadcrumb nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--learn-muted)}.learn-breadcrumb a{color:var(--learn-muted);text-decoration:none;transition:color var(--learn-transition)}.learn-breadcrumb a:hover{color:var(--learn-navy);text-decoration:underline}.learn-breadcrumb .learn-breadcrumb-sep{color:var(--learn-border-strong)}.learn-breadcrumb .learn-breadcrumb-current{color:var(--learn-ink);font-weight:500}.learn-hero{padding:48px 0 40px;border-bottom:1px solid var(--learn-border)}.learn-hero-grid{display:grid;gap:32px}@media (min-width:1024px){.learn-hero-grid{grid-template-columns:1fr 1fr;gap:48px;align-items:center}}.learn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--learn-red);margin-bottom:16px}.learn-h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--learn-ink);margin:0 0 20px}.learn-hero-deck{font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.5;color:var(--learn-muted);margin:0}.learn-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:24px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm)}.learn-hero-metric-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--learn-muted)}.learn-hero-metric-value{font-size:1rem;font-weight:600;color:var(--learn-ink);margin-top:4px}.learn-direct-answer{padding:32px 0;background:var(--learn-gradient-soft);border-bottom:1px solid var(--learn-border)}.learn-direct-answer-inner{max-width:760px;margin:0 auto}.learn-direct-answer-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-red);margin-bottom:12px}.learn-direct-answer p{font-size:1.0625rem;line-height:1.6;color:var(--learn-ink);margin:0}.learn-body-grid{display:grid;gap:32px;padding:40px 0 64px}@media (min-width:1024px){.learn-body-grid{grid-template-columns:1fr 280px;gap:48px}}.learn-content{min-width:0}.learn-toc{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;align-self:start}.learn-toc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--learn-border)}.learn-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.learn-toc-list li a{display:block;padding:6px 12px;font-size:13px;line-height:1.4;color:var(--learn-muted);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--learn-radius) var(--learn-radius) 0;transition:all var(--learn-transition)}.learn-toc-list li a:hover{color:var(--learn-ink);background:var(--learn-surface-elevated);border-left-color:var(--learn-border-strong)}.learn-toc-list li a.is-active{color:var(--learn-navy);font-weight:600;border-left-color:var(--learn-red)}@media (max-width:1023px){.learn-toc{display:none}}.learn-section{padding:40px 0;border-bottom:1px solid var(--learn-border)}.learn-section:last-child{border-bottom:none}.learn-section-head{margin-bottom:24px}.learn-h2{font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.learn-h2,.learn-h3{color:var(--learn-ink);scroll-margin-top:80px}.learn-h3{font-size:1.1875rem;font-weight:600;line-height:1.3;margin:28px 0 12px}.learn-caption{font-size:13px;color:var(--learn-muted);font-style:italic;margin:8px 0 16px}.learn-prose{max-width:760px}.learn-prose p{font-size:1rem;line-height:1.65;color:var(--learn-ink);margin:0 0 16px}.learn-prose ul{list-style:none;padding:0;margin:16px 0}.learn-prose ul li{position:relative;padding-left:24px;font-size:1rem;line-height:1.65;color:var(--learn-ink);margin-bottom:8px}.learn-prose ul li:before{content:"—";position:absolute;left:0;color:var(--learn-red);font-weight:600}.learn-prose strong{font-weight:600;color:var(--learn-ink)}.learn-mono,.learn-prose code{font-family:var(--learn-mono);font-size:.875em;background:var(--learn-surface-elevated);padding:2px 6px;border-radius:4px;color:var(--learn-navy)}.learn-concept-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.learn-concept-card{padding:20px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm)}.learn-concept-card-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--learn-red);margin-bottom:8px}.learn-concept-card-desc{font-size:.9375rem;line-height:1.5;color:var(--learn-ink)}.learn-concept-card-metric{font-family:var(--learn-mono);font-size:.8125rem;color:var(--learn-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--learn-border)}.learn-lifecycle-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:24px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm)}.learn-lifecycle-stage{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--learn-surface-elevated);border:1px solid var(--learn-border);border-radius:var(--learn-radius);font-size:.875rem;font-weight:500;color:var(--learn-ink);cursor:pointer;transition:all var(--learn-transition)}.learn-lifecycle-stage.is-active,.learn-lifecycle-stage:hover{border-color:var(--learn-red);background:var(--learn-gradient-soft);color:var(--learn-navy)}.learn-lifecycle-arrow{color:var(--learn-border-strong);font-size:1rem;display:flex;align-items:center}.learn-lifecycle-detail{margin-top:16px;padding:24px;background:var(--learn-surface-elevated);border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.learn-lifecycle-detail-field{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--learn-muted);margin-bottom:4px}.learn-lifecycle-detail-value{font-size:.9375rem;line-height:1.5;color:var(--learn-ink)}.learn-lifecycle-detail-link a{font-size:.875rem;color:var(--learn-navy);text-decoration:underline}.learn-concept-diagram{margin:24px 0;padding:24px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm)}.learn-concept-diagram-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.learn-concept-diagram-step{flex:1 1 140px;padding:16px;position:relative;text-align:center;border-right:1px solid var(--learn-border)}.learn-concept-diagram-step:last-child{border-right:none}.learn-concept-diagram-step-label{font-family:var(--learn-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--learn-red);margin-bottom:6px}.learn-concept-diagram-step-desc{font-size:.8125rem;line-height:1.4;color:var(--learn-ink)}.learn-concept-diagram-step.kind-input{background:rgba(4,2,108,.03)}.learn-concept-diagram-step.kind-process{background:rgba(191,0,37,.03)}.learn-concept-diagram-step.kind-output{background:rgba(16,185,129,.03)}.learn-concept-diagram-step.kind-decision{background:rgba(245,158,11,.03)}@media (max-width:640px){.learn-concept-diagram-flow{flex-direction:column}.learn-concept-diagram-step{border-right:none;border-bottom:1px solid var(--learn-border)}.learn-concept-diagram-step:last-child{border-bottom:none}}.learn-table-wrap{margin:24px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm)}.learn-table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:500px}.learn-table thead{background:var(--learn-surface-elevated)}.learn-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--learn-muted);white-space:nowrap}.learn-table td,.learn-table th{padding:12px 16px;border-bottom:1px solid var(--learn-border)}.learn-table td{line-height:1.5;color:var(--learn-ink);vertical-align:top}.learn-table tbody tr:last-child td{border-bottom:none}.learn-table tbody tr:hover{background:var(--learn-surface-elevated)}.learn-table td:first-child{font-weight:500}.learn-numbered-process{margin:24px 0;display:flex;flex-direction:column;gap:0}.learn-numbered-step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--learn-border)}.learn-numbered-step:last-child{border-bottom:none}.learn-numbered-step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--learn-gradient);color:#fff;font-size:.875rem;font-weight:700;font-family:var(--learn-mono)}.learn-numbered-step-action{font-size:1rem;font-weight:600;color:var(--learn-ink);margin-bottom:4px}.learn-numbered-step-rationale{font-size:.9375rem;line-height:1.55;color:var(--learn-muted)}.learn-key-takeaways{margin:24px 0;padding:24px;background:var(--learn-surface);border:1px solid var(--learn-border);border-left:3px solid var(--learn-red);border-radius:var(--learn-radius-lg)}.learn-key-takeaways ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.learn-key-takeaways li{font-size:.9375rem;line-height:1.55;color:var(--learn-ink);padding-left:24px;position:relative}.learn-key-takeaways li:before{content:"✓";position:absolute;left:0;color:var(--learn-red);font-weight:700}.learn-interactive{margin:32px 0;padding:32px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-xl);box-shadow:var(--learn-shadow-md)}.learn-interactive-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-red);margin-bottom:8px}.learn-interactive-heading{font-size:1.25rem;font-weight:700;color:var(--learn-ink);margin:0 0 12px}.learn-interactive-desc{font-size:.9375rem;line-height:1.55;color:var(--learn-muted);margin:0 0 20px}.learn-interactive-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.learn-interactive-input-group{display:flex;flex-direction:column;gap:6px}.learn-interactive-input-label{font-size:12px;font-weight:600;color:var(--learn-muted)}.learn-interactive-input{padding:10px 12px;border:1px solid var(--learn-border);border-radius:var(--learn-radius);font-size:.9375rem;color:var(--learn-ink);background:var(--learn-surface);transition:border-color var(--learn-transition)}.learn-interactive-input:focus{outline:none;border-color:var(--learn-red);box-shadow:0 0 0 3px rgba(191,0,37,.1)}.learn-interactive-output{padding:16px;background:var(--learn-surface-elevated);border:1px solid var(--learn-border);border-radius:var(--learn-radius);font-family:var(--learn-mono);font-size:.875rem;line-height:1.6;color:var(--learn-ink);white-space:pre-wrap}.learn-interactive-conceptual{font-size:11px;font-style:italic;color:var(--learn-muted);margin-top:12px}.learn-course-bridge{margin:40px 0;padding:32px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-xl);box-shadow:var(--learn-shadow-md);position:relative;overflow:hidden}.learn-course-bridge:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--learn-gradient)}.learn-course-bridge-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-red);margin-bottom:12px}.learn-course-bridge-heading{font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--learn-ink);margin:0 0 12px}.learn-course-bridge-body{font-size:.9375rem;line-height:1.6;color:var(--learn-ink);margin:0 0 20px;max-width:600px}.learn-evidence-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.learn-evidence-chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--learn-surface-elevated);border:1px solid var(--learn-border);border-radius:999px;font-size:12px;font-weight:500;color:var(--learn-navy)}.learn-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.learn-cta-primary{display:inline-flex;align-items:center;padding:12px 24px;background:var(--learn-gradient);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:var(--learn-radius);transition:opacity var(--learn-transition)}.learn-cta-primary:hover{opacity:.9}.learn-cta-secondary{display:inline-flex;align-items:center;padding:12px 24px;background:transparent;color:var(--learn-navy);font-size:.9375rem;font-weight:600;text-decoration:underline;border:none}.learn-cta-supporting{font-size:13px;color:var(--learn-muted);margin-top:16px;width:100%}.learn-course-fit{margin:40px 0;padding:32px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius-xl);box-shadow:var(--learn-shadow-md)}.learn-course-fit-heading{font-size:1.375rem;font-weight:700;color:var(--learn-ink);margin:0 0 20px;text-align:center}.learn-course-fit-options{display:grid;gap:16px}@media (min-width:768px){.learn-course-fit-options{grid-template-columns:1fr 1fr}}.learn-course-fit-option{padding:24px;border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);display:flex;flex-direction:column;gap:12px}.learn-course-fit-option-label{font-size:1rem;font-weight:700;color:var(--learn-ink)}.learn-course-fit-option-desc{font-size:.9375rem;line-height:1.55;color:var(--learn-muted);flex:1}.learn-course-fit-option-cta{display:inline-flex;padding:10px 20px;background:var(--learn-gradient);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:var(--learn-radius);align-self:flex-start}.learn-course-fit-clarification{margin-top:20px;padding:16px;background:var(--learn-surface-elevated);border-radius:var(--learn-radius);font-size:.875rem;line-height:1.55;color:var(--learn-muted);text-align:center}.learn-next-step{margin:40px 0;padding:24px;background:var(--learn-surface-elevated);border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg)}.learn-next-step-heading{font-size:1.125rem;font-weight:700;color:var(--learn-ink);margin:0 0 16px}.learn-next-step-links{display:grid;gap:12px}@media (min-width:768px){.learn-next-step-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.learn-next-step-link{display:block;padding:16px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius);text-decoration:none;transition:border-color var(--learn-transition)}.learn-next-step-link:hover{border-color:var(--learn-red)}.learn-next-step-link-label{font-size:.9375rem;font-weight:600;color:var(--learn-navy)}.learn-next-step-link-context{font-size:.8125rem;color:var(--learn-muted);margin-top:4px}.learn-related{margin:40px 0}.learn-related-grid{display:grid;gap:12px;margin-top:16px}@media (min-width:768px){.learn-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.learn-related-card{display:block;padding:16px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius);text-decoration:none;transition:border-color var(--learn-transition)}.learn-related-card:hover{border-color:var(--learn-red)}.learn-related-card-label{font-size:.9375rem;font-weight:600;color:var(--learn-navy)}.learn-related-card-context{font-size:.8125rem;color:var(--learn-muted);margin-top:4px}.learn-sources{padding:32px 0;border-top:1px solid var(--learn-border);background:var(--learn-surface-elevated)}.learn-sources-heading{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--learn-muted);margin-bottom:16px}.learn-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.learn-source-item{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:12px 16px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-radius)}.learn-source-title{font-size:.9375rem;font-weight:500;color:var(--learn-ink)}.learn-source-title a{color:var(--learn-navy);text-decoration:underline}.learn-source-meta{font-size:.75rem;color:var(--learn-muted);font-family:var(--learn-mono)}.learn-source-tier{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--learn-surface-elevated);color:var(--learn-muted);white-space:nowrap}.learn-last-reviewed{padding:20px 0;border-top:1px solid var(--learn-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;color:var(--learn-muted)}.learn-last-reviewed-date{font-family:var(--learn-mono)}.learn-tech-reviewer{font-size:12px;color:var(--learn-muted)}.learn-prev-next{display:flex;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--learn-border)}.learn-prev-next-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:12px 16px;border:1px solid var(--learn-border);border-radius:var(--learn-radius);transition:border-color var(--learn-transition);max-width:48%}.learn-prev-next-link:hover{border-color:var(--learn-red)}.learn-prev-next-direction{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--learn-muted)}.learn-prev-next-label{font-size:.9375rem;font-weight:500;color:var(--learn-navy)}.learn-prev-next-link.is-prev{text-align:left}.learn-prev-next-link.is-next{text-align:right;margin-left:auto}.learn-failure-table td:first-child{color:var(--learn-red);font-weight:600}.learn-ipo{margin:24px 0;display:grid;gap:16px}@media (min-width:768px){.learn-ipo{grid-template-columns:1fr 1fr 1fr}}.learn-ipo-column{padding:20px;border:1px solid var(--learn-border);border-radius:var(--learn-radius-lg);background:var(--learn-surface)}.learn-ipo-column-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--learn-red);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--learn-border)}.learn-ipo-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.learn-ipo-column li{font-size:.875rem;line-height:1.5;color:var(--learn-ink);padding-left:16px;position:relative}.learn-ipo-column li:before{content:"•";position:absolute;left:0;color:var(--learn-border-strong)}.learn-source-note{margin:24px 0;padding:20px;background:var(--learn-surface-elevated);border:1px solid var(--learn-border);border-radius:var(--learn-radius)}.learn-source-note p{font-size:.875rem;line-height:1.55;color:var(--learn-muted);margin:0 0 8px}.learn-source-note ul{list-style:none;padding:0;margin:8px 0 0}.learn-source-note li{font-size:.8125rem;color:var(--learn-muted);padding-left:16px;position:relative;margin-bottom:4px}.learn-source-note li:before{content:"—";position:absolute;left:0;color:var(--learn-border-strong)}@media (prefers-reduced-motion:reduce){.learn-cta-primary,.learn-lifecycle-stage,.learn-next-step-link,.learn-related-card{transition:none}}