@import "https://live-colors.verou.me/dist/index.css";@import "https://live-colors.verou.me/dist/index.css";@import "ribbons.css";@import "image-slides.css";@supports (background:linear-gradient(in oklch, red, tan)){:root{--in-oklch:in oklch}}header.slide:where(section>header){--overlay-color:var(--color-accent-1);--background:radial-gradient(transparent,var(--overlay-color)30%),var(--cover-image)center/cover;--fallback-background:linear-gradient(to bottom right var(--in-oklch,),var(--color-magenta),var(--color-aqua),var(--color-green),var(--color-aqua),var(--color-magenta));background:var(--background,var(--fallback-background));background-blend-mode:hue}header.slide:where(section>header)>h1{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:canvastext;text-align:center;background:canvas;margin:auto;padding:.5em .7em;font-size:250%;font-weight:300;line-height:1.2}header.slide:where(section>header):where(section section *){--fallback-background:linear-gradient(to bottom right var(--in-oklch,),var(--color-green),var(--color-aqua),var(--color-yellow),var(--color-aqua),var(--color-green));--overlay-color:var(--color-accent-2)}code,textarea,pre{font:100%/1.5 var(--font-mono);tab-size:4;color:inherit;margin:0}pre>code{font-size:inherit;line-height:inherit}pre+pre{margin-top:1.5em}table pre+pre{margin-top:.6em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-neutral-50a)}.token.punctuation{color:var(--color-neutral-80a)}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:var(--color-accent-2)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin{color:var(--color-accent-1)}.token.operator,.token.entity,.token.url,.language-css>.token.string,.token.inserted,.token.function{color:var(--color-accent-4)}.token.attr-value,.token.keyword,.token.variable{color:var(--color-accent-3)}.token.atrule,.token.regex,.token.important{color:orange}.token.important,.token.bold{font-weight:700}.token.comment,.token.prolog,.token.doctype,.token.cdata{--comment-color:color-mix(in oklch,var(--color)0%,#68616399);color:var(--comment-color,var(--color-neutral-50a))}@supports (color:lab(0% 0 0)){.token.comment,.token.prolog,.token.doctype,.token.cdata{--comment-color:color-mix(in oklch,var(--color)0%,lab(41.8744% 3.37328 .0334382/.6))}}.token.punctuation{mix-blend-mode:normal}table{border-spacing:0;margin-block:1em}table caption{letter-spacing:-.05em;color:var(--color-accent-1);font-weight:700}table th,table td{vertical-align:middle;text-align:start;padding:.3em .5em}table th:first-child,table td:first-child{text-align:start}table th{border:0}table thead th{vertical-align:bottom;background:var(--color-accent-1);color:#fff;padding:.3em .5em;font-size:75%}table tbody th,table tbody td{border-bottom:1px solid var(--color-neutral-80)}table tbody th{text-align:end;padding-left:0}table tbody td:first-child{font-weight:300}table tbody tr>*{border-top:1px solid #ffffff26}:root{--font-sans:Inter,"Helvetica Neue",Helvetica,system-ui,sans-serif;--font-serif:Vollkorn,"Hoefler Text",Garamond,serif;--font-cursive:Zapfino,"Apple Chancery",BrushScriptMT,cursive;--font-monospace:Consolas,Inconsolata,Noto Sans Mono,Source Code Pro,Roboto Mono,Menlo,Monaco,monospace;--font-mono:var(--font-monospace);--font-body:var(--font-sans);--font-heading:var(--font-body);--percentage-pale:20%;--color-green-pale:color-mix(in oklab,var(--color-green)var(--percentage-pale),canvas);--color-red-pale:color-mix(in oklab,var(--color-red)var(--percentage-pale),canvas);--color-aqua-pale:color-mix(in oklab,var(--color-aqua)var(--percentage-pale),canvas);--color-accent-1:var(--color-aqua);--color-accent-2:var(--color-green);--color-accent-3:var(--color-yellow);--color-accent-4:var(--color-magenta);--background-checkerboard:repeating-conic-gradient(#0000001f 0 25%,transparent 0 50%)0 0/40px 40px}html{background:var(--background-checkerboard)var(--color-neutral-95);font:300 100%/1.5 var(--font-body);font-synthesis:none;font-kerning:normal;accent-color:var(--color-accent-1)}h1,h2,h3,h4,h5,h6{text-align:center;text-wrap:balance;line-height:1.1}li{text-wrap:balance}a{color:inherit;--text-decoration-opacity:30%;-webkit-text-decoration-color:color-mix(in lab,currentColor,transparent calc(100% - var(--text-decoration-opacity)));text-decoration-color:color-mix(in lab,currentColor,transparent calc(100% - var(--text-decoration-opacity)))}a:where(:not(:hover,:focus)){text-decoration:none}a:hover{--text-decoration-opacity:50%}a:where(:not(:has(:not(em,strong)))){color:var(--color-blue-0)}a:where(:not(:has(:not(em,strong)))):where(:visited){color:var(--color-purple-0)}:focus:not(:focus-visible){outline:none}input:not([type=file]),button,select{font:inherit;color:inherit}input:is(:not([type]),[type=text],[type=email],[type=tel],[type=url]),textarea{border:1px solid var(--color-neutral-70);padding:0 .3em}input:is(:not([type]),[type=text],[type=email],[type=tel],[type=url]):invalid,textarea:invalid{border-color:var(--color-red);background:var(--color-red-pale)}img,video,object{object-fit:contain;max-width:100%;max-height:100%}::selection{background:var(--color-accent-1);color:#fff;text-shadow:none}.slide{--slide-padding:2.5rem;padding:var(--slide-padding);color:canvastext;background:canvas;flex-flow:column;justify-content:center;align-items:center;display:flex}@media (max-width:1024px){.slide{--slide-padding:3vmin}}.slide>h1,.slide>h2:not(h1~h2),.slide>header>h1{text-align:center;margin:0 0 .6em;font-size:200%}.slide>header>h1+h2,.slide>header>h1+p{margin-top:0}.slide h2{font-size:150%}.slide h3{color:var(--color-neutral-50);font-size:100%}.slide.plain,.slide.dbpp{box-sizing:content-box;padding-inline:3vw;overflow:clip}.slide.plain>:where(p,ul,ol),.slide.dbpp>:where(p,ul,ol){font-size:120%}blockquote{--_accent-color:var(--accent-color,var(--color-accent-1));text-wrap:balance;hanging-punctuation:first allow-end last;max-width:calc(80vw - 4.5em);margin-inline-start:3em;font-style:italic;line-height:1.3;position:relative}blockquote:before{content:"❝";color:var(--_accent-color);margin-right:.7rem;font-size:300%;font-style:normal;position:absolute;top:-.25em;right:100%}blockquote .cite{text-align:right;color:var(--_accent-color);margin-block-start:1rem;font-size:60%;font-style:normal;font-weight:700}blockquote .cite:before{content:"— "}blockquote .cite a{color:inherit}blockquote .cite a:not(:hover){text-decoration:none}kbd{color:#000;text-shadow:0 1px #fff;background-color:#ffffffd9;border:1px solid #000c;border-radius:.15em;padding:0 .4em;font:70%/1.6 inherit;display:inline-block;box-shadow:inset 0 0 0 2px #fff,0 .05em .2em #00000080}kbd+kbd{margin-inline-start:.1em}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#indicator{opacity:.5}.incomplete.slide:after{content:"INCOMPLETE";color:#f00c;border:.1em solid;border-radius:.2em;padding:.1em .4em 0;font-size:140%;font-weight:700;position:absolute;top:40%;left:30%;transform:rotate(30deg)}.slide[data-credits]:after{content:"Media credits: " attr(data-credits);z-index:100;color:canvastext;text-shadow:0 0 .1em .1em canvas;font-size:.8rem;font-weight:300;position:absolute;bottom:.5rem;right:1rem}:root{--font-mono:Consolas,Monaco,"Andale Mono",monospace;--font-sans:"Helvetica Neue",Helvetica,Segoe UI,sans-serif}.slide{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color-overlay:#6688994d;background:radial-gradient(transparent,#000000b3),linear-gradient(var(--background-color-overlay)0 100%)canvas}.slide h2{color:var(--color-accent-2);font-size:120%}.slide>table caption{letter-spacing:-.05em;color:var(--color-orange)}.slide>table thead th{background:var(--color-accent-1)}.slide>table tbody tr>*{border-top-color:#ffffff26}.slide>table td:first-child{font-weight:300}.slide figure figcaption{text-align:center;margin-top:.5em}.slide.demo .demo-target{padding:1rem;font-size:1rem}.slide.demo .demo-target h1,.slide.demo .demo-target h2,.slide.demo .demo-target h3,.slide.demo .demo-target h4,.slide.demo .demo-target h5{color:#000;font-weight:700}.slide.demo .demo-target h1{font-size:3rem}.slide.demo .demo-target h2{font-size:2rem}.prism-live{font-size:1.6rem!important}