:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}.main-separator[data-astro-cid-tsudc3jy]{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:552px}.main-separator__line[data-astro-cid-tsudc3jy]{flex:1 1 0;max-width:256px;height:2px;border-radius:999px;background:var(--color-rust-1-20)}.main-separator__diamond[data-astro-cid-tsudc3jy]{flex-shrink:0;width:8px;height:8px}.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}@font-face{font-family:"Source Sans 3";src:url(/_astro/SourceSans3-VariableFont_wght.D230z_hw.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/_astro/SourceSans3-Italic-VariableFont_wght.BSFbyKvM.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Sauber Script;src:url(/_astro/Typejockeys-SauberScript.B07pBtru.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-dark: #2a1814;--color-brown-1: #2a1814;--color-gold: #ffc629;--color-rust-1: #9e5900;--color-rust-2: #6b3d00;--color-green-2: #337500;--color-hover: var(--color-brown-1);--color-rust-1-20: rgba(158, 89, 0, .2);--color-rust-1-60: rgba(158, 89, 0, .6);--color-rust-1-10: rgba(158, 89, 0, .1);--color-beige-1: #fffaeb;--color-beige-2: #f2ebd9;--font-display: "Roboto", arial, sans-serif;--font-body: "Source Sans 3", arial, sans-serif;--font-script: "Sauber Script", cursive;--content-max-width: 1312px;--nav-padding-y: 40px;--page-gutter: var(--nav-padding-y);--content-width: min(var(--content-max-width), calc(100% - (var(--page-gutter) * 2)));--font-size-caps-sm: 12px;--letter-spacing-caps-sm: 1.2px;--font-size-caps-md: 14px;--letter-spacing-caps-md: 1.4px;--font-size-caps-lg: 16px;--letter-spacing-caps-lg: 1.6px;--font-size-source-1: 12px;--font-size-source-2: 14px;--font-size-source-3: 16px;--step-nav-transition-duration: .4s;--step-nav-transition-easing: ease;--transition-interactive: color var(--step-nav-transition-duration) var(--step-nav-transition-easing)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100%;background-color:var(--page-bg-end, var(--color-beige-2));view-transition-name:none}#page-bg,#page-bg-fill{pointer-events:none;view-transition-name:none}#page-bg{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;z-index:1;background-repeat:no-repeat!important;background-size:100% 100%!important}#page-bg-fill{position:absolute!important;top:100vh!important;top:100dvh!important;left:0!important;right:0!important;bottom:0!important;z-index:0}body{margin:0;position:relative;isolation:isolate;min-height:100vh;font-family:var(--font-body);background:transparent;color:var(--color-dark)}.step-nav,.page{position:relative;z-index:2}@keyframes slide-out-to-left{to{transform:translate(-100%)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}}@keyframes slide-out-to-right{to{transform:translate(100%)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}}::view-transition-group(main){overflow:clip;z-index:1}::view-transition-old(main),::view-transition-new(main){animation-timing-function:var(--content-transition-easing)}::view-transition{background:var(--vt-bg, var(--color-beige-1))}::view-transition-old(root),::view-transition-new(root){animation:none;opacity:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{min-height:100vh}main{width:100%}a.project-card .project-card__title{color:var(--color-rust-1);transition:var(--transition-interactive)}a.project-card:hover .project-card__title,a.project-card:focus-visible .project-card__title{color:var(--color-hover)}.home,.about,.project{display:flex;flex-direction:column;align-items:center;gap:128px;width:var(--content-width);margin:0 auto;padding:128px 0}@media(max-width:768px){:root{--nav-padding-y: 24px}}@media(prefers-reduced-motion:reduce){a.project-card .project-card__title{transition:none}}.step-nav[data-astro-cid-27urig6d]{position:relative;z-index:2;width:100%;padding:var(--nav-padding-y) 0}.step-nav__inner[data-astro-cid-27urig6d]{display:flex;align-items:center;justify-content:space-between;width:var(--content-width);height:36px;margin:0 auto}.step-nav__btn[data-astro-cid-27urig6d]{display:flex;flex-shrink:0;width:36px;height:36px}.step-nav__btn--next[data-astro-cid-27urig6d]{transform:rotate(180deg)}.step-nav__center[data-astro-cid-27urig6d],.step-nav__dots[data-astro-cid-27urig6d]{display:flex;align-items:center;min-width:0;gap:32px}@media(max-width:1040px){.step-nav__center[data-astro-cid-27urig6d],.step-nav__dots[data-astro-cid-27urig6d]{gap:24px}}@media(max-width:768px){.step-nav__center[data-astro-cid-27urig6d],.step-nav__dots[data-astro-cid-27urig6d]{gap:16px}}.step-nav--compact[data-astro-cid-27urig6d] .step-nav__center[data-astro-cid-27urig6d]{flex:1;justify-content:center;gap:8px}.step-nav--compact[data-astro-cid-27urig6d] .step-nav__dots[data-astro-cid-27urig6d]{flex-shrink:1;gap:8px;overflow:hidden}.step-nav a.step-nav__label{font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-rust-1-20);white-space:nowrap;transition:var(--transition-interactive)}.step-nav a.step-nav__label.step-nav__label--active{color:var(--color-rust-1)}.step-nav a.step-nav__btn{color:var(--color-rust-1);transition:var(--transition-interactive)}.step-nav a.step-nav__dot{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px}.step-nav a.step-nav__dot:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--color-rust-1-20);transform:scale(.5);transition:transform var(--step-nav-transition-duration) var(--step-nav-transition-easing),background-color var(--step-nav-transition-duration) var(--step-nav-transition-easing)}.step-nav a.step-nav__dot--active:before{transform:scale(1);background:var(--color-rust-1)}.step-nav a:hover,.step-nav a:focus-visible{color:var(--color-hover)}.step-nav a.step-nav__dot:hover:before,.step-nav a.step-nav__dot:focus-visible:before{background-color:var(--color-hover)}.step-nav--compact a.step-nav__dot{width:16px;height:16px;overflow:hidden;transition:width var(--step-nav-transition-duration) var(--step-nav-transition-easing),height var(--step-nav-transition-duration) var(--step-nav-transition-easing),opacity var(--step-nav-transition-duration) var(--step-nav-transition-easing)}.step-nav--compact a.step-nav__dot:before{width:16px;height:16px;transform:scale(var(--dot-scale, .5));transition:transform var(--step-nav-transition-duration) var(--step-nav-transition-easing),opacity var(--step-nav-transition-duration) var(--step-nav-transition-easing),background-color var(--step-nav-transition-duration) var(--step-nav-transition-easing)}.step-nav--compact a.step-nav__dot--active{width:16px;height:16px;opacity:1}.step-nav--compact a.step-nav__dot--active:before{--dot-scale: 1;transform:scale(1);background:var(--color-rust-1)}.step-nav--compact a.step-nav__dot--s8{width:8px;height:8px;opacity:1}.step-nav--compact a.step-nav__dot--s8:before{--dot-scale: .5}.step-nav--compact a.step-nav__dot--s6{width:6px;height:6px;opacity:1}.step-nav--compact a.step-nav__dot--s6:before{--dot-scale: .375}.step-nav--compact a.step-nav__dot--s4{width:4px;height:4px;opacity:1}.step-nav--compact a.step-nav__dot--s4:before{--dot-scale: .25}.step-nav--compact a.step-nav__dot--hidden{width:0;height:0;min-width:0;opacity:0;pointer-events:none}.step-nav--compact a.step-nav__dot--hidden:before{--dot-scale: 0;opacity:0}@media(prefers-reduced-motion:reduce){.step-nav a.step-nav__label,.step-nav a.step-nav__btn,.step-nav a.step-nav__dot,.step-nav a.step-nav__dot:before{transition:none}}@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}}:root{--page-bg-transition-duration:{pageBgTransitionCss}--page-bg-transition-easing:{pageBgEasingCss}--content-transition-duration:{contentTransitionDurationCss}--content-transition-easing:{contentTransitionEasingCss}}
