@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f484e950-module__6joevG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f484e950-module__6joevG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.33jraz4m6n5g3.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.33jraz4m6n5g3.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_53113b62-module__Uyzw3G__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_53113b62-module__Uyzw3G__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d31378ea452d871a-s.0n46xii8c-afk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d92fe762dba4bd2f-s.21gn_iu0n84m8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/baa7f44cf9d6a156-s.30yqt2fffvtyk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b31f047b56ed12a-s.0m7c2g4qu0pbz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fcc724c554104822-s.0-1piazljfwrf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89348904d2ccb303-s.1hv5ddezzhl1u.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5aca6323daf3381e-s.p.2lyjzv9-54c8v.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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_765d929c-module__JcWS-W__className{font-family:Fira Code,Fira Code Fallback;font-style:normal;font-weight:400}.fira_code_765d929c-module__JcWS-W__variable{--font-fira:"Fira Code", "Fira Code Fallback"}
:root{--bg:#0a0a0a;--text:#fff;--text-soft:#dadada;--text-mute:#ffffff8c;--accent:#c8aa82;--line:#ffffff1a;--ease-quiet:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--ff-sans:var(--font-inter), "Inter", sans-serif;--ff-serif:var(--font-garamond), "EB Garamond", serif;--ff-mono:var(--font-fira), "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;cursor:none;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a,button{cursor:none;color:inherit;text-decoration:none}.serif{font-family:var(--ff-serif);font-weight:400}.italic{font-style:italic}.mono{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}#cursor{border:1px solid var(--accent);pointer-events:none;z-index:10000;mix-blend-mode:difference;width:12px;height:12px;transition:width .3s var(--ease-quiet), height .3s var(--ease-quiet), background .3s;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor.drag{background:var(--accent);mix-blend-mode:normal;width:80px;height:80px}#cursor.view{border-color:var(--text);background:0 0;width:100px;height:100px}#cursor.grab{background:var(--accent);mix-blend-mode:normal;border-color:#0000;width:60px;height:60px}#cursor-text{font-family:var(--ff-mono);color:var(--bg);opacity:0;font-size:10px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#cursor.drag #cursor-text,#cursor.grab #cursor-text{opacity:1}#cursor.view #cursor-text{opacity:1;color:var(--text)}.topbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);pointer-events:none;background:#0a0a0abf;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.scroll-progress{background:var(--accent);z-index:101;width:0%;height:1px;transition:width .1s linear;position:absolute;top:0;left:0}.topbar-meta{border-bottom:1px solid var(--line);color:var(--text-mute);justify-content:space-between;align-items:center;padding:.2rem 2rem;display:flex}.topbar-meta .mono{font-size:8px}.topbar-main{justify-content:space-between;align-items:center;padding:.5rem 2rem;display:flex}.topbar-brand{font-family:var(--ff-serif);color:var(--text);letter-spacing:.01em;font-size:18px;font-style:italic}.topbar-nav{gap:2.5rem;display:flex}.nav-link{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);gap:.5rem;font-size:10px;transition:color .3s;display:flex}.nav-link span{color:var(--accent);opacity:.5;transition:opacity .3s}.nav-link:hover{color:var(--text)}.nav-link:hover span{opacity:1}.hero-wrap{height:150vh;position:relative}.hero{z-index:1;height:100vh;position:sticky;top:0;overflow:hidden}.hero-img{object-fit:cover;filter:grayscale(.3)contrast(1.1)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a00 50%,#0a0a0acc 100%);flex-direction:column;justify-content:space-between;height:100%;padding:8rem 2rem 2rem;display:flex;position:relative}.hero-top,.hero-bottom{mix-blend-mode:difference;justify-content:space-between;display:flex}.hero-center{flex:1;align-items:center;display:flex}.hero-center h1{font-family:var(--ff-serif);letter-spacing:-.045em;mix-blend-mode:difference;font-size:clamp(80px,20vw,320px);font-weight:400;line-height:.85}.hero-center h1 .italic{padding-left:.5em;font-style:italic;display:block}.hero-subtitle{font-family:var(--ff-serif);max-width:500px;font-size:24px;font-style:italic}.manifesto-section{z-index:2;background:var(--bg);max-width:1100px;margin:0 auto;padding:12rem 2rem;position:relative}.manifesto-label{color:var(--text-mute);justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}.manifesto-label .rule{background:var(--line);flex:1;height:1px;margin:0 2rem}.manifesto{font-family:var(--ff-serif);letter-spacing:-.012em;font-size:clamp(28px,4.2vw,54px);line-height:1.35}.manifesto .line{display:block;overflow:hidden}.manifesto .line .inner{transition:transform 1.3s var(--ease-quiet);transition-delay:calc(var(--i,0) * .16s);display:block;transform:translateY(110%)}.manifesto.is-in .line .inner{transform:translateY(0)}.manifesto .accent{color:var(--accent);font-style:italic}.section-head{border-top:1px solid var(--line);grid-template-columns:180px 1.4fr 1fr;align-items:start;gap:3rem;max-width:1600px;margin:0 auto;padding:6rem 2rem 4rem;display:grid}.section-head .label{color:var(--text-mute);padding-top:.5rem}.section-head h2{font-family:var(--ff-serif);letter-spacing:-.022em;font-size:clamp(36px,5vw,68px);line-height:1.02}.section-head h2 .italic{font-style:italic}.section-head .lede{font-family:var(--ff-serif);color:var(--text-soft);padding-top:.5rem;font-size:20px;line-height:1.5}.series-viewport{width:100%;position:relative}.series-pin{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.series-track{will-change:transform;gap:3rem;padding:0 6rem;display:flex}.series-card{width:340px;transition:transform .2s var(--ease-quiet);flex:none}.series-card .frame{aspect-ratio:3/4;background:#1a1a1a;width:100%;overflow:hidden}.series-card .frame img{object-fit:cover;filter:grayscale(.18)contrast(1.06)brightness(.95);width:100%;height:100%;transition:transform 1.2s var(--ease-quiet)}.series-card:hover .frame img{transform:scale(1.04)}.series-card .meta{border-top:1px solid var(--line);justify-content:space-between;margin-top:1.25rem;padding-top:1rem;display:flex}.series-card .meta .title{font-family:var(--ff-serif);font-size:18px;font-style:italic}.series-card .caption{color:var(--text-mute);max-width:90%;margin-top:.5rem;font-size:13px}.series-chrome-top{font-family:var(--ff-mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:.2em;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:2rem;left:6rem;right:6rem}.series-chrome-top .counter{color:var(--accent)}.index-section{padding:4rem 0 10rem}.index-list{max-width:1400px;margin:0 auto;padding:0 2rem;list-style:none}.index-row{border-top:1px solid var(--line);grid-template-columns:100px 1fr 200px;align-items:center;gap:3rem;padding:2.5rem 0;display:grid}.index-row:last-child{border-bottom:1px solid var(--line)}.index-row .year{font-family:var(--ff-mono);color:var(--text-mute);font-size:14px}.index-row .title{font-family:var(--ff-serif);transition:color .4s, transform .6s var(--ease-quiet);font-size:clamp(32px,4vw,56px);line-height:1}.index-row .loc{text-align:right;font-family:var(--ff-mono);color:var(--text-mute);font-size:12px}.index-row:hover .title{color:var(--accent);font-style:italic;transform:translate(20px)}.preview-img{pointer-events:none;z-index:50;opacity:0;width:300px;height:400px;transition:opacity .4s, transform .6s var(--ease-quiet);border:1px solid var(--line);background-position:50%;background-size:cover;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.8);box-shadow:0 30px 60px #000c}.preview-img.active{opacity:1;transform:translate(-50%,-50%)scale(1)}.sift-bg{opacity:0;width:100vw;height:100%;transition:opacity .8s var(--ease-quiet);z-index:0;filter:brightness(.45)blur(6px)grayscale(.3);pointer-events:none;background-position:50%;background-size:cover;position:absolute;top:0;left:calc(50% - 50vw)}.sift-bg.is-active{opacity:1}.sift-section{z-index:1;background:0 0;max-width:1400px;margin:0 auto;padding:6rem 2rem 10rem;position:relative}.sift-stage{perspective:1000px;z-index:2;height:600px;margin-top:4rem;position:relative}.polaroid{width:260px;transition:transform .6s var(--ease-emphasis), box-shadow .6s var(--ease-emphasis);transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;z-index:1;background:#f4f1ea;padding:12px 12px 40px;position:absolute;box-shadow:0 10px 20px #0006}.polaroid img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.2)contrast(1.05);pointer-events:none;width:100%}.polaroid .cap{font-family:var(--ff-mono);color:#333;text-align:center;letter-spacing:.1em;pointer-events:none;margin-top:12px;font-size:9px}.polaroid.is-focused{box-shadow:0 20px 40px #000000b3;transform:rotate(0)scale(1.1)!important}.polaroid.is-dragging{cursor:none;transition:none!important;transform:rotate(0)scale(1.1)!important;box-shadow:0 40px 60px #000c!important}.enlarger-section{background:var(--bg);border-top:1px solid var(--line);height:300vh;position:relative}.enlarger-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.enlarger-image-wrap{filter:brightness(.05)contrast(1.2)blur(15px)grayscale();will-change:filter, transform;z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:filter .2s linear,transform .2s linear;position:absolute;inset:0;transform:scale(1.05)}.enlarger-text-overlay{z-index:2;background:linear-gradient(#0a0a0a00 0%,#0a0a0acc 50%,#0a0a0a 100%);padding:6rem 2rem 4rem;position:absolute;bottom:0;left:0;right:0}.enlarger-text-container{max-width:800px;height:180px;margin:0 auto;position:relative}.enlarger-text-block{opacity:0;transition:opacity .6s var(--ease-quiet);position:absolute;bottom:0;left:0;right:0}.enlarger-text-block.is-active{opacity:1}.enlarger-stage{font-family:var(--ff-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:11px;display:block}.enlarger-text-block h4{font-family:var(--ff-serif);margin-bottom:.75rem;font-size:32px;font-style:italic}.enlarger-text-block p{color:var(--text-soft);font-size:16px;line-height:1.8}.lightbox-table-section{border-top:1px solid var(--line);max-width:1400px;margin:0 auto;padding:6rem 2rem 10rem}.filter-nav{border-bottom:1px solid var(--line);gap:2rem;margin-bottom:3rem;padding-bottom:1rem;display:flex}.filter-btn{color:var(--text-mute);font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.2em;cursor:none;background:0 0;border:none;padding:.5rem 0;font-size:11px;position:relative}.filter-btn:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .4s var(--ease-quiet);position:absolute;bottom:-1rem;left:0;right:0;transform:scaleX(0)}.filter-btn.is-active{color:var(--accent)}.filter-btn.is-active:after{transform:scaleX(1)}.masonry-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:1.5rem;display:grid}.masonry-item{cursor:none;background:#111;position:relative;overflow:hidden}.masonry-item.is-hidden{display:none}.masonry-item img{object-fit:cover;filter:grayscale(.2)contrast(1.05);width:100%;height:100%;transition:transform 1s var(--ease-quiet)}.masonry-item:hover img{transform:scale(1.05)}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9000;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-quiet);background:#050505f2;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;position:fixed;inset:0}.modal-overlay.is-active{opacity:1;pointer-events:auto}.modal-content{width:100%;max-width:1400px;transition:transform .6s var(--ease-emphasis);grid-template-columns:1fr 320px;align-items:center;gap:4rem;display:grid;transform:scale(.95)}.modal-overlay.is-active .modal-content{transform:scale(1)}.modal-img-wrap{justify-content:center;align-items:center;height:80vh;display:flex}.modal-img{object-fit:contain;border:1px solid var(--line);max-width:100%;max-height:100%;box-shadow:0 30px 80px #000c}.modal-meta{padding:2rem 0}.modal-meta .label{color:var(--text-mute);margin-bottom:1.5rem;display:block}.modal-meta h3{font-family:var(--ff-serif);margin-bottom:2rem;font-size:36px;font-style:italic;line-height:1.2}.modal-divider{background:var(--accent);width:40px;height:1px;margin-bottom:2rem}.modal-meta p{color:var(--text-soft);margin-bottom:1rem;font-size:15px;line-height:1.8}.modal-meta .mono{color:var(--text-mute)}.colophon-section{border-top:1px solid var(--line);max-width:1400px;margin:0 auto;padding:10rem 2rem 4rem}.colophon-grid{grid-template-columns:1.5fr 1fr;gap:6rem;margin-bottom:6rem;display:grid}.colophon-left h2{font-family:var(--ff-serif);letter-spacing:-.025em;margin-bottom:2rem;font-size:clamp(48px,7vw,96px);line-height:1.02}.colophon-left h2 .italic{color:var(--accent);font-style:italic}.colophon-left p{font-family:var(--ff-serif);color:var(--text-soft);max-width:500px;font-size:22px;line-height:1.55}.colophon-right{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.col-block .label{color:var(--text-mute);margin-bottom:.75rem;display:block}.col-block p,.col-block a{color:var(--text-soft);font-size:14px;line-height:1.7;display:block}.col-block a:hover{color:var(--accent)}.footer-meta{border-top:1px solid var(--line);font-family:var(--ff-mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;padding-top:2rem;font-size:11px;display:flex}.contact-main{background:var(--bg);min-height:100vh;padding-top:5rem}.contact-section{max-width:1400px;margin:0 auto;padding:0 2rem 8rem}.contact-layout{grid-template-columns:280px 1fr;align-items:start;gap:6rem;display:grid}.contact-info{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:6rem}.contact-info .label{color:var(--text-mute);margin-top:1.5rem}.contact-info .label:first-child{margin-top:0}.contact-info-link{color:var(--text);word-break:break-word;font-size:18px;transition:color .3s}.contact-info-link.serif{font-family:var(--ff-serif);font-size:22px;font-style:italic}.contact-info-link:hover{color:var(--accent)}.contact-info-line{color:var(--text-soft);font-size:14px;line-height:1.7}.contact-info-line.italic{color:var(--accent);font-style:italic}.contact-info-divider{background:var(--line);width:40px;height:1px;margin:1.5rem 0 0}.contact-form-wrap{border-top:1px solid var(--line);padding-top:2rem}.booking-form{flex-direction:column;gap:2rem;display:flex}.booking-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:start;gap:3rem;padding-bottom:2rem;display:grid}.booking-row:last-of-type{border-bottom:1px solid var(--line)}.booking-label{color:var(--text-mute);flex-direction:column;gap:.35rem;padding-top:1.1rem;display:flex}.booking-label .mono{color:var(--text-mute)}.booking-optional{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);opacity:.6;font-size:9px}.booking-field{flex-direction:column;gap:.6rem;display:flex}.booking-form input,.booking-form select,.booking-form textarea{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-family:var(--ff-serif);cursor:none;transition:border-color .3s var(--ease-quiet);background:0 0;padding:.75rem 0;font-size:20px;line-height:1.5}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--text-mute);opacity:.6;font-style:italic}.booking-form input:focus,.booking-form textarea:focus,.booking-dropdown-trigger:focus,.booking-calendar-trigger:focus{border-bottom-color:var(--accent);outline:none}.booking-form textarea{resize:vertical;min-height:140px;font-size:18px}.booking-dropdown{position:relative}.booking-dropdown-trigger{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-family:var(--ff-serif);cursor:none;transition:border-color .3s var(--ease-quiet);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:20px;line-height:1.5;display:flex}.booking-dropdown-trigger:hover,.booking-dropdown-trigger.is-open{border-bottom-color:var(--accent)}.booking-dropdown-value{font-style:italic}.booking-dropdown-chevron{color:var(--accent);transition:transform .3s var(--ease-quiet);align-items:center;display:flex}.booking-dropdown-trigger.is-open .booking-dropdown-chevron{transform:rotate(180deg)}.booking-dropdown-panel{border:1px solid var(--line);z-index:60;background:#0d0d0d;min-width:100%;max-height:320px;padding:.5rem 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 24px 50px #000000b3}.booking-dropdown-option{width:100%;color:var(--text-soft);font-family:var(--ff-serif);text-align:left;cursor:none;background:0 0;border:none;align-items:center;gap:1rem;padding:.85rem 1.5rem;font-size:17px;transition:background .2s,color .2s;display:flex}.booking-dropdown-option.is-highlighted{color:var(--text);background:#c8aa8214}.booking-dropdown-option.is-selected{color:var(--accent);font-style:italic}.booking-dropdown-label{flex:1}.booking-dropdown-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.booking-calendar{position:relative}.booking-calendar-trigger{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-family:var(--ff-serif);cursor:none;transition:border-color .3s var(--ease-quiet);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:20px;line-height:1.5;display:flex}.booking-calendar-trigger:not(.has-value) .booking-calendar-value{color:var(--text-mute);opacity:.6;font-style:italic}.booking-calendar-trigger:hover,.booking-calendar-trigger.is-open{border-bottom-color:var(--accent)}.booking-calendar-value{font-style:italic}.booking-calendar-chevron{color:var(--accent);transition:transform .3s var(--ease-quiet);align-items:center;display:flex}.booking-calendar-trigger.is-open .booking-calendar-chevron{transform:rotate(180deg)}.booking-calendar-panel{border:1px solid var(--line);z-index:60;background:#0d0d0d;width:320px;max-width:calc(100vw - 3rem);padding:1.25rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 24px 50px #000000b3}.booking-calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.booking-calendar-nav{border:1px solid var(--line);color:var(--text-soft);cursor:none;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .3s,color .3s;display:flex}.booking-calendar-nav:hover{border-color:var(--accent);color:var(--accent)}.booking-calendar-title{font-family:var(--ff-serif);color:var(--text);font-size:18px;font-style:italic}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.booking-calendar-weekday{text-align:center;color:var(--text-mute);padding:.35rem 0;font-size:9px}.booking-calendar-day{aspect-ratio:1;color:var(--text-soft);font-family:var(--ff-sans);cursor:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-size:13px;font-weight:300;transition:background .2s,color .2s;display:flex}.booking-calendar-day.is-empty{cursor:default;background:0 0}.booking-calendar-day.is-today{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.booking-calendar-day.is-highlighted:not(.is-disabled){color:var(--text);background:#c8aa8226}.booking-calendar-day.is-selected{background:var(--accent);color:var(--bg);font-weight:400}.booking-calendar-day.is-selected.is-today{box-shadow:none}.booking-calendar-day.is-disabled{color:var(--text-mute);opacity:.25;cursor:not-allowed}.booking-calendar-day:not(.is-disabled):not(.is-selected):hover{color:var(--text);background:#c8aa821a}.booking-error{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#d98a8a;font-size:10px}.booking-system-note{font-family:var(--ff-serif);color:var(--accent);border-bottom:1px solid var(--line);padding:1rem 0;font-size:17px;font-style:italic}.booking-submit-row{justify-content:flex-end;padding-top:1rem;display:flex}.booking-submit{border:1px solid var(--accent);color:var(--accent);cursor:none;transition:background .4s var(--ease-quiet), color .4s var(--ease-quiet);font-family:var(--ff-mono);background:0 0;padding:1rem 2.5rem}.booking-submit:hover:not(:disabled){background:var(--accent);color:var(--bg)}.booking-submit:disabled{opacity:.5;cursor:none}.booking-success{border-top:1px solid var(--accent);border-bottom:1px solid var(--line);flex-direction:column;gap:1.5rem;padding:3rem 0;display:flex}.booking-success .mono{color:var(--accent)}.booking-success .serif{color:var(--text);font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.4}@media (max-width:1024px){body,a,button{cursor:auto}#cursor,.topbar-meta{display:none}.topbar-main{padding:1rem 1.5rem}.topbar-nav{display:none}.hero-wrap{height:auto}.hero{height:80vh;position:relative}.hero-center h1{font-size:18vw}.section-head{grid-template-columns:1fr;gap:1.5rem;padding:5rem 1.5rem 3rem}.index-row{grid-template-columns:60px 1fr}.index-row .loc{display:none}.series-pin{height:auto;padding:2rem 0;position:static;overflow-x:auto}.series-track{padding:0 1.5rem}.series-card{width:260px}.preview-img{display:none}.sift-stage{perspective:none;flex-direction:column;align-items:center;gap:2rem;height:auto;display:flex}.polaroid{width:80%!important;position:relative!important;top:auto!important;left:auto!important;transform:rotate(0)!important}.polaroid.is-focused{transform:scale(1)!important}.enlarger-section{height:auto}.enlarger-sticky{height:auto;position:static}.enlarger-image-wrap{filter:grayscale(.2)contrast(1.1)brightness();height:70vh;position:relative}.enlarger-text-overlay{background:var(--bg);padding:2rem;position:relative}.enlarger-text-container{height:auto}.enlarger-text-block{opacity:1;margin-bottom:2rem;position:relative}.masonry-grid{grid-template-columns:repeat(2,1fr)}.colophon-grid{grid-template-columns:1fr;gap:3rem}.modal-content{grid-template-columns:1fr;gap:1rem}.modal-img-wrap{height:60vh}.modal-meta{text-align:center;padding:0}.modal-divider{margin:1.5rem auto}.contact-section{padding:0 1.5rem 6rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-info{position:static}.booking-row{grid-template-columns:1fr;gap:.75rem}.booking-label{padding-top:0}.booking-submit-row{justify-content:stretch}.booking-submit{width:100%}}@media (max-width:600px){.colophon-right,.masonry-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.manifesto .line .inner{transform:none}.enlarger-image-wrap{filter:none!important}}@media (pointer:coarse){body,a,button{cursor:auto}#cursor{display:none}}
