.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--light-background-color:#fff;--light-text-color:#404040;--light-heading-color:#666;--light-link-color:#339;--light-link-color-active:#202060;--light-highlight-color:#fffb80;--dark-background-color:#2e2e2e;--dark-text-color:#e6e6e6;--dark-heading-color:#fff;--dark-link-color:#8cb6d9;--dark-link-color-active:#5392c6;--dark-highlight-color:#324cbd;--measure:60ch;--background-color:var(--light-background-color);--text-color:var(--light-text-color);--heading-color:var(--light-heading-color);--link-color:var(--light-link-color);--link-color-active:var(--light-link-color-active);--highlight-color:var(--light-highlight-color)}*,:before,:after{box-sizing:border-box}@font-face{font-family:Azuro Web;src:url(/fonts/azuro-regular.woff2)format("woff2"),url(/fonts/azuro-regular.woff)format("woff");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Azuro Web;src:url(/fonts/azuro-bold.woff2)format("woff2"),url(/fonts/azuro-bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Azuro Web;src:url(/fonts/azuro-italic.woff2)format("woff2"),url(/fonts/azuro-italic.woff)format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Azuro Web;src:url(/fonts/azuro-bolditalic.woff2)format("woff2"),url(/fonts/azuro-bolditalic.woff)format("woff");font-style:italic;font-weight:700;font-display:swap}:root{font-family:Azuro Web,Helvetica Neue,Optima,Avenir Next,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:calc(1rem + .5vw)}code,kbd,samp,pre{font-family:ui-monospace,Meslo LG M,Inconsolata,Menlo,SFMono-Regular,Consolas,Liberation Mono,monospace}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:.8em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}*{max-inline-size:var(--measure)}html,body,div,header,nav,main,footer{max-inline-size:none}:root{color-scheme:light dark}body{background-color:var(--background-color);color:var(--text-color);transition:color .3s,background-color .4s}body ::selection{background-color:var(--highlight-color)}:root.light-theme{--background-color:var(--light-background-color);--text-color:var(--light-text-color);--heading-color:var(--light-heading-color);--link-color:var(--light-link-color);--link-color-active:var(--light-link-color-active);--highlight-color:var(--light-highlight-color)}:root.dark-theme{--background-color:var(--dark-background-color);--text-color:var(--dark-text-color);--heading-color:var(--dark-heading-color);--link-color:var(--dark-link-color);--link-color-active:var(--dark-link-color-active);--highlight-color:var(--dark-highlight-color)}@media (prefers-color-scheme:dark){:root{--background-color:var(--dark-background-color);--text-color:var(--dark-text-color);--heading-color:var(--dark-heading-color);--link-color:var(--dark-link-color);--link-color-active:var(--dark-link-color-active);--highlight-color:var(--dark-highlight-color)}}html{scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.emoji{vertical-align:middle;width:1.25em;height:1.25em;margin-block-start:-.2em;margin-inline:.2em;display:inline-block}h1,h2{color:var(--heading-color);transition:color .2s}h1{margin-block:0 .8em;font-size:3rem;font-weight:400}h1.hero{margin-block-start:.8em;font-size:calc(3rem + 5vw);font-weight:400}h1 .emoji{margin-inline-start:0}h2{margin-block:0 .8em;font-size:2.5rem;font-weight:400}p+h1,p+h2,div+h2{margin-block-start:.8em}a,a:visited{color:var(--link-color);text-decoration:none}a:hover,a:active{color:var(--link-color-active);text-decoration:underline}#cover{flex-direction:column;min-block-size:calc(100vh - 1.5rem);padding:1.5rem;display:flex}#cover>*{margin-block:1rem}#cover>:first-child:not(.hero){margin-block-start:0}#cover>:last-child:not(.hero){margin-block-end:0}#cover>.hero{margin-block:auto}nav{flex-wrap:wrap;justify-content:flex-end;display:flex}nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;list-style:none;display:flex}nav li{justify-content:space-evenly;display:flex}nav a{padding-inline:.25em}nav a.active{font-weight:700}footer{flex-wrap:wrap;justify-content:flex-end;display:flex}footer ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2rem;list-style:none;display:flex}footer li{opacity:.6;font-size:.8rem}.toggle-button{margin-left:auto;display:inline-block}.toggle-button button{background:0 0;border:none;margin:0;padding:0;font-size:1.25em}.toggle-button button:hover,.toggle-button button:active,.toggle-button label:hover,.toggle-button label:active{cursor:pointer}@keyframes wave{0%{transform:rotate(0)}15%{transform:rotate(19deg)}30%{transform:rotate(-7deg)}45%{transform:rotate(20deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(14deg)}90%{transform:rotate(-5deg)}to{transform:rotate(0)}}#hi-there{transform-origin:75% 75%;animation-name:wave;animation-duration:1.3s;animation-iteration-count:1;animation-delay:2s}#hi-there:hover{animation-iteration-count:infinite}@media (prefers-reduced-motion){#hi-there{animation:none}}.about picture{max-inline-size:360px}.split{flex-wrap:wrap;gap:1rem;display:flex}.split>:first-child{flex-grow:0;flex-basis:360px}.split>:last-child{flex-grow:999;flex-basis:0;min-inline-size:50%}@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(*),[data-astro-transition-scope]{animation:none!important}}
