@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_80b2c7d3-module__G7HwSG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_80b2c7d3-module__G7HwSG__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_d1d9317a-module__xAnrvq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_d1d9317a-module__xAnrvq__variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_85d22c22-module__HuXS2q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_85d22c22-module__HuXS2q__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5db97fbf-module__kVwxuq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5db97fbf-module__kVwxuq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--ink-900:#0b1413;--ink-700:#2a3635;--ink-500:#5a6b6a;--ink-400:#8a9897;--ink-300:#b6c0bf;--ink-200:#dce3e2;--ink-100:#ecf1f0;--paper:#fafbfa;--paper-2:#f4f6f4;--white:#fff;--amber:#f5a524;--rose:#f43f5e;--violet:#8b5cf6;--shadow-sm:0 1px 2px #0b14130a, 0 1px 1px #0b141308;--shadow-md:0 14px 30px -18px #115e592e, 0 2px 6px #0b14130a;--shadow-lg:0 40px 70px -36px #115e5947, 0 6px 16px #0b14130d;--shadow-teal:0 18px 40px -18px #0d948859;--r-sm:5px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--font-display:"Syne", ui-sans-serif, system-ui, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--success:#15803d;--success-bg:#f0fdf4;--success-line:#bbf7d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-line:#fde68a;--danger:#dc2626;--danger-bg:#fff1f2;--danger-line:#fecdd3;--info:#1d4ed8;--info-bg:#eff6ff;--info-line:#bfdbfe;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-med:.24s;--ring:0 0 0 3px #14b8a647}*{box-sizing:border-box}html,body,#__next{height:100%}body{font-family:var(--font-body);color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;margin:0;font-size:15px;font-weight:430;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topnav{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--ink-100);background:#fafbfac7;position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;max-width:1280px;height:68px;margin:0 auto;padding:0 28px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:500;display:flex}.brand-mark{filter:drop-shadow(0 4px 12px #14b8a647);place-items:center;display:grid;position:relative}.nav-links{gap:6px;display:flex}.nav-link{color:var(--ink-500);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:450;transition:all .15s}.nav-link:hover{color:var(--ink-900);background:var(--ink-100)}.nav-link.active{color:var(--teal-700);background:var(--teal-50)}.nav-cta{align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal-700);color:#fff;box-shadow:0 14px 30px -14px #115e5980}.btn-primary:hover{background:var(--teal-800);transform:translateY(-1px);box-shadow:0 18px 38px -16px #115e5999}.btn-primary:disabled{opacity:.4;transform:none}.btn-ghost{color:var(--ink-700)}.btn-ghost:hover{background:var(--ink-100)}.btn-soft{color:var(--teal-900);background:#14b8a61a;box-shadow:inset 0 0 0 1px #14b8a638}.btn-soft:hover{background:#14b8a629}.btn-outline{color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-200);background:#fff}.btn-outline:hover{color:var(--teal-800);box-shadow:inset 0 0 0 1px #115e5973}.btn-lg{padding:14px 26px;font-size:15px}.btn-sm{padding:7px 14px;font-size:12.5px}.btn-icon{justify-content:center;width:36px;height:36px;padding:8px}.card{border-radius:var(--r-xl);border:1px solid var(--ink-100);box-shadow:var(--shadow-sm);background:#fff}.lang-pill{background:var(--ink-100);color:var(--ink-700);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.lang-pill .dot{background:var(--ink-400);border-radius:50%;width:7px;height:7px}.lang-pill.ts{color:#1e40af;background:#e0ebff}.lang-pill.ts .dot{background:#3b82f6}.lang-pill.js{color:#854d0e;background:#fef6cc}.lang-pill.js .dot{background:#eab308}.lang-pill.py{color:#0c4a6e;background:#dbeefc}.lang-pill.py .dot{background:#0ea5e9}.lang-pill.go{color:#155e75;background:#cff3f8}.lang-pill.go .dot{background:#06b6d4}.lang-pill.rs{color:#9a3412;background:#ffe4d5}.lang-pill.rs .dot{background:#f97316}.lang-pill.rb{color:#9f1239;background:#fecdd3}.lang-pill.rb .dot{background:#f43f5e}.lang-pill.swift{color:#be123c;background:#ffe4e6}.lang-pill.swift .dot{background:#fb7185}.lang-pill.kt{color:#5b21b6;background:#ede9fe}.lang-pill.kt .dot{background:#8b5cf6}.lang-pill.solidity{color:#334155;background:#e2e8f0}.lang-pill.solidity .dot{background:#64748b}.heatmap{gap:2px;display:inline-flex}.heatmap-col{flex-direction:column;gap:2px;display:flex}.heatmap-cell{background:var(--ink-100);border-radius:2px;width:10px;height:10px}.heatmap.sm .heatmap-cell{width:8px;height:8px}.heatmap.xs .heatmap-cell{width:7px;height:7px}.heatmap-cell.l1{background:#9be9a8}.heatmap-cell.l2{background:#40c463}.heatmap-cell.l3{background:#30a14e}.heatmap-cell.l4{background:#216e39}.heatmap-cell.l5{background:#1a7f37}.muted{color:var(--ink-500)}.kbd{font-family:var(--font-mono);background:var(--paper-2);color:var(--ink-500);box-shadow:inset 0 -1px 0 var(--ink-200), inset 0 0 0 1px var(--ink-100);border-radius:6px;padding:2px 6px;font-size:11px}.divider{background:var(--ink-100);border:0;height:1px}.dense-row{padding-top:var(--row-pad-y,11px);padding-bottom:var(--row-pad-y,11px)}body[data-density=compact]{--row-pad-y:6px}body[data-density=compact] .dense-row{font-size:12.5px}.tnum{font-variant-numeric:tabular-nums}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-bar{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes fade-cycle{0%,15%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-6px)}}@keyframes lock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes unlock-reveal{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.pop-in{animation:.24s cubic-bezier(.22,1,.36,1) both pop-in}.slide-up{animation:.32s cubic-bezier(.22,1,.36,1) both slide-up}.lock-icon-wrap{background:var(--teal-50);border:1px solid var(--teal-100);width:44px;height:44px;color:var(--teal-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.unlock-btn{background:linear-gradient(135deg, var(--teal-600), var(--teal-800));color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;box-shadow:0 12px 26px -12px #115e598c}.unlock-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #115e59a6}.unlock-btn:active{transform:translateY(0)}.unlock-btn:disabled{opacity:.8;cursor:default;transform:none}.contact-method-btn{border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;overflow:hidden}.contact-method-btn:hover{filter:brightness(.95);transform:translate(2px)}.unlock-panel-reveal{animation:.32s cubic-bezier(.22,1,.36,1) both unlock-reveal}.lux{--ivory:#fbfcfa;--hairline:#0b14131a;--deep:var(--teal-800);background:var(--ivory);color:var(--ink-900);font-feature-settings:"ss01";overflow-x:clip}html:has(.lux){scroll-behavior:smooth}.lux-field,.lux-field-lit,.lux-bloom{z-index:0;pointer-events:none;position:fixed;inset:0}.lux-field{background-image:radial-gradient(circle,#0b141321 1px,#0000 1.4px);background-size:26px 26px}.lux-field-lit{-webkit-mask-image:radial-gradient(240px circle at var(--sx,50%) var(--sy,30%), black 0%, #0006 45%, transparent 72%);mask-image:radial-gradient(240px circle at var(--sx,50%) var(--sy,30%), black 0%, #0006 45%, transparent 72%);-webkit-mask-image:radial-gradient(240px circle at var(--sx,50%) var(--sy,30%), black 0%, #0006 45%, transparent 72%);background-image:radial-gradient(circle,#0d948899 1.2px,#0000 1.5px);background-size:26px 26px}.lux-bloom{background:radial-gradient(340px circle at var(--sx,50%) var(--sy,30%), #2dd4bf21, transparent 70%)}.lux-spot-idle .lux-field-lit,.lux-spot-idle .lux-bloom{animation:16s ease-in-out infinite alternate lux-drift}@keyframes lux-drift{0%{--sx:30%;--sy:22%}50%{--sx:68%;--sy:40%}to{--sx:42%;--sy:64%}}@property --sx{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --sy{syntax:"<length-percentage>";inherits:true;initial-value:30%}.lux>:not(.lux-field):not(.lux-field-lit):not(.lux-bloom){z-index:1;position:relative}.lux-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:600}.lux-label .tick{color:var(--teal-600)}.lux-serif{font-family:var(--font-serif)}.lux-it{color:var(--teal-700);font-style:italic}.lux-bar{z-index:90;-webkit-backdrop-filter:saturate(140%)blur(14px);background:#fbfcfad1;border-bottom:1px solid #0000;transition:border-color .4s;position:sticky;top:0}.lux-bar.scrolled{border-bottom-color:var(--hairline)}.lux-bar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:76px;margin:0 auto;padding:0 32px;display:flex}.lux-bar .brand{font-family:var(--font-serif);letter-spacing:0;font-weight:500}.lux-bar-right{align-items:center;gap:26px;display:flex}.lux-bar-link{color:var(--ink-500);letter-spacing:.02em;font-size:13px;font-weight:500;transition:color .3s}.lux-bar-link:hover{color:var(--deep)}@media (max-width:720px){.lux-bar-right .lux-bar-link{display:none}.lux-bar-inner{padding:0 20px}}.lux-btn{letter-spacing:.04em;background:var(--deep);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-size:13.5px;font-weight:600;transition:background .35s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex;box-shadow:0 14px 30px -14px #115e5980}.lux-btn:hover{background:var(--teal-900);transform:translateY(-2px);box-shadow:0 20px 40px -16px #115e5999}.lux-btn:active{transform:translateY(0)}.lux-btn .arr{transition:transform .35s cubic-bezier(.22,1,.36,1)}.lux-btn:hover .arr{transform:translate(4px)}.lux-btn-quiet{letter-spacing:.03em;color:var(--deep);background:0 0;border:1px solid #115e594d;border-radius:999px;align-items:center;gap:9px;padding:12px 24px;font-size:13.5px;font-weight:500;transition:border-color .35s,background .35s;display:inline-flex}.lux-btn-quiet:hover{border-color:var(--deep);background:#14b8a60f}.lux-btn-sm{padding:9px 18px;font-size:12.5px}.lux-hero{text-align:center;max-width:1200px;margin:0 auto;padding:96px 32px 30px;position:relative}.lux-hero .lux-label{animation:.9s cubic-bezier(.22,1,.36,1) both lux-rise}.lux-hero h1{font-family:var(--font-serif);letter-spacing:-.015em;max-width:1000px;margin:30px auto 26px;font-size:clamp(42px,5.6vw,76px);font-weight:500;line-height:1.07;animation:1s cubic-bezier(.22,1,.36,1) .12s both lux-rise}.lux-hero h1 .lux-it{font-weight:400}.lux-hero .lux-sub{color:var(--ink-500);max-width:560px;margin:0 auto 40px;font-size:clamp(15.5px,1.8vw,18px);line-height:1.7;animation:1s cubic-bezier(.22,1,.36,1) .24s both lux-rise}.lux-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;animation:1s cubic-bezier(.22,1,.36,1) .36s both lux-rise;display:flex}@keyframes lux-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.lux-rule{background:linear-gradient(to bottom, transparent, var(--teal-400));transform-origin:top;width:1px;height:72px;margin:56px auto 0;animation:1.2s cubic-bezier(.22,1,.36,1) .6s both lux-rule-grow}@keyframes lux-rule-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lux-stage-wrap{max-width:980px;margin:0 auto;padding:0 32px 40px;animation:1.1s cubic-bezier(.22,1,.36,1) .7s both lux-rise}.lux-stage{border:1px solid var(--hairline);text-align:left;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 80px 140px -60px #115e594d,0 30px 60px -40px #0b141329}.lux-stage-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.lux-stage-head .lux-label{color:var(--ink-500)}.lux-stage-tabs{flex-wrap:wrap;gap:4px;display:flex}.lux-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:600;transition:all .3s}.lux-tab:hover{color:var(--deep)}.lux-tab.active{color:var(--deep);background:#14b8a60f;border-color:#115e594d}.lux-stage-body{padding:30px 28px 28px}.lux-brief-row{border-bottom:1px solid var(--hairline);align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.lux-brief-input{font-family:var(--font-serif);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:clamp(18px,2.6vw,26px);font-style:italic;font-weight:400;line-height:1.4}.lux-brief-input::placeholder{color:var(--ink-300)}.lux-brief-ghost{cursor:text}.lux-brief-ghost .ph{color:var(--ink-300)}.lux-caret{background:var(--teal-600);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:3px;animation:.9s steps(2,end) infinite caret-blink;display:inline-block}.lux-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px;display:grid}@media (max-width:720px){.lux-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}}.lux-stagestep{border-left:1px solid var(--hairline);opacity:.32;padding:0 16px;transition:opacity .5s}.lux-stagestep:first-child{border-left:0;padding-left:0}.lux-stagestep.on{opacity:1}.lux-stagestep .n{font-family:var(--font-serif);color:var(--teal-600);margin-bottom:4px;font-size:13px;font-style:italic;display:block}.lux-stagestep .t{color:var(--ink-700);letter-spacing:.02em;font-size:12.5px;font-weight:600}.lux-stagestep .d{color:var(--ink-400);margin-top:2px;font-size:11.5px;line-height:1.45}.lux-stagestep .bar{background:var(--ink-100);border-radius:2px;height:2px;margin-top:10px;position:relative;overflow:hidden}.lux-stagestep .bar i{transform-origin:0;background:var(--teal-500);border-radius:2px;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.lux-stagestep.on .bar i{transform:scaleX(1)}.lux-compiled{font-family:var(--font-mono);color:var(--teal-800);white-space:pre-wrap;word-break:break-word;background:#14b8a60e;border:1px solid #14b8a62e;border-radius:4px;margin-top:22px;padding:12px 16px;font-size:12.5px;line-height:1.7}.lux-compiled .kw{color:var(--teal-600);font-weight:500}.lux-scanlog{flex-direction:column;gap:7px;margin-top:14px;display:flex}.lux-scanline{font-family:var(--font-mono);color:var(--teal-800);align-items:baseline;gap:9px;font-size:12px;animation:.5s cubic-bezier(.22,1,.36,1) both lux-rise;display:flex}.lux-scanline:before{content:"›";color:var(--teal-500)}.lux-scanline .num{font-variant-numeric:tabular-nums;color:var(--teal-600);min-width:4.5ch;font-weight:500;display:inline-block}.lux-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.ccard-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.lux-card,.ccard{border:1px solid var(--hairline,#0b14131a);background:#fff;border-radius:6px;flex-direction:column;padding:20px 20px 16px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;animation:.7s cubic-bezier(.22,1,.36,1) both lux-rise;display:flex}.lux-card:hover,.ccard:hover{border-color:#14b8a659;transform:translateY(-4px);box-shadow:0 30px 56px -30px #115e5952}.lux-card-top,.ccard-top{align-items:center;gap:12px;min-width:0;display:flex}.lux-card-top .av,.ccard-top .av{color:#fff;background:linear-gradient(135deg, var(--teal-400), var(--teal-800));-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:12.5px;font-weight:600;display:grid;overflow:hidden}.lux-card-top .nm,.ccard-top .nm{font-family:var(--font-serif);color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:500;overflow:hidden}.lux-card-top .hd,.ccard-top .hd{font-family:var(--font-mono);color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ccard-bio{color:var(--ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ccard-repo{font-family:var(--font-mono);color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:11px;overflow:hidden}.ccard-repo .star{color:var(--ink-500)}.lux-card-heat,.ccard-heat{background:var(--paper-2);border:1px solid var(--hairline,#0b14131a);border-radius:4px;margin:14px 0 0;padding:11px 12px 9px}.lux-card-heat .cap,.ccard-heat .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px;font-size:9.5px;font-weight:600}.lux-card-meta,.ccard-meta{color:var(--ink-500);flex-wrap:wrap;gap:7px 14px;margin-top:13px;font-size:11.5px;display:flex}.lux-card-meta span,.ccard-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lux-card-meta .lang-dot,.ccard-meta .lang-dot{background:var(--teal-500);border-radius:50%;width:8px;height:8px;display:inline-block}.lux-card-foot,.ccard-foot{border-top:1px solid var(--hairline,#0b14131a);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.lux-card-contacts,.ccard-contacts{gap:6px;display:flex}.lux-card-contacts .ci,.ccard-contacts .ci{width:26px;height:26px;color:var(--teal-700);background:#14b8a617;border:1px solid #14b8a62e;border-radius:50%;place-items:center;display:grid}.lux-card-contacts .ci.off,.ccard-contacts .ci.off{background:var(--paper-2);color:var(--ink-300);border-color:var(--hairline,#0b14131a)}.lux-card-verdict,.ccard-verdict{font-family:var(--font-serif);color:var(--teal-700);white-space:nowrap;font-size:13px;font-style:italic}@media (max-width:880px){.lux-cards{grid-template-columns:1fr}}.ccard-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ccard-contact-link{border:1px solid var(--hairline,#0b14131a);color:var(--ink-700);background:#fff;border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:12.5px;font-weight:500;transition:border-color .25s,background .25s;animation:.5s cubic-bezier(.22,1,.36,1) both lux-rise;display:flex}.ccard-contact-link:hover{background:var(--teal-50);border-color:#14b8a666}.ccard-contact-link .ic{width:26px;height:26px;color:var(--teal-700);background:#14b8a61a;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ccard-contact-link .tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ccard-btn-row{gap:8px;display:flex}.ccard-btn-row .btn{flex:1;justify-content:center}@media (max-width:720px){.lux-stage-wrap{padding:0 18px 40px}.lux-stage-head{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px}.lux-stage-body{padding:22px 20px}.lux-stage-foot{flex-direction:column;align-items:flex-start;gap:6px}}.lux-stage-foot{border-top:1px solid var(--hairline);color:var(--ink-400);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;font-size:11.5px;display:flex}.lux-section{max-width:1200px;margin:0 auto;padding:110px 32px 0}.lux-section-rule{background:var(--hairline);border:0;height:1px;margin:0 0 64px}.lux-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;display:grid}.lux-grid.flip>.lux-copy{order:2}.lux-grid.flip>.lux-widget{order:1}@media (max-width:920px){.lux-grid{grid-template-columns:1fr;gap:36px}.lux-grid.flip>.lux-copy{order:1}.lux-grid.flip>.lux-widget{order:2}}.lux-num{font-family:var(--font-serif);color:var(--teal-600);align-items:baseline;gap:14px;margin-bottom:18px;font-size:15px;font-style:italic;font-weight:400;display:inline-flex}.lux-num:after{content:"";background:var(--teal-300);align-self:center;width:56px;height:1px}.lux-h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.12}.lux-copy p{color:var(--ink-500);max-width:440px;margin:0;font-size:15.5px;line-height:1.75}.lux-copy .lux-more{letter-spacing:.08em;text-transform:uppercase;color:var(--deep);border-bottom:1px solid #115e5959;align-items:center;gap:8px;margin-top:26px;padding-bottom:4px;font-size:13px;font-weight:600;transition:gap .3s,border-color .3s;display:inline-flex}.lux-copy .lux-more:hover{border-color:var(--deep);gap:13px}.lux-widget-card{border:1px solid var(--hairline);background:#fff;border-radius:6px;padding:26px;box-shadow:0 50px 90px -50px #115e5947,0 18px 40px -30px #0b141324}.lux-widget-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.lux-chiprow{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.lux-chip{letter-spacing:.05em;border:1px solid var(--hairline);color:var(--ink-500);cursor:pointer;background:#fff;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:600;transition:all .3s}.lux-chip:hover{color:var(--deep);border-color:#115e5966}.lux-chip.on{background:var(--deep);color:#fff;border-color:var(--deep);box-shadow:0 8px 18px -8px #115e5980}.lux-cand{border-bottom:1px solid var(--hairline);grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:12px 4px;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);display:grid}.lux-cand:last-child{border-bottom:0}.lux-cand.dim{opacity:.18}.lux-cand .av{color:#fff;background:linear-gradient(135deg, var(--teal-400), var(--teal-800));border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:grid}.lux-cand .nm{font-family:var(--font-serif);color:var(--ink-900);font-size:15px}.lux-cand .sub{color:var(--ink-400);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:11.5px;display:flex}.lux-count{font-family:var(--font-serif);color:var(--teal-700);font-size:14px;font-style:italic}.lux-tokens{letter-spacing:.06em;color:var(--deep);font-variant-numeric:tabular-nums;border:1px solid #115e5940;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.lux-lockzone{text-align:center;border:1px dashed #115e594d;border-radius:6px;padding:26px 22px;transition:border-color .4s,background .4s}.lux-lockzone.open{background:#14b8a60a;border-style:solid;border-color:#14b8a659}.lux-contact-row{border:1px solid var(--hairline);color:var(--ink-700);text-align:left;background:#fff;border-radius:4px;align-items:center;gap:11px;padding:10px 14px;font-size:13px;font-weight:500;animation:.6s cubic-bezier(.22,1,.36,1) both lux-rise;display:flex}.lux-contact-row .ic{width:28px;height:28px;color:var(--teal-700);background:#14b8a61a;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lux-reset{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);cursor:pointer;border-bottom:1px solid #0000;font-size:11.5px;transition:color .3s,border-color .3s}.lux-reset:hover{color:var(--deep);border-color:var(--deep)}.lux-timeline{padding-left:26px;position:relative}.lux-timeline:before{content:"";background:var(--hairline);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.lux-tl-item{opacity:.22;padding:0 0 22px;transition:opacity .6s;position:relative}.lux-tl-item.on{opacity:1}.lux-tl-item:last-child{padding-bottom:0}.lux-tl-item:before{content:"";border:1px solid var(--hairline);background:#fff;border-radius:50%;width:15px;height:15px;transition:all .5s;position:absolute;top:5px;left:-26px}.lux-tl-item.on:before{background:var(--teal-500);border-color:var(--teal-500);box-shadow:0 0 0 4px #14b8a629}.lux-tl-item .when{font-family:var(--font-serif);color:var(--teal-700);margin-bottom:4px;font-size:13px;font-style:italic}.lux-tl-item .what{color:var(--ink-900);font-size:13.5px;font-weight:600}.lux-tl-item .body{color:var(--ink-500);background:var(--paper-2);border:1px solid var(--hairline);border-radius:4px;margin-top:8px;padding:10px 13px;font-size:12.5px;line-height:1.6}.lux-tl-item .reply{color:var(--teal-900);background:#14b8a612;border-color:#14b8a640}.lux-invite{text-align:center;max-width:1200px;margin:0 auto;padding:130px 32px 120px}.lux-invite h2{font-family:var(--font-serif);letter-spacing:-.015em;max-width:720px;margin:26px auto 20px;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.08}.lux-invite p{color:var(--ink-500);max-width:440px;margin:0 auto 38px;font-size:15.5px;line-height:1.7}.lux-footer{border-top:1px solid var(--hairline);background:0 0}.lux-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:34px 32px;display:flex}.lux-footer .brand{font-family:var(--font-serif);font-weight:500}.lux-footer-links{flex-wrap:wrap;gap:26px;display:flex}.lux-footer-links a{color:var(--ink-400);letter-spacing:.04em;font-size:12.5px;transition:color .3s}.lux-footer-links a:hover{color:var(--deep)}.lux-footer-fine{color:var(--ink-300);font-size:12px}.lux-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.lux-reveal.is-visible{opacity:1;transform:translateY(0)}.app-shell{background:#fbfcfa;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #0b141314;flex-direction:column;gap:6px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{font-family:var(--font-serif);letter-spacing:0;padding:4px 10px 26px;font-weight:500}.side-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-400);padding:14px 12px 8px;font-size:10px;font-weight:600}.side-link{border-radius:var(--r-md);color:var(--ink-500);text-align:left;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;transition:all .25s;display:flex}.side-link:hover{background:var(--paper-2);color:var(--ink-900)}.side-link.active{color:var(--teal-800);box-shadow:inset 2.5px 0 0 var(--teal-600);background:#14b8a614;font-weight:600}.side-link .badge{background:var(--teal-500);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.side-link.active .icon{color:var(--teal-700)}.side-link .icon{color:var(--ink-300);place-items:center;transition:color .25s;display:grid}.side-link:hover .icon{color:var(--ink-500)}.sidebar-footer{background:var(--paper-2);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:14px;display:flex}.avatar{background:linear-gradient(135deg, #6ee7b7, var(--teal-700));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}button:hover .avatar-overlay{opacity:1!important}.main{padding:34px 44px 70px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:36px;font-weight:500;line-height:1.1}.page-subtitle{color:var(--ink-500);margin:6px 0 0;font-size:15px}.stat-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:1100px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-card{border-radius:var(--r-xl);border:1px solid var(--ink-100);background:#fff;flex-direction:column;gap:6px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card .label{color:var(--ink-500);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.stat-card .value{font-family:var(--font-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:36px;font-weight:500;line-height:1}.stat-card .delta{color:var(--teal-700);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.stat-card .delta.neg{color:var(--rose)}.stat-card.accent{background:linear-gradient(135deg, var(--teal-700), var(--teal-900));color:#fff;border:0}.stat-card.accent .label,.stat-card.accent .delta{color:#ffffffd9}.stat-card .stat-icon{background:var(--teal-100);width:36px;height:36px;color:var(--teal-700);border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.stat-card.accent .stat-icon{color:#fff;background:#ffffff29}.dash-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}.panel{border-radius:var(--r-xl);border:1px solid var(--ink-100);background:#fff}.panel-head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-head h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.panel-body{padding:8px}.activity-item{border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:grid}.activity-item:hover{background:var(--paper-2)}.activity-item .badge-icon{background:var(--teal-100);width:36px;height:36px;color:var(--teal-700);border-radius:10px;place-items:center;display:grid}.activity-item .badge-icon.replied{color:#b45309;background:#fef3c7}.activity-item .badge-icon.sent{color:#1d4ed8;background:#dbeafe}.activity-item .badge-icon.added{background:var(--teal-100);color:var(--teal-700)}.activity-item .badge-icon.flag{color:#b91c1c;background:#fde2e4}.activity-item .who{letter-spacing:-.005em;font-size:15px;font-weight:500}.activity-item .meta{color:var(--ink-500);margin-top:2px;font-size:13.5px}.activity-item .when{color:var(--ink-400);white-space:nowrap;font-size:13px}.project-row{border-bottom:1px solid var(--ink-100);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:grid}.project-row:hover{background:var(--paper-2)}.project-row:last-child{border-bottom:0}.project-row .title{letter-spacing:-.01em;font-size:16px;font-weight:500}.project-row .meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:13.5px;display:flex}.bar{background:var(--ink-100);border-radius:999px;width:220px;height:8px;display:flex;overflow:hidden}.bar-seg{height:100%}.bar-seg.sourced{background:var(--teal-200)}.bar-seg.contacted{background:var(--teal-400)}.bar-seg.replied{background:var(--teal-600)}.bar-seg.screening{background:var(--teal-800)}.legend{color:var(--ink-500);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11.5px;display:flex}.legend .swatch{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.quick{background:var(--paper-2);border:1px solid var(--ink-100);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:all .15s;display:flex}.quick:hover{border-color:var(--teal-200);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.quick .icon{background:var(--teal-100);width:32px;height:32px;color:var(--teal-700);border-radius:9px;place-items:center;display:grid}.quick .title{font-size:14.5px;font-weight:700}.quick .sub{color:var(--ink-500);font-size:12.5px}.search-item{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .15s;display:flex}.search-item:last-child{border-bottom:0}.search-item:hover{background:var(--paper-2)}.search-item .q{letter-spacing:-.005em;font-size:15px;font-weight:500}.search-item .info{color:var(--ink-500);gap:10px;margin-top:2px;font-size:13px;display:flex}.search-item .rerun{color:var(--teal-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.search-main{flex-direction:column;max-width:880px;min-height:100vh;margin:0 auto;padding:40px 28px 80px;display:flex;position:relative}.search-main.has-results{max-width:1180px}.compose-hero{text-align:center;flex-direction:column;align-items:center;padding:80px 0 30px;animation:.36s both pop-in;display:flex}.ai-badge{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.ai-badge .dot{background:var(--teal-500);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #0d94882e}.compose-hero h1{font-family:var(--font-serif);letter-spacing:-.012em;max-width:760px;margin:0 0 12px;font-size:clamp(30px,4.2vw,44px);font-weight:500;line-height:1.12}.compose-hero .sub{color:var(--ink-500);max-width:540px;margin:0 0 32px;font-size:16px}.composer{border:1px solid var(--ink-200);background:#fff;border-radius:16px;flex-direction:column;width:100%;padding:18px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 24px 50px -28px #115e5938}.composer:focus-within{border-color:#115e5966;box-shadow:0 28px 56px -28px #115e5959}.composer textarea{resize:none;width:100%;color:var(--ink-900);letter-spacing:-.005em;background:0 0;border:0;outline:none;min-height:52px;font-family:inherit;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:var(--ink-400)}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;outline:none}.composer-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.composer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-chip{background:var(--paper-2);color:var(--ink-700);border:1px solid var(--ink-100);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.composer-chip:hover{border-color:var(--teal-200);color:var(--teal-700);background:#fff}.composer-chip.active{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-200)}.composer-meta{color:var(--ink-400);font-size:11.5px}.suggestion-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.suggestion-chip{border:1px solid var(--ink-100);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:450;transition:all .15s;display:inline-flex}.suggestion-chip:hover{border-color:var(--teal-200);color:var(--teal-700);background:var(--teal-50);transform:translateY(-1px)}.suggestion-chip .icon{color:var(--teal-500)}.dropzone{border:1.5px dashed var(--ink-200);text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:38px 24px;transition:all .2s;display:flex}.dropzone:hover{border-color:var(--teal-400);background:var(--teal-50)}.dropzone.drag-over{border-color:var(--teal-500);background:var(--teal-50);box-shadow:0 0 0 4px color-mix(in srgb, var(--teal-300) 30%, transparent)}.dropzone .icon-wrap{background:var(--teal-50);width:56px;height:56px;color:var(--teal-600);border-radius:16px;place-items:center;display:grid}.dropzone h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.dropzone p{color:var(--ink-500);max-width:400px;margin:0;font-size:13.5px}.chat-stream{flex-direction:column;gap:14px;padding:20px 0;display:flex}.bubble-user{background:var(--teal-50);border:1px solid var(--teal-100);max-width:70%;color:var(--ink-900);border-radius:18px 18px 4px;align-self:flex-end;padding:12px 16px;font-size:15.5px;line-height:1.5;animation:.28s both slide-up}.bubble-ai{align-self:flex-start;gap:12px;width:100%;max-width:100%;animation:.28s both slide-up;display:flex}.bubble-ai .av{background:linear-gradient(135deg, var(--teal-400), var(--teal-600));color:#fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px -4px #14b8a673}.bubble-ai .content{flex:1;min-width:0}.bubble-ai .author{color:var(--ink-500);margin-bottom:5px;font-size:12px;font-weight:500}.bubble-ai .author strong{color:var(--teal-700);font-weight:500}.bubble-ai .body{color:var(--ink-900);font-size:15.5px;line-height:1.55}.stages{flex-direction:column;gap:10px;margin-top:10px;display:flex}.stage{border:1px solid var(--ink-100);background:#fff;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:grid}.stage.done{background:var(--teal-50);border-color:var(--teal-100)}.stage.active{border-color:var(--teal-300);box-shadow:0 0 0 3px #2dd4bf26}.stage .ring{background:var(--ink-100);width:22px;height:22px;color:var(--ink-400);border-radius:50%;place-items:center;transition:all .2s;display:grid}.stage.active .ring{color:var(--teal-600);background:#fff;position:relative}.stage.active .ring svg{animation:1.2s linear infinite spin}.stage.done .ring{background:var(--teal-500);color:#fff}.stage .label{color:var(--ink-700);font-size:14.5px;font-weight:500}.stage.done .label{color:var(--teal-900)}.stage .count{font-family:var(--font-mono);color:var(--ink-400);font-size:11.5px}.stage.done .count{color:var(--teal-700)}.ai-query-block{background:var(--ink-900);color:#b6f3e5;font-family:var(--font-mono);white-space:pre-wrap;border-radius:12px;margin:8px 0;padding:14px 16px;font-size:12.5px;line-height:1.6}.ai-query-block .kw{color:#5eead4}.ai-query-block .str{color:#fbbf24}.filter-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.filter-pill{border:1px solid var(--ink-200);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:450;transition:all .15s;display:inline-flex}.filter-pill:hover{border-color:var(--teal-300);color:var(--teal-700)}.filter-pill.active{background:var(--teal-50);border-color:var(--teal-300);color:var(--teal-700);font-weight:500}.filter-pill .x{color:var(--ink-400);margin-left:2px}.cands-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:18px;margin-top:8px;display:grid}.cand-card{border:1px solid var(--ink-100);background:#fff;border-radius:14px;flex-direction:column;gap:18px;padding:22px;transition:all .18s;display:flex;position:relative}.cand-card:hover{border-color:var(--teal-300);transform:translateY(-2px);box-shadow:0 18px 36px -20px #14b8a640}.cand-head{align-items:center;gap:14px;display:flex}.cand-av{color:#fff;letter-spacing:-.01em;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:600;display:grid}.cand-name{letter-spacing:-.012em;color:var(--ink-900);margin:0;font-size:17px;font-weight:500}.cand-handle{color:var(--ink-500);font-size:13.5px;font-family:var(--font-mono);margin-top:2px}.cand-loc{color:var(--ink-500);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:inline-flex}.cand-match{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100);letter-spacing:-.01em;font-size:12px;font-weight:600;font-family:var(--font-display);border-radius:999px;flex-shrink:0;padding:4px 10px;position:absolute;top:22px;right:22px}.cand-repos{flex-direction:column;gap:8px;display:flex}.cand-repo{background:var(--paper-2);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.cand-repo:hover{border-color:var(--teal-200);background:#fff}.cand-repo .icon-wrap{color:var(--ink-400);flex:0 0 14px;margin-top:1px}.cand-repo .repo-name{font-family:var(--font-mono);color:var(--ink-900);font-size:14px;font-weight:500}.cand-repo .repo-meta{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:3px;display:flex;overflow:hidden}.cand-repo .stars{color:var(--ink-500);align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.cand-heatmap-wrap{background:0 0;padding:0}.cand-heatmap-wrap .hm-head{color:var(--ink-500);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11.5px;display:flex}.cand-heatmap-wrap .hm-head strong{color:var(--ink-700);font-weight:500}.cand-actions{border-top:1px solid var(--ink-100);align-items:center;gap:8px;padding-top:14px;display:flex}.cand-actions .icon-btns{gap:4px;margin-right:auto;display:flex}.icon-btn{background:var(--paper-2);width:32px;height:32px;color:var(--ink-500);border-radius:9px;place-items:center;transition:all .15s;display:grid}.icon-btn:hover{background:var(--teal-50);color:var(--teal-700)}.sticky-composer{-webkit-backdrop-filter:blur(10px);background:#fafbfaeb;border-radius:16px;margin-top:32px;padding:4px;position:sticky;bottom:18px;box-shadow:0 24px 48px -22px #115e5940}.auth-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--ink-100);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-md);background:#fff;padding:40px 36px;animation:.25s slide-up}.auth-logo{justify-content:center;margin-bottom:28px;display:flex}.auth-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-900);text-align:center;margin:0 0 4px;font-size:23px;font-weight:500}.auth-sub{color:var(--ink-500);text-align:center;margin:0 0 28px;font-size:13.5px}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-700);letter-spacing:-.005em;font-size:13px;font-weight:500}.field input{border:1.5px solid var(--ink-200);border-radius:var(--r-md);height:42px;color:var(--ink-900);background:var(--paper);outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px #38b2ac1f}.field input.error{border-color:#e53e3e}.auth-error{border-radius:var(--r-md);color:#c53030;background:#fff5f5;border:1px solid #fed7d7;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.auth-submit{justify-content:center;width:100%;height:44px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.auth-footer{text-align:center;color:var(--ink-500);margin-top:20px;font-size:13px}.auth-footer a{color:var(--teal-600);font-weight:500;transition:color .15s}.auth-footer a:hover{color:var(--teal-700)}.auth-divider{color:var(--ink-400);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ink-100);flex:1;height:1px}.skeleton-card{border:1px solid var(--ink-100);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.skel{background:linear-gradient(90deg, var(--paper-2) 0%, #ecf1f0 50%, var(--paper-2) 100%);background-size:400px 100%;border-radius:8px;animation:1.2s linear infinite shimmer}.auth-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-left{background:var(--ink-900);flex-direction:column;padding:44px 52px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";pointer-events:none;background-image:linear-gradient(#0d948811 1px,#0000 1px),linear-gradient(90deg,#0d948811 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.auth-glow-teal{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#14b8a638 0%,#0000 70%);width:65%;position:absolute;top:-25%;right:-15%}.auth-glow-violet{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#8b5cf62e 0%,#0000 70%);width:55%;position:absolute;bottom:-20%;left:-15%}.auth-left-inner{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.auth-left-brand{color:#fff;font-family:var(--font-serif);letter-spacing:0;align-items:center;gap:10px;font-size:19px;font-weight:500;display:flex}.auth-deco-area{flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.auth-deco-card{-webkit-backdrop-filter:blur(16px);color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:14px 16px;position:absolute;box-shadow:0 8px 32px #00000047}.auth-deco-card.dc-a{width:216px;animation:5.2s ease-in-out infinite auth-float-a;top:5%;right:0}.auth-deco-card.dc-b{width:200px;animation:6.8s ease-in-out infinite auth-float-b;bottom:10%;left:0}.auth-deco-card.dc-c{width:182px;animation:7.4s ease-in-out infinite reverse auth-float-a;top:42%;right:2%}@keyframes auth-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.deco-chip{text-transform:uppercase;letter-spacing:.09em;color:#ffffff6b;margin-bottom:9px;font-size:9.5px;font-weight:700}.deco-user-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.deco-av{background:linear-gradient(135deg, var(--teal-300), var(--teal-700));color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:grid}.deco-name{color:#ffffffe6;font-size:12.5px;font-weight:500}.deco-sub-text{color:#ffffff80;font-size:11px;font-family:var(--font-mono)}.deco-match-pill{color:var(--teal-300);white-space:nowrap;background:#2dd4bf2e;border:1px solid #2dd4bf40;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.deco-lang-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.deco-lang{color:var(--teal-300);background:#2dd4bf24;border:1px solid #2dd4bf33;border-radius:999px;padding:2px 7px;font-size:10px}.deco-stats{gap:16px;margin-top:6px;display:flex}.deco-stat-val{color:#fff;font-size:15px;font-weight:600;display:block}.deco-stat-lbl{color:#ffffff6b;font-size:10px;display:block}.deco-mini-heatmap{gap:2px;display:flex}.deco-mini-col{flex-direction:column;gap:2px;display:flex}.deco-mini-cell{background:#ffffff17;border-radius:1.5px;width:7px;height:7px}.deco-mini-cell.l1{background:#4ade8061}.deco-mini-cell.l2{background:#4ade8094}.deco-mini-cell.l3{background:#2dd4bfad}.deco-mini-cell.l4{background:#2dd4bfe0}.auth-left-copy{padding-top:12px}.auth-left-copy h2{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;max-width:400px;margin:0 0 10px;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.16}.auth-left-copy h2 .tl{color:var(--teal-400)}.auth-left-copy p{color:#ffffff7a;max-width:330px;margin:0;font-size:14px;line-height:1.55}.auth-right{background:#fff;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form-wrap{width:100%;max-width:400px}.auth-form-logo{margin-bottom:36px}.auth-form-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-900);margin:0 0 5px;font-size:29px;font-weight:500}.auth-form-sub{color:var(--ink-500);margin:0 0 28px;font-size:14px}.auth-social-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.auth-social-btn{background:var(--paper-2);color:var(--ink-900);border:1.5px solid var(--ink-200);cursor:pointer;letter-spacing:-.005em;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.auth-social-btn:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm);background:#fff}.auth-or{color:var(--ink-400);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--ink-100);flex:1;height:1px}.auth-field{margin-bottom:14px}.auth-label{color:var(--ink-700);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-input{border:1.5px solid var(--ink-200);width:100%;color:var(--ink-900);background:#fff;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px #2dd4bf1c}.auth-input[data-invalid]{border-color:var(--rose)}.auth-field-error{color:var(--rose);margin-top:4px;font-size:12px;display:block}.auth-global-error{color:var(--rose);background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;letter-spacing:.01em;background:var(--teal-700);border:none;border-radius:999px;width:100%;margin-top:6px;padding:13px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s,opacity .25s;box-shadow:0 14px 30px -14px #115e5980}.auth-submit:hover{background:var(--teal-800);transform:translateY(-1px);box-shadow:0 18px 38px -16px #115e5999}.auth-submit:active{transform:translateY(0)}.auth-submit[disabled]{opacity:.65;cursor:default;transform:none}.auth-page-footer{text-align:center;color:var(--ink-500);margin-top:22px;font-size:13.5px}.auth-page-footer a{color:var(--teal-700);font-weight:500}.auth-page-footer a:hover{text-decoration:underline}.auth-otp-slots{justify-content:center;gap:8px;margin-bottom:6px;display:flex}[data-otp-input-wrapper]{justify-content:center;align-items:center;display:flex}[data-otp-input-wrapper] [aria-hidden]{flex-direction:row;gap:8px;display:flex}.auth-otp-slot{border:1.5px solid var(--ink-200);text-align:center;width:50px;height:56px;color:var(--ink-900);font-size:22px;font-weight:600;font-family:var(--font-mono);background:#fff;border-radius:12px;place-items:center;transition:all .12s;display:grid}.auth-otp-slot[data-status=cursor]{border-color:var(--teal-400);box-shadow:0 0 0 3px #2dd4bf1f}.auth-otp-slot[data-status=selected]{border-color:var(--teal-300);background:var(--teal-50)}.auth-verify-icon{background:var(--teal-50);border:1px solid var(--teal-100);width:52px;height:52px;color:var(--teal-600);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.auth-back-btn{cursor:pointer;color:var(--ink-500);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-family:inherit;font-size:13px;transition:color .15s;display:flex}.auth-back-btn:hover{color:var(--ink-900)}.auth-resend{color:var(--teal-700);cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:block}.auth-resend:hover{text-decoration:underline}.auth-resend[disabled]{color:var(--ink-400);cursor:default;text-decoration:none}.auth-name-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-left{display:none}.auth-right{align-items:flex-start;min-height:100dvh;padding:60px 24px 32px}}.banner{border-radius:var(--r-md);animation:slide-up var(--dur-med) var(--ease-out) both;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.banner .banner-icon{flex-shrink:0;margin-top:1px}.banner .banner-title{margin-bottom:2px;font-weight:600}.banner a{font-weight:600;text-decoration:underline}.banner-danger{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.banner-warning{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning)}.banner-success{background:var(--success-bg);border:1px solid var(--success-line);color:var(--success)}.banner-info{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info)}.var-pill{font-size:11px;font-family:var(--font-mono);cursor:pointer;border:1px solid var(--ink-200);color:var(--ink-700);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex;position:relative}.var-pill:hover{border-color:var(--teal-300);color:var(--teal-700);background:var(--teal-50);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.var-pill:active{transform:translateY(0)scale(.97)}.var-pill .pill-plus{opacity:.45;transition:opacity var(--dur-fast) ease;font-size:10px}.var-pill:hover .pill-plus{opacity:1}.var-pill.pill-warn{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.var-pill.pill-warn:hover{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.var-pill.pill-inserted{animation:.6s both pill-flash}@keyframes pill-flash{0%{background:var(--teal-100);border-color:var(--teal-400)}to{background:var(--teal-50);border-color:var(--teal-300)}}.has-tooltip{position:relative}.has-tooltip .tooltip{background:var(--ink-900);color:#fff;font-size:11.5px;font-weight:450;font-family:var(--font-body);letter-spacing:0;text-align:left;opacity:0;pointer-events:none;width:max-content;max-width:230px;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);z-index:60;box-shadow:var(--shadow-md);white-space:normal;border-radius:8px;padding:8px 11px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.has-tooltip .tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ink-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}.has-tooltip:hover .tooltip,.has-tooltip:focus-visible .tooltip{opacity:1;transform:translate(-50%)translateY(0)}.tooltip .tooltip-value{font-family:var(--font-mono);color:var(--teal-300);margin-top:4px;font-size:10.5px;display:block}.filter-panel{border:1px solid var(--ink-100);border-radius:var(--r-lg);width:232px;box-shadow:var(--shadow-sm);animation:slide-up var(--dur-med) var(--ease-out) both;background:#fff;flex-shrink:0;align-self:flex-start;max-height:calc(100vh - 40px);padding:16px 16px 8px;position:sticky;top:20px;overflow-y:auto}.filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.filter-panel-head h3{color:var(--ink-900);letter-spacing:-.01em;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.filter-clear-btn{color:var(--teal-700);transition:background var(--dur-fast) ease;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:600}.filter-clear-btn:hover{background:var(--teal-50)}.filter-group{border-bottom:1px solid var(--ink-100);padding:12px 0}.filter-group:last-child{border-bottom:0}.filter-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10.5px;font-weight:700;display:flex}.filter-option{text-align:left;width:100%;color:var(--ink-700);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0 -8px;padding:5px 8px;font-size:13px;display:flex}.filter-option:hover{background:var(--paper-2)}.filter-option.selected{color:var(--teal-800);background:var(--teal-50);font-weight:600}.filter-option .check{border:1.5px solid var(--ink-300);width:15px;height:15px;transition:all var(--dur-fast) ease;color:#0000;background:#fff;border-radius:4.5px;flex-shrink:0;place-items:center;display:grid}.filter-option.selected .check{border-color:var(--teal-500);background:var(--teal-500);color:#fff}.filter-option .count{color:var(--ink-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.filter-option.selected .count{color:var(--teal-700)}.filter-text-input{border:1.5px solid var(--ink-200);background:var(--paper);width:100%;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:9px;outline:none;padding:7px 10px;font-size:13px}.filter-text-input:focus{border-color:var(--teal-400);box-shadow:var(--ring)}.filter-active-count{background:var(--teal-500);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}@media (max-width:1080px){.filter-panel{display:none}}.empty-state{text-align:center;border-radius:var(--r-lg);border:1.5px dashed var(--ink-200);animation:pop-in var(--dur-med) var(--ease-out) both;background:#fff;padding:56px 24px}.empty-state .empty-icon{background:var(--ink-100);width:48px;height:48px;color:var(--ink-400);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.empty-state .empty-title{color:var(--ink-700);margin-bottom:6px;font-size:14.5px;font-weight:600}.empty-state .empty-sub{color:var(--ink-400);max-width:320px;margin:0 auto;font-size:13px;line-height:1.55}.empty-state .empty-action{margin-top:18px}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);animation:overlay-in var(--dur-fast) ease both;background:#0b141373;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{animation:pop-in var(--dur-med) var(--ease-out) both;background:#fff;border-radius:14px;flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 40px 80px -28px #115e5959}.toast{color:#fff;z-index:500;pointer-events:none;white-space:nowrap;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:500;animation:.2s both slide-up;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000002e}.toast-ok{background:var(--ink-900)}.toast-err{background:var(--danger)}
