@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";*,:before,:after{box-sizing:border-box}:not(dialog){margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--body-font:"Montserrat", sans-serif;--xl-font-size:2.5rem;--h1-font-size:2rem;--h2-font-size:1.5rem;--h3-font-size:1.25rem;--normal-font-size:1rem;--small-font-size:.8rem;--smaller-font-size:.6rem;--fg-primary:#282828;--fg-secondary:#3c3836;--fg-mute:#665c54;--bg-base:#fffdf7;--bg-surface:#f9f6ec;--error-color:#cc241d;--warning-color:#d79921;--success-color:#689d6a;--default-border:2px solid var(--fg-primary);--divider-border:1px dashed var(--fg-secondary);--divider-border-inverse:1px dashed var(--bg-surface);--base-spacing:.25rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--small-breakpoint:512px;--medium-breakpoint:768px;--large-breakpoint:1024px;--default-shadow:5px 5px 0 0 var(--fg-primary);--no-shadow:0px 0px 0 0 var(--fg-primary)}html.dark{--fg-primary:#fffdf7;--fg-secondary:#f8f6ec;--fg-mute:#e5e1cc;--bg-base:#282828;--bg-surface:#3c3836}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}:root{font-size:16px;font-family:var(--body-font);color:var(--fg-primary);background-color:var(--bg-base)}body{flex-direction:column;align-items:center;min-height:100vh;display:flex}main{background-color:var(--bg-base);max-width:var(--large-breakpoint);width:calc(100% - 2 * var(--space-md));margin:0 var(--space-md);flex-direction:column;flex:1;display:flex}a{color:var(--fg-primary);text-decoration:none}h1{font-size:var(--h1-font-size);line-height:1.2em}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}p,h4{font-size:var(--normal-font-size)}h5{font-size:var(--small-font-size)}h6{font-size:var(--smaller-font-size)}ol,ul{padding-left:1.5rem}input,button,textarea,select{color:var(--fg-primary)}button{border:var(--default-border);background-color:var(--bg-base);padding:var(--space-xs) var(--space-md);box-shadow:var(--no-shadow);transition:box-shadow .25s}button:hover{box-shadow:var(--default-shadow);cursor:pointer}.link{align-items:center;width:fit-content;display:flex;position:relative;&:before{content:"";background-color:var(--fg-primary);transform-origin:0;width:100%;height:2px;transition:transform .5s;position:absolute;bottom:0;left:0;transform:scaleX(0)}&:hover:before{transform:scaleX(1)}}.link__button{border:var(--default-border);padding:var(--space-xs) var(--space-md);place-items:center;gap:var(--space-sm);display:flex}header{width:100%;margin-bottom:var(--space-md)}.header__inner div{border-bottom:var(--default-border);z-index:1;background:var(--bg-base);justify-content:space-between;width:100%;display:flex;position:relative}.header__logo{margin-left:var(--space-md)}.header__menu{margin-right:var(--space-md);box-shadow:none;background:0 0;border:none;&:hover{box-shadow:none}}.header__menu[aria-expanded=false]{& #icon__menu{display:block}& #icon__close{display:none}}.header__menu[aria-expanded=true]{& #icon__menu{display:none}& #icon__close{display:block}}.header__nav{padding:var(--space-xs) 0;background-color:var(--bg-surface);border-bottom:var(--default-border);align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;transition:top .5s;display:flex;position:absolute;top:-100px;overflow:hidden;& a{font-weight:600}}:has(.header__menu[aria-expanded=true])+.header__nav{top:40px}@media screen and (width>=768px){header{border-bottom:var(--default-border);justify-content:center;display:flex}.header__inner{width:100%;max-width:var(--large-breakpoint);margin:0 var(--space-md);border:none;justify-content:space-between;display:flex;& div{border:none;width:fit-content}}.header__logo{margin:0}.header__menu{display:none}.header__nav{gap:var(--space-lg);background-color:var(--bg-base);border:none;flex-direction:row;width:fit-content;position:static}}#themeToggle[data-astro-cid-rknshgfe]{border:0;place-items:center;padding:0;display:flex;&:hover{box-shadow:none}}.sun[data-astro-cid-rknshgfe],.moon[data-astro-cid-rknshgfe]{background-color:var(--bg-surface)}.sun[data-astro-cid-rknshgfe]{display:inline}.moon[data-astro-cid-rknshgfe],.dark .sun[data-astro-cid-rknshgfe]{display:none}.dark .moon[data-astro-cid-rknshgfe]{display:inline}@media screen and (width>=768px){.sun[data-astro-cid-rknshgfe],.moon[data-astro-cid-rknshgfe]{background-color:#0000}}footer{width:100%;margin-top:var(--space-lg);background:var(--bg-surface);border-top:var(--default-border);padding:var(--space-lg) var(--space-md);& a{stroke:var(--fg-primary);text-decoration:underline}}.footer__inner{max-width:var(--large-breakpoint);align-items:center;gap:var(--space-md);flex-direction:column;margin:auto;display:flex}.footer__links{justify-content:space-evenly;width:100%;display:flex;& a p{display:none}}.footer__copyright{text-align:center;& div{justify-content:center;gap:var(--space-xs);display:flex}& a{white-space:nowrap}}@media screen and (width>=768px){.footer__inner{padding:0 var(--space-lg);flex-direction:row;justify-content:space-between}.footer__links{gap:var(--space-xs);flex-direction:column;& a{gap:var(--space-sm);display:flex;& p{display:inline}}}}
