@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e139b395-module__0ZMDHG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e139b395-module__0ZMDHG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:400;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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%}.inter_tight_5505f466-module__G7LBkq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_5505f466-module__G7LBkq__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a3003299-module__pcxXmG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a3003299-module__pcxXmG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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.1bkzbscqrt8rl.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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.1bkzbscqrt8rl.woff2?dpl=dpl_n9awLAWUQiK2iPDckjCA1CV9XqKF)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_1a89b578-module__QiOztG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a89b578-module__QiOztG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink-990:#04081a;--ink-950:#060c22;--ink-900:#0a1230;--ink-850:#0d1739;--ink-800:#121d47;--ink-750:#16255a;--ink-700:#1b2a63;--ink-600:#26397f;--brand-700:#1f37a6;--brand-600:#2b4acb;--brand-500:#3b62e8;--brand-400:#5c8bff;--brand-300:#8fb0ff;--brand-200:#c2d3ff;--paper:#fff;--paper-2:#f6f8fd;--paper-3:#edf1fa;--paper-line:#dde4f4;--signal-teal:#3fd3c6;--signal-amber:#f5b84a;--bg:var(--ink-950);--bg-elev:var(--ink-900);--surface:#ffffff08;--surface-2:#ffffff0f;--surface-solid:var(--ink-900);--line:#ffffff1a;--line-strong:#ffffff2e;--text:#f2f5fc;--text-muted:#a8b5d6;--text-dim:#7787ae;--accent:var(--brand-400);--accent-ink:var(--brand-300);--accent-soft:#5c8bff24;--focus:var(--brand-300);--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-inter-tight), var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:var(--font-instrument-serif), "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.9rem);--fs-3xl:clamp(1.85rem, 1.4rem + 2.1vw, 2.65rem);--fs-4xl:clamp(2.3rem, 1.6rem + 3.2vw, 3.6rem);--fs-5xl:clamp(2.7rem, 1.6rem + 4.6vw, 4.75rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:44px;--sp-8:64px;--sp-9:88px;--sp-10:120px;--gutter:clamp(20px, 4.5vw, 48px);--maxw:1240px;--maxw-narrow:860px;--section-y:clamp(64px, 8vw, 118px);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px #04081a29, 0 2px 8px #04081a1a;--shadow-md:0 8px 24px -6px #04081a4d, 0 2px 6px #04081a29;--shadow-lg:0 28px 60px -18px #04081a8c, 0 8px 20px -8px #04081a4d;--shadow-glow:0 0 0 1px #5c8bff38, 0 22px 60px -22px #2b4acba6;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.42s;--header-h:74px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "ss01";min-height:100vh;line-height:1.65;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--brand-500);color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--ink-990)}::-webkit-scrollbar-thumb{background:var(--ink-700);border:3px solid var(--ink-990);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-600)}.skip-link{z-index:999;background:var(--brand-500);color:#fff;border-radius:var(--r-sm);transition:top .2s var(--ease);padding:12px 20px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;color:var(--text);font-weight:600;line-height:1.1}h1{font-size:var(--fs-5xl);letter-spacing:-.04em;line-height:1.02}h2{font-size:var(--fs-4xl);letter-spacing:-.034em;line-height:1.06}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl);letter-spacing:-.02em}h5{font-size:var(--fs-md);letter-spacing:-.012em}p{text-wrap:pretty}.lead{font-size:var(--fs-lg);color:var(--text-muted);letter-spacing:-.012em;line-height:1.6}.body-lg{font-size:var(--fs-md);color:var(--text-muted);line-height:1.68}.body-sm{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.6}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.accent-serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent-ink);padding-right:.04em;font-style:italic;font-weight:400}.accent-underline{background-image:linear-gradient(transparent 62%, var(--accent-soft) 62%);padding:0 .08em}.prose{max-width:72ch;font-size:var(--fs-md);color:var(--text-muted);line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--fs-2xl);color:var(--text);margin-top:2em}.prose h3{font-size:var(--fs-xl);color:var(--text);margin-top:1.6em}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.15em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-top:.5em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--sp-5);font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--text);font-style:italic;line-height:1.45}.prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--maxw-narrow)}.container--wide{max-width:1440px}.section{padding-block:var(--section-y);background:var(--bg);isolation:isolate;position:relative}.section--tight{padding-block:clamp(44px,5.5vw,76px)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section-head{max-width:780px;margin-bottom:clamp(36px,4.5vw,64px)}.section-head--center{text-align:center;margin-inline:auto}.section-head--wide{max-width:960px}.section-head>h2+p,.section-head>h1+p{margin-top:var(--sp-4)}.section-head .lead{max-width:62ch}.section-head--center .lead{margin-inline:auto}.section-head--split{gap:var(--sp-6) clamp(32px, 6vw, 88px);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;max-width:none;display:grid}.grid{gap:var(--sp-5);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--gap-lg{gap:clamp(24px,3vw,40px)}.grid--gap-sm{gap:var(--sp-3)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.split--top{align-items:start}.split--sidebar{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start}.split--lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack--sm{gap:var(--sp-2)}.stack--lg{gap:var(--sp-6)}.cluster{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.cluster--lg{gap:var(--sp-5)}.theme-light{--bg:var(--paper);--bg-elev:var(--paper-2);--surface:var(--paper-2);--surface-2:var(--paper-3);--surface-solid:var(--paper);--line:var(--paper-line);--line-strong:#c6d2ec;--text:var(--ink-900);--text-muted:#4a5878;--text-dim:#6b7896;--accent:var(--brand-600);--accent-ink:var(--brand-700);--accent-soft:#2b4acb1a;--focus:var(--brand-600);--shadow-sm:0 1px 2px #0a12300d, 0 2px 8px #0a12300d;--shadow-md:0 10px 28px -10px #0a123029, 0 2px 6px #0a12300d;--shadow-lg:0 30px 60px -24px #0a123038, 0 8px 20px -10px #0a12301a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}.theme-tint{--bg:var(--paper-2);--bg-elev:var(--paper);--surface:var(--paper);--surface-2:var(--paper-3);--surface-solid:var(--paper);--line:var(--paper-line);--line-strong:#c6d2ec;--text:var(--ink-900);--text-muted:#4a5878;--text-dim:#6b7896;--accent:var(--brand-600);--accent-ink:var(--brand-700);--accent-soft:#2b4acb1a;--focus:var(--brand-600);--shadow-sm:0 1px 2px #0a12300d, 0 2px 8px #0a12300d;--shadow-md:0 10px 28px -10px #0a123029, 0 2px 6px #0a12300d;--shadow-lg:0 30px 60px -24px #0a123038, 0 8px 20px -10px #0a12301a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}.theme-brand{--bg:var(--brand-700);--bg-elev:var(--brand-600);--surface:#ffffff1a;--surface-2:#ffffff29;--surface-solid:var(--brand-600);--line:#fff3;--line-strong:#ffffff57;--text:#fff;--text-muted:#fffc;--text-dim:#ffffffa3;--accent:#fff;--accent-ink:var(--brand-200);--accent-soft:#ffffff29;--focus:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}.theme-deep{--bg:var(--ink-990);--bg-elev:var(--ink-900);background:var(--bg)}.deco-grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 0,#000 20%,#0000 78%)}.theme-light.deco-grid:before,.theme-tint.deco-grid:before{background-image:linear-gradient(90deg,#0a12300e 1px,#0000 1px),linear-gradient(#0a12300e 1px,#0000 1px)}.deco-glow:after{content:"";z-index:-1;aspect-ratio:1.6;filter:blur(10px);pointer-events:none;background:radial-gradient(#2b4acb6b,#2b4acb1a 45%,#0000 68%);width:min(1100px,130%);position:absolute;top:-28%;left:50%;transform:translate(-50%)}.deco-glow--bottom:after{top:auto;bottom:-34%}.rule{background:linear-gradient(to right, transparent, var(--line-strong) 12%, var(--line-strong) 88%, transparent);border:0;height:1px}.rule--flat{background:var(--line)}.plot{border-radius:var(--r-md);width:100%;position:relative;overflow:hidden}.plot canvas{width:100%;height:100%;display:block}.site-header{z-index:100;height:var(--header-h);transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-stuck{-webkit-backdrop-filter:saturate(160%)blur(14px);background:#060c22d1;border-bottom-color:#ffffff17}.site-header.is-hidden{transform:translateY(-100%)}.site-header{transition:transform .35s var(--ease), background .3s var(--ease), border-color .3s var(--ease)}.site-header .container{align-items:center;gap:var(--sp-5);max-width:1440px;display:flex}.brand{color:#fff;flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand__mark{width:34px;height:34px;color:var(--brand-400);transition:transform .5s var(--ease), color .3s var(--ease);flex-shrink:0}.brand:hover .brand__mark{color:var(--brand-300);transform:rotate(-8deg)scale(1.06)}.brand__mark svg{width:100%;height:100%}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.032em;font-size:1.0625rem;font-weight:600}.brand__sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-300);margin-top:3px;font-size:.5625rem}.brand--footer .brand__mark{width:40px;height:40px}.brand--lg .brand__mark{width:44px;height:44px}.brand--lg .brand__name{font-size:1.35rem}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav__link{border-radius:var(--r-sm);font-size:var(--fs-sm);color:#ffffffc2;letter-spacing:-.005em;transition:color .2s var(--ease), background .2s var(--ease);white-space:nowrap;padding:9px 14px;font-weight:500;position:relative}.nav__link:hover{color:#fff;background:#ffffff12}.nav__link.is-active{color:#fff}.nav__link.is-active:after{content:"";background:var(--brand-400);border-radius:2px;height:1.5px;position:absolute;bottom:3px;left:14px;right:14px}.header-actions{align-items:center;gap:var(--sp-3);margin-left:var(--sp-4);display:flex}.nav-toggle{border-radius:var(--r-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:none}.nav-toggle__bars{width:17px;height:11px;position:relative}.nav-toggle__bars span{width:100%;height:1.5px;transition:transform .3s var(--ease), opacity .2s var(--ease);background:#fff;border-radius:2px;position:absolute;left:0}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle__bars span:nth-child(3){bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{transform:translateY(4.75px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-4.75px)rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:99;padding:var(--sp-6) var(--gutter) var(--sp-8);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;background:#060c22f7;flex-direction:column;display:none;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s;transform:none}.mobile-nav__link{font-family:var(--font-display);letter-spacing:-.028em;color:#ffffffe6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:17px 2px;font-size:1.4rem;font-weight:500;display:flex}.mobile-nav__link.is-active{color:var(--brand-300)}.mobile-nav__link span{font-family:var(--font-mono);color:var(--text-dim);font-size:.6875rem}.mobile-nav .btn{margin-top:var(--sp-6)}body.nav-open{overflow:hidden}.btn{border-radius:var(--r-pill);font-size:var(--fs-sm);letter-spacing:-.008em;cursor:pointer;white-space:nowrap;transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{transform:translateY(-1.5px)}.btn:active{transform:translateY(0)}.btn svg{width:15px;height:15px;transition:transform .25s var(--ease);flex-shrink:0}.btn:hover svg{transform:translate(2.5px)}.btn--primary{background:var(--brand-500);color:#fff;box-shadow:inset 0 1px #ffffff26,0 8px 22px -10px #3b62e8e6}.btn--primary:hover{background:var(--brand-400);box-shadow:inset 0 1px #fff3,0 14px 30px -12px #3b62e8}.btn--secondary{background:var(--surface-2);border-color:var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--secondary:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.btn--light{color:var(--ink-900);background:#fff}.btn--light:hover{background:var(--paper-3)}.btn--sm{font-size:var(--fs-xs);padding:9px 17px}.btn--lg{font-size:var(--fs-base);padding:16px 30px}.btn--block{width:100%;display:flex}.link-arrow{font-size:var(--fs-sm);color:var(--accent);letter-spacing:-.005em;transition:gap .22s var(--ease), color .22s var(--ease);align-items:center;gap:7px;font-weight:600;display:inline-flex}.link-arrow svg{width:14px;height:14px;transition:transform .22s var(--ease)}.link-arrow:hover{color:var(--accent-ink);gap:11px}.link-underline{color:var(--accent);text-underline-offset:3px;transition:color .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.link-underline:hover{color:var(--accent-ink)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4);align-items:center;gap:9px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.eyebrow--plain:before{display:none}.section-head--center .eyebrow{justify-content:center}.pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:-.002em;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-weight:500;display:inline-flex}.pill--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#5c8bff52}.pill__dot{background:var(--signal-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #3fd3c62e}.pill__dot--pulse{animation:pulse-dot 2.4s var(--ease-in-out) infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #3fd3c62e}50%{box-shadow:0 0 0 6px #3fd3c60a}}.tag{border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:500;display:inline-flex}.tag--muted{background:var(--surface-2);color:var(--text-dim)}.index-num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .4s var(--ease), border-color .3s var(--ease), background .3s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:clamp(22px,2.4vw,32px);display:flex;position:relative;overflow:hidden}.card--interactive{cursor:pointer}.card--interactive:hover,a.card:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card--solid{background:var(--surface-solid)}.card--flush{padding:0}.card--pad-lg{padding:clamp(28px,3.2vw,46px)}.card__icon{width:46px;height:46px;margin-bottom:var(--sp-5);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);border:1px solid #5c8bff2e;flex-shrink:0;place-items:center;display:grid}.card__icon svg{width:21px;height:21px}.theme-light .card__icon,.theme-tint .card__icon{border-color:#2b4acb29}.card__title{font-size:var(--fs-xl);margin-bottom:var(--sp-3)}.card__text{font-size:var(--fs-base);color:var(--text-muted);line-height:1.62}.card__footer{padding-top:var(--sp-5);margin-top:auto}.card__meta{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em;display:flex}.card__list{margin-top:var(--sp-5);flex-direction:column;gap:9px;display:flex}.card__list li{font-size:var(--fs-sm);color:var(--text-muted);padding-left:20px;line-height:1.5;position:relative}.card__list li:before{content:"";background:var(--accent);opacity:.75;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.card--lit:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity .4s var(--ease);position:absolute;inset:0 0 auto}.card--lit:hover:before{opacity:.85}.card--numbered .card__num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text);opacity:.09;transition:opacity .4s var(--ease);font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:clamp(18px,2vw,26px);right:clamp(20px,2.2vw,30px)}.card--numbered:hover .card__num{opacity:.2}.case-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.case-card__visual{aspect-ratio:16/10;background:linear-gradient(155deg, var(--ink-800), var(--ink-950) 70%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.theme-light .case-card__visual,.theme-tint .case-card__visual{background:linear-gradient(155deg, var(--ink-800), var(--ink-950) 70%)}.case-card__visual canvas,.case-card__visual svg{width:100%;height:100%;position:absolute;inset:0}.case-card__body{gap:var(--sp-3);flex-direction:column;flex:1;padding:clamp(20px,2.2vw,28px);display:flex}.case-card__result{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:600;line-height:1}.insight-card__kicker{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-dim);margin-bottom:var(--sp-4);display:flex}.insight-card__title{font-size:var(--fs-lg);margin-bottom:var(--sp-3);transition:color .25s var(--ease);line-height:1.28}a.insight-card:hover .insight-card__title{color:var(--accent)}.team-card{text-align:left}.team-card__photo{aspect-ratio:4/5;border-radius:var(--r-md);margin-bottom:var(--sp-4);background:linear-gradient(165deg, var(--ink-700), var(--ink-900));place-items:center;display:grid;position:relative;overflow:hidden}.team-card__initials{font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff57;font-size:2.5rem;font-weight:500}.team-card__name{font-size:var(--fs-md);margin-bottom:2px}.team-card__role{font-size:var(--fs-sm);color:var(--accent);margin-bottom:var(--sp-3)}.team-card__bio{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.feature-row{gap:var(--sp-4);align-items:flex-start;display:flex}.feature-row__icon{border-radius:var(--r-sm);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.feature-row__icon svg{width:18px;height:18px}.feature-row h4{font-size:var(--fs-md);margin-bottom:5px}.feature-row p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.58}.bento{gap:var(--sp-4);grid-template-columns:repeat(6,1fr);display:grid}.bento>.card{grid-column:span 2}.bento>.card.span-3{grid-column:span 3}.bento>.card.span-4{grid-column:span 4}.bento>.card.span-6{grid-column:span 6}.stat{flex-direction:column;gap:6px;display:flex}.stat__value{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.3rem);font-weight:600;line-height:.95}.stat__value .stat__suffix{color:var(--accent)}.stat__label{font-size:var(--fs-sm);color:var(--text-muted);max-width:26ch;line-height:1.45}.stat--accent .stat__value{color:var(--accent)}.stat--sm .stat__value{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem)}.stat-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-block:clamp(28px,3.5vw,48px);display:grid}.stat-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row--bare{border:0;padding-block:0}.stat-row--divided>.stat+.stat{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px)}.metric-strip{gap:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);margin-top:auto;display:flex}.metric-strip__item{flex-direction:column;gap:2px;display:flex}.metric-strip__value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.metric-strip__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.6875rem}.bar{flex-direction:column;gap:7px;display:flex}.bar__head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.bar__head strong{color:var(--text);font-weight:500}.bar__head span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.bar__track{background:var(--surface-2);border-radius:99px;height:5px;overflow:hidden}.bar__fill{background:linear-gradient(to right, var(--brand-600), var(--brand-400));width:0;height:100%;transition:width 1.3s var(--ease);border-radius:99px}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);display:grid}.process__step{padding-top:var(--sp-6);position:relative}.process__step:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.process__step:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}.process__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--accent);margin-bottom:var(--sp-3);display:block}.process__step h4{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.process__step p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.58}.timeline{flex-direction:column;gap:clamp(28px,3.5vw,48px);display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--line) 40%, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.timeline__item{padding-left:calc(var(--sp-6) + 6px);position:relative}.timeline__item:before{content:"";border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:15px;height:15px;position:absolute;top:7px;left:0}.timeline__item:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:5px}.timeline__year{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--accent);margin-bottom:6px;display:block}.timeline__item h4{font-size:var(--fs-md);margin-bottom:5px}.timeline__item p{font-size:var(--fs-sm);color:var(--text-muted)}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--sp-5);text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.022em;color:var(--text);transition:color .22s var(--ease);background:0 0;border:0;padding:clamp(18px,2vw,26px) 0;font-weight:500;line-height:1.32;display:flex}.accordion__trigger:hover{color:var(--accent)}.accordion__icon{border:1px solid var(--line-strong);width:30px;height:30px;transition:background .28s var(--ease), border-color .28s var(--ease), transform .28s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";width:11px;height:1.5px;transition:transform .28s var(--ease), opacity .28s var(--ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.accordion__trigger[aria-expanded=true] .accordion__icon{background:var(--accent-soft);border-color:var(--accent);transform:rotate(90deg)}.accordion__trigger[aria-expanded=true] .accordion__icon:after{opacity:0}.accordion__panel{transition:grid-template-rows .36s var(--ease);grid-template-rows:0fr;display:grid}.accordion__panel>div{overflow:hidden}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__body{max-width:70ch;font-size:var(--fs-base);color:var(--text-muted);padding-bottom:clamp(20px,2.2vw,28px);line-height:1.68}.accordion__body>*+*{margin-top:var(--sp-3)}.tabs__list{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);scrollbar-width:none;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;padding:9px 20px;font-weight:500}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-selected=true]{background:var(--brand-500);color:#fff}.theme-light .tabs__tab[aria-selected=true],.theme-tint .tabs__tab[aria-selected=true]{background:var(--brand-600)}.tabs__panel{margin-top:clamp(28px,3.5vw,44px);display:none}.tabs__panel.is-active{animation:fade-up .45s var(--ease) both;display:block}.quote{gap:var(--sp-5);flex-direction:column;display:flex}.quote__mark{font-family:var(--font-serif);color:var(--accent);opacity:.5;font-size:3.4rem;line-height:.7}.quote__text{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);text-wrap:pretty;font-size:clamp(1.25rem,1rem + 1.1vw,1.85rem);font-weight:400;line-height:1.38}.quote__text--serif{font-family:var(--font-serif);letter-spacing:-.015em;font-style:italic;line-height:1.3}.quote__author{align-items:center;gap:var(--sp-4);margin-top:auto;display:flex}.quote__avatar{background:linear-gradient(150deg, var(--brand-500), var(--brand-700));color:#fff;width:44px;height:44px;font-size:var(--fs-sm);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.quote__name{font-size:var(--fs-sm);color:var(--text);font-weight:600}.quote__role{font-size:var(--fs-xs);color:var(--text-dim)}.logo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,66px);display:flex}.logo-strip__item{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);opacity:.42;transition:opacity .3s var(--ease);white-space:nowrap;align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:inline-flex}.logo-strip__item:hover{opacity:.85}.logo-strip__item svg{opacity:.8;width:17px;height:17px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:clamp(28px,5vw,66px);width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:620px}.table th,.table td{text-align:left;vertical-align:top;padding:16px 20px}.table thead th{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:500}.table tbody tr+tr{border-top:1px solid var(--line)}.table tbody tr{transition:background .2s var(--ease)}.table tbody tr:hover{background:var(--surface)}.table td strong{color:var(--text);font-weight:600}.table td{color:var(--text-muted)}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.form{gap:var(--sp-5);flex-direction:column;display:flex}.form-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-sm);color:var(--text);letter-spacing:-.005em;font-weight:500}.field label .req{color:var(--accent);margin-left:2px}.field__hint{font-size:var(--fs-xs);color:var(--text-dim)}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--text);font-size:var(--fs-base);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);padding:13px 15px}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.textarea{resize:vertical;min-height:132px;line-height:1.6}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237787AE' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:17px;padding-right:40px}.theme-light .select option,.theme-tint .select option{color:var(--ink-900)}.select option{background:var(--ink-900);color:#fff}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:#ff7a7a}.field__error{font-size:var(--fs-xs);color:#ff9b9b;display:none}.field.has-error .field__error{display:block}.check{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.check input{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:5px;flex-shrink:0;margin-top:2px}.check input:checked{background:var(--brand-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-color:var(--brand-500)}.check span{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.form-status{border-radius:var(--r-sm);font-size:var(--fs-sm);border:1px solid;padding:15px 18px;display:none}.form-status.is-visible{animation:fade-up .4s var(--ease) both;display:block}.form-status--ok{color:var(--signal-teal);background:#3fd3c61a;border-color:#3fd3c666}.form-status--err{color:#ff9b9b;background:#ff7a7a1a;border-color:#ff7a7a66}.subscribe{gap:var(--sp-3);flex-wrap:wrap;display:flex}.subscribe .input{flex:220px}.hero{padding-top:calc(var(--header-h) + clamp(56px, 8vw, 108px));isolation:isolate;padding-bottom:clamp(56px,7vw,100px);position:relative;overflow:hidden}.hero__inner{z-index:1;position:relative}.hero h1{max-width:16ch}.hero .lead{max-width:56ch;margin-top:var(--sp-5)}.hero__actions{gap:var(--sp-3);flex-wrap:wrap;margin-top:clamp(28px,3.2vw,40px);display:flex}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.hero--center{text-align:center}.hero--center h1{max-width:22ch}.hero--center h1,.hero--center .lead{margin-inline:auto}.hero--center .hero__actions{justify-content:center}.page-header{padding-top:calc(var(--header-h) + clamp(46px, 6vw, 82px));isolation:isolate;padding-bottom:clamp(40px,5vw,68px);position:relative;overflow:hidden}.page-header h1{font-size:var(--fs-4xl);max-width:20ch}.page-header .lead{max-width:58ch;margin-top:var(--sp-4)}.breadcrumb{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--text-dim);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.breadcrumb a{transition:color .2s var(--ease)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-hidden]{opacity:.4}.breadcrumb [aria-current]{color:var(--text-muted)}.dash{border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(165deg,#121d47eb,#060c22f0);position:relative;overflow:hidden}.dash__bar{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;padding:12px 16px;display:flex}.dash__dot{background:#ffffff29;border-radius:50%;width:9px;height:9px}.dash__title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#ffffff70;margin-left:9px;font-size:.6875rem}.dash__body{gap:var(--sp-4);padding:clamp(16px,2vw,22px);display:grid}.dash__row{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.dash__tile{border-radius:var(--r-sm);background:#ffffff08;border:1px solid #ffffff14;padding:13px 15px}.dash__tile-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;margin-bottom:5px;font-size:.625rem}.dash__tile-value{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:600}.dash__tile-delta{color:var(--signal-teal);font-size:.6875rem;font-family:var(--font-mono);margin-top:3px}.dash__tile-delta--down{color:var(--signal-amber)}.dash__chart{border-radius:var(--r-sm);height:clamp(140px,17vw,186px);overflow:hidden}.float-badge{border:1px solid var(--line-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);font-size:var(--fs-xs);animation:float 5.5s var(--ease-in-out) infinite;background:#0a1230eb;align-items:center;gap:10px;padding:11px 15px;display:flex;position:absolute}.float-badge strong{font-size:var(--fs-sm);color:#fff;font-weight:600;display:block}.float-badge span{color:var(--text-dim)}.float-badge--tl{top:8%;left:-6%}.float-badge--tr{animation-delay:-1.8s;top:12%;right:-5%}.float-badge--bl{animation-delay:-3.2s;bottom:12%;left:-7%}.float-badge--br{animation-delay:-2.4s;bottom:8%;right:-5%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.cta-band{border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(ellipse 80% 130% at 12% 0%, #2b4acb6b, transparent 62%), linear-gradient(150deg, var(--ink-850), var(--ink-990));isolation:isolate;padding:clamp(40px,5.5vw,76px) clamp(28px,4.5vw,68px);position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 100% at 80% 100%,#000,#0000 72%);mask-image:radial-gradient(70% 100% at 80% 100%,#000,#0000 72%)}.cta-band h2{color:#fff;max-width:18ch}.cta-band .lead{color:#ffffffb8;max-width:48ch}.cta-band__inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,56px);display:grid;position:relative}.cta-band__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.site-footer{background:var(--ink-990);color:var(--text);border-top:1px solid #ffffff14;padding-top:clamp(52px,6vw,84px);position:relative}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:clamp(28px,3.5vw,56px);padding-bottom:clamp(40px,5vw,64px);display:grid}.footer-brand{max-width:32ch}.footer-brand p{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--sp-4);line-height:1.6}.footer-col h5{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-4);font-weight:500}.footer-col ul{flex-direction:column;gap:11px;display:flex}.footer-col a{font-size:var(--fs-sm);color:var(--text-muted);transition:color .2s var(--ease), padding-left .2s var(--ease)}.footer-col a:hover{color:var(--accent);padding-left:3px}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-5);font-size:var(--fs-xs);color:var(--text-dim);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer-legal{gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer-legal a:hover{color:var(--accent)}.social{gap:var(--sp-2);display:flex}.social a{border:1px solid var(--line);border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-muted);transition:color .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);place-items:center;display:grid}.social a:hover{color:#fff;border-color:var(--accent);background:var(--accent-soft)}.social svg{width:15px;height:15px}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity .72s var(--ease), transform .72s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-24px)}[data-reveal=right]{transform:translate(24px)}[data-reveal=scale]{transform:scale(.97)}[data-reveal-group]>*{opacity:0;transition:opacity .66s var(--ease), transform .66s var(--ease);transform:translateY(18px)}[data-reveal-group].is-visible>*{opacity:1;transform:none}[data-reveal-group].is-visible>:first-child{transition-delay:0s}[data-reveal-group].is-visible>:nth-child(2){transition-delay:70ms}[data-reveal-group].is-visible>:nth-child(3){transition-delay:.14s}[data-reveal-group].is-visible>:nth-child(4){transition-delay:.21s}[data-reveal-group].is-visible>:nth-child(5){transition-delay:.28s}[data-reveal-group].is-visible>:nth-child(6){transition-delay:.35s}[data-reveal-group].is-visible>:nth-child(7){transition-delay:.42s}[data-reveal-group].is-visible>:nth-child(8){transition-delay:.49s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important}.marquee__track{animation:none}}.text-center{text-align:center}.text-balance{text-wrap:balance}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.mt-8{margin-top:var(--sp-8)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.w-full{width:100%}.maxw-prose{max-width:62ch}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky-side{top:calc(var(--header-h) + 28px);position:sticky}@media (max-width:1080px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:44ch}.grid-4,.process{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>.card,.bento>.card.span-3,.bento>.card.span-4{grid-column:span 3}}@media (max-width:940px){:root{--header-h:66px}.nav,.header-actions{display:none}.nav-toggle,.mobile-nav{display:flex}.hero__grid,.split,.split--sidebar,.split--lead,.section-head--split{grid-template-columns:minmax(0,1fr)}.split{gap:var(--sp-7)}.section-head--split{align-items:start}.cta-band__inner{grid-template-columns:minmax(0,1fr)}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row--divided>.stat+.stat{border-left:0;padding-left:0}.stat-row--divided>.stat:nth-child(n+3){padding-top:var(--sp-5)}.bento>.card,.bento>.card.span-3,.bento>.card.span-4{grid-column:span 6}}@media (max-width:720px){.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__row{grid-template-columns:repeat(2,1fr)}.dash__row>:nth-child(3){grid-column:span 2}.float-badge{display:none}.metric-strip{gap:var(--sp-5);flex-wrap:wrap}.timeline__item{padding-left:var(--sp-7)}}@media (max-width:520px){.stat-row{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.process,.footer-grid{grid-template-columns:minmax(0,1fr)}.btn,.hero__actions .btn,.cta-band__actions .btn{width:100%}.logo-strip{gap:var(--sp-5) var(--sp-6)}}@media print{.site-header,.mobile-nav,.site-footer,.cta-band,.nav-toggle{display:none!important}body{color:#000;background:#fff}[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important}}.nav__item{align-items:center;display:flex;position:static}.nav__trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.nav__trigger svg{opacity:.55;width:11px;height:11px;transition:transform .28s var(--ease), opacity .2s var(--ease)}.nav__trigger[aria-expanded=true]{color:#fff;background:#ffffff12}.nav__trigger[aria-expanded=true] svg{opacity:1;transform:rotate(180deg)}.megamenu{top:var(--header-h);z-index:90;-webkit-backdrop-filter:saturate(160%)blur(18px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;background:#080e26f7;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff1a;position:absolute;left:0;right:0;transform:translateY(-8px);box-shadow:0 28px 60px -24px #020510cc}.megamenu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility 0s;transform:none}.site-header .megamenu__inner{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:clamp(28px,4vw,64px);max-width:1440px;padding-block:clamp(28px,3vw,40px);display:grid}.site-header .megamenu__inner--wide{grid-template-columns:minmax(0,1fr)}.megamenu__cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,3vw,48px);display:grid}.megamenu__col{min-width:0}.megamenu__heading{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid #ffffff14;font-weight:500}.megamenu__list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px clamp(24px,3vw,48px);display:grid}.megamenu__list a{border-radius:var(--r-sm);transition:background .2s var(--ease);margin-left:-12px;padding:9px 12px;display:block}.megamenu__list a:hover{background:#ffffff0e}.megamenu__list strong{font-size:var(--fs-sm);color:#ffffffeb;letter-spacing:-.008em;font-weight:500;line-height:1.35;display:block}.megamenu__list span{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;line-height:1.45;display:block}.megamenu__list a:hover strong{color:var(--brand-300)}.megamenu__featured{border-left:1px solid #ffffff14;padding-left:clamp(24px,3vw,44px)}.megamenu__promo{padding:var(--sp-5);border-radius:var(--r-md);transition:border-color .25s var(--ease), transform .25s var(--ease);background:linear-gradient(160deg,#2b4acb33,#060c2266);border:1px solid #ffffff1a;display:block}.megamenu__promo:hover{border-color:#5c8bff80;transform:translateY(-2px)}.megamenu__promo .tag{margin-bottom:var(--sp-3)}.megamenu__promo h4{font-size:var(--fs-md);color:#fff;margin-bottom:6px;line-height:1.3}.megamenu__promo p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.megamenu__promo .plot{margin-top:var(--sp-4);border-radius:var(--r-sm)}.megamenu__foot{gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid #ffffff14;flex-wrap:wrap;grid-column:1/-1;display:flex}.site-header.has-menu-open{-webkit-backdrop-filter:saturate(160%)blur(14px);background:#060c22eb;border-bottom-color:#0000;transform:none!important}.menu-scrim{z-index:80;opacity:0;pointer-events:none;transition:opacity .28s var(--ease);background:#02051080;position:fixed;inset:0}.menu-scrim.is-visible{opacity:1;pointer-events:auto}.search-trigger{border-radius:var(--r-pill);min-width:168px;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;transition:border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);background:#ffffff0d;border:1px solid #ffffff24;align-items:center;gap:9px;padding:8px 12px 8px 11px;display:inline-flex}.search-trigger:hover{color:var(--text-muted);background:#ffffff17;border-color:#ffffff4d}.search-trigger svg{flex-shrink:0;width:15px;height:15px}.search-trigger kbd{font-family:var(--font-mono);color:var(--text-dim);border:1px solid #ffffff29;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:.625rem;line-height:1.5}.search-overlay{z-index:200;padding:clamp(56px, 10vh, 120px) var(--gutter) var(--sp-6);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#030714db;justify-content:center;display:flex;position:fixed;inset:0}.search-overlay.is-open{opacity:1;pointer-events:auto}.search-panel{background:var(--ink-900);border-radius:var(--r-lg);width:100%;max-width:680px;max-height:100%;box-shadow:var(--shadow-lg);transition:transform .26s var(--ease);border:1px solid #ffffff1f;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-10px)scale(.99)}.search-overlay.is-open .search-panel{transform:none}.search-field{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #ffffff17;flex-shrink:0;display:flex}.search-field svg{width:18px;height:18px;color:var(--text-dim);flex-shrink:0}.search-field input{min-width:0;font-size:var(--fs-lg);color:var(--text);letter-spacing:-.015em;background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--text-dim)}.search-field kbd{font-family:var(--font-mono);color:var(--text-dim);border:1px solid #ffffff29;border-radius:5px;padding:3px 8px;font-size:.625rem}.search-results{padding:var(--sp-3);flex:1;overflow-y:auto}.search-group+.search-group{margin-top:var(--sp-4)}.search-group__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);padding:var(--sp-2) var(--sp-3)}.search-hit{align-items:flex-start;gap:var(--sp-3);padding:11px var(--sp-3);border-radius:var(--r-sm);transition:background .15s var(--ease);display:flex}.search-hit:hover,.search-hit.is-active{background:#5c8bff24}.search-hit__icon{color:var(--accent);flex-shrink:0;margin-top:2px}.search-hit__icon svg{width:15px;height:15px}.search-hit__title{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.35}.search-hit__desc{font-size:var(--fs-xs);color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.search-hit mark{color:#fff;background:#5c8bff47;border-radius:3px;padding:0 2px}.search-empty{padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--text-dim);font-size:var(--fs-sm)}.search-foot{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);border-top:1px solid #ffffff17;flex-wrap:wrap;flex-shrink:0;font-size:.625rem;display:flex}.search-foot span{align-items:center;gap:5px;display:inline-flex}body.search-open{overflow:hidden}.profile-head{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.profile-avatar{aspect-ratio:1;border-radius:var(--r-lg);background:linear-gradient(155deg, var(--brand-600), var(--ink-900));border:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:-.045em;color:#fffc;place-items:center;font-size:3.4rem;font-weight:500;display:grid}.profile-role{font-size:var(--fs-lg);color:var(--accent);margin-top:var(--sp-2)}.profile-facts{margin-top:var(--sp-5);flex-direction:column;gap:0;display:flex}.profile-facts div{gap:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:140px minmax(0,1fr);padding:11px 0;display:grid}.profile-facts dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.profile-facts dd{color:var(--text-muted);margin:0}.press-list{border-top:1px solid var(--line)}.press-item{gap:var(--sp-5);border-bottom:1px solid var(--line);transition:background .22s var(--ease);grid-template-columns:148px minmax(0,1fr) auto;align-items:baseline;padding:clamp(20px,2.4vw,30px) 0;display:grid}a.press-item:hover{background:var(--surface)}a.press-item:hover .press-item__title{color:var(--accent)}.press-item__date{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.07em;color:var(--text-dim);white-space:nowrap}.press-item__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.022em;transition:color .22s var(--ease);font-weight:500;line-height:1.32}.press-item__excerpt{font-size:var(--fs-sm);color:var(--text-muted);max-width:68ch;margin-top:7px;line-height:1.6}.press-item__tag{flex-shrink:0}.event-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .25s var(--ease), background .25s var(--ease);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,2.6vw,36px);padding:clamp(20px,2.4vw,28px);display:grid}.event-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.event-date{padding:var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid #5c8bff33;flex-direction:column;justify-content:center;align-items:center;display:flex}.event-date__month{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.625rem}.event-date__day{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:1.75rem;font-weight:600;line-height:1.1}.event-row h3{font-size:var(--fs-md);margin-bottom:5px}.event-row p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.event-meta{gap:var(--sp-4);margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--text-dim);flex-wrap:wrap;display:flex}.event-meta span{align-items:center;gap:6px;display:inline-flex}.event-meta svg{width:13px;height:13px}.download-card{align-items:center;gap:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:clamp(20px,2.4vw,28px);display:flex}.download-card__icon{border-radius:var(--r-md);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.download-card__icon svg{width:23px;height:23px}.download-card h4{font-size:var(--fs-md);margin-bottom:3px}.download-card p{font-size:var(--fs-sm);color:var(--text-muted)}.download-card .btn{flex-shrink:0;margin-left:auto}.figure{gap:var(--sp-4);flex-direction:column;display:flex}.figure__head h4{font-size:var(--fs-md);margin-bottom:4px}.figure__head p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.figure__source{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:.6875rem}.methodology{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--surface);padding:clamp(24px,3vw,40px)}.methodology h3{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.methodology dl{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.methodology dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.methodology dd{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.55}.toc-list{flex-direction:column;gap:1px;display:flex}.toc-list a{border-left:2px solid var(--line);font-size:var(--fs-sm);color:var(--text-muted);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);padding:8px 12px;display:block}.toc-list a:hover,.toc-list a.is-current{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}@media (max-width:1180px){.search-trigger{min-width:0;padding:8px 11px}.search-trigger span,.search-trigger kbd{display:none}}@media (max-width:1080px){.site-header .megamenu__inner{grid-template-columns:minmax(0,1fr)}.megamenu__featured{padding-left:0;padding-top:var(--sp-5);border-top:1px solid #ffffff14;border-left:0}}@media (max-width:940px){.megamenu,.menu-scrim,.search-trigger{display:none}.profile-head{grid-template-columns:120px minmax(0,1fr)}.press-item{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.event-row{grid-template-columns:74px minmax(0,1fr)}.event-row>.btn{margin-top:var(--sp-3);grid-column:2;justify-self:start}}@media (max-width:720px){.methodology dl{grid-template-columns:minmax(0,1fr)}.download-card{flex-wrap:wrap}.download-card .btn{width:100%;margin-left:0}.profile-head{grid-template-columns:minmax(0,1fr)}.profile-avatar{aspect-ratio:1;width:110px}.profile-facts div{grid-template-columns:minmax(0,1fr);gap:2px}}.index-rows{border-top:1px solid var(--line);counter-reset:index-row}.index-row{border-bottom:1px solid var(--line);transition:background .32s var(--ease);grid-template-columns:78px minmax(0,.82fr) minmax(0,1.18fr) 44px;align-items:start;gap:clamp(16px,2.4vw,40px);padding:clamp(22px,2.8vw,36px) clamp(8px,1.2vw,18px);display:grid;position:relative}.index-row:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .38s var(--ease);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}a.index-row:hover{background:var(--surface)}a.index-row:hover:before{transform:scaleY(1)}.index-row__num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);opacity:.24;font-variant-numeric:tabular-nums;transition:opacity .32s var(--ease), color .32s var(--ease);font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);font-weight:600;line-height:1}a.index-row:hover .index-row__num{opacity:1;color:var(--accent)}.index-row__title{font-size:var(--fs-xl);letter-spacing:-.026em;transition:color .28s var(--ease);line-height:1.22}a.index-row:hover .index-row__title{color:var(--accent)}.index-row__tags{margin-top:var(--sp-3);flex-wrap:wrap;gap:7px;display:flex}.index-row__tags span{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-dim);font-size:.6875rem}.index-row__tags span+span:before{content:"· ";opacity:.5}.index-row__text{font-size:var(--fs-base);color:var(--text-muted);padding-top:3px;line-height:1.62}.index-row__go{border:1px solid var(--line);width:40px;height:40px;color:var(--text-dim);transition:color .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), transform .28s var(--ease);border-radius:50%;justify-self:end;place-items:center;display:grid}.index-row__go svg{width:16px;height:16px}a.index-row:hover .index-row__go{color:#fff;border-color:var(--accent);background:var(--accent);transform:translate(3px)}.theme-light a.index-row:hover .index-row__go,.theme-tint a.index-row:hover .index-row__go{color:#fff}@media (max-width:940px){.index-row{gap:var(--sp-4) var(--sp-5);grid-template-columns:58px minmax(0,1fr) 40px}.index-row__text{grid-column:2/4;padding-top:0}}@media (max-width:560px){.index-row{row-gap:var(--sp-3);grid-template-columns:44px minmax(0,1fr);padding-inline:0}.index-row__text{grid-column:2}.index-row__go{grid-column:2;justify-self:start;width:34px;height:34px}}.story{gap:18px;display:grid}.story__frame{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(#ffffff0b,#ffffff03);min-height:428px;padding:26px 26px 24px;display:grid;position:relative;overflow:hidden}.story__source{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-area:1/1;align-self:start;margin:0 0 16px;font-size:.68rem}.story__slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s;grid-area:1/1;align-self:start;margin-top:34px;transform:translateY(10px)}.story__slide[data-active]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .42s var(--ease) .2s, transform .42s var(--ease) .2s, visibility 0s;transform:none}.story__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.66rem;display:block}.story__title{margin:10px 0 0;font-size:clamp(1.32rem,2.4vw,1.68rem);line-height:1.22}.story__quote{border-left:2px solid var(--accent);color:var(--fg-soft);margin:12px 0 0;padding-left:14px;font-size:.95rem;font-style:italic}.story__body{color:var(--muted);max-width:46ch;margin:12px 0 0;font-size:.95rem}.story__metrics{flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;display:flex}.story__metrics div{display:grid}.story__metrics dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);order:2;font-size:.7rem}.story__metrics dd{letter-spacing:-.02em;color:var(--fg);order:1;margin:0;font-size:1.5rem;font-weight:600}.story__chart{margin-top:16px}.story__link{margin-top:16px;display:inline-block}.story__rail{grid-auto-flow:column;gap:6px;display:grid}.story__step{color:var(--muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;gap:7px;padding:0;display:grid;position:relative}.story__step:before{content:"";background:var(--line);border-radius:2px;height:2px}.story__step-fill{background:var(--accent);border-radius:2px;width:0;height:2px;position:absolute;inset:0 auto auto 0}.story__step[aria-current=true] .story__step-fill{width:100%}.story__step[data-seen] .story__step-fill{background:var(--line-strong,var(--muted));width:100%}.story__step-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.story__step[aria-current=true] .story__step-label,.story__step:hover .story__step-label{color:var(--fg)}.story__step:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.story__controls{gap:8px;display:flex}.story__btn{border:1px solid var(--line);min-width:38px;height:30px;color:var(--muted);font:inherit;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;padding:0 10px;font-size:.72rem}.story__btn:hover{color:var(--fg);border-color:var(--line-strong,var(--muted))}.story__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.story__frame{min-height:460px;padding:20px 18px}.story__slide{margin-top:58px}.story__step-label{display:none}.story__rail{gap:5px}}@media (prefers-reduced-motion:reduce){.story__slide,.story__step-fill{transition:none}}.toolkit{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));align-items:start;gap:34px 30px;margin-top:28px;display:grid}.toolkit__group-name{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;padding-bottom:10px;font-size:.64rem;font-weight:500}.toolkit__list{flex-wrap:wrap;gap:14px 16px;margin:0;padding:0;list-style:none;display:flex}.toolkit__item{justify-items:center;gap:7px;width:70px;display:grid}.toolkit__tile{width:40px;height:40px;transition:transform .2s var(--ease);background:#f4f7fd;border-radius:11px;place-items:center;display:grid}.toolkit__item:hover .toolkit__tile{transform:translateY(-2px)}.toolkit__tile svg{width:22px;height:22px;display:block}.toolkit__name{text-align:center;color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:.66rem;line-height:1.25}@media (max-width:560px){.toolkit{gap:26px}.toolkit__item{width:56px}.toolkit__tile{border-radius:10px;width:36px;height:36px}.toolkit__tile svg{width:20px;height:20px}}.tool-tab{align-items:center;gap:9px;display:inline-flex}.tool-tab__mark{background:#f4f7fd;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.tool-tab__mark svg{width:14px;height:14px;fill:var(--ink,#17130f);display:block}.tabs__tab[aria-selected=true] .tool-tab__mark{background:#fff}.tool-names{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-names li{border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.72rem}.pipe{grid-template-columns:56px minmax(0,1fr);gap:0 24px;padding-bottom:44px;display:grid}.pipe:last-child{padding-bottom:0}.pipe__rail{justify-content:center;display:flex;position:relative}.pipe__rail:after{content:"";background:var(--line);width:1px;position:absolute;top:46px;bottom:-44px}.pipe:last-child .pipe__rail:after{display:none}.pipe__num{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;font-family:var(--font-mono);color:var(--accent);z-index:1;border-radius:50%;place-items:center;font-size:.74rem;display:grid}.pipe__name{margin:6px 0 0;font-size:clamp(1.25rem,2.2vw,1.55rem)}.pipe__does{color:var(--text-dim);max-width:62ch;margin:10px 0 0}.pipe__tools{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pipe__tool{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:.74rem;display:inline-flex}.pipe__tool .tool-tab__mark{border-radius:5px;width:20px;height:20px}.pipe__tool .tool-tab__mark svg{width:13px;height:13px}.pipe__tool:not(:has(.tool-tab__mark)){padding-left:12px}.pipe__case{border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#ffffff08;margin-top:20px;padding:20px 22px}.pipe__case-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.64rem;display:block}.pipe__case p{color:var(--text);margin:0}.pipe__files{flex-wrap:wrap;gap:6px 14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pipe__files code{color:var(--text-dim);font-size:.7rem}.pipe__meta{font-family:var(--font-mono);color:var(--muted);margin:6px 0 0;font-size:.68rem}@media (max-width:640px){.pipe{grid-template-columns:36px minmax(0,1fr);gap:0 14px}.pipe__num{width:32px;height:32px;font-size:.66rem}.pipe__rail:after{top:38px}.pipe__case{padding:16px}}.deliv__lead{max-width:74ch;color:var(--text-dim);margin:0 0 20px}.sim{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface,#ffffff05);overflow:hidden}.sim__bar{border-bottom:1px solid var(--line);background:#ffffff08;align-items:center;gap:12px;padding:10px 16px;display:flex}.sim__file{font-family:var(--font-mono);color:var(--text);font-size:.72rem}.sim__chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.62rem}.sim__formula{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:12px;padding:8px 16px;font-size:.7rem;display:flex}.sim__formula span{border:1px solid var(--line);text-align:center;border-radius:4px;min-width:40px;padding:2px 6px}.sim__scroll{overflow-x:auto}.sim__grid{border-collapse:collapse;width:100%;font-size:.74rem}.sim__grid th,.sim__grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 12px}.sim__grid th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffff08;font-size:.66rem;font-weight:500}.sim__grid td{color:var(--text-dim);font-variant-numeric:tabular-nums}.sim__rownum,.sim__head{background:#ffffff08;color:var(--muted)!important}.sim__rownum{width:34px;font-family:var(--font-mono);text-align:center!important}.sim__head{font-weight:500;color:var(--text)!important}.sim__kpis{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid}.sim__kpi{background:var(--bg);gap:4px;padding:16px;display:grid}.sim__kpi-v{letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:600}.sim__kpi-l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.sim__canvas,.sim__view{gap:14px;min-width:0;padding:16px;display:grid}.sim__split{grid-template-columns:190px minmax(0,1fr);display:grid}.sim__shelf{border-right:1px solid var(--line);background:#ffffff05;padding:16px}.sim__shelf-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.6rem;display:block}.sim__shelf ul{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.sim__shelf li{border:1px solid var(--line);color:var(--text-dim);border-radius:5px;padding:5px 9px;font-size:.68rem}.sim__ctrl{color:var(--muted);gap:6px;margin-bottom:14px;font-size:.66rem;display:grid}.sim__ctrl input,.sim__ctrl select{border:1px solid var(--line);width:100%;color:var(--text-dim);font:inherit;background:#ffffff08;border-radius:5px;padding:5px 8px;font-size:.68rem}.sim__out{border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:14px;display:grid}.sim__cell{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.sim__cell--out{border-top:1px solid var(--line);background:#ffffff05}.sim__prompt{font-family:var(--font-mono);color:var(--accent);font-size:.66rem}.sim__cell pre{margin:0;overflow-x:auto}.sim__cell code{font-family:var(--font-mono);color:var(--text);white-space:pre;font-size:.72rem}.sim__note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px;font-size:.76rem}@media (max-width:720px){.sim__split{grid-template-columns:minmax(0,1fr)}.sim__shelf{border-right:0;border-bottom:1px solid var(--line)}.sim__cell{grid-template-columns:minmax(0,1fr);gap:6px}}.tabs__num{font-family:var(--font-mono);color:var(--muted);margin-right:8px;font-size:.62rem}.tabs__tab[aria-selected=true] .tabs__num{color:#ffffffb3}.sim__section{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.sim__section:first-of-type{border-top:0}.sim__sev{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 9px;font-size:.62rem;display:inline-block}.sim__sev--crit{color:#ff8b8b}.sim__sev--major{color:#ffc46b}.sim__sev--warn{color:var(--muted)}.sim__checks{flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.sim__check{border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px 14px;display:grid}.sim__pill{font-family:var(--font-mono);color:var(--accent);font-size:.72rem}.legal{gap:40px;display:grid}.legal__block h2{margin:0 0 14px;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25}.legal__block p{max-width:68ch;color:var(--text-dim);margin:0 0 14px}.legal__block p:last-child{margin-bottom:0}.legal__block strong{color:var(--text);font-weight:500}.legal__block code{font-family:var(--font-mono);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:.84em}.client{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:32px;display:grid}.client__mark{border-radius:var(--r-lg);color:#fff;background:#ffffff14;border:1px solid #ffffff29;place-items:center;padding:26px;display:grid}.client__mark svg{width:100%;height:auto;display:block}.client__body p{max-width:62ch}@media (max-width:680px){.client{grid-template-columns:minmax(0,1fr);gap:22px}.client__mark{width:148px}}.client__work{border-top:1px solid #ffffff2e;gap:22px;margin:30px 0 0;padding:26px 0 0;list-style:none;display:grid}.client__work li{gap:6px;display:grid}.client__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.64rem}.client__work p{max-width:60ch;margin:0}@media (min-width:900px){.client__work{grid-template-columns:1fr 1fr;gap:24px 32px}}.dd__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);display:grid}.dd__index{font-family:var(--font-display);color:var(--brand-400);opacity:.32;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.86}.theme-light .dd__index{color:var(--brand-600);opacity:.26}.dd__head h2{max-width:20ch;margin-top:6px}.dd__head .lead{max-width:68ch}.dd__question{margin-top:var(--sp-5);border-left:2px solid var(--brand-400);max-width:72ch;color:var(--text-muted);padding-left:18px}.dd__question span{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-300);margin-bottom:4px;font-size:.72rem;display:block}.theme-light .dd__question span{color:var(--brand-600)}.metric-strip--4{margin-top:var(--sp-7)}.dd__body{margin-top:var(--sp-8);gap:clamp(32px,4vw,56px);display:grid}.dd__h3{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-4);font-size:.78rem}.dd__stages{counter-reset:none;margin:0;padding:0;list-style:none}.dd__stage{padding:0 0 var(--sp-6) 52px;border-left:1px solid #ffffff1a;margin-left:13px;position:relative}.theme-light .dd__stage{border-left-color:#0a12301f}.dd__stage:last-child{border-left-color:#0000;padding-bottom:0}.dd__stage-n{background:var(--surface-2);font-variant-numeric:tabular-nums;width:27px;height:27px;color:var(--brand-300);border:1px solid #ffffff1f;border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;top:-2px;left:-14px}.theme-light .dd__stage-n{color:var(--brand-600);background:#fff;border-color:#0a12301f}.dd__stage h4{margin:0 0 6px;font-size:1.02rem}.dd__stage p{color:var(--text-muted);max-width:62ch;margin:0}.dd__stage-num{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex;margin-top:10px!important}.dd__stage-num strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.12rem}.dd__stage-num span{letter-spacing:.05em;color:var(--text-dim);font-size:.74rem}.dd__stage-code{margin-top:8px!important}.dd__stage-code code{word-break:break-word;font-size:.74rem}.dd__side{align-content:start;gap:clamp(24px,3vw,36px);display:grid}.marks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mark{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;display:inline-flex}.theme-light .mark{background:#0a123005;border-color:#0a12301a}.mark__glyph{width:16px;height:16px;color:var(--brand-300);display:inline-flex}.theme-light .mark__glyph{color:var(--brand-600)}.mark__glyph svg{fill:currentColor;width:100%;height:100%}.mark em{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.dd__note{margin-top:var(--sp-4);color:var(--text-dim);font-size:.82rem}.sim{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid #ffffff1a;padding:clamp(20px,2.4vw,28px)}.theme-light .sim{background:#fff;border-color:#0a12301a}.sim__head{margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sim__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-300);background:#5c8bff24;border-radius:999px;padding:4px 9px;font-size:.66rem}.theme-light .sim__tag{color:var(--brand-600);background:#2b4acb1a}.sim__title{flex:14ch;margin:0;font-size:1.06rem}.sim__control{margin-bottom:var(--sp-5)}.sim__label{color:var(--text-muted);margin-bottom:10px;font-size:.82rem;display:block}.sim__slider{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.sim__readout{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand-300);text-align:right;min-width:4ch;font-size:1.3rem}.theme-light .sim__readout{color:var(--brand-600)}.sim__unit{color:var(--text-dim);margin-top:6px;font-size:.74rem;display:block}.sim__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}.sim__range:focus-visible{outline:2px solid var(--brand-400);outline-offset:4px;border-radius:4px}.sim__range::-webkit-slider-runnable-track{background:#ffffff24;border-radius:2px;height:4px}.theme-light .sim__range::-webkit-slider-runnable-track{background:#0a12301f}.sim__range::-webkit-slider-thumb{appearance:none;background:var(--brand-400);border:3px solid var(--surface-2);border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 0 1px #5c8bff80}.theme-light .sim__range::-webkit-slider-thumb{background:var(--brand-600);border-color:#fff}.sim__range::-moz-range-track{background:#ffffff24;border-radius:2px;height:4px}.theme-light .sim__range::-moz-range-track{background:#0a12301f}.sim__range::-moz-range-thumb{background:var(--brand-400);border:3px solid var(--surface-2);border-radius:50%;width:14px;height:14px}.theme-light .sim__range::-moz-range-thumb{background:var(--brand-600);border-color:#fff}.sim__outputs{border-radius:var(--r-md);background:#ffffff12;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;display:grid;overflow:hidden}.theme-light .sim__outputs{background:#0a123014}.sim__out{background:var(--surface-2);align-content:start;gap:3px;padding:14px 14px 15px;display:grid}.theme-light .sim__out{background:#fff}.sim__out--lead .sim__out-value{color:var(--brand-300)}.theme-light .sim__out--lead .sim__out-value{color:var(--brand-600)}.sim__out-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.05}.sim__out-label{color:var(--text-muted);font-size:.76rem}.sim__out-unit{color:var(--text-dim);font-size:.68rem}.sim__out-delta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.72rem}.sim__out-delta.is-baseline{color:var(--brand-300)}.theme-light .sim__out-delta.is-baseline{color:var(--brand-600)}.sim__plot{margin-top:var(--sp-5)}.sim__caption{margin-top:var(--sp-4);color:var(--text-muted);font-size:.88rem}.sim__baseline,.sim__source{color:var(--text-dim);margin-top:10px;font-size:.76rem}.sim__source code{font-size:.72rem}.sim__live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dd__findings{margin-top:clamp(32px,4vw,56px)}.dd__find{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.dd__find li{border-radius:var(--r-md);border:1px solid #ffffff17;border-left:2px solid var(--accent);background:#ffffff05;padding:18px 20px}.theme-light .dd__find li{border-color:#0a12301a;border-left-color:var(--accent);background:#0a123004}.dd__find p{color:var(--text-muted);max-width:88ch;margin:0}@media (min-width:1080px){.dd__body{grid-template-columns:minmax(0,1fr) minmax(0,430px)}.dd__side{top:calc(var(--header-h,76px) + 24px);position:sticky}.dd__find{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dd__head{grid-template-columns:1fr;gap:8px}.dd__index{font-size:2.2rem}}.rest{border-radius:var(--r-md);background:#ffffff24;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rest a{background:var(--brand-700);height:100%;transition:background var(--dur) var(--ease,ease);align-content:start;gap:3px;padding:15px 18px;text-decoration:none;display:grid}.rest a:hover,.rest a:focus-visible{background:var(--brand-600)}.rest strong{color:#fff;font-size:.94rem;font-weight:560}.rest span{color:#ffffff9e;font-size:.76rem}@media (min-width:700px){.rest{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.rest{grid-template-columns:repeat(3,1fr)}}.answer-block{max-width:74ch;margin-top:var(--sp-5);border-left:3px solid var(--accent);color:var(--text);padding-left:20px}.finding,.limitation{scroll-margin-top:calc(var(--header-h) + 24px)}
