html{--page-width: 1920px;--page-background: #f7f7f7;--font-base-size: 16px;--font-base-family: "Trebuchet MS", sans-serif;--font-base-weight: 400;--font-title-weight: 900;--sidebar-width: 20rem}*,*:before,*:after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-base-family);font-weight:var(--font-base-weight);font-size:var(--font-base-size);background-color:var(--page-background)}h1,h2,h3{font-weight:var(--font-title-weight)}h1{font-size:2.25rem;margin:2rem 0}p{margin-bottom:2rem;line-height:1.8}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}.container{max-width:var(--page-width);padding:0 1rem;margin:0 auto}.projects:where(.astro-HVW56QW6){width:100%;padding:1rem}.project:where(.astro-HVW56QW6){display:block;text-decoration:none;padding:.75rem 1rem;margin-bottom:.5rem;font-weight:700;color:#666;border-radius:.75rem;transition:background-color .2s ease-in}.project:where(.astro-HVW56QW6):hover,.project:where(.astro-HVW56QW6).project--active{background-color:#eee}.header:where(.astro-3EF6KSR2){position:sticky;top:0;padding:1rem;background-color:var(--page-background)}.header__content:where(.astro-3EF6KSR2){display:flex;flex-direction:row;align-items:center;justify-content:space-between}.header__title:where(.astro-3EF6KSR2){text-decoration:none}.header__logo:where(.astro-3EF6KSR2){height:2rem}.header__toggle:where(.astro-3EF6KSR2){border:none;background:none;display:flex;flex-direction:column;justify-content:space-between;height:1.25rem;width:2.25rem;cursor:pointer}.header__toggle:where(.astro-3EF6KSR2) span:where(.astro-3EF6KSR2){display:block;background-color:#222;width:100%;height:2px;border-radius:2px}.menu:where(.astro-3EF6KSR2){position:fixed;inset:0;transform:translate3d(100%,0,0)}.menu:where(.astro-3EF6KSR2).menu--animated{transition:transform .3s ease}.menu__backdrop:where(.astro-3EF6KSR2){position:fixed;inset:0;background-color:#0003;opacity:0}.menu__content:where(.astro-3EF6KSR2){position:fixed;top:0;right:0;bottom:0;width:18rem;background-color:var(--page-background)}.menu:where(.astro-3EF6KSR2).menu--opened{transform:translateZ(0)}.menu:where(.astro-3EF6KSR2).menu--opened .menu__backdrop:where(.astro-3EF6KSR2){opacity:1;transition:opacity .2s ease;transition-delay:.3s}@media screen and (min-width: 1280px){.header:where(.astro-3EF6KSR2){position:fixed;width:var(--sidebar-width);padding:1rem 0rem 0rem 1rem}.header__content:where(.astro-3EF6KSR2){justify-content:center;margin-top:1rem}.header__toggle:where(.astro-3EF6KSR2){display:none}.menu:where(.astro-3EF6KSR2){position:initial;transform:translateZ(0);text-align:right;margin-top:1rem}.menu:where(.astro-3EF6KSR2).menu.menu--animated{transition:none}.menu__backdrop:where(.astro-3EF6KSR2){display:none}.menu__content:where(.astro-3EF6KSR2){position:initial}}.page:where(.astro-SCKKX6R4){max-width:var(--page-width);margin:0 auto}.main:where(.astro-SCKKX6R4){padding:0rem 1rem 1rem;margin-left:0}@media screen and (min-width: 1280px){.main:where(.astro-SCKKX6R4){margin-left:var(--sidebar-width);padding-top:1rem;padding-left:0}}
