@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_48b81b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_48b81b{font-family:__Inter_48b81b,__Inter_Fallback_48b81b;font-style:normal}.__variable_48b81b{--font-geist:"__Inter_48b81b","__Inter_Fallback_48b81b"}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_e896d9;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:__JetBrains_Mono_e896d9,__JetBrains_Mono_Fallback_e896d9;font-style:normal}.__variable_e896d9{--font-jetbrains:"__JetBrains_Mono_e896d9","__JetBrains_Mono_Fallback_e896d9"}:root{--t-bg:#fbfcfe;--t-bg-2:#f3f6fb;--t-surface:#fff;--t-line:#e8ecf3;--t-line-2:#d9e0ec;--t-ink:#0e1424;--t-ink-2:#39435a;--t-muted:#697283;--t-faint:#98a2b4;--t-blue:#2563eb;--t-cyan:#06b6d4;--t-violet:#7c3aed;--t-grad:linear-gradient(110deg,#2563eb,#06b6d4 52%,#7c3aed);--t-wash:#eef4ff;--t-green:#16a34a;--t-amber:#d68a0c;--t-shadow-sm:0 1px 2px rgba(16,28,48,.05);--t-shadow-md:0 16px 40px -18px rgba(40,50,120,.26),0 2px 8px rgba(40,50,120,.06);--t-shadow-lg:0 44px 90px -30px rgba(40,45,120,.4),0 14px 34px -14px rgba(40,45,120,.18);--t-maxw:1180px;--t-wash-border:#dbe7fb}.article-tpl{padding:40px 0 20px;color:var(--t-ink)}.article-tpl .art-wrap{max-width:var(--t-maxw);margin:0 auto;padding:0 28px}.article-tpl .art-top{max-width:780px;margin:0 auto;text-align:left}.article-tpl .art-cat{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t-blue)}.article-tpl .art-cat .ln{width:24px;height:1.5px;background:var(--t-blue);border-radius:2px}.article-tpl .art-top h1{font-size:clamp(32px,4.4vw,50px);line-height:1.07;letter-spacing:-.034em;font-weight:800;margin-top:16px;text-wrap:balance;color:var(--t-ink)}.article-tpl .art-deck{font-size:clamp(17px,1.8vw,20px);line-height:1.6;color:var(--t-muted);margin-top:18px;text-wrap:pretty;max-width:64ch}.article-tpl .art-meta{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.article-tpl .art-byline{display:flex;align-items:center;gap:10px}.article-tpl .art-byline .av{width:38px;height:38px;border-radius:50%;background:var(--t-grad);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;letter-spacing:.02em;flex:0 0 auto}.article-tpl .art-byline b{font-size:14px;font-weight:600;color:var(--t-ink)}.article-tpl .art-byline span{font-size:13px;color:var(--t-muted);display:block;margin-top:-1px}.article-tpl .art-meta .mi{font-size:13px;color:var(--t-muted);display:inline-flex;align-items:center;gap:6px}.article-tpl .art-meta .mi svg{width:14px;height:14px;color:var(--t-faint)}.article-tpl .art-cta-group{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.article-tpl .art-ghost-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font-weight:600;font-size:14.5px;border:1px solid var(--t-line-2);background:transparent;color:var(--t-ink-2);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.article-tpl .art-ghost-btn:hover{background:var(--t-surface);color:var(--t-ink);box-shadow:var(--t-shadow-sm)}.article-tpl .art-ghost-btn svg{width:15px;height:15px}.article-tpl .art-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.article-tpl .art-badges span{font-size:11px;font-weight:600;color:var(--t-ink-2);background:var(--t-surface);border:1px solid var(--t-line);border-radius:7px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px}.article-tpl .art-badges svg{width:13px;height:13px;color:var(--t-blue)}.article-tpl .art-herofig{max-width:1000px;margin:34px auto 0}.article-tpl .art-herofig img{width:100%;display:block;border-radius:16px}.article-tpl .art-herofig figcaption{font-size:13.5px;color:var(--t-muted);text-align:center;margin-top:11px;line-height:1.5}.article-tpl .art-herofig-empty{max-width:1000px;margin:34px auto 0;aspect-ratio:16/9;border-radius:16px;background:var(--t-grad);position:relative;overflow:hidden;box-shadow:var(--t-shadow-md)}.article-tpl .art-herofig-empty:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(110% 90% at 50% 0,#000,transparent 78%);mask-image:radial-gradient(110% 90% at 50% 0,#000,transparent 78%)}.article-tpl .ph-img{position:relative;border-radius:16px;overflow:hidden;border:1.5px dashed var(--t-line-2);background:repeating-linear-gradient(45deg,#f5f8fd,#f5f8fd 12px,#eef3fb 0,#eef3fb 24px);display:grid;place-items:center;text-align:center}.article-tpl .ph-img.r16x9{aspect-ratio:16/9}.article-tpl .ph-inner{padding:26px;max-width:80%}.article-tpl .ph-ic{width:50px;height:50px;border-radius:13px;background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-blue);display:grid;place-items:center;margin:0 auto 14px;box-shadow:var(--t-shadow-sm)}.article-tpl .ph-ic svg{width:24px;height:24px}.article-tpl .ph-size{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12.5px;font-weight:600;color:var(--t-ink-2);background:var(--t-surface);border:1px solid var(--t-line);border-radius:7px;padding:4px 10px;display:inline-block}.article-tpl .ph-note{font-size:13.5px;color:var(--t-muted);line-height:1.5;margin-top:12px}.article-tpl .art-grid{display:grid;grid-template-columns:minmax(0,740px) 220px;gap:62px;justify-content:center;align-items:start;margin-top:48px}.article-tpl .art-body{min-width:0}.article-tpl .toc{position:sticky;top:90px}.article-tpl .toc .tl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t-faint);margin-bottom:14px}.article-tpl .toc a{display:block;font-size:13.5px;color:var(--t-muted);line-height:1.4;padding:7px 0 7px 14px;border-left:2px solid var(--t-line);transition:color .2s,border-color .2s}.article-tpl .toc a:hover{color:var(--t-ink)}.article-tpl .toc a.on{color:var(--t-blue);border-left-color:var(--t-blue);font-weight:600}.article-tpl .art-body section{scroll-margin-top:90px}.article-tpl .art-body h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--t-ink);margin:50px 0 16px;text-wrap:balance;scroll-margin-top:90px}.article-tpl .art-body>section:first-child h2{margin-top:0}.article-tpl .art-body h3{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--t-ink);margin:34px 0 10px}.article-tpl .art-body p{font-size:17px;line-height:1.72;color:var(--t-ink-2);margin:0 0 20px;text-wrap:pretty}.article-tpl .art-body .lnk,.article-tpl .art-body a{color:var(--t-blue);font-weight:500}.article-tpl .art-body strong{color:var(--t-ink);font-weight:600}.article-tpl .art-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}.article-tpl .art-list li{position:relative;padding-left:30px;font-size:17px;line-height:1.6;color:var(--t-ink-2)}.article-tpl .art-list.bullet li:before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--t-grad);transform:rotate(45deg)}.article-tpl .art-list.num{counter-reset:n}.article-tpl .art-list.num li{counter-increment:n;padding-left:42px}.article-tpl .art-list.num li:before{content:counter(n);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:8px;background:var(--t-wash);color:var(--t-blue);font-size:13px;font-weight:700;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;display:grid;place-items:center;border:1px solid var(--t-wash-border)}.article-tpl .art-list li b{color:var(--t-ink);font-weight:600}.article-tpl figure{margin:30px 0}.article-tpl .art-body figure img{width:100%;display:block;border-radius:16px}.article-tpl figcaption{font-size:13.5px;color:var(--t-muted);text-align:center;margin-top:11px;line-height:1.5}.article-tpl figcaption b{color:var(--t-ink-2);font-weight:600}.article-tpl .pq{position:relative;margin:36px 0;padding:8px 0 8px 28px;border-left:4px solid var(--t-blue);-o-border-image:var(--t-grad) 1;border-image:var(--t-grad) 1;font-size:clamp(21px,2.4vw,26px);line-height:1.4;font-weight:600;letter-spacing:-.02em;color:var(--t-ink);text-wrap:balance}.article-tpl .pq cite{display:block;margin-top:14px;font-size:14px;font-weight:500;font-style:normal;color:var(--t-muted)}.article-tpl .art-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.article-tpl .art-cap{background:var(--t-surface);border:1px solid var(--t-line);border-radius:15px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}.article-tpl .art-cap:hover{transform:translateY(-3px);box-shadow:var(--t-shadow-md);border-color:var(--t-line-2)}.article-tpl .art-cap .fic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:15px;background:var(--t-wash);color:var(--t-blue);border:1px solid var(--t-wash-border)}.article-tpl .art-cap .fic svg{width:21px;height:21px}.article-tpl .art-cap h3{font-size:16px;letter-spacing:-.01em;margin:0 0 7px;color:var(--t-ink);font-weight:700}.article-tpl .art-cap p{color:var(--t-muted);font-size:14px;line-height:1.55;margin:0}.article-tpl .art-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.article-tpl .art-pillar{position:relative;padding-left:18px}.article-tpl .art-pillar:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--t-grad)}.article-tpl .art-pillar h4{font-size:18px;letter-spacing:-.01em;margin:0 0 8px;color:var(--t-ink);font-weight:700}.article-tpl .art-pillar p{color:var(--t-muted);font-size:14px;line-height:1.6;margin:0}.article-tpl .art-tablewrap{margin:30px 0;border:1px solid var(--t-line);border-radius:14px;overflow:hidden;box-shadow:var(--t-shadow-sm)}.article-tpl table.art-table{width:100%;border-collapse:collapse;font-size:14.5px}.article-tpl .art-table td,.article-tpl .art-table th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--t-line)}.article-tpl .art-table thead th{background:var(--t-bg-2);font-weight:700;color:var(--t-ink);font-size:13px}.article-tpl .art-table thead th.win{color:var(--t-blue)}.article-tpl .art-table tbody tr:last-child td{border-bottom:none}.article-tpl .art-table td:first-child{font-weight:600;color:var(--t-ink)}.article-tpl .art-table .yes{color:var(--t-green);font-weight:600}.article-tpl .art-table .no{color:var(--t-faint)}.article-tpl .art-table td.win{background:var(--t-wash)}.article-tpl .takeaways{margin:34px 0;padding:24px 26px;border-radius:18px;background:var(--t-surface);border:1px solid var(--t-line);box-shadow:var(--t-shadow-md)}.article-tpl .takeaways h4{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t-blue);margin:0 0 16px}.article-tpl .takeaways h4 svg{width:18px;height:18px}.article-tpl .takeaways ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.article-tpl .takeaways li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.55;color:var(--t-ink-2)}.article-tpl .takeaways li svg{position:absolute;left:0;top:2px;width:19px;height:19px;color:var(--t-green)}.article-tpl .faq{margin:24px 0 10px;display:flex;flex-direction:column;gap:10px}.article-tpl .faq details{border:1px solid var(--t-line);border-radius:13px;background:var(--t-surface);overflow:hidden;transition:border-color .2s}.article-tpl .faq details[open]{border-color:var(--t-line-2);box-shadow:var(--t-shadow-sm)}.article-tpl .faq summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:16px;font-weight:600;color:var(--t-ink);display:flex;align-items:center;gap:14px}.article-tpl .faq summary::-webkit-details-marker{display:none}.article-tpl .faq summary .pl{margin-left:auto;flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--t-bg-2);display:grid;place-items:center;transition:transform .25s,background .2s}.article-tpl .faq summary .pl svg{width:14px;height:14px;color:var(--t-muted)}.article-tpl .faq details[open] summary .pl{transform:rotate(45deg);background:var(--t-wash)}.article-tpl .faq details[open] summary .pl svg{color:var(--t-blue)}.article-tpl .faq .faq-a{padding:0 20px 18px;font-size:15.5px;line-height:1.65;color:var(--t-ink-2);white-space:pre-line}.article-tpl .cta-band{position:relative;margin:42px 0;border-radius:20px;overflow:hidden;padding:34px 36px;background:var(--t-grad);box-shadow:var(--t-shadow-md);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.article-tpl .cta-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(100% 100% at 80% 0,#000,transparent 75%);mask-image:radial-gradient(100% 100% at 80% 0,#000,transparent 75%);pointer-events:none}.article-tpl .cta-band .cb-tx{position:relative;z-index:1;flex:1;min-width:240px}.article-tpl .cta-band h4{color:#fff;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.article-tpl .cta-band p{color:hsla(0,0%,100%,.9);font-size:15px;margin:6px 0 0}.article-tpl .cta-band .cb-fine{color:hsla(0,0%,100%,.75);font-size:12px;margin:10px 0 0}.article-tpl .cta-band .cb-act{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.article-tpl .ctab-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:600;font-size:15.5px;border-radius:12px;padding:14px 24px;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .2s;white-space:nowrap}.article-tpl .ctab-btn:active{transform:translateY(1px)}.article-tpl .ctab-btn svg{width:16px;height:16px}.article-tpl .ctab-white{background:#fff;color:#1d4ed8}.article-tpl .ctab-white:hover{transform:translateY(-1px)}.article-tpl .ctab-clear{background:hsla(0,0%,100%,.13);color:#fff;border-color:hsla(0,0%,100%,.4)}.article-tpl .ctab-clear:hover{background:hsla(0,0%,100%,.22)}.article-tpl .sec-divider{height:1px;background:var(--t-line);margin:8px 0}.article-tpl .related{margin-top:18px}.article-tpl .related h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--t-ink);margin:0 0 4px;scroll-margin-top:90px}.article-tpl .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.article-tpl .rel-card{display:block;background:var(--t-surface);border:1px solid var(--t-line);border-radius:14px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s}.article-tpl .rel-card:hover{transform:translateY(-3px);box-shadow:var(--t-shadow-md);border-color:var(--t-line-2)}.article-tpl .rel-card h5{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--t-ink);margin:0;line-height:1.3}@media (max-width:980px){.article-tpl .art-grid{grid-template-columns:1fr;gap:0}.article-tpl .toc{display:none}.article-tpl .art-pillars,.article-tpl .rel-grid{grid-template-columns:1fr}.article-tpl .art-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.article-tpl .art-wrap{padding:0 18px}.article-tpl .art-cards{grid-template-columns:1fr}.article-tpl .cta-band{padding:26px 22px}}