@font-face{font-family:Quicksand;src:local(Quicksand Regular),local(Quicksand),url(../_fonts/mLe7QvnNCuOzLmJFlqtegfy5OQgckz4N5NDTRcskB0U-8_XWthjezSKCYgi4Q4YbPAXYuUtMNyiHPJE_A1HyPu8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Quicksand;src:local(Quicksand Regular),local(Quicksand),url(../_fonts/IiHUYKXYVYf9arcFpZPC2cBwixrW24HgEl7TCeyjac-dgtulamnCcMy_oxa4Urjl2-6xAXwaAmUKvI9pu8Hupk.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Quicksand;src:local(Quicksand Regular),local(Quicksand),url(../_fonts/3-acD0HvhfVJ1uTYbe6va7Tf2ZL6Ei3ktOI4s0voy-s-YzXklFt_p2BcRxe6nDBkYdYFo7KvJaTh0LvXzaTbfJ4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Quicksand Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:111.644%;ascent-override:89.5707%;descent-override:22.3927%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:104.881%;ascent-override:95.3461%;descent-override:23.8365%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:103.333%;ascent-override:96.7742%;descent-override:24.1935%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Arial;src:local(Arial);size-adjust:104.307%;ascent-override:95.8711%;descent-override:23.9678%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:98.1013%;ascent-override:101.936%;descent-override:25.4839%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback\: Courier New;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback\: Noto Sans Mono;src:local(Noto Sans Mono);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono Fallback\: Roboto Mono;src:local(Roboto Mono);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Mulish;src:local(Mulish Regular Italic),local(Mulish Italic),url(../_fonts/RPl552hCA0_D0TOGjaWjBJxcAZxJ_10kpJiMl6TcNLQ-N84QtBwEWVysH9vFojBHAjXhIfYyhTxDu7eTkMWaYp8.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Mulish Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:104.656%;ascent-override:96.0293%;descent-override:23.8879%;line-gap-override:0%}@font-face{font-family:Mulish Fallback\: Arial;src:local(Arial);size-adjust:104.082%;ascent-override:96.5581%;descent-override:24.0194%;line-gap-override:0%}@font-face{font-family:Mulish;src:local(Mulish Regular Italic),local(Mulish Italic),url(../_fonts/zUYdKZts3py_HuQoCUjdUdMKua7rGivgXlrCeagSZc-7RWgE4RCjEHZ9xX9_gR0Sy0cQuZjjMYZCO_6j0oH3kk.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Mulish;src:local(Mulish Regular Italic),local(Mulish Italic),url(../_fonts/OaBx7rz4ACFzl1OhBrUrycTEHLL0cNaEbi1CvH8eTgs-FPV8B93BBegkgGkzF_FAIHqUZdtEk3B3JSnBbu9roUU.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Mulish;src:local(Mulish Regular),local(Mulish),url(../_fonts/iKhW1YJpNQfYXTIeDbX3KMeoZbJTtbhKdgGeFouS5BE-AiGeTYzQI_eU3n2X6GEHoEy2Nnziaey5Y9i1ktfi3JI.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Mulish;src:local(Mulish Regular),local(Mulish),url(../_fonts/VpLAcfwyyt4w3R13BiHLwSw3Z18mp-nPiid5p_mZpgg-4XYPlmL3mmSeecTeH_fwSxb37j9Ra_dDEY07_uykN-8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Mulish;src:local(Mulish Regular),local(Mulish),url(../_fonts/PuE8V9d3m4bK_AS9qSNv2Tpgqr1mxsKR9gU00QHLVpE-qei6qLVJIAAq_Gqtii0IQVtUfDXTaBxQf_JMeID7KNU.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Mulish Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:111.404%;ascent-override:90.2126%;descent-override:22.4409%;line-gap-override:0%}@font-face{font-family:Mulish Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:103.111%;ascent-override:97.4677%;descent-override:24.2457%;line-gap-override:0%}@font-face{font-family:Mulish Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:97.8903%;ascent-override:102.666%;descent-override:25.5388%;line-gap-override:0%}@font-face{font-family:Mulish;src:local(Mulish Regular Italic),local(Mulish Italic),url(../_fonts/nioCcCQNLe2cbsu5e37NSC6NZmY84snnwA7M8PeAL7o-zZhROcFpEudpXtIXRqjkYZfJqJ3lZD29rtdT9Edzzio.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Mulish;src:local(Mulish Regular Italic),local(Mulish Italic),url(../_fonts/E5XjndrfjK7MkIik6t5M_kCRVamo4MRPS0_EI0-TH7U-dmQyXyfiojjyR0dopb1eDH9SfeI_JsYLC3CSCI3kaYQ.woff2)format("woff2");font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Mulish;src:local(Mulish Regular),local(Mulish),url(../_fonts/DLImGCWBS5BFprOhn4P-DCizTXo9l_qUWMSnxgzaNXg-EiWWI9OuUy0mvtLJsorxB3EhZ2WdQXbz6BbSsw_2VyU.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Mulish;src:local(Mulish Regular),local(Mulish),url(../_fonts/rUQw63f8ljbIU_31NvFxKFl0N8M9yEFcBi8JGT87CTg-KurWV_FSI7yovaBENXOkD6xjhpU-xCn3W4mhi5GAk54.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:10px}body{color:#6f4e37;background-color:#f5f0e8;min-height:100vh;font-family:Mulish,Mulish Fallback\: BlinkMacSystemFont,Mulish Fallback\: Segoe UI,Mulish Fallback\: Helvetica Neue,Mulish Fallback\: Arial,Mulish Fallback\: Noto Sans,sans-serif}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}::-moz-selection{color:wheat}::selection{color:wheat;background-color:green}::-moz-selection{color:#000;background-color:green}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:wheat}::-webkit-scrollbar-thumb{background:red}::-webkit-scrollbar-thumb:hover{background:pink}.wordmark-bold,.wordmark-light,h1,h2,h3,h4,h5,h6{font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif}.wordmark-bold{font-weight:700}.wordmark-light{font-weight:300}a,body,button,input,li,p,span,textarea{font-family:Mulish,Mulish Fallback\: BlinkMacSystemFont,Mulish Fallback\: Segoe UI,Mulish Fallback\: Helvetica Neue,Mulish Fallback\: Arial,Mulish Fallback\: Noto Sans,sans-serif}.main{max-width:1200px;min-height:50vh;padding:66px 48px}.menu{--brown:#6f4e37;--cream:#f5f0e8;--paper:#faf9f6;--line:#6f4e372e;--mono:"JetBrains Mono", monospace}.menu__overlay{z-index:1000;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f0e8f5;position:fixed;inset:0}.menu__sheet{flex-direction:column;padding:2.4rem 2.4rem 9.6rem;display:flex;position:absolute;inset:0;overflow:hidden}.menu__grid{background:var(--line);border:1px solid var(--line);flex:1;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;display:grid}.menu__meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#6f4e3799;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;padding-top:1.6rem;font-size:1rem;display:flex}.menu__meta a{color:var(--brown)}.menu__wipe{z-index:1003;visibility:hidden;pointer-events:none;background:var(--brown);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu__wipe-text{color:var(--paper);letter-spacing:-.02em;text-transform:capitalize;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:clamp(3rem,6vw,8rem);font-weight:700}.menu__grid:hover .menu-cell:not(:hover) .menu-cell__link{opacity:.35}@media (width<=768px){.menu__overlay{background:#3b2a1c66}.menu__sheet{background:var(--cream);border-radius:2rem 2rem 0 0;height:86dvh;padding:2.8rem 1.6rem 9.6rem;inset:auto 0 0}.menu__sheet:before{content:"";background:var(--line);border-radius:1rem;width:4rem;height:.4rem;margin-left:-2rem;position:absolute;top:1rem;left:50%}.menu__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.menu__hint{display:none}}.menu-pill{z-index:1002;padding-bottom:env(safe-area-inset-bottom);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:2.4rem;left:0;right:0}.menu-pill__btn{pointer-events:auto;border:1px solid var(--brown);background:var(--cream);height:4.8rem;color:var(--brown);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;will-change:transform;border-radius:999px;align-items:center;gap:1.4rem;padding:0 .8rem 0 2rem;font-size:1.1rem;transition:background-color .35s,color .35s;display:inline-flex}.menu-pill__icon{background:var(--brown);border-radius:50%;width:3.2rem;height:3.2rem;transition:background-color .35s;position:relative}.menu-pill__icon i{background:var(--cream);width:1.2rem;height:2px;margin:-1px 0 0 -.6rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .35s;position:absolute;top:50%;left:50%}.menu-pill__icon i:last-child{transform:rotate(90deg)}.menu-pill--open .menu-pill__btn{background:var(--brown);color:var(--cream)}.menu-pill--open .menu-pill__icon{background:var(--cream)}.menu-pill--open .menu-pill__icon i{background:var(--brown)}.menu-pill--open .menu-pill__icon i:first-child{transform:rotate(45deg)}.menu-pill--open .menu-pill__icon i:last-child{transform:rotate(-45deg)}.menu-cell{background:var(--paper);overflow:hidden}.menu-cell__link{height:100%;min-height:18rem;color:var(--brown);outline-offset:-3px;flex-direction:column;justify-content:space-between;padding:2rem;transition:color .3s 50ms,opacity .3s;display:flex;position:relative}.menu-cell__link:focus-visible,.menu-cell__link:hover{color:var(--paper)}.menu-cell__link[aria-current=page] .menu-cell__num:after{content:" ●"}@media (width<=768px){.menu-cell__link{min-height:14rem;padding:1.4rem}}.menu-cell__fill{background:var(--brown);pointer-events:none;position:absolute;inset:0}.menu-cell__bottom,.menu-cell__top{position:relative}.menu-cell__top{justify-content:space-between;align-items:flex-start;display:flex}.menu-cell__num,.menu-cell__tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.menu-cell__tag{opacity:.7;margin-bottom:.8rem;display:block}.menu-cell__icon{width:4.4rem;height:4.4rem}@media (width<=768px){.menu-cell__icon{width:3.2rem;height:3.2rem}}.menu-cell__title{letter-spacing:-.02em;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:clamp(2.4rem,4.4vw,6.4rem);font-weight:700;line-height:1;display:block}.menu-cell__char{display:inline-block}.hero{flex-direction:column;gap:3rem;height:100dvh;min-height:48rem;padding:3rem 2rem 10.4rem;display:flex;overflow:hidden}.hero:not(.hero--ready) .credit,.hero:not(.hero--ready) .hero__word{visibility:hidden}.hero__fit{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.hero__wordmark{white-space:nowrap;width:max-content;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:16vw;line-height:1}.hero__word,.hero__wordmark{align-items:baseline;display:flex}.hero__word{perspective:600px}.hero__word--waribu{color:#6f4e37;font-weight:700}.hero__word--josh{color:#6f4e37cc;font-weight:300}.hero__letter{transform-origin:bottom;cursor:default;display:inline-block}.hero__break{display:none}.hero__credits{flex-wrap:wrap;flex:none;justify-content:center;gap:2rem 4rem;width:100%;max-width:120rem;margin-inline:auto;list-style:none;display:flex}@media (width>=900px){.hero__credits .hero__break{flex-basis:100%;height:0;display:block}}@media (width<=600px){.hero__credits{gap:1.6rem 2.4rem}}.credit{cursor:default;align-items:center;gap:1rem;display:flex}.credit__label{text-transform:uppercase;letter-spacing:.08em;color:#6f4e3773;flex-direction:column;font-family:JetBrains Mono,JetBrains Mono Fallback\: Courier New,JetBrains Mono Fallback\: Roboto Mono,JetBrains Mono Fallback\: Noto Sans Mono,monospace;font-size:1rem;line-height:1.2;transition:color .35s;display:flex}.credit__mask{padding:.1em 0 .2em;overflow:hidden}.credit__value{letter-spacing:-.02em;color:#6f4e3773;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:clamp(2rem,3.2vw,4.2rem);font-weight:700;line-height:1;transition:color .35s;display:block}.credit:hover .credit__label,.credit:hover .credit__value{color:#6f4e37}.heading{font-size:6rem;font-weight:800}.comment{text-transform:uppercase;letter-spacing:1.3px;color:#82746d;font-size:1.3rem;font-weight:400}.about{padding-bottom:12rem}.about__inner{max-width:72rem;margin-inline:auto;padding:8rem 2rem 4rem}.about__header{margin-bottom:6rem}.about__tag{text-transform:uppercase;color:#6f4e3799;margin-bottom:.8rem;font-family:JetBrains Mono,JetBrains Mono Fallback\: Courier New,JetBrains Mono Fallback\: Roboto Mono,JetBrains Mono Fallback\: Noto Sans Mono,monospace;font-size:1rem}.about__title{color:#6f4e37;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:clamp(5rem,9vw,8rem);font-weight:700;line-height:1}.about__block{margin-bottom:8rem}.about__heading{color:#6f4e37;margin-bottom:1.6rem;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:clamp(2.2rem,3vw,3rem);font-weight:700}.about__text{color:#6f4e37d9;max-width:62rem;font-size:1.5rem;line-height:1.8}.about__link{white-space:nowrap;margin-left:.6rem}.about__link,.highlight{color:#6f4e37;font-weight:700}.projects{--brown:#6f4e37;--muted:#6f4e3799;--line:#6f4e372e;--mono:"JetBrains Mono", monospace;padding-bottom:12rem}.projects__inner{max-width:96rem;margin-inline:auto;padding:8rem 2.4rem 4rem}.projects__count,.projects__meta,.projects__tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:1rem}.projects__tag{margin-bottom:.8rem}.projects__title{color:var(--brown);font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:clamp(5rem,9vw,8rem);font-weight:700;line-height:1}.projects__intro{color:#6f4e37d9;max-width:52rem;margin-top:2rem;font-size:1.5rem;line-height:1.7}.projects__bar{align-items:center;margin:4rem 0 3.2rem}.projects__bar,.projects__meta{flex-wrap:wrap;justify-content:space-between;gap:1.6rem;display:flex}.projects__meta{margin-top:6rem}.project-toggle{background:#6f4e3714;border-radius:.4rem;gap:.2rem;padding:.3rem;display:inline-flex}.project-toggle__btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brown);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.8rem 1.2rem;font-size:1rem;transition:background-color .25s,color .25s}.project-toggle__btn:hover{background:#6f4e371f}.project-toggle__btn--active,.project-toggle__btn--active:hover{background:var(--brown);color:#f5f0e8}.project-grid{grid-template-columns:repeat(3,1fr);gap:3.2rem 2rem;list-style:none;display:grid}@media (width<=900px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.project-grid{grid-template-columns:1fr}}.project-tile{display:block}.project-tile__cover{aspect-ratio:1;color:#fff;place-items:center;display:grid;overflow:hidden}.project-tile__icon{width:26%;height:auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.project-tile__meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1rem;font-size:1rem}.project-tile__title{color:var(--brown);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin-top:.3rem;font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:1.6rem;font-weight:600;transition:background-size .4s;display:inline}.project-tile:focus-visible .project-tile__icon,.project-tile:hover .project-tile__icon{transform:rotate(90deg)scale(1.2)}.project-tile:focus-visible .project-tile__title,.project-tile:hover .project-tile__title{background-size:100% 1px}.project-index{position:relative}.project-index__list{border-top:1px solid var(--line);list-style:none}.project-index__list:hover .project-row:not(:hover){opacity:.35}.project-index__preview{z-index:3;color:#fff;pointer-events:none;place-items:center;width:12rem;height:12rem;display:grid;position:absolute;top:0;left:0}.project-index__preview svg{width:38%;height:auto}@media (hover:none){.project-index__preview{display:none}}.project-row{border-bottom:1px solid var(--line);transition:opacity .3s}.project-row__link{grid-template-columns:5rem 1fr auto;align-items:baseline;gap:1.6rem;padding:2.2rem 1.2rem;transition:background-color .3s;display:grid}.project-row__link:hover{background:#6f4e370d}@media (width<=640px){.project-row__link{grid-template-columns:3rem 1fr}}.project-row__desc,.project-row__num,.project-row__years{font-family:var(--mono);color:var(--muted)}.project-row__num{font-size:1rem}.project-row__main{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.6rem;display:flex}@media (width<=640px){.project-row__main{flex-direction:column}}.project-row__title{color:var(--brown);font-family:Quicksand,Quicksand Fallback\: BlinkMacSystemFont,Quicksand Fallback\: Segoe UI,Quicksand Fallback\: Helvetica Neue,Quicksand Fallback\: Arial,Quicksand Fallback\: Noto Sans,sans-serif;font-size:1.8rem;font-weight:600;transition:transform .4s cubic-bezier(.22,1,.36,1)}.project-row__desc{font-size:1rem}.project-row__years{text-align:right;font-size:1.1rem}@media (width<=640px){.project-row__years{text-align:left;grid-column:2}}.project-row__link:hover .project-row__title{transform:translate(1.2rem)}
