@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/d29bd926.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/51704065.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1cc441ef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/c88b8855.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/041df237.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/0f07f2c8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/7e54de77.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2eee2;--bg2:#e8e1cf;--ink:#16130c;--ink2:#57523f;--line:#d9d2bf;--acid:#c4ef00;--coral:#ff4a36;--coral-ink:#c8331f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes flou{0%,to{filter:blur();opacity:1;letter-spacing:0}45%{filter:blur(7px);opacity:.78;letter-spacing:.01em}55%{filter:blur(6px);opacity:.8}}@keyframes neon{0%,8%,10%,21%,23%,52%,54%,73%,75%,to{opacity:1;text-shadow:0 0 1px #781c10d9,0 0 5px #ff4a36f2,0 0 16px #ff4a36b3,0 0 34px #ff4a3673}9%,22%,53%,74%{opacity:.5;text-shadow:0 0 1px #781c10b3}11%{opacity:.78;text-shadow:0 0 1px #781c10cc,0 0 6px #ff4a3666}}::selection{background:var(--acid);color:var(--ink)}@media (hover:hover) and (pointer:fine){#site{cursor:url(/cursor-ink.svg) 3 3,auto}#site [data-cursor-invert]{cursor:url(/cursor-paper.svg) 3 3,auto}#site :is(a,button,summary,select,[data-cursor]),#site [data-cursor-invert] :is(a,button,summary,select,[data-cursor]){cursor:url(/cursor-coral.svg) 3 3,pointer}#site :is(input,textarea),#site [data-cursor-invert] :is(input,textarea){cursor:auto}}.proj-cat-mobile,.nav-burger{display:none}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(12px,2vw,28px);display:flex}@media (max-width:640px){.proj-tags,.proj-cat-side{display:none!important}.proj-cat-mobile{display:block}.hero-title{font-size:clamp(44px,10.6vw,172px)!important}.nav-burger{display:block}.nav-links{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:22px clamp(20px,5vw,64px);display:none;position:absolute;top:100%;left:0;right:0}.nav-links.nav-open{display:flex}.nav-links .nav-cta{color:var(--ink2)!important;letter-spacing:.12em!important;background:0 0!important;border-radius:0!important;padding:0!important;font-weight:400!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
