@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3eba0a3c.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.3c97c9fa.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.85e63c96.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b1a6238f-module__h6Amma__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b1a6238f-module__h6Amma__variable{--font-serif:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.3a6ba036.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.2a48534a.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.18a48cbc.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.7a40eb73.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.c995e352.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.76dcb0b2.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.7cd81963.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.3a6ba036.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:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.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:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.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:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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_f671370e-module__ggcbRG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f671370e-module__ggcbRG__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f84311ce-module__9WhlVa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f84311ce-module__9WhlVa__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_6e60d3a1-module__i67rrW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_6e60d3a1-module__i67rrW__variable{--font-wordmark:"Hanken Grotesk","Hanken Grotesk Fallback"}
:root{--cream:#f5f0e6;--cream-2:#ede6d6;--cream-deep:#e4dbc6;--ink:#1a1d1b;--ink-soft:#2b2f2c;--ink-mute:#1a1d1b8c;--ink-faint:#1a1d1b2e;--rule:#1a1d1b24;--eucalypt:#1e392e;--eucalypt-deep:#082016;--teal:#2c7e8b;--teal-soft:#92c2c4;--accent:var(--teal);--accent-deep:var(--eucalypt);--serif:var(--font-serif),"GT Sectra",Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--maxw:1440px;--gutter:clamp(20px,4vw,56px)}@supports (color:lab(0% 0 0)){:root{--eucalypt:lab(21.6537% -13.4771 3.85961);--eucalypt-deep:lab(9.98554% -11.7864 3.38949);--teal:lab(48.4088% -22.255 -14.8803);--teal-soft:lab(74.9733% -15.7741 -6.55886)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:var(--eucalypt);color:var(--cream)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.serif{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.025em;font-weight:400;line-height:.95}.serif-italic{font-family:var(--serif);font-variation-settings:"opsz" 144,"SOFT" 50;font-style:italic;font-weight:300}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:400}.caption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.frame{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}section{position:relative}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.grain{pointer-events:none;z-index:1000;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");position:fixed;inset:0}.nav{z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;top:16px;left:0;right:0}.nav-inner{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(140%);background:#f5f0e6d9;border:.5px solid #1a1d1b1a;border-radius:999px;align-items:center;gap:clamp(20px,3vw,40px);padding:10px 12px 10px 24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80,0 6px 24px #0000000f}.nav-brand{align-items:center;display:inline-flex}.nav-logo{width:auto;height:40px;display:block}.nav-links{white-space:nowrap;align-items:center;gap:clamp(16px,2vw,26px);display:flex}.nav-links a{color:var(--ink-soft);padding:4px 2px;font-size:13px;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-links .nav-cta{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;transition:transform .2s}.nav-links .nav-cta:after{content:none!important}.nav-links .nav-cta:hover{color:var(--cream);transform:translateY(-1px)}.nav-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:30px;height:30px;padding:0;display:none}.nav-burger-line{background:var(--ink);width:20px;height:1.5px;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .2s;display:block}.nav-inner[data-open=true] .nav-burger-line:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-inner[data-open=true] .nav-burger-line:nth-child(2){opacity:0}.nav-inner[data-open=true] .nav-burger-line:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media (max-width:879px){.nav-inner{justify-content:space-between;gap:16px;padding:10px 16px 10px 20px}.nav-burger{display:inline-flex}.nav-links{-webkit-backdrop-filter:blur(20px)saturate(140%);white-space:nowrap;opacity:0;pointer-events:none;background:#f5f0e6f7;border:.5px solid #1a1d1b1a;border-radius:18px;flex-direction:column;align-items:flex-end;gap:16px;padding:20px 24px;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 6px 24px #00000014}.nav-inner[data-open=true] .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:4px 0;font-size:16px}.nav-links a.active:after{display:none}}.mono{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:500;display:inline-flex}.mono-mark{width:28px;height:28px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.mono-mark svg{display:block}.logo-lockup[data-bracketed=true]:before,.logo-lockup[data-bracketed=true]:after{content:"";width:var(--bracket-size,16px);height:var(--bracket-size,16px);pointer-events:none;border-style:solid;border-color:currentColor;position:absolute}.logo-lockup[data-bracketed=true]:before{opacity:.55;border-width:.5px 0 0 .5px;top:0;left:0}.logo-lockup[data-bracketed=true]:after{opacity:.55;border-width:0 .5px .5px 0;bottom:0;right:0}.mono-text{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-family:var(--sans);font-weight:500}.hero{padding-top:110px;padding-bottom:80px;position:relative}.hero-a{grid-template-columns:1fr;gap:48px;padding-top:140px;display:grid}.hero-a .lede{border-bottom:.5px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:18px;display:flex}.hero-a h1{font-family:var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:12px 0 0;font-size:clamp(54px,11vw,168px);font-weight:300;line-height:.86}.hero-a h1 em{font-variation-settings:"opsz" 144,"SOFT" 80;color:var(--eucalypt);font-style:italic;font-weight:300}.hero-a .lede-meta{gap:22px;display:flex}.hero-a .strip{grid-template-columns:1.4fr .9fr 1.1fr .7fr;gap:16px;height:clamp(220px,32vh,380px);display:grid}.hero-a .strip>div{border-radius:6px;overflow:hidden}.hero-b{padding-top:110px}.hero-b-grid{column-count:3;column-gap:16px;margin-bottom:24px}.hero-b-grid>div{break-inside:avoid;border-radius:6px;margin-bottom:16px;overflow:hidden}.hero-b-overlay{text-align:center;pointer-events:none;position:absolute;top:36%;left:50%;transform:translate(-50%)}.hero-b-overlay h1{font-family:var(--serif);letter-spacing:-.03em;color:#fff;text-shadow:0 4px 30px #0006;mix-blend-mode:difference;margin:0;font-size:clamp(56px,9vw,132px);font-weight:300;line-height:.92}.hero-c{align-items:flex-end;max-width:none;height:100vh;min-height:640px;margin:0;padding-left:0;padding-right:0;display:flex;position:relative;overflow:hidden}.hero-c-bg{position:absolute;inset:0}.hero-c-vignette{background:linear-gradient(#0000 45%,#0000008c 100%);position:absolute;inset:0}.hero-c-content{z-index:2;width:100%;color:var(--cream);padding:56px;position:relative}.hero-c-content h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(48px,8vw,124px);font-weight:300;line-height:.92}.hero-c-content h1 em{color:var(--teal-soft);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.hero-c-content .meta{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.hero-c-content .meta p,.hero-c-content .hero-subtitle p{opacity:.85;max-width:480px;margin:0;font-size:15px;line-height:1.5}.hero-c-content .hero-subtitle p+p{margin-top:.7em}.hero-c-content .hero-begin{color:var(--cream);border-bottom:.5px solid #f5f0e699;padding-bottom:4px;transition:border-color .2s}.hero-c-content .hero-begin:hover{border-bottom-color:var(--cream)}.ph{background:var(--cream-2);align-items:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ph:before{content:"";background-image:var(--ph-bg);filter:contrast(1.02)saturate(.95);transform-origin:50%;background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ph:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#00000006 0 1px,#0000 1px 7px),linear-gradient(#0000 45%,#0000006b 100%);position:absolute;inset:0}.ph .ph-meta{z-index:1;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 6px #0000008c;justify-content:space-between;width:100%;padding:12px 14px;font-size:9.5px;display:flex;position:relative}.ph.ph-image:before,.ph.ph-image:after{content:none}.ph .ph-img{object-fit:cover;filter:contrast(1.02)saturate(.98);z-index:0;transform-origin:50%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ph .ph-overlay{pointer-events:none;background:repeating-linear-gradient(135deg,#00000006 0 1px,#0000 1px 7px),linear-gradient(#0000 45%,#0000006b 100%);position:absolute;inset:0}.ph-aerial{--ph-bg:linear-gradient(135deg,#2a4858 0%,#5b8aa1 35%,#c9b388 70%,#8a7553 100%)}.ph-aerial-2{--ph-bg:linear-gradient(180deg,#1d3942 0%,#4a7589 50%,#f0e0c4 100%)}.ph-aerial-3{--ph-bg:linear-gradient(160deg,#3a5b6a 0%,#95b8c7 50%,#d4c7a8 100%)}.ph-light{--ph-bg:radial-gradient(ellipse at 30% 70%,#ff6b35 0%,#5b1f3a 40%,#0a0612 100%)}.ph-light-2{--ph-bg:radial-gradient(circle at 70% 40%,#2a8aa3 0%,#1a3548 30%,#0a0a14 100%)}.ph-light-3{--ph-bg:radial-gradient(ellipse at 50% 50%,#d97a3c 0%,#4a1830 35%,#0d0815 100%)}.ph-edit-portrait{--ph-bg:linear-gradient(165deg,#c4a78a 0%,#8a6a52 45%,#2a1f1a 100%)}.ph-edit-portrait-2{--ph-bg:linear-gradient(155deg,#e8d5b8 0%,#a08665 50%,#1f1812 100%)}.ph-edit-still{--ph-bg:linear-gradient(180deg,#d9cfb8 0%,#8a8068 60%,#2c2820 100%)}.ph-edit-architecture{--ph-bg:linear-gradient(170deg,#aab4ba 0%,#4a5862 50%,#1a1f24 100%)}.ph-edit-landscape{--ph-bg:linear-gradient(180deg,#94a89e 0%,#5a7568 50%,#1d2820 100%)}.ph-coastal{--ph-bg:linear-gradient(180deg,#8aaab8 0%,#3a5a6e 60%,#1a2832 100%)}.ph-eucalypt{--ph-bg:linear-gradient(150deg,#6b8470 0%,#3a4f3e 50%,#1a261d 100%)}.ph-warm{--ph-bg:linear-gradient(165deg,#d8a878 0%,#8a5530 50%,#2a1810 100%)}.chapter{border-top:.5px solid var(--rule);align-items:baseline;gap:18px;padding:80px 0 40px;display:flex}.chapter-num{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);font-size:12px}.chapter-name{font-family:var(--serif);font-variation-settings:"opsz" 144,"SOFT" 80;letter-spacing:-.02em;color:var(--ink);font-size:clamp(36px,6vw,72px);font-style:italic;font-weight:300;line-height:1}.chapter-line{background:#1a1d1b0f;flex:1;align-self:center;height:.5px;margin:0 18px}.chapter-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.masonry{column-gap:clamp(14px,1.6vw,28px);padding-bottom:60px}.masonry.dense{column-count:4}.masonry.regular,.masonry.curate{column-count:3}@media (max-width:900px){.masonry.dense,.masonry.regular,.masonry.curate{column-count:2}}@media (max-width:560px){.masonry.dense,.masonry.regular,.masonry.curate{column-count:1}}.tile{break-inside:avoid;cursor:pointer;will-change:transform;border-radius:6px;margin-bottom:clamp(14px,1.6vw,28px);transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.tile-inner{width:100%;position:relative}.tile:hover .ph-img,.tile:hover .ph:before{transform:scale(1.05)}.r-3-4{aspect-ratio:3/4}.r-4-5{aspect-ratio:4/5}.r-1-1{aspect-ratio:1}.r-3-2{aspect-ratio:3/2}.r-2-3{aspect-ratio:2/3}.r-16-10{aspect-ratio:16/10}.r-5-7{aspect-ratio:5/7}.r-9-16{aspect-ratio:9/16}.masonry.curate .tile.big{font-size:1.3em}.masonry.dense .tile{margin-bottom:clamp(10px,1.2vw,18px)}.feel{padding-top:40px;padding-bottom:120px;position:relative}.feel-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}@media (max-width:900px){.feel-grid{grid-template-columns:1fr}}.feel-portrait{aspect-ratio:3/4;background:var(--cream-2);border-radius:10px;width:100%;max-width:460px;margin:0 auto;position:relative;overflow:hidden}.feel-portrait .ph{border-radius:10px}.feel-portrait .ph-meta{display:none}.feel-text h2{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0 0 28px;font-size:clamp(38px,5vw,64px);font-weight:300;line-height:1}.feel-text h2 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.feel-text p{max-width:46ch;color:var(--ink-soft);margin:0 0 16px;font-size:17px;line-height:1.6}.feel-text .signature{font-family:var(--serif);color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;margin-top:40px;font-size:24px;font-style:italic}.pt-footnote{color:var(--ink-mute);margin-top:1.4em;font-size:14px;line-height:1.55}.pt-link{color:inherit;border-bottom:.5px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.pt-link:hover{color:var(--ink);border-bottom-color:var(--ink-mute)}.engage{background:var(--ink);color:var(--cream);border-radius:16px 16px 0 0;margin-top:60px;padding:100px 0 0;position:relative;overflow:hidden}.engage:before{content:"";pointer-events:none;background:radial-gradient(at 80% 0,#28504666,#0000 60%),radial-gradient(at 0 100%,#14283c4d,#0000 60%);position:absolute;inset:0}.engage>*{position:relative}.engage .chapter{border-color:#ffffff1a}.engage .chapter-num,.engage .chapter-tag{color:#ffffff8c}.engage .chapter-name{color:var(--cream)}.engage .chapter-line{background:#ffffff0f}.lab-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px;display:grid}@media (max-width:900px){.lab-grid{grid-template-columns:1fr}}.lab-card{cursor:pointer;background:linear-gradient(#ffffff06,#fff0);border:.5px solid #ffffff1f;border-radius:10px;flex-direction:column;min-height:280px;padding:28px 24px 24px;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative}.lab-card:hover{background:linear-gradient(#ffffff0d,#ffffff03);border-color:#ffffff40;transform:translateY(-2px)}.lab-card .lab-status{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff9;align-items:center;gap:6px;margin-bottom:24px;font-size:10px;display:inline-flex}.lab-card .lab-dot{background:var(--teal-soft);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 #b4dcd2b3}.lab-card[data-status=shipped] .lab-dot{background:#fff6;animation:none}@keyframes pulse{0%,to{box-shadow:0 0 #b4dcd266}50%{box-shadow:0 0 0 6px #b4dcd200}}.lab-card h3{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0 0 14px;font-size:32px;font-weight:300;line-height:1}.lab-card h3 em{color:var(--teal-soft);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.lab-card p{color:#ffffffb3;margin:0 0 auto;font-size:14px;line-height:1.55}.lab-card .lab-foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;justify-content:space-between;align-items:center;margin-top:28px;font-size:10px;display:flex}.lab-card .lab-arrow{border:.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .3s,background .3s;display:flex}.lab-card:hover .lab-arrow{background:var(--teal-soft);color:var(--ink);border-color:var(--teal-soft);transform:rotate(-45deg)}.journal{border-top:.5px solid #ffffff1a;padding:40px 0 100px}.journal-head{justify-content:space-between;align-items:baseline;padding-bottom:32px;display:flex}.journal-head h2{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0;font-size:clamp(32px,4vw,48px);font-weight:300}.journal-head h2 em{color:var(--teal-soft);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.journal-list{flex-direction:column;display:flex}.journal-row{cursor:pointer;border-top:.5px solid #ffffff14;grid-template-columns:180px 50px 1fr auto auto;align-items:center;gap:24px;padding:24px 0;transition:padding .3s;display:grid}.journal-list .j-thumb{aspect-ratio:4/3;background:#ffffff0a;border-radius:6px;width:180px;display:block;position:relative;overflow:hidden}.journal-list .j-thumb .ph{width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.journal-row:hover .j-thumb .ph{transform:scale(1.04)}.journal-row:hover{padding-left:8px}@media (max-width:720px){.engage .journal-list .journal-row{grid-template-columns:1fr;gap:12px}.engage .journal-list .j-thumb{aspect-ratio:16/9;width:100%}}.journal-row .j-num{font-family:var(--mono);letter-spacing:.14em;color:#fff6;font-size:11px}.journal-row .j-title{font-family:var(--serif);letter-spacing:-.015em;font-size:26px;font-weight:300}.journal-row .j-title em{font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.journal-row .j-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;font-size:10px}.journal-row .j-time{font-family:var(--mono);color:#fff6;font-size:10px}.contact{border-top:.5px solid #ffffff1a;padding:80px 0 60px;position:relative}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact h2{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0;font-size:clamp(48px,8vw,124px);font-weight:300;line-height:.9}.contact h2 em{color:var(--teal-soft);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.contact-side{flex-direction:column;gap:24px;display:flex}.contact-side .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin-bottom:4px;font-size:10px}.contact-side .val{font-family:var(--serif);font-size:22px;font-weight:300}.contact-side a:hover{color:var(--teal-soft)}.foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;border-top:.5px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 0 28px;font-size:11px;display:flex}.subscribe-block{padding:80px 0}.subscribe-block .subscribe-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.subscribe-block .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.subscribe-block h3{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:300;line-height:1}.subscribe-block h3 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.subscribe-form{border:.5px solid var(--rule);background:var(--cream-2);border-radius:6px;width:100%;max-width:520px;margin-top:8px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 6px 24px #0000000a}.subscribe-form-input{min-width:0;font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;padding:16px 22px;font-size:15px}.subscribe-form-input::placeholder{color:var(--ink-mute);opacity:.9}.subscribe-form-input:focus{background:#fff6}.subscribe-form-button{background:var(--eucalypt);color:var(--cream);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;padding:0 28px;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.subscribe-form-button:hover{background:var(--eucalypt-deep)}.subscribe-form-button:active{transform:scale(.99)}.subscribe-block--dark .eyebrow{color:#ffffff8c}.subscribe-block--dark h3{color:var(--cream)}.subscribe-block--dark h3 em{color:var(--teal-soft)}.subscribe-block--dark .subscribe-form{background:#f5f0e6f2;border-color:#ffffff1f;box-shadow:inset 0 1px #fff6,0 8px 32px #00000040}.dotted-curve{pointer-events:none;opacity:.5;position:absolute}.page-hero{border-bottom:.5px solid var(--rule);margin-bottom:60px;padding-top:140px;padding-bottom:60px}.page-hero .lede{border-bottom:.5px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.page-hero h1{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30;max-width:14ch;margin:12px 0 24px;font-size:clamp(48px,8.5vw,132px);font-weight:300;line-height:.9}.page-hero h1 em{font-variation-settings:"opsz" 144,"SOFT" 80;color:var(--eucalypt);font-style:italic;font-weight:300}.page-hero .deck{max-width:56ch;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.6}.listing{padding-bottom:80px}.section-dark{color:var(--cream);background:var(--ink);padding-bottom:clamp(72px,8vw,110px);position:relative;overflow:hidden}.section-dark:before{content:"";pointer-events:none;background:radial-gradient(at 80% 0,#28504666,#0000 60%),radial-gradient(at 0 100%,#14283c4d,#0000 60%);position:absolute;inset:0}.section-dark>.frame{position:relative}.section-dark .chapter{border-top-color:#ffffff1f}.section-dark .chapter-num,.section-dark .chapter-tag{color:#ffffff8c}.section-dark .chapter-name{color:var(--cream)}.section-dark .chapter-name em{color:var(--teal-soft)}.section-dark .chapter-line{background:#ffffff1a}.section-dark .listing-card{background:#ffffff08;border:.5px solid #ffffff1a;transition:border-color .3s,background .3s,transform .3s}.section-dark .listing-card:hover{background:#ffffff0d;border-color:#ffffff38;transform:translateY(-2px)}.section-dark .listing-card h3{color:var(--cream)}.section-dark .listing-card h3 em{color:var(--teal-soft)}.section-dark .listing-card .card-tag{color:#ffffff80}.section-dark .listing-card .card-desc{color:#ffffffb8}.band-grid{margin-top:8px}.band-all{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);border-bottom:.5px solid var(--ink-faint);margin-top:40px;padding-bottom:4px;font-size:11px;transition:color .2s,border-color .2s;display:inline-block}.band-all:hover{color:var(--ink);border-bottom-color:var(--ink-mute)}.section-dark .band-all{color:#fff9;border-bottom-color:#ffffff4d}.section-dark .band-all:hover{color:var(--cream);border-bottom-color:var(--cream)}.section-intro{max-width:540px;color:var(--ink-soft);margin:0 0 56px;font-size:16px;line-height:1.6}.section-dark .section-intro{color:#ffffffb3}.elsewhere-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:720px){.elsewhere-grid{grid-template-columns:1fr}}.elsewhere-card{min-height:200px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,40px);display:grid}@media (max-width:720px){.brand-grid{grid-template-columns:1fr}}.brand-card{border:.5px solid var(--ink-faint);background:var(--cream-2);border-radius:10px;flex-direction:column;min-height:220px;padding:32px 30px;transition:border-color .3s,transform .3s,background .3s;display:flex}.brand-card:hover{border-color:var(--ink-mute);background:var(--cream-deep);transform:translateY(-2px)}.brand-card h3{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:300;line-height:1}.brand-card h3 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.brand-card p{color:var(--ink-soft);max-width:42ch;margin:0 0 auto;font-size:14px;line-height:1.55}.brand-card .brand-foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;margin-top:28px;font-size:10px;display:flex}.brand-card .brand-arrow{border:.5px solid var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .3s,background .3s,color .3s,border-color .3s;display:flex}.brand-card:hover .brand-arrow{background:var(--eucalypt);color:var(--cream);border-color:var(--eucalypt);transform:rotate(-45deg)}.site-footer .contact-standalone{padding-top:clamp(64px,7vw,96px)}@media (max-width:720px){.chapter{flex-wrap:wrap;gap:8px 14px}.chapter-line{display:none}.chapter-name{flex-basis:100%;font-size:clamp(30px,9vw,44px)}}.listing-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,40px);display:grid}@media (max-width:720px){.listing-grid{grid-template-columns:1fr}}.listing-card{cursor:pointer;background:var(--cream-2);border-radius:8px;min-width:0;display:block;position:relative;overflow:hidden}.listing-card .card-photo{aspect-ratio:4/3;position:relative;overflow:hidden}.listing-card .card-photo .ph-meta{display:none}.listing-card:hover .card-photo .ph-img,.listing-card:hover .card-photo .ph:before{transform:scale(1.04)}.listing-card .card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:22px 22px 0;display:flex}.listing-card h3{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 50;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1}.listing-card h3 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.listing-card .card-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.listing-card .card-desc{color:var(--ink-soft);max-width:56ch;margin:0;padding:10px 22px 26px;font-size:14px;line-height:1.55}.journal-listing{padding-bottom:80px}.journal-listing .journal-row{border-top:.5px solid var(--rule);cursor:pointer;color:var(--ink);grid-template-columns:240px 60px 1fr auto auto;align-items:center;gap:28px;padding:28px 0;transition:padding .3s;display:grid}.journal-listing .j-thumb{aspect-ratio:4/3;background:var(--cream-2);border-radius:6px;width:240px;display:block;position:relative;overflow:hidden}.journal-listing .j-thumb .ph{width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.journal-listing .journal-row:hover .j-thumb .ph{transform:scale(1.04)}.journal-listing .journal-row:last-child{border-bottom:.5px solid var(--rule)}.journal-listing .journal-row:hover{padding-left:8px}.journal-listing .j-num{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);font-size:11px}.journal-listing .j-title{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(22px,2.4vw,32px);font-weight:300}.journal-listing .j-title em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.journal-listing .j-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.journal-listing .j-time{font-family:var(--mono);color:var(--ink-mute);font-size:10px}@media (max-width:720px){.journal-listing .journal-row{grid-template-columns:1fr;gap:12px}.journal-listing .j-thumb{aspect-ratio:16/9;width:100%}}.detail{padding-top:140px;padding-bottom:80px}.detail-head{border-bottom:.5px solid var(--rule);margin-bottom:60px;padding-bottom:60px}.detail-head:has(.meta-side){grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(40px,6vw,100px);display:grid}@media (max-width:900px){.detail-head:has(.meta-side){grid-template-columns:1fr}}.detail-head h1{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:12px 0 0;font-size:clamp(54px,9vw,140px);font-weight:300;line-height:.88}.detail-head h1 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.detail-head .meta-side .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:10px}.detail-head .meta-side .val{font-family:var(--serif);margin-bottom:18px;font-size:20px;font-weight:300}.detail-body{padding-bottom:80px}.detail-body .body-text{color:var(--ink-soft);font-size:17px;line-height:1.65}.detail-body .body-text>*+*{margin-top:1.1em}.detail-body .body-text h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 50;margin-top:1.6em;font-size:clamp(28px,3vw,36px);font-weight:300}.detail-gallery{grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.6vw,28px);padding-bottom:80px;display:grid}.detail-gallery .ph{border-radius:6px;overflow:hidden}.detail-gallery .span-12{aspect-ratio:16/9;grid-column:span 12}.detail-gallery .span-8{aspect-ratio:4/3;grid-column:span 8}.detail-gallery .span-7{aspect-ratio:4/3;grid-column:span 7}.detail-gallery .span-6{aspect-ratio:4/5;grid-column:span 6}.detail-gallery .span-5{aspect-ratio:4/5;grid-column:span 5}.detail-gallery .span-4{aspect-ratio:3/4;grid-column:span 4}@media (max-width:720px){.detail-gallery>*{grid-column:span 12!important}}.essay{padding-top:140px;padding-bottom:80px}.essay-head{text-align:center;max-width:64ch;margin:0 auto;padding-bottom:60px}.essay-head .breadcrumb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px;font-size:11px}.essay-head h1{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:0 0 28px;font-size:clamp(44px,7vw,96px);font-weight:300;line-height:.96}.essay-head h1 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.essay-head .deck{font-family:var(--serif);color:var(--ink-mute);font-variation-settings:"opsz" 144,"SOFT" 80;max-width:50ch;margin:0 auto;font-size:clamp(18px,1.8vw,22px);font-style:italic;font-weight:300;line-height:1.45}.essay-head .essay-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;font-size:11px;display:flex}.essay-cover{border-radius:8px;max-width:1100px;margin:40px auto 80px;overflow:hidden}.essay-cover .ph{aspect-ratio:16/9}.essay-body{max-width:64ch;color:var(--ink-soft);margin:0 auto;padding-bottom:80px;font-size:19px;line-height:1.7}.essay-body>p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 30;padding:.05em .12em 0 0;font-size:4.5em;font-weight:300;line-height:.9}.essay-body p{margin:0 0 1.4em}.essay-body em{font-style:italic}.essay-body h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 80;margin:2.2em 0 .8em;font-size:clamp(28px,3vw,36px);font-style:italic;font-weight:300;line-height:1.1}.essay-body blockquote{border-left:2px solid var(--eucalypt);font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 80;margin:2em 0;padding:.2em 0 .2em 1.4em;font-size:1.15em;font-style:italic;font-weight:300}.essay-body code{font-family:var(--mono);background:var(--cream-2);letter-spacing:.02em;border-radius:4px;padding:.1em .4em;font-size:.9em}.essay-body hr{background:var(--rule);border:0;width:8ch;height:.5px;margin:3em auto}.essay-foot{border-top:.5px solid var(--rule);max-width:64ch;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:0 auto;padding:60px 0 0;font-size:11px;display:flex}.essay-foot a{border-bottom:.5px solid var(--ink-mute);padding-bottom:2px}.essay-foot a:hover{color:var(--ink);border-color:var(--ink)}.about-hero{padding-top:140px;padding-bottom:80px}.about-hero h1{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30;max-width:16ch;margin:0 0 40px;font-size:clamp(54px,9vw,140px);font-weight:300;line-height:.92}.about-hero h1 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.about-statement{grid-template-columns:minmax(0,440px) minmax(0,60ch);align-items:start;gap:clamp(40px,5vw,80px);padding-bottom:80px;display:grid}@media (max-width:900px){.about-statement{grid-template-columns:1fr}}.about-rail{flex-direction:column;gap:32px;display:flex}.about-portrait{max-width:100%;margin:0}.about-statement aside{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;line-height:1.7}.about-statement aside .label{color:var(--ink);margin-top:18px;margin-bottom:4px;display:block}.about-statement aside a:hover{color:var(--eucalypt)}.about-statement .body{color:var(--ink-soft);font-size:18px;line-height:1.65}.about-statement .body p{margin:0 0 1.3em}.about-statement .body em{color:var(--ink);font-style:italic}.about-statement .body h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 80;margin:2em 0 .6em;font-size:clamp(24px,2.4vw,30px);font-style:italic;font-weight:300}.about-statement .body blockquote{border-left:2px solid var(--eucalypt);font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 80;margin:1.6em 0;padding:.1em 0 .1em 1.2em;font-size:1.1em;font-style:italic;font-weight:300}.contact-page{padding-top:140px;padding-bottom:80px}.contact-page h1{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30;max-width:14ch;margin:0 0 40px;font-size:clamp(54px,9vw,140px);font-weight:300;line-height:.9}.contact-page h1 em{color:var(--eucalypt);font-variation-settings:"opsz" 144,"SOFT" 80;font-style:italic}.contact-page .grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);padding-bottom:80px;display:grid}@media (max-width:900px){.contact-page .grid{grid-template-columns:1fr}}.contact-page form{flex-direction:column;gap:20px;display:flex}.contact-page label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:10.5px;display:block}.contact-page input,.contact-page textarea{border:0;border-bottom:.5px solid var(--rule);width:100%;font-family:var(--serif);color:var(--ink);resize:vertical;font-variation-settings:"opsz" 144,"SOFT" 30;background:0 0;border-radius:0;outline:none;padding:8px 0 12px;font-size:19px;font-weight:300}.contact-page input:focus,.contact-page textarea:focus{border-bottom-color:var(--eucalypt)}.contact-page textarea{min-height:140px}.contact-page button{background:var(--ink);color:var(--cream);cursor:pointer;font-family:var(--sans);letter-spacing:.04em;border:0;border-radius:999px;align-self:flex-start;margin-top:12px;padding:14px 28px;font-size:13px;transition:transform .2s}.contact-page button:hover{transform:translateY(-1px)}.contact-page .side .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:10px}.contact-page .side .val{font-family:var(--serif);font-variation-settings:"opsz" 144,"SOFT" 50;margin-bottom:24px;font-size:22px;font-weight:300;display:block}.contact-page .side .val:hover{color:var(--eucalypt)}.badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:10px;display:inline-flex}.badge .dot{background:var(--teal);border-radius:50%;width:6px;height:6px}.badge[data-status=shipped] .dot{background:var(--ink-mute)}.badge[data-status=wip] .dot{background:#d58b4b;background:lab(64.7531% 24.381 45.5224)}.engage-footer{margin-top:80px}.engage-flat{border-radius:0;margin-top:0}.contact-standalone{border-top:0;padding-top:60px}.spinning-mark{opacity:.9;pointer-events:none;width:180px;height:180px;position:absolute;top:240px;right:-60px}.spinning-mark svg{width:100%;height:100%;animation:40s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.links{max-width:440px;margin:0 auto;padding:56px 20px 80px}.links-head{text-align:center;margin-bottom:22px}.links-logo{width:auto;height:44px;margin:0 auto}.links-tagline{font-family:var(--sans);color:var(--ink-mute);margin:14px 0 0;font-size:13px}.links-intro{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.5}.links-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.links-tile{cursor:pointer;color:inherit;border-radius:12px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.links-tile.full{aspect-ratio:16/10;grid-column:1/3}.links-tile.half{aspect-ratio:1}.links-essay.full{aspect-ratio:16/11}.links-tile .ph{position:absolute;inset:0}.links-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#0000009e);position:absolute;inset:0}.links-tile:hover .ph-img,.links-tile:hover .ph:before{transform:scale(1.05)}.links-tile-lab{z-index:1;color:#fff;padding:12px 13px;position:relative}.links-tile-lab .t{font-family:var(--serif);font-variation-settings:"opsz" 144,"SOFT" 60;font-size:19px;font-style:italic;font-weight:300;line-height:1.05;display:block}.links-tile-lab .s{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:5px;font-size:9px;display:block}.links-tile-lab.tlab-mono{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.links-tile-lab .sub{opacity:.7;margin-top:4px;font-size:9px;display:block}.links-soc{gap:8px;margin-top:10px;display:flex}.links-soc a{text-align:center;background:var(--cream-2);border:.5px solid var(--ink-faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-radius:10px;flex:1;padding:11px 0;font-size:9px;transition:border-color .2s,color .2s}.links-soc a:hover{border-color:var(--ink-mute);color:var(--ink)}@media (max-width:460px){.links{padding:44px 16px 64px}}
