.control-buttons[data-astro-cid-co7zyf2c]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;gap:.75rem;pointer-events:auto;padding:.5rem;border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;background:rgba(var(--color-primary-900),.85);color:rgb(var(--color-primary-50));border:1px solid rgba(var(--color-primary-50),.15);box-shadow:0 4px 30px #0000004d}.control-button[data-astro-cid-co7zyf2c]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--radius-md);text-decoration:none;font-size:.875rem;font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);transition:all .2s ease;cursor:pointer;background:rgb(var(--color-primary-800));color:rgb(var(--color-primary-50));border:1px solid rgba(var(--color-primary-600),.5);box-shadow:0 2px 8px #0003}.control-button[data-astro-cid-co7zyf2c] svg[data-astro-cid-co7zyf2c]{stroke-width:2.2px;fill:none;transition:stroke .2s ease;stroke:rgb(var(--color-primary-50))}.control-button[data-astro-cid-co7zyf2c]:hover{transform:translateY(-1px);background:rgb(var(--color-primary-700));border-color:rgba(var(--color-primary-500),.6);box-shadow:0 4px 12px #0000004d}.exit-button[data-astro-cid-co7zyf2c]{background:rgb(var(--color-accent-600));border-color:rgba(var(--color-accent-400),.4)}.exit-button[data-astro-cid-co7zyf2c]:hover{background:rgb(var(--color-accent-500));border-color:rgba(var(--color-accent-300),.5)}html[data-mode=light]:not(.dark) .control-buttons[data-astro-cid-co7zyf2c]{background:rgb(var(--color-primary-100));border:1px solid rgb(var(--color-primary-200));box-shadow:0 4px 20px #00000014}html[data-mode=light]:not(.dark) .control-button[data-astro-cid-co7zyf2c]{background:#fff;color:rgb(var(--color-primary-900));border:1px solid rgb(var(--color-primary-200));box-shadow:0 2px 6px #0000000f}html[data-mode=light]:not(.dark) .control-button[data-astro-cid-co7zyf2c] svg[data-astro-cid-co7zyf2c]{stroke:rgb(var(--color-primary-700))}html[data-mode=light]:not(.dark) .control-button[data-astro-cid-co7zyf2c]:hover{background:rgb(var(--color-primary-50));border-color:rgb(var(--color-primary-300));box-shadow:0 4px 12px #0000001a}html[data-mode=light]:not(.dark) .exit-button[data-astro-cid-co7zyf2c]{background:rgb(var(--color-accent-500));color:#fff;border-color:rgb(var(--color-accent-600))}html[data-mode=light]:not(.dark) .exit-button[data-astro-cid-co7zyf2c] svg[data-astro-cid-co7zyf2c]{stroke:#fff}html[data-mode=light]:not(.dark) .exit-button[data-astro-cid-co7zyf2c]:hover{background:rgb(var(--color-accent-600));border-color:rgb(var(--color-accent-700))}.mode-toggle-button[data-astro-cid-co7zyf2c] .sun-icon[data-astro-cid-co7zyf2c]{display:none}.mode-toggle-button[data-astro-cid-co7zyf2c] .moon-icon[data-astro-cid-co7zyf2c],html[data-mode=dark] .mode-toggle-button[data-astro-cid-co7zyf2c] .sun-icon[data-astro-cid-co7zyf2c],html.dark .mode-toggle-button[data-astro-cid-co7zyf2c] .sun-icon[data-astro-cid-co7zyf2c]{display:block}html[data-mode=dark] .mode-toggle-button[data-astro-cid-co7zyf2c] .moon-icon[data-astro-cid-co7zyf2c],html.dark .mode-toggle-button[data-astro-cid-co7zyf2c] .moon-icon[data-astro-cid-co7zyf2c]{display:none}@media(max-width:768px){.control-buttons[data-astro-cid-co7zyf2c]{top:.5rem;left:50%;transform:translate(-50%);padding:.4rem;gap:.5rem}.control-button[data-astro-cid-co7zyf2c]{padding:.5rem;font-size:0}.control-button[data-astro-cid-co7zyf2c] svg[data-astro-cid-co7zyf2c]{margin:0}}[data-astro-cid-co7zyf2c]:fullscreen .control-buttons[data-astro-cid-co7zyf2c]{opacity:.3;transition:all .3s ease}[data-astro-cid-co7zyf2c]:fullscreen .control-buttons[data-astro-cid-co7zyf2c]:hover{opacity:1}html[data-mode=dark]:fullscreen .control-buttons[data-astro-cid-co7zyf2c],html.dark:fullscreen .control-buttons[data-astro-cid-co7zyf2c]{background:rgba(var(--color-primary-900),.8)}html[data-mode=light]:not(.dark):fullscreen .control-buttons[data-astro-cid-co7zyf2c]{background:#fffffff2}:root{--yankee-blue: #1d2340;--vulcan-blue: #0d1724;--madison-blue: #2d3a57;--lilly-white: #EBEBEB;--nova-cyan: #69e2e3;--hippie-blue: #509cb5;--gunmetal-grey: #283139;--friar-grey: #807b7b;--chalise-silver: #b0aaa9;--color-primary-50: 255 255 255;--color-primary-100: 250 250 250;--color-primary-200: 245 245 245;--color-primary-300: 230 230 230;--color-primary-400: 200 200 200;--color-primary-500: 150 150 150;--color-primary-600: 100 100 100;--color-primary-700: 75 75 75;--color-primary-800: 50 50 50;--color-primary-900: 29 35 64;--color-primary-950: 15 20 40;--color-secondary-50: 240 245 255;--color-secondary-100: 220 230 250;--color-secondary-200: 190 210 245;--color-secondary-300: 150 180 235;--color-secondary-400: 100 140 220;--color-secondary-500: 70 110 200;--color-secondary-600: 50 90 180;--color-secondary-700: 40 70 150;--color-secondary-800: 30 50 120;--color-secondary-900: 20 35 90;--color-secondary-950: 10 20 60;--color-accent-50: 240 253 250;--color-accent-100: 204 251 241;--color-accent-200: 153 246 228;--color-accent-300: 94 234 212;--color-accent-400: 45 212 191;--color-accent-500: 20 184 166;--color-accent-600: 13 148 136;--color-accent-700: 15 118 110;--color-accent-800: 17 94 89;--color-accent-900: 19 78 74;--color-accent-950: 4 47 46;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: "Arboria", "ITC Avant Garde Gothic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--font-family-brand: "Arboria", "ITC Avant Garde Gothic", "Inter", sans-serif;--font-family-display: "Arboria", "ITC Avant Garde Gothic", "Montserrat", "Inter", system-ui, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-default: all .2s ease-in-out;--transition-slow: all .3s ease-in-out;--transition-fast: all .1s ease-in-out;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--color-background: rgb(235 235 235);--color-foreground: rgb(29 35 64);--color-card: rgb(255 255 255);--color-card-foreground: rgb(29 35 64);--color-popover: rgb(255 255 255);--color-popover-foreground: rgb(29 35 64);--color-primary: rgb(70 110 200);--color-primary-foreground: rgb(255 255 255);--color-secondary: rgb(100 140 220);--color-secondary-foreground: rgb(255 255 255);--color-muted: rgb(245 245 245);--color-muted-foreground: rgb(150 150 150);--color-accent: rgb(20 184 166);--color-accent-foreground: rgb(255 255 255);--color-destructive: 0 84.2% 60.2%;--color-destructive-foreground: 0 0% 98%;--color-border: rgb(230 230 230);--color-input: rgb(200 200 200);--color-ring: rgb(70 110 200)}html[data-mode=dark],.theme-hypernova[data-mode=dark],.theme-hypernova.dark{--color-background: rgb(29 35 64);--color-foreground: rgb(235 235 235);--color-card: rgb(15 20 40);--color-card-foreground: rgb(235 235 235);--color-popover: rgb(15 20 40);--color-popover-foreground: rgb(235 235 235);--color-primary: rgb(100 140 220);--color-primary-foreground: rgb(29 35 64);--color-secondary: rgb(150 180 235);--color-secondary-foreground: rgb(29 35 64);--color-muted: rgb(40 45 70);--color-muted-foreground: rgb(200 200 200);--color-accent: rgb(45 212 191);--color-accent-foreground: rgb(29 35 64);--color-destructive: 0 62.8% 30.6%;--color-destructive-foreground: 0 0% 98%;--color-border: rgb(50 55 80);--color-input: rgb(70 75 100);--color-ring: rgb(100 140 220)}@media(prefers-color-scheme:dark){html:not([data-mode]),.theme-hypernova:not([data-mode]){--color-background: rgb(29 35 64);--color-foreground: rgb(235 235 235);--color-card: rgb(15 20 40);--color-card-foreground: rgb(235 235 235);--color-popover: rgb(15 20 40);--color-popover-foreground: rgb(235 235 235);--color-primary: rgb(100 140 220);--color-primary-foreground: rgb(29 35 64);--color-secondary: rgb(150 180 235);--color-secondary-foreground: rgb(29 35 64);--color-muted: rgb(40 45 70);--color-muted-foreground: rgb(200 200 200);--color-accent: rgb(45 212 191);--color-accent-foreground: rgb(29 35 64);--color-destructive: 0 62.8% 30.6%;--color-destructive-foreground: 0 0% 98%;--color-border: rgb(50 55 80);--color-input: rgb(70 75 100);--color-ring: rgb(100 140 220)}}.theme-hypernova{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-family-primary);line-height:var(--line-height-normal);transition:background-color .3s ease,color .3s ease}.theme-hypernova h1,.theme-hypernova h2,.theme-hypernova h3,.theme-hypernova h4,.theme-hypernova h5,.theme-hypernova h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);color:rgb(var(--color-foreground))}.theme-hypernova a{color:rgb(var(--color-primary));text-decoration:none;transition:color .2s ease}.theme-hypernova a:hover{color:rgb(var(--color-primary) / .8);text-decoration:underline}.theme-hypernova button,.theme-hypernova .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem;font-weight:var(--font-weight-medium);transition:var(--transition-default);outline:none;border:1px solid transparent}.theme-hypernova button:focus-visible,.theme-hypernova .btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px rgb(var(--color-ring))}.theme-hypernova button:disabled,.theme-hypernova .btn:disabled{opacity:.5;pointer-events:none}.theme-hypernova .btn-primary{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.theme-hypernova .btn-primary:hover{background-color:rgb(var(--color-primary) / .9)}.theme-hypernova .btn-secondary{background-color:rgb(var(--color-secondary));color:rgb(var(--color-secondary-foreground))}.theme-hypernova .btn-secondary:hover{background-color:rgb(var(--color-secondary) / .8)}.theme-hypernova .btn-outline{border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.theme-hypernova .btn-outline:hover{background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground));border-color:rgb(var(--color-accent))}.theme-hypernova .card{border-radius:var(--radius-lg);border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-card));color:rgb(var(--color-card-foreground));box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.theme-hypernova .card:hover{box-shadow:var(--shadow-md)}.theme-hypernova input,.theme-hypernova textarea,.theme-hypernova select{display:flex;height:2.5rem;width:100%;border-radius:var(--radius-md);border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-background));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s;color:rgb(var(--color-foreground))}.theme-hypernova input:focus,.theme-hypernova textarea:focus,.theme-hypernova select:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--color-ring));border-color:rgb(var(--color-ring))}.theme-hypernova .container{width:100%;margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.theme-hypernova .container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.theme-hypernova .container{padding-left:2rem;padding-right:2rem}}.theme-hypernova .section{padding-top:3rem;padding-bottom:3rem}@media(min-width:768px){.theme-hypernova .section{padding-top:4rem;padding-bottom:4rem}}@media(min-width:1024px){.theme-hypernova .section{padding-top:5rem;padding-bottom:5rem}}:root,html[data-mode=dark],html.dark{--slide-bg-primary: rgb(var(--color-primary-950));--slide-bg-secondary: rgb(var(--color-primary-900));--slide-text-primary: rgb(var(--color-primary-50));--slide-text-secondary: rgb(var(--color-primary-100));--slide-accent: rgb(var(--color-accent-500));--slide-accent-bright: rgb(var(--color-accent-300));--slide-font-family: var(--font-family-primary)}html[data-mode=light]:not(.dark){--slide-bg-primary: rgb(var(--color-primary-50));--slide-bg-secondary: rgb(var(--color-primary-100));--slide-text-primary: rgb(var(--color-primary-950));--slide-text-secondary: rgb(var(--color-primary-800));--slide-accent: rgb(var(--color-accent-600));--slide-accent-bright: rgb(var(--color-accent-700))}body.slide-deck-active{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--slide-bg-primary)!important;transition:background-color .3s ease}html:has(body.slide-deck-active){margin:0;padding:0;width:100%;height:100%;overflow:hidden}.reveal .slide-background,.reveal .slide-background-content{background:var(--slide-bg-primary)!important;transition:background-color .3s ease}.reveal-container{position:fixed;top:4rem;left:0;width:100%;height:calc(100% - 4rem);display:flex;align-items:center;justify-content:center;background:var(--slide-bg-primary);transition:background-color .3s ease}.reveal{font-family:var(--slide-font-family);--r-width: 1600;--r-height: 900;width:100%;height:100%;background:var(--slide-bg-primary);transition:background-color .3s ease}.reveal .slides{width:100%;height:100%;background-color:transparent}.reveal .slides>section,.reveal .slides>section>section{padding:2rem;height:100%;background:transparent;box-sizing:border-box}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{font-family:var(--slide-font-family);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--slide-text-primary);transition:color .3s ease;margin-bottom:.5em}.reveal h1{font-size:clamp(1.75rem,5vw + 1rem,4rem);line-height:1.1}.reveal h2{font-size:clamp(1.5rem,3.5vw + .75rem,3rem);line-height:1.2}.reveal h3{font-size:clamp(1.25rem,2.5vw + .5rem,2.25rem);line-height:1.3}.reveal h4{font-size:clamp(1.1rem,2vw + .4rem,1.75rem);line-height:1.3}html[data-mode=dark] .reveal h1,html[data-mode=dark] .reveal h2,html[data-mode=dark] .reveal h3,html.dark .reveal h1,html.dark .reveal h2,html.dark .reveal h3{text-shadow:0 2px 4px rgba(0,0,0,.3)}html[data-mode=light]:not(.dark) .reveal h1,html[data-mode=light]:not(.dark) .reveal h2,html[data-mode=light]:not(.dark) .reveal h3{text-shadow:0 1px 2px rgba(0,0,0,.1)}.reveal p{font-size:clamp(1rem,1.5vw + .5rem,1.5rem);color:var(--slide-text-secondary);line-height:1.6;transition:color .3s ease;margin-bottom:.75em}.reveal li{font-size:clamp(.95rem,1.4vw + .45rem,1.4rem);color:var(--slide-text-secondary);line-height:1.5;transition:color .3s ease;margin-bottom:.4em}.reveal ul,.reveal ol{margin-left:1.5em}.reveal strong{color:var(--slide-accent-bright);font-weight:600}.reveal em{font-style:italic;opacity:.9}.reveal a{color:var(--slide-accent-bright);transition:color .3s ease}.reveal a:hover{color:var(--slide-accent)}html[data-mode=dark] .reveal pre,html.dark .reveal pre{background:rgba(var(--color-primary-900),.8);border:1px solid rgba(var(--color-accent-500),.2);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000004d}html[data-mode=dark] .reveal code,html.dark .reveal code{font-family:var(--font-family-mono);background:rgba(var(--color-primary-800),.6);padding:.25rem .5rem;border-radius:var(--radius-sm)}html[data-mode=light]:not(.dark) .reveal pre{background:rgba(var(--color-primary-100),.8);border:1px solid rgba(var(--color-primary-300),.5);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a}html[data-mode=light]:not(.dark) .reveal code{font-family:var(--font-family-mono);background:rgba(var(--color-primary-200),.6);padding:.25rem .5rem;border-radius:var(--radius-sm)}@media(min-width:1024px)and (max-height:900px){.reveal .slides{padding:2vh 0}}@media(max-width:768px){.control-buttons{top:1rem;right:1rem;gap:.5rem}.control-button{padding:.5rem .75rem;font-size:.75rem}.control-button svg{width:16px;height:16px}}:fullscreen .control-buttons{opacity:.3;transition:opacity .3s ease}:fullscreen .control-buttons:hover{opacity:1}.reveal .controls{transition:color .3s ease}html[data-mode=dark] .reveal .controls button,html.dark .reveal .controls button{color:#ffffffb3}html[data-mode=dark] .reveal .controls button:hover,html.dark .reveal .controls button:hover{color:#fff}html[data-mode=dark] .reveal .controls button[disabled],html.dark .reveal .controls button[disabled]{color:#fff3}html[data-mode=light]:not(.dark) .reveal .controls button{color:#0009}html[data-mode=light]:not(.dark) .reveal .controls button:hover{color:#000000e6}html[data-mode=light]:not(.dark) .reveal .controls button[disabled]{color:#00000026}html[data-mode=dark] .reveal .slide-number,html.dark .reveal .slide-number{background-color:#00000080;color:#fffc;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;font-family:var(--font-family-mono);font-size:.875rem;transition:all .3s ease}html[data-mode=light]:not(.dark) .reveal .slide-number{background-color:#fffc;color:#000000b3;border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:4px 8px;font-family:var(--font-family-mono);font-size:.875rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}html[data-mode=dark] .reveal .progress,html.dark .reveal .progress{background:#ffffff1a;height:4px}html[data-mode=dark] .reveal .progress span,html.dark .reveal .progress span{background:var(--slide-accent);transition:width .3s ease,background-color .3s ease}html[data-mode=light]:not(.dark) .reveal .progress{background:#0000001a;height:4px}html[data-mode=light]:not(.dark) .reveal .progress span{background:var(--slide-accent);transition:width .3s ease,background-color .3s ease}
