.ai-visual-grid{flex:1;gap:0;min-height:0;display:grid}.ai-visual-grid-cols-2{grid-template-columns:repeat(2,1fr)}.ai-visual-grid-cols-3{grid-template-columns:repeat(3,1fr)}.ai-visual-grid-cols-4{grid-template-columns:repeat(4,1fr)}.ai-visual-grid-cols-2 .ai-visual-panel:nth-child(2n),.ai-visual-grid-cols-3 .ai-visual-panel:nth-child(3n),.ai-visual-grid-cols-4 .ai-visual-panel:nth-child(4n){border-right:none}.ai-visual-grid-matrix{grid-template-rows:1fr 1fr}.ai-visual-grid-matrix .ai-visual-panel{border-bottom:1px solid var(--border)}.ai-visual-grid-matrix .ai-visual-panel:nth-child(3),.ai-visual-grid-matrix .ai-visual-panel:nth-child(4){border-bottom:none}.ai-visual-panel{border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:22px 20px;display:flex;position:relative}.ai-visual-panel:before{content:"";background:var(--yellow);width:40%;height:3px;position:absolute;top:0;left:0}.ai-visual-panel-accent-default:before,.ai-visual-panel-accent-yellow:before{background:var(--yellow)}.ai-visual-panel-accent-purple:before{background:var(--purple-mid)}.ai-visual-panel-accent-ink:before{background:var(--purple-deep)}.ai-visual-panel-accent-danger:before{background:#c0392b}.ai-visual-panel-tone-tinted{background:var(--surface-2)}.ai-visual-panel-tone-danger{background:#fff8f7}.ai-visual-panel-icon{align-items:center;margin-bottom:10px;font-size:1.4rem;line-height:1;display:inline-flex}.ai-visual-panel-marker{font-family:var(--font-h);color:var(--surface-3);letter-spacing:-1px;margin-bottom:7px;font-size:1.6rem;font-weight:500;line-height:1}.ai-visual-panel-body{flex:1}.ai-visual-panel-body.ai-visual-panel-body>h3{font-family:var(--font-h);color:var(--ink);margin:0 0 8px;font-size:.88rem;font-weight:600;line-height:1.2}.ai-visual-grid-matrix .ai-visual-panel-body.ai-visual-panel-body>h3{font-size:.85rem}.ai-visual-panel-body.ai-visual-panel-body>ul:not([class]){flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ai-visual-panel-body.ai-visual-panel-body>ul:not([class])>li{color:var(--ink-2);margin:0;padding-left:.8rem;font-size:.75rem;line-height:1.5;position:relative}.ai-visual-panel-body.ai-visual-panel-body>ul:not([class])>li:before{content:"";background:var(--yellow);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:5px;height:5px;margin-top:-1px;position:absolute;top:.54em;left:0}.ai-visual-panel-body.ai-visual-panel-body>p.mdx-paragraph{color:var(--ink-2);margin:0 0 9px;font-size:.75rem;line-height:1.55}.ai-visual-panel-body.ai-visual-panel-body>p.mdx-paragraph:last-child{margin-bottom:0}.ai-visual-panel-note{border-top:1px solid var(--border);margin-top:auto;padding-top:9px}.ai-visual-panel-note strong{color:var(--purple-mid);font-weight:600}.ai-visual-panel-note-danger{border-top-color:#c0392b33}.ai-visual-panel-note-danger strong{color:#c0392b}.ai-visual-panel-note-muted :where(p,li){color:var(--ink-3)}.ai-comparison-grid{flex:1;grid-template-columns:1fr 1fr;gap:0;display:grid}.ai-comparison-panel{border-right:1px solid var(--border);min-width:0;padding:18px 26px}.ai-comparison-panel:last-child{border-right:none}.ai-comparison-panel-tone-tinted{background:var(--surface-2)}.ai-comparison-panel-body{flex-direction:column;gap:10px;display:flex}.ai-comparison-panel-body.ai-comparison-panel-body>:where(p,.mdx-paragraph){color:var(--ink-2);margin:0 0 .5rem;font-size:.72rem;line-height:1.45}.ai-comparison-panel-body.ai-comparison-panel-body>:where(p,.mdx-paragraph):last-child{margin-bottom:0}.ai-comparison-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--surface-3);width:fit-content;color:var(--ink-3);margin-bottom:6px;padding:2px 8px;font-size:.5rem;font-weight:700}.ai-comparison-tag-tone-muted{background:var(--surface-3);color:var(--ink-3)}.ai-comparison-tag-tone-accent{color:var(--purple-mid);background:#f0eeff}.ai-comparison-box{border:1.5px solid var(--border);color:var(--ink-2);background:var(--surface-2);width:100%;padding:8px 12px;font-size:.75rem;line-height:1.4}.ai-comparison-box-tone-question{color:var(--purple-deep);background:#f0eeff;border-color:#6551f34d;font-weight:600}.ai-comparison-box-tone-answer{color:#1a7a2a;background:#e8f7ea;border-color:#4caf6a;font-weight:600}.ai-comparison-box-tone-step{background:var(--surface-2);border-color:var(--yellow);color:var(--ink-3);border-left-width:3px;font-size:.7rem}.ai-comparison-box-tone-note{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-3);padding:5px 9px;font-size:.68rem;font-style:italic}.ai-comparison-arrow{color:var(--ink-3);padding-left:14px;font-size:1rem}.ai-labeled-rows{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-labeled-rows-row{align-items:flex-start;gap:8px;font-size:.74rem;line-height:1.45;display:flex}.ai-labeled-rows-label{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--ink-3);flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:.5rem;font-weight:700}.ai-labeled-rows-label-tone-accent{color:var(--purple-mid);background:#f0eeff}.ai-labeled-rows-label-tone-success{color:#1a7a2a;background:#e8f7ea}.ai-labeled-rows-label-tone-warning{color:#7a5a00;background:#fff3c4}.ai-labeled-rows-text{color:var(--ink-2)}.ai-labeled-rows-text-tone-muted{color:var(--ink-3)}.ai-comparison-grid-variant-reasoning .ai-comparison-panel blockquote{border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--ink-3);margin:.1rem 0 0;padding:.5rem .65rem;font-size:.72rem;line-height:1.45}.ai-comparison-grid-variant-training .ai-comparison-panel{padding:20px 26px}.ai-comparison-grid-variant-training .ai-comparison-panel-body{gap:12px}.ai-comparison-grid-variant-training .ai-comparison-panel ul{margin:.35rem 0 0;padding:0;list-style:none}.ai-comparison-grid-variant-training .ai-comparison-panel-body>ul:not([class])>li{color:var(--ink-2);margin:.28rem 0;padding-left:.8rem;font-size:.74rem;line-height:1.4;position:relative}.ai-comparison-grid-variant-training .ai-comparison-panel-body>ul:not([class])>li:before{content:"";background:var(--yellow);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:0;width:5px;height:5px;margin-top:-1px;position:absolute;top:.54em;left:0}.ai-comparison-grid-variant-training .ai-comparison-panel blockquote{border-left:3px solid var(--yellow);background:var(--surface);color:var(--ink-2);margin:0;padding:.5rem .65rem;font-size:.72rem;line-height:1.45}.ai-practical-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:0;min-height:0;display:grid}.ai-practical-panel{border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:20px;display:flex;position:relative}.ai-practical-panel:last-child{border-right:none}.ai-practical-panel:before{content:"";background:var(--yellow);width:40%;height:3px;position:absolute;top:0;left:0}.ai-practical-panel-accent-yellow:before{background:var(--yellow)}.ai-practical-panel-accent-purple:before{background:var(--purple-mid)}.ai-practical-panel-accent-ink:before{background:var(--purple-deep)}.ai-practical-panel-accent-danger:before{background:#c0392b}.ai-practical-panel-tone-tinted{background:var(--surface-2)}.ai-practical-panel-icon{margin-bottom:9px;font-size:1.4rem;line-height:1}.ai-practical-panel-title{color:var(--ink);font-family:var(--font-h);margin:0 0 7px;font-size:.88rem;font-weight:600;line-height:1.2}.ai-practical-panel-list{margin:0;padding:0;list-style:none}.ai-practical-panel-list-item{color:var(--ink-2);margin:.28rem 0;padding-left:.8rem;font-size:.73rem;line-height:1.45;position:relative}.ai-practical-panel-list-item:before{content:"";background:var(--yellow);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:5px;height:5px;margin-top:-1px;position:absolute;top:.54em;left:0}.ai-practical-panel-note{border-top:1px solid var(--border);margin-top:auto;padding-top:9px}.ai-practical-panel-note-text{color:var(--ink-3);margin:0;font-size:.62rem;line-height:1.45}.ai-practical-panel-note-text strong{color:var(--purple-mid);font-weight:600}.ai-practical-panel-note-danger{border-top-color:#c0392b33}.ai-practical-panel-note-danger .ai-practical-panel-note-text strong{color:#c0392b}.ai-principles-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.ai-principle-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:0;padding:22px 26px;display:flex;position:relative}.ai-principle-card:nth-child(2n){border-right:none}.ai-principle-card:nth-child(3),.ai-principle-card:nth-child(4){border-bottom:none}.ai-principle-card:before{content:"";background:var(--yellow);width:32%;height:3px;position:absolute;top:0;left:0}.ai-principle-accent-yellow:before{background:var(--yellow)}.ai-principle-accent-purple:before{background:var(--purple-mid)}.ai-principle-accent-ink:before{background:var(--purple-deep)}.ai-principle-tone-tinted{background:var(--surface-2)}.ai-principle-number{color:var(--surface-3);font-family:var(--font-h);letter-spacing:-1px;margin-bottom:7px;font-size:1.6rem;font-weight:500;line-height:1}.ai-principle-title{color:var(--ink);font-family:var(--font-h);margin:0 0 5px;font-size:.85rem;font-weight:600;line-height:1.2}.ai-principle-description{color:var(--ink-2);margin:0;font-size:.75rem;line-height:1.45}.ai-final-rail{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region:has(>[data-lesson-final-rail=true]){flex:1;min-height:0;display:flex;position:relative}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region>[data-lesson-final-rail=true]{flex-direction:column;flex:1;min-height:0;display:flex;position:static}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region>[data-lesson-final-rail=true]>.dot-grid{z-index:0;pointer-events:none;position:absolute;inset:-32px -36px}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region>[data-lesson-final-rail=true]>:not(.dot-grid),.ai-final-rail-section{z-index:1;position:relative}.ai-final-rail-takeaway .ai-final-rail-eyebrow{margin-bottom:0}.ai-final-rail-takeaway .ai-final-rail-eyebrow:after{content:"";background:var(--yellow);width:28px;height:2px;margin-top:9px;display:block}.ai-final-rail-takeaway .ai-final-rail-quote{margin-top:14px}.ai-final-rail-eyebrow{color:#ffffff80;font-family:var(--font-b);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.5rem;font-weight:700;line-height:1.2}.ai-final-rail-quote{color:#ffffffe0;font-family:var(--font-h);quotes:none;border:0;margin:0 0 14px;padding:0;font-size:.86rem;font-style:italic;font-weight:400;line-height:1.65}.ai-final-rail-quote-content{color:inherit;font:inherit}.ai-final-rail-quote-content :where(p,.mdx-paragraph){color:inherit;font:inherit;margin:0}.ai-final-rail-rule{border:0;border-top:1px solid #ffffff1f;margin:0 0 12px}.ai-final-rail-next-title{color:var(--yellow);margin:0 0 6px;font-size:.76rem;font-weight:600;line-height:1.3}.ai-final-rail-next-description{color:#ffffff8c;margin:0 0 10px;font-size:.68rem;line-height:1.5}.ai-final-rail-footer{color:#ffffff59;margin:0;font-size:.65rem;line-height:1.4}[data-lesson-animation-frame=true]:has([data-lesson-animation=context-compare]){flex-direction:column;flex:1;min-height:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=context-compare]) [data-lesson-animation-frame-body=true]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=risk-tier]){flex-direction:column;flex:1;min-height:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=risk-tier]) [data-lesson-animation-frame-body=true]{flex-direction:column;flex:1;min-height:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=rag-pipeline]){border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 2rem;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=rag-pipeline]) [data-lesson-animation-frame-body=true]{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=fluency-trap]){flex-direction:column;flex:1;min-height:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=fluency-trap]) [data-lesson-animation-frame-body=true]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation=rag-pipeline] .ragPipelineWrap{flex:1;align-items:center;gap:0;padding:0 20px;display:flex}[data-lesson-animation=rag-pipeline] .ragPipelineFlow{align-items:center;gap:0;width:100%;display:flex}[data-lesson-animation=rag-pipeline] .ragPipelineFlowSegment{flex:1;align-items:center;gap:0;min-width:110px;display:flex}[data-lesson-animation=rag-pipeline] .ragStage{opacity:0;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:110px;transition:opacity .5s;display:flex}[data-lesson-animation=rag-pipeline] .ragStageBox{border:1.5px solid var(--border);background:var(--surface);text-align:center;width:100%;max-width:145px;padding:10px;position:relative}[data-lesson-animation=rag-pipeline] .ragStageNumber{background:var(--purple-deep);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;font-size:.56rem;font-weight:700;display:flex;position:absolute;top:-11px;left:50%;transform:translate(-50%)}[data-lesson-animation=rag-pipeline] .ragStageTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:.52rem;font-weight:700}[data-lesson-animation=rag-pipeline] .ragStageDescription{color:var(--ink);margin:0;font-size:.68rem;font-weight:500;line-height:1.3}[data-lesson-animation=rag-pipeline] .ragArrow{color:var(--ink-3);opacity:0;flex-shrink:0;padding:0 2px;font-size:1.4rem;transition:opacity .4s}[data-lesson-animation=rag-pipeline] .ragDocumentPills{flex-direction:column;gap:3px;width:100%;max-width:145px;display:flex}[data-lesson-animation=rag-pipeline] .ragDocumentPill{color:var(--purple-deep);opacity:0;background:#f0eeff;border:1px solid #6551f333;margin:0;padding:3px 7px;font-size:.54rem;line-height:1.3;transition:opacity .4s}[data-lesson-animation=rag-pipeline] .ragAnswerBox{color:#1a7a2a;opacity:0;background:#e8f7ea;border:1.5px solid #4caf6a4d;max-width:145px;margin:0;padding:8px 10px;font-size:.64rem;line-height:1.45;transition:opacity .5s}[data-lesson-animation=rag-pipeline] .ragVisible{opacity:1;transform:translateY(0)}[data-lesson-animation=risk-tier].riskTierWrap{flex-direction:column;flex:1;gap:.3125rem;width:100%;min-height:0;padding:.375rem 1.375rem;display:flex;overflow:hidden}[data-lesson-animation=risk-tier] .riskTierTopRow{justify-content:space-between;align-items:center;gap:.625rem;display:flex}[data-lesson-animation=risk-tier] .riskTierTopControls{flex-shrink:0}[data-lesson-animation=risk-tier] .riskTierTopControlsHidden{visibility:hidden}[data-lesson-animation=risk-tier] .riskTierTopControlsDisabled{opacity:.35;pointer-events:none}[data-lesson-animation=risk-tier] .riskTierTopControls .lesson-animation-control-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-top:0}[data-lesson-animation=risk-tier] .riskTierTopControls .riskTierClassifyButton{border:1.5px solid var(--purple-mid,var(--brand-primary));background:var(--purple-deep,var(--surface-dark-strong));color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.3125rem 1rem;font-size:.56rem;font-weight:700}[data-lesson-animation=risk-tier] .riskTierTopControls .riskTierClassifyButton:hover:not(:disabled){border-color:var(--yellow,var(--brand-accent));background:var(--yellow,var(--brand-accent));color:#000}[data-lesson-animation=risk-tier] .riskTierTopControls .riskTierClassifyButton:disabled{opacity:.35;pointer-events:none}[data-lesson-animation=risk-tier] .riskTierCounter{color:var(--ink-3,var(--fg-secondary));letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.52rem;font-weight:700;line-height:1.2}[data-lesson-animation=risk-tier] .riskTierUseCaseArea{opacity:1;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease);flex-shrink:0;overflow:hidden}[data-lesson-animation=risk-tier] .riskTierUseCaseAreaHidden{opacity:0;pointer-events:none}[data-lesson-animation=risk-tier] .riskTierUseCaseCard{border:1.5px solid var(--border,var(--border-light));border-left:3px solid var(--purple-mid,var(--brand-primary));background-color:var(--surface-2,var(--surface-subtle));opacity:0;border-radius:0;padding:.5625rem .875rem;transition:opacity .4s,transform .4s;transform:translateY(-.5rem)}[data-lesson-animation=risk-tier] .riskTierUseCaseLabel{color:var(--purple-mid,var(--brand-primary));letter-spacing:.1em;text-transform:uppercase;margin:0 0 .1875rem;font-size:.48rem;font-weight:700;line-height:1.25}[data-lesson-animation=risk-tier] .riskTierUseCaseText{color:var(--ink,var(--fg-primary));margin:0;font-size:.8rem;font-weight:600;line-height:1.35}[data-lesson-animation=risk-tier] .riskTierColumns{flex:1;gap:.375rem;min-height:0;display:flex}@media screen and (min-width:768px){[data-lesson-animation=risk-tier] .riskTierColumns{display:flex}}[data-lesson-animation=risk-tier] .riskTierColumn{border:1.5px solid var(--border,var(--border-light));background-color:var(--surface,var(--surface-page));border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}[data-lesson-animation=risk-tier] .riskTierLow{border-top:3px solid #4caf6a}[data-lesson-animation=risk-tier] .riskTierMed{border-top:3px solid var(--brand-accent)}[data-lesson-animation=risk-tier] .riskTierHigh{border-top:3px solid #c0392b}[data-lesson-animation=risk-tier] .riskTierColumnHeader{border-bottom:1px solid var(--border,var(--border-light));color:var(--ink,var(--fg-primary));letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.3125rem .5rem;font-size:.5rem;font-weight:700;line-height:1.2}[data-lesson-animation=risk-tier] .riskTierLow .riskTierColumnHeader{color:#1a7a2a;background:#4caf6a14}[data-lesson-animation=risk-tier] .riskTierMed .riskTierColumnHeader{color:#7a5a00;background:#fcb71214}[data-lesson-animation=risk-tier] .riskTierHigh .riskTierColumnHeader{color:#c0392b;background:#c0392b14}[data-lesson-animation=risk-tier] .riskTierColumnDescription{border-bottom:1px solid var(--border,var(--border-light));color:var(--ink-3,var(--fg-secondary));margin:0;padding:.25rem .5rem;font-size:.56rem;font-style:italic;line-height:1.3}[data-lesson-animation=risk-tier] .riskTierCards{flex-direction:column;flex:1;gap:.1875rem;min-height:0;max-height:none;padding:.25rem .375rem;display:flex;overflow:hidden}[data-lesson-animation=risk-tier] .riskTierPlacedCard{border:1px solid var(--border,var(--border-light-soft));background-color:var(--surface,var(--surface-page));opacity:0;border-radius:0;padding:.3125rem .5rem;transition:opacity .4s,transform .4s;transform:translateY(-.375rem)}[data-lesson-animation=risk-tier] .riskTierPlacedText{color:var(--ink-2,var(--fg-secondary));margin:0;font-size:.62rem;line-height:1.3}[data-lesson-animation=risk-tier] .riskTierControlList{flex-direction:column;gap:.0625rem;margin-top:.25rem;display:flex}[data-lesson-animation=risk-tier] .riskTierControlItem{border-bottom:1px solid var(--border,var(--border-light));color:var(--ink-3,var(--fg-secondary));opacity:0;align-items:flex-start;gap:.3125rem;margin:0;padding:.0625rem 0;font-size:.57rem;line-height:1.25;transition:opacity .3s,transform .3s;display:flex;transform:translate(-.25rem)}[data-lesson-animation=risk-tier] .riskTierControlItem:last-child{border-bottom:none}[data-lesson-animation=risk-tier] .riskTierControlDot{border-radius:999px;flex-shrink:0;width:.25rem;height:.25rem;margin-top:.25rem}[data-lesson-animation=risk-tier] .riskTierLow .riskTierControlDot{background:#4caf6a}[data-lesson-animation=risk-tier] .riskTierMed .riskTierControlDot{background:var(--yellow,var(--brand-accent))}[data-lesson-animation=risk-tier] .riskTierHigh .riskTierControlDot{background:#c0392b}[data-lesson-animation=risk-tier] .riskTierSummary{background-color:var(--purple-deep,var(--surface-dark-strong));color:#ffffffd9;opacity:0;border:0;border-radius:0;margin:0;padding:.5rem .75rem;font-size:.7rem;line-height:1.5;transition:opacity .5s;transform:none}[data-lesson-animation=risk-tier] .riskTierSummary :where(strong,b){color:var(--yellow,var(--brand-accent))}[data-lesson-animation=risk-tier] .riskTierStateLabel{color:var(--fg-secondary);opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease);flex-shrink:0;margin-top:.5rem;font-size:.6875rem;line-height:1.3}[data-lesson-animation=risk-tier] .riskTierFooterControls{flex-shrink:0;justify-content:flex-end;margin-top:auto;padding-top:.25rem;padding-right:1.875rem;display:flex}[data-lesson-animation=risk-tier] .riskTierFooterControls .lesson-animation-control-row{justify-content:flex-end;align-items:center;margin-top:0}[data-lesson-animation=risk-tier] .riskTierVisible{opacity:1;transform:translate(0)}[data-lesson-animation-frame=true]:has([data-lesson-animation=forward-pass]){border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=forward-pass]) [data-lesson-animation-frame-body=true]{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation=forward-pass].forwardPassWrap{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}[data-lesson-animation=forward-pass] .forwardPassTextSection{flex-shrink:0;padding:.5rem 2rem 0}[data-lesson-animation=forward-pass] .forwardPassTextHeader{justify-content:space-between;align-items:center;margin-bottom:.3125rem;display:flex}[data-lesson-animation=forward-pass] .forwardPassTextHeaderLeft{align-items:center;gap:.625rem;display:flex}[data-lesson-animation=forward-pass] .forwardPassSectionLabel{color:var(--ink-3,var(--fg-secondary));text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.55rem;font-weight:700;line-height:1.2}[data-lesson-animation=forward-pass] .forwardPassCursor{color:var(--purple-mid,var(--brand-primary));font-size:1rem;font-weight:300;line-height:1;animation:1s step-end infinite forwardPassCursorBlink}@keyframes forwardPassCursorBlink{0%,to{opacity:1}50%{opacity:0}}[data-lesson-animation=forward-pass] .forwardPassStepBadge{letter-spacing:.08em;text-transform:uppercase;background:var(--purple-deep);color:#ffffffd9;opacity:0;align-items:center;margin:0;padding:.125rem .5625rem;font-size:.52rem;font-weight:700;line-height:1.2;transition:opacity .35s;display:inline-flex}[data-lesson-animation=forward-pass] .forwardPassStepBadgeVisible{opacity:1}[data-lesson-animation=forward-pass] .forwardPassContextBox{border:1.5px solid var(--border);background:var(--surface-2);min-height:5.5rem;max-height:6.5625rem;font-family:var(--font-b,var(--font-ui));letter-spacing:.01em;color:var(--ink-2,var(--fg-secondary));border-radius:2px;margin:0;padding:.8125rem 1rem;font-size:.92rem;line-height:1.75;overflow:hidden}[data-lesson-animation=forward-pass] .forwardPassWordPrefix{color:var(--ink-3,var(--fg-secondary))}[data-lesson-animation=forward-pass] .forwardPassWord{transition:all .35s;display:inline}[data-lesson-animation=forward-pass] .forwardPassWordSettled{color:var(--ink-2,var(--fg-secondary))}[data-lesson-animation=forward-pass] .forwardPassWordCurrent{color:var(--ink,var(--fg-primary));border-bottom:2.5px solid var(--yellow);background:#fff3c4;border-radius:2px;padding:.125rem .25rem;font-weight:700;animation:.4s cubic-bezier(.18,.89,.32,1.28) forwardPassWordPop}@keyframes forwardPassWordPop{0%{opacity:0;transform:translateY(-5px)scale(.85)}70%{transform:translateY(1px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}[data-lesson-animation=forward-pass] .forwardPassDividerBar{flex-shrink:0;align-items:center;gap:.75rem;margin:.375rem 0 .125rem;padding:0 2rem;display:flex}[data-lesson-animation=forward-pass] .forwardPassDividerBar:before,[data-lesson-animation=forward-pass] .forwardPassDividerBar:after{content:"";background:var(--border);flex:1;height:1px}[data-lesson-animation=forward-pass] .forwardPassDividerLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,var(--fg-secondary));white-space:nowrap;margin:0;font-size:.52rem;font-weight:700;line-height:1.2}[data-lesson-animation=forward-pass] .forwardPassProbabilities{flex-direction:column;flex:1;justify-content:center;gap:0;min-height:0;padding:0 2rem;display:flex}[data-lesson-animation=forward-pass] .forwardPassProbabilityRow{border-bottom:1px solid var(--border);opacity:0;align-items:center;gap:.625rem;padding:.3125rem 0;transition:opacity .3s;display:flex}[data-lesson-animation=forward-pass] .forwardPassProbabilityRow:first-child{border-top:1px solid var(--border)}[data-lesson-animation=forward-pass] .forwardPassProbabilityRowVisible{opacity:1}[data-lesson-animation=forward-pass] .forwardPassProbabilityRowDimmed{opacity:.18}[data-lesson-animation=forward-pass] .forwardPassProbabilityWinner .forwardPassProbabilityWord,[data-lesson-animation=forward-pass] .forwardPassProbabilityWinner .forwardPassProbabilityPct{color:#1a7a2a;font-weight:700}[data-lesson-animation=forward-pass] .forwardPassProbabilityWord{width:7rem;color:var(--ink-2,var(--fg-secondary));flex-shrink:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.3}[data-lesson-animation=forward-pass] .forwardPassProbabilityTrack{background:var(--surface-3);border-radius:2px;flex:1;height:1rem;overflow:hidden}[data-lesson-animation=forward-pass] .forwardPassProbabilityFill{background:var(--purple-mid);border-radius:2px;height:100%;transition:width .65s cubic-bezier(.25,.46,.45,.94)}[data-lesson-animation=forward-pass] .forwardPassProbabilityWinner .forwardPassProbabilityFill{background:#4caf6a}[data-lesson-animation=forward-pass] .forwardPassProbabilityPct{width:2.25rem;color:var(--ink-3,var(--fg-secondary));text-align:right;margin:0;font-size:.72rem;font-weight:700;line-height:1.25}[data-lesson-animation=forward-pass] .forwardPassFooter{flex-shrink:0;justify-content:space-between;align-items:center;gap:.875rem;margin-top:auto;padding:.3125rem 2rem .5rem;display:flex}[data-lesson-animation=forward-pass] .forwardPassFooterText{max-width:37.5rem;color:var(--ink-3,var(--fg-secondary));margin:0;font-size:.65rem;line-height:1.4}[data-lesson-animation=forward-pass] .forwardPassFooterControls{flex-shrink:0;margin-left:auto;margin-right:1.875rem}[data-lesson-animation=context-compare].contextCompareWrap{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}[data-lesson-animation=context-compare] .contextComparePromptMatrix{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);display:grid}[data-lesson-animation=context-compare] .contextComparePromptPanel{padding:.5rem 1.125rem}[data-lesson-animation=context-compare] .contextComparePromptPanelDanger{background:#ffe6e473}[data-lesson-animation=context-compare] .contextComparePromptPanelGrounded{background:#e6f7e873}[data-lesson-animation=context-compare] .contextComparePromptDivider{background:var(--border)}[data-lesson-animation=context-compare] .contextComparePromptBadge{letter-spacing:.1em;text-transform:uppercase;align-items:center;width:fit-content;margin:0 0 .3125rem;padding:.1875rem .625rem;font-size:.5rem;font-weight:700;line-height:1.2;display:inline-flex}[data-lesson-animation=context-compare] .contextComparePromptBadgeDanger{color:#c0392b;background:#fde8e8}[data-lesson-animation=context-compare] .contextComparePromptBadgeGrounded{color:#1a7a2a;background:#e8f7ea}[data-lesson-animation=context-compare] .contextComparePromptQuote{margin:0 0 .25rem;font-size:.6875rem;font-style:italic;line-height:1.4}[data-lesson-animation=context-compare] .contextComparePromptQuoteDanger{color:#7a2020}[data-lesson-animation=context-compare] .contextComparePromptQuoteGrounded{color:#1a4a20}[data-lesson-animation=context-compare] .contextComparePromptContext{color:var(--ink-3,var(--fg-secondary));margin:0;font-size:.6rem;line-height:1.35}[data-lesson-animation=context-compare] .contextCompareWatchRow{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;padding:.1875rem 1.125rem}[data-lesson-animation=context-compare] .contextCompareWatchLabel{color:var(--ink-3,var(--fg-secondary));letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.48rem;font-weight:700;line-height:1.25}[data-lesson-animation=context-compare] .contextCompareColumns{flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:0;display:grid}[data-lesson-animation=context-compare] .contextCompareColumn{flex-direction:column;gap:.375rem;min-height:0;padding:.625rem 1.125rem;display:flex;overflow:hidden}[data-lesson-animation=context-compare] .contextCompareColumnDanger{background:#ffe6e459}[data-lesson-animation=context-compare] .contextCompareColumnGrounded{background:#e6f7e859}[data-lesson-animation=context-compare] .contextCompareDivider{background:var(--border)}[data-lesson-animation=context-compare] .contextCompareContextBox{border:1.5px solid var(--border);background:var(--surface);min-height:3.25rem;color:var(--ink-2,var(--fg-secondary));flex-shrink:0;margin:0;padding:.5rem .6875rem;font-size:.75rem;line-height:1.6}[data-lesson-animation=context-compare] .contextCompareWordPrefix{color:var(--ink-3,var(--fg-secondary))}[data-lesson-animation=context-compare] .contextCompareWord{display:inline}[data-lesson-animation=context-compare] .contextCompareWordSettled{color:var(--ink-2,var(--fg-secondary))}[data-lesson-animation=context-compare] .contextCompareWordCurrent{color:var(--ink,var(--fg-primary));border-radius:2px;padding:.0625rem .1875rem;font-weight:700}[data-lesson-animation=context-compare] .contextCompareColumnDanger .contextCompareWordCurrent{background:#fff0ee;border-bottom:2px solid #e07070}[data-lesson-animation=context-compare] .contextCompareColumnGrounded .contextCompareWordCurrent{background:#f0fff4;border-bottom:2px solid #4caf6a}[data-lesson-animation=context-compare] .contextCompareStepBadge{background:var(--purple-deep);color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;opacity:0;width:fit-content;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease);align-items:center;margin:0;padding:.125rem .5rem;font-size:.48rem;font-weight:700;line-height:1.2;display:inline-flex}[data-lesson-animation=context-compare] .contextCompareStepBadgeVisible{opacity:1}[data-lesson-animation=context-compare] .contextCompareProbabilityLabel{color:var(--ink-3,var(--fg-secondary));letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.5rem;font-weight:700;line-height:1.25}[data-lesson-animation=context-compare] .contextCompareProbabilities{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}[data-lesson-animation=context-compare] .contextCompareProbabilityRow{opacity:0;border-bottom:1px solid var(--border);transition:opacity var(--layout-motion-duration) var(--layout-motion-ease);align-items:center;gap:.4375rem;padding:.1875rem 0;display:flex}[data-lesson-animation=context-compare] .contextCompareProbabilityRow:first-child{border-top:1px solid var(--border)}[data-lesson-animation=context-compare] .contextCompareProbabilityRowVisible{opacity:1}[data-lesson-animation=context-compare] .contextCompareProbabilityRowDimmed{opacity:.18}[data-lesson-animation=context-compare] .contextCompareProbabilityWinner .contextCompareProbabilityWord,[data-lesson-animation=context-compare] .contextCompareProbabilityWinner .contextCompareProbabilityPct{color:var(--ink,var(--fg-primary));font-weight:700}[data-lesson-animation=context-compare] .contextCompareColumnDanger .contextCompareProbabilityWinner .contextCompareProbabilityWord,[data-lesson-animation=context-compare] .contextCompareColumnDanger .contextCompareProbabilityWinner .contextCompareProbabilityPct{color:#c0392b}[data-lesson-animation=context-compare] .contextCompareColumnGrounded .contextCompareProbabilityWinner .contextCompareProbabilityWord,[data-lesson-animation=context-compare] .contextCompareColumnGrounded .contextCompareProbabilityWinner .contextCompareProbabilityPct{color:#1a7a2a}[data-lesson-animation=context-compare] .contextCompareProbabilityWord{width:5.25rem;color:var(--ink-2,var(--fg-secondary));flex-shrink:0;margin:0;font-size:.7rem;font-weight:600;line-height:1.25}[data-lesson-animation=context-compare] .contextCompareProbabilityTrack{background:var(--surface-3);border-radius:2px;flex:1;height:.6875rem;overflow:hidden}[data-lesson-animation=context-compare] .contextCompareProbabilityFill{height:100%;transition:width .65s cubic-bezier(.25,.46,.45,.94)}[data-lesson-animation=context-compare] .contextCompareColumnDanger .contextCompareProbabilityFill{background:#c0392b66}[data-lesson-animation=context-compare] .contextCompareColumnGrounded .contextCompareProbabilityFill{background:#6551f373}[data-lesson-animation=context-compare] .contextCompareColumnDanger .contextCompareProbabilityWinner .contextCompareProbabilityFill{background:#c0392b}[data-lesson-animation=context-compare] .contextCompareColumnGrounded .contextCompareProbabilityWinner .contextCompareProbabilityFill{background:#4caf6a}[data-lesson-animation=context-compare] .contextCompareProbabilityPct{width:1.625rem;color:var(--ink-3,var(--fg-secondary));text-align:right;flex-shrink:0;margin:0;font-size:.62rem;font-weight:700;line-height:1.25}[data-lesson-animation=context-compare] .contextCompareFooter{background:var(--yellow-light);border-top:1px solid #fcb71259;flex-shrink:0;justify-content:space-between;align-items:center;gap:.875rem;padding:.3125rem 3.25rem .4375rem 2rem;display:flex}[data-lesson-animation=context-compare] .contextCompareFooterText{max-width:40rem;color:var(--ink-2,var(--fg-secondary));margin:0;font-size:.65rem;line-height:1.4}[data-lesson-animation=context-compare] .contextCompareFooterControls{flex-shrink:0;margin-right:1.875rem}[data-lesson-animation=forward-pass] .forwardPassFooterControls .lesson-animation-control-row,[data-lesson-animation=context-compare] .contextCompareFooterControls .lesson-animation-control-row,[data-lesson-animation=reasoning-chain] .reasoningChainFitControls .lesson-animation-control-row{justify-content:flex-end;align-items:center;margin-top:0}[data-lesson-animation=reasoning-chain] .reasoningChainWrap{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;display:grid}[data-lesson-animation=reasoning-chain] .reasoningChainFitRoot{flex-direction:column;flex:1;gap:0;min-height:0;padding-bottom:1.75rem;display:flex;position:relative}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout{flex:1;min-height:0}[data-lesson-animation=reasoning-chain] .reasoningChainFitControls{justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex;position:absolute;bottom:.25rem;right:1.875rem}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout .reasoningChainColumn{gap:.3125rem;padding:.75rem .875rem}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout .reasoningChainStepList{gap:.1875rem}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout .reasoningChainStepRow{gap:.125rem}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout .reasoningChainStep{padding:.25rem .5rem}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout .reasoningChainColumn:last-child>.reasoningChainAnswer{padding:.3125rem .625rem;font-size:.6875rem;line-height:1.24}[data-lesson-animation=reasoning-chain] .reasoningChainFitLayout .reasoningChainColumn:last-child .reasoningChainStepDetail{line-height:1.32}@media screen and (min-width:768px){[data-lesson-animation=reasoning-chain] .reasoningChainWrap{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-lesson-animation=reasoning-chain] .reasoningChainColumn{border:1px solid var(--border-light);background-color:var(--surface-page);border-radius:2px;flex-direction:column;gap:.4375rem;min-height:0;padding:.875rem 1rem;display:flex}[data-lesson-animation=reasoning-chain] .reasoningChainColumn:last-child{background-color:var(--surface-subtle)}[data-lesson-animation=reasoning-chain] .reasoningChainColumn:first-child{border-right:0}[data-lesson-animation=reasoning-chain] .reasoningChainColumnLabel{color:var(--ink-3,var(--fg-secondary));text-transform:uppercase;letter-spacing:.1em;background:var(--surface-3);width:fit-content;margin:0 0 .125rem;padding:.125rem .5rem;font-size:.5rem;font-weight:700;line-height:1.2}[data-lesson-animation=reasoning-chain] .reasoningChainColumn:last-child .reasoningChainColumnLabel{color:var(--purple-mid,var(--brand-primary));background:#f0eeff}[data-lesson-animation=reasoning-chain] .reasoningChainQuestion{color:var(--purple-deep,var(--fg-primary));background:#f0eeff;border:1.5px solid #6551f340;margin:0;padding:.5rem .75rem;font-size:.74rem;font-weight:600;line-height:1.4}[data-lesson-animation=reasoning-chain] .reasoningChainArrow{color:var(--border-strong,var(--fg-secondary));opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease);margin:0;padding-left:.5rem;font-size:1.4rem;line-height:1}[data-lesson-animation=reasoning-chain] .reasoningChainArrow.reasoningChainVisible{color:var(--yellow,var(--brand-accent));animation:.6s reasoningChainArrowBounce}[data-lesson-animation=reasoning-chain] .reasoningChainAnswer{color:#1a7a2a;opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease), transform var(--layout-motion-duration) var(--layout-motion-ease);background-color:#e8f7ea;border:1.5px solid #4caf6a;border-radius:2px;margin:0;padding:.5rem .75rem;font-size:.74rem;font-weight:600;line-height:1.4;transform:translateY(.25rem)}[data-lesson-animation=reasoning-chain] .reasoningChainStepList{flex-direction:column;flex:1;gap:.375rem;display:flex}[data-lesson-animation=reasoning-chain] .reasoningChainStepRow{flex-direction:column;gap:.1875rem;display:flex}[data-lesson-animation=reasoning-chain] .reasoningChainThinking{color:var(--purple-mid,var(--brand-primary));letter-spacing:.04em;opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease);margin:0;padding:.125rem 0;font-size:.58rem;font-weight:600;line-height:1.3}[data-lesson-animation=reasoning-chain] .reasoningChainStep{border-left:3px solid var(--yellow,var(--brand-accent));background-color:var(--surface-page);opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease), transform var(--layout-motion-duration) var(--layout-motion-ease);padding:.375rem .625rem;transform:translate(-.25rem)}[data-lesson-animation=reasoning-chain] .reasoningChainStep[data-step-tone=accent]{border-left-color:var(--purple-mid,var(--brand-primary))}[data-lesson-animation=reasoning-chain] .reasoningChainStep[data-step-tone=warning]{border-left-color:var(--yellow,var(--brand-accent))}[data-lesson-animation=reasoning-chain] .reasoningChainStep[data-step-tone=success]{border-left-color:#4caf6a}[data-lesson-animation=reasoning-chain] .reasoningChainStep[data-step-tone=neutral]{border-left-color:var(--border-strong)}[data-lesson-animation=reasoning-chain] .reasoningChainStepTitle{color:var(--fg-primary);margin:0;font-size:.69rem;line-height:1.35}[data-lesson-animation=reasoning-chain] .reasoningChainStepDetail{color:var(--fg-secondary);margin:.125rem 0 0;font-size:.69rem;line-height:1.4}[data-lesson-animation=reasoning-chain] .reasoningChainStepInlineText{color:var(--fg-secondary);margin:0;font-size:.69rem;line-height:1.4}[data-lesson-animation=reasoning-chain] .reasoningChainStepInlineLabel{color:var(--fg-primary);font-weight:700}[data-lesson-animation=reasoning-chain] .reasoningChainConclusion{color:var(--fg-secondary);opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease), transform var(--layout-motion-duration) var(--layout-motion-ease);margin:.25rem 0 0;font-size:.64rem;line-height:1.35;transform:translateY(.25rem)}[data-lesson-animation=reasoning-chain] .reasoningChainVisible{opacity:1;transform:translate(0)}@keyframes reasoningChainArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(.25rem)}}[data-lesson-animation-frame=true]:has([data-lesson-animation=incident-response]){border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 2rem;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=incident-response]) [data-lesson-animation-frame-body=true]{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation=incident-response] .incidentResponseWrap{flex-direction:column;flex:1;gap:0;padding:.25rem 0 .375rem;display:flex;overflow:hidden}[data-lesson-animation=incident-response] .incidentResponseTimeline{flex-direction:column;flex:1;gap:.1875rem;min-height:0;display:flex}[data-lesson-animation=incident-response] .incidentResponseRow{flex-shrink:0;align-items:stretch;gap:.625rem;display:flex}[data-lesson-animation=incident-response] .incidentResponseNode{flex-direction:column;flex-shrink:0;align-items:center;width:1.625rem;display:flex}[data-lesson-animation=incident-response] .incidentResponseNumber{background:var(--purple-deep,#241a4c);width:1.625rem;height:1.625rem;color:var(--yellow,#fcb712);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;display:flex}[data-lesson-animation=incident-response] .incidentResponseLine{background:var(--border,#00000014);flex:1;width:2px;margin:.125rem 0}[data-lesson-animation=incident-response] .incidentResponseBody{opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease), transform var(--layout-motion-duration) var(--layout-motion-ease);flex:1;padding:.1875rem 0 .4375rem;transform:translate(-.5rem)}[data-lesson-animation=incident-response] .incidentResponseTitle{color:var(--ink,var(--fg-primary));margin:0 0 .0625rem;font-size:.78rem;font-weight:700;line-height:1.24}[data-lesson-animation=incident-response] .incidentResponseStage{color:var(--purple-mid,var(--brand-primary));text-transform:uppercase;letter-spacing:.08em;margin:0 0 .1875rem;font-size:.5rem;font-weight:700;line-height:1.2}[data-lesson-animation=incident-response] .incidentResponseDetail{color:var(--ink-3,var(--fg-secondary));margin:0;font-size:.67rem;line-height:1.4}[data-lesson-animation=incident-response] .incidentResponseSummary{background:var(--purple-deep,#241a4c);border-left:4px solid var(--yellow,var(--brand-accent));opacity:0;transition:opacity var(--layout-motion-duration) var(--layout-motion-ease), transform var(--layout-motion-duration) var(--layout-motion-ease);flex-shrink:0;margin-top:.5rem;padding:.625rem 1rem;transform:translateY(0)}[data-lesson-animation=incident-response] .incidentResponseSummaryQuote{color:#fff;font-size:.82rem;font-weight:600;line-height:1.35;font-family:var(--font-h,var(--font-display));margin:0 0 .1875rem;font-style:italic}[data-lesson-animation=incident-response] .incidentResponseSummaryNote{color:#ffffff80;margin:0;font-size:.6rem;line-height:1.35}[data-lesson-animation-frame-body=true]:has([data-lesson-animation=incident-response])>.incidentResponseControlRow{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:auto;padding:.3125rem 0 .5625rem}.incidentResponseControlRow .incidentResponseNextButton{letter-spacing:0;text-transform:none;border:1.5px solid var(--border,#00000014);background:var(--purple-deep,#241a4c);color:#ffffffe6;padding:.5rem 1.5rem;font-size:.62rem;font-weight:500;line-height:1.2}.incidentResponseControlRow .incidentResponseNextButton:hover:not(:disabled){border-color:var(--yellow,var(--brand-accent));background:var(--yellow,var(--brand-accent));color:#000}.incidentResponseControlRow .incidentResponseNextButton:disabled{opacity:.35;cursor:default;pointer-events:none}.incidentResponseControlRow .lesson-animation-replay-button{padding-inline:.875rem}[data-lesson-animation=incident-response] .incidentResponseVisible{opacity:1;transform:translate(0)}[data-lesson-animation-frame=true]:has([data-lesson-animation=knowledge-cutoff]){border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 2rem;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=knowledge-cutoff]) [data-lesson-animation-frame-body=true]{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffWrap{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffDirectionRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.1875rem 0;display:flex}[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffDirectionLeft,[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffDirectionRight{letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:700}[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffDirectionLeft{color:var(--purple-mid)}[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffDirectionRight{color:#c0392b}[data-lesson-animation=knowledge-cutoff] .kc-timeline{border:1.5px solid var(--border);background:var(--surface-2);flex:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}[data-lesson-animation=knowledge-cutoff] .kc-side{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.875rem 1.125rem;display:flex}[data-lesson-animation=knowledge-cutoff] .kc-side.kc-left{background:#f8f9ff}[data-lesson-animation=knowledge-cutoff] .kc-side.kc-right{background:#fff8f8}[data-lesson-animation=knowledge-cutoff] .kc-wall{background:#c0392b;flex-direction:column;flex-shrink:0;align-items:center;width:4px;display:flex;position:relative}[data-lesson-animation=knowledge-cutoff] .kc-cutoff-tag{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:10;background:#c0392b;padding:2px 10px;font-size:.46rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}[data-lesson-animation=knowledge-cutoff] .kc-side-label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:.5rem;font-weight:700}[data-lesson-animation=knowledge-cutoff] .kc-side.kc-left .kc-side-label{color:var(--purple-mid)}[data-lesson-animation=knowledge-cutoff] .kc-side.kc-right .kc-side-label{color:#c0392b}[data-lesson-animation=knowledge-cutoff] .kc-card{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);opacity:0;padding:.5rem .75rem;font-size:.71rem;line-height:1.4;transition:opacity .45s,transform .45s;transform:translateY(.75rem)}[data-lesson-animation=knowledge-cutoff] .kc-card.vis{opacity:1;transform:translateY(0)}[data-lesson-animation=knowledge-cutoff] .kc-card-q{color:var(--ink);margin:0 0 5px;font-weight:500}[data-lesson-animation=knowledge-cutoff] .kc-card-a{letter-spacing:.07em;text-transform:uppercase;width:fit-content;margin:0;padding:2px 7px;font-size:.57rem;font-weight:700}[data-lesson-animation=knowledge-cutoff] .kc-card-a.good{color:#1a7a2a;background:#e8f7ea}[data-lesson-animation=knowledge-cutoff] .kc-card-a.bad{color:#c0392b;background:#fde8e8}[data-lesson-animation=knowledge-cutoff] .knowledgeCutoffFooter{color:var(--ink-3);max-width:38rem;margin:0;font-size:.65rem;line-height:1.4}[data-lesson-animation-frame=true]:has([data-lesson-animation=rag-failure]){border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 2rem;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=rag-failure]) [data-lesson-animation-frame-body=true]{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation=rag-failure] .ragFailureWrap{flex-direction:column;flex:1;min-height:0;display:flex}[data-lesson-animation=rag-failure] .ragfail-grid{flex:1;grid-template-columns:1fr 1px 1fr;min-height:0;display:grid}[data-lesson-animation=rag-failure] .ragfail-col{flex-direction:column;gap:.4375rem;min-height:0;padding:.75rem 1.125rem;display:flex}[data-lesson-animation=rag-failure] .ragfail-col.rf-good{background:#e6f7e859}[data-lesson-animation=rag-failure] .ragfail-col.rf-bad{background:#ffe6e440}[data-lesson-animation=rag-failure] .ragfail-vert{background:var(--border)}[data-lesson-animation=rag-failure] .rf-head-badge{letter-spacing:.09em;text-transform:uppercase;width:fit-content;margin:0;padding:3px 10px;font-size:.49rem;font-weight:700}[data-lesson-animation=rag-failure] .rf-head-badge.good{color:#1a7a2a;background:#e8f7ea}[data-lesson-animation=rag-failure] .rf-head-badge.bad{color:#c0392b;background:#fde8e8}[data-lesson-animation=rag-failure] .rf-mini-pipe{flex-wrap:wrap;align-items:center;gap:3px;display:flex}[data-lesson-animation=rag-failure] .rf-mini-box{border:1px solid var(--border);background:var(--surface);padding:3px 8px;font-size:.57rem;font-weight:500}[data-lesson-animation=rag-failure] .rf-mini-box-good{background:#e6f7e880;border-color:#4caf6a66}[data-lesson-animation=rag-failure] .rf-mini-box-bad{background:#ffe6e480;border-color:#c0392b4d}[data-lesson-animation=rag-failure] .rf-mini-box-model{background:#f0eeff;border-color:#6551f333}[data-lesson-animation=rag-failure] .rf-mini-arrow{color:var(--ink-3);font-size:.9rem}[data-lesson-animation=rag-failure] .rf-doc-card{border:1.5px solid var(--border);background:var(--surface);padding:.5rem .75rem}[data-lesson-animation=rag-failure] .rf-doc-card p{color:var(--ink-2);margin:0;font-size:.69rem;line-height:1.5}[data-lesson-animation=rag-failure] .rf-doc-card.rf-doc-good{background:#e6f7e880;border-color:#4caf6a66}[data-lesson-animation=rag-failure] .rf-doc-card.rf-doc-bad{border-color:#c0392b40}[data-lesson-animation=rag-failure] .rf-doc-meta{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:.49rem;font-weight:700}[data-lesson-animation=rag-failure] .rf-doc-meta.bad{color:#c0392b}[data-lesson-animation=rag-failure] .rf-outcome{border:1.5px solid #0000;padding:.5rem .75rem;font-size:.71rem;font-weight:600;line-height:1.4}[data-lesson-animation=rag-failure] .rf-outcome.good{color:#1a7a2a;background:#e8f7ea;border-color:#4caf6a4d}[data-lesson-animation=rag-failure] .rf-outcome.bad{color:#c0392b;background:#fde8e8;border-color:#c0392b33}[data-lesson-animation=rag-failure] .rf-step{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}[data-lesson-animation=rag-failure] .rf-step.vis{opacity:1;transform:translateY(0)}[data-lesson-animation=rag-failure] .ragFailureFooter{color:var(--ink-2);margin:0;padding:.3125rem 0 0;font-size:.64rem;line-height:1.4}[data-lesson-animation-frame=true]:has([data-lesson-animation=tool-call]){border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 2rem;display:flex}[data-lesson-animation-frame=true]:has([data-lesson-animation=tool-call]) [data-lesson-animation-frame-body=true]{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-lesson-animation=tool-call] .toolCallWrap{flex-direction:column;flex:1;gap:.5625rem;min-height:0;padding:.375rem 0;display:flex}[data-lesson-animation=tool-call] .toolCallOutputBlock{flex-shrink:0}[data-lesson-animation=tool-call] .toolCallLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.5rem;font-weight:700}[data-lesson-animation=tool-call] .tc-output-area{border:1.5px solid var(--border);background:var(--surface-2);font-family:var(--font-b);color:var(--ink-2);min-height:3.75rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.8;transition:border-color .4s,background .4s;position:relative}[data-lesson-animation=tool-call] .tc-output-area.tc-calling{border-color:var(--purple-mid);background:#f8f7ff}[data-lesson-animation=tool-call] .tc-call-badge{background:var(--purple-deep);color:#ffffffe6;letter-spacing:.09em;text-transform:uppercase;opacity:0;padding:2px 9px;font-size:.47rem;font-weight:700;transition:opacity .3s;position:absolute;top:-10px;right:12px}[data-lesson-animation=tool-call] .tc-call-badge.vis{opacity:1}[data-lesson-animation=tool-call] .tc-cursor{color:var(--purple-mid);animation:1s step-end infinite toolCallCursorBlink}@keyframes toolCallCursorBlink{0%,to{opacity:1}50%{opacity:0}}[data-lesson-animation=tool-call] .tc-json{color:#cdd6f4;white-space:pre-wrap;opacity:0;background:#1e1e2e;margin:0;padding:.75rem 1rem;font-family:monospace;font-size:.73rem;line-height:1.65;transition:opacity .45s,transform .45s;transform:translateY(8px)}[data-lesson-animation=tool-call] .tc-json .tc-key{color:#89b4fa}[data-lesson-animation=tool-call] .tc-json .tc-val{color:#a6e3a1}[data-lesson-animation=tool-call] .tc-json.vis{opacity:1;transform:translateY(0)}[data-lesson-animation=tool-call] .tc-exec{opacity:0;align-items:center;gap:10px;transition:opacity .3s;display:flex}[data-lesson-animation=tool-call] .tc-exec.vis{opacity:1}[data-lesson-animation=tool-call] .tc-exec-label{letter-spacing:.09em;text-transform:uppercase;color:var(--purple-mid);font-size:.56rem;font-weight:700}[data-lesson-animation=tool-call] .tc-spinner{border:2.5px solid var(--border);border-top-color:var(--purple-mid);border-radius:50%;width:14px;height:14px;animation:.85s linear infinite toolCallSpin}@keyframes toolCallSpin{to{transform:rotate(360deg)}}[data-lesson-animation=tool-call] .tc-result{color:var(--purple-deep);opacity:0;background:#f0eeff;border:1.5px solid #6551f340;padding:.625rem .875rem;font-size:.72rem;line-height:1.5;transition:opacity .45s,transform .45s;transform:translateY(6px)}[data-lesson-animation=tool-call] .tc-result.vis{opacity:1;transform:translateY(0)}[data-lesson-animation=tool-call] .toolCallFooter{color:var(--ink-3);margin:0;font-size:.65rem;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals]{--yellow:#fcb712;--yellow-light:#fffae9;--purple-deep:#241a4c;--purple-mid:#6551f3;--ink:#0f0f0f;--ink-2:#333;--ink-3:#666;--surface:#fff;--surface-2:#f8f8f7;--surface-3:#f0f1f2;--border:#00000014;--border-strong:#00000024;--font-h:"Bricolage Grotesque", sans-serif;--font-b:"IBM Plex Sans", sans-serif;--lesson-theme-accent:var(--purple-mid);--lesson-theme-danger:#c0392b;--lesson-theme-danger-bg:#fde8e8;--lesson-theme-emphasis:var(--ink-2);--lesson-theme-heading:var(--ink);--lesson-theme-quote-bg:var(--surface-2);--lesson-theme-quote-text:var(--ink-2);--lesson-theme-strong:var(--ink);--lesson-theme-success:#4caf6a;--lesson-theme-success-bg:#e8f7ea;--lesson-theme-text:var(--ink-3);--lesson-theme-text-muted:var(--ink-2);--lesson-theme-warning:var(--yellow);--lesson-theme-warning-bg:#fffae0}.lesson-pres[data-lesson-theme=ai-fundamentals] .md-region{--md-region-bullet-clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);--md-region-bullet-radius:0}.lesson-pres[data-lesson-theme=ai-fundamentals] .md-region :where(strong,b){font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .title-left{flex-direction:column;justify-content:center;padding:44px 48px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .title-left h1{letter-spacing:-1.8px;color:var(--ink);margin-bottom:16px;font-size:2.6rem;line-height:1.05}.lesson-pres[data-lesson-theme=ai-fundamentals] .title-left .sub{color:var(--ink-3);margin-bottom:28px;font-size:1rem;font-weight:400;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] .dot-grid{pointer-events:none;background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region:has(>.dot-grid){flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region:has(>.dot-grid)>.dot-grid{z-index:0;pointer-events:none;position:absolute;inset:-32px -36px}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-layout-sidebar=true][data-lesson-sidebar-variant=dark]>.md-region:has(>.dot-grid)>:not(.dot-grid){z-index:1;position:relative}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-rail .eyebrow{color:#ffffff80;margin-bottom:16px}.lesson-pres[data-lesson-theme=ai-fundamentals] .slide-intro>.md-region>h4{margin-bottom:2px}.lesson-pres[data-lesson-theme=ai-fundamentals] .slide-intro>.md-region>h2{letter-spacing:-.6px;margin-bottom:4px;font-size:1.28rem;line-height:1.18}.lesson-pres[data-lesson-theme=ai-fundamentals] .slide-intro>.md-region>:where(p,.mdx-paragraph){font-size:.76rem;line-height:1.55}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root .title-left .eyebrow{color:var(--ink-3);margin-bottom:5px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root .title-left .rule{margin:9px 0 13px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root .title-left h1{letter-spacing:-1.65px;margin-bottom:10px;font-size:2.72rem;font-weight:500;line-height:1.08}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root .lesson-cover-subtitle{color:var(--ink-2);margin-bottom:5px;font-size:1rem;line-height:1.34}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root .lesson-cover-description{color:var(--ink-3);margin-bottom:19px;font-size:.78rem;line-height:1.42}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-root .lesson-cover-head{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-meta{flex-direction:column;gap:3px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-meta-primary{color:var(--ink);letter-spacing:.02em;font-size:.82rem;font-weight:600}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-meta-secondary{color:var(--ink-3);font-size:.72rem;line-height:1.32}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-disclaimer{color:var(--ink-3);flex-shrink:0;margin-top:10px;font-size:.54rem;line-height:1.34}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-rail{flex:0 0 295px;min-width:295px;max-width:295px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-series-heading{margin-bottom:8px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-position{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.52rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-rail .lesson-cover-index-link{color:#ffffff94;margin-bottom:12px;font-size:.68rem;line-height:1.25;text-decoration:none;display:block}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-series-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-series-item{color:#ffffffa8;letter-spacing:.01em;font-size:.7rem;font-weight:400;line-height:1.38}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-series-item-active{color:#fffffffa;font-size:.73rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics{border-top:1px solid #ffffff1f;padding-top:10px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics-heading{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.5rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics-content{color:#ffffffb3}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics-content :where(p,li){color:#ffffffb3;font-size:.7rem;line-height:1.45}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics-content :where(ul,ol){margin:0;padding:0;list-style:none}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics-content li{align-items:flex-start;gap:8px;display:flex;position:relative}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson-cover-topics-content li:before{background:var(--purple-mid);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);content:"";flex-shrink:0;width:5px;height:5px;margin-top:.47em}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div{width:100%;height:100%;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-left{background:var(--purple-deep);flex-direction:column;flex:1;justify-content:center;padding:40px 48px;display:flex;position:relative;overflow:hidden}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-right{background:#110e33;flex-direction:column;flex-shrink:0;justify-content:center;width:256px;padding:32px 28px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-part{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px;font-size:.5rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-num{font-family:var(--font-h);letter-spacing:-4px;color:#ffffff0f;margin-bottom:14px;font-size:5rem;font-weight:700;line-height:.85}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-h{font-family:var(--font-h);color:#fff;margin-bottom:12px;font-size:1.7rem;font-weight:600;line-height:1.15}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-sub{color:#ffffff8c;max-width:340px;font-size:.76rem;line-height:1.55}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-upcoming{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:14px;font-size:.47rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-item{color:#ffffffa6;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:.7rem;line-height:1.45;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .sec-div-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.lesson-pres[data-lesson-theme=ai-fundamentals] .anim-replay{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border:1px solid var(--border);background:var(--surface-2);padding:3px 10px;font-size:.55rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .anim-replay:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}
