@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.oKBwEa_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.oKBwEa_variable{--font-display:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.FEHwPG_className{font-family:Inter,Inter Fallback;font-style:normal}.FEHwPG_variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._7Ns5vW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._7Ns5vW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fafaf9;--bg-2:#f4f4f2;--surface:#fff;--surface-2:#fcfcfb;--surface-3:#f4f4f2;--text:#111;--text-2:#3f3f3c;--text-3:#6b6b66;--text-4:#75756f;--line:#11111114;--line-2:#1111111f;--line-3:#1113;--ok:#15803d;--warn:#b45309;--bad:#c62828;--ac:#111;--brand:#8c53fd;--brand-ink:#7a3ff2;--ac-glow:transparent;--ac-soft:#1111110d;--ac-line:#11111140;--ac-tint:#11111109;--glass:#ffffffe0;--backdrop:#1116;--shadow:0 1px 2px #1111110a, 0 4px 16px #1111110f;--shadow-lg:0 12px 40px #1111111f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;font-weight:600}button,input{font-family:inherit}a{color:var(--text)}a:hover{color:var(--text-2)}img{max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.mono{font-family:var(--font-mono), ui-monospace, monospace}.display{font-family:var(--font-display), system-ui, sans-serif}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{isolation:isolate;background:var(--bg);width:100%;position:relative;overflow:clip}:root{--page-max:1680px;--gutter:clamp(16px, 3vw, 48px)}.wrap{max-width:var(--page-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{max-width:var(--page-max);padding:40px var(--gutter) 96px;margin:0 auto;scroll-margin-top:16px}.row{flex-wrap:wrap;display:flex}.eyebrow{letter-spacing:2px;color:var(--brand-ink);font-size:12px}.h2{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.lead{color:var(--text-3);margin:16px 0 0;font-size:17px;line-height:1.6}.label{letter-spacing:2px;color:var(--text-3);font-size:11px}.label-sm{letter-spacing:1px;color:var(--text-3);font-size:10px}.muted{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:24px}.tag{background:var(--glass);border:1px solid var(--line-2);letter-spacing:1px;border-radius:10px;padding:8px 12px;font-size:11px}.chip{border:1px solid var(--line-2);border-radius:99px;padding:7px 12px;font-size:12px}.btn{cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,opacity .2s;display:inline-block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ac);color:var(--bg);border:0;font-weight:600}.btn-primary:hover{color:var(--bg);background:#2b2b2b}.btn-ghost{border:1px solid var(--line-3);color:var(--text);background:0 0;font-weight:500}.glow{box-shadow:none}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.pill{cursor:pointer;color:var(--text);border:1px solid var(--line-3);background:0 0;border-radius:99px;padding:11px 18px;font-size:14px;font-weight:500}.pill[aria-pressed=true],.pill[aria-selected=true]{color:var(--bg);border-color:var(--ac);background:var(--ac)}.option{cursor:pointer;min-width:0;color:var(--text);text-align:left;background:var(--surface-3);border:1px solid var(--line);flex-direction:column;align-items:flex-start;transition:all .25s;display:flex}.option[aria-pressed=true]{background:var(--ac-tint);border-color:var(--ac)}input[type=range]{width:100%;accent-color:var(--ac)}.tilt{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s}.tilt:hover{border-color:var(--line-3);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pcard{transition:transform .3s}.pcard:hover{transform:translateY(-8px)}.tile .pic{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tile:hover .pic{transform:scale(1.06)}.flo{animation:5s ease-in-out infinite flo}@keyframes flo{50%{transform:translateY(-12px)}}.turn{transform-style:preserve-3d;animation:22s linear infinite turn}@keyframes turn{0%{transform:rotateX(62deg)rotate(0)}to{transform:rotateX(62deg)rotate(360deg)}}.turnF{transform-style:preserve-3d;animation:12s linear infinite turnF}@keyframes turnF{0%{transform:rotateX(64deg)rotate(0)}to{transform:rotateX(64deg)rotate(360deg)}}.nozY{animation:9s linear infinite nozY}@keyframes nozY{0%,4%{transform:translateY(0)}72%,90%{transform:translateY(-156px)}to{transform:translateY(0)}}.nozX{animation:1.3s ease-in-out infinite alternate nozX}@keyframes nozX{0%{transform:translate(-54px)}to{transform:translate(54px)}}.marq{animation:28s linear infinite marq}@keyframes marq{to{transform:translate(-50%)}}.gscroll{animation:14s linear infinite gs}@keyframes gs{to{transform:translateY(-50%)}}.pulse{animation:1.4s ease-in-out infinite pul}@keyframes pul{50%{opacity:.25}}.rot{animation:5s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.wob{animation:6s ease-in-out infinite wob}@keyframes wob{0%,to{transform:perspective(800px)rotateY(-16deg)}50%{transform:perspective(800px)rotateY(16deg)}}.bar{transition:width .35s linear}.quote-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:24px;display:grid}.quote-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.quote-steps{flex-direction:column;gap:18px;min-width:0;display:flex}.quote-viewer{height:clamp(240px,100vh - 560px,380px)}@media (max-height:780px){.quote-aside{position:static}}@media (max-width:980px){.quote-grid{grid-template-columns:minmax(0,1fr)}.quote-aside{display:contents}.quote-viewer-card{order:0}.quote-steps{order:1}.quote-price{order:2}.quote-viewer{height:340px}}.step{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;scroll-margin-top:16px}.step-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.step-n{width:34px;height:34px;color:var(--bg);background:var(--ac);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step-n[data-done=true]{background:var(--ok)}.step-title{letter-spacing:-.2px;margin:4px 0 0;font-size:19px;font-weight:600}.step-sub{color:var(--text-3);margin:4px 0 0;font-size:14px;line-height:1.5}.field-label{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.field-label .muted{font-size:13px;font-weight:400}.field+.field{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.choice{cursor:pointer;min-width:0;color:var(--text);text-align:left;background:var(--surface-3);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.choice:hover{border-color:var(--line-3)}.choice[aria-pressed=true]{background:var(--ac-tint);border-color:var(--ac)}.choice-check{background:var(--ac);width:20px;height:20px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:10px;right:10px}.choice[aria-pressed=true] .choice-check{display:flex}.swatch{cursor:pointer;color:var(--text-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:60px;padding:0;font-size:12px;display:flex}.swatch-dot{border:1px solid var(--line-3);border-radius:50%;width:44px;height:44px;transition:transform .2s,box-shadow .2s;position:relative}.swatch:hover .swatch-dot{transform:scale(1.06)}.swatch[aria-pressed=true]{color:var(--text);font-weight:600}.swatch[aria-pressed=true] .swatch-dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ac)}.chip-btn{cursor:pointer;color:var(--text);border:1px solid var(--line-3);background:0 0;border-radius:99px;padding:8px 14px;font-size:13px}.chip-btn[aria-pressed=true]{color:var(--bg);border-color:var(--ac);background:var(--ac);font-weight:600}.status{border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.status-ok{background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent)}.status-warn{background:color-mix(in srgb, var(--warn) 9%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.status-info{background:var(--surface-3);border:1px solid var(--line)}.status-busy{background:var(--ac-tint);border:1px solid var(--ac-line);flex-direction:column;gap:10px}.indeterminate{background:var(--line-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.indeterminate:after{content:"";background:var(--ac);width:40%;box-shadow:0 0 10px var(--ac);border-radius:2px;animation:1.3s ease-in-out infinite indet;position:absolute;top:0;bottom:0}@keyframes indet{0%{left:-40%}to{left:100%}}.pop{animation:.45s cubic-bezier(.2,.8,.2,1) pop}@keyframes pop{0%{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.spin{border:2px solid var(--line-3);border-top-color:var(--ac);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite rot;display:inline-block}details.more>summary{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;font-size:14px;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"›";font-size:18px;line-height:1;transition:transform .2s;display:inline-block}details.more[open]>summary:before{transform:rotate(90deg)}.tl-label{text-overflow:ellipsis;overflow:hidden}@media (max-width:560px){.tl-label{visibility:hidden}.tl-label[data-now]{visibility:visible;overflow:visible}}.mobile-bar{display:none}@media (max-width:980px){.mobile-bar{z-index:25;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}body.quote-bar .wa-fab{display:none!important}}.k0{animation:9s linear infinite k0}@keyframes k0{0%,4%{opacity:0;transform:scale(1.2)}6.5%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k1{animation:9s linear infinite k1}@keyframes k1{0%,5.45%{opacity:0;transform:scale(1.2)}7.95%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k2{animation:9s linear infinite k2}@keyframes k2{0%,6.89%{opacity:0;transform:scale(1.2)}9.39%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k3{animation:9s linear infinite k3}@keyframes k3{0%,8.34%{opacity:0;transform:scale(1.2)}10.84%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k4{animation:9s linear infinite k4}@keyframes k4{0%,9.79%{opacity:0;transform:scale(1.2)}12.29%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k5{animation:9s linear infinite k5}@keyframes k5{0%,11.23%{opacity:0;transform:scale(1.2)}13.73%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k6{animation:9s linear infinite k6}@keyframes k6{0%,12.68%{opacity:0;transform:scale(1.2)}15.18%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k7{animation:9s linear infinite k7}@keyframes k7{0%,14.13%{opacity:0;transform:scale(1.2)}16.63%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k8{animation:9s linear infinite k8}@keyframes k8{0%,15.57%{opacity:0;transform:scale(1.2)}18.07%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k9{animation:9s linear infinite k9}@keyframes k9{0%,17.02%{opacity:0;transform:scale(1.2)}19.52%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k10{animation:9s linear infinite k10}@keyframes k10{0%,18.47%{opacity:0;transform:scale(1.2)}20.97%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k11{animation:9s linear infinite k11}@keyframes k11{0%,19.91%{opacity:0;transform:scale(1.2)}22.41%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k12{animation:9s linear infinite k12}@keyframes k12{0%,21.36%{opacity:0;transform:scale(1.2)}23.86%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k13{animation:9s linear infinite k13}@keyframes k13{0%,22.81%{opacity:0;transform:scale(1.2)}25.31%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k14{animation:9s linear infinite k14}@keyframes k14{0%,24.26%{opacity:0;transform:scale(1.2)}26.76%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k15{animation:9s linear infinite k15}@keyframes k15{0%,25.7%{opacity:0;transform:scale(1.2)}28.2%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k16{animation:9s linear infinite k16}@keyframes k16{0%,27.15%{opacity:0;transform:scale(1.2)}29.65%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k17{animation:9s linear infinite k17}@keyframes k17{0%,28.6%{opacity:0;transform:scale(1.2)}31.1%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k18{animation:9s linear infinite k18}@keyframes k18{0%,30.04%{opacity:0;transform:scale(1.2)}32.54%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k19{animation:9s linear infinite k19}@keyframes k19{0%,31.49%{opacity:0;transform:scale(1.2)}33.99%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k20{animation:9s linear infinite k20}@keyframes k20{0%,32.94%{opacity:0;transform:scale(1.2)}35.44%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k21{animation:9s linear infinite k21}@keyframes k21{0%,34.38%{opacity:0;transform:scale(1.2)}36.88%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k22{animation:9s linear infinite k22}@keyframes k22{0%,35.83%{opacity:0;transform:scale(1.2)}38.33%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k23{animation:9s linear infinite k23}@keyframes k23{0%,37.28%{opacity:0;transform:scale(1.2)}39.78%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k24{animation:9s linear infinite k24}@keyframes k24{0%,38.72%{opacity:0;transform:scale(1.2)}41.22%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k25{animation:9s linear infinite k25}@keyframes k25{0%,40.17%{opacity:0;transform:scale(1.2)}42.67%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k26{animation:9s linear infinite k26}@keyframes k26{0%,41.62%{opacity:0;transform:scale(1.2)}44.12%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k27{animation:9s linear infinite k27}@keyframes k27{0%,43.06%{opacity:0;transform:scale(1.2)}45.56%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k28{animation:9s linear infinite k28}@keyframes k28{0%,44.51%{opacity:0;transform:scale(1.2)}47.01%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k29{animation:9s linear infinite k29}@keyframes k29{0%,45.96%{opacity:0;transform:scale(1.2)}48.46%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k30{animation:9s linear infinite k30}@keyframes k30{0%,47.4%{opacity:0;transform:scale(1.2)}49.9%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k31{animation:9s linear infinite k31}@keyframes k31{0%,48.85%{opacity:0;transform:scale(1.2)}51.35%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k32{animation:9s linear infinite k32}@keyframes k32{0%,50.3%{opacity:0;transform:scale(1.2)}52.8%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k33{animation:9s linear infinite k33}@keyframes k33{0%,51.74%{opacity:0;transform:scale(1.2)}54.24%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k34{animation:9s linear infinite k34}@keyframes k34{0%,53.19%{opacity:0;transform:scale(1.2)}55.69%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k35{animation:9s linear infinite k35}@keyframes k35{0%,54.64%{opacity:0;transform:scale(1.2)}57.14%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k36{animation:9s linear infinite k36}@keyframes k36{0%,56.08%{opacity:0;transform:scale(1.2)}58.58%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k37{animation:9s linear infinite k37}@keyframes k37{0%,57.53%{opacity:0;transform:scale(1.2)}60.03%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k38{animation:9s linear infinite k38}@keyframes k38{0%,58.98%{opacity:0;transform:scale(1.2)}61.48%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k39{animation:9s linear infinite k39}@keyframes k39{0%,60.43%{opacity:0;transform:scale(1.2)}62.93%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k40{animation:9s linear infinite k40}@keyframes k40{0%,61.87%{opacity:0;transform:scale(1.2)}64.37%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k41{animation:9s linear infinite k41}@keyframes k41{0%,63.32%{opacity:0;transform:scale(1.2)}65.82%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k42{animation:9s linear infinite k42}@keyframes k42{0%,64.77%{opacity:0;transform:scale(1.2)}67.27%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k43{animation:9s linear infinite k43}@keyframes k43{0%,66.21%{opacity:0;transform:scale(1.2)}68.71%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k44{animation:9s linear infinite k44}@keyframes k44{0%,67.66%{opacity:0;transform:scale(1.2)}70.16%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k45{animation:9s linear infinite k45}@keyframes k45{0%,69.11%{opacity:0;transform:scale(1.2)}71.61%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k46{animation:9s linear infinite k46}@keyframes k46{0%,70.55%{opacity:0;transform:scale(1.2)}73.05%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.k47{animation:9s linear infinite k47}@keyframes k47{0%,72%{opacity:0;transform:scale(1.2)}74.5%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.input{border:1px solid var(--line-3);background:var(--surface-3);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px}.input:focus{outline:2px solid var(--ac);outline-offset:1px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,20vw,280px),1fr));grid-auto-flow:dense;gap:16px;display:grid}.photo-tile{aspect-ratio:1;cursor:pointer;text-align:left;color:var(--text);border:1px solid var(--line);background:var(--surface-3);border-radius:22px;padding:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.photo-tile[data-big]{grid-area:span 2/span 2}.photo-tile .pic{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.photo-tile:hover{border-color:var(--line-3);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.photo-tile:hover .pic{transform:scale(1.07)}.photo-tile:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.photo-info{background:linear-gradient(#0000,#fffffff0 55%);justify-content:space-between;align-items:flex-end;gap:10px;padding:48px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:560px){.photo-grid{gap:10px}.photo-tile{border-radius:16px}.photo-info{padding:36px 10px 10px}.photo-info>span:last-child,.photo-info .mono{display:none}}.browse{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:32px;display:grid}.browse-side{flex-direction:column;gap:2px;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:auto}.side-link{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:15px;display:flex}.side-link:hover{background:var(--surface-3);color:var(--text)}.side-link[aria-current=true]{background:var(--text);color:var(--bg);font-weight:600}.side-count{color:var(--text-4);font-size:12px}.side-link[aria-current=true] .side-count{color:inherit;opacity:.7}.browse-tools{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.browse-tools .search{flex:220px}.search{border:1px solid var(--line-3);background:var(--surface);color:var(--text-3);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--text)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:15px}.browse-chips{display:none}.chip-scroll{scrollbar-width:none;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex;overflow-x:auto}.chip-scroll .chip-btn{flex:none}.link-btn{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:900px){.browse{grid-template-columns:minmax(0,1fr);gap:0}.browse-side{display:none}.browse-chips{display:block}}.design-form{flex-direction:column;gap:16px;display:flex}.form-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 12px;display:grid}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.ref-tile{aspect-ratio:1;background:var(--surface-3);border:1px solid var(--line);border-radius:14px;align-items:flex-end;margin:0;display:flex;position:relative;overflow:hidden}.ref-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ref-tile figcaption{width:100%;color:var(--text-2);background:var(--glass);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:11px;position:relative;overflow:hidden}.ref-remove{border:1px solid var(--line-3);background:var(--bg);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.ref-add{aspect-ratio:1;border:1.5px dashed var(--line-3);color:var(--text);cursor:pointer;font:inherit;text-align:center;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.ref-add:hover{border-color:var(--ac)}.design-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.design-steps>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
