:root{--accent:#e8624a;--bg:#f8f7f4;--ink:#111;--muted:#3e3a36;--mute-2:#807a70}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/4bdfc908-a385-4e2a-a09a-f30c0245e61e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/876eea2c-bc87-4d06-b312-70fe48309340.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/25840968-6086-48ee-b4ae-b8eb8a3455cb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/32f9d34e-ae6b-4cde-a691-f9856e3a45f9.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:400;font-display:swap;src:url(/assets/fonts/030e8612-edb5-4c9a-9272-d759f8617500.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(/assets/fonts/930183e2-0720-4210-bd75-21f3bd26a62a.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(/assets/fonts/a5af457d-9afc-4665-a5c4-cf645bd2fc3e.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(/assets/fonts/f2d83858-a08a-46ce-a57d-4bee1a9ef52d.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(/assets/fonts/dc4be472-d92d-403e-b140-fbb82c17e490.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(/assets/fonts/496dfd48-61cb-48ff-b02f-1d56bce74a3a.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(/assets/fonts/030e8612-edb5-4c9a-9272-d759f8617500.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(/assets/fonts/930183e2-0720-4210-bd75-21f3bd26a62a.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(/assets/fonts/a5af457d-9afc-4665-a5c4-cf645bd2fc3e.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(/assets/fonts/f2d83858-a08a-46ce-a57d-4bee1a9ef52d.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(/assets/fonts/dc4be472-d92d-403e-b140-fbb82c17e490.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(/assets/fonts/496dfd48-61cb-48ff-b02f-1d56bce74a3a.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/f786c490-e1df-4205-8780-6d858aab4dad.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/d1798d4e-a495-4bb8-b3e7-40d16c3f6b00.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/dbec0615-eb03-492a-89a1-a1d2c3692595.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:Plus Jakarta Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/83f0b40e-6bb5-4bc1-ad8c-6534b25834bc.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/f786c490-e1df-4205-8780-6d858aab4dad.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/d1798d4e-a495-4bb8-b3e7-40d16c3f6b00.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dbec0615-eb03-492a-89a1-a1d2c3692595.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/83f0b40e-6bb5-4bc1-ad8c-6534b25834bc.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/f786c490-e1df-4205-8780-6d858aab4dad.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/d1798d4e-a495-4bb8-b3e7-40d16c3f6b00.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/dbec0615-eb03-492a-89a1-a1d2c3692595.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:Plus Jakarta Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/83f0b40e-6bb5-4bc1-ad8c-6534b25834bc.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/bf48d7a6-e101-43bb-9908-ca57af0028d2.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/53b47dcd-4142-4c15-82ec-635c7adb0d81.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/c87182b2-c0d0-4bcb-a5c3-42a071366e1c.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/274d5e50-9f57-43c8-8843-43ecae91ebab.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bf48d7a6-e101-43bb-9908-ca57af0028d2.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/53b47dcd-4142-4c15-82ec-635c7adb0d81.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/c87182b2-c0d0-4bcb-a5c3-42a071366e1c.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/274d5e50-9f57-43c8-8843-43ecae91ebab.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/bf48d7a6-e101-43bb-9908-ca57af0028d2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/53b47dcd-4142-4c15-82ec-635c7adb0d81.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/c87182b2-c0d0-4bcb-a5c3-42a071366e1c.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/274d5e50-9f57-43c8-8843-43ecae91ebab.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bf48d7a6-e101-43bb-9908-ca57af0028d2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/53b47dcd-4142-4c15-82ec-635c7adb0d81.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/c87182b2-c0d0-4bcb-a5c3-42a071366e1c.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/274d5e50-9f57-43c8-8843-43ecae91ebab.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bf48d7a6-e101-43bb-9908-ca57af0028d2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/53b47dcd-4142-4c15-82ec-635c7adb0d81.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/c87182b2-c0d0-4bcb-a5c3-42a071366e1c.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/274d5e50-9f57-43c8-8843-43ecae91ebab.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bf48d7a6-e101-43bb-9908-ca57af0028d2.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/53b47dcd-4142-4c15-82ec-635c7adb0d81.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/c87182b2-c0d0-4bcb-a5c3-42a071366e1c.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/274d5e50-9f57-43c8-8843-43ecae91ebab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f8f7f4;--ink:#242722;--muted:#62665e;--accent:#cd4c34;--line:#d9dcd2;--wash:#efeee8;--sans:"Plus Jakarta Sans", sans-serif;--serif:"Instrument Serif", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.1}h1{font-size:clamp(3.2rem,6.8vw,6.5rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:1.45rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}[hidden]{display:none!important}::selection{color:var(--ink);background:#f0c7b7}.container{width:min(1320px,100% - 96px);margin-inline:auto}.section-space{padding-block:100px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:16px;font-weight:600;line-height:1.6}.serif{font-family:var(--serif);letter-spacing:-.025em;font-style:italic;font-weight:400}.accent{color:var(--accent)}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:4px;font-size:16px;font-weight:600;display:inline-flex}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font-size:16px;font-weight:600;line-height:1.5;transition:background .18s,color .18s;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.button-outline{color:var(--ink);background:0 0}.button-full{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper);z-index:20;border-bottom:1px solid var(--line);position:sticky;top:0}.navigation{justify-content:space-between;align-items:center;gap:30px;height:88px;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.brand img{object-fit:contain;width:30px;height:30px}.nav-links{gap:30px;font-size:16px;font-weight:500;display:flex}.nav-links a{padding:8px 0}.nav-links a[aria-current=page]{box-shadow:0 1px var(--accent);color:var(--accent)}.nav-contact{border-bottom:1px solid var(--ink);gap:28px;padding-bottom:4px;font-size:16px;display:flex}.hero{padding-top:76px;padding-bottom:70px}.hero>.eyebrow{margin-bottom:30px}.hero-grid{grid-template-columns:1.8fr 1fr;align-items:end;gap:60px;display:grid}.hero h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1.05}.hero h1 .serif{color:var(--accent)}.hero-aside{justify-self:end;max-width:310px;padding-bottom:7px}.hero-aside p{margin-bottom:22px;font-size:16px;line-height:1.9}.section-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding-block:20px;display:flex}.section-line>a{font-size:16px}.project-grid{grid-template-columns:1.15fr 1fr;gap:55px 36px;display:grid}.project-grid>.project:nth-child(2n){padding-top:72px}.project-grid>.project:nth-child(3){margin-top:-35px}.work-section{padding-bottom:90px}.project-image-link{border-radius:3px;display:block;overflow:hidden}.project-visual{aspect-ratio:1.2;background:var(--wash);position:relative;overflow:hidden}.project-image-link .project-visual>div{transition:transform .4s}.project-image-link:hover .project-visual>div{transform:scale(1.025)}.project-caption{padding-top:20px}.meta{letter-spacing:.055em;color:var(--muted);font-size:16px;line-height:1.5}.meta>span{color:#92958d;padding:0 8px}.project-caption h3{margin:9px 0 6px;font-size:25px}.project-caption h3 a{justify-content:space-between;align-items:center;display:flex}.project-caption h3 a>span{font-size:22px;font-weight:400}.project-caption>div>p:last-child{font-size:16px}.visual-forrrms{background:#e8ece4}.forms-composition{flex-direction:column;justify-content:center;gap:24px;height:100%;padding:36px 34px;display:flex}.visual-brand{letter-spacing:-1.6px;justify-content:space-between;align-items:center;font-size:32px;font-weight:600;display:flex}.visual-brand>span{color:#6b785f;font-size:24px}.inbox-window{background:#fcfdf9;border:1px solid #d5dbcf;border-radius:5px;transform:rotate(-2deg);box-shadow:0 16px 35px #39492c12}.window-bar{color:#73796d;border-bottom:1px solid #e6e9e0;align-items:center;gap:18px;height:30px;padding:0 16px;font-size:16px;display:flex}.window-dots{letter-spacing:2px;color:#bcc4b2;font-size:16px}.inbox-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.inbox-heading>span{color:#69745e;border:1px solid #d8dece;padding:3px 7px;font-size:16px}.inbox-row{border-top:1px solid #e6e9e0;align-items:center;gap:12px;padding:13px 0;display:flex}.avatar-letter{color:#6b785f;background:#ebeee4;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.inbox-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.inbox-row strong{font-size:16px;font-weight:600}.inbox-row>div>span{color:#7c8176;font-size:16px}.inbox-dot{background:#778969;border-radius:50%;width:5px;height:5px;margin-left:auto}.inbox-bottom{color:#6c7562;border-top:1px solid #e6e9e0;justify-content:space-between;padding-top:14px;font-size:16px;display:flex}.visual-caption{text-align:right;letter-spacing:.03em;color:#5a6253;font-size:16px}.visual-pau{background:#ebe4d9}.pau-composition{height:100%;padding:32px;position:relative}.pau-wordmark{font-family:var(--serif);letter-spacing:-4px;font-size:76px;line-height:1}.pau-wordmark span{color:var(--accent)}.tablet{border:7px solid #242722;border-radius:17px;width:57%;position:absolute;top:17%;right:9%;overflow:hidden;transform:rotate(9deg);box-shadow:18px 22px 25px #35291320}.tablet img{width:100%;height:auto}.pau-note{font-size:16px;line-height:1.3;font-family:var(--serif);max-width:20%;font-style:italic;position:absolute;bottom:10%;left:8%}.visual-castee{background:#f0d7c8}.castee-composition{flex-direction:column;justify-content:center;gap:20px;height:100%;padding:32px;display:flex}.castee-composition .visual-brand>span{color:#af5037}.podcast-window{background:#faf6ec;padding:20px;transform:rotate(2deg);box-shadow:0 15px 30px #85462d16}.podcast-nav{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:16px;display:flex}.podcast-nav>span{color:#777668}.podcast-cover{color:#f7e4c5;background:#bb4d37;min-height:150px;padding:20px;position:relative;overflow:hidden}.podcast-cover>span:first-child{letter-spacing:-2px;z-index:1;font-size:38px;font-weight:700;line-height:.96;position:relative}.podcast-cover i{font-family:var(--serif);font-size:46px;font-weight:400}.podcast-orbit{border:1px solid #f3d2b077;border-radius:50%;width:190px;height:190px;position:absolute;top:-15px;right:-40px;box-shadow:0 0 0 18px #f3d2b01a,0 0 0 36px #f3d2b01a,0 0 0 54px #f3d2b01a}.podcast-episode{align-items:center;gap:12px;padding-top:18px;display:flex}.play-symbol{color:#fff;background:#292d24;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.podcast-episode>div{flex-direction:column;gap:4px;display:flex}.podcast-episode strong{font-size:16px}.podcast-episode>div>span{color:#777668;font-size:16px}.podcast-episode>span:last-child{margin-left:auto;font-size:16px}.visual-tiny-turns{background:#a8c9cd}.turns-composition{justify-content:center;align-items:center;gap:18px;height:100%;padding:30px;display:flex;transform:rotate(-5deg)!important}.turns-composition img{object-fit:cover;object-position:top;border-radius:9px;width:47%;height:110%;box-shadow:0 10px 25px #1e323533}.turns-composition img:nth-child(2){margin-top:65px}.services{background:var(--wash)}.split-section{grid-template-columns:1fr 1fr;gap:100px;display:grid}.split-section h2{margin-top:20px}.section-intro{max-width:370px;margin:25px 0;font-size:16px;line-height:1.85}.service-list article{border-bottom:1px solid var(--line);padding-block:25px}.service-list article:first-child{padding-top:0}.service-list h3{letter-spacing:-.03em;margin-bottom:12px}.service-list p{max-width:440px;font-size:16px;line-height:1.9}.service-list a{border-bottom:1px solid var(--line);margin-top:14px;font-size:16px;font-weight:600;display:inline-block}.working-note{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;margin-top:60px;padding-top:30px;display:grid}.working-note p{font-size:16px;line-height:1.9}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;display:flex}.section-heading h2{margin-top:16px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:380px;font-size:16px;line-height:1.85}.section-heading>div>p+.text-link{margin-top:20px}.team-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.person>img{aspect-ratio:1.15;object-fit:cover;object-position:center 35%;filter:saturate(.65);border-radius:2px;width:100%}.person-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;display:flex}.person-heading>span{color:var(--muted);font-size:16px}.person>p{margin-top:10px;font-size:16px}.module-feature{border-bottom:1px solid var(--line)}.contact{background:#e9b59e}.contact-inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;display:grid}.contact .eyebrow{color:#634133;margin-bottom:22px}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact p{color:#513f35;max-width:370px;font-size:16px;line-height:1.8}.contact-email{letter-spacing:-.04em;border-bottom:1px solid #4c372e66;justify-content:space-between;gap:16px;margin-bottom:22px;padding:20px 0 10px;font-size:clamp(16px,2.2vw,28px);display:flex}.contact .text-link{font-size:16px}.site-footer{--muted:#b7b9b0;--line:#484b43;background:var(--ink);color:var(--paper);padding-top:64px}.footer-top{grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;padding-bottom:64px;display:grid}.footer-contact{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.footer-email{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,32px);line-height:1.4}.footer-email span{margin-left:8px;display:inline-block}.site-footer a:hover{color:#f29a81}.footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:12px 28px;font-size:16px;display:grid}.footer-top nav .eyebrow{grid-column:1/-1;margin-bottom:8px}.footer-signature-wrap{border-top:1px solid var(--line);padding-block:48px 56px}.footer-signature{justify-content:space-between;align-items:center;gap:clamp(16px,4vw,64px);width:100%;display:flex}.footer-signature img{flex-shrink:0;width:clamp(52px,16vw,220px);height:auto}.footer-signature>span{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(36px,10.6vw,160px);font-weight:600;line-height:1.05}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:23px;font-size:16px;display:flex}.page-heading{padding-block:75px 65px}.page-heading>.eyebrow{margin-bottom:25px}.page-heading>p:not(.eyebrow){max-width:670px;margin-top:28px;font-size:16px;line-height:1.8}.page-heading>.button{margin-top:30px}.back-link{margin-bottom:35px;font-size:16px;display:inline-block}.project-heading h1{font-size:clamp(4rem,10vw,9rem)}.project-heading-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:30px;display:flex}.project-heading-bottom>p{font-size:20px}.project-detail-visual>.project-visual{aspect-ratio:1.9}.project-detail-visual .forms-composition,.project-detail-visual .castee-composition{width:min(660px,90%);margin:auto}.project-detail-visual .pau-wordmark{font-size:160px;position:absolute;top:20%;left:12%}.project-detail-visual .tablet{width:34%;top:10%;right:20%}.project-detail-visual .pau-note{font-size:25px;bottom:19%;left:13%}.project-detail-visual .turns-composition{max-width:650px;margin:auto}.lead{font-size:17px;line-height:1.8}.feature-list{margin:28px 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line);color:var(--muted);padding:16px 0 16px 28px;font-size:16px;position:relative}.feature-list li:before{content:"↳";color:var(--accent);position:absolute;left:0}.project-story h2{max-width:460px;font-size:clamp(2rem,3.3vw,3.4rem)}.game-gallery{grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:35px;padding-bottom:100px;display:grid}.game-gallery img{border-radius:5px;width:100%}.game-gallery h2{margin:20px 0}.game-gallery p{font-size:16px}.next-project{border-top:1px solid var(--line);padding-block:45px 70px}.next-project>a{letter-spacing:-.04em;justify-content:space-between;margin-top:12px;font-size:clamp(2rem,4vw,4rem);display:flex}.commerce-band{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:60px;padding-block:55px 90px;display:flex}.commerce-band h2{margin:18px 0;font-size:clamp(1.8rem,2.7vw,2.8rem)}.commerce-band p:not(.eyebrow){max-width:550px;font-size:16px}.link-stack{flex-direction:column;align-items:start;gap:22px;display:flex}.section-link{margin-top:30px}.project-brief{max-width:900px;padding-block:20px 85px}.project-brief h2{margin:22px 0}.project-brief p:not(.eyebrow){max-width:600px;margin-bottom:25px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.module-card{border:1px solid var(--line);background:#fffefa;border-radius:6px;flex-direction:column;min-width:0;min-height:320px;padding:30px;transition:border-color .2s,box-shadow .2s;display:flex}.module-card:hover,.module-card:focus-visible{color:var(--ink);border-color:#c38a78;box-shadow:0 8px 24px #2427220f}.module-card-category{color:var(--accent);letter-spacing:.04em;margin-bottom:22px;font-size:14px;font-weight:500;line-height:1.5}.module-card h3{letter-spacing:-.035em;text-wrap:balance;font-size:26px;line-height:1.25}.module-card>p{margin-top:12px;margin-bottom:30px;font-size:16px;line-height:1.7}.module-card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:22px;display:flex}.module-card .price{font-variant-numeric:tabular-nums;font-size:28px}.price{letter-spacing:-1px;font-size:24px;line-height:1}.price small{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:16px;display:block}.module-card .text-link{color:var(--accent);gap:6px;font-size:16px}.catalogue-heading{padding-bottom:50px}.catalogue-intro{justify-content:space-between;align-items:end;gap:40px;margin-top:28px;display:flex}.catalogue-intro>p{max-width:590px;font-size:16px;line-height:1.85}.catalogue-note{border-left:1px solid var(--line);color:var(--muted);flex-direction:column;padding-left:25px;font-size:16px;line-height:2;display:flex}.catalogue-note>span:first-child{color:var(--ink);font-size:16px;font-weight:600}.catalogue-controls{border-top:1px solid var(--line);grid-template-columns:2fr 1.1fr 1fr;gap:20px;padding-block:25px;display:grid}.catalogue-controls label{letter-spacing:.04em;margin-bottom:8px;font-size:16px;font-weight:600;display:block}.catalogue-controls input,.catalogue-controls select{width:100%;height:48px;color:var(--ink);background:0 0;border:1px solid #c7cbbf;border-radius:2px;padding:0 13px;font-size:16px}.catalogue-meta{justify-content:space-between;gap:20px;margin:0 0 20px;font-size:16px;display:flex}.empty-state{text-align:center;border:1px solid var(--line);padding:70px 20px}.empty-state p{margin:15px 0 25px}.module-help{justify-content:space-between;align-items:center;gap:50px;padding-block:85px;display:flex}.module-help h2{margin:15px 0;font-size:32px}.module-help p:not(.eyebrow){max-width:580px;font-size:16px}.module-help .button{flex-shrink:0}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;padding-block:30px;font-size:16px;display:flex}.module-detail{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:90px;padding-top:25px;padding-bottom:30px;display:grid}.module-detail h1{overflow-wrap:break-word;margin:18px 0 22px;font-size:clamp(2.6rem,4.5vw,4.5rem)}.module-headline{color:var(--ink);margin-bottom:15px;font-size:21px;line-height:1.45}.module-detail .lead{font-size:16px}.module-specimen{background:#e8ece1;border:1px solid #d7decd;align-items:center;gap:28px;min-height:190px;margin-top:35px;padding:40px;display:flex}.specimen-mark{letter-spacing:-9px;color:#5e6c50;font-size:85px;font-weight:600;line-height:1}.specimen-mark>span{color:var(--accent)}.module-specimen>div{flex-direction:column;gap:9px;min-width:0;display:flex}.module-specimen strong{font-size:21px;font-weight:500;line-height:1.3}.module-specimen>div>span:last-child{color:var(--muted);font-size:16px}.detail-section{padding-top:45px}.detail-section h2{letter-spacing:-.03em;margin-bottom:20px;font-size:26px}.detail-section .feature-list{margin-top:0}.spec-list{margin:0}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:13px;font-size:16px;display:flex}.spec-list dt{color:var(--muted)}.spec-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.spec-list code{font-size:16px}.compatibility-notes{color:var(--muted);margin-block:22px;padding-left:18px;font-size:16px;line-height:1.9}.compatibility-notes li+li{margin-top:10px}.purchase-panel{background:#eeeee7;border:1px solid #d7dbcd;align-self:start;padding:32px;position:sticky;top:120px}.purchase-panel .eyebrow{color:var(--ink)}.purchase-price{letter-spacing:-4px;margin-top:20px;font-size:64px;line-height:1.3}.price-note{font-size:16px;line-height:1.9}.purchase-rule{border-top:1px solid #d1d7c7;margin:25px 0}.purchase-facts{margin:0 0 25px;font-size:16px}.purchase-facts>div{justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.purchase-facts dt{color:var(--muted)}.purchase-facts dd{margin:0}.checkout-status{text-align:center;margin-top:12px;font-size:16px}.purchase-question{text-align:center;text-underline-offset:3px;margin-top:22px;font-size:16px;text-decoration:underline;display:block}.faq details{border-top:1px solid var(--line)}.faq summary{padding:20px 28px 20px 0;font-size:16px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:19px;position:absolute;top:14px;right:0}.faq details[open] summary:after{content:"−"}.faq p{padding-bottom:20px;font-size:16px;line-height:1.9}.checkout-page{padding-block:50px 100px}.checkout-page h1{margin:18px 0 45px;font-size:clamp(3rem,6vw,5rem)}.checkout-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.order-summary{border:1px solid var(--line);background:var(--wash);padding:32px}.order-summary h2{margin-bottom:30px;font-size:23px}.order-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;margin-bottom:10px;padding-bottom:25px;display:flex}.order-item>div{flex-direction:column;gap:7px;display:flex}.order-item strong{font-size:17px;font-weight:500;line-height:1.3}.order-item>div>span{color:var(--muted);font-size:16px}.order-item>span{white-space:nowrap;font-size:22px}.small-copy{margin-top:22px!important;font-size:16px!important;line-height:1.8!important}.small-copy a{text-decoration:underline}.checkout-next h2{margin:20px 0;font-size:32px}.checkout-next>p:not(.eyebrow){font-size:16px;line-height:1.85}.checkout-next>.button{margin-top:28px}.checkout-next>.text-link{margin-top:35px}@media (width>=1600px){.container{width:min(1440px,100% - 140px)}.project-visual{aspect-ratio:1.3}.forms-composition,.castee-composition{padding-inline:65px}}@media (width<=1100px){.container{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1.6fr 1fr;gap:35px}.hero h1{font-size:5.5vw}.split-section,.working-note{gap:60px}.project-grid{gap:35px 25px}.forms-composition,.castee-composition{gap:18px;padding:23px}.visual-brand{font-size:27px}.inbox-content{padding:15px}.inbox-row{padding:10px 0}.podcast-cover{min-height:120px;padding:15px}.podcast-cover>span:first-child{font-size:30px}.podcast-cover i{font-size:36px}.module-card{padding:22px}.module-detail{gap:45px}.contact-inner{gap:50px}.person-heading{flex-direction:column;gap:7px}.module-specimen{gap:20px;padding:25px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:320px}}@media (width<=800px){.container{width:calc(100% - 40px)}.navigation{gap:20px;height:78px}.brand{font-size:19px}.nav-links{gap:19px;font-size:16px}.nav-contact{display:none}.hero{padding-block:50px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(3rem,8vw,5rem)}.hero-aside{justify-self:start;max-width:460px}.hero-aside p{margin-bottom:17px;font-size:16px}.project-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.project-grid>.project:nth-child(2n){padding-top:45px}.project-grid>.project:nth-child(3){margin-top:0}.project-visual{aspect-ratio:.88}.forms-composition,.castee-composition{padding:20px 15px}.inbox-row>div>span{font-size:16px}.inbox-row{gap:7px}.inbox-row strong,.inbox-heading strong,.inbox-heading>span{font-size:16px}.inbox-content{padding:12px}.avatar-letter{width:23px;height:23px}.podcast-window{padding:13px}.podcast-nav{font-size:16px}.podcast-episode{gap:7px}.podcast-episode strong,.podcast-episode>div>span{font-size:16px}.podcast-episode>span:last-child{display:none}.pau-wordmark{font-size:64px}.tablet{border-width:5px;width:66%;top:28%;right:8%}.pau-note{display:none}.turns-composition{gap:10px;padding:22px 14px}.turns-composition img{width:60%;height:90%}.turns-composition img:nth-child(2){margin-top:40px}.section-space{padding-block:65px}.split-section,.working-note{grid-template-columns:1fr;gap:35px}.split-section h2 br{display:none}.section-intro{max-width:560px}.service-list p{max-width:none}.working-note{gap:15px;margin-top:40px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:30px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:580px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-feature .module-grid>.module-card:last-child{grid-column:1/-1}.team-grid{gap:20px}.person>img{aspect-ratio:.85}.person>p{font-size:16px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-email{max-width:460px}.contact h2 br{display:none}.footer-top{grid-template-columns:1.2fr 1fr;gap:32px}.footer-bottom{font-size:16px}.page-heading{padding-block:50px}.catalogue-intro{flex-direction:column;align-items:start;gap:25px}.catalogue-note{border:none;border-top:1px solid var(--line);flex-flow:wrap;gap:10px 25px;width:100%;padding:15px 0 0}.catalogue-note>span:first-child{font-size:16px}.catalogue-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.module-help{flex-direction:column;align-items:start;gap:25px;padding-block:60px}.module-detail{grid-template-columns:1fr;gap:35px}.purchase-panel{grid-row:1;grid-template-columns:1fr 1fr;column-gap:25px;padding:25px;display:grid;position:static}.purchase-panel>.eyebrow,.purchase-rule,.purchase-facts,.purchase-question{grid-column:1/-1}.purchase-price{margin-top:8px;font-size:50px}.price-note{align-self:center}.purchase-rule{margin:15px 0}.purchase-facts{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.purchase-facts>div{gap:10px;margin:0}.purchase-panel>.button,.checkout-status{grid-column:1/-1}.module-specimen{min-height:160px}.module-detail-main h1{font-size:42px}.checkout-grid{grid-template-columns:1fr;gap:35px}.checkout-page{max-width:650px}.project-heading-bottom{flex-direction:column;align-items:start}.project-detail-visual>.project-visual{aspect-ratio:1.3}.project-detail-visual .forms-composition,.project-detail-visual .castee-composition{max-width:500px;padding:30px}.project-detail-visual .inbox-row strong,.project-detail-visual .inbox-row>div>span{font-size:16px}.project-detail-visual .inbox-row{padding:15px 0}.project-detail-visual .inbox-heading strong{font-size:17px}.project-detail-visual .tablet{width:45%;right:12%}.project-detail-visual .pau-wordmark{font-size:100px;top:25%;left:9%}.game-gallery{grid-template-columns:1fr 1fr;gap:20px}.game-gallery>div{grid-column:1/-1}.commerce-band{flex-direction:column;align-items:start;gap:30px}.project-story h2{max-width:none}.project-story{gap:25px}}@media (width<=520px){.navigation{flex-wrap:wrap;gap:8px;height:auto;min-height:90px;padding-block:15px}.brand{font-size:19px}.brand img{width:25px;height:25px}.nav-links{justify-content:space-between;gap:12px;width:100%}.nav-links a{padding:2px 0}.hero>.eyebrow{max-width:240px;font-size:16px}.hero h1{font-size:clamp(2.6rem,9.2vw,3.2rem)}.hero{padding-top:35px;padding-bottom:35px}.section-line{align-items:start;gap:10px}.section-line h2{max-width:220px;font-size:16px}.section-line>a{white-space:nowrap;font-size:16px}.project-grid{grid-template-columns:1fr;row-gap:35px}.project-grid>.project:nth-child(2n){padding-top:0}.project-visual{aspect-ratio:1.08}.project-caption{padding-top:15px}.forms-composition,.castee-composition{gap:15px;padding:25px}.inbox-content{padding:16px}.inbox-row>div>span,.inbox-row strong,.inbox-heading strong,.inbox-heading>span{font-size:16px}.inbox-row{gap:10px;padding:12px 0}.podcast-window{padding:18px}.podcast-nav,.podcast-episode strong,.podcast-episode>div>span{font-size:16px}.podcast-cover{min-height:145px}.tablet{width:58%;top:17%}.pau-note{font-size:16px;display:block;left:7%}.turns-composition img{width:48%;height:110%}.project-caption h3{font-size:23px}.work-section{padding-bottom:55px}.module-grid{grid-template-columns:1fr}.module-feature .module-grid>.module-card:last-child{grid-column:auto}.module-card{padding:25px}.team-grid{grid-template-columns:1fr;gap:32px}.person{grid-template-columns:110px 1fr;gap:0 22px;display:grid}.person>img{aspect-ratio:1;grid-row:1/3}.person-heading{align-self:end;margin:0}.person>p{align-self:start;max-width:240px;margin-top:10px}.contact-email{font-size:21px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.site-footer{padding-top:40px}.footer-signature-wrap{padding-block:32px 40px}.footer-bottom{flex-direction:column;gap:8px}.page-heading h1{font-size:42px}.page-heading>p:not(.eyebrow){font-size:16px}.catalogue-controls{gap:15px}.catalogue-controls select{padding-inline:8px;font-size:16px}.catalogue-meta{font-size:16px}.module-specimen{gap:20px;padding:25px}.specimen-mark{letter-spacing:-6px;font-size:60px}.module-specimen strong{font-size:18px}.module-specimen .eyebrow{font-size:16px}.module-detail-main h1{font-size:36px}.purchase-panel{column-gap:15px}.purchase-facts{flex-direction:column;gap:8px}.purchase-facts>div{justify-content:space-between}.spec-list>div{gap:15px;font-size:16px}.order-summary{padding:23px}.project-detail-visual>.project-visual{aspect-ratio:.95}.project-detail-visual .tablet{width:60%;top:25%;right:8%}.project-detail-visual .pau-wordmark{font-size:75px;top:10%;left:7%}.project-detail-visual .forms-composition,.project-detail-visual .castee-composition{width:100%;padding:22px}.project-detail-visual .inbox-row>div>span,.project-detail-visual .inbox-heading strong{font-size:16px}.project-detail-visual .inbox-row{padding:12px 0}.project-heading h1{font-size:70px}.game-gallery{padding-bottom:50px}.checkout-page h1{font-size:43px}.module-headline{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-aside p,.section-intro,.service-list p,.working-note p,.section-heading>p,.section-heading>div:last-child:not(:first-child),.contact p,.page-heading>p:not(.eyebrow),.catalogue-intro>p,.module-detail .lead,.lead,.checkout-next>p:not(.eyebrow){font-size:18px;line-height:1.75}.eyebrow,.meta,.visual-caption,.person-heading>span,.price small,.price-note,.checkout-status,.purchase-question,.footer-bottom,.catalogue-meta,.catalogue-note,.catalogue-note>span:first-child,.breadcrumbs,.module-specimen>div>span:last-child,.module-specimen .eyebrow,.order-item>div>span{font-size:14px}.small-copy{font-size:16px!important}.feature-list li,.faq p{font-size:16px;line-height:1.8}.person-heading,.footer-bottom,.section-line{flex-wrap:wrap}.spec-list code{overflow-wrap:anywhere}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:430px}.hero-aside{max-width:370px}.hero-grid{grid-template-columns:1.6fr 1fr;gap:45px}.nav-links{flex-wrap:wrap}.section-line .eyebrow{max-width:75%}.contact .button{margin-bottom:24px}.contact-email{overflow-wrap:anywhere}.person>p{line-height:1.7}.inbox-row strong,.inbox-row>div>span,.window-bar,.window-dots,.inbox-heading>span,.inbox-bottom,.avatar-letter,.podcast-nav,.podcast-episode strong,.podcast-episode>div>span,.podcast-episode>span:last-child,.play-symbol{font-size:14px}.inbox-heading strong{font-size:18px}.visual-forrrms,.visual-castee{min-height:560px}.forms-composition,.castee-composition{gap:20px;padding:28px}.inbox-window,.podcast-window{transform:none}.window-bar{flex-wrap:wrap;gap:10px;height:auto;min-height:40px;padding-block:8px}.inbox-heading{flex-wrap:wrap}.inbox-content{padding:20px}.inbox-row{align-items:flex-start;padding-block:14px}.inbox-row:nth-of-type(4){display:none}.inbox-dot{flex-shrink:0}.inbox-bottom{gap:15px;line-height:1.5}.podcast-nav{flex-wrap:wrap}.podcast-episode>div{min-width:0;line-height:1.5}.podcast-episode>span:last-child{display:none}.visual-caption{line-height:1.5}.project-detail-visual .inbox-row strong,.project-detail-visual .inbox-row>div>span{font-size:16px}.project-detail-visual .inbox-heading strong{font-size:20px}.contact-heading{padding-bottom:55px}.contact-heading>p:not(.eyebrow){max-width:650px}.contact-page-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:80px;padding-bottom:110px;display:grid}.contact-form-panel{background:var(--wash);border:1px solid var(--line);min-width:0;padding:40px}.contact-form-panel h2{font-size:clamp(26px,2.6vw,36px);line-height:1.2}.form-intro{margin-top:12px;margin-bottom:32px;font-size:18px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-field{min-width:0;margin-bottom:24px}.form-field label{margin-bottom:9px;font-size:16px;font-weight:500;display:block}.form-field label>span{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:400}.form-field input,.form-field textarea{background:var(--paper);width:100%;min-height:52px;color:var(--ink);font-family:var(--sans);border:1px solid #aeb5a5;border-radius:3px;padding:12px 14px;font-size:18px;line-height:1.5;display:block}.form-field textarea{resize:vertical;min-height:190px}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#a83c2d}.field-hint,.form-privacy{font-size:16px;line-height:1.6}.field-hint{margin-top:10px}.form-privacy{margin-bottom:24px}.form-submit-row{align-items:center;gap:20px;display:flex}.form-submit-row .button{min-height:52px}.button:disabled{opacity:.65;cursor:not-allowed;background:var(--ink);border-color:var(--ink)}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{margin-top:22px;font-size:16px;line-height:1.7}.form-status:empty{display:none}.form-status[data-state=success]{color:#355331}.form-status[data-state=error]{color:#a13727}.form-availability{margin-top:22px;font-size:16px;line-height:1.7}.form-availability a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.contact-sidebar>div{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:30px}.contact-sidebar .eyebrow{margin-bottom:15px}.contact-sidebar h2{margin-bottom:15px;font-size:28px;line-height:1.2}.contact-sidebar p:not(.eyebrow){font-size:18px;line-height:1.75}.contact-sidebar .text-link{margin-top:20px}.contact-direct-link{letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:14px;font-size:clamp(18px,2vw,24px);display:inline-block}.contact-location{padding-top:8px}@media (width<=1100px){.nav-contact{display:none}.contact-page-grid{gap:40px}.contact-form-panel{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1.5fr 1fr;gap:28px}.forms-composition,.castee-composition{padding:22px}}@media (width<=800px){.hero-grid{grid-template-columns:1fr}.hero-aside{max-width:560px}.project-grid{grid-template-columns:1fr;gap:45px}.project-grid>.project:nth-child(2n){padding-top:0}.project-visual{aspect-ratio:1.25}.forms-composition,.castee-composition{max-width:570px;margin-inline:auto;padding:32px}.team-grid{grid-template-columns:1fr;gap:30px}.person{grid-template-columns:150px 1fr;gap:0 25px;display:grid}.person>img{aspect-ratio:1;grid-row:1/3}.person-heading{align-self:end;margin:0}.person>p{align-self:start;font-size:16px}.contact-page-grid{grid-template-columns:1fr;padding-bottom:65px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-sidebar{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-sidebar>div{margin:0}.contact-sidebar .contact-location{grid-column:1/-1}}@media (width<=520px){html{scroll-padding-top:150px}.navigation{row-gap:14px}.nav-links{justify-content:flex-start;gap:8px 20px}.nav-links a{align-items:center;min-height:36px;font-size:16px;display:inline-flex}.section-line .eyebrow{max-width:100%;font-size:14px}.section-line>a{white-space:normal}.module-grid{grid-template-columns:1fr}.module-card{padding:24px}.module-card h3{font-size:24px}.person{grid-template-columns:100px 1fr;gap:0 20px}.person>p{max-width:none}.contact-form-panel{padding:24px 20px}.form-row,.contact-sidebar{grid-template-columns:1fr;gap:0}.contact-sidebar>div{margin-bottom:25px}.form-submit-row .button{width:100%}.form-field input,.form-field textarea{font-size:16px}.forms-composition,.castee-composition{padding:22px 18px}.visual-forrrms,.visual-castee{min-height:560px}.inbox-content{padding:16px}.inbox-row{gap:10px}.inbox-row>div{overflow-wrap:anywhere}.window-dots{display:none}.project-detail-visual .inbox-row strong,.project-detail-visual .inbox-row>div>span{font-size:16px}.project-detail-visual .inbox-heading strong{font-size:18px}.catalogue-meta{flex-wrap:wrap}}.module-card-action:after,a[data-link-arrow]:not([data-external-link]):after,a[data-external-link]:after{content:"";vertical-align:-.15em;background:currentColor;flex-shrink:0;width:1.1em;height:1.1em;margin-inline-start:.35em;display:inline-block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.module-card-action:after,a[data-link-arrow]:not([data-external-link]):after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E")}a[data-external-link]:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='3' width='13' height='13' rx='2'/%3E%3Cpath d='M16 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E")}a.button:after,a.text-link:after,.project-caption h3 a:after,.next-project>a:after,a.nav-contact:after{margin-inline-start:0}.language-switch{flex-shrink:0;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.language-switch a{padding:.6rem .15rem;text-decoration:none}.language-switch a[aria-current=true]{text-underline-offset:.3em;font-weight:700;text-decoration:underline}@media (width<=520px){.language-switch{order:2;margin-left:auto}.nav-links{order:3}}
