.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-gap-stack{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-gap-box{border:1.5px solid var(--border);background:var(--surface);color:var(--ink-2);padding:.65rem .85rem;font-size:.75rem;line-height:1.48}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-gap-box-model{border-left:3px solid var(--purple-mid)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-gap-box-workflow{border-left:3px solid var(--yellow);background:var(--yellow-light)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-gap-divider{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;font-size:.48rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-callout-inline{margin-top:.65rem;margin-bottom:.7rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide3-grid{margin-top:.25rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide2-main{padding:28px 36px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide2-sidebar{padding:28px 30px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide6-main{padding:26px 36px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide6-sidebar{padding:22px 26px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide11-main{padding:26px 36px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide11-sidebar{padding:26px 30px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-main{padding:16px 22px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-main-label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.5rem;font-weight:700;line-height:1.2}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar{padding:16px 22px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar>.md-region>h4{letter-spacing:.1em;margin-bottom:8px;font-size:.5rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar>.md-region>:where(p,.mdx-paragraph){margin-bottom:12px;font-size:.74rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar .bl{gap:11px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar .bl>li{font-size:.76rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar .callout{border:1.5px solid var(--border-strong);background:var(--surface-2);margin-top:10px;padding:9px 12px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide14-sidebar .callout>.md-region>:where(p,.mdx-paragraph){color:var(--ink-2);margin:0;font-size:.68rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-main{justify-content:flex-start;padding:22px 30px;overflow-y:auto}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-sidebar{padding:22px 26px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-main>.md-region>h4{margin-bottom:6px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-main>.md-region>h2{letter-spacing:-.6px;margin-bottom:10px;font-size:1.1rem;line-height:1.18}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-sidebar>.md-region>h4{letter-spacing:.1em;margin-bottom:8px;font-size:.5rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-sidebar>.md-region>:where(p,.mdx-paragraph){margin-bottom:12px;font-size:.76rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide17-rail{flex:0 0 295px;max-width:295px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide7-grid .ai-visual-panel{padding:22px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide7-grid .ai-visual-panel-body.ai-visual-panel-body>h3{font-size:.9rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide7-grid .ai-visual-panel-body.ai-visual-panel-body>:where(p,.mdx-paragraph){font-size:.74rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide7-grid .ai-visual-panel-body.ai-visual-panel-body>ul:not([class])>li{font-size:.73rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide13-grid .ai-visual-panel{padding:22px 22px 18px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide13-grid .ai-visual-panel-icon{margin-bottom:9px;font-size:1.6rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide13-grid .ai-visual-panel-body.ai-visual-panel-body>:where(p,.mdx-paragraph){font-size:.74rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide13-grid .ai-visual-panel-body.ai-visual-panel-body>ul:not([class])>li{font-size:.73rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-timeline{border-top:1px solid var(--border);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step{border-right:1px solid var(--border);flex-direction:column;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step:last-child{background:#fcb7120a;border-right:none}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step:before{content:"";background:var(--border-strong);width:100%;height:3px;position:absolute;top:0;left:0}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step:not(:last-child):after{content:"→";color:var(--border-strong);z-index:2;justify-content:center;align-items:center;width:32px;font-size:1.2rem;display:flex;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step:nth-child(2):before{background:var(--purple-mid)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step:nth-child(3):before{background:var(--purple-deep)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step:nth-child(4):before{background:var(--yellow)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step h3{margin:0 0 .45rem;font-size:.95rem;line-height:1.2}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step p{color:var(--ink-3);margin:0;font-size:.71rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-step>p:not(.lesson3-history-year):not(.lesson3-history-tag){flex:1}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-year{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:.52rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-tag{letter-spacing:.1em;text-transform:uppercase;width:fit-content;margin-top:10px;padding:2px 8px;font-size:.48rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-tag-legacy{background:var(--surface-3);color:var(--ink-3)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-tag-current{color:#7a5a00;background:#fff3c4}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-tag-fragmented{color:var(--purple-mid);background:#f0eeff}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-history-tag-open{color:#1a7a2a;background:#e8f7ea}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-manifest-card{background:#1a1a2e;border:1.5px solid #6551f34d;padding:14px 16px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-manifest-card p{white-space:pre;font-family:var(--font-b);color:#ffffffbf;margin:0;font-size:.7rem;line-height:1.75}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-manifest-card span{color:#98c379}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-manifest-note{color:var(--ink-3);margin-top:.65rem;font-size:.68rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide8-frame,.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide12-frame,.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide15-frame{width:calc(100% - 64px);max-width:940px;margin:0 auto}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-mcp-math{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-mcp-math-card{border:1px solid var(--border);background:var(--surface-2);padding:.65rem .75rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-mcp-math-card p{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .35rem;font-size:.5rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-mcp-math-card strong{font-family:var(--font-h);letter-spacing:-.04em;font-size:1.25rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-mcp-math-card-accent{border-color:var(--yellow);background:var(--yellow-light)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-stack{flex-direction:column;gap:9px;margin-top:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;padding:9px 12px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card h3{align-items:center;gap:7px;margin:0;font-size:.66rem;line-height:1.2;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card h3:before{content:"●";color:#4caf6a;font-size:.48rem;line-height:1}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card p{color:var(--ink-3);margin:0;font-size:.63rem;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card>p:last-child{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);width:fit-content;color:var(--ink-3);padding:1px 6px;font-size:.5rem;font-weight:600;line-height:1.25}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card-risk{background:#fcb71214;border-color:#fcb71273}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card-risk h3,.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card-risk>p{color:var(--ink-3)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-server-card-risk>p:last-child{color:#7a5a00;background:#fff3c4}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-scenario{border:2px solid var(--border);background:var(--surface-2);margin-bottom:10px;padding:12px 16px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-scenario-badge{letter-spacing:.1em;text-transform:uppercase;color:#c0392b;background:#fde8e8;width:fit-content;margin-bottom:8px;padding:2px 8px;font-size:.48rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-scenario-body{color:var(--ink-2);margin:0;font-size:.77rem;line-height:1.6}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-scenario-body :where(strong,b){color:var(--ink)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-prompt{border-left:4px solid var(--yellow);color:var(--ink-2);background:#fff3c4;margin:0 0 10px;padding:11px 15px;font-size:.8rem;font-style:italic;line-height:1.55}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reveal-btn{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--yellow);background:var(--yellow-light);width:100%;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:5px 14px;font-size:.55rem;font-weight:700;list-style:none;transition:all .2s;display:inline-flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-toggle{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reveal-btn:hover{background:var(--yellow);color:#000}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-toggle:checked+.lesson3-reveal-btn{display:none}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-questions{opacity:0;pointer-events:none;flex-direction:column;gap:7px;max-height:0;margin-top:10px;transition:opacity .35s,max-height .45s,transform .35s;display:flex;overflow:hidden;transform:translateY(-.3rem)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-toggle:checked~.lesson3-reflection-questions{opacity:1;pointer-events:auto;max-height:18rem;overflow:visible;transform:translateY(0)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-question{border-left:3px solid var(--yellow);background:var(--surface-2);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-question-number{background:var(--yellow);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.54rem;font-weight:700;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-question-text{color:var(--ink-2);font-size:.73rem;line-height:1.45}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-reflection-question-text :where(strong,b){color:var(--ink)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card{border:1px solid var(--border);background:var(--surface);padding:10px 12px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-risk-stack{flex-direction:column;gap:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide16-risk-stack>.lesson3-risk-card+.lesson3-risk-card{margin-top:9px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card h4{letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.5rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card p{color:var(--ink-2);margin:0;font-size:.72rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card-danger{border-left:3px solid #c0392b}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card-danger h4{color:#c0392b}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card-warning{border-left:3px solid var(--yellow)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card-warning h4{color:#7a5a00}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card-accent{border-left:3px solid var(--purple-mid)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-risk-card-accent h4{color:var(--purple-mid)}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide17-main{justify-content:flex-start;padding:22px 28px}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide17-main>.md-region>h2{margin-bottom:6px;font-size:1.2rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-slide17-main>.md-region>:where(p,.mdx-paragraph){margin-bottom:12px;font-size:.72rem;line-height:1.5}.lesson-pres[data-lesson-theme=ai-fundamentals] .lesson3-checklist{margin-top:0}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-animation=plugin-call]{border:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallWrap{flex-direction:column;flex:1;padding:10px 22px 6px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallGrid{flex:1;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallBox{border:2px solid var(--border);background:var(--surface-2);flex-direction:column;padding:14px 16px;transition:border-color .35s,background-color .35s,box-shadow .35s;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallActive{border-color:var(--yellow);background:var(--yellow-light);box-shadow:0 0 0 3px #fcb7122e}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallDone{background:#e8f7ea59;border-color:#4caf6a80}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallHeader{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:.48rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallIcon{margin:0 0 5px;font-size:1.4rem;line-height:1}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallTitle{margin:0 0 5px;font-size:.88rem;font-weight:600;line-height:1.2}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallBody{color:var(--ink-3);flex:1;margin:0;font-size:.67rem;line-height:1.45}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallBox.pluginCallActive .pluginCallBody{color:var(--ink-2)}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallCode p{font-family:var(--font-b);color:#e06c75;margin:0;font-size:.62rem;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallCode p span{color:#98c379}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowColumn{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowLine{background:var(--border);width:40px;height:2px;transition:background-color .35s;position:relative}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowLine:after{content:"▶";color:var(--border);font-size:.58rem;transition:color .35s;position:absolute;top:-6px;right:-7px}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowActive{background:var(--yellow)}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowActive:after{color:var(--yellow)}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowDone{background:#4caf6ab3}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowDone:after{color:#4caf6ab3}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowReturning{background:var(--purple-mid)}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowReturning:after{color:var(--purple-mid)}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowLabel{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#0000;max-width:52px;margin:0;font-size:.48rem;font-weight:700;line-height:1.3;transition:color .35s}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallArrowLabelVisible{color:var(--ink-2)}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallStatusBar{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 14px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .pluginCallStatusText{color:var(--ink-3);flex:1;margin:0;font-size:.64rem;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-animation=mcp-architecture]{border:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureColumns{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);min-height:0;padding:10px 18px;display:grid}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureColumn{border:2px solid var(--border);flex-direction:column;gap:7px;padding:10px 14px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureServer{background:#6551f306;border-color:#6551f338}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureClient{background:#fcb71208;border-color:#fcb71247}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureColumnHeader{letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:var(--purple-mid);background:#f0eeff;margin:0 0 3px;padding:3px 8px;font-size:.5rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureClient .mcpArchitectureColumnHeader{color:#7a5a00;background:#fff3c4}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureItem{border:1px solid var(--border);background:var(--surface);opacity:0;align-items:flex-start;gap:9px;padding:8px 10px;transition:opacity .45s,transform .45s;display:flex;transform:translate(-10px)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureClient .mcpArchitectureItem{transform:translate(10px)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureVisible{opacity:1;transform:translate(0)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureManifest{background:var(--surface-2);border-style:dashed}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureItemIcon{margin:0;font-size:.95rem;line-height:1}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureItemText{color:var(--ink-2);margin:0;font-size:.69rem;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureItemText em{color:var(--ink-3);font-size:.64rem;font-style:normal}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureBridge{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureBridgeLabel{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--border);background:var(--surface-2);margin:0;padding:4px 5px;font-size:.44rem;font-weight:700;transform:rotate(180deg)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureArrow{color:var(--border-strong);opacity:0;margin:0;font-size:1.3rem;transition:opacity .45s,color .45s}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureArrowVisible{opacity:1}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureArrowActive{color:var(--yellow)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureCallout{background:var(--purple-deep);flex-shrink:0;align-items:center;gap:14px;margin:0;padding:8px 22px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureCalloutIcon{margin:0;font-size:1rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpArchitectureCalloutText{color:#ffffffd9;margin:0;font-size:.73rem;font-style:italic;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] [data-lesson-animation=mcp-data-flow]{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 228px;min-height:0;display:grid}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowMain{flex-direction:column;min-height:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNodes{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNode{border-right:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:11px 14px;transition:background-color .3s;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNode:last-child{border-right:none}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNodeActive{background:#fcb7121a}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowSeparator{border-right:1px solid var(--border);background:var(--surface-3);color:var(--border-strong);flex:0 0 52px;justify-content:center;align-items:center;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNodeIcon{margin:0;font-size:1.2rem;line-height:1}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNodeTitle{color:var(--ink);margin:0;font-size:.62rem;font-weight:700;line-height:1.3}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowNodeSub{color:var(--ink-3);margin:0;font-size:.54rem;line-height:1.3}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowSteps{flex-direction:column;flex:1;justify-content:center;gap:0;padding:8px 14px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStep{border:1px solid var(--border);background:var(--surface-2);opacity:0;align-items:center;gap:8px;margin-bottom:5px;padding:7px 10px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(5px)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepVisible{opacity:1;transform:translateY(0)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStep:last-child{margin-bottom:0}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepDirection{letter-spacing:.06em;text-transform:uppercase;text-align:center;min-width:38px;margin:0;padding:2px 7px;font-size:.5rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepOut{color:var(--purple-mid);background:#f0eeff}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepVendor{background:var(--surface-3);color:var(--ink-3)}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepIn{color:#1a7a2a;background:#e8f7ea}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepText{color:var(--ink-2);flex:1;margin:0;font-size:.7rem;line-height:1.35}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowStepFlag{letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:#fff3c4;border:1px solid #fcb71266;margin:0;padding:2px 7px;font-size:.5rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowFooter{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:6px 14px;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowCaption{color:var(--ink-3);flex:1;margin:0;font-size:.62rem;font-style:italic;line-height:1.4}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowToggle{border:1.5px solid var(--border);background:var(--surface-2);color:var(--ink-2);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;font-size:.52rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowToggleOn{border-color:var(--yellow);background:var(--yellow);color:#000}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowControls{align-items:center;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowControls .lesson-animation-control-row{margin-top:0}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAudit{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditHeader{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;background:var(--purple-deep);margin:0;padding:7px 12px;font-size:.48rem;font-weight:700}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditBody{flex-direction:column;flex:1;gap:5px;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditEmpty{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--border-strong);margin:auto 0;font-size:.58rem;font-weight:700;line-height:1.65}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditEntry{border:1px solid var(--border);background:var(--surface);padding:5px 8px}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditTs{color:var(--ink-3);margin:0 0 1px;font-size:.53rem}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditLabel{color:var(--ink);margin:0;font-size:.6rem;font-weight:600}.lesson-pres[data-lesson-theme=ai-fundamentals] .mcpDataFlowAuditDetail{color:var(--ink-3);margin:1px 0 0;font-size:.56rem;line-height:1.45}
