@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b3733d8b-module__p_rOAq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b3733d8b-module__p_rOAq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8086413a-module__KoSr-q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8086413a-module__KoSr-q__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ac69c4c1-module__ntaGyW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ac69c4c1-module__ntaGyW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-display:var(--font-space-grotesk),"Inter",sans-serif;--font-body:var(--font-inter),sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--radius-input:12px;--radius-card:20px;--radius-panel:28px;--radius-media:16px;--radius-full:999px;--page-max:1280px;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-standard:cubic-bezier(.2,.6,.2,1);--surface-page:#0a0f0d;--surface-sunken:#070b09;--surface-card:#121917;--surface-card-alt:#182420;--surface-brand:#29b3ff;--surface-brand-hover:#1c93d9;--surface-brand-soft:#29b3ff24;--surface-hover:#edf2ef0f;--text-heading:#edf2ef;--text-body:#edf2efd6;--text-muted:#edf2ef99;--text-subtle:#edf2ef70;--text-brand:#29b3ff;--text-on-brand:#0a0f0d;--border-subtle:#edf2ef1f;--border-default:#edf2ef38;--shadow-sm:0 1px 2px #0000004d,0 2px 10px #0000003d;--shadow-md:0 8px 24px #00000057;--shadow-lg:0 20px 48px #0000006b;--shadow-brand:0 10px 30px #29b3ff57;--bar-bg:#0a0f0db8;--glass-bg:#1219178c;--glass-border:#edf2ef24;--aurora-violet:#7c5cff;--shimmer-glow:#fff}[data-theme=light]{--surface-page:#fafafa;--surface-sunken:#f1f1ef;--surface-card:#fff;--surface-card-alt:#f1f1ef;--surface-brand:#0a72ad;--surface-brand-hover:#085d8d;--surface-brand-soft:#e3f3fc;--surface-hover:#14171c0b;--text-heading:#14171c;--text-body:#2c3038;--text-muted:#6b7280;--text-subtle:#8a8f98;--text-brand:#0a72ad;--text-on-brand:#fff;--border-subtle:#e5e5e2;--border-default:#d6d8db;--shadow-sm:0 1px 2px #14171c0f,0 2px 8px #14171c0f;--shadow-md:0 8px 22px #14171c1a;--shadow-lg:0 20px 44px #14171c24;--shadow-brand:0 10px 28px #0a72ad47;--bar-bg:#fafafac2;--glass-bg:#ffffff94;--glass-border:#ffffffb3;--aurora-violet:#8b6cf0;--shimmer-glow:#29b3ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .32s var(--ease-standard),color .32s var(--ease-standard);margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:1.2s steps(6,end) infinite grain-shift;position:fixed;inset:0}@keyframes grain-shift{0%{transform:translate(0)}16%{transform:translate(-3%,4%)}33%{transform:translate(4%,-3%)}50%{transform:translate(-2%,-4%)}66%{transform:translate(3%,3%)}83%{transform:translate(-4%,2%)}to{transform:translate(0)}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-brand);text-decoration:none}a:hover{color:var(--surface-brand)}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--surface-brand);color:var(--text-on-brand)}@keyframes dd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes dd-pulse-ring{0%{box-shadow:0 0 #29b3ff80}70%{box-shadow:0 0 0 12px #29b3ff00}to{box-shadow:0 0 #29b3ff00}}@keyframes dd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dd-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation:none!important}.reveal,[data-stagger]>*{opacity:1!important;transform:none!important}}.container{max-width:var(--page-max);margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}.reveal,[data-stagger]>*{opacity:0}.reveal.is-visible,[data-stagger].is-visible>*{opacity:1;animation:reveal-in .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s) backwards}@keyframes reveal-in{0%{opacity:0;transform:translate3d(var(--rx,0),var(--ry,44px),0) scale(var(--rs,1))}to{opacity:1;transform:none}}[data-reveal=right]{--rx:56px;--ry:0px}[data-reveal=left]{--rx:-56px;--ry:0px}[data-reveal=scale]{--ry:32px;--rs:.95}[data-stagger]>:nth-child(2),.reveal:nth-child(2){--reveal-delay:90ms}[data-stagger]>:nth-child(3),.reveal:nth-child(3){--reveal-delay:.18s}[data-stagger]>:nth-child(4),.reveal:nth-child(4){--reveal-delay:.27s}[data-stagger]>:nth-child(5),.reveal:nth-child(5){--reveal-delay:.36s}[data-stagger]>:nth-child(6),.reveal:nth-child(6){--reveal-delay:.45s}.progress-track{z-index:60;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress-bar{transform-origin:0;background:var(--surface-brand);width:100%;height:100%;transform:scaleX(0)}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:var(--glass-bg);border-bottom-color:var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7)}.site-header:not(.is-scrolled){--text-heading:#edf2ef;--text-body:#edf2efdb;--text-muted:#edf2ef9e;--text-brand:#29b3ff;--surface-brand:#29b3ff;--surface-brand-hover:#1c93d9;--text-on-brand:#0a0f0d;--surface-card:#0b1a3d;--surface-hover:#edf2ef14;--border-subtle:#edf2ef29;--border-default:#edf2ef42;--shadow-sm:0 1px 2px #0000004d,0 2px 10px #0000003d;--shadow-md:0 8px 24px #00000057}.site-header .container{align-items:center;gap:24px;padding-block:14px;display:flex}@media (min-width:761px){.site-header,.site-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom-color:#0000;justify-content:center;align-items:flex-start;height:73px;display:flex}.site-header .container{pointer-events:auto;border-radius:var(--radius-full);width:100%;transition:max-width .42s var(--ease-standard),margin-top .42s var(--ease-standard),padding .42s var(--ease-standard),background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s;border:1px solid #0000}.site-header .logo{transition:font-size .42s var(--ease-standard)}.site-header .header-cta{transition:padding .42s var(--ease-standard),font-size .42s var(--ease-standard),transform .22s var(--ease-spring),background .14s,box-shadow .22s,color .14s}.site-header.is-scrolled .container{background:var(--glass-bg);border-color:var(--glass-border);max-width:min(920px,100% - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7);margin-top:10px;padding:8px 10px 8px 24px}.site-header.is-scrolled .logo{font-size:19px}.site-header.is-scrolled .header-cta{padding:9px 18px;font-size:14px}}.logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-heading);font-size:22px;font-weight:700}.logo span{color:var(--surface-brand)}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav a{border-radius:var(--radius-full);color:var(--text-body);transition:background .14s var(--ease-standard),color .14s;padding:8px 14px;font-size:14.5px;font-weight:500}.site-nav a:hover{background:var(--surface-hover);color:var(--text-heading)}@media (max-width:760px){.site-nav{display:none}}.theme-toggle{border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-body);transition:transform .22s var(--ease-spring),background .14s,border-color .14s;background:0 0;place-items:center;display:grid}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-default);transform:translateY(-2px)rotate(-12deg)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{display:block}.mobile-nav-toggle{border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-body);background:0 0;place-items:center;transition:background .14s,border-color .14s;display:none}.mobile-nav-toggle:hover{background:var(--surface-hover);border-color:var(--border-default)}.mobile-nav-toggle:active{transform:scale(.92)}.mobile-nav-panel{background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:10px clamp(1rem,4vw,2.5rem) 16px;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav-panel a{border-radius:var(--radius-input);color:var(--text-body);padding:12px 8px;font-size:15.5px;font-weight:500;transition:background .14s,color .14s}.mobile-nav-panel a:hover{background:var(--surface-hover);color:var(--text-heading)}@media (max-width:760px){.mobile-nav-toggle{order:3;display:grid}.site-header .container{gap:10px}.site-header .theme-toggle{order:1;margin-left:auto}.site-header .header-cta{order:2}}.btn{border-radius:var(--radius-full);transition:transform .22s var(--ease-spring),background .14s,box-shadow .22s,border-color .14s,color .14s;white-space:nowrap;border:none;align-items:center;gap:9px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--surface-brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm);padding:16px 26px;font-size:16px}.btn-primary:hover{background:var(--surface-brand-hover);box-shadow:var(--shadow-brand);color:var(--text-on-brand);transform:translateY(-2px)}.btn-primary.sm{padding:13px 22px;font-size:15px}.btn-primary.lg{padding:15px 24px;font-size:15.5px}.btn-outline{border:1px solid var(--border-default);color:var(--text-heading);background:0 0;padding:16px 26px;font-size:16px}.btn-outline:hover{background:var(--surface-brand-soft);border-color:var(--surface-brand);color:var(--text-brand);transform:translateY(-2px)}.btn-outline.sm{padding:13px 22px;font-size:15px}.btn-ghost{color:var(--text-body);background:0 0;padding:13px 22px;font-size:15px}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-heading);transform:translateY(-2px)}.header-cta{background:var(--surface-brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm);padding:11px 20px;font-size:14.5px}.header-cta:hover{background:var(--surface-brand-hover);box-shadow:var(--shadow-brand);color:var(--text-on-brand);transform:translateY(-2px)}.pick-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);transition:transform .22s var(--ease-spring),background .14s,border-color .14s,color .14s;background:0 0;padding:10px 18px;font-size:14.5px;font-weight:500}.pick-btn:hover{background:var(--surface-hover);transform:translateY(-2px)}.pick-btn:active{transform:scale(.97)}.pick-btn.is-picked{background:var(--surface-brand-soft);border-color:var(--surface-brand);color:var(--text-brand)}.hero{--surface-card:#ffffff12;--surface-brand:#29b3ff;--surface-brand-hover:#1c93d9;--surface-brand-soft:#29b3ff29;--surface-hover:#edf2ef14;--text-heading:#f4eefc;--text-body:#f4eefcdb;--text-muted:#f4eefcad;--text-brand:#29b3ff;--text-on-brand:#0a0f0d;--border-subtle:#f4eefc29;--border-default:#f4eefc4d;--shadow-sm:0 1px 2px #0000004d,0 2px 10px #0000003d;--shadow-brand:0 10px 30px #29b3ff57;--shimmer-glow:#fff;background:#020524 url(/assets/hero-bg.webp) 50%/cover no-repeat;position:relative;overflow:hidden}@keyframes aurora-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,8%)scale(1.15)}}@keyframes aurora-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7%,-5%)scale(1.1)}}.hero-spotlight{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--spot-x,50%) var(--spot-y,50%),#29b3ff29,transparent 70%);transition:opacity .3s;position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--page-max);margin:0 auto;padding:139px clamp(1rem,4vw,2.5rem) 0;position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.hero-badge{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:11.5px;display:inline-flex}.hero-badge .dot{background:var(--surface-brand);border-radius:50%;width:8px;height:8px;animation:2.6s infinite dd-pulse-ring}.hero h1{letter-spacing:-.03em;max-width:13ch;margin-top:28px;font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:700;line-height:1.02}.text-shimmer{background:linear-gradient(90deg,var(--text-heading) 0%,var(--surface-brand) 30%,var(--shimmer-glow) 50%,var(--surface-brand) 70%,var(--text-heading) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite text-shimmer}@keyframes text-shimmer{to{background-position:-200%}}.hero-sub{max-width:52ch;color:var(--text-muted);margin-top:24px;font-size:clamp(1.02rem,1.4vw,1.15rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-photo{justify-content:center;display:flex}.hero-photo img{object-fit:contain;width:100%;max-width:400px;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}@media (max-width:860px){.hero-content{padding-bottom:40px}.hero-grid{grid-template-columns:1fr}.hero-photo{display:none}.hero-actions{flex-wrap:nowrap}.hero-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;padding:13px 12px;font-size:13.5px}}.marquee-section{border-block:1px solid var(--border-subtle);background:var(--surface-card);overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite dd-marquee;display:flex}.marquee-group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:48px;padding:18px 24px;font-size:12.5px;display:flex}.marquee-group span.dot{color:var(--surface-brand)}.marquee-item{align-items:center;gap:8px;display:inline-flex}.tech-logo{flex:none;width:15px;height:15px;display:block}.tech-logo[data-slug=nextdotjs]{filter:invert()}[data-theme=light] .tech-logo[data-slug=nextdotjs]{filter:none}.work-section{padding-block:clamp(4rem,8vw,7rem) 0}.section-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(2rem,4vw,3.5rem);display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-brand);font-size:11.5px}.section-head h2{letter-spacing:-.03em;max-width:22ch;margin-top:14px;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:1.02}.section-head p{max-width:34ch;color:var(--text-muted);font-size:16.5px}.project{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.project.media-first .project-media{order:0}.project.media-first .project-info{order:1}.project-info{flex-direction:column;gap:22px;display:flex;position:sticky;top:110px}.project-index{align-items:center;gap:14px;display:flex}.project-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-subtle);font-size:12px}.project-kind{border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--text-brand);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 12px;font-size:11px;display:inline-flex}.project-info h3{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:600;line-height:1.04}.project-info>p{color:var(--text-muted);max-width:44ch;font-size:17px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;display:inline-flex}.project-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.case-study{border-radius:var(--radius-panel);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:18px;padding:24px;display:grid}.case-study[hidden]{display:none}.case-study .cs-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.case-study p{margin-top:8px;font-size:16px}.project-media{border-radius:var(--radius-panel);border:1px solid var(--border-subtle);background:var(--surface-card-alt);box-shadow:var(--shadow-lg);height:min(74vh,680px);transition:transform .38s var(--ease-spring);position:relative;overflow:hidden}.project-media:hover{transform:translateY(-4px)}.browser-bar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);align-items:center;gap:7px;padding:12px 16px;display:flex}.browser-dot{background:var(--border-default);border-radius:50%;width:10px;height:10px}.browser-url{font-family:var(--font-mono);color:var(--text-subtle);margin-left:10px;font-size:11.5px}.shot-frame{height:calc(100% - 45px);position:relative;overflow:hidden}.shot-frame img{will-change:transform;width:100%}.services-section{background:var(--surface-sunken);border-block:1px solid var(--border-subtle)}.services-section .container{padding-block:clamp(4rem,8vw,7rem)}.services-head{max-width:60ch}.services-head h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:1.02}.services-head p{color:var(--text-muted);margin-top:18px;font-size:17px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:22px;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.service-card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-spring),box-shadow .22s,border-color .22s;flex-direction:column;gap:18px;padding:28px;display:flex}.service-card:hover,.service-card:active{box-shadow:var(--shadow-md);border-color:var(--surface-brand);transform:translateY(-6px)}.service-card.featured{border-color:var(--surface-brand);box-shadow:var(--shadow-md);position:relative}.service-card.featured:hover,.service-card.featured:active{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.featured-badge{border-radius:var(--radius-full);background:var(--surface-brand);color:var(--text-on-brand);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:5px 13px;font-size:10.5px;position:absolute;top:-13px;left:28px}.service-icon{place-items:center;width:48px;height:48px;transition:transform .22s;display:grid}.service-icon img{object-fit:contain;width:100%;height:100%;display:block}.service-card:hover .service-icon,.service-card:active .service-icon{transform:scale(1.08)rotate(-4deg)}.service-card h3{letter-spacing:-.02em;font-size:1.45rem;font-weight:600}.service-card>p{color:var(--text-muted);font-size:16px}.service-price{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-heading);font-variant-numeric:tabular-nums;font-size:13px;transition:color .22s}.service-card:hover .service-price,.service-card:active .service-price{color:var(--text-brand)}.service-list{gap:10px;margin-top:2px;display:grid}.service-list div{align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.service-list svg{color:var(--surface-brand);flex:none;margin-top:3px}.process-section{padding-block:clamp(4rem,8vw,7rem)}.process-head{max-width:60ch}.process-head h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:1.02}.process-head p{color:var(--text-muted);margin-top:18px;font-size:17px}.process-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.process-card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-spring),box-shadow .22s,border-color .22s;flex-direction:column;gap:14px;padding:26px;display:flex}.process-card:hover,.process-card:active{box-shadow:var(--shadow-md);border-color:var(--surface-brand);transform:translateY(-6px)}.process-icon{place-items:center;width:44px;height:44px;transition:transform .22s;display:grid}.process-icon img{object-fit:contain;width:100%;height:100%;display:block}.process-card:hover .process-icon,.process-card:active .process-icon{transform:scale(1.08)rotate(-4deg)}.process-step{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-brand);font-size:12px}.process-card h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.process-card p{color:var(--text-muted);font-size:15.5px}.about-section{--surface-card:#182234;--surface-card-alt:#182234;--surface-brand:#29b3ff;--surface-brand-hover:#1c93d9;--surface-brand-soft:#29b3ff29;--surface-hover:#edf2ef0f;--text-heading:#edf2ef;--text-body:#edf2efd6;--text-muted:#edf2ef99;--text-subtle:#edf2ef70;--text-brand:#29b3ff;--text-on-brand:#0a0f0d;--border-subtle:#edf2ef1f;--border-default:#edf2ef38;--shadow-sm:0 1px 2px #0000004d,0 2px 10px #0000003d;--shadow-md:0 8px 24px #00000057;--shadow-brand:0 10px 30px #29b3ff57;--aurora-violet:#7c5cff;color:var(--text-body);border-block:1px solid var(--border-subtle);background:linear-gradient(160deg,#0e1524 0%,#111a2e 55%,#0d1220 100%)}.about-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.about-copy{flex-direction:column;gap:22px;display:flex}.about-copy h2{letter-spacing:-.03em;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;line-height:1.04}.about-copy p{max-width:52ch;font-size:17.5px}.about-copy p.muted{color:var(--text-muted);font-size:16.5px}.testimonials-viewport{height:min(560px,70vh);padding-inline:4px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 40px calc(100% - 40px),#0000 100%)}.testimonials-track{flex-direction:column;gap:16px;animation:32s linear infinite testimonials-scroll;display:flex}.testimonials-viewport:hover .testimonials-track{animation-play-state:paused}@keyframes testimonials-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.testimonial-card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;gap:12px;padding:22px;transition:border-color .22s,box-shadow .22s;display:flex}.testimonial-card:hover{border-color:var(--surface-brand);box-shadow:var(--shadow-md)}.testimonial-head{align-items:center;gap:10px;display:flex}.testimonial-avatar{background:var(--surface-brand-soft);border-radius:50%;flex:none;width:40px;height:40px;display:block;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-name{color:var(--text-heading);font-size:15px;font-weight:600}.testimonial-headline{font-family:var(--font-display);color:var(--text-heading);font-size:16.5px;font-weight:600;line-height:1.3;transition:color .22s}.testimonial-card:hover .testimonial-headline{color:var(--text-brand)}.testimonial-quote{color:var(--text-muted);font-size:14.5px;line-height:1.6}.contact-section{padding-block:clamp(4rem,8vw,7rem)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-copy{flex-direction:column;gap:20px;display:flex;position:sticky;top:110px}.contact-copy h2{letter-spacing:-.03em;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;line-height:1.04}.contact-copy>p{color:var(--text-muted);max-width:44ch;font-size:17px}.contact-links{flex-direction:column;gap:12px;margin-top:6px;display:flex}.contact-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-body);border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:max-content;transition:transform .22s var(--ease-spring),background .14s,border-color .14s;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:inline-flex}.contact-email:hover{background:var(--surface-brand-soft);border-color:var(--surface-brand);color:var(--text-brand);transform:translateY(-2px)}.contact-loc{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11.5px}.contact-panel{border-radius:var(--radius-panel);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-md);padding:clamp(1.5rem,3vw,2.25rem)}.contact-success{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.contact-success[hidden]{display:none}.success-icon{border-radius:var(--radius-full);background:var(--surface-brand-soft);width:56px;height:56px;color:var(--text-brand);animation:dd-pop .42s var(--ease-spring);place-items:center;display:grid}.contact-success h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.contact-success p{color:var(--text-muted);max-width:40ch;font-size:16px}.contact-form[hidden]{display:none}.contact-form{gap:18px;display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--text-heading);font-size:14px;font-weight:600}.field input,.field textarea{border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--surface-page);color:var(--text-body);outline:none;width:100%;padding:13px 15px;font-size:15.5px;transition:border-color .14s,box-shadow .22s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--surface-brand);box-shadow:0 0 0 3px var(--surface-brand-soft)}.pick-group{gap:10px;display:grid}.pick-group>span{color:var(--text-heading);font-size:14px;font-weight:600}.pick-row{flex-wrap:wrap;gap:10px;display:flex}.picked-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-brand);min-height:14px;font-size:11.5px}.contact-form .btn-primary{justify-content:center;padding:16px 24px;font-size:16px}.form-note{color:var(--text-subtle);font-size:13.5px}.form-error{color:#ef4444;font-size:13.5px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{transform:none}.site-footer{background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:32px;padding-block:clamp(3rem,6vw,4.5rem);display:grid}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-brand .logo{font-size:26px}.footer-brand p{color:var(--text-muted);max-width:34ch;font-size:15.5px}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.footer-col a{color:var(--text-body);transition:color .14s,transform .22s var(--ease-spring);width:max-content;font-size:15.5px}.footer-col a:hover{color:var(--text-brand);transform:translate(3px)}.footer-loc{color:var(--text-muted);font-size:15.5px}.footer-social{gap:10px;margin-top:6px;display:flex}.footer-social a{border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-muted);transition:color .14s,border-color .14s,transform .22s var(--ease-spring);justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{color:var(--text-brand);border-color:var(--surface-brand);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border-subtle)}.footer-bottom .container{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:18px;font-size:11.5px;display:flex}@media (max-width:760px){.project-info,.contact-copy{position:static;top:auto}.project-media{order:-1}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.service-card,.process-card,.testimonial-card{position:relative}.service-card:before,.process-card:before,.testimonial-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 240deg,var(--shimmer-glow) 320deg,var(--surface-brand) 345deg,transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:3px;transition:opacity .26s;animation:2.6s linear infinite paused beam-rotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:hover:before,.process-card:hover:before,.testimonial-card:hover:before{opacity:1;animation-play-state:running}@keyframes beam-rotate{to{--beam-angle:360deg}}.btn-primary,.btn-outline,.header-cta,.hero-badge,.pick-btn,.theme-toggle{position:relative}.btn-primary:before,.btn-outline:before,.header-cta:before,.hero-badge:before,.pick-btn:before,.theme-toggle:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 240deg,var(--shimmer-glow) 320deg,var(--surface-brand) 345deg,transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2.5px;transition:opacity .26s;animation:2.6s linear infinite paused beam-rotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary:hover:before,.btn-outline:hover:before,.header-cta:hover:before,.hero-badge:hover:before,.pick-btn:hover:before,.theme-toggle:hover:before{opacity:1;animation-play-state:running}.services-section,.process-section,.work-section,.about-section,.contact-section{isolation:isolate;position:relative;overflow:hidden}.services-section:before,.services-section:after,.process-section:before,.process-section:after,.work-section:before,.work-section:after,.about-section:before,.about-section:after,.contact-section:before,.contact-section:after{content:"";z-index:-1;filter:blur(110px);opacity:.26;pointer-events:none;border-radius:50%;width:min(520px,55vw);height:min(520px,55vw);position:absolute}.services-section:before{background:radial-gradient(circle,var(--surface-brand) 0%,transparent 70%);animation:28s ease-in-out infinite aurora-drift-1;top:-12%;left:-6%}.services-section:after{background:radial-gradient(circle,var(--aurora-violet) 0%,transparent 70%);animation:34s ease-in-out infinite aurora-drift-2;bottom:-18%;right:-8%}.process-section:before{background:radial-gradient(circle,var(--aurora-violet) 0%,transparent 70%);animation:30s ease-in-out infinite aurora-drift-2;top:-12%;right:-8%}.process-section:after{background:radial-gradient(circle,var(--surface-brand) 0%,transparent 70%);animation:26s ease-in-out infinite aurora-drift-1;bottom:-16%;left:-6%}.work-section:before{background:radial-gradient(circle,var(--surface-brand) 0%,transparent 70%);animation:27s ease-in-out infinite aurora-drift-1;top:-10%;left:-6%}.work-section:after{background:radial-gradient(circle,var(--aurora-violet) 0%,transparent 70%);animation:33s ease-in-out infinite aurora-drift-2;bottom:-20%;right:-8%}.about-section:before{background:radial-gradient(circle,var(--aurora-violet) 0%,transparent 70%);animation:31s ease-in-out infinite aurora-drift-2;top:-10%;right:-6%}.about-section:after{background:radial-gradient(circle,var(--surface-brand) 0%,transparent 70%);animation:25s ease-in-out infinite aurora-drift-1;bottom:-16%;left:-8%}.contact-section:before{background:radial-gradient(circle,var(--surface-brand) 0%,transparent 70%);animation:29s ease-in-out infinite aurora-drift-1;top:-12%;left:-8%}.contact-section:after{background:radial-gradient(circle,var(--aurora-violet) 0%,transparent 70%);animation:32s ease-in-out infinite aurora-drift-2;bottom:-14%;right:-6%}.site-footer{--surface-sunken:#070b09;--text-heading:#edf2ef;--text-body:#edf2efd6;--text-muted:#edf2ef99;--text-subtle:#edf2ef70;--text-brand:#29b3ff;--surface-brand:#29b3ff;--border-subtle:#edf2ef1f;--border-default:#edf2ef38}[data-theme=light] .marquee-section{background:linear-gradient(90deg,#eef7ff 0%,#f6f1ff 50%,#eef7ff 100%)}[data-theme=light] .work-section{background:linear-gradient(#fff 0%,#f6f8fb 100%)}[data-theme=light] .services-section{background:linear-gradient(135deg,#e8f5ff 0%,#f2eeff 45%,#fdeef8 100%)}[data-theme=light] .process-section{background-color:#fbfaf7;background-image:radial-gradient(circle at 14% 18%,#0a72ad1f,#0000 38%),radial-gradient(circle at 86% 12%,#8b6cf01f,#0000 38%),radial-gradient(circle at 50% 92%,#ff8a5c1a,#0000 42%),radial-gradient(#14171c0f 1px,#0000 1px);background-size:auto,auto,auto,22px 22px}[data-theme=light] .contact-section{background:linear-gradient(135deg,#e8f5ff 0%,#f2eeff 40%,#ffeef6 75%,#fff8ea 100%)}.tool-hero{--text-heading:#edf2ef;--text-body:#edf2efd6;--text-muted:#edf2efa3;--text-brand:#29b3ff;background:radial-gradient(70% 90% at 85% 0,#7c5cff47,#0000 60%),radial-gradient(60% 80% at 10% 10%,#29b3ff38,#0000 60%),#0a0f0d;padding:clamp(7.5rem,14vw,9.5rem) 0 clamp(6rem,10vw,8rem)}.tool-hero h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(2.1rem,5.4vw,3.8rem);font-weight:600;line-height:1.05}.tool-hero p{max-width:560px;color:var(--text-muted);margin-top:18px;font-size:clamp(16px,1.6vw,18px)}.tool-body{padding-bottom:clamp(4rem,8vw,6rem)}.tool-body .container{max-width:1040px}.sig-tool{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);margin-top:calc(-1*clamp(4rem,7vw,5.5rem));padding:clamp(14px,2.2vw,22px);position:relative}.sig-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:2px 2px 14px;display:flex}.sig-group{align-items:center;gap:8px;display:flex}.sig-actions{margin-left:auto}.sig-swatch{border:2px solid var(--surface-card);background:var(--swatch);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-default);transition:transform .18s var(--ease-spring),box-shadow .14s;border-radius:50%}.sig-swatch:hover{transform:scale(1.08)}.sig-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface-brand)}.sig-seg{border:1px solid var(--border-subtle);border-radius:var(--radius-full);gap:2px;padding:3px}.sig-seg button{border-radius:var(--radius-full);color:var(--text-muted);background:0 0;border:none;padding:7px 14px;font-size:14px;font-weight:500;transition:background .14s,color .14s}.sig-seg button:hover{color:var(--text-heading)}.sig-seg button[aria-checked=true]{background:var(--surface-brand-soft);color:var(--text-brand)}.sig-icon-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-body);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.sig-icon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default)}.sig-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sig-paper{aspect-ratio:5/2;border-radius:var(--radius-media);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fdfdfc;width:100%;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #14171c14}.sig-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.sig-guide{pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:26%;left:6%;right:6%}.sig-x{font-family:var(--font-display);color:#14171c4d;font-size:22px;line-height:1;transform:translateY(4px)}.sig-line{background:repeating-linear-gradient(90deg,#14171c33 0 8px,#0000 8px 14px);flex:1;height:1.5px}.sig-hint{font-family:var(--font-display);letter-spacing:-.02em;color:#14171c38;pointer-events:none;place-items:center;font-size:clamp(20px,3vw,28px);display:grid;position:absolute;inset:0}@media (max-width:640px){.sig-paper{aspect-ratio:4/3}.sig-actions{margin-left:0}.sig-icon-btn span{display:none}}.sig-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 2px 2px;display:flex}.sig-note{color:var(--text-muted);font-size:14px}.sig-cta{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.sig-cta{width:100%}.sig-cta .btn{flex:1;justify-content:center}}.sig-status{min-height:1.4em;color:var(--text-brand);padding:6px 2px 0;font-size:14px}.sig-status:empty{min-height:0;padding:0}.sig-result{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:18px}.sig-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.sig-dims{font-family:var(--font-mono);color:var(--text-muted);font-size:12.5px}.sig-checker{border-radius:var(--radius-media);border:1px solid var(--border-subtle);background-color:#fff;background-image:linear-gradient(45deg,#e9e9ec 25%,#0000 25%),linear-gradient(-45deg,#e9e9ec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9e9ec 75%),linear-gradient(-45deg,#0000 75%,#e9e9ec 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;padding:clamp(14px,3vw,28px);display:grid}.sig-checker img{object-fit:contain;width:auto;max-width:100%;max-height:260px}.sig-result .sig-note{margin-top:10px}.tool-steps{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.tool-step{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:22px}.tool-step-n{font-family:var(--font-mono);color:var(--text-brand);font-size:12px}.tool-step h2{letter-spacing:-.02em;margin-top:10px;font-size:19px;font-weight:600}.tool-step p{color:var(--text-muted);margin-top:8px;font-size:15px}@media (max-width:760px){.tool-steps{grid-template-columns:1fr}}.tool-back{display:inline-block}.tool-back:hover{color:var(--text-heading)}.tools-index .container{max-width:var(--page-max)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(14px,2vw,22px);margin-top:calc(-1*clamp(4rem,7vw,5.5rem));display:grid;position:relative}.tool-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-md);color:var(--text-body);transition:transform .22s var(--ease-spring),border-color .14s,box-shadow .22s;flex-direction:column;padding:26px;display:flex}.tool-card:hover{border-color:var(--surface-brand);box-shadow:var(--shadow-lg);color:var(--text-body);transform:translateY(-4px)}.tool-card-icon{background:var(--surface-brand-soft);width:44px;height:44px;color:var(--text-brand);border-radius:12px;place-items:center;display:grid}.tool-card h2{letter-spacing:-.02em;margin-top:18px;font-size:20px;font-weight:600}.tool-card p{color:var(--text-muted);flex:1;margin-top:8px;font-size:15px}.tool-card-cta{color:var(--text-brand);margin-top:20px;font-size:14.5px;font-weight:600}.tool-card-cta span{transition:transform .22s var(--ease-spring);display:inline-block}.tool-card:hover .tool-card-cta span{transform:translate(4px)}.short-tool{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);margin-top:calc(-1*clamp(4rem,7vw,5.5rem));padding:clamp(18px,3vw,30px);position:relative}.short-label{color:var(--text-heading);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.short-row{gap:10px;display:flex}.short-row input{border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--surface-page);min-width:0;color:var(--text-body);outline:none;flex:1;padding:13px 16px;font-size:16px;transition:border-color .14s,box-shadow .22s}.short-row input:focus{border-color:var(--surface-brand);box-shadow:0 0 0 3px var(--surface-brand-soft)}.short-row input[aria-invalid=true]{border-color:#ef4444}.short-row .btn{justify-content:center}.short-row .btn:disabled,.short-result .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:560px){.short-row{flex-direction:column}}.short-status{min-height:1.4em;padding-top:8px}.short-status:empty{min-height:0;padding:0}.short-result{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.short-result-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:10px;display:flex}.short-link{font-family:var(--font-mono);color:var(--text-heading);word-break:break-all;font-size:clamp(17px,2.2vw,21px);font-weight:500}.short-link:hover{color:var(--text-brand)}.short-result-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.short-result-actions{width:100%}.short-result-actions .btn{flex:1;justify-content:center}}.short-target{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:14px;overflow:hidden}.short-target span{color:var(--text-body)}.short-account{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);margin-top:clamp(14px,2vw,22px);padding:clamp(18px,3vw,30px)}.short-account-head h2{letter-spacing:-.02em;font-size:19px;font-weight:600}.short-account-head p{color:var(--text-muted);margin-top:6px;font-size:15px}.short-account-head p span{color:var(--text-body)}.short-signin .short-row{margin-top:16px}.short-text-btn{font:inherit;color:var(--text-brand);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.short-text-btn:hover{text-decoration:underline}.short-empty{color:var(--text-muted);margin-top:16px;font-size:15px}.short-list{border-top:1px solid var(--border-subtle);margin:18px 0 0;padding:0;list-style:none}.short-list>li{border-bottom:1px solid var(--border-subtle);padding:14px 0}.short-list-main{flex:1;gap:3px;min-width:0;display:grid}.short-list-link{font-family:var(--font-mono);color:var(--text-heading);font-size:15px;font-weight:500}.short-list-link:hover{color:var(--text-brand)}.short-list-target{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.short-list-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12.5px}@media (max-width:560px){.short-list-date{display:none}}.short-list-row{align-items:center;gap:12px 18px;display:flex}.short-clicks-btn{font-variant-numeric:tabular-nums}.short-clicks-btn[aria-expanded=true]{background:var(--surface-brand-soft);color:var(--text-brand);border-color:#0000}@media (max-width:560px){.short-list-row{flex-wrap:wrap}.short-list-main{flex-basis:100%}}.short-stats-msg{color:var(--text-muted);margin-top:14px;font-size:14px}.short-stats{border-radius:var(--radius-card);background:var(--surface-page);border:1px solid var(--border-subtle);margin-top:16px;padding:clamp(14px,2.4vw,22px)}.short-stats-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.short-stats-totals dt{color:var(--text-muted);font-size:13px}.short-stats-totals dd{letter-spacing:-.02em;color:var(--text-heading);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:600}.short-stats-totals dd.short-stats-small{padding-top:8px;font-size:15px;font-weight:500}.short-chart{margin:22px 0 0}.short-chart figcaption{color:var(--text-muted);margin-bottom:10px;font-size:13px}.short-chart-bars{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:2px;height:120px;display:flex}.short-chart-col{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.short-chart-col span{background:var(--surface-brand);border-radius:4px 4px 0 0;width:100%;transition:opacity .14s;display:block}.short-chart-col:hover span{opacity:.75}.short-chart-col:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--text-heading);color:var(--surface-page);pointer-events:none;z-index:2;border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.short-chart-col:first-child:hover:after{left:0;transform:none}.short-chart-col:last-child:hover:after{left:auto;right:0;transform:none}.short-chart-axis{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.short-breakdowns{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,24px);margin-top:24px;display:grid}.short-breakdown h3{color:var(--text-heading);font-size:14px;font-weight:600}.short-breakdown ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.short-breakdown li{grid-template-columns:1fr auto;gap:4px 10px;font-size:14px;display:grid}.short-breakdown-label{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-breakdown-n{color:var(--text-muted);font-variant-numeric:tabular-nums}.short-breakdown-bar{background:var(--surface-brand);border-radius:4px;grid-column:1/-1;min-width:4px;height:4px}.short-breakdown .short-stats-msg{margin-top:8px}@media (max-width:640px){.short-breakdowns{grid-template-columns:1fr}.short-stats-totals dd{font-size:21px}}.clean-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.clean-head .short-label{margin-bottom:0}.clean-input{border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--surface-page);width:100%;min-height:96px;color:var(--text-body);font-family:var(--font-mono);resize:vertical;word-break:break-all;outline:none;padding:13px 16px;font-size:14.5px;line-height:1.55;transition:border-color .14s,box-shadow .22s;display:block}.clean-input:focus{border-color:var(--surface-brand);box-shadow:0 0 0 3px var(--surface-brand-soft)}.clean-input[aria-invalid=true]{border-color:#ef4444}.clean-input-actions{gap:8px;margin-top:10px;display:flex}.clean-output{border-radius:var(--radius-input);background:var(--surface-brand-soft);font-family:var(--font-mono);color:var(--text-heading);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:10px;padding:14px 16px;font-size:clamp(14.5px,1.8vw,16px);line-height:1.55}.clean-result-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.clean-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.clean-params{border-top:1px solid var(--border-subtle);gap:14px;margin-top:18px;padding-top:16px;display:grid}.clean-params-label{color:var(--text-heading);font-size:13px;font-weight:600}.clean-params ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.clean-chip{border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-body);padding:4px 10px;font-size:12.5px}.clean-chip.removed{color:var(--text-muted);-webkit-text-decoration:line-through #ef4444b3;text-decoration:line-through #ef4444b3}.clean-hint{color:var(--text-muted);margin-top:8px;font-size:13.5px}@media (max-width:560px){.clean-result-row .short-result-actions{width:100%}.clean-result-row .short-result-actions .btn{flex:1;justify-content:center}}.qr-tool{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(20px,3.5vw,40px);display:grid}.qr-tool>*{min-width:0}@media (max-width:820px){.qr-tool{grid-template-columns:minmax(0,1fr)}}.qr-controls{align-content:start;gap:20px;display:grid}.qr-controls>.sig-seg{justify-self:start}.qr-field{gap:10px;display:grid}.qr-field .short-label{margin-bottom:0}.qr-input{border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--surface-page);width:100%;color:var(--text-body);outline:none;padding:12px 15px;font-size:15.5px;transition:border-color .14s,box-shadow .22s}.qr-input:focus{border-color:var(--surface-brand);box-shadow:0 0 0 3px var(--surface-brand-soft)}textarea.qr-input{resize:vertical}.qr-wifi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.qr-wifi>div{gap:8px;display:grid}.qr-check{color:var(--text-body);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:14.5px;display:inline-flex}.qr-check input{width:17px;height:17px;accent-color:var(--surface-brand)}.qr-track{border-radius:var(--radius-input);background:var(--surface-brand-soft);color:var(--text-body);justify-items:start;gap:12px;padding:14px 16px;font-size:14px;display:grid}.qr-track a{color:var(--text-brand);font-weight:600}.qr-track strong{font-family:var(--font-mono);color:var(--text-heading);font-weight:500}.qr-design{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:20px;display:flex}.qr-colors{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.qr-color{color:var(--text-body);cursor:pointer;align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.qr-color input{border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:0;overflow:hidden}.qr-color input::-webkit-color-swatch-wrapper{padding:0}.qr-color input::-webkit-color-swatch{border:none;border-radius:50%}.qr-color input::-moz-color-swatch{border:none;border-radius:50%}.qr-color.is-off{opacity:.4;cursor:not-allowed}.qr-logo{gap:8px;display:flex}.qr-upload{cursor:pointer;position:relative}.qr-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.qr-upload:focus-within{box-shadow:0 0 0 3px var(--surface-brand-soft)}.qr-preview-col{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:sticky;top:96px}@media (max-width:820px){.qr-preview-col{position:static}}.qr-preview{aspect-ratio:1;border-radius:var(--radius-media);border:1px solid var(--border-subtle);background:#fff;place-items:center;width:100%;min-width:0;padding:14px;display:grid;overflow:hidden}.qr-preview.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e9e9ec 25%,#0000 25%),linear-gradient(-45deg,#e9e9ec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9e9ec 75%),linear-gradient(-45deg,#0000 75%,#e9e9ec 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.qr-preview img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;image-rendering:pixelated}.qr-preview p{text-align:center;color:#6b7280;padding:0 24px;font-size:14.5px}.qr-warnings{color:#d97706;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.qr-warnings:empty{display:none}.qr-downloads{flex-wrap:wrap;gap:8px;display:flex}.qr-downloads .btn{justify-content:center}.qr-downloads .btn-primary{flex:1}.qr-downloads .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.qr-size{flex:100%;padding:10px 12px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-note{color:var(--text-muted);margin-top:14px;font-size:14.5px}.lp-note code{font-family:var(--font-mono);color:var(--text-body);font-size:13px}.lp-summary{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;padding-top:18px;display:flex}.lp-summary-site{min-width:0;font-family:var(--font-mono);color:var(--text-body);align-items:center;gap:10px;font-size:13.5px;display:flex}.lp-summary-site img{border-radius:4px;flex:none}.lp-summary-site span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-counts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-counts li{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;border:1px solid var(--border-subtle);padding:5px 12px;font-size:13.5px;font-weight:600}.lp-counts .is-fail{color:#ef4444}.lp-counts .is-warn{color:#d97706}.lp-counts .is-pass{color:#16a34a}.lp-results{gap:clamp(14px,2vw,22px);margin-top:clamp(14px,2vw,22px);display:grid}.lp-results>*{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-width:0;padding:clamp(18px,3vw,30px)}.lp-heading{letter-spacing:-.02em;font-size:19px;font-weight:600}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.lp-card{min-width:0}.lp-card-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:500}.lp-disclaimer{color:var(--text-muted);margin-top:16px;font-size:13.5px}.lp-google,.lp-fb,.lp-x,.lp-x-small,.lp-li,.lp-slack{color:#1c1e21;background:#fff;border:1px solid #dadde1;border-radius:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.lp-img{object-fit:cover;background:#e4e6eb;width:100%;display:block}.lp-noimg{color:#8a8d91;place-items:center;font-size:13px;display:grid}.lp-img-wide{aspect-ratio:1.91}.lp-google{padding:14px 16px}.lp-google-site{gap:1px;display:grid}.lp-google-name{color:#202124;font-size:14px}.lp-google-url{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lp-google-title{color:#1a0dab;margin-top:6px;font-size:19px;line-height:1.3}.lp-google-desc{color:#4d5156;margin-top:4px;font-size:14px;line-height:1.5}.lp-fb{background:#f0f2f5;border-radius:8px}.lp-fb-body{gap:3px;padding:10px 12px 12px;display:grid}.lp-fb-host{color:#65676b;font-size:12px}.lp-fb-title{color:#050505;font-size:16px;font-weight:600;line-height:1.25}.lp-fb-desc{color:#65676b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lp-x{background:0 0;border:none;border-radius:0;overflow:visible}.lp-x-media{border:1px solid #cfd9de;border-radius:16px;position:relative;overflow:hidden}.lp-img-x{aspect-ratio:2}.lp-x-overlay{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000c4;border-radius:4px;max-width:calc(100% - 24px);padding:2px 6px;font-size:13px;position:absolute;bottom:12px;left:12px;overflow:hidden}.lp-x-from{color:#536471;margin-top:4px;font-size:13px;display:block}.lp-x-small{border-color:#cfd9de;border-radius:16px;grid-template-columns:110px 1fr;display:grid}.lp-x-small>div{align-content:center;gap:2px;min-width:0;padding:10px 12px;display:grid}.lp-img-square{aspect-ratio:1;height:100%}.lp-x-host{color:#536471;font-size:13px}.lp-x-title{color:#0f1419;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lp-x-desc{color:#536471;font-size:14px;line-height:1.35}.lp-li{border-radius:8px}.lp-li-body{gap:4px;padding:10px 12px 12px;display:grid}.lp-li-title{color:#000000e6;font-size:14px;font-weight:600;line-height:1.35}.lp-li-host{color:#0009;font-size:12px}.lp-slack{color:#1d1c1d;background:#fff;border:none;border-left:4px solid #ddd;border-radius:0;gap:3px;padding:4px 12px 4px 14px;display:grid}.lp-slack-site{font-size:14px;font-weight:700}.lp-slack-title{color:#1264a3;font-size:15px;font-weight:700}.lp-slack-desc{font-size:15px;line-height:1.45}.lp-img-slack{aspect-ratio:1.91;border-radius:8px;max-width:360px;margin-top:6px}.lp-checks ul{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lp-check{border-bottom:1px solid var(--border-subtle);color:var(--text-body);grid-template-columns:22px 1fr;gap:12px;padding:10px 0;font-size:15px;display:grid}.lp-check:last-child{border-bottom:none}.lp-check-icon{border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.lp-check.is-pass .lp-check-icon{color:#16a34a;background:#16a34a24}.lp-check.is-warn .lp-check-icon{color:#d97706;background:#d9770624}.lp-check.is-fail .lp-check-icon{color:#ef4444;background:#ef444424}.lp-check p{overflow-wrap:anywhere}.lp-check-detail{color:var(--text-muted);margin-top:2px;font-size:13.5px}.lp-tags summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.lp-tags summary::-webkit-details-marker{display:none}.lp-tags summary:after{content:"+";color:var(--text-muted);font-size:22px;line-height:1}.lp-tags[open] summary:after{content:"−"}.lp-table-wrap{margin-top:16px;overflow-x:auto}.lp-tags table{border-collapse:collapse;width:100%;font-size:13.5px}.lp-tags th,.lp-tags td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px 10px}.lp-tags th{font-family:var(--font-mono);color:var(--text-heading);white-space:nowrap;width:1%;font-weight:500}.lp-tags td{color:var(--text-body);overflow-wrap:anywhere}.tool-faq{max-width:760px;margin-top:clamp(2.5rem,5vw,3.5rem)}.tool-faq>h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(22px,2.6vw,28px);font-weight:600}.tool-faq details{border-bottom:1px solid var(--border-subtle)}.tool-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";color:var(--text-muted);transition:transform .22s var(--ease-spring);flex:none;font-size:22px;line-height:1}.tool-faq details[open] summary:after{transform:rotate(45deg)}.tool-faq h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.tool-faq details p{color:var(--text-muted);padding-bottom:18px;font-size:15.5px;line-height:1.65}
