.presentation-modal[data-astro-cid-qulmj7o2]{z-index:9999;user-select:none;font-family:var(--font-sans);flex-direction:column;transition:background-color .25s,color .25s;display:flex;position:fixed;inset:0;overflow:hidden}[data-astro-cid-qulmj7o2]:fullscreen .presentation-modal[data-astro-cid-qulmj7o2],.presentation-modal[data-astro-cid-qulmj7o2]:fullscreen{z-index:99999!important;background-color:var(--pres-bg)!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;position:fixed!important;inset:0!important}[data-astro-cid-qulmj7o2]:-webkit-full-screen .presentation-modal[data-astro-cid-qulmj7o2]{z-index:99999!important;background-color:var(--pres-bg)!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;position:fixed!important;inset:0!important}.presentation-modal[data-astro-cid-qulmj7o2]:-webkit-full-screen{z-index:99999!important;background-color:var(--pres-bg)!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;position:fixed!important;inset:0!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=dark]{color:#f0f6fc;--pres-bg-topbar:#111827;--pres-border-subtle:#1f2937;--pres-border-hover:#374151;--pres-btn-bg:#1f2937;--pres-btn-text:#e5e7eb;--pres-badge-bg:#3b82f626;--pres-badge-text:#60a5fa;--pres-badge-border:#3b82f64d;--pres-code-bg:#0d1117;--pres-code-border:#388bfd;--pres-code-out-bg:#161b22;--pres-code-out-text:#c9d1d9;--pres-heading-color:#60a5fa;--pres-subheading-color:#93c5fd;--pres-text-muted:#9ca3af;--pres-watermark-bg:#111827b3;background-color:#0b0f19}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light]{color:#0f172a;--pres-bg-topbar:#fff;--pres-border-subtle:#e2e8f0;--pres-border-hover:#cbd5e1;--pres-btn-bg:#f1f5f9;--pres-btn-text:#1e293b;--pres-badge-bg:#1e40af1a;--pres-badge-text:#1e40af;--pres-badge-border:#1e40af33;--pres-code-bg:#fff;--pres-code-border:#3b82f6;--pres-code-out-bg:#f8fafc;--pres-code-out-text:#1e293b;--pres-heading-color:#1e40af;--pres-subheading-color:#2563eb;--pres-text-muted:#475569;--pres-watermark-bg:#ffffffd9;background-color:#f8fafc}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .pres-slide{color:#0f172a!important;background-color:#f8fafc!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .cover-title{color:#0f172a!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .cover-instructor,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .cover-inst-name{color:#1e293b!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide h2,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-heading-1,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-heading-2{color:#1e40af!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide h3,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-heading-3{color:#2563eb!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide p,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-paragraph,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide ul,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide ol,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-list,.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-ordered-list{color:#1e293b!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-fenced-code-box{background-color:#fff!important;border-color:#cbd5e1!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-fenced-code-header{background-color:#f1f5f9!important;border-color:#e2e8f0!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-fenced-code-pre{color:#0f172a!important;background-color:#fff!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .content-slide .nb-callout{color:#1e293b!important;background-color:#1e40af14!important;border-left-color:#2563eb!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .code-cell-container{background-color:#fff!important;border-color:#cbd5e1!important;box-shadow:0 4px 16px #0000000f!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .code-cell-topbar{background-color:#f1f5f9!important;border-color:#e2e8f0!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .code-input{color:#0f172a!important;background-color:#fff!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .code-output-wrapper{background-color:#f8fafc!important;border-color:#e2e8f0!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .output-console{color:#15803d!important;background-color:#f8fafc!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=dark] .pres-slide{color:#f0f6fc!important;background-color:#0b0f19!important}.hidden[data-astro-cid-qulmj7o2]{display:none!important}.blank-overlay[data-astro-cid-qulmj7o2]{z-index:1000;background-color:#000;position:absolute;inset:0}.laser-dot[data-astro-cid-qulmj7o2]{pointer-events:none;z-index:1001;background-color:#f34;border-radius:50%;width:14px;height:14px;transition:width .1s,height .1s;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 12px 4px #ff3344d9,0 0 24px 8px #ff334480}.spotlight-overlay[data-astro-cid-qulmj7o2]{pointer-events:none;z-index:999;background:radial-gradient(180px,#0000 0%,#000000d9 100%);position:fixed;inset:0}.pres-help-overlay[data-astro-cid-qulmj7o2]{backdrop-filter:blur(6px);z-index:1002;background-color:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.pres-help-dialog[data-astro-cid-qulmj7o2]{background-color:var(--pres-bg-topbar);border:1px solid var(--pres-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:1.5rem;box-shadow:0 20px 40px #00000059}.pres-help-header[data-astro-cid-qulmj7o2]{border-bottom:1px solid var(--pres-border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.pres-help-header[data-astro-cid-qulmj7o2] h3[data-astro-cid-qulmj7o2]{color:var(--pres-heading-color);margin:0;font-size:1.15rem;font-weight:700}.pres-help-close-btn[data-astro-cid-qulmj7o2]{color:var(--pres-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .15s}.pres-help-close-btn[data-astro-cid-qulmj7o2]:hover{color:var(--pres-btn-text)}.pres-help-grid[data-astro-cid-qulmj7o2]{grid-template-columns:1fr;gap:.65rem;display:grid}.shortcut-item[data-astro-cid-qulmj7o2]{color:var(--pres-btn-text);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.shortcut-item[data-astro-cid-qulmj7o2] kbd[data-astro-cid-qulmj7o2]{background-color:var(--pres-btn-bg);border:1px solid var(--pres-border-subtle);color:var(--pres-badge-text);font-family:var(--font-mono);border-radius:4px;padding:.2rem .5rem;font-size:.775rem;font-weight:700;box-shadow:0 1px 2px #0000001a}.presentation-topbar[data-astro-cid-qulmj7o2]{background-color:var(--pres-bg-topbar);border-bottom:1px solid var(--pres-border-subtle);z-index:10;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.topbar-left[data-astro-cid-qulmj7o2]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.pres-course-badge[data-astro-cid-qulmj7o2]{color:var(--pres-badge-text);font-weight:700}.pres-divider[data-astro-cid-qulmj7o2]{color:var(--pres-text-muted)}.pres-lesson-title[data-astro-cid-qulmj7o2]{color:var(--pres-text-muted);text-overflow:ellipsis;overflow:hidden}.topbar-center[data-astro-cid-qulmj7o2]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pres-status-pill[data-astro-cid-qulmj7o2]{color:var(--pres-btn-text);background-color:var(--pres-btn-bg);border:1px solid var(--pres-border-subtle);border-radius:99px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000d}.pill-counter[data-astro-cid-qulmj7o2]{color:var(--pres-text-muted)}.pill-counter[data-astro-cid-qulmj7o2] strong[data-astro-cid-qulmj7o2]{color:var(--pres-badge-text);font-weight:800}.pill-sep[data-astro-cid-qulmj7o2]{color:var(--pres-border-hover);font-size:.75rem}.pill-timer[data-astro-cid-qulmj7o2]{font-family:var(--font-mono);color:#10b981;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.topbar-right[data-astro-cid-qulmj7o2]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pres-tool-group[data-astro-cid-qulmj7o2]{align-items:center;gap:.25rem;display:inline-flex}.topbar-v-divider[data-astro-cid-qulmj7o2]{background-color:var(--pres-border-subtle);width:1px;height:18px;margin:0 .15rem}.pres-tool-btn[data-astro-cid-qulmj7o2]{background-color:var(--pres-btn-bg);border:1px solid var(--pres-border-subtle);border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--pres-btn-text);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.pres-tool-btn[data-astro-cid-qulmj7o2].icon-only{width:32px;padding:0}.pres-tool-btn[data-astro-cid-qulmj7o2]:hover{background-color:var(--pres-border-hover);color:var(--pres-heading-color);border-color:var(--pres-border-hover)}.pres-tool-btn[data-astro-cid-qulmj7o2].active{color:#fff;background-color:#2563eb;border-color:#3b82f6}.btn-export-highlight[data-astro-cid-qulmj7o2]{color:var(--pres-badge-text);background-color:#3b82f61f;border-color:#3b82f64d;padding:0 .65rem}.btn-export-highlight[data-astro-cid-qulmj7o2]:hover{color:#fff;background-color:#2563eb;border-color:#2563eb}.tool-label-compact[data-astro-cid-qulmj7o2]{font-family:var(--font-mono);letter-spacing:.5px;font-size:.7rem;font-weight:700}.btn-exit[data-astro-cid-qulmj7o2]{color:#ef4444;background-color:#ef44441a;border-color:#ef444440;padding:0 .65rem}.btn-exit[data-astro-cid-qulmj7o2]:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.exit-label[data-astro-cid-qulmj7o2]{font-size:.75rem;font-weight:600}.presentation-stage[data-astro-cid-qulmj7o2]{flex-grow:1;justify-content:center;align-items:center;padding:1.25rem 2rem;display:flex;position:relative;overflow:hidden}.pres-side-nav-zone[data-astro-cid-qulmj7o2]{z-index:5;cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;width:60px;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0}.pres-side-nav-zone[data-astro-cid-qulmj7o2].left-zone{left:0}.pres-side-nav-zone[data-astro-cid-qulmj7o2].right-zone{right:0}.pres-side-nav-zone[data-astro-cid-qulmj7o2]:hover,.pres-side-nav-zone[data-astro-cid-qulmj7o2]:focus{opacity:1}.side-nav-pill[data-astro-cid-qulmj7o2]{background-color:var(--pres-btn-bg);border:1px solid var(--pres-border-subtle);color:var(--pres-btn-text);border-radius:99px;justify-content:center;align-items:center;padding:.65rem .45rem;display:flex;box-shadow:0 4px 12px #00000026}.slides-track[data-astro-cid-qulmj7o2]{justify-content:center;align-items:center;width:100%;max-width:min(1080px,94vw);height:100%;display:flex}.pres-slide{box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:center;width:100%;height:100%;padding:1.25rem 1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) fadeInSlide;display:flex;position:relative;overflow:hidden auto}.hidden-slide,.slide-print-header,.slide-print-footer,.code-static-print{display:none!important}@keyframes fadeInSlide{0%{opacity:0;transform:scale(.985)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-corner-watermark{font-family:var(--font-mono);color:var(--pres-text-muted);background-color:var(--pres-watermark-bg);border:1px solid var(--pres-border-subtle);pointer-events:none;border-radius:4px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;position:absolute;bottom:.5rem;right:1rem}.title-cover-slide .cover-container{text-align:left;flex-direction:column;gap:1.25rem;max-width:860px;margin:auto;display:flex}.cover-badge{background-color:var(--pres-badge-bg);color:var(--pres-badge-text);border:1px solid var(--pres-badge-border);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-self:flex-start;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.cover-title{color:var(--pres-btn-text);margin:0;font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:900;line-height:1.2}.cover-slide-count-badge{background-color:var(--pres-bg-topbar);border:1px solid var(--pres-border-subtle);border-radius:var(--radius-sm);color:#10b981;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.cover-slide-count-badge strong{color:var(--pres-badge-text);font-size:1.1rem}.cover-footer{border-top:1px solid var(--pres-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.cover-instructor{align-items:center;gap:.4rem;font-size:1rem;display:flex}.cover-inst-role{color:var(--pres-text-muted)}.cover-inst-name{color:var(--pres-badge-text);font-weight:700}.cover-start-hint{color:var(--pres-text-muted);background-color:var(--pres-bg-topbar);border-radius:var(--radius-sm);border:1px solid var(--pres-border-subtle);padding:.35rem .75rem;font-size:.85rem}.slide-inner-content{transform-origin:50%;flex-direction:column;justify-content:center;width:100%;max-width:960px;margin:auto;transition:transform .15s ease-out;display:flex}.slide-topic-badge{color:var(--pres-badge-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.content-slide h2,.content-slide .nb-heading-1,.content-slide .nb-heading-2{color:var(--pres-heading-color)!important;border-bottom:2px solid var(--pres-border-subtle)!important;margin-bottom:.75rem!important;padding-bottom:.35rem!important;font-size:clamp(1.3rem,3vw,2rem)!important;font-weight:800!important}.content-slide h3,.content-slide .nb-heading-3{color:var(--pres-subheading-color)!important;margin-top:.5rem!important;margin-bottom:.5rem!important;font-size:clamp(1.15rem,2.4vw,1.45rem)!important;font-weight:700!important}.content-slide h4,.content-slide .nb-heading-4{color:var(--pres-heading-color)!important;margin-bottom:.4rem!important;font-size:clamp(1rem,2vw,1.2rem)!important;font-weight:700!important}.content-slide p,.content-slide .nb-paragraph{color:var(--pres-btn-text)!important;margin-bottom:.75rem!important;font-size:clamp(.925rem,1.7vw,1.125rem)!important;line-height:1.6!important}.content-slide ul,.content-slide .nb-list{color:var(--pres-btn-text)!important;margin-bottom:1rem!important;padding-left:1.5rem!important;font-size:clamp(.9rem,1.6vw,1.05rem)!important;line-height:1.65!important}.content-slide ol,.content-slide .nb-ordered-list{color:var(--pres-btn-text)!important;margin-bottom:1rem!important;padding-left:1.5rem!important;font-size:clamp(.9rem,1.6vw,1.05rem)!important;line-height:1.65!important;list-style-type:decimal!important}.content-slide .nb-callout{background-color:var(--pres-badge-bg)!important;border-left:4px solid var(--pres-badge-text)!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;color:var(--pres-btn-text)!important;margin:.75rem 0!important;padding:.75rem 1.15rem!important;font-size:clamp(.9rem,1.5vw,1.05rem)!important}.content-slide .nb-callout p{margin-bottom:.35rem!important}.content-slide .nb-callout p:last-child{margin-bottom:0!important}.content-slide .nb-fenced-code-box{background-color:var(--pres-code-bg)!important;border:1px solid var(--pres-code-border)!important;border-radius:var(--radius-md)!important;width:100%!important;margin:.75rem 0!important;overflow:hidden!important;box-shadow:0 4px 16px #0000001a!important}.content-slide .nb-fenced-code-header{background-color:var(--pres-bg-topbar)!important;border-bottom:1px solid var(--pres-border-subtle)!important;justify-content:space-between!important;align-items:center!important;padding:.35rem .85rem!important;display:flex!important}.content-slide .nb-fenced-code-lang{font-family:var(--font-mono)!important;color:var(--pres-badge-text)!important;text-transform:uppercase!important;font-size:.75rem!important;font-weight:700!important}.content-slide .nb-fenced-copy-btn{border:1px solid var(--pres-border-subtle)!important;border-radius:var(--radius-sm)!important;color:var(--pres-text-muted)!important;cursor:pointer!important;background:0 0!important;align-items:center!important;gap:.3rem!important;padding:.2rem .5rem!important;font-size:.7rem!important;font-weight:600!important;display:inline-flex!important}.content-slide pre:has(.code-block-header){background-color:var(--pres-code-bg)!important;border:1px solid var(--pres-code-border)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;width:100%!important;margin:.75rem 0!important;padding-top:2.6rem!important;position:relative!important;overflow-x:auto!important;box-shadow:0 4px 16px #0000001a!important}.content-slide pre .code-block-header{background-color:var(--pres-bg-topbar)!important;border-bottom:1px solid var(--pres-border-subtle)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;user-select:none!important;justify-content:space-between!important;align-items:center!important;height:2.2rem!important;padding:0 .85rem!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.content-slide pre .code-lang-badge{font-family:var(--font-mono)!important;color:var(--pres-badge-text)!important;font-size:.75rem!important;font-weight:700!important}.content-slide pre .code-copy-btn{background-color:var(--pres-btn-bg)!important;color:var(--pres-btn-text)!important;border:1px solid var(--pres-border-subtle)!important}.content-slide .nb-fenced-code-pre{background-color:var(--pres-code-bg)!important;color:var(--pres-btn-text)!important;font-family:var(--font-mono)!important;margin:0!important;padding:.85rem 1rem!important;font-size:clamp(.85rem,1.4vw,1rem)!important;line-height:1.5!important;overflow-x:auto!important}.content-slide .code-cell-container{border-radius:var(--radius-md);width:100%;overflow:hidden;background-color:var(--pres-code-bg)!important;border:1px solid var(--pres-code-border)!important;margin:.5rem 0!important;font-size:.95rem!important;box-shadow:0 4px 20px #0000001f!important}.content-slide .code-input{box-sizing:border-box;max-height:48vh;padding:.65rem .85rem;background-color:var(--pres-code-bg)!important;color:var(--pres-btn-text)!important;font-size:clamp(.825rem,1.4vw,.95rem)!important;line-height:1.45!important}.content-slide .code-shiki-container{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.content-slide pre.astro-code{font-family:var(--font-mono)!important;background-color:#0000!important;border:none!important;margin:0!important;padding:.85rem 1rem!important;font-size:clamp(.85rem,1.4vw,1.05rem)!important;line-height:1.6!important}.content-slide pre.astro-code code{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;background:0 0!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=dark] .astro-code span{color:var(--shiki-dark,inherit)!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .astro-code span{color:inherit}.content-slide .code-output-wrapper{background-color:var(--pres-code-out-bg)!important;border-top:1px solid var(--pres-border-subtle)!important}.content-slide .output-console{max-height:22vh;overflow-y:auto;background-color:var(--pres-code-out-bg)!important;color:var(--pres-code-out-text)!important;font-size:clamp(.775rem,1.3vw,.875rem)!important}.presentation-bottombar[data-astro-cid-qulmj7o2]{background-color:var(--pres-bg-topbar);border-top:1px solid var(--pres-border-subtle);z-index:10;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex;box-shadow:0 -1px 3px #0000000d}.instructor-tag[data-astro-cid-qulmj7o2]{color:var(--pres-text-muted);font-size:.8rem}.inst-name[data-astro-cid-qulmj7o2]{color:var(--pres-btn-text);font-weight:600}.bottom-center[data-astro-cid-qulmj7o2]{flex-grow:1;justify-content:center;align-items:center;gap:.85rem;max-width:520px;display:flex}.bottom-progress-group[data-astro-cid-qulmj7o2]{flex-grow:1;align-items:center;gap:.75rem;display:flex}.bottom-counter-text[data-astro-cid-qulmj7o2]{font-family:var(--font-mono);color:var(--pres-badge-text);white-space:nowrap;background-color:var(--pres-btn-bg);border:1px solid var(--pres-border-subtle);border-radius:4px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.pres-nav-arrow[data-astro-cid-qulmj7o2]{background-color:var(--pres-btn-bg);border:1px solid var(--pres-border-subtle);width:36px;height:36px;color:var(--pres-btn-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pres-nav-arrow[data-astro-cid-qulmj7o2]:hover{color:#fff;background-color:#2563eb;border-color:#3b82f6;transform:scale(1.05)}.progress-bar-track[data-astro-cid-qulmj7o2]{background-color:var(--pres-btn-bg);border-radius:99px;flex-grow:1;height:6px;overflow:hidden}.progress-bar-fill[data-astro-cid-qulmj7o2]{background-color:#2563eb;border-radius:99px;height:100%;transition:width .2s}@media (width<=900px){.tool-label[data-astro-cid-qulmj7o2],.instructor-tag[data-astro-cid-qulmj7o2]{display:none}.presentation-topbar[data-astro-cid-qulmj7o2]{gap:.4rem;padding:.45rem .75rem}.presentation-bottombar[data-astro-cid-qulmj7o2]{padding:.45rem .75rem}.presentation-stage[data-astro-cid-qulmj7o2]{padding:.5rem .75rem}.pres-slide{padding:.75rem 1rem}.pres-side-nav-zone[data-astro-cid-qulmj7o2]{width:44px}}@media (width<=600px){.pres-divider[data-astro-cid-qulmj7o2],.pres-lesson-title[data-astro-cid-qulmj7o2]{display:none}.timer-box[data-astro-cid-qulmj7o2]{padding:.15rem .45rem;font-size:.75rem}.slide-indicator-box[data-astro-cid-qulmj7o2]{padding:.15rem .5rem;font-size:.75rem}.bottom-counter-text[data-astro-cid-qulmj7o2]{font-size:.75rem}.pres-tool-btn[data-astro-cid-qulmj7o2]{padding:.3rem .45rem}}.spin-anim[data-astro-cid-qulmj7o2]{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{@page{size:A4 landscape;margin:0}html,body{print-color-adjust:exact!important;color-adjust:exact!important;margin:0!important;padding:0!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=dark]{color:#f0f6fc!important;--pres-bg-topbar:#111827!important;--pres-border-subtle:#1f2937!important;--pres-border-hover:#374151!important;--pres-btn-bg:#1f2937!important;--pres-btn-text:#e5e7eb!important;--pres-badge-bg:#3b82f626!important;--pres-badge-text:#60a5fa!important;--pres-badge-border:#3b82f64d!important;--pres-code-bg:#0d1117!important;--pres-code-border:#388bfd!important;--pres-code-out-bg:#161b22!important;--pres-code-out-text:#c9d1d9!important;--pres-heading-color:#60a5fa!important;--pres-subheading-color:#93c5fd!important;--pres-text-muted:#9ca3af!important;--pres-watermark-bg:#111827cc!important;background-color:#0b0f19!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light]{color:#0f172a!important;--pres-bg-topbar:#fff!important;--pres-border-subtle:#e2e8f0!important;--pres-border-hover:#cbd5e1!important;--pres-btn-bg:#f1f5f9!important;--pres-btn-text:#1e293b!important;--pres-badge-bg:#1e40af1a!important;--pres-badge-text:#1e40af!important;--pres-badge-border:#1e40af33!important;--pres-code-bg:#fff!important;--pres-code-border:#3b82f6!important;--pres-code-out-bg:#f8fafc!important;--pres-code-out-text:#1e293b!important;--pres-heading-color:#1e40af!important;--pres-subheading-color:#2563eb!important;--pres-text-muted:#475569!important;--pres-watermark-bg:#ffffffe6!important;background-color:#fff!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=dark] .pres-slide{color:#f0f6fc!important;background-color:#0b0f19!important}.presentation-modal[data-astro-cid-qulmj7o2][data-pres-theme=light] .pres-slide{color:#0f172a!important;background-color:#fff!important}body>:not(#presentation-mode-modal):not(:has(#presentation-mode-modal)),.reader-body>:not(#presentation-mode-modal):not(:has(#presentation-mode-modal)){display:none!important}main:has(#presentation-mode-modal),.chapter-page-root:has(#presentation-mode-modal){box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}#presentation-mode-modal,#presentation-mode-modal.hidden,.presentation-modal.pres-exporting-pdf{visibility:visible!important;opacity:1!important;width:297mm!important;height:auto!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.presentation-topbar[data-astro-cid-qulmj7o2],.presentation-bottombar[data-astro-cid-qulmj7o2],.pres-side-nav-zone[data-astro-cid-qulmj7o2],.blank-overlay[data-astro-cid-qulmj7o2],.laser-dot[data-astro-cid-qulmj7o2],.spotlight-overlay[data-astro-cid-qulmj7o2],.pres-help-overlay[data-astro-cid-qulmj7o2],.topbar-right[data-astro-cid-qulmj7o2],.btn-run-code[data-astro-cid-qulmj7o2],.btn-copy-code[data-astro-cid-qulmj7o2],.btn-clear-out[data-astro-cid-qulmj7o2],.btn-ai-explain[data-astro-cid-qulmj7o2],.code-cell-topbar[data-astro-cid-qulmj7o2] .topbar-right[data-astro-cid-qulmj7o2],.code-input[data-astro-cid-qulmj7o2],.play-icon[data-astro-cid-qulmj7o2]{display:none!important}.presentation-stage[data-astro-cid-qulmj7o2]{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.slides-track[data-astro-cid-qulmj7o2]{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;transform:none!important}.pres-slide,.pres-slide.hidden-slide{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;box-sizing:border-box!important;print-color-adjust:exact!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:297mm!important;max-width:297mm!important;height:210mm!important;max-height:210mm!important;padding:16mm 22mm 15mm!important;animation:none!important;display:flex!important;position:relative!important;overflow:hidden!important}.slide-print-header{box-sizing:border-box!important;background-color:var(--pres-bg-topbar)!important;border-bottom:1px solid var(--pres-border-subtle)!important;z-index:10!important;print-color-adjust:exact!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:14mm!important;padding:0 22mm!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.print-header-left{align-items:center!important;gap:3mm!important;font-size:10pt!important;display:flex!important}.print-course-badge{color:var(--pres-badge-text)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:800!important}.print-divider{color:var(--pres-text-muted)!important;opacity:.5!important}.print-lesson-title{color:var(--pres-text-muted)!important;font-weight:600!important}.print-header-right{align-items:center!important;display:flex!important}.print-mode-tag{font-family:var(--font-mono)!important;color:var(--pres-badge-text)!important;background-color:var(--pres-badge-bg)!important;border:1px solid var(--pres-badge-border)!important;letter-spacing:.5px!important;border-radius:99px!important;padding:1.5mm 3.5mm!important;font-size:8.5pt!important;font-weight:700!important}.slide-print-footer{box-sizing:border-box!important;background-color:var(--pres-bg-topbar)!important;border-top:1px solid var(--pres-border-subtle)!important;z-index:10!important;print-color-adjust:exact!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:13mm!important;padding:0 22mm!important;font-size:9.5pt!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.print-footer-left{color:var(--pres-text-muted)!important;align-items:center!important;gap:2.5mm!important;display:flex!important}.print-inst-name{color:var(--pres-btn-text)!important;font-weight:700!important}.print-footer-center{flex-grow:1!important;align-items:center!important;max-width:90mm!important;margin:0 6mm!important;display:flex!important}.print-progress-track{background-color:var(--pres-btn-bg)!important;border:1px solid var(--pres-border-subtle)!important;border-radius:99px!important;width:100%!important;height:3mm!important;overflow:hidden!important}.print-progress-bar{background-color:#2563eb!important;border-radius:99px!important;height:100%!important}.print-footer-right{color:var(--pres-text-muted)!important;font-family:var(--font-mono)!important;white-space:nowrap!important;font-size:9.5pt!important}.print-footer-right strong{color:var(--pres-badge-text)!important;font-weight:800!important}.slide-corner-watermark{font-family:var(--font-mono)!important;opacity:.9!important;background-color:var(--pres-watermark-bg)!important;border:1px solid var(--pres-border-subtle)!important;color:var(--pres-text-muted)!important;z-index:5!important;border-radius:4px!important;padding:1.5mm 3.5mm!important;font-size:11pt!important;font-weight:700!important;position:absolute!important;bottom:16mm!important;right:22mm!important}.title-cover-slide .slide-print-header,.title-cover-slide .slide-print-footer,.title-cover-slide .slide-corner-watermark{display:none!important}.title-cover-slide .cover-container{gap:6mm!important;width:100%!important;max-width:240mm!important}.title-cover-slide .cover-badge{padding:2.5mm 6mm!important;font-size:12pt!important;font-weight:700!important}.title-cover-slide .cover-title{font-size:34pt!important;font-weight:900!important;line-height:1.25!important}.title-cover-slide .cover-slide-count-badge{padding:2.5mm 5mm!important;font-size:11.5pt!important}.title-cover-slide .cover-footer{border-top:1px solid var(--pres-border-subtle)!important;margin-top:8mm!important;padding-top:5mm!important}.title-cover-slide .cover-instructor{gap:.5rem!important;font-size:12.5pt!important}.title-cover-slide .cover-inst-name{font-size:12.5pt!important;font-weight:700!important}.title-cover-slide .cover-start-hint{display:none!important}.end-qa-slide .cover-title{margin-bottom:6mm!important;font-size:32pt!important;font-weight:900!important}.end-qa-slide .end-subtitle{color:var(--pres-text-muted)!important;font-size:15pt!important}.slide-inner-content{width:100%!important;max-width:255mm!important;margin:auto!important;transition:none!important}.slide-topic-badge{letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--pres-badge-text)!important;margin-bottom:3.5mm!important;font-size:11pt!important;font-weight:700!important}.content-slide h2,.content-slide .nb-heading-1,.content-slide .nb-heading-2{border-bottom:2px solid var(--pres-border-subtle)!important;color:var(--pres-heading-color)!important;margin-bottom:4mm!important;padding-bottom:2mm!important;font-size:26pt!important;font-weight:800!important;line-height:1.3!important}.content-slide h3,.content-slide .nb-heading-3{color:var(--pres-subheading-color)!important;margin-top:3.5mm!important;margin-bottom:3.5mm!important;font-size:19pt!important;font-weight:700!important;line-height:1.3!important}.content-slide h4,.content-slide .nb-heading-4{color:var(--pres-heading-color)!important;margin-bottom:3mm!important;font-size:16pt!important;font-weight:700!important}.content-slide p,.content-slide .nb-paragraph{color:var(--pres-btn-text)!important;margin-bottom:3.5mm!important;font-size:15pt!important;line-height:1.6!important}.content-slide ul,.content-slide .nb-list{color:var(--pres-btn-text)!important;margin-bottom:3.5mm!important;padding-left:7mm!important;font-size:15pt!important;line-height:1.6!important}.content-slide li{margin-bottom:2mm!important}.content-slide strong,.content-slide b{color:var(--pres-heading-color)!important;font-weight:700!important}.code-cell-container{width:100%!important;max-width:100%!important;box-shadow:none!important;border:1.5px solid var(--pres-code-border)!important;page-break-inside:avoid!important;background-color:var(--pres-code-bg)!important;border-radius:8px!important;margin:3mm 0!important;overflow:hidden!important}.code-cell-topbar{background-color:var(--pres-bg-topbar)!important;border-bottom:1px solid var(--pres-border-subtle)!important;justify-content:space-between!important;align-items:center!important;padding:2.5mm 4.5mm!important;display:flex!important}.code-cell-topbar .topbar-left{align-items:center!important;gap:.4rem!important;display:flex!important}.code-cell-topbar .cell-index-badge{font-family:var(--font-mono)!important;color:#10b981!important;font-size:9.5pt!important;font-weight:700!important}.code-cell-topbar .lang-tag{font-family:var(--font-mono)!important;color:var(--pres-text-muted)!important;font-size:9pt!important}.code-editor-wrapper{background-color:var(--pres-code-bg)!important;width:100%!important}.line-numbers{display:none!important}.code-static-print[data-astro-cid-qulmj7o2]{font-family:var(--font-mono)!important;color:var(--pres-btn-text)!important;white-space:pre-wrap!important;word-break:break-word!important;box-sizing:border-box!important;background:0 0!important;border:none!important;width:100%!important;margin:0!important;padding:3.5mm 5mm!important;font-size:12pt!important;line-height:1.45!important;display:block!important}.content-slide pre{background-color:var(--pres-code-bg)!important;border:1.5px solid var(--pres-code-border)!important;font-family:var(--font-mono)!important;white-space:pre-wrap!important;word-break:break-word!important;color:var(--pres-btn-text)!important;box-sizing:border-box!important;border-radius:8px!important;margin:3mm 0!important;padding:3.5mm 5mm!important;font-size:12pt!important;line-height:1.45!important}.code-output-wrapper{background-color:var(--pres-code-out-bg)!important;border-top:1px solid var(--pres-border-subtle)!important}.output-console{background-color:var(--pres-code-out-bg)!important;max-height:52mm!important;color:var(--pres-code-out-text)!important;padding:3mm 5mm!important;font-size:10.5pt!important;line-height:1.4!important;overflow:hidden!important}}
