.slide-viewer-page[data-astro-cid-zhedhfgj]{display:flex;flex-direction:column;padding:.5rem 1rem 0;transition:padding .3s ease}.slide-viewer-page[data-astro-cid-zhedhfgj].slides-expanded{padding:0;min-height:100vh;position:fixed;inset:0;z-index:100;background:var(--theme-background)}.slide-header[data-astro-cid-zhedhfgj]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;transition:opacity .3s ease,transform .3s ease}.slide-header-left[data-astro-cid-zhedhfgj]{flex:1}.slides-expanded[data-astro-cid-zhedhfgj] .slide-header[data-astro-cid-zhedhfgj]{position:absolute;top:0;left:0;right:0;padding:1rem;opacity:0;pointer-events:none;transform:translateY(-100%)}.back-link[data-astro-cid-zhedhfgj]{color:var(--theme-accent);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.back-link[data-astro-cid-zhedhfgj]:hover{text-decoration:underline}.slide-title[data-astro-cid-zhedhfgj]{font-size:1.5rem;font-weight:600;color:var(--theme-foreground);margin:0}.slide-author[data-astro-cid-zhedhfgj]{font-size:.875rem;color:var(--theme-foreground);opacity:.7;margin:.25rem 0 0}.expand-button[data-astro-cid-zhedhfgj]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:2px solid var(--theme-accent);border-radius:.5rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.expand-button[data-astro-cid-zhedhfgj] svg[data-astro-cid-zhedhfgj]{stroke:var(--theme-accent);transition:stroke .2s ease}.expand-button[data-astro-cid-zhedhfgj]:hover{background:var(--theme-accent);transform:scale(1.05)}.expand-button[data-astro-cid-zhedhfgj]:hover svg[data-astro-cid-zhedhfgj]{stroke:var(--theme-background)}.slides-expanded[data-astro-cid-zhedhfgj] .expand-button[data-astro-cid-zhedhfgj]{display:none}.slide-container[data-astro-cid-zhedhfgj]{width:100%;max-width:1400px;height:55vh;min-height:350px;max-height:500px;margin:0 auto;position:relative;border-radius:.75rem;overflow:hidden;border:1px solid var(--theme-separator);transition:all .3s ease}.slide-container[data-astro-cid-zhedhfgj].expanded{position:fixed;inset:0;width:100%;height:100%;max-width:unset;min-height:unset;max-height:unset;margin:0;border-radius:0;border:none;z-index:101}.collapse-button[data-astro-cid-zhedhfgj]{display:none;position:absolute;top:1rem;right:1rem;z-index:102;padding:.75rem;background:#000000b3;border:2px solid rgba(255,255,255,.4);border-radius:.5rem;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;backdrop-filter:blur(4px)}.collapse-button[data-astro-cid-zhedhfgj] svg[data-astro-cid-zhedhfgj]{stroke:#ffffffe6;transition:stroke .2s ease}.collapse-button[data-astro-cid-zhedhfgj]:hover{background:#000000e6;border-color:#ffffffb3;transform:scale(1.05)}.collapse-button[data-astro-cid-zhedhfgj]:hover svg[data-astro-cid-zhedhfgj]{stroke:#fff}.slide-container[data-astro-cid-zhedhfgj].expanded .collapse-button[data-astro-cid-zhedhfgj]{display:flex;align-items:center;justify-content:center}.slide-container[data-astro-cid-zhedhfgj] .reveal{width:100%!important;height:100%!important}.slide-container[data-astro-cid-zhedhfgj] .reveal .slides h1,.slide-container[data-astro-cid-zhedhfgj] .reveal .slides h2,.slide-container[data-astro-cid-zhedhfgj] .reveal .slides h3{color:var(--theme-accent)}.slide-container[data-astro-cid-zhedhfgj] .reveal .slides li{display:list-item}.slide-container[data-astro-cid-zhedhfgj] .reveal .slides li .fragment{display:inline}.slide-container[data-astro-cid-zhedhfgj] .reveal .slides li:has(.fragment.visible) strong,.slide-container[data-astro-cid-zhedhfgj] .reveal .slides li:has(.fragment.current-fragment) strong{visibility:visible!important;opacity:1!important}.slide-container[data-astro-cid-zhedhfgj] .reveal .controls{color:var(--theme-accent)}.slide-container[data-astro-cid-zhedhfgj] .reveal .controls button{color:var(--theme-accent);opacity:.7;transition:opacity .2s ease}.slide-container[data-astro-cid-zhedhfgj] .reveal .controls button:hover{opacity:1}.slide-container[data-astro-cid-zhedhfgj] .reveal .progress{background:var(--theme-separator);height:4px}.slide-container[data-astro-cid-zhedhfgj] .reveal .progress span{background:var(--theme-accent)}.slide-container[data-astro-cid-zhedhfgj] .reveal .slide-number{color:var(--theme-accent);background:transparent;font-family:inherit;font-size:.75rem;opacity:.8}.slide-container[data-astro-cid-zhedhfgj] img{margin:0 auto;display:block}.slide-container[data-astro-cid-zhedhfgj] .reveal pre{position:relative;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin:1rem 0;width:100%;max-width:100%}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code{border-radius:.75rem;padding:2.25rem 1.25rem 1rem;font-size:.8em;line-height:1.5;max-height:400px;overflow:auto}.slide-container[data-astro-cid-zhedhfgj] .reveal pre[data-language]:before{content:attr(data-language);position:absolute;top:0;right:0;padding:.25rem .75rem;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--theme-accent);color:var(--theme-background);border-radius:0 .75rem 0 .5rem;z-index:1;opacity:.9}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs:before{position:absolute;top:0;right:0;padding:.25rem .75rem;font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--theme-accent);color:var(--theme-background);border-radius:0 .75rem 0 .5rem;z-index:1;opacity:.9}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-typescript:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-typescript:before{content:"TypeScript"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-javascript:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-javascript:before{content:"JavaScript"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-js:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-js:before{content:"JS"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-ts:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-ts:before{content:"TS"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-astro:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-astro:before{content:"Astro"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-bash:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-bash:before{content:"Bash"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-shell:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-shell:before{content:"Shell"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-csharp:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-csharp:before{content:"C#"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-cs:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-cs:before{content:"C#"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-json:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-json:before{content:"JSON"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-html:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-html:before{content:"HTML"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-css:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-css:before{content:"CSS"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-yaml:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-yaml:before{content:"YAML"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-xml:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-xml:before{content:"XML"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-markdown:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-markdown:before{content:"Markdown"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-md:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-md:before{content:"MD"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-python:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-python:before{content:"Python"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-rust:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-rust:before{content:"Rust"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-go:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-go:before{content:"Go"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-sql:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-sql:before{content:"SQL"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-powershell:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-powershell:before{content:"PowerShell"}.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.language-dockerfile:before,.slide-container[data-astro-cid-zhedhfgj] .reveal pre code.hljs.language-dockerfile:before{content:"Dockerfile"}.slide-instructions[data-astro-cid-zhedhfgj]{margin-top:.5rem;margin-bottom:0;text-align:center;font-size:.875rem;color:var(--theme-foreground);opacity:.8;transition:opacity .3s ease}.slides-expanded[data-astro-cid-zhedhfgj] .slide-instructions[data-astro-cid-zhedhfgj]{opacity:0;pointer-events:none}.slide-instructions[data-astro-cid-zhedhfgj] kbd[data-astro-cid-zhedhfgj]{padding:.125rem .5rem;background:var(--theme-accent);color:var(--theme-background);border-radius:.25rem;font-family:inherit;font-weight:600}@media(max-width:767px){.slide-viewer-page[data-astro-cid-zhedhfgj]{padding:.5rem}.slide-container[data-astro-cid-zhedhfgj]{width:100%;height:45vh;min-height:280px;max-height:400px}.slide-header[data-astro-cid-zhedhfgj]{flex-direction:column;gap:.5rem}.expand-button[data-astro-cid-zhedhfgj]{align-self:flex-end}}.slide-viewer-page~footer{padding-top:1rem!important;margin-top:0!important}
