.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! 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:.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:-.25em}sup{top:-.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:.35em .75em .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}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#000;--text-color: white;--ambient-text-color: #eee;--link-color: aqua;--page-background: #333;--header-background-color: #222;--nav-background-color: #222;--nav-outline-color: white}@media(prefers-color-scheme:light){:root{--text-color: #333;--ambient-text-color: #444;--link-color: blue;--page-background: #eee;--header-background-color: white;--nav-background-color: white;--nav-outline-color: black}}a{color:var(--link-color)}img{image-rendering:pixelated;image-rendering:crisp-edges}#page{max-width:900px;margin:0 auto;border:1px solid black;background-color:var(--page-background);color:var(--text-color);border-radius:1rem;padding:1rem 0}main{padding:0 1rem}#blog-list .content{display:none}#blog-list .content.open{display:block}#bg-canvas{display:block;position:fixed;padding:0;margin:0;inset:0;width:100%;height:100%;z-index:-1;background-color:#000;filter:blur(1px)}body{min-height:100%;background-color:transparent;padding:3rem 0}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}header{padding:1rem;background-color:var(--header-background-color)}header img{display:inline;height:2rem;width:2rem}header h1{display:inline;padding:0}header span.p-summary{position:relative;margin-left:1rem;color:var(--ambient-text-color)}header a{color:var(--text-color);text-decoration:none;cursor:default}nav{display:flex;background:var(--nav-background-color)}nav ul{display:flex;list-style:none;list-style-position:inside;margin:0}nav li>a{display:block;color:var(--text-color);padding:.5rem 1rem;text-decoration:none}nav li>a:hover{box-shadow:inset 0 -.1rem .1rem var(--nav-outline-color)}footer{display:flex;padding:1rem;gap:1rem;border-top:1px dotted var(--nav-outline-color)}
