@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_99c3a1f2-module__5-fwKq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_99c3a1f2-module__5-fwKq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bdbd8519f8d1be58-s.3sqwc81lqclw6.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:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ee8cae686f7b38ff-s.p.1o8n4lx8ryf_9.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:Knewave Fallback;src:local(Arial);ascent-override:110.88%;descent-override:36.52%;line-gap-override:0.0%;size-adjust:105.43%}.knewave_4ab83a95-module__Qo6jFG__className{font-family:Knewave,Knewave Fallback;font-style:normal;font-weight:400}.knewave_4ab83a95-module__Qo6jFG__variable{--font-accent:"Knewave", "Knewave Fallback"}
:root{--ink:#000;--paper:#fff;--ink-muted:#666;--ink-soft:#4a4a4a;--rule-light:#dadada;--accent-red:#d0021b;--tile-grey:#f2f2f2;--dot-idle:#d4d4d4;--sans:"Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:var(--font-display), "Cormorant Garamond", Garamond, serif;--gutter:clamp(16px, 3.2vw, 46px);--masthead-left:clamp(62px, 6.33vw, 81px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.cover,html.cover body{height:100%;overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}button{font-family:inherit}::selection{background:var(--ink);color:var(--paper)}.serif{font-family:var(--serif);font-weight:400}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.hamburger{z-index:70;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:clamp(30px,3.1vw,40px);height:clamp(26px,2.7vw,35px);padding:0;display:flex;position:absolute;top:clamp(22px,6.1vh,44px);left:clamp(16px,2.27vw,29px)}.hamburger span{background:var(--ink);height:5px;display:block}.hamburger.fixed{position:fixed}.menu-row{cursor:pointer;align-items:baseline;gap:16px;transition:transform .24s;display:flex}.menu-row:hover{transform:translate(10px)}.dot{cursor:pointer;background:var(--dot-idle);border:0;border-radius:50%;width:16px;height:16px;padding:0;transition:background-color .3s}.dot.active,.dot:hover{background:var(--ink)}.social{border:1px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;padding:6px 11px;font-size:9px;transition:background-color .2s,color .2s;display:inline-block}.social:hover{background:var(--ink);color:var(--paper)}.portrait-a img{object-position:top center}.portrait-b img{object-position:center 29%}@media (max-width:640px){.cover-root{--now-b:clamp(24px, 7.6vh, 55px);--now-h:190px;--ph:min(42vh, 90vw)}.portrait{aspect-ratio:1087/1447;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000);right:0!important;bottom:calc(var(--now-b) + var(--now-h))!important;height:var(--ph)!important;width:auto!important}.portrait img{object-position:center top}.portrait-caption{display:none}.cover-root .wip{top:auto;bottom:calc(var(--now-b) + var(--now-h) + var(--ph) - 14px);font-size:clamp(28px,8.5vw,36px);left:50%;transform:translate(-50%)rotate(-8deg)}}.wip{z-index:15;pointer-events:none;font-family:var(--font-accent), cursive;color:var(--accent-red);white-space:nowrap;font-size:clamp(38px,8vw,104px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-8deg)}.section{background:var(--paper);min-height:100dvh;padding:clamp(72px, 9vw, 120px) var(--gutter) clamp(48px, 8vw, 110px);position:relative}.section-close{z-index:55;background:var(--paper);cursor:pointer;width:34px;height:34px;font-family:var(--serif);border:0;justify-content:center;align-items:center;padding:0;font-size:34px;line-height:1;display:flex;position:fixed;top:clamp(18px,3.2vw,42px);right:clamp(18px,3.2vw,46px)}.section-header{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:clamp(26px,4vw,54px);padding-bottom:14px;display:flex}.section-header h1{font-family:var(--serif);margin:0;font-size:clamp(34px,6vw,84px);font-weight:400;line-height:.92}.rule-top{border-top:1px solid var(--ink);padding-top:16px}.back-link{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:14px;font-size:10px;display:block}.project{border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:clamp(20px,3.5vw,56px);margin-bottom:clamp(28px,4vw,56px);padding:0 0 clamp(28px,4vw,56px);display:grid}.project h2{font-family:var(--serif);margin:0;font-size:clamp(28px,4.2vw,58px);font-weight:400;line-height:1;transition:transform .22s}.project:hover h2{transform:translate(8px)}.placeholder{background-color:var(--tile-grey);background-image:repeating-linear-gradient(135deg,#0000001a 0 2px,#0000 2px 11px);align-items:flex-end;width:100%;padding:14px;display:flex}.placeholder span{letter-spacing:.06em;text-transform:uppercase;background:var(--paper);padding:4px 7px;font-family:ui-monospace,Menlo,monospace;font-size:10px}.evo{cursor:pointer;margin-bottom:clamp(34px,5vw,72px);display:block}.evo h2{font-family:var(--serif);margin:0 0 4px;font-size:clamp(28px,4.2vw,58px);font-weight:400;line-height:1}.evo .open{color:var(--ink);opacity:0;transition:opacity .22s}.evo:hover .open{opacity:1}.evo-frame{border:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));transition:transform .26s;display:grid}.evo:hover .evo-frame{transform:translateY(-3px)}.evo-cell{border-right:1px solid var(--ink);flex-direction:column;margin:0;display:flex}.evo-cell:last-child{border-right:0}.evo-cell-label{border-bottom:1px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;padding:7px 9px;font-size:9px}.img-box{background:var(--paper);position:relative;overflow:hidden}.img-box img{object-fit:cover;object-position:top left}.case-stage{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(18px,3vw,44px);padding-top:16px;display:grid}.strip{gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.strip figure{flex:none;width:clamp(180px,22vw,260px);margin:0}.cutkept{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,3vw,48px);padding-top:16px;display:grid}.cut{color:var(--ink-soft);text-decoration:line-through}.writing-group{margin-bottom:clamp(34px,5vw,72px)}.writing-group-head{border-top:1px solid var(--ink);align-items:baseline;gap:18px;margin-bottom:clamp(18px,2.5vw,30px);padding-top:12px;display:flex}.writing-group:first-of-type .writing-group-head{border-top:0;padding-top:0}.writing-group-head h2{font-family:var(--serif);margin:0;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1}.columns{columns:clamp(220px, 26vw, 330px);column-gap:clamp(24px,4vw,64px)}.note{break-inside:avoid;margin-bottom:clamp(20px,3vw,36px);display:block}.note h3{font-family:var(--serif);margin:4px 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.08;transition:transform .22s}.note:hover h3{transform:translate(8px)}.note p{text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.note .read{letter-spacing:.18em;text-transform:uppercase;opacity:0;margin-top:8px;font-size:10px;transition:opacity .22s;display:inline-block}.note:hover .read{opacity:1}.prose{max-width:62ch;font-size:15px;line-height:1.7}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--serif);margin:1.5em 0 .5em;font-weight:400;line-height:1.05}.prose h1{font-size:clamp(28px,4vw,48px)}.prose h2{font-size:clamp(24px,3vw,36px)}.prose h3{font-size:clamp(20px,2.4vw,28px)}.prose h4{font-size:18px}.prose p{text-wrap:pretty;margin:0 0 1.1em}.prose img{border:1px solid var(--ink);max-width:100%;height:auto;margin:1.4em 0;display:block}.prose hr{border:0;border-top:1px solid var(--ink);margin:2em 0}.prose blockquote{border-left:1px solid var(--ink);color:var(--ink-soft);margin:1.4em 0;padding-left:16px}.prose a{border-bottom:1px solid var(--ink)}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.2em}.prose li{margin-bottom:.3em}.prose code{background:var(--tile-grey);padding:1px 4px;font-family:ui-monospace,Menlo,monospace;font-size:.9em}.prose pre{background:var(--tile-grey);padding:12px 14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;margin:0 0 1.4em;font-size:13px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule-light);text-align:left;vertical-align:top;padding:6px 10px}.prose th{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.case-intro{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(24px,4vw,64px);padding-top:16px;display:grid}.case-words{flex-direction:column;gap:14px;max-width:52ch;display:flex}.case-words p{text-wrap:pretty;margin:0;font-size:15px;line-height:1.68}.live{min-width:0;margin:0}.scale-line{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;gap:4px 0;margin:2px 0 14px;padding:0;font-size:10px;list-style:none;display:flex}.scale-line li{align-items:baseline;gap:5px;display:flex}.scale-line li:not(:last-child):after{content:"→";color:var(--rule-light);letter-spacing:0;margin:0 9px}.scale-line li.is-key{color:var(--ink)}.scale-line-date{display:none}.scale{scroll-snap-type:x proximity;margin:0;padding:0 0 14px;list-style:none;display:flex;overflow-x:auto}.scale-step{scroll-snap-align:start;flex-direction:column;flex:none;width:clamp(170px,19vw,240px);padding:22px 18px 0 0;display:flex;position:relative}.scale-step:before{content:"";border-top:1px solid var(--ink);position:absolute;top:6px;left:0;right:0}.scale-step:last-child:before{width:12px;right:auto}.scale-stop{border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:0}.scale-step.is-key .scale-stop{background:var(--ink)}.scale-date{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.scale-word{font-family:var(--serif);margin:3px 0 10px;font-size:clamp(20px,2vw,26px);line-height:1}.scale-step.is-key .scale-word{color:var(--accent-red)}.scale-shot{border:1px solid var(--ink);aspect-ratio:4/3;margin-bottom:8px}.scale-swatches{grid-template-columns:repeat(7,1fr);display:grid}.scale-cap{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:11px;line-height:1.45}.scale-cap strong{color:var(--ink);font-weight:600}.compare{--pos:50%;border:1px solid var(--ink);-webkit-user-select:none;user-select:none;max-width:1100px;position:relative;overflow:hidden}.compare.is-portrait{max-width:430px}.compare img{width:100%;height:auto;display:block}.compare-after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.compare-handle{top:0;bottom:0;left:var(--pos);background:var(--ink);width:1px;box-shadow:0 0 0 1px var(--paper);pointer-events:none;position:absolute}.compare-handle:after{content:"◂ ▸";background:var(--ink);color:var(--paper);white-space:nowrap;padding:7px 9px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-tag{background:var(--ink);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;padding:4px 7px;font-size:9px;position:absolute;top:10px}.compare-tag.l{left:10px}.compare-tag.r{right:10px}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.status{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;padding-top:16px;display:grid}.status dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9px}.status dd{margin:0;font-size:13px;line-height:1.4}.live{--mono:ui-monospace, Menlo, monospace}.sp-screen{border:1px solid var(--ink);background:radial-gradient(120% 90% at 20% 110%,#c9b8ff 0%,#0000 60%),radial-gradient(90% 80% at 90% 100%,#ffd7c2 0%,#0000 55%),linear-gradient(#2a2340 0%,#5b4d8a 45%,#b9a9e6 100%);height:340px;position:relative;overflow:hidden}.sp-menubar{background:#1410228c;height:28px;position:absolute;top:0;left:0;right:0}.sp-menubar span{font:12px/1 var(--sans);color:#fffc;position:absolute;top:8px}.sp-stage{transform-origin:50% 0;pointer-events:none;position:absolute;inset:0;transform:scale(.68)}.sp-bloom{pointer-events:none;background:radial-gradient(closest-side, var(--amb), transparent 72%);border-radius:50%;transition:width .6s,height .6s,opacity .6s,background .6s;position:absolute;left:50%;transform:translate(-50%)}.sp-bloom.l1{filter:blur(46px);opacity:.26;width:340px;height:190px;top:-70px}.sp-bloom.l2{filter:blur(22px);opacity:.14;width:220px;height:110px;top:-14px}.sp-island{width:206px;height:34px;box-shadow:0 10px 34px var(--amb), 0 0 14px -2px var(--soft);background:#0b0813;border-radius:0 0 17px 17px;justify-content:space-between;align-items:flex-end;padding:0 6px 6px;transition:width .28s,height .28s,border-radius .28s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.sp-fiber{border:2px solid var(--fiber);border-radius:0 0 inherit inherit;pointer-events:none;opacity:.55;box-shadow:0 0 9px var(--soft), 0 0 22px 2px var(--soft);border-top:0;transition:border-color .6s,box-shadow .6s;position:absolute;inset:-3px -1px -1px}.sp-cl{align-items:center;gap:8px;min-width:22px;height:26px;display:flex;overflow:hidden}.sp-cl.r{justify-content:flex-end}.sp-cl>*{display:none}.sp-mark{fill:#a99bf5;width:16px;height:16px;animation:3.6s ease-in-out infinite sp-breathe}.sp-key{font:11px/1 var(--mono);color:#ffffff73}.sp-spin{border:2px solid #ffffff2e;border-top-color:#a99bf5;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite sp-spin}.sp-check{color:#a99bf5;width:16px;height:16px;font:10px/13px var(--sans);text-align:center;border:1.5px solid #a99bf5;border-radius:50%}.sp-btn{color:#fff;width:22px;height:22px;font:12px/22px var(--sans);text-align:center;background:#ffffff1a;border-radius:7px}.sp-btn.p{color:#0b0813;background:#a99bf5}.sp-bang{color:#f0837a;width:16px;height:16px;font:11px/13px var(--sans);text-align:center;border:1.5px solid #f0837a;border-radius:50%}.sp-chev{font:10px/1 var(--sans);color:#ffffff73}.sp-screen[data-state=dormant]{--amb:#5e48d64d;--fiber:#5b49b8;--soft:#7860ec80}.sp-screen[data-state=ready]{--amb:#8568ff9e;--fiber:#9b86ff;--soft:#8c6effb3}.sp-screen[data-state=recording]{--amb:#e85448a8;--fiber:#ff6b5e;--soft:#ff5a4abf}.sp-screen[data-state=transcribing]{--amb:#8c6eff9e;--fiber:#a99bf5;--soft:#9678ffb3}.sp-screen[data-state=done]{--amb:#48c48f9e;--fiber:#5fd9a0;--soft:#4cce96b3}.sp-screen[data-state=warning]{--amb:#f4be5999;--fiber:#f6c86b;--soft:#f4be59b3}.sp-screen[data-state=failed]{--amb:#ec564a9e;--fiber:#ff7a6e;--soft:#f06e60bf}[data-state=ready] .sp-island,[data-state=transcribing] .sp-island{border-radius:0 0 18px 18px;width:248px;height:35px}[data-state=recording] .sp-island{border-radius:0 0 19px 19px;width:240px;height:37px}[data-state=done] .sp-island{border-radius:0 0 21px 21px;width:300px;height:40px}[data-state=warning] .sp-island,[data-state=failed] .sp-island{border-radius:0 0 18px 18px;width:244px;height:35px}[data-state=ready] .sp-bloom.l1{opacity:.5;width:420px;height:220px}[data-state=ready] .sp-bloom.l2{opacity:.3;width:270px}[data-state=recording] .sp-bloom.l1{opacity:1;width:640px;height:290px;animation:1.5s ease-in-out infinite sp-voice}[data-state=recording] .sp-bloom.l2{opacity:.85;width:400px}[data-state=transcribing] .sp-bloom.l1{opacity:.85;width:520px;height:250px;animation:2.2s ease-in-out infinite alternate sp-latent}[data-state=transcribing] .sp-bloom.l2{opacity:.6;width:320px}[data-state=done] .sp-bloom.l1,[data-state=warning] .sp-bloom.l1,[data-state=failed] .sp-bloom.l1{opacity:.65;width:520px;height:250px}[data-state=done] .sp-bloom.l2{opacity:.45;width:320px}.sp-screen:not([data-state=dormant]) .sp-fiber{opacity:1}[data-state=recording] .sp-fiber{animation:1.5s ease-in-out infinite sp-rimlive}[data-state=transcribing] .sp-fiber{animation:2.2s ease-in-out infinite alternate sp-rimsoft}[data-state=warning] .sp-bloom,[data-state=warning] .sp-fiber{animation:none}[data-state=ready] .sp-mark,[data-state=ready] .sp-key,[data-state=recording] .sp-mark,[data-state=transcribing] .sp-mark,[data-state=transcribing] .sp-spin,[data-state=done] .sp-check,[data-state=done] .sp-btn,[data-state=warning] .sp-chev,[data-state=failed] .sp-bang,[data-state=failed] .sp-chev{display:block}[data-state=recording] .sp-mark{animation-duration:1.9s}[data-state=transcribing] .sp-mark{animation-duration:1.1s}.sp-desk{background:#fcfbffc7;border-radius:10px;width:78%;height:62%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #1e144640}.sp-desk:before{content:"Google Meet — Design review";font:12px var(--sans);color:#8a84a0;position:absolute;top:14px;left:18px}.sp-desk i{background:#e4e1ee;border-radius:4px;height:8px;position:absolute;left:18px}.sp-state{font:10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;background:#0b081399;padding:6px 9px;position:absolute;bottom:12px;left:12px}.sp-chips{flex-wrap:wrap;gap:6px;padding:10px 0 0;display:flex}.sp-chips button{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;padding:6px 9px;font-size:9px}.sp-chips button[aria-pressed=true],.sp-chips button:hover{background:var(--ink);color:var(--paper)}@keyframes sp-voice{0%{opacity:.5;transform:translate(-50%)scale(.96)}11%{opacity:.95;transform:translate(-50%)scale(1.03)}23%{opacity:.62;transform:translate(-50%)scale(.99)}37%{opacity:1;transform:translate(-50%)scale(1.06)}49%{opacity:.68;transform:translate(-50%)scale(1)}61%{opacity:.92;transform:translate(-50%)scale(1.03)}74%{opacity:.58;transform:translate(-50%)scale(.98)}87%{opacity:.86;transform:translate(-50%)scale(1.02)}to{opacity:.5;transform:translate(-50%)scale(.96)}}@keyframes sp-rimlive{0%,to{opacity:.45}37%{opacity:1}61%{opacity:.9}74%{opacity:.55}}@keyframes sp-rimsoft{0%{opacity:.4}to{opacity:.8}}@keyframes sp-latent{0%{opacity:.5}to{opacity:.85}}@keyframes sp-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes sp-spin{to{transform:rotate(360deg)}}.gm-radar{border:1px solid var(--ink);background:radial-gradient(circle at 50% 45%,#10407e 0%,#0c3266 55%,#0a2450 100%);height:380px;position:relative;overflow:hidden}.gm-radar svg{width:300px;height:300px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.gm-ring{fill:none;stroke:#fff9ec29;stroke-width:1px}.gm-axis{stroke:#fff9ec14;stroke-width:1px}.gm-sweep{background:conic-gradient(#e2a0078c 0deg,#e2a0071f 40deg,#0000 70deg);border-radius:50%;width:300px;height:300px;animation:4s linear infinite gm-sweep;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0 49%,#0000 50%);mask:radial-gradient(circle,#000 0 49%,#0000 50%)}.gm-you{fill:#fff9ec}.gm-blip{opacity:0;transition:opacity .4s}.gm-blip circle.dot{fill:#e8452f}.gm-blip circle.pulse{fill:none;stroke:#e8452f;stroke-width:2px;opacity:0}.gm-radar.is-ring .gm-blip{opacity:1}.gm-radar.is-ring .gm-blip circle.pulse{animation:1.6s ease-out infinite gm-pulse}.gm-card{color:#0c3266;opacity:0;background:#fff9ec;border-radius:12px;width:min(88%,360px);padding:12px 14px;transition:opacity .35s,transform .35s;position:absolute;bottom:18px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 16px 40px #00000059}.gm-radar.is-ring .gm-card{opacity:1;transform:translate(-50%)translateY(0)}.gm-card .t{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.gm-card .t span:first-child{color:#8a4a05;background:#f6e8d2;border-radius:6px;padding:4px 7px}.gm-card .t span:last-child{color:#e8452f}.gm-card h4{font:800 16px/1.2 var(--sans);margin:8px 0 3px}.gm-card p{color:#3f5578;margin:0;font-size:12px;line-height:1.4}.gm-status{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9ecb3;position:absolute;top:16px;left:16px}.gm-status b{color:#fff9ec;font-weight:600}.gm-pin{width:44px;position:absolute;top:12px;right:16px}@keyframes gm-sweep{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes gm-pulse{0%{r:6;opacity:.9}to{r:34;opacity:0}}.cs-fp{border:1px solid var(--ink);background:#f7f6f2;flex-direction:column;justify-content:space-between;gap:14px;min-height:340px;padding:20px;display:flex}.cs-fp-head{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a8a5a0;flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cs-fp-head b{font-family:var(--serif);color:#1a1a18;letter-spacing:0;text-transform:none;margin-right:auto;font-size:19px;font-weight:600}.cs-fp-head b i{font-weight:400}.cs-stripes{gap:2px;height:16px;display:flex}.cs-stripes i{width:4px}.cs-bars{grid-template-columns:repeat(10,1fr);gap:7px;height:170px;margin-bottom:8px;display:grid}.cs-bar{background:#efede8;border-radius:3px;height:100%;position:relative;overflow:hidden}.cs-bar .team{background:#d9d6cf;transition:height .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0}.cs-bar .gap{transition:bottom .6s cubic-bezier(.2,.7,.2,1),height .6s cubic-bezier(.2,.7,.2,1),background .4s;position:absolute;left:0;right:0}.cs-bar .line{background:#1a1a18;height:2px;transition:bottom .6s cubic-bezier(.2,.7,.2,1);position:absolute;left:0;right:0}.cs-bar.ok .gap{background:#2e8b6e47}.cs-bar.tension .gap{background:#c8a0406b}.cs-bar.clash .gap{background:#c040306b}.cs-labels{font:9px var(--mono);color:#a8a5a0;text-align:center;grid-template-columns:repeat(10,1fr);gap:7px;display:grid}.cs-legend{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a8a5a0}.cs-legend i{vertical-align:middle;background:#1a1a18;width:14px;height:2px;margin-right:4px;display:inline-block}.cs-legend em{vertical-align:middle;background:#c8a0406b;width:10px;height:10px;margin:0 4px 0 12px;display:inline-block}.cs-verdict{border-top:1px solid #dbd8d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.cs-verdict .who{font-family:var(--serif);color:#1a1a18;font-size:19px}.cs-verdict .who small{font:10px var(--mono);color:#a8a5a0;margin-top:2px;display:block}.cs-pill{border:1px solid;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.cs-pill.ok{color:#2e8b6e}.cs-pill.tension{color:#8a6a10;border-color:#c8a040}.cs-pill.clash{color:#c04030}@media (prefers-reduced-motion:reduce){.sp-screen *,.gm-radar *,.cs-fp *{transition:none!important;animation:none!important}}.repo-path{color:var(--ink-muted);font-family:ui-monospace,Menlo,monospace;font-size:11px}.philosophy{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;display:grid}.philosophy>div{border-top:1px solid var(--ink);padding-top:10px}.philosophy b{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.2;display:block}.philosophy .gloss{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px;font-size:10px;display:block}.philosophy p{color:var(--ink-soft);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.55}.marks{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.marks figure{width:150px;margin:0}.marks figure.is-wide{width:300px}.marks-box{border:1px solid var(--ink);background:var(--paper);justify-content:center;align-items:center;height:110px;padding:14px;display:flex}.marks-box img{object-fit:contain;width:100%;height:100%;display:block}.marks figcaption{margin-top:6px}@media (max-width:400px){.marks figure.is-wide{width:100%}}.by-claude-head{border-top:3px double var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 32px;padding-top:14px;display:flex}.by-claude-head>span:first-child{font-family:var(--serif);font-size:clamp(24px,3vw,36px);line-height:1}.by-claude{border:1px dashed var(--ink);align-items:flex-start;gap:14px;max-width:62ch;padding:14px 16px;display:flex}.by-claude p{margin:0;font-size:13px;font-style:italic;line-height:1.55}.by-claude-mark{color:#d97757;font-size:22px;line-height:1}.tagline{margin:2px 0 10px;font-size:14px;line-height:1.4}.poem{flex-direction:column;gap:12px;display:flex}.poem p{margin:0;font-size:clamp(19px,2vw,24px);font-style:italic;line-height:1.4}.poem p span{display:block}.poem .poem-break{height:.9em}.ad-feature{border-bottom:1px solid var(--ink);flex-direction:column;gap:14px;margin-bottom:clamp(34px,5vw,72px);padding-bottom:clamp(34px,5vw,72px);display:flex}.ad-feature h2{font-family:var(--serif);margin:0;font-size:clamp(34px,5.4vw,76px);font-weight:400;line-height:.98}.ad-quote{margin:0 0 8px;font-size:clamp(20px,2.4vw,30px);font-style:italic;line-height:1.2}.yt{aspect-ratio:16/9;border:1px solid var(--ink);background:#000;position:relative}.yt iframe,.yt button{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.yt img{object-fit:cover;width:100%;height:100%;display:block}.yt-play{background:var(--paper);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;font-size:10px;transition:background-color .2s,color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt button:hover .yt-play{background:var(--ink);color:var(--paper)}.ad-body{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:clamp(20px,4vw,64px);margin-top:18px;display:grid}@media (max-width:760px){.ad-body{grid-template-columns:1fr}}.ad-text{flex-direction:column;gap:14px;max-width:60ch;display:flex}.ad-text p{text-wrap:pretty;margin:0;font-size:14px;line-height:1.66}.ad-meta{border-top:1px solid var(--ink);flex-direction:column;align-self:start;gap:12px;margin:0;padding-top:12px;display:flex}.ad-meta dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px;font-size:9px}.ad-meta dd{margin:0;font-size:13px;line-height:1.4}.ad-old h2{font-family:var(--serif);margin:0;font-size:clamp(28px,4.2vw,58px);font-weight:400;line-height:1}.ad-old-head{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:clamp(18px,3.5vw,56px);margin-bottom:clamp(18px,2.5vw,30px);display:grid}.browser{border:1px solid var(--ink);background:var(--paper);transition:box-shadow .3s,transform .3s;box-shadow:0 30px 60px -30px #00000059}.browser:hover{transform:translateY(-3px);box-shadow:0 40px 70px -30px #00000073}.browser-bar{border-bottom:1px solid var(--ink);align-items:center;gap:14px;padding:9px 12px;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots i{border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.browser-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);background:var(--tile-grey);flex:1;padding:5px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;overflow:hidden}.browser-state{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:9px}.browser-state:before{content:"";background:var(--ink-muted);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.browser-state.is-auto:before{background:var(--accent-red);animation:1.4s ease-in-out infinite browser-pulse}@keyframes browser-pulse{50%{opacity:.25}}.browser-body{position:relative}.browser-view{overscroll-behavior:contain;scrollbar-width:none;cursor:ns-resize;height:min(82vh,860px);overflow-y:auto}.browser-view::-webkit-scrollbar{display:none}.browser-view img{width:100%;height:auto;display:block}.browser-progress{background:var(--tile-grey);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;right:0}.browser-progress span{background:var(--ink);width:100%;display:block}@media (max-width:640px){.browser-view{height:70vh}}
