@import"https://use.typekit.net/vhi4xlp.css";.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:AdagioSans;src:url(/fonts/Adagio_Sans.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baskervville;src:url(/fonts/Baskervville.ttf) format("truetype");font-display:swap}@font-face{font-family:Museo100;src:url(/fonts/MuseoSans_100.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:MacklinSlab;src:url(/fonts/MacklinSlabRegular.otf) format("opentype");font-display:swap}@font-face{font-family:Tolyer;src:url(/fonts/TolyerLight3.ttf) format("truetype");font-display:swap}.adagio-sans{font-family:AdagioSans,sans-serif}.macklin-slab{font-family:MacklinSlab,serif}.tolyer{font-family:Tolyer,sans-serif}.tk-cormorant-sc{font-family:cormorant-sc,Baskervville,serif}.tk-swear-display{font-family:swear-display,Baskervville,serif}.tk-adobe-garamond-pro{font-family:adobe-garamond-pro,Baskervville,serif}.tk-battery-park{font-family:battery-park,AdagioSans,sans-serif}.tk-default-font{font-family:ivyora-display,Baskervville,serif}:root{--air: #bfb3d8;--water: #a8e0f9;--earth: #123d31;--fire: #fcee21;--ink: #000;--paper: #fff;--caption: #b5acac;--accent: #d2b8c0;--font-body: "ivyora-display", "Baskervville", serif;--font-ui: "Museo100", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;padding:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.page-home,body.page-project{background-color:#000}html:has(body.page-home),html:has(body.page-project){background-color:#000}html.lenis,html.lenis body{height:auto}@media(min-width:769px){html:has(body.page-project),html:has(body.page-info){scrollbar-width:none;overflow-y:clip}html:has(body.page-project)::-webkit-scrollbar,html:has(body.page-info)::-webkit-scrollbar{display:none}}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}p{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.align-center{display:flex;justify-content:center;align-items:center}.nowrap{white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.caption{font-family:ivyora-display,serif;font-style:italic;color:var(--caption);font-size:.9rem;white-space:nowrap;line-height:1.4}.paragraph{font-size:1rem;color:var(--ink);font-family:ivyora-display,serif;line-height:1.5}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}#page-wipe{position:fixed;left:calc(-1*env(safe-area-inset-left,0px));top:calc(-1*env(safe-area-inset-top,0px));width:calc(100vw + env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));height:100vh;height:calc(100lvh + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));z-index:10000;background:#000;pointer-events:none;--wx: 100%;--wy: 0%;transform:translate(var(--wx),var(--wy));will-change:transform}#page-wipe.is-animating{transition:transform .52s cubic-bezier(.76,0,.24,1)}@media(prefers-reduced-motion:reduce){#page-wipe{display:none}}::view-transition-old(root),::view-transition-new(root){animation:none}@media(hover:hover)and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none}}.cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background-color:#fff;box-shadow:0 0 0 1px #000000a6,0 0 3px #00000059;pointer-events:none;opacity:0;z-index:99999;will-change:transform,width,height}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@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}}
