@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_635e75a5-module__BexIAq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_635e75a5-module__BexIAq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_bd85afd8-module__KYjtsW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_bd85afd8-module__KYjtsW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6de4608a-module___ySeJW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6de4608a-module___ySeJW__variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f6eee1;--bg-alt:#ece0ca;--surface:#fff;--surface-2:#dceeea;--ink:#20344a;--ink-dim:#3e5a76;--muted:#7c93a0;--clay:#e4562e;--clay-soft:#f0a67e;--glaze:#1b9187;--gold:#e0a83a;--line:#20344a1a;--line-strong:#20344a33;--maxw:1120px}html[data-theme=dark]{--bg:#182430;--bg-alt:#1f2e3b;--surface:#223240;--surface-2:#2a3b49;--ink:#f3eee4;--ink-dim:#c9d3da;--muted:#8ca0ac;--clay:#ff7a50;--clay-soft:#b3563a;--glaze:#3fc7b8;--gold:#ecc262;--line:#f3eee41f;--line-strong:#f3eee438}body{transition:background-color .35s,color .35s}header.site,.stat,.skill-group,.work-card,.editor,.shot-frame,.ms-card{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s,transform .25s}*{box-sizing:border-box}html{scroll-behavior:smooth}#experience,#skills,#work{scroll-margin-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--clay);color:var(--bg)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:0;font-weight:700}.eyebrow{font-family:var(--font-jbmono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);align-items:center;gap:10px;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:var(--clay);width:22px;height:1px;display:inline-block}.coursing{background-image:repeating-linear-gradient(90deg, var(--clay-soft) 0px, var(--clay-soft) 38px, transparent 38px, transparent 42px), repeating-linear-gradient(90deg, var(--clay) 21px, var(--clay) 59px, transparent 59px, transparent 63px);opacity:.9;background-position:0 0,0 7px;background-repeat:repeat-x;background-size:42px 7px,63px 7px;width:100%;height:14px}.coursing.thin{background-size:42px 7px;background-image:repeating-linear-gradient(90deg, var(--line-strong) 0px, var(--line-strong) 38px, transparent 38px, transparent 42px);opacity:.5;height:7px}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6eee1d1;position:sticky;top:0}nav.wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.mark{font-family:var(--font-fraunces), serif;letter-spacing:.02em;font-size:19px;font-weight:700}.mark span{color:var(--clay)}nav .links{font-family:var(--font-jbmono), monospace;letter-spacing:.06em;text-transform:uppercase;gap:28px;font-size:12.5px;display:flex}nav .links a{color:var(--ink-dim);padding-bottom:4px;text-decoration:none;position:relative}nav .links a:after{content:"";background:var(--clay);width:0%;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}nav .links a:hover{color:var(--ink)}nav .links a:hover:after{width:100%}nav .links a.cta{color:var(--bg);background:var(--clay);border-radius:2px;padding:8px 14px}nav .links a.cta:after{display:none}.theme-toggle{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:12px;font-size:15px;line-height:1;transition:border-color .2s,transform .4s,background .2s;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--clay);transform:rotate(-14deg)}.theme-toggle .ico{transition:opacity .25s,transform .35s;position:absolute}.theme-toggle .ico-moon{opacity:0;transform:scale(.4)rotate(40deg)}html[data-theme=dark] .theme-toggle .ico-sun{opacity:0;transform:scale(.4)rotate(-40deg)}html[data-theme=dark] .theme-toggle .ico-moon,html:not([data-theme=dark]) .theme-toggle .ico-sun{opacity:1;transform:scale(1)rotate(0)}nav .links a.cta:hover{background:var(--gold);color:var(--ink)}.hero{padding:112px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e4562e29,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-160px}.hero .eyebrow{margin-bottom:26px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:15ch;font-size:clamp(38px,4.6vw,64px);line-height:1}.hero-illo{perspective:900px;height:420px;position:relative}.illo-layer{will-change:transform;transition:transform .15s ease-out;position:absolute;inset:0}.brick-float{background:var(--clay-soft);opacity:.35;border-radius:2px;position:absolute}.b1{width:64px;height:22px;top:8%;left:4%;transform:rotate(-6deg)}.b2{background:var(--glaze);opacity:.28;width:46px;height:22px;bottom:14%;left:12%;transform:rotate(4deg)}.b3{background:var(--gold);opacity:.28;width:54px;height:22px;top:58%;right:2%;transform:rotate(-3deg)}.float-chip{font-family:var(--font-jbmono), monospace;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-dim);cursor:default;animation:4.5s ease-in-out infinite bob;animation-delay:var(--d);border-radius:2px;padding:8px 13px;font-size:12px;transition:transform .25s,background .25s,color .25s,border-color .25s;position:absolute}.float-chip:hover{background:var(--clay);color:var(--bg);border-color:var(--clay);transform:scale(1.12)rotate(-2deg)}.fc1{top:4%;right:18%}.fc2{top:22%;right:-2%}.fc3{bottom:10%;right:10%}.fc4{bottom:26%;left:0%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float-chip:hover{animation-play-state:paused}.illo-window{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.editor{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none;width:min(100%,380px);transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 30px 60px -30px #2e405229}.hero-illo:hover .editor,.editor:focus{transform:translateY(-6px)rotate(-.4deg);box-shadow:0 40px 70px -28px #2e405238}.editor-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 14px;display:flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot-clay{background:var(--clay)}.dot-gold{background:var(--gold)}.dot-glaze{background:var(--glaze)}.editor-title{font-family:var(--font-jbmono), monospace;color:var(--muted);margin-left:8px;font-size:11px}.editor-body{padding:18px 16px}.ln{font-family:var(--font-jbmono), monospace;white-space:nowrap;gap:12px;font-size:12.5px;line-height:2;display:flex}.gutter{color:var(--muted);text-align:right;flex-shrink:0;width:12px}.code{color:var(--ink-dim);max-width:0;transition:max-width .5s steps(30,end);display:inline-block;overflow:hidden}.code em{color:var(--glaze);font-style:normal}.code b{color:var(--clay)}.hero-illo:hover .code,.editor:focus .code{max-width:340px}.code.l1{transition-delay:50ms}.code.l2{transition-delay:.25s}.code.l3{transition-delay:.45s}.code.l4{transition-delay:.65s}.code.l5{transition-delay:.85s}.code.l6{transition-delay:1.05s}.caret{background:var(--clay);vertical-align:-2px;width:6px;height:13px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.editor-hint{font-family:var(--font-jbmono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:0;margin-top:14px;font-size:11px;transition:opacity .3s}.hero-illo:hover .editor-hint{opacity:.7}.scroll-cue{color:var(--muted);font-family:var(--font-jbmono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:18px;left:32px}.scroll-cue .line{background:var(--line-strong);width:1px;height:34px;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";background:var(--clay);width:100%;height:100%;animation:1.8s ease-in-out infinite scrollcue;position:absolute;top:-100%;left:0}@keyframes scrollcue{0%{top:-100%}60%{top:100%}to{top:100%}}@media (max-width:860px){.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.scroll-cue .line:after{animation:none;top:0}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-illo{height:340px;margin-top:24px}}@media (prefers-reduced-motion:reduce){.float-chip{animation:none}.illo-layer{transition:none}.code{max-width:340px;transition:none}.caret{animation:none}}.hero h1 em{color:var(--clay);font-style:italic;font-weight:500}.hero .lede{max-width:52ch;color:var(--ink-dim);margin-top:26px;font-size:18px}.hero .actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.btn{font-family:var(--font-jbmono), monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}button.btn{border:none}.btn.primary{background:var(--clay);color:var(--bg)}.btn.primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.btn.ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn.ghost:hover{border-color:var(--clay);transform:translateY(-2px)}.hero .meta-row{font-family:var(--font-jbmono), monospace;color:var(--muted);flex-wrap:wrap;gap:40px;margin-top:56px;font-size:12.5px;display:flex}.hero .meta-row b{color:var(--ink-dim);font-weight:500}section{padding:96px 0}section.alt{background:var(--bg-alt)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px;display:flex}.section-head h2{margin-top:10px;font-size:clamp(28px,3.4vw,40px)}.section-head .note{max-width:36ch;color:var(--muted);font-size:14px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.in{opacity:1;transform:translateY(0)}.about-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;display:grid}.about-grid p{color:var(--ink-dim);margin:0 0 18px;font-size:16.5px}.stat-block{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.stat{background:var(--bg-alt);padding:26px 22px}section.alt .stat{background:var(--bg)}.stat .num{font-family:var(--font-fraunces), serif;color:var(--clay);font-size:34px;font-weight:700}.stat .label{font-family:var(--font-jbmono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px;font-size:11.5px}.timeline{padding-left:36px;position:relative}.milestone-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding:6px 6px 22px;display:flex;overflow-x:auto}.ms-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:none;width:250px;padding:24px 22px;box-shadow:0 20px 40px -28px #20344a2e}.ms-card:hover{border-color:var(--clay);transform:translateY(-4px)}.ms-date{font-family:var(--font-jbmono), monospace;letter-spacing:.06em;color:var(--clay);font-size:11.5px}.ms-title{font-family:var(--font-fraunces), serif;margin-top:10px;font-size:19px;font-weight:700}.ms-card p{color:var(--ink-dim);margin:10px 0 0;font-size:13.5px}@media (prefers-reduced-motion:reduce){.ms-card{transition:none}}.timeline:before{content:"";background:repeating-linear-gradient(180deg, var(--clay-soft) 0 10px, transparent 10px 16px);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.role{padding-bottom:44px;position:relative}.role:last-child{padding-bottom:0}.role:before{content:"";background:var(--clay);border:2px solid var(--bg-alt);border-radius:1px;width:12px;height:12px;position:absolute;top:4px;left:-36px;transform:rotate(45deg)}.role .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.role h3{font-size:21px}.role .company{color:var(--clay);font-weight:600}.role .dates{font-family:var(--font-jbmono), monospace;color:var(--muted);white-space:nowrap;font-size:12px}.role p{color:var(--ink-dim);max-width:62ch;margin:10px 0 0;font-size:15px}.skill-groups{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.skill-group{background:var(--bg);padding:26px 24px}.skill-group h4{font-family:var(--font-jbmono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--glaze);margin:0 0 14px;font-size:11.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-jbmono), monospace;border:1px solid var(--line-strong);color:var(--ink-dim);border-radius:2px;padding:6px 10px;font-size:12px}.work-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.work-card{background:var(--bg-alt);padding:32px;transition:background .25s}.work-card:hover{background:var(--surface-2)}.work-card .kicker{font-family:var(--font-jbmono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11px}.work-card h3{margin-top:10px;font-size:22px}.work-card h3 a{color:inherit;background-image:linear-gradient(var(--clay), var(--clay));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;text-decoration:none;transition:background-size .25s,color .25s}.work-card h3 a:hover{color:var(--clay);background-size:100% 1px}.work-card h3 a:after{content:"↗";color:var(--muted);margin-left:6px;font-size:15px;display:inline-block}.work-card h3 a:hover:after{color:var(--clay)}.work-card p{color:var(--ink-dim);margin:12px 0 18px;font-size:14.5px}.work-card .tags{flex-wrap:wrap;gap:6px;display:flex}.work-card .tags span{font-family:var(--font-jbmono), monospace;color:var(--muted);font-size:11px}.work-card .tags span:not(:last-child):after{content:" ·";color:var(--muted);margin-left:6px}.work-scroller{height:calc(var(--steps) * 92vh);position:relative}.work-pin{align-items:center;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow:hidden}.work-pin-inner{width:100%;height:min(72vh,640px);position:relative}.work-panel{opacity:0;pointer-events:none;grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;transition:opacity .5s,transform .5s;display:grid;position:absolute;inset:0;transform:translateY(26px)}.work-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.work-panel[data-accent=clay]{--accent:var(--clay)}.work-panel[data-accent=glaze]{--accent:var(--glaze)}.work-panel[data-accent=gold]{--accent:var(--gold)}.work-index{font-family:var(--font-jbmono), monospace;color:var(--accent);letter-spacing:.08em;font-size:12px}.work-left .kicker{font-family:var(--font-jbmono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:10px;font-size:11px}.work-left h3{margin-top:10px;font-size:clamp(24px,2.6vw,32px)}.work-left h3 a{color:var(--ink);text-decoration:none;transition:color .2s}.work-left h3 a:hover{color:var(--accent)}.work-left p{color:var(--ink-dim);max-width:46ch;margin:16px 0 20px;font-size:15.5px}.work-left .tags{flex-wrap:wrap;gap:6px;display:flex}.work-left .tags span{font-family:var(--font-jbmono), monospace;color:var(--muted);font-size:11.5px}.work-left .tags span:not(:last-child):after{content:" ·";color:var(--muted);margin-left:6px}.shot-frame{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;box-shadow:0 40px 80px -36px #2e40522e}.shot-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 14px;display:flex}.shot-url{font-family:var(--font-jbmono), monospace;color:var(--muted);margin-left:8px;font-size:11px}.shot-mock{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, var(--bg)) 0%, var(--bg-alt) 100%);height:min(46vh,380px);padding:22px;position:relative}.shot-mock .m-header{background:color-mix(in srgb, var(--accent) 55%, var(--surface-2));border-radius:3px;width:40%;height:34px;margin-bottom:16px}.variant-a{grid-template-rows:34px 1fr;grid-template-columns:70px 1fr;gap:14px;display:grid}.variant-a .m-header{grid-column:1/-1;width:100%;margin:0}.variant-a .m-side{background:var(--surface-2);border-radius:4px}.variant-a .m-card{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:4px}.variant-b .m-hero{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2));border-radius:5px;height:38%;margin-bottom:14px}.variant-b .m-grid{gap:12px;height:26%;display:flex}.variant-b .m-grid span{background:var(--surface-2);border-top:3px solid var(--accent);border-radius:4px;flex:1}.variant-c .m-row{background:var(--surface-2);border-left:3px solid #0000;border-radius:3px;height:15%;margin-bottom:10px}.variant-c .m-row:nth-child(2){border-left-color:var(--accent)}.work-dots{gap:9px;display:flex;position:absolute;bottom:-40px;left:0}.wd{background:var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background .25s,transform .25s}.wd.active{background:var(--clay);transform:scale(1.3)}@media (max-width:860px){.work-scroller{height:auto}.work-pin{height:auto;position:static;overflow:visible}.work-pin-inner{height:auto}.work-panel{opacity:1;pointer-events:auto;border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:20px;padding:36px 0;position:static;transform:none}.work-panel:last-of-type{border-bottom:none}.shot-mock{height:260px}.work-dots{display:none}}@media (prefers-reduced-motion:reduce){.work-panel{transition:none}}.edu-list{flex-direction:column;gap:0;display:flex}.edu-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:20px 0;display:flex}.edu-row:first-child{border-top:1px solid var(--line)}.edu-row .deg{font-size:16px;font-weight:600}.edu-row .school{color:var(--ink-dim);font-size:14.5px}.edu-row .yr{font-family:var(--font-jbmono), monospace;color:var(--muted);font-size:12px}footer{text-align:center;padding:88px 0 48px}footer h2{max-width:16ch;margin:0 auto 22px;font-size:clamp(30px,5vw,52px)}footer .lede{color:var(--ink-dim);max-width:46ch;margin:0 auto 34px}footer .actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.btn.ghost#copyEmailBtn{font-family:var(--font-jbmono), monospace}.btn.ghost.copied{border-color:var(--glaze);color:var(--glaze)}.contact-form{text-align:left;flex-direction:column;gap:16px;max-width:560px;margin:0 auto 56px;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{flex-direction:column;gap:7px;display:flex}.cf-field label{font-family:var(--font-jbmono), monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}.cf-field input,.cf-field textarea{font-family:var(--font-inter), sans-serif;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);resize:vertical;border-radius:4px;padding:11px 13px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay) 18%, transparent);outline:none}.contact-form .btn{cursor:pointer;border:none;align-self:flex-start;font-size:13px}@media (max-width:640px){.cf-row{grid-template-columns:1fr}}footer .bottom{border-top:1px solid var(--line);font-family:var(--font-jbmono), monospace;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:11.5px;display:flex}@media (max-width:860px){nav .links{display:none}.about-grid{grid-template-columns:1fr;gap:36px}.skill-groups,.work-grid{grid-template-columns:1fr}.hero{padding:80px 0 64px}section{padding:72px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn:hover,.work-card:hover{transform:none}}
