.toc-item[data-astro-cid-xvrfupwn].depth-1{padding-left:0}.toc-item[data-astro-cid-xvrfupwn].depth-2{padding-left:1rem}.toc-item[data-astro-cid-xvrfupwn].depth-3{padding-left:2rem}.toc-item[data-astro-cid-xvrfupwn].depth-4{padding-left:3rem}.toc-item[data-astro-cid-xvrfupwn].depth-5{padding-left:4rem}.toc-item[data-astro-cid-xvrfupwn].depth-6{padding-left:5rem}.mobile-toc-item[data-astro-cid-xvrfupwn].depth-1{padding-left:0}.mobile-toc-item[data-astro-cid-xvrfupwn].depth-2{padding-left:1rem}.mobile-toc-item[data-astro-cid-xvrfupwn].depth-3{padding-left:2rem}.mobile-toc-item[data-astro-cid-xvrfupwn].depth-4{padding-left:3rem}.mobile-toc-item[data-astro-cid-xvrfupwn].depth-5{padding-left:4rem}.mobile-toc-item[data-astro-cid-xvrfupwn].depth-6{padding-left:5rem}.toc-container[data-astro-cid-xvrfupwn]{max-height:70vh;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.toc-container[data-astro-cid-xvrfupwn]::-webkit-scrollbar{width:6px}.toc-container[data-astro-cid-xvrfupwn]::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:3px}.slide-page-header{margin-bottom:1rem}.slide-type-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:.25rem;white-space:nowrap}.slide-page-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0;line-height:1.4}@media (min-width: 640px){.slide-page-title{font-size:1.125rem}}.slide-cards{display:flex;flex-direction:column;gap:1.5rem}.slide-card{border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:var(--background);box-shadow:0 1px 3px #0000001a}.slide-card-header{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-bottom:1px solid var(--border)}.slide-card-content{padding:1.5rem}.slide-card-content>*:first-child{margin-top:0}.slide-card-content>*:last-child{margin-bottom:0}.enter-slide-icon{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:var(--foreground);opacity:.5;cursor:pointer;transition:opacity .2s;border-radius:.25rem}.enter-slide-icon:hover{opacity:1;color:var(--accent)}html:has(.slide-layout-container),html:has(.slide-layout-container) body{overflow:hidden;margin:0;padding:0;height:100%;width:100%}.slide-layout-container{display:flex;flex-direction:column;height:100vh;width:100%;max-width:100vw;overflow:hidden;background:var(--color-background, #0f172a);position:fixed;inset:0;z-index:9999}.slide-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--color-muted, #1e293b);border-bottom:1px solid var(--color-border, #334155);z-index:50}.slide-title{font-size:1rem;font-weight:600;color:var(--color-foreground, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.slide-buttons{display:flex;gap:.5rem}.control-btn{padding:.5rem 1rem;font-size:.875rem;background:var(--color-accent, #3b82f6);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:opacity .2s}.control-btn:hover{opacity:.8}.control-link{text-decoration:none;display:inline-flex;align-items:center}.slide-content{display:flex;flex:1;overflow:hidden;background:var(--color-background)}.slide-content.with-summary{flex-direction:row}.slide-content.with-summary .reveal{width:60%;height:100%;overflow:hidden}.slide-content.full-width .reveal{width:100%;height:100%;overflow:hidden}.reveal .slides{overflow:hidden}.summary-panel{width:40%;height:100%;overflow-y:auto;background:var(--color-muted, #1e293b);border-left:1px solid var(--color-border, #334155)}.summary-header{position:sticky;top:0;background:var(--color-background, #0f172a);border-bottom:1px solid var(--color-border, #334155);padding:1rem 1.5rem;z-index:10}.summary-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-foreground, #f8fafc)}.summary-content{padding:1rem}.summary-item{margin-bottom:1rem;padding:1rem;background:var(--color-background, #0f172a);border:1px solid var(--color-border, #334155);border-radius:.5rem;cursor:pointer;transition:all .2s}.summary-item:hover{border-color:var(--color-accent, #3b82f6)}.summary-item.active{border-color:var(--color-accent, #3b82f6);background:#3b82f61a}.summary-slide-number{font-size:.75rem;font-weight:600;color:var(--color-accent, #3b82f6);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.summary-text{font-size:.875rem;color:var(--color-foreground, #f8fafc);line-height:1.6}.summary-text p{margin:.5rem 0}.summary-text p:first-child{margin-top:0}.summary-text p:last-child{margin-bottom:0}.summary-empty{text-align:center;padding:2rem;color:var(--color-muted-foreground, #94a3b8)}.summary-empty p{margin:.5rem 0}.summary-hint{font-size:.75rem;opacity:.8}.summary-hint code{background:var(--color-background, #0f172a);padding:.125rem .375rem;border-radius:.25rem;font-size:.7rem}.slide-summary{margin:1rem 0;padding:1rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:0 .5rem .5rem 0}.slide-summary:before{content:"Summary";display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.5rem}.reveal .slide-summary,.slides .slide-summary{display:none}.reveal{font-family:var(--font-sans, system-ui, sans-serif);font-size:28px;font-weight:400;color:var(--color-foreground, #f8fafc)}.reveal .slides{text-align:left}.reveal,.reveal .slide-background,.reveal .slide-background-content{background:var(--color-background)!important}.reveal,.reveal p,.reveal li,.reveal div:not(.slides){color:var(--color-foreground)}.reveal .slides section{padding:2.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-background) 95%,var(--color-accent) 5%) 0%,var(--color-background) 100%)}.reveal .slides section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 5%,transparent) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;opacity:.5}.reveal h1,.reveal h2,.reveal h3,.reveal h4{color:var(--color-accent, #3b82f6);text-transform:none;font-weight:700;letter-spacing:-.02em;text-shadow:0 0 30px color-mix(in srgb,var(--color-accent) 30%,transparent);margin-bottom:1rem}.reveal h1{font-size:2.5rem;background:linear-gradient(135deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 70%,white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal h2{font-size:2rem}.reveal h3{font-size:1.5rem}.reveal p,.reveal li{font-size:1.25rem;line-height:1.7}.reveal ul,.reveal ol{display:block;margin-left:1.5rem}.reveal li{margin-bottom:.75rem;position:relative}.reveal ul>li::marker{color:var(--color-accent)}.reveal pre{width:100%;font-size:.85rem;border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000004d,0 0 20px color-mix(in srgb,var(--color-accent) 10%,transparent)}.reveal pre code{font-family:var(--font-mono, "Fira Code", monospace);padding:1rem;display:block}.reveal code{font-family:var(--font-mono, "Fira Code", monospace)}.reveal :not(pre)>code{background:color-mix(in srgb,var(--color-accent) 15%,transparent)!important;color:var(--color-foreground)!important;padding:.125rem .375rem;border-radius:.25rem;font-size:.9em}.reveal blockquote{border-left:4px solid var(--color-accent);padding:1rem 1.5rem;font-style:italic;background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-radius:0 .5rem .5rem 0;box-shadow:0 2px 10px #0003}.reveal a{color:var(--color-accent);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:all .3s ease}.reveal a:hover{text-shadow:0 0 10px var(--color-accent)}.reveal img{border-radius:.5rem;box-shadow:0 10px 40px #0006,0 0 30px color-mix(in srgb,var(--color-accent) 15%,transparent)}.reveal table{border-collapse:collapse;width:100%;margin:1rem 0}.reveal table th,.reveal table td{padding:.75rem 1rem;border:1px solid var(--color-border);text-align:left}.reveal table th{background:color-mix(in srgb,var(--color-accent) 20%,transparent);font-weight:600;color:var(--color-accent)}.reveal table tr:nth-child(2n){background:color-mix(in srgb,var(--color-muted) 30%,transparent)}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.reveal .slides section .fragment.visible{opacity:1;visibility:visible}.reveal .slides section .fragment.grow{transform:scale(.85)}.reveal .slides section .fragment.grow.visible{transform:scale(1)}.reveal .slides section .fragment.fade-up{transform:translateY(30px);filter:blur(4px)}.reveal .slides section .fragment.fade-up.visible{transform:translateY(0);filter:blur(0)}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:var(--color-accent);text-shadow:0 0 20px var(--color-accent)}.reveal .slides section{transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .6s ease}.reveal .progress{height:4px;background:var(--color-muted)}.reveal .progress span{background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 70%,white));box-shadow:0 0 10px var(--color-accent)}.reveal .slide-number{background:color-mix(in srgb,var(--color-background) 90%,var(--color-accent));color:var(--color-foreground);font-family:var(--font-mono, monospace);font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--color-border)}.reveal .controls{color:var(--color-accent)}.reveal .controls button{transition:all .3s ease}.reveal .controls button:hover{filter:drop-shadow(0 0 10px var(--color-accent))}.reveal .highlight-box{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,transparent),color-mix(in srgb,var(--color-accent) 5%,transparent));border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:.75rem;padding:1.5rem;margin:1rem 0;box-shadow:0 4px 20px #0003,inset 0 1px color-mix(in srgb,white 10%,transparent)}.reveal .underline-animate{position:relative;display:inline-block}.reveal .underline-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);animation:underline-glow 2s ease-in-out infinite}@keyframes underline-glow{0%,to{opacity:.5;transform:scaleX(.95)}50%{opacity:1;transform:scaleX(1)}}.reveal .pulse-dot:before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-accent);border-radius:50%;margin-right:.5rem;animation:pulse-glow 2s ease-in-out infinite;box-shadow:0 0 10px var(--color-accent)}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.slide-layout-container{--color-background: var(--background);--color-foreground: var(--foreground);--color-accent: var(--accent);--color-muted: var(--muted);--color-muted-foreground: color-mix(in srgb, var(--foreground) 60%, transparent);--color-border: var(--border)}@media (max-width: 768px){.slide-content.with-summary{flex-direction:column}.slide-content.with-summary .reveal{width:100%;height:60%}.summary-panel{width:100%;height:40%;border-left:none;border-top:1px solid var(--color-border, #334155)}.slide-title{display:none}.slide-controls{justify-content:flex-end}}:fullscreen .slide-controls{position:fixed;top:0;left:0;right:0;opacity:0;transition:opacity .3s}:fullscreen .slide-controls:hover{opacity:1}:fullscreen .summary-panel{display:none}:fullscreen .slide-content.with-summary .reveal{width:100%}
