.control-buttons[data-astro-cid-xkd6vj3x]{z-index:9999;pointer-events:auto;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color-primary-900), .85);color:rgb(var(--color-primary-50));border:1px solid rgba(var(--color-primary-50), .15);gap:.75rem;padding:.5rem;transition:all .3s;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0000004d}.control-button[data-astro-cid-xkd6vj3x]{border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;background:rgb(var(--color-primary-800));color:rgb(var(--color-primary-50));border:1px solid rgba(var(--color-primary-600), .5);align-items:center;gap:.5rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #0003}.control-button[data-astro-cid-xkd6vj3x] svg[data-astro-cid-xkd6vj3x]{stroke-width:2.2px;fill:none;stroke:rgb(var(--color-primary-50));transition:stroke .2s}.control-button[data-astro-cid-xkd6vj3x]:hover{background:rgb(var(--color-primary-700));border-color:rgba(var(--color-primary-500), .6);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.exit-button[data-astro-cid-xkd6vj3x]{background:rgb(var(--color-accent-600));border-color:rgba(var(--color-accent-400), .4)}.exit-button[data-astro-cid-xkd6vj3x]: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-xkd6vj3x]{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-xkd6vj3x]{color:rgb(var(--color-primary-900));border:1px solid rgb(var(--color-primary-200));background:#fff;box-shadow:0 2px 6px #0000000f}html[data-mode=light]:not(.dark) .control-button[data-astro-cid-xkd6vj3x] svg[data-astro-cid-xkd6vj3x]{stroke:rgb(var(--color-primary-700))}html[data-mode=light]:not(.dark) .control-button[data-astro-cid-xkd6vj3x]: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-xkd6vj3x]{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-xkd6vj3x] svg[data-astro-cid-xkd6vj3x]{stroke:#fff}html[data-mode=light]:not(.dark) .exit-button[data-astro-cid-xkd6vj3x]:hover{background:rgb(var(--color-accent-600));border-color:rgb(var(--color-accent-700))}.mode-toggle-button[data-astro-cid-xkd6vj3x] .sun-icon[data-astro-cid-xkd6vj3x]{display:none}.mode-toggle-button[data-astro-cid-xkd6vj3x] .moon-icon[data-astro-cid-xkd6vj3x],html[data-mode=dark] .mode-toggle-button[data-astro-cid-xkd6vj3x] .sun-icon[data-astro-cid-xkd6vj3x],html.dark .mode-toggle-button[data-astro-cid-xkd6vj3x] .sun-icon[data-astro-cid-xkd6vj3x]{display:block}html[data-mode=dark] .mode-toggle-button[data-astro-cid-xkd6vj3x] .moon-icon[data-astro-cid-xkd6vj3x],html.dark .mode-toggle-button[data-astro-cid-xkd6vj3x] .moon-icon[data-astro-cid-xkd6vj3x]{display:none}@media (width<=768px){.control-buttons[data-astro-cid-xkd6vj3x]{gap:.5rem;padding:.4rem;top:.5rem;left:50%;transform:translate(-50%)}.control-button[data-astro-cid-xkd6vj3x]{padding:.5rem;font-size:0}.control-button[data-astro-cid-xkd6vj3x] svg[data-astro-cid-xkd6vj3x]{margin:0}}[data-astro-cid-xkd6vj3x]:fullscreen .control-buttons[data-astro-cid-xkd6vj3x]{opacity:.3;transition:all .3s}[data-astro-cid-xkd6vj3x]:fullscreen .control-buttons[data-astro-cid-xkd6vj3x]:hover{opacity:1}html[data-mode=dark]:fullscreen .control-buttons[data-astro-cid-xkd6vj3x],html.dark:fullscreen .control-buttons[data-astro-cid-xkd6vj3x]{background:rgba(var(--color-primary-900), .8)}html[data-mode=light]:not(.dark):fullscreen .control-buttons[data-astro-cid-xkd6vj3x]{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 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:0 0 #0000;--color-background:#ebebeb;--color-foreground:#1d2340;--color-card:#fff;--color-card-foreground:#1d2340;--color-popover:#fff;--color-popover-foreground:#1d2340;--color-primary:#466ec8;--color-primary-foreground:#fff;--color-secondary:#648cdc;--color-secondary-foreground:#fff;--color-muted:#f5f5f5;--color-muted-foreground:#969696;--color-accent:#14b8a6;--color-accent-foreground:#fff;--color-destructive:0 84.2% 60.2%;--color-destructive-foreground:0 0% 98%;--color-border:#e6e6e6;--color-input:#c8c8c8;--color-ring:#466ec8}html[data-mode=dark],.theme-hypernova[data-mode=dark],.theme-hypernova.dark{--color-background:#1d2340;--color-foreground:#ebebeb;--color-card:#0f1428;--color-card-foreground:#ebebeb;--color-popover:#0f1428;--color-popover-foreground:#ebebeb;--color-primary:#648cdc;--color-primary-foreground:#1d2340;--color-secondary:#96b4eb;--color-secondary-foreground:#1d2340;--color-muted:#282d46;--color-muted-foreground:#c8c8c8;--color-accent:#2dd4bf;--color-accent-foreground:#1d2340;--color-destructive:0 62.8% 30.6%;--color-destructive-foreground:0 0% 98%;--color-border:#323750;--color-input:#464b64;--color-ring:#648cdc}@media (prefers-color-scheme:dark){html:not([data-mode]),.theme-hypernova:not([data-mode]){--color-background:#1d2340;--color-foreground:#ebebeb;--color-card:#0f1428;--color-card-foreground:#ebebeb;--color-popover:#0f1428;--color-popover-foreground:#ebebeb;--color-primary:#648cdc;--color-primary-foreground:#1d2340;--color-secondary:#96b4eb;--color-secondary-foreground:#1d2340;--color-muted:#282d46;--color-muted-foreground:#c8c8c8;--color-accent:#2dd4bf;--color-accent-foreground:#1d2340;--color-destructive:0 62.8% 30.6%;--color-destructive-foreground:0 0% 98%;--color-border:#323750;--color-input:#464b64;--color-ring:#648cdc}}.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,color .3s}.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}.theme-hypernova a:hover{color:rgb(var(--color-primary) / .8);text-decoration:underline}.theme-hypernova button,.theme-hypernova .btn{border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);transition:var(--transition-default);border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:.5rem 1rem;display:inline-flex}.theme-hypernova button:focus-visible,.theme-hypernova .btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px rgb(var(--color-ring));outline:2px solid #0000}.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{border-radius:var(--radius-md);border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-background));width:100%;height:2.5rem;color:rgb(var(--color-foreground));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.theme-hypernova input:focus,.theme-hypernova textarea:focus,.theme-hypernova select:focus{box-shadow:0 0 0 2px rgb(var(--color-ring));border-color:rgb(var(--color-ring));outline:none}.theme-hypernova .container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.theme-hypernova .container{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.theme-hypernova .container{padding-left:2rem;padding-right:2rem}}.theme-hypernova .section{padding-top:3rem;padding-bottom:3rem}@media (width>=768px){.theme-hypernova .section{padding-top:4rem;padding-bottom:4rem}}@media (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{width:100%;height:100%;margin:0;padding:0;transition:background-color .3s;overflow:hidden;background:var(--slide-bg-primary)!important}html:has(body.slide-deck-active){width:100%;height:100%;margin:0;padding:0;overflow:hidden}.reveal .slide-background,.reveal .slide-background-content{transition:background-color .3s;background:var(--slide-bg-primary)!important}.reveal-container{background:var(--slide-bg-primary);justify-content:center;align-items:center;width:100%;height:calc(100% - 4rem);transition:background-color .3s;display:flex;position:fixed;top:4rem;left:0}.reveal{font-family:var(--slide-font-family);--r-width:1600;--r-height:900;background:var(--slide-bg-primary);width:100%;height:100%;transition:background-color .3s}.reveal .slides{background-color:#0000;width:100%;height:100%}.reveal .slides>section,.reveal .slides>section>section{box-sizing:border-box;background:0 0;height:100%;padding:2rem}.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);margin-bottom:.5em;transition:color .3s}.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 #0000004d}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 #0000001a}.reveal p{color:var(--slide-text-secondary);margin-bottom:.75em;font-size:clamp(1rem,1.5vw + .5rem,1.5rem);line-height:1.6;transition:color .3s}.reveal li{color:var(--slide-text-secondary);margin-bottom:.4em;font-size:clamp(.95rem,1.4vw + .45rem,1.4rem);line-height:1.5;transition:color .3s}.reveal ul,.reveal ol{margin-left:1.5em}.reveal strong{color:var(--slide-accent-bright);font-weight:600}.reveal em{opacity:.9;font-style:italic}.reveal a{color:var(--slide-accent-bright);transition:color .3s}.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);border-radius:var(--radius-sm);padding:.25rem .5rem}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);border-radius:var(--radius-sm);padding:.25rem .5rem}@media (width>=1024px) and (height<=900px){.reveal .slides{padding:2vh 0}}@media (width<=768px){.control-buttons{gap:.5rem;top:1rem;right:1rem}.control-button{padding:.5rem .75rem;font-size:.75rem}.control-button svg{width:16px;height:16px}}:fullscreen .control-buttons{opacity:.3;transition:opacity .3s}:fullscreen .control-buttons:hover{opacity:1}.reveal .controls{transition:color .3s}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{color:#fffc;font-family:var(--font-family-mono);background-color:#00000080;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-size:.875rem;transition:all .3s}html[data-mode=light]:not(.dark) .reveal .slide-number{color:#000000b3;font-family:var(--font-family-mono);background-color:#fffc;border:1px solid #00000026;border-radius:4px;padding:4px 8px;font-size:.875rem;transition:all .3s;box-shadow:0 2px 4px #0000001a}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,background-color .3s}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,background-color .3s}
