*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-display);color:var(--color-black);background-color:var(--color-background);line-height:1.5}a{text-decoration:none;color:inherit}ul{list-style:none}.js-hidden{visibility:hidden}.is-display-none{display:none!important}.container{width:100%;max-width:100%;padding:0 var(--space-md)}@media(min-width:768px){.container{padding:0 60px;max-width:100%;margin:0 auto}}@media(min-width:1024px){.container{max-width:1600px}}html.is-first-visit #content-area{opacity:0!important}html.is-first-visit .site-header__subtitle{opacity:0}html.is-first-visit .header-border{visibility:hidden}html.is-first-visit .site-header__title{color:transparent}:root{--color-black: #000000;--color-white: #ffffff;--color-terracota: #a84832;--color-text-title: #222222;--color-divider: #a3a3a3;--color-background: #f1ede2;--font-display: var(--font-nixie-one, "Nixie One"), cursive;--font-serif: var(--font-lora, "Lora"), serif;--font-body: var(--font-bitter, "Bitter"), serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3.5rem;--border-thin: 1px solid var(--color-divider)}.header-content{display:flex;align-items:baseline;justify-content:space-between;padding-top:var(--space-lg);padding-bottom:9px;border-bottom:none;width:100%;position:relative;top:-2px}.header-border{position:absolute;bottom:0;left:0;height:1px;background-color:var(--color-black);width:100%}.typewriter-cursor{display:inline-block;width:1px;height:.8em;background-color:var(--color-black);margin-left:2px;vertical-align:baseline;opacity:0;position:relative;transform:translateY(2px)}.site-header:not(.is-article-view) .header-content{padding-bottom:11px}.site-header:not(.is-article-view) .site-header__title{position:relative;left:1px}.site-header.is-article-view .site-header__title{position:relative!important;left:1px!important}.site-header.is-article-view .header-content{padding-bottom:10px}.site-header.is-article-view .site-header__subtitle{top:0}.site-header__title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-black);line-height:1}.site-header__subtitle{font-family:var(--font-display);font-size:1rem;color:var(--color-black);-webkit-text-stroke:.2px #000000;position:relative;top:2px;display:flex;align-items:center;line-height:1;height:24px}@media(min-width:768px){.site-header__title{font-size:2.25rem}.site-header__subtitle{font-size:1.125rem}}.site-header__title-link{text-decoration:none;color:inherit;cursor:pointer}.site-header__title-link:hover{color:inherit}.clickable{cursor:pointer;text-decoration:none}.clickable:hover{color:var(--color-terracota);opacity:1;transition:color .2s ease;-webkit-text-stroke:.4px var(--color-terracota)}.clickable .back-arrow-icon{transition:transform .2s ease;margin-right:8px;position:relative;top:0;left:4px}.clickable:hover .back-arrow-icon{transform:translate(-4px)}@media(max-width:767px){.clickable .back-arrow-icon{top:1px}}.header-date{font-family:var(--font-display);font-size:1rem;color:var(--color-black);letter-spacing:.05em;-webkit-text-stroke:.1px #000000;margin-top:40px;padding-bottom:5px}.site-header:not(.is-article-view) .header-date{position:relative;left:1px}@media(min-width:768px){.header-date{font-size:18px}}@media(min-width:1024px){.site-header__title{font-size:40px}.site-header__subtitle,.header-date{font-size:22px}}@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}}.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}
