@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}}.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}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader/newsreader-variable.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader/newsreader-italic-variable.woff2)format("woff2")}:root{--font-family:"Newsreader", Georgia, "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--color-bg:#fafafa;--color-text:#111;--color-placeholder:#e4e4e4;--color-placeholder-shimmer:#efefef;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--work-step-duration:.22s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);overflow-wrap:break-word;font-weight:400;line-height:1.5}img{max-width:100%;height:auto}img[data-loading]{background-color:var(--color-placeholder);background-image:linear-gradient(100deg, var(--color-placeholder) 30%, var(--color-placeholder-shimmer) 50%, var(--color-placeholder) 70%);background-size:200% 100%;animation:1.8s ease-in-out infinite img-shimmer}@keyframes img-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){img[data-loading]{animation:none}}a{color:inherit;text-decoration:underline}header{padding:var(--space-md) var(--space-md) var(--space-xs)}header a{font-size:var(--font-size-2xl);font-weight:500;text-decoration:none;display:inline-block}nav{padding:0 var(--space-md) var(--space-sm)}nav ul{gap:var(--space-md);flex-wrap:wrap;list-style:none;display:flex}@media (width<=22rem){nav ul{gap:var(--space-sm)}}nav a{font-size:var(--font-size-sm);font-weight:400;text-decoration:none}nav a:hover{text-decoration:none}nav a[aria-current=page]{text-decoration:underline}main{padding:var(--space-md)}h1{font-size:var(--font-size-xl);font-weight:700;line-height:1.2}h2{font-size:var(--font-size-lg);font-weight:700;line-height:1.3}@view-transition{navigation:auto}html[data-work-slide] .work-carousel{view-transition-name:work-carousel}html[data-work-slide] .work-primary img{view-transition-name:none!important}html[data-work-slide=next]::view-transition-old(work-carousel){animation:work-slide-out-left var(--work-step-duration) ease-out both}html[data-work-slide=next]::view-transition-new(work-carousel){animation:work-slide-in-right var(--work-step-duration) ease-out both}html[data-work-slide=prev]::view-transition-old(work-carousel){animation:work-slide-out-right var(--work-step-duration) ease-out both}html[data-work-slide=prev]::view-transition-new(work-carousel){animation:work-slide-in-left var(--work-step-duration) ease-out both}@keyframes work-slide-out-left{to{transform:translate(-100%)}}@keyframes work-slide-in-right{0%{transform:translate(100%)}}@keyframes work-slide-out-right{to{transform:translate(100%)}}@keyframes work-slide-in-left{0%{transform:translate(-100%)}}.work-panel.is-settling{transition:transform var(--work-step-duration) ease-out}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.work-panel.is-settling{transition:none}}body.fill{flex-direction:column;height:100dvh;display:flex}body.fill main{flex-direction:column;flex:auto;min-height:0;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.fill header{padding:var(--space-sm) var(--space-md) var(--space-xs)}body.fill header a{font-size:var(--font-size-xl)}body.fill nav{padding:0 var(--space-md) var(--space-xs)}body.fill main{padding:var(--space-sm) var(--space-md)}
