@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.Hq5f6W_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.Hq5f6W_variable{--font-dieste-display:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-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/76b70a1dbe058eb5-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/2fb76073e23fd9e4-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/6131cbbf5549afa2-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/45462fd7b7c12654-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/ba63f6a0e436df8e-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-20C4,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/07c7676b89ed2778-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/46a9e2f250689b4a-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/76b70a1dbe058eb5-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/2fb76073e23fd9e4-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/6131cbbf5549afa2-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/45462fd7b7c12654-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/ba63f6a0e436df8e-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-20C4,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/07c7676b89ed2778-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/46a9e2f250689b4a-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/76b70a1dbe058eb5-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/2fb76073e23fd9e4-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/6131cbbf5549afa2-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/45462fd7b7c12654-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/ba63f6a0e436df8e-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-20C4,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/07c7676b89ed2778-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%}.JPUP3G_className{font-family:Inter,Inter Fallback;font-style:normal}.JPUP3G_variable{--font-dieste-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.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-20C4,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(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.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 Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._65u-Xa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}._65u-Xa_variable{--font-lxl-script:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-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/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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-20C4,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/9a321a2c78eff0b5-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%}.vG5bIG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.vG5bIG_variable{--font-dieste-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer base{:root{--bg:#0f1513;--surface:#161f1c;--surface-elevated:#1e2a26;--fg:#f3efe6;--muted:#b2bfb9;--accent:#e9b949;--accent-emerald:#2eb87e;--accent-soft:#e9b94929;--hairline:#273530;--hairline-strong:#394d45;--control-border:#667f76;--font-display:var(--font-dieste-display), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:var(--font-dieste-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-lxl-italic:var(--font-lxl-script), Georgia, "Times New Roman", serif;--font-mono:var(--font-dieste-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.1rem, 3vw, 2.5rem);--max-width:76rem;--max-width-wide:108rem;--header-h:4.1rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg);color:var(--fg);accent-color:var(--accent)}@supports (color:lab(0% 0 0)){:root{--accent-soft:lab(78.0597% 9.65649 61.2483/.16)}}@media (prefers-contrast:more){:root{--muted:#dce5e0;--hairline:#546d64;--hairline-strong:#7d998f;--control-border:#9cb8ae}}@media (forced-colors:active){:root{--bg:Canvas;--surface:Canvas;--surface-elevated:Canvas;--fg:CanvasText;--muted:GrayText;--accent:Highlight;--accent-emerald:Highlight;--hairline:GrayText;--hairline-strong:CanvasText;--control-border:ButtonText}}html,body,header,nav,main,section,article,aside,footer,dialog,div,p,h1,h2,h3,h4,ul,ol,li,dl,dt,dd,button,a,svg,img,em,strong,span{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);min-block-size:100dvh;color:var(--fg);font-family:var(--font-sans);text-align:start;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.58}::selection{background-color:var(--accent);color:#0f1513}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg);font-weight:600}:where(h1,h2,.stage-heading,.contact-display-title){text-wrap:balance}:where(p){text-wrap:pretty}:where(ul,ol){list-style:none}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(img){max-inline-size:100%;display:block}:where(a:any-link,button,[tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;overflow:hidden}}@layer components{.transition-paint,.liquid-canvas-curtain,.pincelada-curtain,.liquid-paint-curtain{z-index:120;pointer-events:none;block-size:100vh;inline-size:100vw;position:fixed;inset:0;overflow:hidden}.transition-paint--backward .transition_shape{transform:scaleX(-1)}.transition_shape{pointer-events:none;transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;block-size:130%;inline-size:130%;display:flex;position:absolute;inset-block-start:-15%;inset-inline-start:-15%}@media screen and (max-width:767px){.transition_shape{inline-size:160%;inset-inline-start:-30%}}.transition_svg{pointer-events:none;block-size:130%;inline-size:130%;display:block;position:absolute;overflow:hidden}@media screen and (max-width:767px){.transition_svg{inline-size:160%}}@media (prefers-reduced-motion:reduce){.transition-paint,.liquid-canvas-curtain,.pincelada-curtain,.liquid-paint-curtain{display:none}}.portfolio-shell{flex-direction:column;min-block-size:100dvh;display:flex}.portfolio-main{flex:auto}.shell{inline-size:min(100% - (var(--gutter) * 2), var(--max-width));margin-inline:auto}.shell-wide{inline-size:min(96vw, var(--max-width-wide));margin-inline:auto}.accent-dot{color:var(--accent)}.heading-script-accent{font-family:var(--font-lxl-italic);color:var(--accent);padding-inline:.04em;font-size:1.08em;font-style:italic;font-weight:400}.mono-caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;line-height:1.35}.btn-lxl-primary,.btn-lxl-ghost{min-block-size:2.75rem;font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-block:.55rem;padding-inline:1.3rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn-lxl-primary{background-color:var(--accent);color:#0f1513;border:1px solid var(--accent)}.btn-lxl-primary:hover:not(:disabled){background-color:var(--fg);border-color:var(--fg);color:#0f1513}.btn-lxl-ghost{color:var(--fg);border:1px solid var(--control-border);background-color:#0000}.btn-lxl-ghost:hover:not(:disabled){border-color:var(--accent);background-color:var(--accent-soft)}.lxl-header{z-index:40}.lxl-header--inner{background-color:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--hairline);position:sticky;inset-block-start:0}.lxl-header--inner .lxl-header-inner{inline-size:min(96vw, var(--max-width-wide));min-block-size:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-inline:auto;padding-block:.45rem;display:flex}.lxl-header--home{background-color:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--hairline);position:sticky;inset-block-start:0}@media (min-width:62rem){.lxl-header--home{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-block-end:0;position:fixed;inset-block-start:1.15rem;inset-inline:auto clamp(1.35rem,2.8vw,2.5rem)}}.lxl-header--home .lxl-header-inner{inline-size:min(96vw, var(--max-width-wide));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-inline:auto;padding-block:.5rem;display:flex}@media (min-width:62rem){.lxl-header--home .lxl-header-inner{justify-content:flex-end;inline-size:auto;margin-inline:0;padding-block:0}}.lxl-brand{flex-shrink:0;align-items:center;gap:.35rem;min-block-size:2.25rem;padding-block:.2rem;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.lxl-brand:hover{opacity:.88;transform:translateY(-1px)}@media (min-width:62rem){.lxl-brand--mobile-only{display:none}}.lxl-brand-juan-svg{flex-shrink:0;block-size:1.85rem;inline-size:auto;display:block}.lxl-brand-covili{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);font-size:1.18rem;font-weight:700}.lxl-nav{scrollbar-width:none;max-inline-size:100%;overflow-x:auto}.lxl-nav::-webkit-scrollbar{display:none}.lxl-nav-list{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border:0;border-radius:0;align-items:center;gap:clamp(.75rem,1.4vw,1.6rem);padding:0;display:inline-flex}.lxl-nav-link{letter-spacing:-.01em;white-space:nowrap;min-block-size:2rem;color:var(--muted);background-color:#0000;border-radius:.3rem;justify-content:center;align-items:center;padding-block:.35rem;padding-inline:.25rem;font-size:.88rem;font-weight:500;transition:color .18s,text-shadow .18s;display:inline-flex;position:relative}@media (pointer:coarse){.lxl-nav-link{min-block-size:2.45rem;padding-inline:.45rem}}.lxl-nav-link:hover:not(.is-active){color:var(--fg);background-color:#0000}.lxl-nav-link.is-active{color:var(--accent);text-shadow:0 0 16px #e9b94973;background-color:#0000;font-weight:600}.skip-link:where(:focus-within,:active){z-index:120;background-color:var(--accent);color:#0f1513;border-radius:.35rem;padding-block:.55rem;padding-inline:1rem;font-size:.85rem;font-weight:600;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem}.case-dialog{opacity:0;transition-behavior:allow-discrete;border:0;margin:auto;padding:0;transition-property:opacity,transform,display,overlay;transition-duration:.26s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(.65rem)scale(.97)}.case-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition-behavior:allow-discrete;background-color:#090d0b00;transition-property:background-color,display,overlay;transition-duration:.26s;transition-timing-function:ease-out}.case-dialog[open]:where(:not([data-closing])){opacity:1;transform:translateY(0)scale(1)}@starting-style{.case-dialog[open]:where(:not([data-closing])){opacity:0;transform:translateY(.65rem)scale(.97)}}.case-dialog[open]:where(:not([data-closing]))::backdrop{background-color:#090d0bb8}@starting-style{.case-dialog[open]:where(:not([data-closing]))::backdrop{background-color:#090d0b00}}@media (prefers-reduced-motion:reduce){.case-dialog{transition-duration:.1s;transform:none}.case-dialog[open]:where(:not([data-closing])){transform:none}@starting-style{.case-dialog[open]:where(:not([data-closing])){transform:none}}}.lxl-hero{background-color:var(--bg);position:relative}.lxl-hero-split{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:.875rem;padding-block-end:clamp(2.5rem,5vw,4rem);display:grid;position:relative}@media (min-width:62rem){.lxl-hero-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;min-block-size:100dvh;padding:.875rem;overflow:visible}}.lxl-visual-frame{aspect-ratio:auto;border:1px solid var(--hairline-strong);cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#1b2722 0%,#141d19 56%,#101714 100%);border-radius:1.25rem;flex-direction:column;order:2;min-block-size:clamp(520px,75vh,640px);inline-size:100%;max-inline-size:34rem;margin-inline:auto;display:flex;position:relative;overflow:hidden}@media (min-width:62rem){.lxl-visual-frame{aspect-ratio:auto;order:1;min-block-size:calc(100dvh - 1.75rem);max-block-size:calc(100dvh - 1.75rem);max-inline-size:none;margin-inline:0}}.lxl-slides-stage{background-color:#0c1210;flex:auto;min-block-size:28rem;position:relative;overflow:hidden}@media (min-width:62rem){.lxl-slides-stage{min-block-size:34rem}}.lxl-slide{opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lxl-slide{transition:none}}.lxl-slide.is-visible{opacity:1;pointer-events:auto}.lxl-portrait-container{background:radial-gradient(circle at 50% 28%,#16241e 0%,#0d1411 65%,#080d0b 100%);flex-direction:column;justify-content:flex-start;align-items:center;block-size:100%;inline-size:100%;display:flex;position:relative;overflow:hidden}.frame-grid-accent{pointer-events:none;background-image:radial-gradient(circle,#e9b9490a 0%,#0000 60%),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:100% 100%,32px 32px,32px 32px;position:absolute;inset:0}.lanyard-unit{transform-origin:50% 0;pointer-events:none;z-index:10;will-change:transform;flex-direction:column;align-items:center;inline-size:100%;max-inline-size:100%;animation:6.5s ease-in-out infinite alternate lanyard-pendulum-swing;display:flex;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.lanyard-unit{animation:none}}@keyframes lanyard-pendulum-swing{0%{transform:translate(-50%)rotate(-1.8deg)}50%{transform:translate(-50%)rotate(.4deg)translateY(4px)}to{transform:translate(-50%)rotate(1.8deg)}}.lanyard-strap{border-inline-start:2px solid var(--accent);border-inline-end:2px solid var(--accent);background:repeating-linear-gradient(-45deg,#1b2722,#1b2722 5px,#141d19 5px 10px);justify-content:center;align-items:center;block-size:clamp(72px,9vh,96px);inline-size:clamp(38px,3.5vw,46px);display:flex;overflow:hidden;box-shadow:0 4px 16px #000000a6}.lanyard-strap-text{writing-mode:vertical-rl;letter-spacing:3px;color:#e9b949d9;font-size:.58rem;font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:600}.lanyard-clip{z-index:2;flex-direction:column;align-items:center;margin-block-start:-2px;display:flex}.clip-swivel{background:linear-gradient(#7b8c83 0%,#44544c 50%,#87998f 100%);border-radius:4px;block-size:16px;inline-size:26px;box-shadow:0 2px 4px #00000080}.clip-hook{border:3.5px solid #87998f;border-block-start:none;border-radius:0 0 9px 9px;block-size:25px;inline-size:16px;margin-block-start:-3px;box-shadow:0 3px 6px #0009}.lanyard-badge-card{pointer-events:auto;z-index:12;inline-size:clamp(310px,86vw,390px);background:linear-gradient(165deg,#18231ef0 0%,#0d1411fa 100%);border:1px solid #ffffff29;border-radius:24px;flex-direction:column;align-items:center;width:clamp(310px,86vw,390px);margin-block-start:-8px;padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,26px) clamp(20px,2.6vw,28px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000e0,0 0 0 1px #e9b94940,inset 0 1px #ffffff40}@media (min-width:62rem){.lanyard-badge-card{inline-size:clamp(380px,32vw,470px);width:clamp(380px,32vw,470px)}}.card-sheen-sweep{pointer-events:none;z-index:5;background:linear-gradient(115deg,#0000 20%,#e9b94914 40%,#ffffff29 48%,#2eb87e14 54%,#0000 70%);animation:6.5s cubic-bezier(.4,0,.2,1) infinite sheen-travel;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.card-sheen-sweep{animation:none}}@keyframes sheen-travel{0%,35%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.badge-slot-hole{background:#080c0a;border:1.5px solid #ffffff1f;border-radius:999px;block-size:7.5px;inline-size:48px;margin-block-end:14px;box-shadow:inset 0 2px 4px #000000e6}.badge-card-header{border-block-end:1px solid #ffffff14;justify-content:flex-start;align-items:center;gap:12px;inline-size:100%;margin-block-end:14px;padding-block-end:10px;display:flex}.badge-chip-wrap{align-items:center;gap:12px;inline-size:100%;display:flex}.badge-emv-chip{background:linear-gradient(135deg,#d4a359 0%,#e9b949 50%,#f7d070 100%);border:1px solid #b88636;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;block-size:20px;inline-size:28px;display:flex;position:relative}.badge-emv-chip:after{content:"";border:1px solid #00000059;border-radius:2px;block-size:11px;inline-size:15px;position:absolute}.badge-kicker-text{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.62rem,.78vw,.72rem);font-weight:600;overflow:hidden}.badge-photo-container{background:#0f1513;border:1px solid #ffffff24;border-radius:16px;block-size:clamp(270px,38vh,350px);inline-size:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009}@media (min-width:62rem){.badge-photo-container{block-size:clamp(320px,44vh,410px)}}.badge-photo-image{filter:brightness()contrast(1.02);object-fit:cover!important;object-position:center 25%!important}.badge-photo-sheen{pointer-events:none;background:linear-gradient(135deg,#ffffff14 0%,#fff0 50%);position:absolute;inset:0}.badge-card-footer{text-align:center;inline-size:100%;margin-block-start:15px}.badge-name-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg);margin-block-end:3px;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:700}.badge-role-subtitle{font-family:var(--font-mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-block-end:12px;font-size:clamp(.68rem,.85vw,.78rem)}.badge-security-barcode{block-size:clamp(18px,2.4vh,24px);inline-size:100%;color:var(--fg);opacity:.74;margin-inline:auto;display:block}.lxl-project-slide-container{background-color:#0b110f;block-size:100%;inline-size:100%;position:relative}.lxl-project-slide-img{filter:brightness(.96)contrast(1.02);object-fit:cover!important;object-position:top center!important}.lxl-slide-badge{z-index:8;border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);color:var(--fg);pointer-events:none;background:#0f1513e0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.72rem;display:inline-flex;position:absolute;inset-block-end:clamp(.75rem,2vw,1.25rem);inset-inline-start:clamp(.75rem,2vw,1.25rem);box-shadow:0 12px 28px #0000008c}.lxl-slide-badge-dot{background-color:var(--status-live);border-radius:50%;flex-shrink:0;block-size:.45rem;inline-size:.45rem;box-shadow:0 0 8px #2eb87ebf}.lxl-slide-badge-title{color:var(--fg);font-weight:500}.lxl-slide-badge-tag{color:var(--muted);border-inline-start:1px solid var(--hairline);padding-inline-start:.35rem;font-size:.68rem}.lxl-copy-pane{text-align:center;flex-direction:column;order:1;justify-content:center;align-items:center;padding-block:1.5rem .5rem;padding-inline:clamp(.75rem,3vw,3rem);display:flex}@media (min-width:62rem){.lxl-copy-pane{order:2;justify-content:center;padding-block:clamp(3.2rem,5.5vh,4.8rem) clamp(8.5rem,15vh,12rem)}}.lxl-pitch-center{flex-direction:column;align-items:center;gap:1.15rem;inline-size:min(100%,33rem);display:flex}.lxl-lockup{flex-direction:column;align-items:center;gap:.12em;line-height:1.04;display:flex}.lxl-lockup-upper{font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg);font-size:clamp(2rem,1.25rem + 2.4vw,3.35rem);font-weight:600}.lxl-lockup-script{font-family:var(--font-lxl-italic);color:var(--accent);font-size:clamp(2.2rem,1.35rem + 2.6vw,3.65rem);font-style:italic;font-weight:400;line-height:.95}.lxl-recruiter-pitch{max-inline-size:46ch;color:var(--muted);font-size:clamp(.95rem,.89rem + .24vw,1.05rem);line-height:1.58}.lxl-recruiter-pitch strong{color:var(--fg);font-weight:600}.lxl-recruiter-pitch span{color:var(--fg)}.lxl-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.lxl-quick-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.15rem;padding-block-start:.2rem;display:flex}.lxl-inline-link{min-block-size:2rem;font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.28rem;font-size:.76rem;transition:color .15s;display:inline-flex}.lxl-inline-link:hover{color:var(--accent)}.lxl-giant-wordmark{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;order:3;justify-content:center;align-items:baseline;gap:.35rem;padding-block:1rem 1.5rem;display:flex}@media (min-width:62rem){.lxl-giant-wordmark{z-index:10;justify-content:flex-end;gap:clamp(.5rem,1.2vw,1.2rem);padding-block:0;position:absolute;inset-block-end:clamp(.75rem,1.8vh,2rem);inset-inline-end:clamp(1rem,2.5vw,3rem)}}.lxl-wordmark-juan-wrap{vertical-align:baseline;filter:drop-shadow(0 8px 24px #000000a6);align-items:flex-end;display:inline-flex}.lxl-wordmark-juan-svg{vertical-align:baseline;width:auto;height:clamp(3.4rem,1.8rem + 6.5vw,5.8rem);overflow:visible}@media (min-width:62rem){.lxl-wordmark-juan-svg{height:clamp(5.2rem,2.4rem + 8.2vw,12.8rem);margin-inline-end:-.04em}}.lxl-wordmark-covili{font-family:var(--font-display);letter-spacing:-.052em;color:var(--fg);font-size:clamp(3.4rem,1.8rem + 6.8vw,6.2rem);font-weight:700;line-height:.82}@media (min-width:62rem){.lxl-wordmark-covili{letter-spacing:-.056em;text-shadow:0 12px 36px #00000080;font-size:clamp(5rem,2.4rem + 10.4vw,14.5rem)}}.tab-stage{padding-block:clamp(2.5rem,5vw,4.25rem) clamp(4rem,7vw,6rem)}.stage-top-head{border-block-end:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-block-end:clamp(1.75rem,3.2vw,2.5rem);padding-block-end:clamp(1.75rem,3vw,2.5rem);display:flex}.stage-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-block-end:.45rem;font-size:.75rem}.stage-heading{letter-spacing:-.035em;font-size:clamp(2.2rem,1.4rem + 3.2vw,3.85rem);font-weight:600;line-height:1.02}.stage-subcopy{max-inline-size:46ch;color:var(--muted);font-size:.95rem}.subsection-block{border-block-start:1px solid var(--hairline);margin-block-start:clamp(3rem,5vw,4.5rem);padding-block-start:clamp(2.25rem,4vw,3.25rem)}.subsection-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-end:1.5rem;display:flex}.subsection-title{letter-spacing:-.025em;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}.subsection-meta{font-family:var(--font-mono);color:var(--muted);font-size:.76rem}@keyframes card-enter{0%{opacity:0;transform:translateY(.85rem)}}.projects-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.75rem;display:flex}.projects-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.45rem;display:flex}.filter-pill{border:1px solid var(--control-border);min-block-size:2.25rem;font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding-inline:.95rem;font-size:.76rem;transition:background-color .16s,border-color .16s,color .16s}@media (pointer:coarse){.filter-pill{min-block-size:2.65rem}}.filter-pill:hover:not(.is-active){border-color:var(--fg);color:var(--fg)}.filter-pill.is-active{background-color:var(--accent);border-color:var(--accent);color:#0f1513;font-weight:600}.active-stack-pill{background-color:var(--accent-soft);border:1px solid var(--accent);min-block-size:2.25rem;font-family:var(--font-mono);color:var(--fg);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.9rem;font-size:.75rem;display:inline-flex}.view-toggle-group{border:1px solid var(--control-border);background-color:var(--surface);border-radius:999px;align-items:center;padding:.22rem;display:inline-flex}.view-toggle-btn{min-block-size:2.1rem;font-family:var(--font-mono);color:var(--muted);border-radius:999px;align-items:center;gap:.42rem;padding-inline:.9rem;font-size:.76rem;transition:background-color .16s,color .16s;display:inline-flex}@media (pointer:coarse){.view-toggle-btn{min-block-size:2.5rem}}.view-toggle-btn.is-active{background-color:var(--accent);color:#0f1513;font-weight:600}.projects-fullscreen-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,23.5rem),1fr));gap:clamp(1.1rem,1.8vw,1.65rem);display:grid}.project-gallery-card{background-color:var(--surface);border:1px solid var(--hairline-strong);border-radius:.9rem;flex-direction:column;block-size:100%;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.project-gallery-card{animation:.38s cubic-bezier(.22,1,.36,1) backwards card-enter;animation-delay:calc(var(--stagger,0) * 45ms)}}.project-gallery-card:hover{border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.project-gallery-card:hover{transform:translateY(-.22rem)}}.project-poster{border-block-end:1px solid var(--hairline);color:var(--fg);background:linear-gradient(155deg,#1d2a25 0%,#131b18 100%);padding:.95rem 1.15rem .6rem;position:relative}.project-poster--fintech-os{background:linear-gradient(155deg,#212e26 0%,#121917 100%)}.project-poster--0{background:linear-gradient(155deg,#1c282b 0%,#121817 100%)}.project-poster--tecnoprotec,.project-poster--chilease{background:linear-gradient(155deg,#242b21 0%,#131917 100%)}.project-poster-top{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.35rem;display:flex}.poster-area-pill,.poster-status-pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.poster-area-pill{color:var(--muted)}.poster-status-pill{border:1px solid var(--control-border);color:var(--fg);background-color:#0f1513a6;border-radius:999px;padding-block:.18rem;padding-inline:.55rem}.poster-svg{block-size:7.75rem;inline-size:100%}.project-gallery-body{flex-direction:column;flex:auto;gap:.75rem;padding:1.25rem 1.3rem;display:flex}.project-gallery-title{letter-spacing:-.02em;font-size:1.32rem;line-height:1.2}.project-title-trigger{text-align:start;color:var(--fg);align-items:center;gap:.45rem;transition:color .16s;display:inline-flex}.project-title-trigger:hover{color:var(--accent)}.title-arrow{flex-shrink:0;transition:transform .18s}.project-title-trigger:hover .title-arrow{transform:translate(.22rem)}.project-gallery-tagline{color:var(--muted);max-inline-size:56ch;font-size:.92rem}.project-gallery-metric{background-color:color-mix(in oklab, var(--bg) 70%, transparent);border-inline-start:2px solid var(--accent-emerald);font-family:var(--font-mono);color:var(--fg);border-radius:.45rem;margin-block-start:auto;padding:.55rem .75rem;font-size:.74rem}.project-chip-row{flex-wrap:wrap;gap:.38rem;display:flex}.project-tech-chip{border:1px solid var(--hairline-strong);background-color:var(--bg);min-block-size:1.75rem;font-family:var(--font-mono);color:var(--muted);border-radius:.32rem;align-items:center;padding-inline:.58rem;font-size:.7rem;transition:border-color .15s,color .15s;display:inline-flex}.project-tech-chip:not(.is-static):hover,.project-tech-chip.is-selected{border-color:var(--accent);color:var(--fg);background-color:#e9b94929}.project-gallery-foot{border-block-start:1px solid var(--hairline);background-color:color-mix(in oklab, var(--bg) 45%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.9rem 1.3rem;display:flex}.project-ext-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-ext-link,.card-spec-btn{min-block-size:2.1rem;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.32rem;padding-inline:.7rem;font-size:.73rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}@media (pointer:coarse){.card-ext-link,.card-spec-btn{min-block-size:2.55rem}}.card-ext-link{border:1px solid var(--control-border);color:var(--fg)}.card-ext-link--primary{border-color:var(--accent);background-color:var(--accent-soft)}.card-ext-link:hover{background-color:var(--accent);border-color:var(--accent);color:#0f1513}.card-spec-btn{color:var(--muted)}.card-spec-btn:hover{color:var(--fg)}.projects-fullscreen-list{border-block-start:1px solid var(--hairline-strong);flex-direction:column;display:flex}.project-list-row{border-block-end:1px solid var(--hairline);border-inline-start:3px solid #0000;grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.35rem;padding-inline:.75rem;transition:background-color .18s,border-color .18s;display:grid}@media (min-width:68rem){.project-list-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,.95fr) auto;align-items:center;gap:1.5rem;padding-inline:1.1rem}}@media (prefers-reduced-motion:no-preference){.project-list-row{animation:.32s cubic-bezier(.22,1,.36,1) backwards card-enter;animation-delay:calc(var(--stagger,0) * 35ms)}}.project-list-row:hover{background-color:var(--surface);border-inline-start-color:var(--accent)}.project-list-main{align-items:center;gap:1rem;display:flex}.project-list-thumb{display:none}@media (min-width:44rem){.project-list-thumb{background-color:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;block-size:3.5rem;inline-size:5.5rem;display:flex;overflow:hidden}}.project-list-thumb .poster-svg{block-size:3.1rem}.project-list-headings{flex-direction:column;gap:.22rem;display:flex}.project-list-badges{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;font-size:.69rem;display:flex}.list-area-tag{color:var(--accent)}.project-list-title{letter-spacing:-.02em;font-size:1.2rem}.project-list-tagline{color:var(--muted);max-inline-size:52ch;font-size:.87rem}.list-col-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-block-end:.18rem;font-size:.66rem;display:block}.project-list-metric{font-family:var(--font-mono);color:var(--fg);font-size:.76rem}.project-list-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (min-width:68rem){.project-list-actions{justify-content:flex-end}}.case-dialog{background-color:var(--surface);border:1px solid var(--control-border);max-block-size:min(90dvh,52rem);inline-size:min(94vw,56rem);color:var(--fg);border-radius:.9rem;box-shadow:0 28px 90px #000000a6}.case-dialog-head{z-index:2;background-color:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;inset-block-start:0}.dialog-close-btn{border:1px solid var(--control-border);min-block-size:2.2rem;font-family:var(--font-mono);color:var(--fg);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.85rem;font-size:.76rem;display:inline-flex}.dialog-close-btn:hover{background-color:var(--accent);border-color:var(--accent);color:#0f1513}.case-dialog-body{flex-direction:column;gap:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.case-dialog-title{letter-spacing:-.03em;font-size:clamp(1.65rem,1.2rem + 1.8vw,2.35rem)}.case-dialog-metric{background-color:var(--accent-soft);border:1px solid var(--accent);font-family:var(--font-mono);color:var(--fg);border-radius:999px;align-self:flex-start;padding:.45rem .85rem;font-size:.76rem}.case-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.15rem;display:grid}.case-col{background-color:var(--bg);border:1px solid var(--hairline);color:var(--muted);border-radius:.65rem;flex-direction:column;gap:.45rem;padding:1.05rem;font-size:.9rem;display:flex}.case-highlights{flex-direction:column;gap:.75rem;display:flex}.case-highlights-list{gap:.55rem;display:grid}.case-highlights-list li{color:var(--fg);align-items:baseline;gap:.65rem;font-size:.9rem;display:flex}.highlight-bullet{background-color:var(--accent);border-radius:999px;flex-shrink:0;block-size:.42rem;inline-size:.42rem}.case-dialog-foot{border-block-start:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-block-start:1.25rem;display:flex}.case-dialog-actions{flex-wrap:wrap;gap:.65rem;display:flex}.lxl-work-stage{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,7rem)}.lxl-work-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media (min-width:60rem){.lxl-work-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:3.5rem}}@media (min-width:78rem){.lxl-work-layout{grid-template-columns:320px minmax(0,1fr);gap:4.5rem}}@media (min-width:60rem){.lxl-work-sidebar{align-self:start;position:sticky;inset-block-start:6rem}}.lxl-work-sidebar-inner{flex-direction:column;gap:2rem;display:flex}.lxl-work-heading-lockup{flex-direction:column;display:flex;position:relative}.lxl-work-script-wrap{z-index:2;pointer-events:none;inline-size:clamp(105px,12vw,150px);margin-block-end:-.85rem;margin-inline-start:-.25rem;display:block}.lxl-work-mis-svg{block-size:auto;inline-size:100%;display:block}.lxl-work-title{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.04em;text-transform:uppercase;color:var(--fg);margin:0;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:800;line-height:1}.lxl-sidebar-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-block-end:.75rem;font-size:.7rem;display:block}.lxl-work-cat-nav{flex-direction:column;display:flex}.lxl-cat-list{flex-wrap:wrap;gap:.45rem;display:flex}@media (min-width:60rem){.lxl-cat-list{flex-direction:column;align-items:flex-start;gap:.35rem}}.lxl-cat-btn{min-block-size:2.25rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding-block:.4rem;padding-inline:1rem;font-size:.88rem;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}@media (min-width:60rem){.lxl-cat-btn{padding-block:.45rem;padding-inline:1.15rem;font-size:.95rem}}.lxl-cat-btn:hover:not(.is-active){color:var(--fg);background-color:#ffffff0a}.lxl-cat-btn.is-active{color:#fff;background-color:#24221f;border-color:#ffffff24;font-weight:600;box-shadow:0 4px 18px #00000059}.lxl-cat-dot{background-color:var(--accent);border-radius:50%;block-size:6px;inline-size:6px;box-shadow:0 0 10px #e9b94999}.lxl-work-stack-nav{flex-direction:column;display:flex}.lxl-stack-kicker-row{justify-content:space-between;align-items:center;margin-block-end:.75rem;display:flex}.lxl-stack-kicker-row .lxl-sidebar-kicker{margin-block-end:0}.lxl-stack-count-badge{font-family:var(--font-mono);color:var(--accent);background:#e9b9491f;border:1px solid #e9b9494d;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:600}.lxl-stack-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.lxl-stack-chip{min-block-size:1.85rem;font-family:var(--font-mono);color:var(--muted);background-color:var(--surface);border:1px solid var(--hairline-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.38rem;align-items:center;padding-inline:.65rem;font-size:.72rem;transition:all .15s;display:inline-flex}.lxl-stack-chip:hover{border-color:var(--hairline-hover);color:var(--fg)}.lxl-stack-chip.is-active{border-color:var(--accent);color:var(--fg);background-color:#e9b94929;font-weight:600;box-shadow:0 0 10px #e9b94938}.lxl-filter-reset-wrap{margin-block-start:.5rem}.lxl-filter-reset-btn{min-block-size:2rem;color:var(--accent);font-family:var(--font-mono);background-color:#e9b9491f;border:1px solid #e9b94959;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.75rem;font-size:.72rem;transition:all .15s;display:inline-flex}.lxl-filter-reset-btn:hover{background-color:var(--accent);color:#0f1513}.lxl-work-feed{min-inline-size:0}.lxl-empty-feed{text-align:center;color:var(--muted);background-color:var(--surface);border:1px solid var(--hairline);border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 1.5rem;display:flex}.lxl-cards-stack{flex-direction:column;gap:clamp(2rem,3.5vw,3.5rem);display:flex}.lxl-work-card{background-color:#151917;border:1px solid #ffffff14;border-radius:clamp(1rem,1.6vw,1.5rem);flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;overflow:hidden;box-shadow:0 12px 35px #00000059}.lxl-work-card:hover{border-color:#ffffff2e;box-shadow:0 16px 45px #00000080}.lxl-card-media{cursor:pointer;background-color:#0d1210;justify-content:center;align-items:center;block-size:clamp(170px,18vw,240px);inline-size:100%;display:flex;position:relative;overflow:hidden}.lxl-card-img{object-fit:cover;object-position:top center;block-size:100%;inline-size:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.lxl-card-media:hover .lxl-card-img{transform:scale(1.035)}.lxl-card-poster{background:linear-gradient(145deg,#1d2723 0%,#0e1412 100%);justify-content:center;align-items:center;block-size:100%;inline-size:100%;padding:1.25rem;display:flex}.lxl-card-poster .poster-svg{block-size:100%;max-block-size:160px;inline-size:100%;max-inline-size:340px}.lxl-card-vignette{pointer-events:none;background:linear-gradient(#0f1513bf 0%,#0f15131a 25%,#0f15138c 55%,#0f1513fa 100%);position:absolute;inset:0}.lxl-card-badges{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;inset-block-start:.85rem;inset-inline-start:1rem}.lxl-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg);background-color:#0f1513d9;border:1px solid #ffffff26;border-radius:999px;padding-block:.18rem;padding-inline:.55rem;font-size:.65rem}.lxl-badge--area{color:var(--accent);border-color:#e9b94973}.lxl-card-title-overlay{z-index:2;flex-direction:column;gap:.2rem;display:flex;position:absolute;inset-block-end:clamp(.75rem,1.4vw,1.1rem);inset-inline:clamp(1rem,2vw,1.5rem)}.lxl-card-giant-title{font-family:var(--font-display,"Space Grotesk", sans-serif);letter-spacing:-.03em;text-transform:uppercase;color:#fff;text-shadow:0 4px 18px #000000bf;margin:0;font-size:clamp(1.35rem,2.3vw,1.95rem);font-weight:800;line-height:1.08}.lxl-card-subtitle{font-family:var(--font-mono);color:#ffffffd9;letter-spacing:.02em;margin:0;font-size:clamp(.68rem,.9vw,.78rem)}.lxl-card-body{flex-direction:column;gap:.65rem;padding:clamp(.85rem,1.4vw,1.25rem);display:flex}.lxl-card-highlight{background:linear-gradient(145deg,#e9b94917 0%,#141a1759 100%);border:1px solid #e9b94947;border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.45rem .75rem;display:flex}.lxl-highlight-icon{color:var(--accent);flex-shrink:0;margin-block-start:.1rem;display:inline-flex}.lxl-highlight-text{flex-direction:column;gap:.1rem;display:flex}.lxl-highlight-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.64rem}.lxl-highlight-desc{color:var(--fg);font-size:.8rem;font-weight:500;line-height:1.3}.lxl-card-tagline{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.lxl-card-stack-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lxl-stack-chip-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.lxl-card-actions{border-block-start:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-block-start:.15rem;padding-block-start:.65rem;display:flex}.lxl-card-ext-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lxl-card-actions .btn-lxl-primary,.lxl-card-actions .btn-lxl-ghost{min-block-size:2.15rem;padding-block:.35rem;padding-inline:.95rem;font-size:.78rem}.lxl-case-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.8rem;transition:color .15s;display:inline-flex}.lxl-case-link:hover{color:var(--accent)}.case-highlights--achievements{background:#e9b9490f;border:1px solid #e9b94940;border-radius:.65rem;margin-block-end:1.5rem;padding:1rem 1.25rem}.highlight-bullet--gold{background-color:var(--accent)!important}.contact-stage-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem;display:grid}@media (min-width:56rem){.contact-stage-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:3rem}}.contact-main-col{flex-direction:column;gap:1.25rem;display:flex}.contact-display-title{letter-spacing:-.04em;font-size:clamp(2.8rem,1.6rem + 4.4vw,5.1rem);line-height:.96}.contact-lead{max-inline-size:50ch;color:var(--muted);font-size:1.05rem}.contact-lead strong{color:var(--fg)}.contact-cta-group{flex-wrap:wrap;gap:.8rem;padding-block-start:.25rem;display:flex}.contact-meta-dl{border-block-start:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;padding-block-start:1.25rem;display:grid}.contact-meta-item dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-block-end:.2rem;font-size:.72rem}.contact-meta-item dd{color:var(--fg);font-size:.92rem}.channels-panel{background-color:var(--surface);border:1px solid var(--hairline-strong);border-radius:.9rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.channels-panel-title{font-size:1.1rem}.channels-rows{flex-direction:column;display:flex}.channel-link-row{border-block-start:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-block-size:3.1rem;padding-block:.7rem;transition:color .16s;display:flex}.channel-link-row:hover{color:var(--accent)}.channel-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.76rem}.channel-val{font-family:var(--font-mono);align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.stage-footer{border-block-start:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:clamp(3.5rem,6vw,5rem);padding-block-start:1.5rem;display:flex}.stage-footer-left{flex-wrap:wrap;align-items:baseline;gap:.85rem;display:flex}.stage-footer-brand{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.stage-footer-copy{font-family:var(--font-mono);color:var(--muted);font-size:.74rem}.stage-footer-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-tab-btn{min-block-size:2.25rem;font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.35rem;font-size:.76rem;transition:color .15s;display:inline-flex}.footer-tab-btn:hover{color:var(--fg)}}@layer utilities{.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@keyframes curtain-sweep-forward{0%{transform:translate(135%)skew(-8deg)}42%,56%{transform:translate(0%,0)skew(-8deg)}to{transform:translate(-135%)skew(-8deg)}}@keyframes curtain-sweep-backward{0%{transform:translate(-135%)skew(8deg)}42%,56%{transform:translate(0%,0)skew(8deg)}to{transform:translate(135%)skew(8deg)}}@keyframes vt-item-in{0%{opacity:0;scale:.94}}@keyframes vt-item-out{to{opacity:0;scale:.94}}::view-transition{pointer-events:none}html:active-view-transition-type(projects-morph){view-transition-name:none}.project-transition-item{view-transition-class:project-item}::view-transition-group(.project-item){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(.project-item):only-child{animation-name:vt-item-in;animation-duration:.28s}::view-transition-old(.project-item):only-child{animation-name:vt-item-out;animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
