@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-yellow: #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;--step-nav-inner-height: 36px;--step-nav-height: calc(var(--nav-padding-y) * 2 + var(--step-nav-inner-height));--page-content-offset: 128px;--page-section-gap: 128px;--project-gallery-gap: 64px;--project-gallery-grid-gap: 16px;--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), border-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)}.page{position:relative;z-index:2}.site-header{min-height:var(--step-nav-height);overflow:hidden}@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)}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 16px;align-items:start;width:100%;align-self:stretch}@media(max-width:1040px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px}}.home,.about,.project{display:flex;flex-direction:column;align-items:center;gap:var(--page-section-gap);width:var(--content-width);margin:0 auto;padding:var(--page-content-offset) 0}@media(max-width:1040px){:root{--page-content-offset: 64px;--page-section-gap: 64px;--project-gallery-gap: 32px;--project-gallery-grid-gap: 8px}}.home{padding-top:max(0px,calc(var(--page-content-offset) - var(--step-nav-height)))}@media(max-width:768px){:root{--nav-padding-y: 24px}}@media(prefers-reduced-motion:reduce){a.project-card .project-card__title{transition:none}}
