:root{--color-bg: #fafaf8;--color-bg-subtle: #f1f0ee;--color-surface: #ffffff;--color-border: #e2e0dc;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-accent: #2563eb;--color-accent-light: #dbeafe;--color-accent-hover: #1d4ed8;--color-gold: #d4a853;--color-gold-light: #f5ecd8;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-ui: "DM Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body-ar: "Cairo", "Noto Kufi Arabic", "Amiri", serif;--font-ui-ar: "Cairo", "Noto Kufi Arabic", "IBM Plex Sans Arabic", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.5rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--ppt-w: 1920px;--ppt-h: 1080px;--slide-w: min(100%, 1040px);--slide-h: var(--ppt-h);--slide-min-h: clamp(360px, min(70vh, var(--slide-h)), 82vh);--print-slide-w: 20in;--print-slide-h: 11.25in;--card-box-h: 210px;--bg: var(--color-bg);--bg-top: var(--color-bg-subtle);--card: var(--color-surface);--card-2: var(--color-bg-subtle);--card-3: #f8f7f5;--card-4: #eeedeb;--text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-2: var(--color-accent-hover);--accent-glow: rgba(37, 99, 235, .18);--border: var(--color-border);--note-bg: var(--color-accent-light);--dot-bg: #cbd5e1;--shadow-soft: var(--shadow-md);--shadow-slide: var(--shadow-lg), 0 0 0 1px rgba(30, 41, 59, .04);--topbar-accent-line: var(--color-accent);--etra-gradient: linear-gradient(135deg, #5234b7 0%, #9e59cd 100%);--etra-glow: rgba(82, 52, 183, .25)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--color-bg: #0d0d1a;--color-bg-subtle: #12122a;--color-surface: #1a1a35;--color-border: rgba(82, 52, 183, .35);--color-text-primary: #ffffff;--color-text-secondary: #b0a8d4;--color-accent: #5234b7;--color-accent-light: rgba(82, 52, 183, .15);--color-accent-hover: #9e59cd;--color-gold: #9e59cd;--color-gold-light: rgba(158, 89, 205, .18);--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--card-3: #1a1a35;--card-4: #242445;--accent-glow: rgba(82, 52, 183, .35);--dot-bg: #6b6490;--note-bg: rgba(82, 52, 183, .12);--shadow-slide: 0 12px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(82, 52, 183, .15);--topbar-accent-line: #9e59cd;--etra-gradient: linear-gradient(135deg, #5234b7 0%, #9e59cd 100%);--etra-glow: rgba(82, 52, 183, .4)}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:100;font-display:swap;src:url(/font/IBMPlexSansArabic-Thin.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:200;font-display:swap;src:url(/font/IBMPlexSansArabic-ExtraLight.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/font/IBMPlexSansArabic-Light.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/font/IBMPlexSansArabic-Regular.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/font/IBMPlexSansArabic-Medium.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/font/IBMPlexSansArabic-SemiBold.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/font/IBMPlexSansArabic-Bold.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}.goog-te-banner-frame,iframe.goog-te-banner-frame{display:none!important}body{margin:0;min-height:100vh;top:0!important;position:static!important;font-family:var(--font-ui);font-size:var(--text-base);background:var(--color-bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#slide-container.slide,.print-deck .slide{direction:ltr;unicode-bidi:isolate;text-align:start}.presentation{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:none;height:100vh;height:100dvh;max-height:100dvh;min-height:0;gap:var(--space-1);padding:clamp(var(--space-2),1.5vw,var(--space-3));margin-inline:auto;box-sizing:border-box;overflow:hidden}.presentation.is-canvas-fitted{grid-template-rows:auto auto minmax(0,1fr)}.top-nav{grid-row:1}.top-nav-shortcuts-hint{grid-row:2}.stage{grid-row:3;min-height:0;width:100%}.presentation.is-canvas-fitted .stage{display:flex;flex-direction:column;align-self:stretch;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm)}.topbar:after{content:"";position:absolute;inset-inline:var(--space-3);bottom:0;height:2px;border-radius:2px;background:var(--topbar-accent-line);opacity:.7;pointer-events:none}#deck-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.topbar-theme-outline-group{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.day01-deck-btn{flex-shrink:0;font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-gold)!important;background:var(--color-gold-light)!important;color:var(--text)!important}.day01-deck-btn:hover{border-color:var(--color-gold)!important;background:var(--color-gold-light)!important;filter:brightness(.97)}html[data-theme=dark] .day01-deck-btn{background:var(--color-gold-light)!important;border-color:var(--color-gold)!important}.status-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);box-shadow:var(--shadow-sm)}.section-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:var(--radius-full);padding:.3rem .75rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.progress-track{width:100%;height:6px;border-radius:var(--radius-full);background:var(--card-2);overflow:hidden}.progress-fill{width:0%;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.slide-count{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.slide-jump-btn{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-family:var(--font-ui);transition:border-color var(--transition-fast),color var(--transition-fast)}.slide-jump-btn:hover{color:var(--text);border-color:var(--border)}.presentation:not(.is-canvas-fitted) .stage{display:grid;place-items:start center;padding-block:var(--space-1)}.slide{width:var(--slide-w);min-height:var(--slide-min-h);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-slide);overflow:hidden;display:flex;flex-direction:column;transition:opacity var(--transition-base),transform var(--transition-base)}.slide.slide--divider{background:#0f172a;border-color:#1e293b}.slide.is-entering{opacity:0;transform:translateY(8px)}.slide-frame{display:flex;flex-direction:column;flex:1;min-height:var(--slide-min-h)}.slide-frame-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--card-2);font-family:var(--font-ui);font-size:var(--text-xs)}.slide-frame-header-start{display:flex;align-items:center;gap:.4rem;min-width:0}.slide-frame-section-tag{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.slide-frame-section-sep{color:var(--muted)}.slide-frame-section-label{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-frame-slide-num{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.slide-frame-slide-total{font-weight:500;color:var(--muted)}.slide-frame-content{flex:1;width:100%;max-width:860px;margin-inline:auto;padding:var(--space-4) var(--space-3) var(--space-3)}.slide-frame-footer{padding:0 var(--space-3) var(--space-2);margin-top:auto}.slide-frame-progress{width:100%;height:3px;border-radius:var(--radius-full);background:var(--card-2);overflow:hidden}.slide-frame-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.slide-frame--divider{min-height:var(--slide-min-h)}.slide-frame-divider-body{flex:1;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:#0f172a}.slide-frame-footer--divider{padding:0;background:#0f172a}.slide-frame-footer--divider .slide-frame-progress{height:4px;border-radius:0;background:#ffffff14}.slide-frame-footer--divider .slide-frame-progress-fill{background:var(--color-gold);border-radius:0}.slide-title-block{margin-bottom:var(--space-3)}.slide-title{margin:0;font-family:var(--font-display);font-size:clamp(var(--text-2xl),2.8vw,var(--text-3xl));font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.slide-title-rule{width:4rem;height:3px;margin-top:var(--space-2);background:var(--color-gold);border-radius:var(--radius-full)}.slide h2:not(.slide-title):not(.section-divider-title-line){margin-top:0;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:clamp(var(--text-2xl),2.8vw,var(--text-3xl));font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.slide h3{font-family:var(--font-display);font-weight:600;color:var(--text)}.slide-subtitle{margin-top:calc(var(--space-1) * -.5);margin-bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.slide p{font-family:var(--font-body);color:var(--muted);line-height:1.85;font-size:clamp(var(--text-base),1.5vw,var(--text-lg));margin-block:var(--space-1)}.slide-body{font-family:var(--font-body);color:var(--text);line-height:1.85}.slide-bullet-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.slide-bullet-list li{position:relative;padding-inline-start:1.35rem;margin-bottom:var(--space-2);font-family:var(--font-body);color:var(--text);line-height:1.75;font-size:clamp(var(--text-base),1.4vw,var(--text-lg));animation:bullet-fade-in .45s ease both}.slide-bullet-list li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-light)}.slide-bullet-list--compact li{margin-bottom:var(--space-1);font-size:var(--text-sm)}@keyframes bullet-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slide ul:not(.slide-bullet-list):not(.section-divider-topics){margin:var(--space-2) 0 0;padding-inline-start:var(--space-3)}.slide li:not(.slide-bullet-list li):not(.section-divider-topics li){margin-bottom:var(--space-1);font-family:var(--font-body);color:var(--text);line-height:1.75}.media-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);vertical-align:middle}.media-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);padding:.2rem .6rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;line-height:1.2}.media-badge-static{background:var(--color-accent-light);color:var(--accent)}.media-badge-animated{background:var(--color-gold-light);color:var(--text)}.slide-image{margin:var(--space-3) 0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2)}.slide-image img{width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-sm);background:transparent}.slide-columns-three{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.slide-column-card{padding:var(--space-2) var(--space-3);min-height:var(--card-box-h);display:flex;flex-direction:column}.slide-column-card:not(:last-child){border-inline-end:1px solid var(--border)}.slide-column-heading{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text);padding-bottom:var(--space-1);border-bottom:2px solid var(--color-gold-light)}.steps-grid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.step-card{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);min-height:var(--card-box-h);display:flex;flex-direction:column}.content-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3);align-items:stretch}.content-card{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);min-height:var(--card-box-h);display:flex;flex-direction:column;overflow:visible;transition:box-shadow var(--transition-fast)}.content-card:hover{box-shadow:var(--shadow-sm)}.content-card h3{margin-top:0}.slide-formula-block,.formula{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);overflow-x:auto;text-align:center}html[data-theme=dark] .slide-formula-block,html[data-theme=dark] .formula{background:var(--card-3)}.slide .katex,.print-slide .katex,.print-page .katex,.print-page-canvas .katex{color:var(--text)}.slide .katex-display{margin:var(--space-1) 0;overflow-x:auto}.katex-error{color:var(--color-danger);font-family:var(--font-mono);font-size:var(--text-sm)}.table-wrap{margin-top:var(--space-3)}.table-wrap h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg)}.slide-table,.table-wrap table{width:100%;border-collapse:collapse;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;font-family:var(--font-body);font-size:var(--text-sm)}.slide-table th,.slide-table td,.table-wrap th,.table-wrap td{border:1px solid var(--border);padding:.65rem .85rem;text-align:start}.slide-table th,.table-wrap th{background:var(--text);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:#fff}html[data-theme=dark] .slide-table th,html[data-theme=dark] .table-wrap th{background:var(--card-4);color:var(--text)}.slide-table tbody tr:nth-child(2n) td,.table-wrap tbody tr:nth-child(2n) td{background:var(--card-3)}.slide-table tbody tr:nth-child(odd) td,.table-wrap tbody tr:nth-child(odd) td{background:var(--card)}.slide-table-caption,.table-wrap h3{font-family:var(--font-display);font-size:var(--text-base);margin-bottom:var(--space-1)}.note-box{margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--color-gold);border-radius:var(--radius-md);color:var(--text);background:var(--color-gold-light);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.7}.section-divider-hero{text-align:center;max-width:640px;margin-inline:auto;color:#f8fafc}.section-divider-eyebrow{margin:0 0 var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold)}.section-divider-titles{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.section-divider-title-line{margin:0;font-family:var(--font-display);font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff}.section-divider-meta{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:#94a3b8;letter-spacing:.02em}.section-divider-meta-icon{color:var(--color-gold);margin-inline-end:.35rem}.slide-code-wrap{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#1e293b}.slide-code-lang{padding:.35rem .75rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;background:#0f172a;border-bottom:1px solid #334155}.slide-code-block{margin:0;padding:var(--space-2) var(--space-3);overflow-x:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.65;color:#e2e8f0;-moz-tab-size:2;tab-size:2}.slide-code-block code{font-family:inherit}.slide-code-block .tok-keyword{color:#93c5fd}.slide-code-block .tok-string{color:#86efac}.slide-code-block .tok-comment{color:#64748b;font-style:italic}.slide-code-block .tok-number{color:#fcd34d}.slide-code-block .tok-builtin{color:#c4b5fd}.controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.nav-btn{font-family:var(--font-ui);background:var(--accent);color:#fff;border:0;border-radius:var(--radius-md);padding:.7rem 1.4rem;font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.topbar-btn{padding:.55rem 1rem;font-size:var(--text-sm);background:var(--card-2);color:var(--text);border:1px solid var(--border);box-shadow:none}.topbar-btn:hover{background:var(--card-3);border-color:var(--muted);transform:none}.nav-btn:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.theme-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.dots{display:none;align-items:center;justify-content:center;gap:var(--space-1);flex-wrap:wrap}.dot{width:8px;height:8px;border-radius:var(--radius-full);border:none;background:var(--dot-bg);cursor:pointer;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.dot:hover{transform:scale(1.2)}.dot.active{background:var(--accent);transform:scale(1.3)}.outline-page{min-height:100vh;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-width:1280px;margin-inline:auto}.outline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm)}.outline-header-text{min-width:0}.outline-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text)}.outline-subtitle{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.outline-back-btn{flex-shrink:0}.outline-header-actions{display:flex;align-items:flex-start;gap:var(--space-1);flex-shrink:0;flex-wrap:wrap}.outline-table-wrap{margin-top:0;flex:1;min-height:0;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.outline-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm)}.outline-table th,.outline-table td{vertical-align:middle;padding:.75rem 1rem;border-bottom:1px solid var(--border);text-align:start}.outline-table th{font-weight:600;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--card-2)}.outline-table td:last-child{white-space:nowrap;width:1%}.outline-go-btn{padding:.4rem .85rem;font-size:var(--text-xs)}.outline-row.is-current td{background:var(--color-accent-light)}.translate-dropdown-panel{position:fixed;inset-inline-end:var(--space-3);top:5rem;z-index:45;max-width:min(100% - 2rem,340px);padding:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.translate-dropdown-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.translate-dropdown-panel .goog-te-gadget-simple{font-size:var(--text-sm)!important}.translate-dropdown-panel .goog-te-combo{max-width:100%;padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-2);color:var(--text);font-family:var(--font-ui)}.translate-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.google-translate-slot-wrap,.google-translate-slot{min-height:42px}.translate-dropdown-panel .goog-te-gadget{font-family:var(--font-ui)!important;color:var(--text)!important}.translate-fab{position:fixed;inset-inline-end:var(--space-3);bottom:var(--space-3);z-index:44;box-shadow:var(--shadow-md)}.print-deck{display:none}body.is-print-export .print-deck{display:block;position:fixed;left:-20000px;top:0;width:var(--print-slide-w, 20in);visibility:hidden;pointer-events:none;z-index:-1}#slide-container:focus{outline:none}#slide-container:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.template-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:var(--space-3);background:#0f14198c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.template-modal.is-open{display:flex}.template-modal-card{width:min(1080px,100%);max-height:88vh;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.template-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);background:var(--card-2)}.template-modal-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.template-content{margin:0;padding:var(--space-3);overflow:auto;line-height:1.75;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text)}.settings-modal-card{width:min(480px,100%);max-height:min(88vh,560px);grid-template-rows:auto 1fr}.settings-modal-body{padding:0 var(--space-3) var(--space-3);overflow:auto}.settings-modal-desc{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--muted);line-height:1.6}.settings-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);margin:0}.settings-fieldset legend{padding:0 var(--space-1);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm)}.settings-radio{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm)}.settings-radio:first-of-type{margin-top:.3rem}.template-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.template-meta-text{color:var(--muted);font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm)}.template-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);padding:.2rem .65rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;color:var(--accent);background:var(--color-accent-light)}.template-pill.subtle{background:var(--card-2);color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.template-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2);padding:var(--space-2)}.template-section-head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.template-section-id{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.5rem;border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;color:var(--accent);background:var(--color-accent-light);border:1px solid var(--border)}.template-section h3{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.template-paragraph{margin:.2rem 0 0;color:var(--text)}.template-rows{display:grid;gap:var(--space-1)}.template-row{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--card)}.template-row-label{display:inline-block;margin-bottom:.2rem;color:var(--color-gold);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.template-row-value{margin:0;color:var(--text);font-size:var(--text-sm)}.template-bullets{margin:.3rem 0 0;padding-inline-start:var(--space-3)}.template-bullets li{margin-bottom:.35rem;font-size:var(--text-sm)}html:has(.presentation.is-canvas-fitted),html:has(.presentation.is-canvas-fitted) body,html:has(.presentation.is-fullscreen),html:has(.presentation.is-fullscreen) body{overflow:hidden;height:100%}.presentation.is-fullscreen{display:block;max-width:none;width:100%;height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:0;gap:0;background:#000}.presentation.is-fullscreen .top-nav-shortcuts-hint,.presentation.is-fullscreen .top-nav-tools,.presentation.is-fullscreen .top-nav-progress-row{display:none}.presentation.is-fullscreen .top-nav{position:fixed;inset-inline:0;bottom:0;z-index:50;grid-row:unset;border-radius:0;border-inline:none;border-bottom:none;background:#0a0e14e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.presentation.is-fullscreen.is-nav-hidden .top-nav{display:none!important}.fullscreen-nav-reopen{position:fixed;left:50%;bottom:var(--space-2);z-index:51;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:#0a0e14d1;color:#f8fafc;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;cursor:pointer;transform:translate(-50%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--transition-base),box-shadow var(--transition-base)}.fullscreen-nav-reopen:hover{background:#141c28eb;box-shadow:var(--shadow-lg)}.fullscreen-nav-reopen-icon{font-size:.85rem;line-height:1}.presentation.is-fullscreen .top-nav-hide-btn{color:#cbd5e1}.presentation.is-fullscreen .top-nav-hide-btn:hover{color:#f8fafc;background:#ffffff1a}.presentation.is-fullscreen .top-nav-row{padding-block:.45rem}.presentation.is-fullscreen .stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;grid-row:unset;min-height:0;height:100%;overflow:hidden;padding:0;place-items:stretch}.presentation.is-fullscreen .slide-fit-viewport{width:100%;height:100%;background:#000}.presentation.is-fullscreen .nav-sidebar,.presentation.is-fullscreen .nav-sidebar-backdrop,.presentation.is-fullscreen .nav-sidebar-reopen,.presentation.is-fullscreen .trainee-progress{display:none!important}.presentation.is-canvas-fitted .slide.is-active{width:var(--ppt-w);height:var(--ppt-h);min-height:0;max-height:var(--ppt-h);max-width:none;overflow:hidden}.presentation.is-canvas-fitted .slide-frame,.presentation.is-canvas-fitted .slide-frame--divider{height:100%;min-height:0;display:flex;flex-direction:column}.presentation.is-canvas-fitted .slide-frame-content,.presentation.is-canvas-fitted .slide-frame-divider-body{flex:1;min-height:0;overflow:hidden}.presentation.is-canvas-fitted .slide-frame-footer{flex-shrink:0;margin-top:auto}.top-nav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.top-nav-brand{display:flex;align-items:center;flex-shrink:0;margin-inline-end:var(--space-1);line-height:0;opacity:.95;transition:opacity var(--transition-fast)}.top-nav-brand:hover{opacity:1}.top-nav-logo{height:44px;width:auto;object-fit:contain;display:block}html[data-theme=dark] .top-nav{background:#0d0d1af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#5234b733;box-shadow:0 4px 24px #00000059}html[data-theme=dark] .top-nav-logo{height:52px}html[data-theme=dark] .top-nav-pill-btn--primary{background:var(--etra-gradient, linear-gradient(135deg, #5234b7 0%, #9e59cd 100%));border-color:transparent;color:#fff;box-shadow:0 0 24px var(--etra-glow, rgba(82, 52, 183, .4))}html[data-theme=dark] .top-nav-pill-btn--primary:hover:not(:disabled){filter:brightness(1.08)}html[data-theme=dark] .top-nav-progress-fill{background:var(--etra-gradient, linear-gradient(135deg, #5234b7 0%, #9e59cd 100%))}html[data-theme=dark] .presentation{background:radial-gradient(ellipse 800px 600px at 80% 10%,rgba(82,52,183,.12) 0%,transparent 70%),radial-gradient(ellipse 600px 500px at 10% 90%,rgba(158,89,205,.08) 0%,transparent 60%),var(--color-bg)}.top-nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.top-nav-group{display:flex;align-items:center;gap:var(--space-1)}.top-nav-center{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0;text-align:center}.top-nav-context{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.top-nav-counter{border:none;background:transparent;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;padding:.15rem .4rem;border-radius:var(--radius-sm)}.top-nav-counter:hover{color:var(--text);background:var(--card-2)}.top-nav-counter-sep{opacity:.55;margin-inline:.1rem}.top-nav-pill-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:var(--radius-full);padding:.45rem .85rem;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.top-nav-pill-btn:hover:not(:disabled){background:var(--card-3);border-color:var(--muted)}.top-nav-pill-btn:disabled{opacity:.4;cursor:not-allowed}.top-nav-pill-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.top-nav-pill-btn--primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.top-nav-icon-btn{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;line-height:1}.top-nav-icon-btn:hover{background:var(--card-3)}.top-nav-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.top-nav-progress-track{height:6px;border-radius:var(--radius-full);background:var(--card-2);overflow:hidden}.top-nav-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.top-nav-progress-pct{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);min-width:2.5rem;text-align:end}.top-nav-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);border-top:1px solid var(--border);background:var(--card-2)}.top-nav-tool-btn,.top-nav-tool-link{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-full);padding:.3rem .7rem;cursor:pointer;text-decoration:none}.top-nav-tool-btn:hover,.top-nav-tool-link:hover{border-color:var(--accent);color:var(--accent)}.top-nav-shortcuts-hint{margin:calc(var(--space-1) * -.5) 0 0;text-align:center;font-family:var(--font-ui);font-size:.68rem;color:var(--muted);opacity:.75}.nav-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f141959;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.nav-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.nav-sidebar-reopen{position:fixed;top:50%;z-index:55;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .45rem;border:1px solid var(--border);border-inline-end:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--card);color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(-50%);transition:background var(--transition-base),box-shadow var(--transition-base)}[dir=ltr] .nav-sidebar-reopen{inset-inline-end:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}[dir=rtl] .nav-sidebar-reopen{inset-inline-start:0;border-inline-end:1px solid var(--border);border-inline-start:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.nav-sidebar-reopen:hover{background:var(--card-2);box-shadow:var(--shadow-lg)}.nav-sidebar-reopen-icon{font-size:1.1rem;line-height:1}.nav-sidebar-reopen-label{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed}[dir=rtl] .nav-sidebar-reopen-label{writing-mode:vertical-lr}.nav-sidebar{position:fixed;top:0;bottom:0;width:min(380px,92vw);z-index:70;background:var(--card);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transition:transform var(--transition-slow),visibility var(--transition-slow)}[dir=ltr] .nav-sidebar{inset-inline-end:0;transform:translate(100%)}[dir=rtl] .nav-sidebar{inset-inline-start:0;transform:translate(-100%)}.nav-sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.nav-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--card-2)}.nav-sidebar-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg)}.nav-sidebar-deck{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--muted)}.nav-sidebar-close{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:1.35rem;cursor:pointer;color:var(--muted);line-height:1;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.nav-sidebar-close:hover{color:var(--text);background:var(--card);border-color:var(--border)}.nav-sidebar-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-sidebar-list{list-style:none;margin:0;padding:var(--space-2);overflow:auto;flex:1}.nav-sidebar-item{width:100%;text-align:start;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-1);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.nav-sidebar-item:hover{border-color:var(--accent)}.nav-sidebar-item.is-active{border-color:var(--accent);background:var(--color-accent-light);box-shadow:var(--shadow-sm)}.nav-sidebar-item-top{display:flex;justify-content:space-between;gap:var(--space-1);margin-bottom:.25rem}.nav-sidebar-item-tag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.nav-sidebar-item-count{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted)}.nav-sidebar-item-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);line-height:1.4;margin-bottom:var(--space-1)}.nav-sidebar-item-progress{display:grid;grid-template-columns:1fr auto;gap:var(--space-1);align-items:center}.nav-sidebar-item-progress-track{height:4px;border-radius:var(--radius-full);background:var(--card-2);overflow:hidden}.nav-sidebar-item-progress-fill{height:100%;background:var(--color-gold);border-radius:var(--radius-full)}.nav-sidebar-item-pct{font-family:var(--font-ui);font-size:.68rem;color:var(--muted);white-space:nowrap}.nav-sidebar-block{padding:.65rem .85rem 0;border-bottom:1px solid var(--color-border)}.nav-sidebar-block--foot{margin-top:auto;padding-bottom:.85rem}.nav-sidebar-block-title{margin:0 0 .45rem;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nav-sidebar-sublist,.nav-sidebar-labs{list-style:none;margin:0 0 .65rem;padding:0}.nav-sidebar-subitem{width:100%;text-align:start;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:.45rem .5rem;cursor:pointer}.nav-sidebar-subitem:hover{background:var(--color-bg-subtle)}.nav-sidebar-lab-link{display:block;padding:.35rem .5rem;font-family:var(--font-ui);font-size:.78rem;color:var(--color-accent);text-decoration:none;border-radius:var(--radius-md)}.nav-sidebar-lab-link:hover{background:var(--color-accent-light);text-decoration:underline}.trainee-progress{position:fixed;inset-inline-start:var(--space-3);bottom:var(--space-3);z-index:40}.trainee-progress-ring-btn{position:relative;width:52px;height:52px;border:none;background:var(--card);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;padding:0}.trainee-progress-ring-bg{stroke:var(--card-2)}.trainee-progress-ring-fill{stroke:var(--accent)}.trainee-progress-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-ui);font-size:.68rem;font-weight:800;color:var(--text)}.trainee-progress-popover{position:absolute;inset-inline-start:0;bottom:calc(100% + .5rem);min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2)}.trainee-progress-title{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted)}.trainee-progress-value{margin:.2rem 0 .5rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text)}.trainee-progress-quiz{margin:0 0 .5rem;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);line-height:1.45}.trainee-progress-reset{width:100%;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:var(--radius-sm);padding:.4rem .6rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;cursor:pointer}.trainee-progress-reset:hover{border-color:var(--color-danger);color:var(--color-danger)}.trainer-panel{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);z-index:42;max-width:720px;margin-inline:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.trainer-panel-head{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--card-2);border-bottom:1px solid var(--border)}.trainer-panel-head h3{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.trainer-panel-sub{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--muted)}.trainer-panel-close{border:none;background:transparent;cursor:pointer;color:var(--muted)}.trainer-panel-body{padding:var(--space-2) var(--space-3);max-height:28vh;overflow:auto;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}.trainer-panel-empty,.trainer-panel-hint{color:var(--muted);font-style:italic}.trainer-panel-quiz-list{margin:0;padding-inline-start:var(--space-3)}.trainer-panel-quiz-list li{margin-bottom:var(--space-1)}.quiz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#0c0a098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quiz-modal-card{width:min(640px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.quiz-modal-head{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--card-2);border-bottom:1px solid var(--border)}.quiz-modal-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.quiz-modal-sub{margin:.2rem 0 0;font-size:var(--text-xs);color:var(--muted)}.quiz-modal-close{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:var(--text-lg);line-height:1}.quiz-modal-body{padding:var(--space-3);overflow:auto}.quiz-progress-label{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.quiz-question{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:1.5}.quiz-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.quiz-option-btn{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:start;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;transition:border-color .15s,background .15s}.quiz-option-btn:hover:not(:disabled){border-color:var(--accent);background:var(--card-2)}.quiz-option-btn:disabled{cursor:default}.quiz-option-btn.is-correct{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--card))}.quiz-option-btn.is-wrong{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--card))}.quiz-option-letter{flex-shrink:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--card-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700}.quiz-feedback{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55}.quiz-feedback.is-correct{background:color-mix(in srgb,var(--color-success) 14%,var(--card));border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}.quiz-feedback.is-wrong{background:color-mix(in srgb,var(--color-danger) 12%,var(--card));border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.quiz-feedback p{margin:.35rem 0 0}.quiz-modal-foot{margin-top:var(--space-3);display:flex;justify-content:flex-end}.quiz-btn{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;cursor:pointer;background:var(--card-2)}.quiz-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.quiz-btn--primary:disabled{opacity:.45;cursor:not-allowed}.quiz-modal-summary{text-align:center}.quiz-summary-score{margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:600}.quiz-summary-pct{margin:var(--space-2) 0;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--accent)}.quiz-summary-msg{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--muted)}@media(max-width:1100px){.top-nav-tools{justify-content:center}.top-nav-tool-btn,.top-nav-tool-link{font-size:.78rem;padding:.35rem .6rem}.top-nav-shortcuts-hint{font-size:.62rem;line-height:1.35}}@media(max-width:680px){.presentation{padding:var(--space-1);gap:.35rem}.presentation.is-canvas-fitted .slide.is-active{border-radius:var(--radius-md)}.slide-frame-content{padding:var(--space-3) var(--space-2)}.slide-columns-three{grid-template-columns:1fr}.slide-column-card:not(:last-child){border-inline-end:none;border-bottom:1px solid var(--border)}.top-nav-row{grid-template-columns:1fr;gap:var(--space-1)}.top-nav-group--start,.top-nav-group--end{justify-content:space-between}.top-nav-pill-btn{padding:.35rem .55rem;font-size:.78rem}.top-nav-icon-btn{width:2rem;height:2rem;font-size:.95rem}.top-nav-context{font-size:.78rem}.top-nav-counter{font-size:.68rem}.top-nav-tool-btn,.top-nav-tool-link{font-size:.72rem;padding:.3rem .5rem}.top-nav-shortcuts-hint{display:none}.trainee-progress{inset-inline-end:var(--space-1);bottom:var(--space-1)}.status-row{grid-template-columns:1fr}.controls{flex-direction:column}.steps-grid,.content-sections,.template-grid{grid-template-columns:1fr}}.print-measure-root{font-family:var(--font-body);color:var(--text)}.print-measure-root .slide-frame,.print-measure-root .print-page-canvas,.print-measure-root .print-slide{width:var(--ppt-w);box-sizing:border-box}.print-measure-root .slide-frame-content{padding:var(--space-3) var(--space-3) var(--space-2)}.print-measure-root .concept-svg-wrap--gd{aspect-ratio:400 / 180;width:100%}.print-measure-root .concept-svg-wrap--nn{aspect-ratio:420 / 220;width:100%}@media print{@page{size:landscape;margin:0}:root{--bg: #ffffff;--bg-top: #fafaf8;--card: #ffffff;--card-2: #f1f0ee;--card-3: #f8f7f5;--card-4: #eeedeb;--text: #1e293b;--muted: #64748b;--accent: #2563eb;--accent-2: #1d4ed8;--border: #e2e0dc;--note-bg: #f5ecd8;--dot-bg: #cbd5e1}html,body{background:#fff!important;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact}#root,#root>*,.presentation,.outline-page,.translate-dropdown-panel,.translate-fab,.template-modal,.quiz-modal-backdrop,.top-nav,.top-nav-shortcuts-hint,.trainee-progress,.trainer-panel,.nav-sidebar,.nav-sidebar-backdrop,.skip-to-slides,.bullet-reveal-hint,.virtual-slide.is-cached{display:none!important}#print-container{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;visibility:visible!important}.print-deck{display:block!important;margin:0;padding:0;visibility:visible!important}.print-page{display:block;box-sizing:border-box;width:var(--print-slide-w);height:var(--print-slide-h);margin:0;padding:0;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;background:#fff}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page-canvas,.print-slide{box-sizing:border-box;width:var(--print-slide-w);height:var(--print-slide-h);margin:0;background:var(--card);border:none;border-radius:0;padding:0;box-shadow:none;overflow:hidden;font-family:var(--font-body)}.print-deck>.print-slide{display:block;break-after:page;page-break-after:always}.print-deck>.print-slide:last-child{break-after:auto;page-break-after:auto}.print-page .slide-frame,.print-page-canvas .slide-frame{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.print-page .slide-frame-content,.print-page-canvas .slide-frame-content{flex:1;min-height:0;overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-2)}.print-page .slide-frame-header,.print-page-canvas .slide-frame-header{flex-shrink:0}.print-page .slide-frame-footer,.print-page-canvas .slide-frame-footer{flex-shrink:0;margin-top:auto}.print-page-continued{margin-inline-start:.35rem;font-size:.85em;font-weight:600;color:var(--muted)}.print-map-list,.print-takeaway-list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-3);font-size:var(--text-sm);line-height:1.5}.print-map-item--current{font-weight:700;color:var(--accent)}.print-big-picture-eyebrow,.print-takeaway-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;color:var(--muted)}.print-takeaway-reflection{margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--accent);border-radius:var(--radius-md)}.print-page h2,.print-page h3,.print-page-canvas h2,.print-page-canvas h3{font-family:var(--font-display);orphans:3;widows:3;color:var(--text)}.print-page p,.print-page-canvas p{color:var(--muted)}.print-page li,.print-page-canvas li{color:var(--text)}.print-page .media-badges,.print-page-canvas .media-badges{display:none}.print-page img,.print-page table,.print-page thead,.print-page tbody,.print-page tr,.print-page .step-card,.print-page .content-card,.print-page .formula,.print-page .note-box,.print-page-canvas img,.print-page-canvas table,.print-page-canvas thead,.print-page-canvas tbody,.print-page-canvas tr,.print-page-canvas .step-card,.print-page-canvas .content-card,.print-page-canvas .formula,.print-page-canvas .note-box{break-inside:avoid;page-break-inside:avoid}.print-page .step-card,.print-page .content-card,.print-page-canvas .step-card,.print-page-canvas .content-card{background:var(--card-2);border:1px solid var(--border)}.print-page .formula,.print-page-canvas .formula{background:var(--card-3);border:1px solid var(--border);color:var(--text)}.print-page .table-wrap table,.print-page .table-wrap th,.print-page .table-wrap td,.print-page-canvas .table-wrap table,.print-page-canvas .table-wrap th,.print-page-canvas .table-wrap td{border-color:var(--border)}.print-page .table-wrap thead,.print-page-canvas .table-wrap thead{display:table-header-group}.print-page .table-wrap th,.print-page-canvas .table-wrap th{background:var(--card-4)}.print-page .note-box,.print-page-canvas .note-box{background:var(--note-bg);border:1px solid var(--color-gold);color:var(--text)}}@keyframes slide-transition-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes section-transition-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes divider-wipe-in{0%{clip-path:inset(0 100% 0 0);opacity:.6}to{clip-path:inset(0 0 0 0);opacity:1}}[dir=rtl] .slide-transition-slide.is-entering{animation-name:slide-transition-in-rtl}@keyframes slide-transition-in-rtl{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.slide-transition-slide.is-entering{animation:slide-transition-in .3s cubic-bezier(.4,0,.2,1) both}.slide-transition-section.is-entering{animation:section-transition-in .5s cubic-bezier(.4,0,.2,1) both}.slide-transition-divider.is-entering{animation:divider-wipe-in .6s cubic-bezier(.4,0,.2,1) both}.slide-bullet-reveal{animation:bullet-reveal-in .4s ease both}@keyframes bullet-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bullet-reveal-hint{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);text-align:center}.concept-card{margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2);overflow:hidden;box-shadow:var(--shadow-sm);flex-shrink:0}.concept-card-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--card-2)}.concept-card-head h3{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text)}.concept-card-head p{margin:.25rem 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted)}.concept-svg-wrap{position:relative;width:100%;flex-shrink:0;background:var(--card);overflow:visible}.concept-svg-wrap--gd{aspect-ratio:400 / 180}.concept-svg-wrap--nn{aspect-ratio:420 / 220}.concept-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.concept-card--static .concept-caption{border-top:1px solid var(--border)}.concept-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.concept-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:.4rem .85rem;cursor:pointer}.concept-btn--ghost{background:transparent;color:var(--accent)}.concept-btn:hover{filter:brightness(1.05)}.concept-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-inline-start:auto}.concept-caption{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted)}.nn-edge{stroke:var(--accent);cursor:pointer;transition:stroke-width .15s ease,stroke-opacity .15s ease}.nn-edge.is-flowing{stroke:var(--color-gold);stroke-opacity:1}.nn-flow-dot{fill:var(--color-gold)}.nn-node{fill:var(--card);stroke:var(--accent);stroke-width:2}.nn-node.is-lit{fill:var(--color-accent-light);stroke:var(--color-gold)}.nn-node-label,.nn-layer-label{font-family:var(--font-mono);font-size:9px;fill:var(--muted);pointer-events:none}.nn-layer-label{font-size:10px;font-weight:700;fill:var(--text)}.gd-axis{stroke:var(--border);stroke-width:1}.gd-curve{stroke:var(--accent);stroke-width:2.5}.gd-point{fill:var(--color-danger);stroke:#fff;stroke-width:2}.gd-point.is-moving{fill:var(--color-gold)}.gd-minimum{fill:var(--color-success);opacity:.85}.gd-min-label,.gd-axis-label{font-family:var(--font-ui);font-size:9px;fill:var(--muted)}.gd-drop-line{stroke:var(--color-gold);stroke-width:1;opacity:.6}.attn-matrix-wrap{padding:var(--space-2);overflow-x:auto}.attn-matrix{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-xs)}.attn-matrix th,.attn-matrix td{border:1px solid var(--border);padding:.45rem .5rem;text-align:center;min-width:2.5rem}.attn-row-btn{border:none;background:transparent;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;color:var(--text);padding:0}.attn-row-btn.is-active{color:var(--accent)}.attn-cell.is-row-active{font-weight:700;color:var(--text)}.attn-cell.is-peak{outline:2px solid var(--color-gold);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.slide-transition-slide.is-entering,.slide-transition-section.is-entering,.slide-transition-divider.is-entering,.slide-bullet-reveal{animation:none}}.presenter-root{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--text);padding:var(--space-3);gap:var(--space-3)}.presenter-header h1{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.presenter-header-hint{margin:.25rem 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted)}.presenter-stage{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);flex:1;min-height:0}.presenter-preview{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.presenter-preview-label{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--card-2);border-bottom:1px solid var(--border)}.presenter-preview-scaler{flex:1;overflow:hidden;position:relative;background:var(--slide-bg, var(--color-bg))}.presenter-preview-slide{position:absolute;top:0;inset-inline-start:0;width:var(--ppt-w);height:var(--ppt-h);min-height:var(--ppt-h);transform:scale(.28);transform-origin:top left;pointer-events:none}.presenter-preview--empty .presenter-preview-empty{padding:var(--space-4);color:var(--muted);font-style:italic}.presenter-notes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-3)}.presenter-notes-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.presenter-notes-head h2{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.presenter-notes-slide{font-size:var(--text-xs);color:var(--muted)}.presenter-notes-editor{width:100%;min-height:8rem;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;background:var(--card-2);color:var(--text)}.presenter-notes-save-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted)}.presenter-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2);font-family:var(--font-ui);font-size:var(--text-sm)}.presenter-timer{display:flex;align-items:center;gap:var(--space-2)}.presenter-timer-value{font-variant-numeric:tabular-nums;font-weight:700;min-width:5.5rem}.presenter-timer-btn{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:.25rem .55rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;cursor:pointer}.presenter-timer-btn:hover{border-color:var(--accent)}.presenter-footer-slide{font-weight:600}.presenter-footer-context{margin-inline-start:auto;color:var(--muted)}.trainer-panel-body--notes{display:flex;flex-direction:column;gap:var(--space-2)}.trainer-notes-editor{width:100%;min-height:6rem;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;background:var(--card-2);color:var(--text)}.trainer-notes-hint{margin:0;font-size:var(--text-xs);color:var(--muted)}@media(max-width:900px){.presenter-stage{grid-template-columns:1fr}.presenter-preview-slide{transform:scale(.36)}}.virtual-slide-stage{position:relative;min-height:min(72vh,var(--slide-min-h))}.presentation.is-canvas-fitted .virtual-slide-stage{flex:1;min-height:0;width:100%}.slide-fit-viewport{position:relative;width:100%;min-height:inherit;display:flex;align-items:center;justify-content:center}.presentation.is-canvas-fitted .slide-fit-viewport{flex:1;min-height:0;height:100%;overflow:hidden}.slide-fit-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden}.slide-fit-inner.is-active{position:relative;inset:auto;pointer-events:auto;visibility:visible}.slide-fit-inner.is-active .slide{flex-shrink:0}.virtual-slide-stage--fullscreen{min-height:0!important;height:100%}.virtual-slide-stage--fullscreen .slide-fit-viewport{min-height:0;height:100%;overflow:hidden}.virtual-slide-stage--fullscreen .slide-fit-inner.is-active{position:relative;width:100%;height:100%;inset:auto}.presentation.is-canvas-fitted .virtual-slide.is-active{width:var(--ppt-w);height:var(--ppt-h);max-width:none}.virtual-slide{opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.virtual-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}.virtual-slide.is-cached{position:absolute;left:0;top:0;width:100%;z-index:0;contain:layout style paint}.virtual-slide.is-active{z-index:1}.slide-loading-placeholder{display:grid;place-items:center;min-height:min(60vh,var(--slide-min-h));color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm)}.big-picture-slide{display:flex;flex-direction:column;gap:var(--space-3)}.big-picture-eyebrow,.takeaway-eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--accent)}.big-picture-title,.takeaway-title{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(var(--text-xl),2.2vw,var(--text-2xl));font-weight:700}.big-picture-focus{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--muted);line-height:1.5}.bootcamp-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.bootcamp-map-week-label{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase}.bootcamp-map-sections{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.bootcamp-map-card{display:flex;align-items:center;gap:var(--space-2);padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-2);font-size:var(--text-sm);line-height:1.35}.bootcamp-map-card.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.bootcamp-map-card.is-past{opacity:.72;border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.bootcamp-map-card-id{flex-shrink:0;font-family:var(--font-ui);font-weight:700;color:var(--muted);min-width:1.75rem}.bootcamp-map-card.is-current .bootcamp-map-card-id{color:var(--accent)}.bootcamp-map-card-title{font-family:var(--font-body)}.big-picture-legend{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.legend-item--current{color:var(--accent)}.legend-item--past{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.takeaway-slide{display:flex;flex-direction:column;gap:var(--space-3)}.takeaway-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.takeaway-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2)}.takeaway-number{flex-shrink:0;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.takeaway-text{font-size:var(--text-md);line-height:1.5}.takeaway-reflection{padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.takeaway-reflection-label{margin:0 0 .35rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--accent)}.takeaway-reflection-question{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45}@media(max-width:900px){.bootcamp-map{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-body-ar: "Cairo", "Noto Kufi Arabic", "Amiri", serif;--font-ui-ar: "Cairo", "Noto Kufi Arabic", "IBM Plex Sans Arabic", system-ui, sans-serif}html[dir=rtl]{--font-body: var(--font-body-ar);--font-ui: var(--font-ui-ar)}html[dir=rtl] .presentation,html[dir=rtl] .outline-page,html[dir=rtl] .template-modal-card,html[dir=rtl] .quiz-modal-card,html[dir=rtl] .presenter-root{font-family:var(--font-ui-ar)}html[dir=rtl] .slide,html[dir=rtl] .print-slide{font-family:var(--font-body)}html[dir=rtl] .outline-table,html[dir=rtl] .settings-modal-body table,html[dir=rtl] .template-content table{direction:rtl}html[dir=rtl] .outline-table th,html[dir=rtl] .outline-table td,html[dir=rtl] .settings-modal-body th,html[dir=rtl] .settings-modal-body td{text-align:start}html[dir=rtl] .slide .slide-table,html[dir=rtl] .slide .table-wrap,html[dir=rtl] .print-slide .slide-table,html[dir=rtl] .print-slide .table-wrap{direction:ltr;text-align:left}.skip-to-slides{position:fixed;top:var(--space-2);inset-inline-start:var(--space-2);z-index:3000;padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--card);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-140%);transition:transform .2s ease}.skip-to-slides:focus{transform:translateY(0);outline:none}.skip-to-slides:focus-visible{outline:3px solid var(--accent);outline-offset:2px}:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top-nav-pill-btn:focus-visible,.top-nav-icon-btn:focus-visible,.top-nav-tool-btn:focus-visible,.nav-btn:focus-visible,.quiz-option-btn:focus-visible,.quiz-btn:focus-visible,.presenter-timer-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow)}.intro-hero{position:relative;text-align:center;padding:var(--space-6) var(--space-3);min-height:280px;display:grid;place-items:center}.intro-hero-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.intro-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:700;line-height:1.15;color:var(--text);letter-spacing:-.02em}.intro-hero-title-text{white-space:pre-wrap}.intro-hero-cursor{display:inline-block;width:3px;height:.9em;margin-inline-start:2px;vertical-align:text-bottom;background:var(--accent);animation:intro-cursor-blink .9s step-end infinite}@keyframes intro-cursor-blink{50%{opacity:0}}.intro-hero-subtitle{margin:var(--space-3) 0 0;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--muted)}.intro-hero-accent{position:absolute;inset:auto 15% 0;height:4px;border-radius:var(--radius-full);background:var(--accent);opacity:.65}.course-map-slide{display:flex;flex-direction:column;gap:var(--space-4)}.course-map-head{text-align:center}.course-map-eyebrow,.bootcamp-timeline-eyebrow{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.course-map-title,.bootcamp-timeline-title{margin:0;font-family:var(--font-display);font-size:clamp(var(--text-xl),3.5vw,var(--text-3xl));font-weight:700;color:var(--text)}.course-map-subtitle{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--muted)}.course-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.course-map-card{position:relative;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-2);background:color-mix(in srgb,var(--week-color) 55%,var(--card));border:1px solid color-mix(in srgb,var(--week-color-dark) 22%,var(--border));border-top:4px solid var(--week-color-dark);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.course-map-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.course-map-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.course-map-card-week{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--week-color-dark)}.course-map-card-days{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.course-map-card-theme{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.2}.course-map-card-topic{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.course-map-card-sections{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--week-color-dark)}.bootcamp-timeline-slide{display:flex;flex-direction:column;gap:var(--space-4)}.bootcamp-timeline-head{text-align:center}.bootcamp-timeline{padding:var(--space-2) 0}.bootcamp-timeline-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-1)}.bootcamp-timeline-label{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--accent)}.bootcamp-timeline-track{position:relative;height:28px;margin-bottom:var(--space-3)}.bootcamp-timeline-line{position:absolute;top:50%;left:0;right:0;height:3px;transform:translateY(-50%);background:var(--accent);border-radius:var(--radius-full)}.bootcamp-timeline-tick{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--card);border:3px solid var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.bootcamp-timeline-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.bootcamp-timeline-column{text-align:center;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--week-color) 50%,var(--card));border:1px solid color-mix(in srgb,var(--week-color-dark) 22%,var(--border));border-top:3px solid var(--week-color-dark);min-height:110px}.bootcamp-timeline-column-theme{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--week-color-dark)}.bootcamp-timeline-column-days{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--text)}.bootcamp-timeline-column-sections{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.bootcamp-timeline-note{margin:0;text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--muted)}html[data-theme=dark] .course-map-card,html[data-theme=dark] .bootcamp-timeline-column{background:var(--card-2)}@media(max-width:820px){.course-map-grid,.bootcamp-timeline-labels,.bootcamp-timeline-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.course-map-grid,.bootcamp-timeline-labels,.bootcamp-timeline-columns{grid-template-columns:1fr}}@media print{.course-map-card,.bootcamp-timeline-column{break-inside:avoid}}.slide.slide--divider{background:#0f172a;border-color:var(--section-accent, #1e293b);color:#f8fafc}html[data-theme=light] .slide.slide--divider,html[data-theme=light] .slide.slide--divider .slide-frame-divider-body{background:#0f172a!important;color:#f8fafc}.slide-frame-divider-body{background:#0f172a!important;box-shadow:inset 0 6px 0 0 var(--section-accent, var(--accent))}.slide-frame-footer--divider{background:#0f172a}.slide-frame-footer--divider .slide-frame-progress-fill{background:var(--section-accent, var(--accent))}.section-divider-hero--themed{position:relative;width:100%;max-width:720px;margin-inline:auto;color:#fff;text-align:center}.section-divider-hero-bg{display:none}.section-divider-hero-content{position:relative;z-index:1}.slide.slide--divider .section-divider-eyebrow,.section-divider-hero--themed .section-divider-eyebrow{color:#f1f5f9;font-weight:700}.section-divider-theme-badge{display:inline-block;margin-inline-start:.65rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;letter-spacing:.12em;background:#ffffff24;border:1px solid rgba(255,255,255,.32);color:#fff;vertical-align:middle}.section-divider-main{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.section-divider-number-wrap{flex-shrink:0}.section-divider-number{display:block;font-family:var(--font-display);font-size:clamp(4.5rem,14vw,7.5rem);font-weight:700;line-height:.9;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.88)}.slide.slide--divider .section-divider-title-line,.section-divider-hero--themed .section-divider-title-line{color:#fff}.section-divider-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.section-divider-icon-wrap{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);color:#fff;background:var(--section-accent, var(--accent));border:1px solid rgba(255,255,255,.25)}.section-divider-icon{width:40px;height:40px}.section-divider-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .65rem;margin:0 0 var(--space-3);padding:0;list-style:none}.slide.slide--divider .section-divider-topics li{padding:.35rem .75rem;border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#f8fafc}.slide.slide--divider .section-divider-meta,.section-divider-hero--themed .section-divider-meta{color:#e2e8f0;font-weight:500}.section-divider-meta-icon{color:var(--section-accent, var(--color-gold))}@media(max-width:600px){.section-divider-main{flex-direction:column}}@media print{.section-divider-number{-webkit-text-stroke:1px var(--section-accent)}}.text-amp{font-family:var(--font-ui);font-style:normal;font-weight:700;font-size:1em;letter-spacing:normal;line-height:inherit;vertical-align:baseline}.intro-hero-title .text-amp{font-weight:700}.section-divider-topics .text-amp{font-weight:600;color:var(--section-accent, var(--color-gold))}.intro-hero-eyebrow .text-amp,.print-intro-eyebrow .text-amp{color:var(--accent)}.presentation.is-canvas-fitted .slide-frame-header{padding:.85rem 2.5rem;font-size:1rem}.presentation.is-canvas-fitted .slide-frame-content{display:flex;flex-direction:column;max-width:none;width:100%;padding:2rem 3.5rem 1.5rem}.presentation.is-canvas-fitted .slide-frame-footer{padding:0 2.5rem .65rem}.presentation.is-canvas-fitted .slide-title{font-size:2.75rem}.presentation.is-canvas-fitted .slide h2:not(.slide-title):not(.section-divider-title-line){font-size:2.5rem}.presentation.is-canvas-fitted .slide h3{font-size:1.65rem}.presentation.is-canvas-fitted .slide-subtitle{font-size:1.125rem}.presentation.is-canvas-fitted .slide p,.presentation.is-canvas-fitted .slide-body{font-size:1.375rem;line-height:1.7}.presentation.is-canvas-fitted .slide-bullet-list li{font-size:1.4rem;line-height:1.65;margin-bottom:1rem;padding-inline-start:1.6rem}.presentation.is-canvas-fitted .slide-bullet-list li:before{width:9px;height:9px;top:.58em}.presentation.is-canvas-fitted .slide-bullet-list--compact li{font-size:1.2rem}.presentation.is-canvas-fitted .content-card,.presentation.is-canvas-fitted .slide-column-card{padding:var(--space-3)}.presentation.is-canvas-fitted .note-box{font-size:1.25rem;padding:var(--space-3)}.presentation.is-canvas-fitted .big-picture-slide{flex:1;min-height:0;gap:1.75rem}.presentation.is-canvas-fitted .big-picture-eyebrow{font-size:1rem;letter-spacing:.16em}.presentation.is-canvas-fitted .big-picture-title{font-size:2.75rem;line-height:1.15}.presentation.is-canvas-fitted .big-picture-focus{font-size:1.5rem;line-height:1.45;max-width:52rem;margin-inline:auto}.presentation.is-canvas-fitted .bootcamp-map{flex:1;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;align-items:stretch}.presentation.is-canvas-fitted .bootcamp-map-week{display:flex;flex-direction:column;min-height:0}.presentation.is-canvas-fitted .bootcamp-map-week-label{font-size:1rem;margin-bottom:.65rem}.presentation.is-canvas-fitted .bootcamp-map-sections{flex:1;gap:.55rem}.presentation.is-canvas-fitted .bootcamp-map-card{padding:.7rem .9rem;font-size:1.125rem;line-height:1.35;border-radius:var(--radius-md)}.presentation.is-canvas-fitted .bootcamp-map-card-id{font-size:1.05rem;min-width:2.25rem}.presentation.is-canvas-fitted .big-picture-legend{font-size:1rem;gap:1.5rem;justify-content:center}.presentation.is-canvas-fitted .takeaway-title{font-size:2.5rem}.presentation.is-canvas-fitted .takeaway-text{font-size:1.35rem}.presentation.is-canvas-fitted .takeaway-reflection-question{font-size:1.5rem}.presentation.is-canvas-fitted .course-map-slide,.presentation.is-canvas-fitted .bootcamp-timeline-slide,.presentation.is-canvas-fitted .intro-hero{flex:1;min-height:0}.presentation.is-canvas-fitted .course-map-title,.presentation.is-canvas-fitted .bootcamp-timeline-title{font-size:2.75rem}.presentation.is-canvas-fitted .course-map-subtitle{font-size:1.25rem}.presentation.is-canvas-fitted .course-map-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.presentation.is-canvas-fitted .course-map-card{padding:1.5rem 1.25rem}.presentation.is-canvas-fitted .course-map-card-theme{font-size:1.5rem}.presentation.is-canvas-fitted .course-map-card-topic,.presentation.is-canvas-fitted .course-map-card-week,.presentation.is-canvas-fitted .course-map-card-days,.presentation.is-canvas-fitted .course-map-card-sections{font-size:1rem}.presentation.is-canvas-fitted .intro-hero-title{font-size:3.5rem}.presentation.is-canvas-fitted .intro-hero-subtitle{font-size:1.5rem}.presentation.is-canvas-fitted .slide-frame--divider{display:flex;flex-direction:column;height:100%;min-height:0}.presentation.is-canvas-fitted .slide-frame-divider-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-4) var(--space-6)}.presentation.is-canvas-fitted .slide-frame--divider .slide-frame-footer--divider{flex-shrink:0;margin-top:0}.presentation.is-canvas-fitted .section-divider-hero--themed{width:100%;max-width:960px;margin:0 auto}.presentation.is-canvas-fitted .section-divider-title-line{font-size:clamp(2.5rem,4vw,3.75rem)}.presentation.is-canvas-fitted .section-divider-topics li{font-size:1rem;padding:.5rem 1rem}.presentation.is-canvas-fitted .section-divider-number{font-size:clamp(6rem,16vw,10rem)}.presentation.is-canvas-fitted .slide-frame:not(.slide-frame--divider){display:grid;grid-template-areas:"header" "body" "footer";grid-template-rows:auto minmax(0,1fr) auto}.presentation.is-canvas-fitted .slide-frame:not(.slide-frame--divider) .slide-frame-header{grid-area:header}.presentation.is-canvas-fitted .slide-frame:not(.slide-frame--divider) .slide-frame-content{grid-area:body}.presentation.is-canvas-fitted .slide-frame:not(.slide-frame--divider) .slide-frame-footer{grid-area:footer}.slide-content-overlay{grid-area:body;z-index:2;min-height:0;overflow:hidden;pointer-events:auto;padding:2rem 3.5rem 1.5rem;box-sizing:border-box}.slide-frame-content--live-paged .slide-live-block--hidden{display:none!important}.slide-content-overlay .slide-content-pages{height:100%;min-height:0}.slide-content-overlay .slide-content-page{display:none;flex-direction:column;gap:var(--space-2);height:100%;min-height:0}.slide-content-overlay .slide-content-page.is-active{display:flex}.slide-content-overlay .slide-content-page[data-continued=true] .content-card h3:after{content:" (continued)";font-size:.72em;font-weight:600;color:var(--muted)}.top-nav-content-page{font-weight:600;color:var(--accent)}.presentation.is-canvas-fitted .concept-card{flex-shrink:0;margin:var(--space-2) 0}.presentation.is-canvas-fitted .concept-card-head h3{font-size:1.35rem}.presentation.is-canvas-fitted .concept-card-head p{font-size:1rem}.presentation.is-canvas-fitted .concept-svg-wrap--gd{width:min(100%,calc(280px * 400 / 180));margin-inline:auto;max-height:280px}.presentation.is-canvas-fitted .concept-svg-wrap--nn{width:min(100%,calc(320px * 420 / 220));margin-inline:auto;max-height:320px}.presentation.is-canvas-fitted .concept-btn,.presentation.is-canvas-fitted .concept-meta{font-size:.95rem}.presentation.is-canvas-fitted .slide-content-overlay .concept-svg-wrap,.presentation.is-canvas-fitted .slide-frame-content .concept-svg-wrap{overflow:visible}.slide-title-row{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.slide-title-icon{flex-shrink:0;color:var(--accent)}.slide-icon{display:block;color:var(--accent)}.slide-bullet-item--icon{display:flex;align-items:flex-start;gap:.55rem;padding-inline-start:0!important}.slide-bullet-item--icon:before{display:none!important}.slide-bullet-icon-wrap{flex-shrink:0;margin-top:.15em;color:var(--accent)}.slide-bullet-text{flex:1;min-width:0}.illustration-slot{margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2)}.illustration-slot svg{display:block;width:100%;max-height:220px;margin-inline:auto}.illustration-slot-caption{margin:.5rem 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);text-align:center}.presentation.is-canvas-fitted .slide-title-icon .slide-icon{width:40px;height:40px}.presentation.is-canvas-fitted .slide-bullet-icon-wrap .slide-icon{width:26px;height:26px}.presentation.is-canvas-fitted .illustration-slot{padding:1.25rem}.presentation.is-canvas-fitted .illustration-slot svg{max-height:320px}html[data-theme=dark] .illustration-slot{background:var(--card-3)}html[data-theme=dark] .slide-icon{color:var(--color-gold)}.takeaway-icon{flex-shrink:0;margin-inline-end:.35rem;color:var(--accent)}.takeaway-item{display:flex;align-items:flex-start;gap:.4rem}.slide-title-icon--print,.slide-bullet-icon-wrap--print{display:inline-block;width:1.1em;height:1.1em;border-radius:50%;background:var(--accent);opacity:.55;vertical-align:middle;margin-inline-end:.35rem}.illustration-slot--print .illustration-slot-graphic{min-height:4rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--card-2)}.illustration-slot--print .illustration-slot-graphic svg,.concept-card--print svg{display:block;width:100%;max-height:220px;margin-inline:auto}.concept-card--print{margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.trainer-panel--ai{max-width:420px}.ai-panel-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.ai-mode-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.ai-mode-tab{flex:1;min-width:0;padding:.45rem .55rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--muted);cursor:pointer}.ai-mode-tab.is-active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.ai-panel-hint{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.ai-question-label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text)}.ai-question-input{width:100%;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-family:var(--font-ui);font-size:var(--text-sm);resize:vertical}.ai-panel-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.ai-panel-error{margin:0;padding:.55rem .65rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 12%,var(--card));border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-danger)}.ai-panel-response{margin:0;max-height:240px;overflow:auto;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-2);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.settings-api-key-field{display:flex;flex-direction:column;gap:.4rem;margin-top:var(--space-2)}.settings-api-key-field input{padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-family:var(--font-mono);font-size:var(--text-sm)}.settings-api-key-hint{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);line-height:1.45}
