@layer reset{html,body{min-height:100dvh;margin:0}img{line-height:0}svg{width:auto;height:auto}button{cursor:pointer}hr{border-top:1px solid;margin:1rem 0}*{vertical-align:baseline;font-weight:inherit;font-family:inherit;font-style:inherit;font-size:100%;border:0 none;padding:0;margin:0;padding-inline-start:0}*,*:before,*:after{box-sizing:border-box}}@layer theme{body{color:var(--color-text);background-color:var(--color-bg)}:root{--green: oklch(.77 .2516 145);--yellow: oklch(.86 .1998 90.38);--orange: oklch(.77 .1949 62.57);--red: oklch(.65 .2467 17.9);--purple: oklch(.53 .2565 281.51);--blue: oklch(.62 .2146 257.42);--text-green: var(--green);--text-yellow: var(--yellow);--text-orange: var(--orange);--text-red: var(--red);--text-purple: var(--purple);--text-blue: var(--blue);--light-text-yellow: oklch(.83 .2 86.71);--dark-text-red: oklch(.69 .26 17.55);--dark-text-purple: oklch(.61 .24 285.45);--dark-text-blue: oklch(.66 .19 257.49);--color-active: rgb(51, 187, 51);--color-text: #161616;--color-text-grey: #757575;--color-bg: #ffffff;--color-bg-subtle: #f2f2f2;--color-bg-shade: #e6e6e6;--color-shadow: #9a9a9a;--light-footnote-backdrop-opacity: .88;--dark-footnote-backdrop-opacity: .84;--light-yo: #9d5fc0;--dark-yo: #cf7cff;--theme-light-color-text: #161616;--theme-light-color-text-grey: #757575;--theme-light-color-bg: #ffffff;--theme-light-color-bg-subtle: #f2f2f2;--theme-light-color-bg-shade: #e6e6e6;--theme-light-color-shadow: #9a9a9a;--theme-dark-color-text: #ffffff;--theme-dark-color-text-grey: #cbcbcb;--theme-dark-color-bg: #000024;--theme-dark-color-bg-subtle: #212134;--theme-dark-color-bg-shade: #2c2c44;--theme-dark-color-shadow: #000000}@media (prefers-color-scheme: light){:root[theme=system]{--color-text: var(--theme-light-color-text);--color-text-grey: var(--theme-light-color-text-grey);--color-bg: var(--theme-light-color-bg);--color-bg-subtle: var(--theme-light-color-bg-subtle);--color-bg-shade: var(--theme-light-color-bg-shade);--color-shadow: var(--theme-light-color-shadow);--footnote-backdrop-opacity: var(--light-footnote-backdrop-opacity);--color-yo: var(--light-yo);--text-yellow: var(--light-text-yellow)}}@media (prefers-color-scheme: dark){:root[theme=system]{--color-text: var(--theme-dark-color-text);--color-text-grey: var(--theme-dark-color-text-grey);--color-bg: var(--theme-dark-color-bg);--color-bg-subtle: var(--theme-dark-color-bg-subtle);--color-bg-shade: var(--theme-dark-color-bg-shade);--color-shadow: var(--theme-dark-color-shadow);--footnote-backdrop-opacity: var(--dark-footnote-backdrop-opacity);--color-yo: var(--dark-yo);--text-red: var(--dark-text-red);--text-purple: var(--dark-text-purple);--text-blue: var(--dark-text-blue)}:root[theme=system] .astro-code,:root[theme=system] .astro-code span{color:var(--shiki-dark)!important}}:root{--color-1: var(--text-green);--color-2: var(--text-yellow);--color-3: var(--text-orange);--color-4: var(--text-red);--color-5: var(--text-purple);--color-6: var(--text-blue);--cycle-color-1: var(--text-green);--cycle-color-2: var(--text-yellow);--cycle-color-3: var(--text-orange);--cycle-color-4: var(--text-red);--cycle-color-5: var(--text-purple);--cycle-color-6: var(--text-blue);--color-1-transparent: oklch(from var(--color-1) l c h / .1);--color-2-transparent: oklch(from var(--color-2) l c h / .1);--color-3-transparent: oklch(from var(--color-3) l c h / .1);--color-4-transparent: oklch(from var(--color-4) l c h / .1);--color-5-transparent: oklch(from var(--color-5) l c h / .1);--color-6-transparent: oklch(from var(--color-6) l c h / .1);--color-header: var(--color-1)}:root[theme=light]{--color-text: var(--theme-light-color-text);--color-text-grey: var(--theme-light-color-text-grey);--color-bg: var(--theme-light-color-bg);--color-bg-subtle: var(--theme-light-color-bg-subtle);--color-bg-shade: var(--theme-light-color-bg-shade);--color-shadow: var(--theme-light-color-shadow);--footnote-backdrop-opacity: var(--light-footnote-backdrop-opacity);--color-yo: var(--light-yo);--text-yellow: var(--light-text-yellow)}:root[theme=dark]{--color-text: var(--theme-dark-color-text);--color-text-grey: var(--theme-dark-color-text-grey);--color-bg: var(--theme-dark-color-bg);--color-bg-subtle: var(--theme-dark-color-bg-subtle);--color-bg-shade: var(--theme-dark-color-bg-shade);--color-shadow: var(--theme-dark-color-shadow);--footnote-backdrop-opacity: var(--dark-footnote-backdrop-opacity);--color-yo: var(--dark-yo);--text-red: var(--dark-text-red);--text-purple: var(--dark-text-purple);--text-blue: var(--dark-text-blue)}:root[theme=dark] .astro-code,:root[theme=dark] .astro-code span{color:var(--shiki-dark)!important}:root[scheme="2"]{--color-1: var(--text-blue);--color-2: var(--text-green);--color-3: var(--text-yellow);--color-4: var(--text-orange);--color-5: var(--text-red);--color-6: var(--text-purple);--cycle-color-1: var(--text-blue);--cycle-color-2: var(--text-green);--cycle-color-3: var(--text-yellow);--cycle-color-4: var(--text-orange);--cycle-color-5: var(--text-red);--cycle-color-6: var(--text-purple)}:root[scheme="3"]{--color-1: var(--text-purple);--color-2: var(--text-blue);--color-3: var(--text-green);--color-4: var(--text-yellow);--color-5: var(--text-orange);--color-6: var(--text-red);--cycle-color-1: var(--text-purple);--cycle-color-2: var(--text-blue);--cycle-color-3: var(--text-green);--cycle-color-4: var(--text-yellow);--cycle-color-5: var(--text-orange);--cycle-color-6: var(--text-red)}:root[scheme="4"]{--color-1: var(--text-red);--color-2: var(--text-purple);--color-3: var(--text-blue);--color-4: var(--text-green);--color-5: var(--text-yellow);--color-6: var(--text-orange);--cycle-color-1: var(--text-red);--cycle-color-2: var(--text-purple);--cycle-color-3: var(--text-blue);--cycle-color-4: var(--text-green);--cycle-color-5: var(--text-yellow);--cycle-color-6: var(--text-orange)}:root[scheme="5"]{--color-1: var(--text-orange);--color-2: var(--text-red);--color-3: var(--text-purple);--color-4: var(--text-blue);--color-5: var(--text-green);--color-6: var(--text-yellow);--cycle-color-1: var(--text-orange);--cycle-color-2: var(--text-red);--cycle-color-3: var(--text-purple);--cycle-color-4: var(--text-blue);--cycle-color-5: var(--text-green);--cycle-color-6: var(--text-yellow)}:root[scheme="6"]{--color-1: var(--text-yellow);--color-2: var(--text-orange);--color-3: var(--text-red);--color-4: var(--text-purple);--color-5: var(--text-blue);--color-6: var(--text-green);--cycle-color-1: var(--text-yellow);--cycle-color-2: var(--text-orange);--cycle-color-3: var(--text-red);--cycle-color-4: var(--text-purple);--cycle-color-5: var(--text-blue);--cycle-color-6: var(--text-green)}:root[theme=dark]{--color-1-transparent: oklch(from var(--color-1) l c h / .25);--color-2-transparent: oklch(from var(--color-2) l c h / .25);--color-3-transparent: oklch(from var(--color-3) l c h / .25);--color-4-transparent: oklch(from var(--color-4) l c h / .25);--color-5-transparent: oklch(from var(--color-5) l c h / .25);--color-6-transparent: oklch(from var(--color-6) l c h / .25)}@media (prefers-color-scheme: dark){:root[theme=system]{--color-1-transparent: oklch(from var(--color-1) l c h / .25);--color-2-transparent: oklch(from var(--color-2) l c h / .25);--color-3-transparent: oklch(from var(--color-3) l c h / .25);--color-4-transparent: oklch(from var(--color-4) l c h / .25);--color-5-transparent: oklch(from var(--color-5) l c h / .25);--color-6-transparent: oklch(from var(--color-6) l c h / .25)}}}@layer transitions{:root{--theme-transition-time: .4s}body{transition:background-color var(--theme-transition-time) ease-out,color var(--theme-transition-time) ease-out}header .title-cube span,header .title-cube a{transition:color var(--theme-transition-time) ease-out}pre,code{transition:background-color var(--theme-transition-time) ease-out}svg path{transition:fill var(--theme-transition-time) ease-out}}@layer style{:root{--fs--2: .8rem;--fs--1: .9rem;--fs-0: 1rem;--fs-1: 1.1rem;--fs-2: 1.3rem;--fs-3: 1.5rem;--fs-4: 1.7rem;--fs-5: 2.1rem;--fs-display: 2.6rem;font-size:16px}body{font-family:Mallory Compact,sans-serif;font-weight:500;font-style:normal}a#title{font-family:Magnet,sans-serif;font-weight:500;font-style:italic;font-size:42px;line-height:.9}#subtitle p{font-family:Mallory Compact,sans-serif;font-weight:500;font-style:italic;font-size:16px;line-height:.9}nav{font-family:Mallory,sans-serif;font-weight:500}nav.mobile{font-weight:600}cu-be{font-family:Magnet,sans-serif;font-weight:500;font-style:normal}h1,h2,h3,h4,h5,h6{font-family:Magnet,sans-serif;font-weight:500;font-style:italic;line-height:1.4;text-wrap:balance}main header h1,main header h2{font-size:var(--fs-display)}main header p.date{font-family:Mallory,sans-serif;font-weight:600}main h2{font-size:var(--fs-5)}main h3,main:has(article header h1) h2{font-size:var(--fs-5)}main h4,main:has(article header h1) h3{font-size:var(--fs-4)}main h5,main:has(article header h1) h4{font-size:var(--fs-3)}main h6,main:has(article header h1) h5{font-size:var(--fs-2)}main:has(article header h1) h6{font-size:var(--fs-1)}main p.date{font-size:var(--fs-0)}main p,main li,main figcaption{font-size:var(--fs-1);line-height:2.2;word-wrap:break-word}main a.fnlink{font-size:var(--fs-0)}main h2 a.fnlink{font-size:var(--fs-3)}main h2 a.fnlink+.cssFootnote{font-size:1.15rem;font-family:Mallory Compact,sans-serif;font-weight:500;font-style:normal;line-height:2.2;text-wrap:pretty;word-wrap:break-word}main code{font-family:Intel One Mono,monospace;font-weight:500;font-size:var(--fs-0);line-height:1.6}main pre{font-family:Intel One Mono,monospace;font-weight:500;font-size:var(--fs-0);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;tab-size:40px}footer{font-family:Mallory Compact,sans-serif;font-weight:500;font-size:.8rem}em{font-style:italic}strong{font-weight:600}@media (max-width: 1115px){:root{--fs-display: 2.5rem}a#title{font-size:50px}}@media (max-width: 550px){:root{--fs-display: 2.2rem}a#title{font-size:35px}#subtitle p{font-size:14px}}@supports (-webkit-text-size-adjust: auto){:root{font:-apple-system-body!important}}@font-face{font-family:Mallory;src:url(/assets/fonts/Mallory/MalloryLight.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mallory;src:url(/assets/fonts/Mallory/MalloryBook.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mallory Compact;src:url(/assets/fonts/MalloryCompact/MalloryCmpctLight.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mallory Compact;src:url(/assets/fonts/MalloryCompact/MalloryCmpctLightItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Mallory Compact;src:url(/assets/fonts/MalloryCompact/MalloryCmpctMed.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mallory Compact;src:url(/assets/fonts/MalloryCompact/MalloryCmpctMedItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Magnet;src:url(/assets/fonts/Magnet/MagnetMed.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Magnet;src:url(/assets/fonts/Magnet/MagnetMedItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Intel One Mono;src:url(/assets/fonts/IntelOneMono/IntelOneMono.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chicago;src:url(/assets/fonts/Chicago/Chicago.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Learning Curve;src:url(/assets/fonts/LearningCurve/LearningCurve.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Motter Tektura;src:url(/assets/fonts/MotterTektura/MotterTekturaRetro.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}}@layer style{:root{--sidebar-mw: 250px;--main-mw: 650px;--main-padding: 65px;--sidebar-gap: 85px}body{display:grid;justify-content:center;align-items:flex-start;grid-template-columns:var(--main-padding) [sidebar-start] var(--sidebar-mw) [sidebar-end] var(--sidebar-gap) [content-start] var(--main-mw) [content-end] var(--main-padding);grid-template-rows:1fr;padding-top:85px}main{grid-column:content;align-self:stretch;max-width:var(--main-mw)}footer{grid-column-start:sidebar-start;grid-column-end:content-end}@media (max-width: 1115px){:root{--main-padding: 2vw;--main-mw: min( (650px + var(--main-padding) * 2), (100vw - var(--main-padding) * 2) )}body{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:var(--main-mw);margin:0 auto;padding:25px var(--main-padding) 0}main{flex:1}}}@layer style{body{font-size:var(--fs-1)}header{z-index:3}main{position:relative;margin-bottom:100px;z-index:2}main header{margin-bottom:30px}main header h1:first-of-type,main header h2:first-of-type{display:block;margin-bottom:25px;border-bottom:none}main header h1:first-of-type:after,main header h2:first-of-type:after{display:none}main header h1:first-of-type a,main header h2:first-of-type a{text-decoration:none;border-bottom:2.5px solid transparent;color:var(--color-text)}main header h1:first-of-type a:hover,main header h1:first-of-type a:focus,main header h2:first-of-type a:hover,main header h2:first-of-type a:focus{color:var(--color-text);border-color:var(--color-title)}main header h1:first-of-type:not(:has(a)),main header h2:first-of-type:not(:has(a)){display:inline;border-bottom:2.5px solid transparent}main header h1:first-of-type:not(:has(a)):has(span),main header h2:first-of-type:not(:has(a)):has(span){display:inline-block;padding-bottom:0;border-bottom:none}main header h1:first-of-type:not(:has(a)):has(span) span,main header h2:first-of-type:not(:has(a)):has(span) span{border-bottom:2.5px solid var(--color-title)}main header h1:first-of-type:not(:has(+p.date)),main header h2:first-of-type:not(:has(+p.date)){border-color:var(--color-title)}main header h1:first-of-type:not(:has(+p.date)) a,main header h2:first-of-type:not(:has(+p.date)) a{text-decoration:none;color:var(--color-text);border-color:var(--color-title)}main header h1:first-of-type:not(:has(+p.date)) a:hover,main header h1:first-of-type:not(:has(+p.date)) a:focus,main header h2:first-of-type:not(:has(+p.date)) a:hover,main header h2:first-of-type:not(:has(+p.date)) a:focus{color:var(--color-title)}main header h1:first-of-type svg.link,main header h2:first-of-type svg.link{display:inline;padding-left:5px;width:auto;height:.5lh;vertical-align:baseline}main header h1:first-of-type svg.link path,main header h2:first-of-type svg.link path{fill:var(--color-text)}main header p.date{display:inline-block;margin-bottom:0}main header p.date a{text-decoration:none;border-bottom:2px solid var(--color-date);padding-bottom:4px;color:var(--color-text)}main header p.date a:hover,main header p.date a:focus{color:var(--color-date);border-color:var(--color-date)}main article{position:relative;margin-bottom:85px;content-visibility:auto}main article:after{content:"";display:block;grid-column:breakout;width:100%;margin-top:75px;border-bottom:2px solid var(--color-separator)}main article:last-of-type{margin-bottom:0}main article:last-of-type:after{display:none}main article:nth-of-type(1),main article:nth-of-type(2),main article:nth-of-type(3){content-visibility:visible}main h1,main h2,main h3,main h4,main h5,main h6{display:inline;padding-bottom:0;border-bottom:2.5px solid black;text-box:initial}main h1:after,main h2:after,main h3:after,main h4:after,main h5:after,main h6:after{content:"";display:block;margin-bottom:2.4rem}main p{margin-bottom:1.5rem}main a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--color-text-grey);text-decoration-color:var(--color-text-grey);transition:color .15s ease-out,text-decoration-color .15s ease-out}main a:hover,main a:focus{transition:none;color:var(--color-a);text-decoration-color:transparent}main blockquote{padding-left:min(20px,4%);margin-left:5px;border-left:2px solid var(--color-blockquote)}main blockquote blockquote{padding-left:min(20px,4% + 1px)}main blockquote>ul{padding-inline-start:min(20px,5%)}main blockquote>ol{padding-inline-start:min(25px,5%)}main ul{margin-bottom:1.5rem;padding-inline-start:min(25px,5%)}main ul ul{padding-inline-start:min(25px,5%)}main ol{margin-bottom:1.5rem;padding-inline-start:min(30px,6%)}main ol ol{padding-inline-start:min(30px,6%)}main p:has(+hr){text-box-trim:trim-end}main hr{width:65%;margin:2.5rem auto 2.2rem;border-width:2px;border-color:var(--color-1)}main hr+p{text-box-trim:trim-start}main img{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:75vh;border-radius:10px;content-visibility:auto}main .video-wrapper{position:relative;height:0;padding-bottom:56.15%;margin-bottom:1rem;border-radius:10px;overflow:hidden}main code{padding:2px 6px;border-radius:6px;background-color:var(--color-bg-shade)}main a code{padding-bottom:0}main pre{padding:10px 20px;border-radius:10px;padding:15px min(15px,3vw);margin-bottom:1.5rem;background-color:var(--color-bg-shade)!important}main pre code{padding:revert-layer;background-color:transparent}main pre code span.line{display:inline-block;padding-left:40px;text-indent:-40px}main *:has(+h2),main *:has(+h3),main *:has(+h4),main *:has(+h5),main *:has(+h6){margin-bottom:2.8rem}main .pagination{margin-top:175px;padding-top:50px;text-align:right;border-top:1px solid var(--color-1)}main .pagination.hidden{display:none}@media (max-width: 1115px){main{margin-bottom:100px}}main{--color-title: var(--color-2);--color-date: var(--color-3);--color-separator: var(--color-6)}main>p,main article>p,main>blockquote,main article>blockquote{--color-1: var(--cycle-color-1);--color-2: var(--cycle-color-2);--color-3: var(--cycle-color-3);--color-4: var(--cycle-color-4);--color-5: var(--cycle-color-5);--color-6: var(--cycle-color-6)}main>p:nth-of-type(6n+2),main article>p:nth-of-type(6n+2),main>blockquote:nth-of-type(6n+2),main article>blockquote:nth-of-type(6n+2){--color-1: var(--cycle-color-2);--color-2: var(--cycle-color-3);--color-3: var(--cycle-color-4);--color-4: var(--cycle-color-5);--color-5: var(--cycle-color-6);--color-6: var(--cycle-color-1)}main>p:nth-of-type(6n+3),main article>p:nth-of-type(6n+3),main>blockquote:nth-of-type(6n+3),main article>blockquote:nth-of-type(6n+3){--color-1: var(--cycle-color-3);--color-2: var(--cycle-color-4);--color-3: var(--cycle-color-5);--color-4: var(--cycle-color-6);--color-5: var(--cycle-color-1);--color-6: var(--cycle-color-2)}main>p:nth-of-type(6n+4),main article>p:nth-of-type(6n+4),main>blockquote:nth-of-type(6n+4),main article>blockquote:nth-of-type(6n+4){--color-1: var(--cycle-color-4);--color-2: var(--cycle-color-5);--color-3: var(--cycle-color-6);--color-4: var(--cycle-color-1);--color-5: var(--cycle-color-2);--color-6: var(--cycle-color-3)}main>p:nth-of-type(6n+5),main article>p:nth-of-type(6n+5),main>blockquote:nth-of-type(6n+5),main article>blockquote:nth-of-type(6n+5){--color-1: var(--cycle-color-5);--color-2: var(--cycle-color-6);--color-3: var(--cycle-color-1);--color-4: var(--cycle-color-2);--color-5: var(--cycle-color-3);--color-6: var(--cycle-color-4)}main>p:nth-of-type(6n+6),main article>p:nth-of-type(6n+6),main>blockquote:nth-of-type(6n+6),main article>blockquote:nth-of-type(6n+6){--color-1: var(--cycle-color-6);--color-2: var(--cycle-color-1);--color-3: var(--cycle-color-2);--color-4: var(--cycle-color-3);--color-5: var(--cycle-color-4);--color-6: var(--cycle-color-5)}main a{--color-a: var(--color-4)}main a:nth-of-type(6n+2){--color-a: var(--color-5)}main a:nth-of-type(6n+3){--color-a: var(--color-6)}main a:nth-of-type(6n+4){--color-a: var(--color-1)}main a:nth-of-type(6n+5){--color-a: var(--color-2)}main a:nth-of-type(6n+6){--color-a: var(--color-3)}main hr{border-color:var(--color-4)}main hr:nth-of-type(6n+2){border-color:var(--color-5)}main hr:nth-of-type(6n+3){border-color:var(--color-6)}main hr:nth-of-type(6n+4){border-color:var(--color-1)}main hr:nth-of-type(6n+5){border-color:var(--color-2)}main hr:nth-of-type(6n+6){border-color:var(--color-3)}main blockquote{--color-blockquote: var(--color-5)}main blockquote blockquote{--color-blockquote: var(--color-5)}main sup:has([data-footnote-ref]){--color-fn: var(--color-1)}main sup:has([data-footnote-ref])+dialog.fn{--color-fn: var(--color-1)}main sup:has([data-footnote-ref]):nth-of-type(6n+2){--color-fn: var(--color-2)}main sup:has([data-footnote-ref]):nth-of-type(6n+2)+dialog.fn{--color-fn: var(--color-2)}main sup:has([data-footnote-ref]):nth-of-type(6n+3){--color-fn: var(--color-3)}main sup:has([data-footnote-ref]):nth-of-type(6n+3)+dialog.fn{--color-fn: var(--color-3)}main sup:has([data-footnote-ref]):nth-of-type(6n+4){--color-fn: var(--color-4)}main sup:has([data-footnote-ref]):nth-of-type(6n+4)+dialog.fn{--color-fn: var(--color-4)}main sup:has([data-footnote-ref]):nth-of-type(6n+5){--color-fn: var(--color-5)}main sup:has([data-footnote-ref]):nth-of-type(6n+5)+dialog.fn{--color-fn: var(--color-5)}main sup:has([data-footnote-ref]):nth-of-type(6n+6){--color-fn: var(--color-6)}main sup:has([data-footnote-ref]):nth-of-type(6n+6)+dialog.fn{--color-fn: var(--color-6)}main h2{border-color:var(--color-3)}main h2:nth-of-type(6n+2){border-color:var(--color-4)}main h2:nth-of-type(6n+3){border-color:var(--color-5)}main h2:nth-of-type(6n+4){border-color:var(--color-6)}main h2:nth-of-type(6n+5){border-color:var(--color-1)}main h2:nth-of-type(6n+6){border-color:var(--color-2)}main h3,main:has(header h1) h2{border-color:var(--color-4)}main h3:nth-of-type(6n+2),main:has(header h1) h2:nth-of-type(6n+2){border-color:var(--color-5)}main h3:nth-of-type(6n+3),main:has(header h1) h2:nth-of-type(6n+3){border-color:var(--color-6)}main h3:nth-of-type(6n+4),main:has(header h1) h2:nth-of-type(6n+4){border-color:var(--color-1)}main h3:nth-of-type(6n+5),main:has(header h1) h2:nth-of-type(6n+5){border-color:var(--color-2)}main h3:nth-of-type(6n+6),main:has(header h1) h2:nth-of-type(6n+6){border-color:var(--color-3)}main h4,main:has(header h1) h3{border-color:var(--color-5)}main h4:nth-of-type(6n+2),main:has(header h1) h3:nth-of-type(6n+2){border-color:var(--color-6)}main h4:nth-of-type(6n+3),main:has(header h1) h3:nth-of-type(6n+3){border-color:var(--color-1)}main h4:nth-of-type(6n+4),main:has(header h1) h3:nth-of-type(6n+4){border-color:var(--color-2)}main h4:nth-of-type(6n+5),main:has(header h1) h3:nth-of-type(6n+5){border-color:var(--color-3)}main h4:nth-of-type(6n+6),main:has(header h1) h3:nth-of-type(6n+6){border-color:var(--color-4)}main h5,main:has(header h1) h4{border-color:var(--color-6)}main h5:nth-of-type(6n+2),main:has(header h1) h4:nth-of-type(6n+2){border-color:var(--color-1)}main h5:nth-of-type(6n+3),main:has(header h1) h4:nth-of-type(6n+3){border-color:var(--color-2)}main h5:nth-of-type(6n+4),main:has(header h1) h4:nth-of-type(6n+4){border-color:var(--color-3)}main h5:nth-of-type(6n+5),main:has(header h1) h4:nth-of-type(6n+5){border-color:var(--color-4)}main h5:nth-of-type(6n+6),main:has(header h1) h4:nth-of-type(6n+6){border-color:var(--color-5)}main h6,main:has(header h1) h5{border-color:var(--color-1)}main h6:nth-of-type(6n+2),main:has(header h1) h5:nth-of-type(6n+2){border-color:var(--color-2)}main h6:nth-of-type(6n+3),main:has(header h1) h5:nth-of-type(6n+3){border-color:var(--color-3)}main h6:nth-of-type(6n+4),main:has(header h1) h5:nth-of-type(6n+4){border-color:var(--color-4)}main h6:nth-of-type(6n+5),main:has(header h1) h5:nth-of-type(6n+5){border-color:var(--color-5)}main h6:nth-of-type(6n+6),main:has(header h1) h5:nth-of-type(6n+6){border-color:var(--color-6)}main:has(header h1) h6{border-color:var(--color-2)}main:has(header h1) h6:nth-of-type(6n+2){border-color:var(--color-3)}main:has(header h1) h6:nth-of-type(6n+3){border-color:var(--color-4)}main:has(header h1) h6:nth-of-type(6n+4){border-color:var(--color-5)}main:has(header h1) h6:nth-of-type(6n+5){border-color:var(--color-6)}main:has(header h1) h6:nth-of-type(6n+6){border-color:var(--color-1)}main article:nth-of-type(6n+2){--color-title: var(--color-3);--color-date: var(--color-4);--color-separator: var(--color-1)}main article:nth-of-type(6n+2) a{--color-a: var(--color-5)}main article:nth-of-type(6n+2) a:nth-of-type(6n+2){--color-a: var(--color-6)}main article:nth-of-type(6n+2) a:nth-of-type(6n+3){--color-a: var(--color-1)}main article:nth-of-type(6n+2) a:nth-of-type(6n+4){--color-a: var(--color-2)}main article:nth-of-type(6n+2) a:nth-of-type(6n+5){--color-a: var(--color-3)}main article:nth-of-type(6n+2) a:nth-of-type(6n+6){--color-a: var(--color-4)}main article:nth-of-type(6n+2) blockquote{--color-blockquote: var(--color-6)}main article:nth-of-type(6n+2) blockquote blockquote{--color-blockquote: var(--color-6)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]){--color-fn: var(--color-2)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref])+dialog.fn{--color-fn: var(--color-2)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+2){--color-fn: var(--color-3)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+2)+dialog.fn{--color-fn: var(--color-3)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+3){--color-fn: var(--color-4)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+3)+dialog.fn{--color-fn: var(--color-4)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+4){--color-fn: var(--color-5)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+4)+dialog.fn{--color-fn: var(--color-5)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+5){--color-fn: var(--color-6)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+5)+dialog.fn{--color-fn: var(--color-6)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+6){--color-fn: var(--color-1)}main article:nth-of-type(6n+2) sup:has([data-footnote-ref]):nth-of-type(6n+6)+dialog.fn{--color-fn: var(--color-1)}main article:nth-of-type(6n+3){--color-title: var(--color-4);--color-date: var(--color-5);--color-separator: var(--color-2)}main article:nth-of-type(6n+3) a{--color-a: var(--color-6)}main article:nth-of-type(6n+3) a:nth-of-type(6n+2){--color-a: var(--color-1)}main article:nth-of-type(6n+3) a:nth-of-type(6n+3){--color-a: var(--color-2)}main article:nth-of-type(6n+3) a:nth-of-type(6n+4){--color-a: var(--color-3)}main article:nth-of-type(6n+3) a:nth-of-type(6n+5){--color-a: var(--color-4)}main article:nth-of-type(6n+3) a:nth-of-type(6n+6){--color-a: var(--color-5)}main article:nth-of-type(6n+3) blockquote{--color-blockquote: var(--color-1)}main article:nth-of-type(6n+3) blockquote blockquote{--color-blockquote: var(--color-1)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]){--color-fn: var(--color-3)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref])+dialog.fn{--color-fn: var(--color-3)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+2){--color-fn: var(--color-4)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+2)+dialog.fn{--color-fn: var(--color-4)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+3){--color-fn: var(--color-5)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+3)+dialog.fn{--color-fn: var(--color-5)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+4){--color-fn: var(--color-6)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+4)+dialog.fn{--color-fn: var(--color-6)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+5){--color-fn: var(--color-1)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+5)+dialog.fn{--color-fn: var(--color-1)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+6){--color-fn: var(--color-2)}main article:nth-of-type(6n+3) sup:has([data-footnote-ref]):nth-of-type(6n+6)+dialog.fn{--color-fn: var(--color-2)}main article:nth-of-type(6n+4){--color-title: var(--color-5);--color-date: var(--color-6);--color-separator: var(--color-3)}main article:nth-of-type(6n+4) a{--color-a: var(--color-1)}main article:nth-of-type(6n+4) a:nth-of-type(6n+2){--color-a: var(--color-2)}main article:nth-of-type(6n+4) a:nth-of-type(6n+3){--color-a: var(--color-3)}main article:nth-of-type(6n+4) a:nth-of-type(6n+4){--color-a: var(--color-4)}main article:nth-of-type(6n+4) a:nth-of-type(6n+5){--color-a: var(--color-5)}main article:nth-of-type(6n+4) a:nth-of-type(6n+6){--color-a: var(--color-6)}main article:nth-of-type(6n+4) blockquote{--color-blockquote: var(--color-2)}main article:nth-of-type(6n+4) blockquote blockquote{--color-blockquote: var(--color-2)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]){--color-fn: var(--color-4)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref])+dialog.fn{--color-fn: var(--color-4)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+2){--color-fn: var(--color-5)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+2)+dialog.fn{--color-fn: var(--color-5)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+3){--color-fn: var(--color-6)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+3)+dialog.fn{--color-fn: var(--color-6)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+4){--color-fn: var(--color-1)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+4)+dialog.fn{--color-fn: var(--color-1)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+5){--color-fn: var(--color-2)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+5)+dialog.fn{--color-fn: var(--color-2)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+6){--color-fn: var(--color-3)}main article:nth-of-type(6n+4) sup:has([data-footnote-ref]):nth-of-type(6n+6)+dialog.fn{--color-fn: var(--color-3)}main article:nth-of-type(6n+5){--color-title: var(--color-6);--color-date: var(--color-1);--color-separator: var(--color-4)}main article:nth-of-type(6n+5) a{--color-a: var(--color-2)}main article:nth-of-type(6n+5) a:nth-of-type(6n+2){--color-a: var(--color-3)}main article:nth-of-type(6n+5) a:nth-of-type(6n+3){--color-a: var(--color-4)}main article:nth-of-type(6n+5) a:nth-of-type(6n+4){--color-a: var(--color-5)}main article:nth-of-type(6n+5) a:nth-of-type(6n+5){--color-a: var(--color-6)}main article:nth-of-type(6n+5) a:nth-of-type(6n+6){--color-a: var(--color-1)}main article:nth-of-type(6n+5) blockquote{--color-blockquote: var(--color-3)}main article:nth-of-type(6n+5) blockquote blockquote{--color-blockquote: var(--color-3)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]){--color-fn: var(--color-5)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref])+dialog.fn{--color-fn: var(--color-5)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+2){--color-fn: var(--color-6)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+2)+dialog.fn{--color-fn: var(--color-6)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+3){--color-fn: var(--color-1)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+3)+dialog.fn{--color-fn: var(--color-1)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+4){--color-fn: var(--color-2)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+4)+dialog.fn{--color-fn: var(--color-2)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+5){--color-fn: var(--color-3)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+5)+dialog.fn{--color-fn: var(--color-3)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+6){--color-fn: var(--color-4)}main article:nth-of-type(6n+5) sup:has([data-footnote-ref]):nth-of-type(6n+6)+dialog.fn{--color-fn: var(--color-4)}main article:nth-of-type(6n+6){--color-title: var(--color-1);--color-date: var(--color-2);--color-separator: var(--color-5)}main article:nth-of-type(6n+6) a{--color-a: var(--color-3)}main article:nth-of-type(6n+6) a:nth-of-type(6n+2){--color-a: var(--color-4)}main article:nth-of-type(6n+6) a:nth-of-type(6n+3){--color-a: var(--color-5)}main article:nth-of-type(6n+6) a:nth-of-type(6n+4){--color-a: var(--color-6)}main article:nth-of-type(6n+6) a:nth-of-type(6n+5){--color-a: var(--color-1)}main article:nth-of-type(6n+6) a:nth-of-type(6n+6){--color-a: var(--color-2)}main article:nth-of-type(6n+6) blockquote{--color-blockquote: var(--color-4)}main article:nth-of-type(6n+6) blockquote blockquote{--color-blockquote: var(--color-4)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]){--color-fn: var(--color-6)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref])+dialog.fn{--color-fn: var(--color-6)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+2){--color-fn: var(--color-1)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+2)+dialog.fn{--color-fn: var(--color-1)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+3){--color-fn: var(--color-2)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+3)+dialog.fn{--color-fn: var(--color-2)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+4){--color-fn: var(--color-3)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+4)+dialog.fn{--color-fn: var(--color-3)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+5){--color-fn: var(--color-4)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+5)+dialog.fn{--color-fn: var(--color-4)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+6){--color-fn: var(--color-5)}main article:nth-of-type(6n+6) sup:has([data-footnote-ref]):nth-of-type(6n+6)+dialog.fn{--color-fn: var(--color-5)}:root.retro{--green: #61bf1a;--yellow: #fcc917;--orange: #f56600;--red: #e60d2e;--purple: #ad0da6;--blue: #00a3e0}:root.retro a#title{font-family:Motter Tektura,sans-serif;font-size:33px}:root.retro main header h1,:root.retro main header h2{font-family:Motter Tektura,sans-serif;font-size:1.9rem}:root.retro main h1,:root.retro main h2,:root.retro main h3,:root.retro main h4,:root.retro main h5,:root.retro main h6{font-family:Motter Tektura,sans-serif}:root.retro main h3,:root.retro main:has(article header h1) h2{font-size:1.7rem}:root.retro main h4,:root.retro main:has(article header h1) h3{font-size:1.5rem}:root.retro main h5,:root.retro main:has(article header h1) h4{font-size:1.3rem}:root.retro main h6,:root.retro main:has(article header h1) h5{font-size:1.1rem}:root.retro main:has(article header h1) h6{font-size:1rem}}@layer style{:root{--fn-top-expand-duration: .1s;--fn-expand-duration: .2s}sup:has([data-footnote-ref]){--footnote-size: .7rem;position:relative;display:inline-block;width:calc(var(--footnote-size) * .5);line-height:0;vertical-align:super;cursor:pointer}sup:has([data-footnote-ref]):hover a,sup:has([data-footnote-ref]):focus-within a{transform:scale(1.2)}sup:has([data-footnote-ref]):hover a:active,sup:has([data-footnote-ref]):focus-within a:active{transform:scale(1);transition-duration:50ms}sup:has([data-footnote-ref]):hover:active a,sup:has([data-footnote-ref]):focus-within:active a{transform:scale(1);transition-duration:50ms}sup:has([data-footnote-ref]):before,sup:has([data-footnote-ref]):after{content:"";position:absolute;top:calc(var(--footnote-size) * -2.25);height:calc(var(--footnote-size) * 3 + 1px);opacity:0;border-radius:100px;background:var(--color-bg);pointer-events:none;transition:opacity var(--fn-top-expand-duration) linear var(--fn-expand-duration)}sup:has([data-footnote-ref]):before{width:calc(var(--footnote-size) * 3);left:calc(var(--footnote-size) * -1.3);background:oklch(from var(--color-fn) l c h/.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:102}sup:has([data-footnote-ref]):after{width:calc(var(--footnote-size) * 3 + 1px);left:calc(var(--footnote-size) * -1.3 - 1px);box-shadow:0 -1px 2px 0 var(--color-fn),-1px 1px 2px -1px var(--color-shadow),1px 0 oklch(from var(--color-fn) l c h/.8) inset;z-index:100}sup:has([data-footnote-ref]):has(+dialog[open]):before,sup:has([data-footnote-ref]):has(+dialog[open]):after{transition-delay:0ms;opacity:1;pointer-events:all}sup:has([data-footnote-ref]):has(+dialog[open]) a{transform:scale(1.2)}sup:has([data-footnote-ref]):has(+dialog[open]) a:before{transform:rotate(45deg)}sup:has([data-footnote-ref]):has(+dialog[open]) a:after{transform:rotate(0)}sup:has([data-footnote-ref]) a{--padding: 10px;position:absolute;display:grid;place-content:center;padding:var(--padding);height:calc(var(--footnote-size) + var(--padding) * 2);width:calc(var(--footnote-size) + var(--padding) * 2);top:calc(var(--footnote-size) * -1.25 - var(--padding));left:calc(var(--footnote-size) * -.3 - var(--padding));font-size:var(--footnote-size);line-height:0;text-decoration:none;color:var(--color-bg);transition:transform calc(var(--fn-expand-duration) + var(--fn-top-expand-duration)) ease-out;will-change:transform;z-index:103}sup:has([data-footnote-ref]) a:hover,sup:has([data-footnote-ref]) a:focus{color:var(--color-bg)}sup:has([data-footnote-ref]) a:before,sup:has([data-footnote-ref]) a:after{content:"";position:absolute;display:block;width:var(--footnote-size);height:var(--footnote-size);top:10px;left:10px;background-color:var(--color-fn);transition:transform calc(var(--fn-expand-duration) + var(--fn-top-expand-duration)) ease-out;z-index:-1}sup:has([data-footnote-ref]) a:before{transform:rotate(315deg)}sup:has([data-footnote-ref]) a:after{transform:rotate(270deg)}@media screen{a[data-footnote-backref]{display:none}}dialog.fn{display:block;width:104%;margin-left:-2%;scroll-margin-top:1.25lh;border-radius:15px;z-index:100;background:oklch(from var(--color-bg) l c h/var(--footnote-backdrop-opacity));box-shadow:0 0 3px 0 var(--color-fn),-3px 3px 3px -1px var(--color-shadow),1px 0 oklch(from var(--color-fn) l c h/.8) inset;color:var(--color-text);transition-behavior:allow-discrete;transition-property:display,overlay,opacity;transition-duration:var(--fn-expand-duration)}dialog.fn:focus{outline:transparent}dialog.fn:before{content:"";position:absolute;display:block;height:25px;width:100%;top:100%}dialog.fn:after{content:"";position:absolute;top:0;left:1px;height:100%;width:100%;border-radius:15px;background:var(--color-bg);background:oklch(from var(--color-fn) l c h/.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@supports (not (backdrop-filter: blur(8px))) and (not (-webkit-backdrop-filter: blur(8px))){dialog.fn:after{background:var(--color-bg)}}@supports (-webkit-backdrop-filter: blur(8px)) and (not (background: oklch(from currentcolor l c h))){dialog.fn{background:var(--color-bg)}}dialog.fn[open] .fn-expander{grid-template-rows:1fr;transition-delay:var(--fn-top-expand-duration)}dialog.fn .fn-expander{position:relative;display:grid;grid-template-rows:0fr;z-index:1;transition:grid-template-rows var(--fn-expand-duration) ease-out;transition-delay:0ms;will-change:grid-template-rows}dialog.fn .fn-expander .fn-contents{overflow:hidden;grid-row:1/span 2}dialog.fn .fn-expander li{display:block;padding:10px 20px}dialog.fn .fn-expander li p:last-child{margin-bottom:0}@starting-style{dialog.fn .fn-expander{grid-template-rows:0fr!important}}:root[theme=dark] dialog.fn:after{background:oklch(from var(--color-fn) l c h/.05)}@media (prefers-color-scheme: dark){:root[theme=system] dialog.fn:after{background:oklch(from var(--color-fn) l c h/.05)}}section[data-footnotes]{margin-top:100px}section[data-footnotes]:before{content:"";display:block;height:2px;width:50%;margin-bottom:50px;background-color:var(--color-2)}@media screen{section[data-footnotes]{display:none}}}@layer style{a.fnlink[data-open]+.cssFootnote{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease-out;will-change:grid-template-rows}a.fnlink[data-open]+.cssFootnote>span{overflow:hidden}@starting-style{a.fnlink[data-open]+.cssFootnote{grid-template-rows:0fr}}a.fnlink[data-closing]+.cssFootnote{grid-template-rows:0fr}a.fnlink:hover{color:var(--color-1)}a.fnlink+.cssFootnote{border-color:var(--color-1)}a.fnlink:nth-of-type(6n+1):hover{color:var(--color-2)}a.fnlink:nth-of-type(6n+1)+.cssFootnote{border-color:var(--color-2)}a.fnlink:nth-of-type(6n+2):hover{color:var(--color-2)}a.fnlink:nth-of-type(6n+2)+.cssFootnote{border-color:var(--color-2)}a.fnlink:nth-of-type(6n+3):hover{color:var(--color-2)}a.fnlink:nth-of-type(6n+3)+.cssFootnote{border-color:var(--color-2)}a.fnlink:nth-of-type(6n+4):hover{color:var(--color-2)}a.fnlink:nth-of-type(6n+4)+.cssFootnote{border-color:var(--color-2)}a.fnlink:nth-of-type(6n+5):hover{color:var(--color-2)}a.fnlink:nth-of-type(6n+5)+.cssFootnote{border-color:var(--color-2)}a.fnlink:nth-of-type(6n+6):hover{color:var(--color-2)}a.fnlink:nth-of-type(6n+6)+.cssFootnote{border-color:var(--color-2)}.cssFootnote{display:none;padding:8px min(20px,5%);border-radius:5px;border-top:4px double var(--color-1);border-bottom:4px double var(--color-1);background-color:var(--color-bg-subtle)}h2 a.fnlink{border-bottom:none}}@layer utilities{.visually-hidden:not(:focus):not(:active){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);position:absolute;white-space:nowrap}}@layer reset theme transitions style utilities;:root[theme=light] button.theme-toggle{transform:rotate(180deg)}@media (prefers-color-scheme: light){:root[theme=system] button.theme-toggle{transform:rotate(180deg)}}@layer style{@property --bg{syntax: "<color>"; initial-value: white; inherits: false;}theme-switcher{--icon-size: 25px;position:relative;display:block;flex-direction:row;margin-top:12px}theme-switcher .moon{transform:rotate(-170deg)}theme-switcher button{display:flex;flex-direction:column;gap:calc(var(--icon-size) * .4);background-color:transparent;-webkit-tap-highlight-color:transparent;will-change:transform}theme-switcher button[data-theme=light]{animation:sun-down .4s ease-out forwards}theme-switcher button[data-theme=dark]{animation:sun-up .4s ease-out forwards}theme-switcher:has(svg:hover) svg{transform:scale(1.1)}theme-switcher:has(svg:hover) svg.sun path{fill:var(--yellow)}theme-switcher:has(svg:hover) svg.moon{transform:scale(1.1) rotate(-170deg)}theme-switcher:has(svg:hover) svg.moon path{fill:var(--purple)}theme-switcher svg{width:var(--icon-size);height:var(--icon-size);transition:transform 75ms ease-out;will-change:transform}theme-switcher path{fill:var(--color-text);transition:fill 50ms ease-out;will-change:fill}theme-switcher:after{--bg: var(--color-bg);content:"";position:absolute;top:calc(var(--icon-size) * 1.2);left:calc(var(--icon-size) * -1);width:calc(var(--icon-size) * 3);height:calc(var(--icon-size) * 1.5);transition:--bg .4s ease-out;background:linear-gradient(to top,var(--bg) 85%,transparent)}@keyframes sun-up{0%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes sun-down{0%{transform:rotate(0)}to{transform:rotate(179deg)}}}@layer style{nav{position:relative;margin-left:15px}nav.mobile{display:none}nav ul{list-style-type:none;display:flex;flex-direction:column}nav li{padding:10px 0}nav li:nth-of-type(4n+1){--color: var(--color-2);--color-transparent: var(--color-2-transparent)}nav li:nth-of-type(4n+2) a{--color: var(--color-3);--color-transparent: var(--color-3-transparent)}nav li:nth-of-type(4n+3) a{--color: var(--color-4);--color-transparent: var(--color-4-transparent)}nav li:nth-of-type(4n+4) a{--color: var(--color-5);--color-transparent: var(--color-5-transparent)}nav a{text-decoration:none;color:var(--color-text);padding:2px 0;border-bottom:2px solid transparent;transition:border-color .2s ease-out}nav a:hover,nav a:focus,nav a[aria-current=page]{transition:none;border-bottom:2px solid var(--color)}nav li:has(#skip-link){position:relative;padding:0}nav li:has(#skip-link):focus-within{padding:10px 0;margin-top:-20px}nav li:has(#skip-link):focus-within #skip-link{top:-100%}nav #skip-link{position:absolute;top:-1000px}nav.mobile details{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;border-top:2px solid var(--color-4);border-bottom:2px solid var(--color-4)}nav.mobile details[open]:not([data-closing]) summary:before{transform:rotate(90deg)}nav.mobile summary{align-self:stretch;text-align:center;cursor:pointer;list-style-type:none}nav.mobile summary::marker,nav.mobile summary::-webkit-details-marker{display:none}nav.mobile summary:before{content:"";display:inline-block;border-width:.3rem;margin-bottom:1px;border-style:solid;border-color:transparent;border-left:.5rem solid var(--color-text);transform-origin:calc(50% - .15rem) 50%;transition:transform .15s ease-out}nav.mobile details .expander{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;will-change:grid-template-rows}nav.mobile details[open] .expander{grid-template-rows:1fr}@starting-style{nav.mobile details[open] .expander{grid-template-rows:0fr}}nav.mobile details[data-closing] .expander{grid-template-rows:0fr}nav.mobile .contractor{overflow:hidden}nav.mobile ul{flex-direction:column;margin-top:5px}nav.mobile ul li{width:60%;margin:0 auto;padding:0}nav.mobile ul li a{display:block;padding:15px 0 2px;border-bottom:2px solid var(--color-text);transition:border-color .2s ease-out,background-color .2s ease-out}nav.mobile ul li a:hover,nav.mobile ul li a:focus{transition:none;background-color:var(--color-transparent);border-color:var(--color)}nav.mobile ul li a[aria-current=page]{border-color:var(--color)}nav.mobile theme-switcher{margin:0;transform:translateY(25px)}@media (max-width: 1115px){nav{margin-left:0;margin-bottom:50px;display:flex;flex-direction:column;align-items:space-around}nav:not(.mobile){display:none}nav.mobile{display:flex}nav ul{align-self:stretch;flex-direction:row;justify-content:space-between}nav .icon-buttons{display:flex;flex-direction:row;justify-content:center}nav .icon-buttons>*{margin:1.5rem 35px 0}}}@layer style{:root{--mini-cube-size: 60px;--mini-cube-size-unitless: 60;--mini-cube-size-unitless-neg: calc(var(--mini-cube-size-unitless) * -1);--mini-cube-border-ratio: .05;--cube-vertical-margin: calc(var(--mini-cube-size) * .44);--mini-cube-bottom-padding: calc(var(--mini-cube-size) * (1/16));--mini-cube-fs: calc(var(--mini-cube-size) * .7);--mini-cube-radius: calc(var(--mini-cube-size) * .25);--neg-mini-cube-size: calc(var(--mini-cube-size) * -1);--mini-center-offset: calc(var(--mini-cube-size) / 2);--neg-mini-center-offset: calc(var(--mini-cube-size) / -2);--cube-size: calc(var(--mini-cube-size) * 2);--neg-cube-size: calc(var(--cube-size) * -1);--center-offset: calc(var(--cube-size) / 2);--neg-center-offset: calc(var(--cube-size) / -2);--mc-transition-time: .4s;--transition-time: .15s;--transition-timing-function: ease;--perspective: calc(var(--cube-size));--background-color: var(--color-bg);--internal-color: var(--color-bg);--border-color: var(--color-bg);--text-color: #fff}body:has(cu-be:hover){cursor:grab}body:has(cu-be:active){cursor:grabbing}body:has(cu-be[data-expanded]){touch-action:none;pointer-events:none}body:has(cu-be[data-expanded]) main{touch-action:none;pointer-events:none}header:has(cu-be[data-expanded]){touch-action:initial;pointer-events:all}header:has(cu-be[data-expanded]) .title-cube,header:has(cu-be[data-expanded]) .cube,header:has(cu-be[data-expanded]) .cubewrap:not(:has(cu-be[data-expanded])){position:initial;isolation:auto}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]){--mini-cube-size: 75px;--mini-cube-size-unitless: 75;--mini-cube-size-unitless-neg: calc(var(--mini-cube-size-unitless) * -1);--cube-vertical-margin: calc(var(--mini-cube-size) * .44);--mini-cube-bottom-padding: calc(var(--mini-cube-size) * (1/16));--mini-cube-fs: calc(var(--mini-cube-size) * .7);--mini-cube-radius: calc(var(--mini-cube-size) * .25);--neg-mini-cube-size: calc(var(--mini-cube-size) * -1);--mini-center-offset: calc(var(--mini-cube-size) / 2);--neg-mini-center-offset: calc(var(--mini-cube-size) / -2);--cube-size: calc(var(--mini-cube-size) * 2);--neg-cube-size: calc(var(--cube-size) * -1);--center-offset: calc(var(--cube-size) / 2);--neg-center-offset: calc(var(--cube-size) / -2);z-index:201;position:absolute;place-content:center;width:100vw;height:100vh;top:0;left:0;overflow:hidden}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) cu-be[data-expanded]{grid-area:unset;position:absolute;top:25vh;left:calc(50% - var(--mini-cube-size) * 1.15);z-index:100}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]):before{content:"";display:block;position:absolute;width:100vw;height:calc(var(--cube-size) * 3);top:calc(25vh - var(--cube-size) * .75);left:0;background:radial-gradient(var(--color-bg) 0%,var(--color-bg) 45%,transparent 60%,transparent 100%)}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .controls{grid-area:unset;left:0;top:0;width:100vw;height:100vh}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .controls>*{top:25vh}@media (max-width: 1115px){header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) p{font-size:var(--fs-0);transform:translate(calc(var(--mini-cube-size) * 1.25)) translateY(calc(var(--mini-cube-size) * 3.5))}}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .buttons button{touch-action:none}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .buttons button:hover,header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .buttons button:focus{background-color:transparent}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .buttons button[data-close]{display:block}@media (max-width: 550px){header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) .buttons{transform:translate(3vw)}}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) input.vertical{right:0;transform:translate(calc(var(--mini-cube-size) * 1)) translateY(calc(var(--mini-cube-size) * 1.5)) rotate(90deg)}header:has(cu-be[data-expanded]) .cubewrap:has(cu-be[data-expanded]) input.horizontal{transform:translateY(calc(var(--mini-cube-size) * 3.5));left:calc(50% - var(--mini-cube-size) * 3 / 2)}header:has(cu-be[data-expanded]):after{content:"";display:block;position:fixed;width:100vw;height:100vh;top:0;left:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200}div#locked{padding:10px;color:#828282;border:1px solid #828282;border-radius:15px}div#locked[data-locked]{color:red;border-color:red}#container,.buttons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}#container div,.buttons div{margin:0 15px 25px;font-weight:600;flex:0}#container svg path,.buttons svg path{fill:var(--color-text)}cu-be{--x-rotation: 25deg;--y-rotation: -45deg;--z-rotation: 0deg;display:grid;width:var(--cube-size);height:var(--cube-size);margin:var(--cube-vertical-margin) 0;pointer-events:none;cursor:grab;perspective:calc(var(--cube-size) * var(--cube-size));perspective-origin:center center;transform-style:preserve-3d;transform-origin:center center var(--neg-center-offset);transform:rotateX(var(--x-rotation)) rotateY(var(--y-rotation)) rotate(var(--z-rotation));transition:transform var(--mc-transition-time) ease-out}cu-be:active{cursor:grabbing}mini-cube{grid-area:1/1;display:grid;width:var(--mini-cube-size);height:var(--mini-cube-size);pointer-events:all;transform-style:preserve-3d;transition:transform var(--transition-time) var(--transition-timing-function)}si-de{grid-area:1/1;display:grid;width:var(--mini-cube-size);height:var(--mini-cube-size);border:calc(var(--mini-cube-size) * var(--mini-cube-border-ratio)) solid var(--border-color);border-radius:var(--mini-cube-radius);transform-style:preserve-3d;backface-visibility:hidden;font-size:var(--mini-cube-fs);-webkit-user-select:none;user-select:none;padding-bottom:var(--mini-cube-bottom-padding);color:var(--text-color);place-content:center;transition:color var(--theme-transition-time) ease-out,background-color var(--theme-transition-time) ease-out,border-color var(--theme-transition-time) ease-out;will-change:color,background-color,border-color}si-de:not([internal]):before{content:"";display:block;width:var(--mini-cube-size);height:var(--mini-cube-size);background-color:transparent;position:absolute;left:calc(50% - var(--mini-center-offset));top:calc(50% - var(--mini-center-offset))}si-de[center]{border:none;border-radius:0;transform:translateZ(var(--neg-mini-center-offset)) translateY(calc(var(--mini-center-offset) / 2)) translate(calc(var(--mini-center-offset) / 2));background-color:var(--internal-color);width:calc(var(--mini-cube-size) / 2);height:calc(var(--mini-cube-size) / 2);backface-visibility:visible}si-de[center]:before,si-de[center]:after{content:"";grid-area:1/1;display:block;width:100%;height:100%;background-color:inherit;transform:rotateY(90deg);transition:background-color var(--theme-transition-time) ease-out;will-change:background-color}si-de[center]:after{transform:rotateX(90deg)}mini-cube{--z-rotation: 0deg;--x-rotation: 0deg;--y-rotation: 0deg}mini-cube[front-left-top]{transform-origin:var(--center-offset) var(--center-offset) var(--neg-center-offset);transform:none}mini-cube[front-right-top]{transform-origin:0 var(--center-offset) var(--neg-center-offset);transform:translate(var(--mini-cube-size))}mini-cube[front-right-bottom]{transform-origin:0 0 var(--neg-center-offset);transform:translateY(var(--mini-cube-size)) translate(var(--mini-cube-size))}mini-cube[front-left-bottom]{transform-origin:var(--center-offset) 0 var(--neg-center-offset);transform:translateY(var(--mini-cube-size))}mini-cube[back-left-top]{transform-origin:var(--center-offset) var(--center-offset) 0;transform:translateZ(var(--neg-mini-cube-size))}mini-cube[back-right-top]{transform-origin:0 var(--center-offset) 0;transform:translate(var(--mini-cube-size)) translateZ(var(--neg-mini-cube-size))}mini-cube[back-right-bottom]{transform-origin:0 0 0;transform:translate(var(--mini-cube-size)) translateY(var(--mini-cube-size)) translateZ(var(--neg-mini-cube-size))}mini-cube[back-left-bottom]{transform-origin:var(--center-offset) 0 0;transform:translateY(var(--mini-cube-size)) translateZ(var(--neg-mini-cube-size))}si-de{--z-rotation: 0deg;--y-rotation: 0deg;--x-rotation: 0deg}si-de[front]{transform:translateZ(0) rotate(var(--z-rotation)) rotateY(var(--y-rotation)) rotateX(var(--x-rotation))}si-de[right]{--y-rotation: 90deg;transform:translateZ(var(--neg-mini-center-offset)) translate(var(--mini-center-offset)) rotate(var(--z-rotation)) rotateY(var(--y-rotation)) rotateX(var(--x-rotation))}si-de[left]{--y-rotation: 270deg;transform:translateZ(var(--neg-mini-center-offset)) translate(var(--neg-mini-center-offset)) rotate(var(--z-rotation)) rotateY(var(--y-rotation)) rotateX(var(--x-rotation))}si-de[bottom]{--x-rotation: 90deg;--y-rotation: 90deg;--z-rotation: 180deg;transform:translateZ(var(--neg-mini-center-offset)) translateY(var(--mini-center-offset)) rotate(var(--z-rotation)) rotateY(var(--y-rotation)) rotateX(var(--x-rotation))}si-de[top]{--x-rotation: 90deg;--y-rotation: 270deg;transform:translateZ(var(--neg-mini-center-offset)) translateY(var(--neg-mini-center-offset)) rotate(var(--z-rotation)) rotateY(var(--y-rotation)) rotateX(var(--x-rotation))}si-de[back]{--y-rotation: 180deg;transform:translateZ(var(--neg-mini-cube-size)) rotate(var(--z-rotation)) rotateY(var(--y-rotation)) rotateX(var(--x-rotation))}si-de[green]{background-color:var(--green)}si-de[red]{background-color:var(--red)}si-de[yellow]{background-color:var(--yellow)}si-de[orange]{background-color:var(--orange)}si-de[purple]{background-color:var(--purple)}si-de[blue]{background-color:var(--blue)}si-de[internal]{background-color:var(--internal-color)}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;transform:scale(1.2);border-radius:50%;margin-top:-8px;cursor:grab;background:#fafafa;box-shadow:0 0 1px .5px #0006}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;border-radius:5px;background:#f0f0f0;box-shadow:0 0 2px #0006;border:1px inset #ffffff;border-left:.5px inset #ffffff}input[type=range]::-moz-range-thumb{height:24px;width:24px;transform:scale(1.2);border-radius:50%;margin-top:-8px;cursor:grab;background:#fafafa;border:none;box-shadow:0 0 1px .5px #0006}input[type=range]::-moz-range-thumb:active{cursor:grabbing}input[type=range]::-moz-range-track{width:100%;height:6px;cursor:pointer;border-radius:5px;background:#f0f0f0;box-shadow:0 0 2px #0006;border:1px inset #ffffff;border-left:.5px inset #ffffff}@media (max-width: 1115px) and (min-width: 550px){input[type=range]::-webkit-slider-thumb{height:19px;width:19px;transform:translateY(1px) scale(1.2)}input[type=range]::-webkit-slider-runnable-track{height:6px}input[type=range]::-moz-range-thumb{height:19px;width:19px}input[type=range]::-moz-range-track{height:4px}}}svg#gooooose{user-select:none;-webkit-user-select:none;cursor:pointer;opacity:0;visibility:hidden}svg#gooooose[data-angry]{opacity:1;visibility:visible}svg#gooooose[data-honk] .knife-up{display:none}svg#gooooose[data-honk] .honk{display:block}svg#gooooose .tng{fill:#de3707}svg#gooooose .honk{display:none}svg#gooooose .hndl{fill:#895c38}svg#gooooose .bld{fill:#9692a4}svg#gooooose .eye{fill:#030303}svg#gooooose .bd{fill:#fff}svg#gooooose .ft,svg#gooooose .bl{fill:#f36d21}svg#gooooose .outline{fill:#030303}svg#gooooose g.honk-sound path{fill:var(--color-text)}@layer style{body>header{grid-column:sidebar;margin-top:10px}body>header a{text-decoration:none}.title-cube{position:relative;display:grid;flex-direction:column;place-items:center;gap:20px;margin-bottom:50px;z-index:2;user-select:none;-webkit-user-select:none}.title-cube h1{all:unset}.title-cube>div:not(.cube){user-select:text;-webkit-user-select:text}a#title{display:block;position:relative;width:100%;color:var(--color-text)}a#title:before{content:"";display:block;position:absolute;height:2.5px;bottom:-5px;right:0;left:0;background:var(--color-header);z-index:-1;transform:scaleX(0);transform-origin:bottom right;transition:transform 175ms ease-out;will-change:transform}a#title:hover:before,a#title:focus:before{transform:scaleX(1);transform-origin:bottom left}#subtitle{padding-bottom:10px}#subtitle p{display:inline-block;padding-left:2px;padding-top:9px;color:var(--color-text);border-bottom:2px solid transparent;transition:border-color .2s ease-out}#subtitle p>span:first-of-type{padding-right:5px;cursor:e-resize}#subtitle p>span:first-of-type:hover+gee-yo,#subtitle p>span:first-of-type:active+gee-yo{display:inline}#subtitle span{-webkit-tap-highlight-color:transparent}#subtitle gee-yo{display:none;cursor:help;margin-left:-5px;transition:opacity 0ms ease-out 50ms;padding-bottom:15px}#subtitle gee-yo:hover,#subtitle gee-yo:active{display:inline}@starting-style{#subtitle gee-yo{opacity:0}}#subtitle span.gee{position:relative}#subtitle span.gee:hover .as-in,#subtitle span.gee:active .as-in{display:inline-block}#subtitle span.as-in{display:none;position:absolute;top:100%;left:0;width:max-content;touch-action:none}#subtitle span.as-in:hover,#subtitle span.as-in:active{display:inline-block}#subtitle span.as-in span.geese-goose{position:relative}#subtitle span.as-in span.geese-goose:hover span.geese,#subtitle span.as-in span.geese-goose:active span.geese{opacity:0;visibility:hidden}#subtitle span.as-in span.geese-goose:hover span.goose,#subtitle span.as-in span.geese-goose:active span.goose{display:inline-block}#subtitle span.as-in span.geese{display:inline-block;letter-spacing:.3px}#subtitle span.as-in span.goose{display:none;position:absolute;left:-4px;top:-3px;padding:7px 10px 10px 4px;animation:shake .1s infinite;user-select:none;-webkit-user-select:none}#subtitle span.as-in span.goose:hover,#subtitle span.as-in span.goose:active{display:inline-block;cursor:pointer}#subtitle span.as-in span.goose span{animation:anger-the-goose 1.5s forwards;animation-play-state:paused}#subtitle span.as-in span.goose[data-honking] span{animation-play-state:running}#subtitle span.as-in span.goose[data-angry] span{color:var(--red)}#subtitle span#yo:hover{display:inline-block;cursor:pointer;color:var(--color-yo);animation:growshake .5s ease-out infinite}@keyframes shake{33%{transform:rotate(5deg)}66%{transform:rotate(-5deg)}}@keyframes anger-the-goose{to{color:var(--red)}}@keyframes growshake{33%{transform:scale(1.2) rotate(5deg)}66%{transform:scale(1.2) rotate(-5deg)}}.cube{position:relative;isolation:isolate}.cube .cubewrap[data-rustle]{animation:rustle 1s ease forwards}@keyframes rustle{10%{transform:rotate(4deg)}20%{transform:rotate(-3deg)}25%{transform:rotate(1deg)}30%{transform:rotate(0)}}.cube .cubewrap{position:relative;display:grid;place-content:center;z-index:2;pointer-events:none}.cube .cubewrap>*{grid-area:1/1}.cube .cubewrap:not(:has(cu-be[data-expanded])){transform-style:preserve-3d}.cube .cubewrap:has(cu-be[data-show-controls]) .controls>*:not(p){opacity:1;visibility:visible}.cube .cubewrap:has(cu-be[data-show-hint=mouse]) .controls>p.mousehint{opacity:1;visibility:visible}@media (max-width: 550px){.cube .cubewrap:has(cu-be[data-show-hint=mouse]):not(:has(cu-be[data-expanded])) .controls>p.mousehint{opacity:0;visibility:hidden}.cube .cubewrap:has(cu-be[data-show-hint=mouse]):not(:has(cu-be[data-expanded])) .controls>p.mouseexpansionhint{opacity:1;visibility:visible}}.cube .cubewrap:has(cu-be[data-show-hint]:not([data-show-hint=mouse])) .controls>p.touchhint{opacity:1;visibility:visible}@media (max-width: 550px){.cube .cubewrap:has(cu-be[data-show-hint]:not([data-show-hint=mouse])):not(:has(cu-be[data-expanded])) .controls>p.touchhint{opacity:0;visibility:hidden}.cube .cubewrap:has(cu-be[data-show-hint]:not([data-show-hint=mouse])):not(:has(cu-be[data-expanded])) .controls>p.touchexpansionhint{opacity:1;visibility:visible}}.cube .cubewrap:has(cu-be[data-expanded]) .controls>.buttons,.cube .cubewrap:has(cu-be[data-expanded]) .controls>input{opacity:1;visibility:visible}.cube .cubewrap:has(cu-be[data-expanded]) .controls button[data-close]{display:block}.cube .cubewrap:has(cu-be[data-expanded][data-collapsing]) .controls>*{transition-duration:0ms;opacity:0;visibility:hidden}@media (max-width: 550px){.cube .cubewrap:not(:has(cu-be[data-expanded])) .controls>*{opacity:0!important;visibility:hidden!important;transition-duration:0ms}}.cube .cubewrap .controls{position:absolute;align-self:center;justify-self:center;pointer-events:all;z-index:2}.cube .cubewrap .controls>*{opacity:0;visibility:hidden;will-change:opacity,visibility;transition:opacity .4s ease-out,visibility .4s ease-out}.cube .cubewrap .controls p{position:absolute;width:max-content;line-height:0;font-size:var(--fs-0);transform:translate(calc(var(--mini-cube-size) * -1.4)) translateY(calc(var(--mini-cube-size) * 1.75))}@media (max-width: 1115px){.cube .cubewrap .controls p{font-size:var(--fs--1);transform:translate(calc(var(--mini-cube-size) * -1.5)) translateY(calc(var(--mini-cube-size) * 1.75))}}.cube .cubewrap .controls .buttons{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;gap:calc(var(--mini-cube-size) / 8);transform:translate(calc(var(--mini-cube-size) * -2 - 14px)) translateY(calc(var(--mini-cube-size) * -1.1))}@media (max-width: 1115px){.cube .cubewrap .controls .buttons{transform:translate(calc(var(--mini-cube-size) * -2 - 5px)) translateY(calc(var(--mini-cube-size) * -1.1))}}@media (max-width: 550px){.cube .cubewrap .controls .buttons{transform:translate(calc(var(--mini-cube-size) * -2 - 5px)) translateY(calc(var(--mini-cube-size) * -1.3))}}.cube .cubewrap .controls .buttons button{background-color:transparent;padding:calc(var(--mini-cube-size) / 8);border-radius:10px;line-height:0}.cube .cubewrap .controls .buttons button:hover{background-color:var(--color-bg-shade)}.cube .cubewrap .controls .buttons button[data-close]{display:none}.cube .cubewrap .controls .buttons svg{width:calc(var(--mini-cube-size) / 2.5);height:calc(var(--mini-cube-size) / 2.5)}.cube .cubewrap .controls input.vertical{position:absolute;width:calc(var(--mini-cube-size) * 3);transform:translate(calc(var(--mini-cube-size) * .5)) rotate(90deg)}.cube .cubewrap .controls input.horizontal{position:absolute;width:calc(var(--mini-cube-size) * 3);transform:translate(calc(var(--mini-cube-size) * -1.5)) translateY(calc(var(--mini-cube-size) * 1.75))}.cube .cubewrap[data-pulse]{animation:pulse .25s ease-out}.cube .cubewrap img#fallback-3d-failure{position:absolute;width:calc(var(--mini-cube-size) * 3.1);height:auto;top:-5px;left:calc(var(--mini-cube-size) * -.53);z-index:-1;display:none}@media not screen{.cube .cubewrap cu-be{opacity:0;visibility:hidden}.cube .cubewrap img#fallback-3d-failure{display:block}}@keyframes pulse{50%{transform:scale(.95);transform-origin:center calc(var(--mini-cube-size) * 2)}}.cube .cubewrap[data-tumble]{--border-color: var(--color-bg-subtle);animation:tumble 2s forwards}.cube .cubewrap[data-tumble] mini-cube:nth-of-type(1),.cube .cubewrap[data-tumble] mini-cube:nth-of-type(5){animation:explode-left 1.5s linear forwards 1.2s}.cube .cubewrap[data-tumble] mini-cube:nth-of-type(2),.cube .cubewrap[data-tumble] mini-cube:nth-of-type(6){animation:explode-right 1.5s linear forwards 1.25s}.cube .cubewrap[data-tumble] mini-cube:nth-of-type(3),.cube .cubewrap[data-tumble] mini-cube:nth-of-type(7){animation:explode-left 1.5s linear forwards 1.35s}.cube .cubewrap[data-tumble] mini-cube:nth-of-type(4),.cube .cubewrap[data-tumble] mini-cube:nth-of-type(8){animation:explode-right 1.5s linear forwards 1.4s}@keyframes tumble{25%{transform:rotate(-140deg);transform-origin:center right;animation-timing-function:linear}60%{transform:translate(80px,100vh) rotate(-250deg);transform-origin:center right;animation-timing-function:ease-out}61%{transform:translate(80px,140vh) rotate(0);transform-origin:center right}to{transform:translate(80px,140vh) rotate(0);transform-origin:center right}}@keyframes explode-left{50%{transform:translate(100px,-95vh) rotate(250deg);transform-origin:bottom right;animation-timing-function:ease-in}55%{transform:translate(100px,-100vh) rotate(250deg);transform-origin:bottom right;animation-timing-function:ease-in}}@keyframes explode-right{50%{transform:translate(-80px,-95vh) rotate(250deg);animation-timing-function:ease-in}55%{transform:translate(-80px,-100vh) rotate(250deg);animation-timing-function:ease-in}}.cube .gooseegg{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;place-content:center;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cube .gooseegg svg#gooooose{grid-area:1/1;width:var(--mini-cube-size);height:var(--mini-cube-size)}.cube .gooseegg svg.honk{grid-area:1/1;width:75px;height:75px;opacity:0;visibility:hidden;transition:opacity .1s ease-out,visibility .15s ease-out}.cube .gooseegg svg.honk path{fill:var(--color-text)}@media (max-width: 1115px){.cube .gooseegg svg.honk{width:60px;height:60px}}@media (max-width: 550px){.cube .gooseegg svg.honk{width:40px;height:40px}}.cube .gooseegg svg.honk:has(~svg[data-angry]){display:none}.cube .gooseegg svg.honk:nth-of-type(1){transform:translate(-115px,-70px) rotate(165deg)}@media (max-width: 1115px){.cube .gooseegg svg.honk:nth-of-type(1){transform:translate(-80px,-55px) rotate(165deg)}}@media (max-width: 550px){.cube .gooseegg svg.honk:nth-of-type(1){transform:translate(-40px,-63px) rotate(205deg)}}.cube .gooseegg svg.honk:nth-of-type(2){transform:translate(125px) rotate(-45deg)}@media (max-width: 1115px){.cube .gooseegg svg.honk:nth-of-type(2){transform:translate(95px,-55px) rotate(-75deg)}}@media (max-width: 550px){.cube .gooseegg svg.honk:nth-of-type(2){transform:translate(67px,-48px) rotate(-85deg)}}.cube .gooseegg svg.honk:nth-of-type(3){transform:translate(-50px,115px) rotate(70deg)}@media (max-width: 1115px){.cube .gooseegg svg.honk:nth-of-type(3){transform:translate(-45px,80px) rotate(68deg)}}@media (max-width: 550px){.cube .gooseegg svg.honk:nth-of-type(3){transform:translate(-30px,65px) rotate(68deg)}}.cube .gooseegg svg#gooooose{transform:scale(2.5) translateY(7px)}@media (max-width: 1115px){.cube .gooseegg svg#gooooose{transform:scale(2.5) translate(5px,5px)}}@media (max-width: 550px){.cube .gooseegg svg#gooooose{transform:scale(2.5) translateY(2px)}}.cube .gooseegg[data-honk="0"] svg.honk:nth-of-type(1){opacity:1;visibility:visible}.cube .gooseegg[data-honk="1"] svg.honk:nth-of-type(2){opacity:1;visibility:visible}.cube .gooseegg[data-honk="2"] svg.honk:nth-of-type(3){opacity:1;visibility:visible}dialog.yo{display:grid;justify-content:center;align-content:center;height:100vh;width:100vw;margin:auto;font-size:200px;font-family:sans-serif;color:#fff;background-color:#9d5fc0;outline:none;overflow:initial;transform:translateY(-100px)}dialog.yo::backdrop{background-color:#9d5fc0}@media (max-width: 1115px){:root{--mini-cube-size: 45px;--mini-cube-size-unitless: 45}body>header{grid-column:content;max-width:var(--main-mw);margin-bottom:20px}.title-cube{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:50px;margin-bottom:40px}header cu-be{margin-left:var(--main-padding)}a#title{margin-top:20px}}@media (max-width: 550px){:root{--mini-cube-size: 36px;--mini-cube-size-unitless: 36}body>header{margin-bottom:0}.title-cube{gap:30px;margin-bottom:30px}a#title{margin-top:10px}#subtitle p{padding-top:0}}}video-player{position:relative;display:block;width:300%;left:-100%;padding-bottom:66.66%;padding-top:25px}video-player[data-show-static] .static{position:absolute;inset:-500px;margin:auto;background-color:var(--color-bg);background-image:url(/assets/images/static.webp);animation:anim 1s steps(2,end) infinite both;transform:translateZ(0)}video-player lite-youtube::part(playButton){background-image:none;display:none}video-player lite-youtube{--lite-youtube-frame-shadow-visible: no;position:absolute;top:-5%;left:-5%;width:110%;height:110%}body:hover unap-olog-etic span,body:active unap-olog-etic span{shape-outside:var(--hit-url)}
