/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}label{cursor:pointer}:root{--default-background: rgb(36, 36, 36);--default-secondary: rgb(50, 3, 88);--default-text: rgb(235, 235, 235);--default-text-invert: rgb(36, 36, 36);--default-link: rgb(170, 106, 250);--default-link-hover: rgb(125, 0, 170);--default-meta: rgb(140, 140, 140);--light-background: var(--default-text);--light-text: var(--default-background);--light-text-invert: var(--default-text);--light-link: rgb(108, 3, 191);--light-link-hover: rgb(61, 2, 136);--light-meta: rgb(99, 99, 99);--background: var(--default-background);--invert-background: var(--default-text);--secondary: var(--default-secondary);--text: var(--default-text);--invert-text: var(--default-text-invert);--link: var(--default-link);--link-hover: var(--default-link-hover);--meta: var(--default-meta)}@media (prefers-color-scheme: light){:root{--background: var(--light-background);--invert-background: var(--default-background);--secondary: var(--light-secondary);--text: var(--light-text);--invert-text: var(--default-text);--link: var(--light-link);--link-hover: var(--light-link-hover);--meta: var(--light-meta);--swap-background: var(--default-background);--swap-invert-background: var(--light-background);--swap-text: var(--default-text);--swap-invert-text: var(--default-text-invert);--swap-link: var(--link);--swap-link-hover: var(--light-link-hover);--swap-meta: var(--light-meta)}}@media (prefers-color-scheme: dark){:root{--background: var(--default-background);--invert-background: var(--default-text);--secondary: var(--default-secondary);--text: var(--default-text);--invert-text: var(--light-text);--link: var(--default-link);--link-hover: var(--default-link-hover);--meta: var(--default-meta);--swap-background: var(--default-text);--swap-invert-background: var(--default-background);--swap-text: var(--light-text);--swap-invert-text: var(--default-text);--swap-link: rgb(108, 3, 191);--swap-link-hover: rgb(61, 2, 136);--swap-meta: rgb(99, 99, 99)}}.a-post{max-width:800px}.a-image{margin:.5em 0;max-width:100%}.a-image img{max-width:100%}a{color:var(--link);transition:all .3s ease;position:relative;display:inline-block;text-decoration:none}.swap a{color:var(--swap-link);transition:all .3s ease}a:not(.m-nav__item-link):hover,a:not(.m-nav__item-link):focus,a:not(.m-nav__item-link):active{color:var(--link-hover);transition:all .3s ease}.swap a:not(.m-nav__item-link):hover,.swap a:not(.m-nav__item-link):focus,.swap a:not(.m-nav__item-link):active{color:var(--swap-link-hover);transition:all .3s ease}a:not(.m-nav__item-link)::before,a:not(.m-nav__item-link)::after{content:attr(data-title);position:absolute;display:inline-block;top:0;left:0;z-index:-1;opacity:0;transition:all .7s ease;transform:rotate(0deg) translateX(0px) skewX(0deg)}a:not(.m-nav__item-link)::before{color:green}@media (prefers-color-scheme: dark){a:not(.m-nav__item-link)::before{color:yellow}}a:not(.m-nav__item-link)::after{color:red}a:not(.m-nav__item-link):hover,a:not(.m-nav__item-link):focus{outline:none}a:not(.m-nav__item-link):hover::before,a:not(.m-nav__item-link):hover::after,a:not(.m-nav__item-link):focus::before,a:not(.m-nav__item-link):focus::after{opacity:.6;transition:transform 0.7s ease, opacity 0.7s ease}a:not(.m-nav__item-link):hover::before,a:not(.m-nav__item-link):focus::before{transform:rotate(1deg) translateX(0.1em) skewX(-1deg)}a:not(.m-nav__item-link):hover::after,a:not(.m-nav__item-link):focus::after{transform:rotate(-1deg) translateX(-0.1em) skewX(-1deg)}.a-list--reset{margin:0;padding:0}.a-list--reset li{list-style:none}.a-list--inline li{display:inline-block}.a-list--separator li{position:relative}.a-list--separator li:not(:last-child)::before{content:'';position:absolute;right:0;top:.5em;bottom:.5em;width:1px;background:var(--meta)}.a-multi{position:relative;display:inline-block;transform:skewX(0deg);transition:transform 0.7s ease}.a-multi span{position:absolute;display:inline-block;top:0;left:0;z-index:-1;opacity:0;transition:transform 0.7s ease, opacity 0.7s ease;transform:rotate(0deg) translateX(0px) skewX(0deg)}.a-multi span:nth-child(1){color:green}.a-multi span:nth-child(2){color:red}.a-multi span:nth-child(3){color:yellow}.a-multi:hover{transform:skewX(5deg);transition:transform 0.7s ease}.a-multi:hover span{opacity:.6;transition:transform 0.7s ease, opacity 0.7s ease}.a-multi:hover span:nth-child(1){transform:rotate(3deg) translateX(0.25em) skewX(-5deg)}.a-multi:hover span:nth-child(2){transform:rotate(-2deg) translateX(-0.2em) skewX(-5deg)}.a-multi:hover span:nth-child(3){transform:rotate(1deg) translateX(0.25em) skewX(-5deg)}pre{margin:.5em .5em 1em 1em;position:relative;font-size:.9em}pre:before{content:"";position:absolute;top:-.5em;right:-.5em;bottom:-.5em;left:-1em;background-color:var(--invert-background);opacity:.1}@media (prefers-color-scheme: light){pre:before{background-color:var(--swap-invert-background)}}.m-hero{background-color:var(--invert-background)}.swap .m-hero{background-color:var(--background)}.m-hero .o-container{padding:0}.m-hero__image{margin:0;overflow:hidden}.m-hero__image img{min-height:150px;max-height:25vw;display:block;margin:0 auto}.m-hero__video{min-height:150px;max-height:50vh;max-width:100vw;display:block;margin:0 auto}.m-nav__items{display:flex;flex-direction:row;justify-content:flex-end;padding-bottom:.5em}@media all and (min-width: 500px){.m-nav__items{justify-content:flex-start;padding-bottom:0}}.m-nav__item{display:inline-block;vertical-align:baseline;background-color:rgba(36,36,36,0.3);border-radius:8px 28px 8px 28px;transition:all .3s ease;margin-right:.25em}.swap .m-nav__item{background-color:rgba(235,235,235,0.3)}@media (prefers-color-scheme: dark){.m-nav__item{background-color:rgba(235,235,235,0.3)}.swap .m-nav__item{background-color:rgba(36,36,36,0.3)}}.m-nav__item.u-active{border-radius:28px 8px 28px 8px}.m-nav__item:not(.u-active):hover,.m-nav__item:not(.u-active):focus-within{background-color:rgba(36,36,36,0.5);border-radius:28px 8px 28px 8px;transition:all .3s ease}@media (prefers-color-scheme: dark){.m-nav__item:not(.u-active):hover,.m-nav__item:not(.u-active):focus-within{background-color:rgba(235,235,235,0.8)}}.swap .m-nav__item:not(.u-active):hover,.swap .m-nav__item:not(.u-active):focus-within{background-color:rgba(235,235,235,0.8)}@media (prefers-color-scheme: dark){.swap .m-nav__item:not(.u-active):hover,.swap .m-nav__item:not(.u-active):focus-within{background-color:rgba(36,36,36,0.5)}}.m-nav__item-link{padding:.6em 1em;line-height:1.5em;display:inline-block;transform:rotate(0deg) skewX(10deg);transition:all .3s ease}.m-nav__item:not(.u-active) .m-nav__item-link:hover,.m-nav__item:not(.u-active) .m-nav__item-link:focus,.m-nav__item:not(.u-active) .m-nav__item-link:active{color:var(--link-hover);transition:all .3s ease}.swap .m-nav__item:not(.u-active) .m-nav__item-link:hover,.swap .m-nav__item:not(.u-active) .m-nav__item-link:focus,.swap .m-nav__item:not(.u-active) .m-nav__item-link:active{color:var(--swap-link-hover);transition:all .3s ease}.m-nav__item:not(.u-active) .m-nav__item-link::before,.m-nav__item:not(.u-active) .m-nav__item-link::after{content:attr(data-title);position:absolute;display:inline-block;top:.6em;left:1em;z-index:-1;opacity:0;transition:all .7s ease;transform:rotate(0deg) translateY(0px) translateX(0px)}.m-nav__item:not(.u-active) .m-nav__item-link::before{color:yellow}.swap .m-nav__item:not(.u-active) .m-nav__item-link::before{color:green}@media (prefers-color-scheme: dark){.m-nav__item:not(.u-active) .m-nav__item-link::before{color:green}.swap .m-nav__item:not(.u-active) .m-nav__item-link::before{color:yellow}}.m-nav__item:not(.u-active) .m-nav__item-link::after{color:red}.m-nav__item:not(.u-active) .m-nav__item-link:hover,.m-nav__item:not(.u-active) .m-nav__item-link:focus{outline:none;transform:rotate(360deg) skewX(10deg)}.m-nav__item:not(.u-active) .m-nav__item-link:hover::before,.m-nav__item:not(.u-active) .m-nav__item-link:hover::after,.m-nav__item:not(.u-active) .m-nav__item-link:focus::before,.m-nav__item:not(.u-active) .m-nav__item-link:focus::after{opacity:.6;transition:transform 0.7s ease, opacity 0.7s ease}.m-nav__item:not(.u-active) .m-nav__item-link:hover::before,.m-nav__item:not(.u-active) .m-nav__item-link:focus::before{transform:rotate(0deg) translateY(0.75em) translateX(-0.5em)}.m-nav__item:not(.u-active) .m-nav__item-link:hover::after,.m-nav__item:not(.u-active) .m-nav__item-link:focus::after{transform:rotate(0deg) translateY(-0.75em) translateX(0.5em)}.m-post{margin-bottom:2em}.m-post-header{display:flex;flex-direction:row;justify-content:space-between}.m-post-list{max-width:50em;padding-left:0;margin-bottom:1.5em}.m-post-list li{display:flex;flex-direction:row;justify-content:flex-start;margin:0 0 2em;position:relative}@supports (display: grid){.m-post-list li{display:grid;grid-template-columns:auto 4em;grid-template-columns:auto 7ch;gap:1em;grid-gap:1em}@media all and (min-width: 500px){.m-post-list li{grid-template-columns:auto auto}}}.m-post-list .m-post-meta{align-self:flex-start}.m-post-list h3{position:relative;margin:0}.m-post-list h3:after{position:absolute;content:'';bottom:-.5em;left:0;right:0;height:1px;background-color:var(--meta);opacity:.6}.m-post-meta{color:var(--meta);word-spacing:7ch;text-align:center;position:relative;padding-top:8px;line-height:1.25em}.m-post-meta.m-post-meta--small{font-size:.85em}.m-post-meta::after{content:'';position:absolute;top:-.5em;right:-.5em;bottom:-.5em;left:-.5em;border:1px solid var(--meta);border-top-width:8px;border-radius:3px;opacity:.5;z-index:-1}@media all and (min-width: 500px){.m-post-meta::after{border-top-width:5px}}@media all and (min-width: 500px){.m-post-meta{word-spacing:initial;text-align:left;padding-top:5px}}.m-toggle{display:block;text-align:right;margin:1em}@media all and (min-width: 500px){.m-toggle{position:absolute;margin:0;top:1em;right:1em;text-align:center;float:none}}.m-toggle input{position:absolute;opacity:0}.m-toggle>label{line-height:20px;vertical-align:bottom;margin-right:.5em}.m-toggle__wrapper{display:inline-block;font-size:20px;height:1em;width:2em;background:var(--invert-background);border-radius:1em;transition:all .5s ease}.swap .m-toggle__wrapper{background-color:var(--invert-background)}@media (prefers-color-scheme: light){.swap .m-toggle__wrapper{background-color:var(--background)}}@media (prefers-color-scheme: dark){.swap .m-toggle__wrapper{background-color:var(--invert-background)}}.m-toggle__view{height:1em;width:1em;border-radius:1em;background:var(--secondary);box-shadow:0 0 1px 1px var(--background);transition:all .5s ease;display:block}.swap .m-toggle__view{background-color:var(--invert-background)}@media (prefers-color-scheme: light){.swap .m-toggle__view{background-color:var(--background)}}.m-toggle input:focus+.m-toggle__wrapper>.m-toggle__view{background:var(--link);box-shadow:0 0 2px 1px var(--background)}.m-toggle input:focus+.m-toggle__wrapper>.m-toggle__view{background:var(--default-link);box-shadow:0 0 2px 1px var(--light-background)}.m-toggle input:checked+.m-toggle__wrapper{background:var(--invert-background);transition:all .5s ease}.swap .m-toggle input:checked+.m-toggle__wrapper{background-color:var(--background)}.m-toggle input:checked+.m-toggle__wrapper>.m-toggle__view{transform:translate3d(100%, 0, 0);background:var(--background);box-shadow:0 0 1px 1px var(--link);transition:all .5s ease}.m-toggle input:checked:focus+.m-toggle__wrapper>.m-toggle__view{background:var(--link-hover)}.m-toggle__info{position:relative;display:inline-block;text-align:left}.m-toggle__info summary{cursor:pointer}.m-toggle__info details p{border-radius:5px;position:absolute;line-height:1.5em;right:10px;top:10px;width:310px;max-width:80vw;color:var(--invert-text);background:var(--invert-background);padding:1em;box-shadow:0 0 1px 1px var(--background)}.swap .m-toggle__info details p{color:var(--swap-invert-text);background:var(--swap-invert-background);box-shadow:0 0 1px 1px var(--invert-background)}.m-footer{margin-top:2em}.m-footer li{padding:.5em}.o-container{max-width:1280px;padding:.5em 1em;margin:0 auto}.o-content{max-width:960px}.o-flex{display:flex;flex-direction:row}.o-flex--between{justify-content:space-between}.o-header>div{position:relative}.o-header a{text-decoration:none}.o-header h2{margin:.25em 0;font-size:1.75em}.o-header__title{line-height:50px;vertical-align:top;margin-left:.25em}.u-screenreader{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;margin:0}html{background-color:var(--background);color:var(--text);font-family:Helvetica, sans-serif;transition:background-color .5s ease;font-size:1.1em;line-height:1.5em}@media screen and (min-width: 768px){html{font-size:1em}}html.swap{background-color:var(--swap-background);color:var(--swap-text);transition:background-color .5s ease}
