@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.0m_cefwpdo931.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:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.0g9-.3zp53cup.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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_60d8921-module__kJTOgW__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_60d8921-module__kJTOgW__variable{--font-display:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_e34438d2-module__gtsJMq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_e34438d2-module__gtsJMq__variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(../media/612bd71aa396cae6-s.p.0au07svb1tv0n.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:Permanent Marker Fallback;src:local(Arial);ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}.permanent_marker_6cffcb75-module__6lVGSq__className{font-family:Permanent Marker,Permanent Marker Fallback;font-style:normal;font-weight:400}.permanent_marker_6cffcb75-module__6lVGSq__variable{--font-marker:"Permanent Marker", "Permanent Marker Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_e347f57a-module__liK8mq__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_e347f57a-module__liK8mq__variable{--font-hand:"Caveat", "Caveat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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.0f97p8c3305p~.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.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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.0f97p8c3305p~.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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_927181f9-module__SiBDha__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_927181f9-module__SiBDha__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--sans);--font-mono:var(--mono);--spacing:.25rem;--default-font-family:var(--sans);--default-mono-font-family:var(--mono);--font-display:var(--display);--font-marker:var(--marker);--font-hand:var(--hand)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-561{margin:calc(var(--spacing) * 561)}.m-1228{margin:calc(var(--spacing) * 1228)}.m-1500{margin:calc(var(--spacing) * 1500)}.m-2929{margin:calc(var(--spacing) * 2929)}.m-3119{margin:calc(var(--spacing) * 3119)}.m-4610{margin:calc(var(--spacing) * 4610)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#2b2d42;--ink-deep:#15172a;--slate:#8d99ae;--paper:#edf2f4;--paper-2:#e2e8ec;--red:#ef233c;--red-2:#d90429;--cream:#f6f1e6;--display:var(--font-display), "Archivo Black", system-ui, sans-serif;--sans:var(--font-sans), "Archivo", system-ui, sans-serif;--marker:var(--font-marker), "Permanent Marker", cursive;--hand:var(--font-hand), "Caveat", cursive;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{cursor:none;overflow-x:clip}@media (hover:none){body{cursor:auto}.cursor,#trail{display:none}}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--paper)}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;background-image:radial-gradient(#2b2d420f 1px,#0000 1.4px),radial-gradient(#2b2d420a 1px,#0000 1.4px);background-position:0 0,3px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}.cursor{--scale:1;background:var(--red);pointer-events:none;z-index:9999;width:9px;height:9px;transform:translate(-50%, -50%) scale(var(--scale));mix-blend-mode:multiply;will-change:transform, left, top;border-radius:50%;transition:width .15s,height .15s,background .15s;position:fixed;top:0;left:0}.cursor.hover{background:var(--red-2);width:44px;height:44px}#trail{pointer-events:none;z-index:9998;position:fixed;inset:0}.container{z-index:2;max-width:none;position:relative}.topbar{border-bottom:2px solid var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);z-index:50;justify-content:space-between;align-items:center;padding:18px 40px;font-size:11px;display:flex;position:sticky;top:0}.topbar .brand{font-family:var(--display);letter-spacing:-.02em;text-transform:none;cursor:none;align-items:center;gap:10px;font-size:18px;display:flex}.topbar .brand .i{will-change:transform;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s;display:inline-block}.topbar .brand .tag{background:var(--red);color:var(--paper);font-family:var(--marker);letter-spacing:.02em;border-radius:3px;padding:3px 8px;font-size:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;transform:rotate(-3deg)}.topbar .brand:hover .i{color:var(--red)}.topbar .brand:hover .i.l{transform:translate(-3px,-2px)rotate(-8deg)}.topbar .brand:hover .i.r{transform:translate(3px,-2px)rotate(8deg)}.topbar .brand:hover .tag{box-shadow:3px 3px 0 var(--ink);animation:.55s cubic-bezier(.34,1.56,.64,1) brandwiggle}@keyframes brandwiggle{0%{transform:rotate(-3deg)scale(1)}25%{transform:rotate(-9deg)scale(1.08)translateY(-2px)}55%{transform:rotate(2deg)scale(1.04)}80%{transform:rotate(-5deg)scale(1.02)}to{transform:rotate(-3deg)scale(1)}}.topbar nav{gap:32px;display:flex}.topbar nav a{padding:6px 0;font-weight:700;position:relative}.topbar nav a:hover{color:var(--red)}.topbar nav a:hover:after{content:"";background:var(--red);opacity:.5;border-radius:2px;height:6px;position:absolute;bottom:0;left:-4px;right:-4px;transform:skew(-10deg)}.topbar .right{align-items:center;gap:14px;display:flex}.topbar .live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s infinite p}@keyframes p{0%,to{opacity:1}50%{opacity:.3}}.hero{padding:60px 0 80px;position:relative;overflow:clip visible}.hero .scribble{pointer-events:none;z-index:1;position:absolute}.hero .scribble.s1{width:240px;color:var(--red);top:40px;right:60px;transform:rotate(8deg)}.hero .scribble.s2{width:160px;color:var(--ink);top:340px;left:30px;transform:rotate(-6deg)}.hero .scribble.s3{width:140px;color:var(--red);bottom:60px;right:200px;transform:rotate(-12deg)}.hero .giant{z-index:4;font-family:var(--display);letter-spacing:-.05em;color:var(--ink);text-transform:uppercase;padding:0 72px 0 36px;font-size:clamp(72px,16vw,240px);line-height:.78;position:relative}.hero .giant .row{align-items:flex-end;gap:0;display:flex}.hero .giant .roberto{transform:translate(-8px)}.hero .giant .palmar{color:var(--red)}.hero .giant .stroke{-webkit-text-stroke:4px var(--ink);color:#0000;margin-left:0}.hero .giant .slash{font-family:var(--marker);color:var(--red);transform-origin:50%;margin:0 .04em;font-size:.36em;line-height:1;transform:rotate(-8deg)translateY(-.8em)}.hero .meta-strip{z-index:3;background:var(--ink);color:var(--paper);box-shadow:6px 6px 0 var(--red);border-radius:8px;justify-content:center;align-items:center;gap:48px;margin:24px 40px 0;padding:20px 28px;display:flex;position:relative;transform:rotate(-.4deg)}.hero .meta-strip .left{align-items:center;gap:32px;display:flex}.hero .meta-strip .left .item{flex-direction:column;gap:4px;display:flex}.hero .meta-strip .lab{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);font-size:9px}.hero .meta-strip .val{font-family:var(--sans);font-size:14px;font-weight:700}.hero .meta-strip .val .accent{color:var(--red)}.hero .meta-strip .cta{background:var(--red);color:var(--paper);font-family:var(--display);letter-spacing:-.01em;cursor:none;border-radius:6px;align-items:center;gap:10px;padding:14px 22px;font-size:18px;transition:transform .12s,background .2s;display:flex}.hero .meta-strip .cta:hover{background:var(--red-2);transform:translateY(-2px)rotate(.5deg)}.hero-body{z-index:2;grid-template-columns:540px 1fr;align-items:start;gap:60px;margin-top:60px;padding:0 40px;display:grid;position:relative}.photo-card{background:var(--red);box-shadow:8px 10px 0 var(--ink), 0 30px 60px #2b2d4240;border-radius:4px;padding:18px 18px 60px;transition:transform .25s,box-shadow .25s;position:relative;transform:rotate(-2.5deg)}.photo-card:hover{box-shadow:12px 14px 0 var(--ink), 0 40px 80px #2b2d424d;transform:translateY(-6px)rotate(-1deg)}.photo-card .inner{aspect-ratio:4/5;background:var(--red);isolation:isolate;border-radius:2px;position:relative;overflow:hidden}.photo-card .inner:before,.photo-card .inner:after{content:none!important;display:none!important}.photo-card .inner img{object-fit:cover;z-index:1}.photo-card .tape{background:#ffffff8c;border-left:1px dashed #2b2d4233;border-right:1px dashed #2b2d4233;width:90px;height:24px;position:absolute}.photo-card .tape.t1{top:-12px;left:30%;transform:rotate(-8deg)}.photo-card .tape.t2{top:-12px;right:18%;transform:rotate(6deg)}.photo-card .caption{font-family:var(--hand);color:var(--paper);text-align:center;margin-top:14px;font-size:32px;font-weight:700;line-height:1;transform:rotate(-1deg)}.photo-card .pin{background:radial-gradient(circle at 35% 35%,#fff 0,#ddd 40%,#888 60%,#444 100%);border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d}.hero-body .lede{padding-top:0;position:relative}.hero-body .lede .annotate{font-family:var(--hand);color:var(--red);align-items:center;gap:14px;width:fit-content;margin:0 auto 18px;font-size:32px;font-weight:700;display:flex;transform:rotate(-3deg)}.hero-body .lede .annotate:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23EF233C' stroke-width='3' stroke-linecap='round'><path d='M5 20 C 10 8, 30 8, 35 20 S 30 32, 20 32 L 12 32 L 16 28'/></svg>") 50%/contain no-repeat;width:40px;height:40px;display:inline-block}.hero-body .lede h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);text-transform:uppercase;margin-bottom:22px;font-size:clamp(32px,3.2vw,46px);line-height:1}.hero-body .lede h2 mark{background:var(--red);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 14px}.hero-body .lede p{font-family:var(--sans);max-width:560px;color:var(--ink);font-size:20px;font-weight:500;line-height:1.4}.hero-body .lede p b{background:linear-gradient(#0000 60%,#ffc30050 60%);padding:0 4px;font-weight:700}.hero-body .lede .quote{border-left:6px solid var(--red);font-family:var(--marker);color:var(--ink);max-width:520px;margin-top:32px;padding:8px 0 8px 22px;font-size:28px;line-height:1.1;transform:rotate(-.4deg)}.hero-body .lede .quote small{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);margin-top:10px;font-size:11px;font-weight:500;display:block}.stickers{grid-template-columns:repeat(3,1fr);gap:24px;margin:120px 40px 60px;display:grid;position:relative}.stickers:before{content:"// DATOS EN VIVO";font-family:var(--marker);color:var(--red);font-size:36px;position:absolute;top:-44px;left:0;transform:rotate(-2deg)}.sticker{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 6px 0 var(--ink);border-radius:6px;padding:18px;transition:transform .2s;position:relative}.sticker:hover{transform:translateY(-4px)rotate(0)!important}.sticker:first-child{background:var(--cream);transform:rotate(-1.6deg)}.sticker:nth-child(2){transform:rotate(1.2deg)}.sticker:nth-child(3){background:var(--ink);color:var(--paper);border-color:var(--red);box-shadow:4px 6px 0 var(--red);transform:rotate(-.8deg)}.sticker:nth-child(3) .lab{color:var(--slate)}.sticker:nth-child(3) .val{color:var(--paper)}.sticker:nth-child(3) .val small{color:var(--slate)}.sticker:nth-child(4){background:var(--red);color:var(--paper);border-color:var(--ink);transform:rotate(1.8deg)}.sticker:nth-child(4) .lab,.sticker:nth-child(4) .val{color:var(--paper)}.sticker:nth-child(4) .val small{color:#ffd4d9}.sticker .head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sticker .ico{place-items:center;width:28px;height:28px;display:grid}.sticker .lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:9px;font-weight:700}.sticker .val{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:22px;line-height:1.05}.sticker .val small{font-family:var(--sans);color:var(--slate);letter-spacing:0;text-transform:none;margin-top:6px;font-size:12px;font-weight:500;display:block}.sticker .corner-tape{background:#ef233c99;border-left:1px dashed #2b2d4233;border-right:1px dashed #2b2d4233;width:46px;height:14px;position:absolute;top:-7px;right:14px;transform:rotate(8deg)}.sticker:nth-child(3) .corner-tape{display:none}.now-wrap{padding:80px 40px 60px;position:relative}.now{background:var(--cream);border:2px solid var(--ink);box-shadow:10px 12px 0 var(--ink), 0 30px 60px #2b2d4226;background-image:repeating-linear-gradient(90deg,#0000 0 39px,#2b2d420d 39px 40px),radial-gradient(#2b2d4206 1px,#0000 1.4px);background-size:40px 100%,5px 5px;border-radius:6px;padding:48px 56px 56px;position:relative;transform:rotate(-.8deg)}.now:before{content:"";z-index:3;background:radial-gradient(circle at 35% 35%,#fff,#ddd 40%,#888 60%,#444 100%);border-radius:50%;width:24px;height:24px;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #00000059}.now .tape{background:#ef233c80;border-left:1px dashed #2b2d4233;border-right:1px dashed #2b2d4233;width:120px;height:28px;position:absolute;top:-14px}.now .tape.tl{left:8%;transform:rotate(-6deg)}.now .tape.tr{right:8%;transform:rotate(7deg)}.now .head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:36px;padding-bottom:28px;display:flex}.now .head .title-block{flex-wrap:wrap;align-items:baseline;gap:22px;display:flex}.now h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);font-size:clamp(80px,10vw,144px);line-height:.85}.now h2 .dot{color:var(--red)}.now .head .hand-sub{font-family:var(--hand);color:var(--red);font-size:32px;font-weight:700;line-height:1;transform:rotate(-2deg)}.now .stamp{background:var(--paper);border:2px solid var(--red);color:var(--red);box-shadow:3px 3px 0 var(--ink);border-radius:6px;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:4px;padding:10px 16px;display:flex;transform:rotate(2deg)}.now .stamp .lab{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:700}.now .stamp .val{font-family:var(--display);letter-spacing:-.01em;font-size:18px;line-height:1}.now .stamp .pulse{background:var(--red);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s infinite p;display:inline-block}.now .items{z-index:2;flex-direction:column;gap:0;display:flex;position:relative}.now-item{border-radius:6px;grid-template-columns:110px 1fr;align-items:start;gap:20px;padding:14px 6px;transition:background .2s,transform .2s;display:grid}.now-item+.now-item{border-top:1px dashed #2b2d4233}.now-item:hover{background:#2b2d420a;transform:translate(4px)}.now-item .badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;place-self:center start;padding:4px 9px;font-size:9px;font-weight:700}.now-item .badge.building{background:var(--red);color:var(--paper)}.now-item .badge.learning{background:var(--ink);color:var(--paper)}.now-item .badge.reading{color:var(--ink);border:2px solid var(--ink);background:0 0;padding:2px 7px}.now-item .badge.making{background:var(--slate);color:var(--paper)}.now-item .body{font-family:var(--sans);color:var(--ink);align-self:center;max-width:780px;font-size:15px;font-weight:500;line-height:1.4}.now-item .body b{background:linear-gradient(#0000 60%,#ef233c40 60%);padding:0 3px;font-weight:700}.now .footnote{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);border-top:1px dashed #2b2d4240;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;font-size:11px;font-weight:700;display:flex}.now .footnote .scribble{font-family:var(--hand);color:var(--red);letter-spacing:0;text-transform:none;font-size:22px;font-weight:700;transform:rotate(-1deg)}.work{background:var(--ink);color:var(--paper);padding:150px 40px;position:relative;overflow:hidden}.work:before{content:"";background:var(--ink);clip-path:polygon(0 50%,5% 30%,12% 60%,22% 25%,32% 55%,42% 30%,55% 60%,65% 25%,75% 55%,85% 30%,95% 60%,100% 35%,100% 100%,0 100%);height:80px;position:absolute;top:-40px;left:0;right:0}.work:after{content:"";background:var(--ink);clip-path:polygon(0 50%,8% 70%,18% 35%,28% 65%,38% 40%,48% 70%,58% 35%,68% 65%,78% 40%,88% 70%,100% 50%,100% 0,0 0);height:80px;position:absolute;bottom:-40px;left:0;right:0}.work .hd{border-bottom:2px solid var(--red);justify-content:space-between;align-items:flex-end;margin-bottom:48px;padding-bottom:18px;display:flex;position:relative}.work .hd h3{font-family:var(--display);letter-spacing:-.04em;color:var(--paper);text-transform:uppercase;font-size:clamp(64px,9vw,120px);line-height:.9}.work .hd h3 em{color:var(--red);font-style:normal}.work .hd .count{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);padding-bottom:14px;font-size:12px}.projgroup{z-index:2;position:relative}.projgroup+.projgroup{margin-top:64px}.grouptitle{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);border-left:3px solid var(--red);margin-bottom:28px;padding-left:14px;font-size:13px}.projects{z-index:2;grid-template-columns:repeat(12,1fr);gap:44px 36px;display:grid;position:relative}.proj{background:var(--paper);color:var(--ink);box-shadow:8px 10px 0 var(--red);border-radius:6px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.proj.feat{grid-column:span 7;transform:rotate(-.5deg)}.proj.small{grid-column:span 5;transform:rotate(.6deg)}.proj.small.bot,.proj.feat.bot{grid-column:span 6}.proj.wide{grid-column:span 12;transform:rotate(-.4deg)}.proj.soon{border:2px dashed var(--slate);box-shadow:none;background:0 0;transform:rotate(.6deg)}.proj.soon:hover{box-shadow:none;border-color:var(--red);transform:translateY(-6px)rotate(0)}.proj.soon .soonbox{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:360px;padding:40px 30px;display:flex;position:relative}.proj.soon .soonbox .tag{background:var(--red);color:var(--paper);font-family:var(--marker);border-radius:4px;padding:6px 12px;font-size:18px;position:absolute;top:18px;left:18px;transform:rotate(-3deg)}.proj.soon .soonicon{font-family:var(--display);color:var(--red);font-size:64px;line-height:1}.proj.soon h4{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--paper);font-size:32px}.proj.soon p{font-family:var(--mono);letter-spacing:.08em;color:var(--slate);max-width:220px;font-size:12px}.proj:hover{box-shadow:14px 16px 0 var(--red-2);transform:translateY(-6px)rotate(0)}.proj .pthumb{background:var(--slate);border-bottom:2px solid var(--ink);height:320px;position:relative;overflow:hidden}.proj .pthumb .tag{background:var(--red);color:var(--paper);font-family:var(--marker);box-shadow:3px 3px 0 var(--ink);z-index:2;border-radius:4px;padding:6px 12px;font-size:18px;position:absolute;top:18px;left:18px;transform:rotate(-3deg)}.proj .pthumb .stamp{border:2px solid var(--red);color:var(--red);font-family:var(--display);letter-spacing:.15em;z-index:2;background:#edf2f4e6;border-radius:4px;padding:6px 10px;font-size:11px;position:absolute;top:18px;right:18px;transform:rotate(6deg)}.proj .pthumb .ttl{z-index:2;font-family:var(--display);letter-spacing:-.03em;color:var(--paper);text-transform:uppercase;font-size:64px;line-height:.85;position:absolute;bottom:22px;left:24px;right:24px}.proj.feat .pthumb .ttl{font-size:96px}.proj .pthumb.gradient1{background:linear-gradient(135deg,#2b2d42 0,#3a3d5c 60%,#ef233c 130%)}.proj .pthumb.gradient2{background:linear-gradient(135deg,#ef233c 0,#d90429 100%)}.proj .pthumb.gradient3{background:linear-gradient(135deg,#8d99ae 0,#2b2d42 100%)}.proj .pthumb.gradient4{color:var(--ink);background:#edf2f4}.proj .pthumb.gradient4 .ttl{color:var(--ink);font-size:56px;line-height:.9;bottom:18px}.proj.feat .pthumb.gradient4 .ttl{font-size:64px}.pthumb .device{background:var(--ink);border:6px solid #11131f;border-radius:28px;width:280px;height:340px;position:absolute;bottom:-30px;right:-30px;transform:rotate(8deg);box-shadow:0 20px 40px #0006}.pthumb .device .screen{background:var(--paper);border-radius:20px;flex-direction:column;display:flex;position:absolute;inset:8px;overflow:hidden}.pthumb .device .sb{font-family:var(--mono);color:var(--ink);background:#fff;justify-content:space-between;padding:8px 14px;font-size:9px;display:flex}.pthumb .device .grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.pthumb .device .cell{background:var(--red);font-family:var(--display);color:var(--paper);border-radius:6px;place-items:center;font-size:18px;display:grid}.pthumb .device .cell:nth-child(2){background:var(--slate)}.pthumb .device .cell:nth-child(3){background:var(--ink)}.pthumb .device .cell:nth-child(4){background:#80b941}.pthumb .screenfr{background:var(--ink);border:8px solid #11131f;border-radius:6px;flex-direction:column;width:300px;height:200px;display:flex;position:absolute;bottom:-20px;right:-20px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 20px 40px #0006}.pthumb .screenfr .row{flex:1;display:flex}.pthumb .screenfr .a{color:var(--paper);font-family:var(--display);letter-spacing:-.02em;text-align:center;background:linear-gradient(135deg,#ef233c,#d90429);flex:2;place-items:center;padding:14px;font-size:20px;line-height:.95;display:grid}.pthumb .screenfr .b{flex-direction:column;flex:1;display:flex}.pthumb .screenfr .b1{color:var(--ink);font-family:var(--display);background:#80b941;flex:1;place-items:center;font-size:14px;display:grid}.pthumb .screenfr .b2{background:var(--slate);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;flex:1;place-items:center;font-size:10px;display:grid}.pthumb .screenfr .ticker{background:var(--paper);height:24px;font-family:var(--mono);color:var(--ink);white-space:nowrap;align-items:center;padding:0 10px;font-size:9px;display:flex;overflow:hidden}.pthumb .webmock{background:var(--paper);border:1px solid var(--ink);border-radius:8px;flex-direction:column;width:380px;display:flex;position:absolute;top:44px;bottom:0;right:-30px;overflow:hidden;transform:rotate(4deg);box-shadow:0 20px 40px #0006}.pthumb .webmock .bar{background:var(--paper-2);border-bottom:1px solid var(--slate);gap:6px;padding:8px 10px;display:flex}.pthumb .webmock .bar i{background:var(--slate);border-radius:50%;width:10px;height:10px}.pthumb .webmock .bar i:first-child{background:#ef233c}.pthumb .webmock .bar i:nth-child(2){background:#ffc300}.pthumb .webmock .bar i:nth-child(3){background:#80b941}.pthumb .webmock .shot{background:#1a1b2a;flex:1;width:100%;position:relative;overflow:hidden}.pthumb .webmock .shot img{display:block}.pthumb .webmock .shot:after{content:"";pointer-events:none;background:linear-gradient(#0d101c00 0%,#0d101c8c 55%,#0d101cf2 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.pthumb .webmock .content{background:linear-gradient(#2b2d42 0%,#1a1b2a 100%);flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.pthumb .webmock .content .title{color:var(--paper);font-family:var(--display);letter-spacing:-.02em;font-size:18px}.pthumb .webmock .content .line{background:var(--slate);opacity:.5;border-radius:2px;width:80%;height:6px}.pthumb .webmock .content .line:nth-child(3){width:60%}.pthumb .webmock .content .line:nth-child(4){width:75%}.pthumb .webmock .content .btn{background:var(--red);color:var(--paper);font-family:var(--mono);border-radius:3px;align-self:flex-start;margin-top:auto;padding:6px 14px;font-size:10px;font-weight:700}.pthumb.gradient4{justify-content:center;align-items:flex-start;padding-top:18px;display:flex}.pthumb .apicode{background:var(--ink);color:var(--paper);font-family:var(--mono);z-index:1;border-radius:8px;width:84%;max-height:52%;padding:14px 16px;font-size:12px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000004d}.pthumb .apicode .ln{display:block}.pthumb .apicode .k{color:var(--red)}.pthumb .apicode .s{color:#80b941}.pthumb .apicode .v{color:var(--slate)}.proj .pmeta{padding:24px 26px 26px}.proj .ptags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.proj .ptag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:3px;padding:4px 10px;font-size:10px;font-weight:700}.proj .ptag.red{background:var(--red)}.proj h4{font-family:var(--display);letter-spacing:-.02em;margin-bottom:10px;font-size:24px;line-height:1}.proj p{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.45}.proj .role{font-family:var(--marker);color:var(--red);align-items:center;gap:8px;margin-top:14px;font-size:18px;display:flex}.exp{padding:120px 40px 80px;position:relative}.exp .head,.exp>.sub,.exp .timeline{max-width:1280px;margin-left:auto;margin-right:auto}.exp .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:0;display:flex}.exp .head .count{padding-bottom:0!important}.exp h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(56px,8vw,110px);line-height:.9}.exp h3 em{color:var(--red);font-style:normal}.exp .head .count{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);padding-bottom:14px;font-size:12px;font-weight:700}.exp .head .count b{color:var(--red);font-weight:700}.exp .sub{font-family:var(--hand);color:var(--red);margin:8px 0 48px;font-size:30px;font-weight:700;display:block;transform:rotate(-1.4deg)}.timeline{padding-left:6px;position:relative}.tl-item{grid-template-columns:200px 40px 1fr;align-items:center;gap:32px;padding:28px 0;display:grid;position:relative}.tl-item+.tl-item{border-top:1px solid #2b2d421f}.tl-item:before{content:"";border-left:2px dashed var(--red);z-index:1;opacity:.7;position:absolute;top:0;bottom:0;left:251px}.tl-item:first-child:before{top:50%}.tl-item:last-child:before{bottom:50%}.tl-item .year{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(28px,2.4vw,36px);line-height:1;display:flex}.tl-item .year .ahora{background:var(--red);color:var(--paper);font-family:var(--mono);letter-spacing:.18em;box-shadow:2px 2px 0 var(--ink);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transform:rotate(-3deg)}.tl-item .marker{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.tl-item .marker .dot{background:var(--red);border:3px solid var(--paper);width:22px;height:22px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.tl-item.current .marker .dot{animation:1.6s infinite dotPulse}@keyframes dotPulse{0%,to{box-shadow:0 0 0 2px var(--ink), 0 0 0 8px #ef233c00}50%{box-shadow:0 0 0 2px var(--ink), 0 0 0 9px #ef233c52}}.tl-item .body .role{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:24px;line-height:1.05}.tl-item .body .co{font-family:var(--mono);color:var(--slate);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.tl-item .body .co:before{content:"";background:var(--ink);border-radius:2px;width:8px;height:8px}.tl-item .body .imp{font-family:var(--sans);color:var(--ink);max-width:720px;font-size:16px;font-weight:500;line-height:1.45}.tl-item .body .imp b{background:linear-gradient(#0000 60%,#ef233c38 60%);padding:0 3px;font-weight:700}.creed{background:var(--ink);color:var(--paper);padding:110px 40px;position:relative;overflow:hidden}.creed:before{content:"";background:var(--ink);clip-path:polygon(0 50%,5% 30%,12% 60%,22% 25%,32% 55%,42% 30%,55% 60%,65% 25%,75% 55%,85% 30%,95% 60%,100% 35%,100% 100%,0 100%);height:80px;position:absolute;top:-40px;left:0;right:0}.creed:after{content:"";background:var(--ink);clip-path:polygon(0 50%,8% 70%,18% 35%,28% 65%,38% 40%,48% 70%,58% 35%,68% 65%,78% 40%,88% 70%,100% 50%,100% 0,0 0);height:80px;position:absolute;bottom:-40px;left:0;right:0}.creed-inner{z-index:2;max-width:1180px;margin:0 auto;position:relative}.creed .stamp{background:var(--red);color:var(--paper);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border-radius:4px;align-items:center;gap:10px;margin-bottom:42px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex;transform:rotate(-2deg);box-shadow:3px 3px #ffffff14}.creed blockquote{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:var(--paper);max-width:1100px;margin:0 0 40px;font-size:clamp(44px,5.6vw,84px);line-height:.95}.creed blockquote em{color:var(--red);font-style:normal}.creed blockquote .hl{background:var(--red);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 10px}.creed .explain{font-family:var(--sans);color:#edf2f4d9;max-width:840px;font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.55}.creed .explain b{color:var(--red);font-weight:700}.creed .explain b.under{background:linear-gradient(180deg, transparent 78%, var(--red) 78%, var(--red) 86%, transparent 86%);color:var(--paper);padding:0 2px}.creed .signoff{font-family:var(--hand);color:var(--red);align-items:center;gap:18px;margin-top:42px;font-size:30px;font-weight:700;display:inline-flex;transform:rotate(-1.5deg)}.creed .signoff:before{content:"";background:var(--red);width:64px;height:2px;display:inline-block}.stack h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:48px;font-size:clamp(56px,7vw,96px);line-height:.9}.stack h3 em{color:var(--red);font-style:normal}.stack .wall{border:3px solid var(--ink);background:repeating-linear-gradient(45deg,#0000,#0000 22px,#2b2d420a 22px 24px);border-radius:8px;flex-wrap:wrap;gap:14px 18px;padding:32px;display:flex;position:relative}.stack .wall:before{content:"# stack-wall · 2026";background:var(--paper);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);padding:0 10px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:24px}.tagchip{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;border-radius:6px;align-items:center;gap:10px;padding:8px 18px;font-size:32px;line-height:1;transition:transform .15s;display:inline-flex}.tagchip:hover{transform:rotate(0)translateY(-3px)!important}.tagchip.r{background:var(--red);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}.tagchip.b{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--red)}.tagchip.o{color:var(--ink);border:3px solid var(--ink);background:0 0}.tagchip.s{background:var(--slate);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}.tagchip.handw{font-family:var(--marker);color:var(--red);padding:4px 8px;font-size:42px;transform:rotate(-3deg)}.contact{background:var(--paper-2);padding:120px 40px 60px;position:relative;overflow:hidden}.contact .glyph{width:480px;color:var(--red);opacity:.4;z-index:1;position:absolute;top:-40px;right:-40px}.contact .inner{z-index:2;grid-template-columns:1fr;align-items:start;gap:48px;max-width:1200px;display:grid;position:relative}.contact h3{font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(80px,11vw,168px);line-height:.82}.contact h3 em{color:var(--red);font-style:normal}.contact h3 .hand{font-family:var(--marker);color:var(--red);margin-top:14px;font-size:.55em;line-height:1;display:block;transform:rotate(-4deg)translate(20px)}.contact .right{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;padding-top:0;display:grid}.contact .right .signature-box{grid-column:1/-1}.contact .pill{background:var(--paper);border:2px solid var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;transition:transform .15s,background .15s;display:flex}.contact .pill:hover{background:var(--ink);color:var(--paper);transform:translate(6px)}.contact .pill .l{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:4px;font-size:10px;font-weight:700}.contact .pill:hover .l{color:var(--paper)}.contact .pill .v{font-family:var(--display);letter-spacing:-.02em;font-size:22px}.contact .pill .arr{font-family:var(--mono);font-size:24px}.contact .pill:hover .arr{color:var(--red)}.contact-form{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 8px 0 var(--red);border-radius:10px;grid-column:1/-1;margin-top:8px;padding:24px 26px 22px;position:relative;transform:rotate(-.3deg)}.contact-form:before{content:"";background:#ef233c99;border-left:1px dashed #2b2d4240;border-right:1px dashed #2b2d4240;width:72px;height:18px;position:absolute;top:-12px;left:32px;transform:rotate(-4deg)}.contact-form .cf-head{border-bottom:1px dashed #2b2d4240;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.contact-form .cf-head .lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:700}.contact-form .cf-head .hand{font-family:var(--hand);color:var(--red);font-size:20px;font-weight:700;transform:rotate(-1deg)}.contact-form .cf-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{flex-direction:column;gap:6px;display:flex}.contact-form label.full{grid-column:1/-1}.contact-form label>span{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:700}.contact-form,.contact-form *,.contact-form label,.contact-form input,.contact-form textarea,.contact-form button{caret-color:var(--red);cursor:none!important}.contact-form input,.contact-form textarea{border:2px solid var(--ink);background:var(--paper);font-family:var(--sans);color:var(--ink);border-radius:4px;outline:none;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .15s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#2b2d4266;font-family:var(--hand);font-size:20px;font-weight:600}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red);transform:translate(-1px,-1px)}.contact-form textarea{resize:vertical;min-height:90px;line-height:1.5}.contact-form .cf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.contact-form .cf-ok{font-family:var(--hand);color:var(--red);opacity:0;font-size:18px;font-weight:700;transition:opacity .25s;transform:rotate(-1deg)}.contact-form .cf-ok.show{opacity:1}.contact-form button[type=submit]{background:var(--red);color:var(--paper);border:2px solid var(--ink);font-family:var(--display);letter-spacing:.02em;box-shadow:4px 4px 0 var(--ink);cursor:none;text-transform:uppercase;border-radius:6px;padding:11px 24px;font-size:16px;transition:transform .12s,box-shadow .12s}.contact-form button[type=submit]:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.contact-form button[type=submit]:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.signature-box{background:var(--paper);border:2px solid var(--ink);border-radius:10px;margin-top:48px;padding:24px;position:relative}.signature-box:before{content:"FIRMA DIGITAL";background:var(--paper);font-family:var(--mono);letter-spacing:.2em;color:var(--slate);padding:0 8px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:18px}.signature-box svg{clip-path:inset(0 100% 0 0);width:100%;height:140px;display:block;overflow:visible}.signature-box svg path{fill:var(--red);stroke:none}.signature-box.draw svg{animation:2.6s cubic-bezier(.22,.61,.36,1) forwards signatureWipe}@keyframes signatureWipe{to{clip-path:inset(0)}}.signature-box .meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);justify-content:space-between;margin-top:14px;font-size:10px;font-weight:700;display:flex}.ftr{border-top:2px solid var(--ink);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 40px;font-size:10px;font-weight:700;display:flex}.ftr button{font:inherit;color:var(--red);cursor:none;background:0 0;border:none;text-decoration:underline}@media (max-width:1100px){.topbar{flex-wrap:wrap;gap:10px 14px;padding:16px 24px}.topbar nav{gap:22px;font-size:10px}.topbar .right{font-size:10px}.hero{padding:48px 0 32px}.hero .giant{padding:0 24px}.hero .scribble.s1{width:180px;right:24px}.hero .scribble.s2{display:none}.hero .scribble.s3{width:110px;right:120px}.hero .meta-strip{flex-direction:column;align-items:stretch;gap:14px;margin:18px 24px 0;padding:16px 18px}.hero .meta-strip .left{flex-wrap:wrap;gap:18px 28px}.hero .meta-strip .cta{justify-content:center}.hero-body{grid-template-columns:460px 1fr;gap:36px;margin-top:48px;padding:0 24px}.hero-body .photo-card{padding:14px 14px 44px}.hero-body .lede h2{font-size:clamp(28px,3.4vw,38px)}.stickers{grid-template-columns:repeat(3,1fr);gap:16px;margin:80px 24px 40px}.stickers:before{font-size:30px;top:-40px}.sticker{padding:14px}.sticker .val{font-size:18px}.now-wrap{padding:60px 24px 40px}.now{padding:36px 32px 40px}.now h2{font-size:clamp(64px,9vw,108px)}.now .head .hand-sub{font-size:24px}.now-item{grid-template-columns:120px 1fr;gap:20px;padding:18px 4px}.now-item .body{font-size:17px}.work{padding:120px 24px}.work .hd{margin-bottom:36px}.projects{gap:32px 26px}.proj.feat,.proj.small,.proj.small.bot,.proj.feat.bot,.proj.wide{grid-column:span 12}.proj .pthumb{height:280px}.proj .pthumb .ttl,.proj.feat .pthumb .ttl{font-size:60px}.exp{padding:90px 24px 60px}.tl-item{grid-template-columns:140px 32px 1fr;gap:20px;padding:24px 0}.tl-item:before{left:175px}.tl-item .year{font-size:24px}.tl-item .body .role{font-size:21px}.tl-item .body .imp{font-size:15px}.creed{padding:80px 24px}.creed blockquote{font-size:clamp(36px,6vw,60px)}.stack{padding:80px 24px}.stack .wall{padding:24px}.tagchip{padding:6px 14px;font-size:24px}.tagchip.handw{font-size:32px}.contact{padding:90px 24px 60px}.contact .right{grid-template-columns:repeat(2,1fr)}.contact h3{font-size:clamp(64px,11vw,132px)}.ftr{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px}}@media (max-width:720px){.topbar{justify-content:space-between;padding:14px 18px}.topbar nav{display:none}.topbar .brand{font-size:16px}.topbar .brand .tag{padding:2px 6px;font-size:12px}.topbar .right{font-size:9px}.hero{padding:32px 0 24px}.hero .giant{padding:0 22px;font-size:clamp(58px,16vw,108px)}.hero .giant .slash{font-size:.4em}.hero .scribble{display:none}.hero .meta-strip{box-shadow:4px 4px 0 var(--red);box-sizing:border-box;width:auto;max-width:calc(100vw - 48px);margin:16px 24px 0;padding:14px 16px}.hero .meta-strip .left{grid-template-columns:1fr 1fr;gap:8px 16px;width:100%;display:grid}.hero .meta-strip .left .item{flex-flow:wrap;align-items:baseline;gap:6px}.hero .meta-strip .lab{font-size:8px}.hero .meta-strip .lab:after{content:":";margin-left:2px}.hero .meta-strip .val{font-size:12px}.hero .meta-strip .cta{padding:10px 16px;font-size:14px}.hero-body{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px;padding:0 16px;overflow-x:clip}.photo-card{max-width:340px;margin:0 auto;padding:12px 12px 36px;transform:rotate(-1.5deg)}.photo-card:before{letter-spacing:.14em;padding:3px 8px;font-size:8px}.hero-body .lede{text-align:left;padding-top:0}.hero-body .lede .annotate{margin-bottom:12px;font-size:24px}.hero-body .lede h2{margin-bottom:16px;font-size:clamp(24px,6.5vw,34px)}.hero-body .lede p{font-size:16px}.hero-body .lede .quote{border-left-width:4px;padding:6px 0 6px 16px;font-size:22px}.stickers{grid-template-columns:1fr;gap:12px;margin:60px 16px 32px}.stickers:before{font-size:24px;top:-32px}.sticker,.sticker:hover{transform:none!important}.now-wrap{padding:48px 16px 36px}.now{padding:28px 22px 32px;transform:none}.now:before,.now .tape{display:none}.now .head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px}.now h2{font-size:clamp(48px,14vw,80px)}.now .head .hand-sub{font-size:20px}.now-item{grid-template-columns:1fr;gap:10px;padding:16px 4px}.now-item:hover{transform:none}.now-item .body{font-size:16px}.now .footnote{flex-direction:column;align-items:flex-start;gap:8px;font-size:9px}.now .footnote .scribble{font-size:18px}.work{padding:90px 22px}.work .hd{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px;padding-bottom:14px}.work .hd h3{letter-spacing:-.03em;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;max-width:100%;font-size:clamp(40px,12vw,64px)}.work .hd .count{padding-bottom:0}.projects{gap:28px 20px}.proj{transform:none!important}.proj:hover{transform:translateY(-3px)!important}.proj .pthumb{height:200px}.proj .pthumb .ttl{font-size:42px!important}.proj .pthumb .tag{padding:4px 10px;font-size:14px}.proj .pthumb .stamp{padding:4px 8px;font-size:9px}.proj .pthumb .device,.proj .pthumb .screenfr{transform-origin:100% 100%;bottom:-40px;right:-40px;transform:scale(.65)rotate(4deg)}.proj .pthumb .webmock{width:300px;top:28px;bottom:0;right:-24px;transform:rotate(4deg)}.proj .pmeta{padding:18px 20px}.proj h4{font-size:20px}.proj p{font-size:13px}.exp{padding:64px 16px 40px}.exp .head{flex-direction:column;align-items:flex-start;gap:8px}.tl-item{grid-template-columns:1fr;align-items:start;gap:6px;padding:20px 0 20px 26px;position:relative}.tl-item:before{top:0;bottom:0;left:8px}.tl-item:first-child:before,.tl-item:last-child:before{top:0;bottom:0}.tl-item .marker{height:auto;position:absolute;top:24px;left:-2px}.tl-item .marker .dot{width:18px;height:18px}.tl-item .year{flex-wrap:wrap;font-size:18px}.tl-item .year .ahora{padding:3px 7px;font-size:9px}.tl-item .body{margin-top:6px}.tl-item .body .role{font-size:19px}.tl-item .body .imp{font-size:14px}.creed{padding:60px 16px}.creed .stamp{margin-bottom:24px;font-size:9px}.creed blockquote{margin-bottom:24px;font-size:clamp(28px,8vw,44px)}.creed .explain{font-size:15px}.creed .signoff{margin-top:24px;font-size:22px}.stack{padding:60px 16px}.stack h3{margin-bottom:32px;font-size:clamp(40px,10vw,64px)}.stack .wall{gap:8px 10px;padding:18px}.stack .wall:before{letter-spacing:.14em;font-size:9px;left:12px}.tagchip{padding:4px 10px;font-size:16px;box-shadow:2px 2px 0 var(--ink)!important;transform:none!important}.tagchip:hover{transform:none!important}.tagchip.handw{font-size:22px}.contact{padding:64px 16px 40px}.contact h3{font-size:clamp(48px,14vw,80px)}.contact h3 .hand{margin-top:8px;font-size:.55em;transform:rotate(-3deg)translate(8px)}.contact .right{grid-template-columns:1fr;gap:12px}.contact .pill{flex-wrap:wrap;gap:10px;padding:14px 16px}.contact .pill .v{word-break:break-all;font-size:17px}.contact-form{padding:18px 18px 16px;transform:none}.contact-form .cf-grid{grid-template-columns:1fr}.contact-form .cf-head .hand{font-size:16px}.contact-form button[type=submit]{padding:10px 18px;font-size:14px}.contact .glyph{width:280px;top:-20px;right:-80px}.signature-box svg{height:80px}.ftr{padding:18px 14px;font-size:9px}}@media (max-width:420px){.hero .meta-strip .left{grid-template-columns:1fr;gap:6px;display:grid}.hero .meta-strip .left .item{flex-flow:wrap;align-items:baseline;gap:6px}.now .head .stamp{align-self:stretch}.live-dot~span{display:none}}:root{--content-max:1280px}.hero .giant,.hero .meta-strip,.hero-body,.stickers,.now-wrap>.now,.exp .head,.exp>.sub,.exp .timeline,.stack>h3,.stack>.wall,.work .hd,.work .projects{max-width:var(--content-max)}@media (min-width:721px){.hero .giant,.hero .meta-strip,.hero-body,.stickers,.now-wrap>.now,.exp .head,.exp>.sub,.exp .timeline,.stack>h3,.stack>.wall,.work .hd,.work .projects{margin-left:auto;margin-right:auto}}.contact .inner{margin-left:auto;margin-right:auto}.proj{cursor:none}.proj .openhint{z-index:5;background:var(--ink);color:var(--paper);font-family:var(--marker);letter-spacing:.02em;box-shadow:2px 2px 0 var(--red);pointer-events:none;opacity:0;border-radius:4px;padding:4px 10px;font-size:14px;transition:opacity .2s,transform .2s;position:absolute;top:18px;right:18px;transform:rotate(4deg)}.proj:hover .openhint{opacity:1;transform:rotate(-2deg)}.modal-back{z-index:9000;-webkit-backdrop-filter:blur(4px);background:#2b2d42d9;padding:32px 24px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-back.open{animation:.25s ease-out bin;display:block}@keyframes bin{0%{opacity:0}to{opacity:1}}.modal-back:before{content:"";pointer-events:none;opacity:.4;background-image:radial-gradient(#ffffff0a 1px,#0000 1.4px),radial-gradient(#ffffff08 1px,#0000 1.4px);background-position:0 0,3px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}.modal{background:var(--paper);color:var(--ink);border:2px solid var(--ink);max-width:1180px;box-shadow:14px 16px 0 var(--red), 0 50px 100px #00000080;border-radius:8px;margin:24px auto;animation:.35s cubic-bezier(.2,.7,.3,1.05) min;position:relative;overflow:hidden;transform:rotate(-.4deg)}@keyframes min{0%{opacity:0;transform:rotate(-2deg)translateY(40px)scale(.97)}to{opacity:1;transform:rotate(-.4deg)translateY(0)scale(1)}}.modal .tapes{z-index:6;pointer-events:none;justify-content:space-between;padding:0 60px;display:flex;position:absolute;top:-14px;left:0;right:0}.modal .tapes i{background:#ef233c99;border-left:1px dashed #2b2d4240;border-right:1px dashed #2b2d4240;width:140px;height:28px;display:block}.modal .tapes i:first-child{transform:rotate(-6deg)}.modal .tapes i:nth-child(2){background:#2b2d422e;transform:rotate(4deg)}.modal .close{z-index:10;background:var(--ink);width:54px;height:54px;color:var(--paper);cursor:none;font-family:var(--marker);box-shadow:4px 4px 0 var(--red);border:none;border-radius:50%;place-items:center;font-size:32px;line-height:1;transition:transform .15s,background .15s;display:grid;position:absolute;top:18px;right:18px}.modal .close:hover{background:var(--red);box-shadow:4px 4px 0 var(--ink);transform:rotate(90deg)}.modal-head{border-bottom:2px dashed #2b2d4240;padding:50px 60px 28px;position:relative}.modal-head .badges{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.modal-head .badges .stamp{background:var(--red);color:var(--paper);font-family:var(--marker);letter-spacing:.02em;box-shadow:3px 3px 0 var(--ink);border-radius:4px;padding:6px 12px;font-size:16px;transform:rotate(-2deg)}.modal-head .badges .stamp.dark{background:var(--ink);box-shadow:3px 3px 0 var(--red);transform:rotate(2deg)}.modal-head .badges .stamp.outline{color:var(--ink);border:2px solid var(--ink);box-shadow:none;background:0 0;transform:rotate(-1deg)}.modal-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;color:var(--ink);margin-bottom:14px;font-size:clamp(48px,7vw,96px);line-height:.9}.modal-head h2 em{color:var(--red);font-style:normal}.modal-head .sub{font-family:var(--sans);color:var(--ink);max-width:760px;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.3}.modal-head .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;gap:30px;margin-top:20px;font-size:11px;font-weight:700;display:flex}.modal-head .meta b{color:var(--ink);font-weight:700;font-family:var(--sans);text-transform:none;letter-spacing:0;margin-top:4px;font-size:14px;display:block}.modal-head .meta .role-line{color:var(--red);font-family:var(--marker);letter-spacing:.02em;text-transform:none;font-size:18px;font-weight:400}.carousel{padding:32px 60px 12px;position:relative}.carousel .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.carousel .label .counter{color:var(--red);font-size:13px;font-weight:700}.carousel .viewport{background:var(--ink);border:2px solid var(--ink);border-radius:6px;height:440px;position:relative;overflow:hidden}.carousel .track{transition:transform .45s cubic-bezier(.2,.7,.3,1);display:flex;position:absolute;inset:0}.carousel .slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.carousel .slide .caption{z-index:5;background:var(--paper);color:var(--ink);font-family:var(--marker);box-shadow:3px 3px 0 var(--red);border-radius:4px;padding:8px 14px;font-size:18px;position:absolute;bottom:20px;left:20px;transform:rotate(-1.5deg)}.carousel .slide .indexstamp{z-index:5;background:var(--red);color:var(--paper);font-family:var(--mono);letter-spacing:.18em;box-shadow:2px 2px 0 var(--ink);border-radius:3px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:20px;right:20px;transform:rotate(3deg)}.slide-mock{place-items:center;padding:20px;display:grid;position:absolute;inset:0}.slide-mock.gr-pos{background:linear-gradient(135deg,#2b2d42 0%,#3a3d5c 60%,#ef233c 130%)}.slide-mock.gr-ads{background:linear-gradient(135deg,#ef233c,#d90429)}.slide-mock.gr-mar{background:linear-gradient(135deg,#8d99ae 0%,#2b2d42 100%)}.slide-mock.gr-api{color:var(--ink);background:#edf2f4}.slide-mock.gr-ink{background:var(--ink)}.slide-mock.gr-paper{background:var(--paper-2);color:var(--ink)}.slide-mock.gr-warm{background:linear-gradient(135deg,#f6f1e6,#edf2f4)}.slide-mock.gr-noir{background:#1a1b27}.slide-mock .big{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;color:var(--paper);text-align:center;font-size:clamp(36px,5vw,72px);line-height:.9}.slide-mock.gr-api .big,.slide-mock.gr-paper .big,.slide-mock.gr-warm .big{color:var(--ink)}.slide-mock .small{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#edf2f4b3;text-align:center;margin-top:14px;font-size:11px;font-weight:700}.slide-mock.gr-api .small,.slide-mock.gr-paper .small,.slide-mock.gr-warm .small{color:var(--slate)}.slide-mock.gr-api .big em,.slide-mock .big em{color:var(--red);font-style:normal}.device-big{background:var(--ink);border:8px solid #11131f;border-radius:32px;width:280px;height:380px;position:relative;transform:rotate(3deg);box-shadow:0 30px 60px #00000080}.device-big .screen{background:var(--paper);border-radius:22px;flex-direction:column;display:flex;position:absolute;inset:10px;overflow:hidden}.device-big .sb{font-family:var(--mono);color:var(--ink);background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;padding:10px 16px;font-size:10px;display:flex}.device-big .ttl{font-family:var(--display);color:var(--ink);padding:14px 16px;font-size:20px}.device-big .ttl small{font-family:var(--mono);color:var(--slate);letter-spacing:.1em;margin-top:2px;font-size:9px;font-weight:700;display:block}.device-big .grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;padding:6px 12px 14px;display:grid}.device-big .grid .cell{background:var(--red);font-family:var(--display);color:var(--paper);border-radius:6px;place-items:center;font-size:18px;display:grid}.device-big .grid .cell:nth-child(2){background:var(--slate)}.device-big .grid .cell:nth-child(3){background:var(--ink)}.device-big .grid .cell:nth-child(4){color:var(--ink);background:#80b941}.kitchen-list{background:var(--paper);border-radius:10px;width:340px;padding:18px;transform:rotate(-2deg);box-shadow:0 20px 40px #0006}.kitchen-list .h{border-bottom:2px solid var(--ink);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-size:10px;font-weight:700;display:flex}.kitchen-list .h .dot{background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.4s infinite p;display:inline-block}.kitchen-list .row{font-family:var(--sans);color:var(--ink);border-bottom:1px dashed #2b2d4233;justify-content:space-between;padding:8px 0;font-size:13px;font-weight:500;display:flex}.kitchen-list .row span:last-child{font-family:var(--mono);color:var(--slate);font-size:11px}.kitchen-list .row.done span:first-child{color:var(--slate);text-decoration:line-through}.dash{background:var(--paper);width:380px;color:var(--ink);border-radius:10px;padding:18px;transform:rotate(2deg);box-shadow:0 20px 40px #0006}.dash .h{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.dash .h b{color:var(--ink)}.dash .bignum{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-bottom:4px;font-size:42px;line-height:1}.dash .bignum span{color:var(--red);vertical-align:middle;font-size:18px;font-family:var(--sans);margin-left:6px;font-weight:700}.dash .sub2{font-family:var(--mono);letter-spacing:.1em;color:var(--slate);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700}.dash .bars{align-items:flex-end;gap:6px;height:64px;display:flex}.dash .bars i{background:var(--red);border-radius:2px 2px 0 0;flex:1;display:block}.dash .bars i:first-child{background:var(--slate);height:40%}.dash .bars i:nth-child(2){background:var(--slate);height:55%}.dash .bars i:nth-child(3){background:var(--slate);height:30%}.dash .bars i:nth-child(4){background:var(--slate);height:65%}.dash .bars i:nth-child(5){background:var(--ink);height:50%}.dash .bars i:nth-child(6){height:75%}.dash .bars i:nth-child(7){height:90%}.dash .bars i:nth-child(8){height:62%}.codeblock{width:88%;max-width:560px;color:var(--paper);font-family:var(--mono);background:#0e0e15;border:1px solid #ffffff0f;border-radius:10px;padding:22px 24px;font-size:14px;line-height:1.65;transform:rotate(-1deg);box-shadow:0 20px 40px #00000080}.codeblock .ln{white-space:pre;display:block}.codeblock .k{color:var(--red);font-weight:700}.codeblock .s{color:#80b941}.codeblock .v{color:#8d99ae}.codeblock .c{color:#5a5d75;font-style:italic}.webhero{background:var(--paper);border:1px solid var(--ink);border-radius:8px;width:520px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 25px 50px #0006}.webhero .bar{background:var(--paper-2);border-bottom:1px solid var(--slate);gap:6px;padding:10px 14px;display:flex}.webhero .bar i{background:#ef233c;border-radius:50%;width:11px;height:11px;display:block}.webhero .bar i:nth-child(2){background:#ffc300}.webhero .bar i:nth-child(3){background:#80b941}.webhero .bar .url{font-family:var(--mono);color:var(--slate);text-align:left;background:#fff;border-radius:4px;flex:1;margin-left:14px;padding:4px 12px;font-size:10px}.webhero .body{color:var(--paper);background:#0a1722;flex-direction:column;gap:18px;min-height:280px;padding:38px 32px;display:flex}.webhero .body .h{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--paper);font-size:42px;line-height:.9}.webhero .body .h em{color:#46c2ff;font-style:italic;font-weight:400}.webhero .body .ll{background:#ffffff2e;border-radius:3px;max-width:70%;height:6px}.webhero .body .ll:nth-of-type(2){max-width:55%}.webhero .body .cta{color:#0a1722;font-family:var(--display);background:#46c2ff;border-radius:4px;align-self:flex-start;margin-top:auto;padding:8px 16px;font-size:14px}.signage-big{background:var(--ink);border:10px solid #0e0f1a;border-radius:6px;flex-direction:column;width:520px;height:300px;display:flex;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 50px #00000080}.signage-big .row{flex:1;display:flex}.signage-big .a{color:var(--paper);font-family:var(--display);text-align:center;letter-spacing:-.03em;background:linear-gradient(135deg,#ef233c,#d90429);flex:2;place-items:center;padding:18px;font-size:36px;line-height:.95;display:grid}.signage-big .b{flex-direction:column;flex:1;display:flex}.signage-big .b1{color:var(--ink);font-family:var(--display);background:#80b941;flex:1;place-items:center;font-size:24px;display:grid}.signage-big .b2{background:var(--slate);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;flex:1;place-items:center;font-size:13px;display:grid}.signage-big .ticker{background:var(--paper);height:34px;color:var(--ink);font-family:var(--mono);letter-spacing:.1em;align-items:center;padding:0 18px;font-size:11px;font-weight:700;display:flex}.signage-big .ticker .dot{background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:10px;animation:1.4s infinite p;display:inline-block}.carousel .nav{z-index:6;background:var(--paper);width:48px;height:48px;color:var(--ink);border:2px solid var(--ink);cursor:none;font-family:var(--display);box-shadow:3px 3px 0 var(--red);border-radius:50%;place-items:center;font-size:22px;transition:transform .15s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel .nav.prev{left:78px}.carousel .nav.next{right:78px}.carousel .nav:hover{background:var(--red);color:var(--paper);transform:translateY(-50%)scale(1.08)}.carousel .nav:active{transform:translateY(-50%)scale(.95)}.carousel .dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.carousel .dot{cursor:none;background:#2b2d4233;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.carousel .dot.on{background:var(--red);transform:scale(1.3)}.modal-body{grid-template-columns:1.5fr 1fr;gap:40px;padding:24px 60px 40px;display:grid}.modal-body .desc h4{font-family:var(--marker);color:var(--red);margin-bottom:14px;font-size:24px;display:inline-block;transform:rotate(-1deg)}.modal-body .desc p{font-family:var(--sans);color:var(--ink);max-width:640px;margin-bottom:14px;font-size:16px;font-weight:500;line-height:1.55}.modal-body .desc p b{background:linear-gradient(#0000 60%,#ef233c40 60%);padding:0 3px;font-weight:700}.modal-body .desc p em{color:var(--red);font-style:italic;font-weight:600}.modal-body .sidebar{flex-direction:column;gap:24px;display:flex}.panel{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:8px;padding:20px;position:relative}.panel:before{content:"";background:#ef233c8c;border-left:1px dashed #2b2d4240;border-right:1px dashed #2b2d4240;width:60px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(4deg)}.panel .h{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-bottom:14px;font-size:10px;font-weight:700}.panel.warm{background:var(--cream)}.panel.ink{background:var(--ink);color:var(--paper);box-shadow:4px 5px 0 var(--red)}.panel.ink .h{color:var(--slate)}.tech-wall{flex-wrap:wrap;gap:6px;display:flex}.tech-wall .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1}.tech-wall .tag.r{background:var(--red);color:var(--paper)}.tech-wall .tag.k{background:var(--ink);color:var(--paper)}.tech-wall .tag.s{background:var(--slate);color:var(--paper)}.tech-wall .tag.o{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.impact{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.impact .cell{text-align:center;background:#ef233c14;border:1px dashed #ef233c66;border-radius:4px;padding:12px 8px}.impact .cell .n{font-family:var(--display);letter-spacing:-.02em;color:var(--red);margin-bottom:4px;font-size:24px;line-height:1}.impact .cell .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:9px;font-weight:700;line-height:1.3}.panel.ink .impact .cell{background:#ef233c26;border-color:#ef233c80}.panel.ink .impact .cell .l{color:var(--paper)}@media (max-width:900px){.modal{margin:8px auto}.modal-head{padding:42px 28px 22px}.carousel{padding:24px 28px 8px}.carousel .nav.prev{left:36px}.carousel .nav.next{right:36px}.modal-body{grid-template-columns:1fr;gap:24px;padding:20px 28px 36px}.carousel .viewport{height:300px}.device-big{transform-origin:50%;transform:scale(.7)rotate(3deg)}.kitchen-list,.dash,.codeblock,.webhero,.signage-big{transform-origin:50%;transform:scale(.7)rotate(0)}}@media (max-width:520px){.modal{transform:none}.modal-back{padding:16px 8px}.modal .close{width:44px;height:44px;font-size:24px;top:12px;right:12px}.modal-head{padding:36px 18px 18px}.modal-head .meta{gap:18px}.carousel{padding:18px 14px 8px}.carousel .nav{width:38px;height:38px;font-size:18px}.carousel .nav.prev{left:8px}.carousel .nav.next{right:8px}.carousel .viewport{height:240px}.modal-body{padding:16px 18px 28px}}.achievements{background:var(--ink-deep);color:var(--paper);padding:90px 40px;position:relative;overflow:hidden}.achievements:before{content:"";background:var(--ink-deep);clip-path:polygon(0 50%,5% 30%,12% 60%,22% 25%,32% 55%,42% 30%,55% 60%,65% 25%,75% 55%,85% 30%,95% 60%,100% 35%,100% 100%,0 100%);height:80px;position:absolute;top:-40px;left:0;right:0}.achievements:after{content:"";background:var(--ink-deep);clip-path:polygon(0 50%,8% 70%,18% 35%,28% 65%,38% 40%,48% 70%,58% 35%,68% 65%,78% 40%,88% 70%,100% 50%,100% 0,0 0);height:80px;position:absolute;bottom:-40px;left:0;right:0}.achievements-inner{z-index:2;max-width:1280px;margin:0 auto;position:relative}.achievements .head{border-bottom:2px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:42px;padding-bottom:18px;display:flex}.achievements .head h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--paper);font-size:clamp(56px,7vw,96px);line-height:.9}.achievements .head h3 em{color:var(--red);font-style:normal}.achievements .head .sub{font-family:var(--hand);color:var(--paper);padding-bottom:6px;font-size:24px;font-weight:700;transform:rotate(-2deg)}.achievements .head .sub em{color:var(--red);font-style:normal}.ach-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ach{background:var(--ink);border:2px solid #edf2f42e;border-radius:8px;padding:24px 22px 22px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.ach:first-child{border-color:var(--red);box-shadow:6px 8px 0 var(--red);transform:rotate(-.8deg)}.ach:nth-child(2){border-color:#edf2f4b3;transform:rotate(.7deg);box-shadow:6px 8px #8d99ae73}.ach:nth-child(3){border-color:var(--slate);transform:rotate(-.5deg);box-shadow:6px 8px #edf2f466}.ach:nth-child(4){box-shadow:6px 8px 0 var(--red);border-color:#edf2f4b3;transform:rotate(.6deg)}.ach:nth-child(5){border-color:var(--slate);transform:rotate(-.9deg);box-shadow:6px 8px #edf2f466}.ach:nth-child(6){transform:rotate(.5deg)}.ach:hover{border-color:var(--red);transform:translateY(-6px)rotate(0)}.ach.ach-work .wh{font-family:var(--marker);letter-spacing:.005em;color:var(--paper);margin-bottom:4px;font-size:clamp(32px,3.2vw,42px);line-height:1.1}.ach.ach-work .wh em{color:var(--red);font-style:normal}.ach.ach-work .lab{color:#edf2f4d9;font-size:14.5px;font-weight:500;line-height:1.5}.ach.ach-work .lab em{color:var(--red);font-style:italic;font-weight:600}.ach.ach-ai{background:var(--ink);border:3px solid var(--red);box-shadow:8px 10px 0 var(--red)!important}.ach.ach-ai .tag{box-shadow:2px 2px 0 var(--ink);background:var(--paper);color:var(--ink)}.ach.ach-ai .wh{color:var(--paper)}.ach.ach-ai .wh em{color:var(--red)}.ach.ach-ai .lab{color:#edf2f4eb}.ach.ach-ai .lab b{background:linear-gradient(180deg,transparent 62%,var(--red) 62%);color:var(--paper);padding:0 3px;font-weight:700}.ach .num{font-family:var(--display);letter-spacing:-.05em;color:var(--paper);align-items:baseline;gap:4px;font-size:clamp(76px,9vw,136px);line-height:.85;display:flex}.ach .num .v{min-width:.4em;display:inline-block}.ach .num .plus{color:var(--red);font-size:.7em}.ach:nth-child(4) .lab b{color:var(--red)}.ach .lab{font-family:var(--sans);color:#edf2f4d9;border-top:1px dashed #edf2f42e;margin-top:14px;padding-top:12px;font-size:14.5px;font-weight:500;line-height:1.4}.ach .lab b{color:var(--red);font-weight:700}.ach .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:var(--red);color:var(--paper);box-shadow:2px 2px 0 var(--paper);border-radius:3px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:18px;transform:rotate(-3deg)}@media (max-width:1100px){.achievements{padding:60px 24px}.ach-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:720px){.achievements{padding:48px 16px}.ach-grid{grid-template-columns:1fr;gap:12px}.ach{transform:none!important}.ach:hover{transform:translateY(-3px)!important}.ach .num{font-size:clamp(56px,16vw,96px)}}.about{background:var(--paper);padding:110px 40px 130px;position:relative}.about .head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:48px;padding-bottom:18px;display:flex}.about .head h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;font-size:clamp(40px,8vw,108px);line-height:.9}.about .head h3 em{color:var(--red);font-style:normal}.about .head .sub{font-family:var(--hand);color:var(--ink);font-size:26px;font-weight:700;transform:rotate(-2deg)}.about .grid{grid-template-columns:1fr 1fr;gap:52px 56px;display:grid}.about .p{padding-left:64px;position:relative}.about .p .n{font-family:var(--display);color:var(--red);border:2px solid var(--red);box-shadow:3px 3px 0 var(--ink);letter-spacing:-.02em;background:#ef233c14;border-radius:4px;padding:8px 10px;font-size:24px;line-height:1;position:absolute;top:2px;left:0;transform:rotate(-3deg)}.about .p p{font-family:var(--sans);color:var(--ink);font-size:17px;font-weight:500;line-height:1.6}.about .p p b{background:linear-gradient(#0000 62%,#ef233c40 62%);padding:0 3px;font-weight:700}.about .p p em{color:var(--red);font-style:italic;font-weight:600}.about .p.ai{background:var(--ink);color:var(--paper);box-shadow:6px 8px 0 var(--red);border-radius:8px;grid-column:1/-1;margin-top:8px;padding:32px 36px 32px 92px;position:relative;transform:rotate(-.3deg)}.about .p.ai .n{background:var(--red);color:var(--paper);border-color:var(--red);box-shadow:3px 3px 0 var(--paper);top:34px;left:32px}.about .p.ai p{color:var(--paper);max-width:880px;font-size:18px}.about .p.ai p b{background:linear-gradient(180deg,transparent 62%,var(--red) 62%);color:var(--paper)}.about .p.ai .stamp-ai{background:var(--red);color:var(--paper);font-family:var(--mono);letter-spacing:.18em;box-shadow:2px 2px 0 var(--paper);border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;right:24px;transform:rotate(-2deg)}.path{background:var(--paper);padding:130px 40px 100px;position:relative}.path .head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.path .head h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:clamp(40px,8vw,108px);line-height:.9}.path .head h3 em{color:var(--red);font-style:normal}.path .head .sub{font-family:var(--hand);color:var(--ink);font-size:24px;font-weight:700;transform:rotate(-2deg)}.path .intro{font-family:var(--sans);color:var(--ink);max-width:780px;margin-bottom:38px;font-size:18px;font-weight:500;line-height:1.55}.path .intro b{background:linear-gradient(#0000 62%,#ef233c40 62%);padding:0 3px;font-weight:700}.path .scale{font-family:var(--mono);letter-spacing:.18em;color:var(--slate);border-top:2px dashed #2b2d4259;justify-content:space-between;margin-bottom:18px;padding-top:10px;font-size:11px;font-weight:700;display:flex}.path .lanes{flex-direction:column;gap:22px;display:flex}.lane{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 8px 0 var(--red);border-radius:8px;grid-template-columns:200px 1fr;align-items:start;gap:28px;padding:24px 28px;transition:transform .2s;display:grid;position:relative;transform:rotate(-.3deg)}.lane:nth-child(2){box-shadow:6px 8px 0 var(--ink);transform:rotate(.4deg)}.lane:nth-child(3){box-shadow:6px 8px 0 var(--red);transform:rotate(-.6deg)}.lane:hover{transform:translateY(-4px)rotate(0)}.lane .yr{flex-direction:column;gap:6px;display:flex}.lane .yr .range{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;font-size:20px;line-height:1.1}.lane .yr .pres{background:var(--red);color:var(--paper);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-radius:3px;align-self:start;padding:3px 8px;font-size:9px;font-weight:700}.lane .yr .meter{background:#2b2d421a;border-radius:2px;height:8px;margin-top:8px;position:relative;overflow:hidden}.lane .yr .meter:before{content:"";background:var(--red);border-radius:2px;position:absolute;top:0;bottom:0}.lane.f1 .yr .meter:before{left:20%;right:0}.lane.f2 .yr .meter:before{left:60%;right:0}.lane.f3 .yr .meter:before{left:0;right:0}.lane .body .frente-num{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.lane .body .frente-num:before{content:"";background:var(--red);width:18px;height:2px;display:inline-block}.lane .body .title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:clamp(22px,2.4vw,30px);line-height:1.05}.lane .body .title em{color:var(--red);font-style:normal}.lane .body p{font-family:var(--sans);color:var(--ink);max-width:680px;font-size:15.5px;font-weight:500;line-height:1.55}.lane .body p b{background:linear-gradient(#0000 62%,#ef233c40 62%);padding:0 3px;font-weight:700}.path .edu{background:var(--ink);color:var(--paper);box-shadow:4px 5px 0 var(--red);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;padding:14px 20px;display:inline-flex;transform:rotate(-.4deg)}.path .edu .l{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:700}.path .edu .v{font-family:var(--sans);color:var(--paper);font-size:16px;font-weight:700}.path .edu .v em{color:var(--red);font-style:normal}.stack .head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.stack .head h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;margin-bottom:0;font-size:clamp(40px,8vw,108px);line-height:.9}.stack .head h3 em{color:var(--red);font-style:normal}.stack .head .sub{font-family:var(--hand);color:var(--ink);font-size:24px;font-weight:700;transform:rotate(-2deg)}.stack .intro-line{font-family:var(--sans);color:var(--ink);max-width:780px;margin-bottom:38px;font-size:16px;font-weight:500;line-height:1.5}.stack .intro-line b{background:linear-gradient(#0000 62%,#ef233c40 62%);padding:0 3px;font-weight:700}.stack .cats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stack .cat{background:var(--paper);border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink);border-radius:8px;padding:24px 22px 20px;transition:transform .2s;position:relative}.stack .cat:before{content:"";background:#ef233c8c;border-left:1px dashed #2b2d4240;border-right:1px dashed #2b2d4240;width:48px;height:14px;position:absolute;top:-9px;left:22px;transform:rotate(-3deg)}.stack .cat:nth-child(odd){box-shadow:5px 6px 0 var(--red);transform:rotate(-.25deg)}.stack .cat:nth-child(2n){transform:rotate(.25deg)}.stack .cat:hover{transform:translateY(-4px)rotate(0)}.stack .cat .hd{border-bottom:1px dashed #2b2d4240;align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.stack .cat .hd .n{font-family:var(--mono);color:var(--red);letter-spacing:.18em;font-size:10px;font-weight:700}.stack .cat .hd h4{font-family:var(--marker);color:var(--ink);letter-spacing:.01em;font-size:22px;line-height:1}.stack .cat .items{flex-wrap:wrap;gap:6px;display:flex}.stack .cat .it{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:3px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1}.stack .cat .it.red{background:var(--red)}.stack .cat .it.out{color:var(--ink);border:1.5px solid var(--ink);background:0 0;padding:3.5px 8.5px}.stack .cat .it.slate{background:var(--slate)}.stack .cat.wide{grid-column:span 2}.stack{padding:120px 40px;position:relative}.now .offcode{border-top:2px dashed #2b2d4240;margin-top:36px;padding-top:24px}.now .offcode .lab{font-family:var(--marker);color:var(--red);margin-bottom:16px;font-size:22px;display:inline-block;transform:rotate(-1deg)}.now .offcode .row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.now .offcode .card{background:var(--cream);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:none;color:inherit;border-radius:6px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.now .offcode .card:nth-child(odd){transform:rotate(-.4deg)}.now .offcode .card:nth-child(2n){transform:rotate(.4deg)}.now .offcode .card:hover{box-shadow:5px 7px 0 var(--red);transform:translateY(-3px)rotate(0)}.now .offcode .card .ico{background:var(--ink);width:36px;height:36px;color:var(--paper);border-radius:6px;flex:none;place-items:center;display:grid}.now .offcode .card .ico svg{width:18px;height:18px}.now .offcode .card .t{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:2px;font-size:9px;font-weight:700}.now .offcode .card .v{font-family:var(--sans);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.now .offcode .card .v small{color:var(--slate);margin-top:2px;font-size:11px;font-weight:500;display:block}.music-loading{vertical-align:middle;align-items:flex-end;gap:3px;height:14px;display:inline-flex}.music-loading .bar{background:var(--red);border-radius:1px;width:3px;animation:.9s ease-in-out infinite music-bar;display:inline-block}.music-loading .bar:first-child{animation-delay:0s}.music-loading .bar:nth-child(2){animation-delay:.15s}.music-loading .bar:nth-child(3){animation-delay:.3s}.music-loading .bar:nth-child(4){animation-delay:.45s}@keyframes music-bar{0%,to{height:4px}50%{height:14px}}.game-loading{vertical-align:middle;height:14px;image-rendering:pixelated;align-items:center;gap:4px;display:inline-flex}.game-loading .px{background:var(--ink);width:8px;height:8px;box-shadow:2px 2px 0 var(--red);animation:.72s steps(2,end) infinite game-px;display:inline-block}.game-loading .px:first-child{animation-delay:0s}.game-loading .px:nth-child(2){animation-delay:.12s}.game-loading .px:nth-child(3){animation-delay:.24s}@keyframes game-px{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.locale-toggle{border:2px solid var(--ink);color:var(--ink);cursor:none;font-family:var(--mono);letter-spacing:.12em;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex}.locale-toggle:hover{background:var(--ink);color:var(--paper)}.locale-toggle .sep{opacity:.4}.locale-toggle span.on{color:var(--red)}.locale-toggle:hover span.on{color:var(--paper);background:var(--red);border-radius:2px;padding:0 4px}@media (max-width:1100px){.about{padding:80px 24px 100px}.about .grid{grid-template-columns:1fr;gap:36px}.path{padding:100px 24px 80px}.lane{grid-template-columns:160px 1fr;gap:20px;padding:20px 22px}.stack .cats{grid-template-columns:repeat(2,1fr)}.stack .cat.wide{grid-column:span 2}.now .offcode .row{grid-template-columns:1fr}}@media (max-width:720px){.about{padding:60px 18px 80px}.about .head{flex-direction:column;align-items:flex-start;gap:8px}.about .p{padding-top:46px;padding-left:0}.about .p .n{padding:6px 9px;font-size:18px;top:0;left:0}.about .p.ai{padding:62px 22px 22px}.about .p.ai .n{top:14px;left:14px}.about .p.ai .stamp-ai{top:-12px;right:14px}.path{padding:80px 16px 64px}.path .head{flex-direction:column;align-items:flex-start;gap:8px}.lane{grid-template-columns:1fr;gap:14px;padding:18px;transform:none!important}.lane .yr{flex-flow:wrap;align-items:center;gap:10px}.lane .yr .meter{flex:1;max-width:120px;margin-top:0}.stack .cats{grid-template-columns:1fr;gap:14px}.stack .cat.wide{grid-column:span 1}.stack .cat{transform:none!important}.stack .cat:hover{transform:translateY(-3px)!important}}.devcard{margin-top:40px;position:relative;transform:rotate(-1.5deg)}.devcard .bench{background:var(--cream);border:1.5px solid var(--ink);width:460px;max-width:100%;height:520px;box-shadow:6px 8px 0 var(--ink);background-image:linear-gradient(#2b2d421a 1px,#0000 1px),linear-gradient(90deg,#2b2d421a 1px,#0000 1px);background-size:22px 22px,22px 22px;border-radius:3px;position:relative}.devcard .bp-tag{font-family:var(--mono);letter-spacing:.22em;color:var(--ink);background:var(--cream);border:1.5px solid var(--ink);z-index:2;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:14px}.devcard .bp-tag .acc{color:var(--red)}.devcard .bp-scale{font-family:var(--mono);letter-spacing:.22em;color:var(--slate);z-index:2;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:12px;right:14px}.devcard .bp-scale .bar{background:var(--ink);width:32px;height:3px;display:inline-block;position:relative}.devcard .bp-scale .bar:before,.devcard .bp-scale .bar:after{content:"";background:var(--ink);width:1.5px;height:9px;position:absolute;top:-3px}.devcard .bp-scale .bar:before{left:0}.devcard .bp-scale .bar:after{right:0}.devcard .crosshair{pointer-events:none;z-index:2;width:18px;height:18px;color:var(--ink);opacity:.55;position:absolute}.devcard .crosshair svg{width:100%;height:100%}.devcard .crosshair.c1{top:42px;right:10px}.devcard .crosshair.c2{bottom:42px;left:10px}.devcard .bp-sketches{pointer-events:none;z-index:1;color:var(--ink);position:absolute;inset:0;overflow:visible}.devcard .bp-sketches line,.devcard .bp-sketches circle,.devcard .bp-sketches rect,.devcard .bp-sketches path,.devcard .bp-sketches polyline,.devcard .bp-sketches ellipse{stroke:currentColor;fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.devcard .bp-sketches text{fill:currentColor;font-family:var(--mono);letter-spacing:.16em;opacity:.7;font-size:7.5px;font-weight:700}.devcard .bp-sketches .marker-text{font-family:var(--marker);letter-spacing:0;opacity:.55;font-size:13px}.devcard .bp-sketches .detail-cb{color:var(--red)}.devcard .bp-sketches .detail-cb line,.devcard .bp-sketches .detail-cb circle{opacity:.8;stroke-width:1.2px}.devcard .bp-sketches .detail-cb text{opacity:.95;font-size:8.5px}.devcard .bp-sketches .pin line,.devcard .bp-sketches .pin circle{opacity:.7}.devcard .bp-sketches .pin text{opacity:.85;letter-spacing:.18em;font-size:9px}.devcard .laptop{width:296px;filter:drop-shadow(8px 10px 0 var(--ink));z-index:3;cursor:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s;position:absolute;top:110px;left:6px;transform:rotate(-2deg)}.devcard .laptop .lscreen{background:#0d0e1a;border:5px solid #15172a;border-radius:9px 9px 4px 4px;height:200px;transition:box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #ef233c0a}.devcard .laptop .lscreen:before{content:"";background:#ffffff14;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.devcard .laptop .deck{border:1px solid var(--ink-deep);background:linear-gradient(#3a3c54 0%,#1a1c2e 75%,#0d0e1a 100%);border-radius:0 0 18px 18px/0 0 22px 22px;height:14px;margin:-3px -14px 0;position:relative}.devcard .laptop .deck:after{content:"";background:#00000080;border-radius:2px;width:80px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.devcard .editor{flex-direction:column;height:100%;transition:filter .25s;display:flex}.devcard .editor .tabbar{background:#15172a;border-bottom:1px solid #000;align-items:center;gap:8px;padding:5px 10px;display:flex}.devcard .editor .tabbar .dot{background:#3a3c54;border-radius:50%;width:8px;height:8px}.devcard .editor .tabbar .dot.r{background:#ff5f57}.devcard .editor .tabbar .dot.y{background:#febc2e}.devcard .editor .tabbar .dot.g{background:#28c840}.devcard .editor .tabbar .file{font-family:var(--mono);color:#a9b3c1;letter-spacing:.06em;margin-left:8px;font-size:9px}.devcard .editor .tabbar .file .acc{color:var(--red);font-weight:700}.devcard .editor .code{font-family:var(--mono);color:#d8dde5;flex:1;grid-template-columns:22px 1fr;padding:6px 8px 6px 0;font-size:10px;line-height:1.5;display:grid;overflow:hidden}.devcard .editor .gutter{text-align:right;color:#3a3c54;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0a;padding-right:8px}.devcard .editor .gutter span{display:block}.devcard .editor .lines{white-space:pre;padding-left:10px}.devcard .editor .lines .ln{display:block}.devcard .editor .lines .ln.hl{background:#ef233c14;margin:0 -10px;padding-left:10px}.devcard .kw{color:#ff9b7b}.devcard .fn{color:#7ddc9a}.devcard .str{color:#ffc300}.devcard .num{color:#b48aff}.devcard .pr{color:#9cd5ff}.devcard .pun{color:#8d99ae}.devcard .cursor-bar{background:var(--red);vertical-align:-1px;width:6px;height:11px;margin-left:1px;animation:1s steps(2,end) infinite tblink;display:inline-block}@keyframes tblink{50%{opacity:0}}.devcard .phone{border:3px solid var(--ink-deep);width:128px;height:260px;filter:drop-shadow(7px 9px 0 var(--ink));z-index:6;cursor:none;background:#0d0e1a;border-radius:20px;padding:18px 8px 14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s;position:absolute;top:228px;right:8px;transform:rotate(6deg)}.devcard .phone:before{content:"";background:#000;border-radius:3px;width:32px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.devcard .phone:after{content:"";background:var(--slate);opacity:.6;border-radius:2px;width:54px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.devcard .pscreen{background:#0d0e1a;border-radius:6px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.devcard .pscreen .stat{font-family:var(--mono);color:#3ddc84;justify-content:space-between;align-items:center;padding:5px 9px;font-size:8px;font-weight:700;display:flex}.devcard .pscreen .stat .t{color:#fff}.devcard .pscreen .appbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 9px 6px;display:flex}.devcard .pscreen .appbar .ttl{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:11px}.devcard .pscreen .appbar .badge{background:var(--red);color:#fff;font-family:var(--mono);border-radius:8px;padding:2px 5px;font-size:7px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s}.devcard .notif{border-left:3px solid var(--red);background:#1a1c2e;border-radius:7px;margin:8px 8px 0;padding:8px 9px;transition:box-shadow .3s;animation:.55s cubic-bezier(.34,1.56,.64,1) both dcNotifIn}.devcard .notif.n2{border-left-color:#3ddc84;animation-delay:.35s}@keyframes dcNotifIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.devcard .notif .src{font-family:var(--mono);color:var(--slate);letter-spacing:.12em;align-items:center;font-size:7px;display:flex}.devcard .notif .ttl{font-family:var(--sans);color:#fff;margin-top:3px;font-size:9px;font-weight:700;line-height:1.2}.devcard .notif .body{font-family:var(--sans);color:#a9b3c1;margin-top:3px;font-size:8px;line-height:1.3}.devcard .notif .amt{color:#3ddc84;font-weight:700}.devcard .live-dot{background:var(--red);border-radius:50%;width:5px;height:5px;margin-right:4px;animation:1.4s infinite dcPulse;display:inline-block}@keyframes dcPulse{0%,to{opacity:1}50%{opacity:.3}}.devcard .wires{pointer-events:none;z-index:9;filter:drop-shadow(0 0 6px #ef233c73);position:absolute;inset:0;overflow:visible}.devcard .wires path.halo{fill:none;stroke:var(--red);stroke-width:10px;stroke-linecap:round;opacity:.22;transition:opacity .35s,stroke-width .35s}.devcard .wires path.line{fill:none;stroke:var(--red);stroke-width:3.2px;stroke-dasharray:8 6;stroke-linecap:round;animation:1.4s linear infinite dcDashflow}@keyframes dcDashflow{to{stroke-dashoffset:-28px}}.devcard .wires .wdot{fill:var(--red);stroke:var(--paper);stroke-width:1.5px}.devcard .wires .packet{fill:var(--paper);stroke:var(--red);stroke-width:2px;filter:drop-shadow(0 0 6px #ef233ce6)}.devcard .laptop:hover{filter:drop-shadow(10px 14px 0 var(--ink)) drop-shadow(0 0 18px #ef233c40);z-index:7;transform:rotate(-1deg)translateY(-6px)scale(1.02)}.devcard .laptop:hover .lscreen{box-shadow:inset 0 0 80px #ef233c1f}.devcard .laptop:hover .editor .lines .ln.hl{background:#ef233c2e}.devcard .phone:hover{filter:drop-shadow(9px 12px 0 var(--ink)) drop-shadow(0 0 18px #3ddc844d);z-index:8;transform:rotate(7deg)translateY(-6px)scale(1.03)}.devcard .phone:hover .notif{box-shadow:0 0 0 1px #ef233c80,0 0 16px #ef233c4d}.devcard .phone:hover .notif.n2{box-shadow:0 0 0 1px #3ddc8480,0 0 16px #3ddc844d}:is(.devcard .bench:has(.laptop:hover) .wires path.halo,.devcard .bench:has(.phone:hover) .wires path.halo){opacity:.5;stroke-width:14px}:is(.devcard .bench:has(.laptop:hover) .wires path.line,.devcard .bench:has(.phone:hover) .wires path.line){animation-duration:.9s}:is(.devcard .bench:has(.laptop:hover) .wires,.devcard .bench:has(.phone:hover) .wires){filter:drop-shadow(0 0 10px #ef233cb3)}.devcard .laptop .dialog{border:2px solid var(--red);width:78%;font-family:var(--mono);color:var(--paper);opacity:0;pointer-events:none;z-index:5;background:#15172a;border-radius:6px;padding:14px 14px 12px;transition:opacity .2s,transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.85);box-shadow:0 8px 24px #0000008c,0 0 0 6px #ef233c2e}.devcard .laptop.show-dialog .dialog{opacity:1;transform:translate(-50%,-50%)scale(1)}.devcard .laptop .dialog:before{content:"";z-index:-1;border-radius:inherit;background:#0d0e1a8c;position:absolute;inset:-300px}.devcard .laptop .dialog .hd{align-items:center;gap:8px;margin-bottom:8px;display:flex}.devcard .laptop .dialog .chk{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:flex;box-shadow:0 0 0 3px #ef233c40}.devcard .laptop .dialog .ttl-d{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:12px}.devcard .laptop .dialog .body-d{font-family:var(--mono);letter-spacing:.04em;color:#a9b3c1;font-size:9.5px;line-height:1.55}.devcard .laptop .dialog .body-d b{color:var(--red);font-weight:700}.devcard .laptop .dialog .row-d{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.devcard .laptop .dialog .meta-d{font-family:var(--mono);letter-spacing:.18em;color:var(--slate);text-transform:uppercase;font-size:8px}.devcard .laptop .dialog .ok-d{background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:10px;box-shadow:2px 2px #000}.devcard .laptop.show-dialog .editor{filter:brightness(.55)saturate(.7)}.devcard .phone.pressed{transform:rotate(6deg)translateY(-2px)scale(.985)}.devcard .notif.fresh{border-left-color:var(--red);background:#221a22;animation:.65s cubic-bezier(.34,1.56,.64,1) both dcFreshNotif}@keyframes dcFreshNotif{0%{opacity:0;transform:translateY(-20px)scale(.92);box-shadow:0 0 0 1px #ef233c99,0 0 22px #ef233c8c}60%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 1px #ef233c4d,0 0 12px #ef233c40}}.devcard .phone.ringing:after{content:"";border:2px solid var(--red);pointer-events:none;border-radius:24px;animation:.7s ease-out forwards dcPhoneRing;position:absolute;inset:-6px}@keyframes dcPhoneRing{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.devcard .phone.ringing .badge{background:var(--red-2,#d90429);transform:scale(1.18)}@media (min-width:1280px){.devcard .bench{transform-origin:0 0;margin-bottom:62px;margin-right:55px;transform:scale(1.12)}}@media (max-width:1024px){.devcard .bench{transform-origin:top}}@media (max-width:720px){.devcard{justify-content:center;display:flex}.devcard .bench{transform-origin:top}}@media (max-width:560px){.devcard .bench{margin-bottom:-62px;transform:scale(.88)}}@media (max-width:480px){.devcard .bench{margin-bottom:-125px;transform:scale(.76)}}@media (max-width:400px){.devcard .bench{margin-bottom:-177px;transform:scale(.66)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
