@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: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{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body.page-home,body.page-project,html:has(body.page-home),html:has(body.page-project){background-color:#000}html.lenis,html.lenis body{height:auto}@media (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{max-width:100%;display:block}a{color:inherit;text-decoration:none}.align-center{justify-content:center;align-items:center;display:flex}.nowrap{white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.caption{color:var(--caption);white-space:nowrap;font-family:ivyora-display,serif;font-size:.9rem;font-style:italic;line-height:1.4}.paragraph{color:var(--ink);font-family:ivyora-display,serif;font-size:1rem;line-height:1.5}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}#page-wipe{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;pointer-events:none;--wx:100%;--wy:0%;transform:translate(var(--wx), var(--wy));will-change:transform;background:#000;position:fixed}#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{pointer-events:none;opacity:0;z-index:99999;will-change:transform, width, height;background-color:#fff;border-radius:50%;width:10px;height:10px;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #000000a6,0 0 3px #00000059}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
