@font-face{font-family:Inter;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-sans-raw:"Inter","Inter Fallback"}@font-face{font-family:Domine;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/253af24f6077c489-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:Domine;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bdcf2ec322da5503-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:Domine;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/253af24f6077c489-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:Domine;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bdcf2ec322da5503-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:Domine;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/253af24f6077c489-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:Domine;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bdcf2ec322da5503-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:Domine;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/253af24f6077c489-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:Domine;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bdcf2ec322da5503-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:Domine Fallback;src:local("Times New Roman");ascent-override:75.39%;descent-override:20.10%;line-gap-override:0.00%;size-adjust:119.38%}.__className_02191c{font-family:Domine,Domine Fallback;font-style:normal}.__variable_02191c{--font-serif-raw:"Domine","Domine Fallback"}@font-face{font-family:JetBrains Mono;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono-raw:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-bg:#f1f3f7;--color-bg-alt:#ffffff;--color-bg-sunken:#e6e9ee;--color-text:#111418;--color-text-muted:#3a4452;--color-text-soft:#5b6470;--color-text-on-accent:#ffffff;--color-accent:#1f4d80;--color-accent-hover:#18406d;--color-accent-deep:#102a48;--color-accent-soft:#e2ebf4;--color-realce:#c49432;--color-realce-hover:#a87f29;--color-realce-soft:#f6ecd5;--color-danger:#b0303c;--color-danger-soft:#f7e1e3;--color-success:#2f6b4e;--color-success-soft:#e0eee7;--color-rule:#e1e4e9;--color-rule-strong:#c8cdd4;--color-overlay:rgba(17,20,24,0.5);--chart-1:#1f4d80;--chart-2:#c49432;--chart-3:#6b8aaa;--chart-4:#e0a95b;--chart-5:#8b5b7a;--chart-6:#4d6d5c;--chart-7:#b0303c;--chart-8:#355264;--chart-grid:#e1e4e9;--chart-axis:#5b6470;--chart-label:#3a4452;--font-sans:var(--font-sans-raw),system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-serif-raw),Georgia,"Times New Roman",serif;--font-mono:var(--font-mono-raw),ui-monospace,"SFMono-Regular","Menlo",monospace;--fs-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--fs-sm:clamp(0.875rem,0.84rem + 0.18vw,0.9375rem);--fs-base:clamp(1rem,0.95rem + 0.25vw,1.0625rem);--fs-lg:clamp(1.125rem,1.05rem + 0.4vw,1.25rem);--fs-xl:clamp(1.375rem,1.25rem + 0.6vw,1.625rem);--fs-2xl:clamp(1.75rem,1.5rem + 1.2vw,2.25rem);--fs-3xl:clamp(2.25rem,1.8rem + 2vw,3rem);--fs-4xl:clamp(2.75rem,2.1rem + 3vw,3.75rem);--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.55;--lh-relaxed:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:56px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--sp-14:128px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--shadow-1:0 1px 2px rgba(17,20,24,0.04),0 1px 1px rgba(17,20,24,0.05);--shadow-2:0 2px 4px rgba(17,20,24,0.05),0 4px 12px rgba(17,20,24,0.06);--shadow-3:0 6px 16px rgba(17,20,24,0.08),0 2px 4px rgba(17,20,24,0.04);--shadow-focus:0 0 0 3px rgba(31,77,128,0.28);--grad-accent:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-deep) 100%);--grad-realce:linear-gradient(135deg,var(--color-realce) 0%,var(--color-realce-hover) 100%);--grad-paper:linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);--container-narrow:720px;--container-text:880px;--container-default:1120px;--container-wide:1280px;--z-base:0;--z-elevated:10;--z-sticky:20;--z-overlay:40;--z-modal:100;--z-toast:1000;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-inout:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.32,0.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:480ms;color-scheme:light}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{min-height:100dvh;overflow-x:hidden;background:radial-gradient(1200px 600px at 100% -200px,color-mix(in oklab,var(--color-accent) 4%,transparent),transparent 60%),radial-gradient(900px 500px at -100px 100%,color-mix(in oklab,var(--color-realce) 3%,transparent),transparent 65%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px;-webkit-text-decoration-color:color-mix(in oklab,var(--color-accent) 50%,transparent);text-decoration-color:color-mix(in oklab,var(--color-accent) 50%,transparent);transition:color var(--dur-1) var(--ease-out),-webkit-text-decoration-color var(--dur-1) var(--ease-out);transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out);transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out),-webkit-text-decoration-color var(--dur-1) var(--ease-out)}a:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-sm)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--color-text);font-weight:700;text-wrap:balance}h1{font-size:var(--fs-3xl);letter-spacing:-.02em}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg);font-weight:600}p{margin:0;max-width:var(--container-text);text-wrap:pretty}small{font-size:var(--fs-sm);color:var(--color-text-soft)}.prose{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--color-text);max-width:var(--container-text)}.prose h2,.prose h3,.prose h4{font-family:var(--font-sans)}.num,[data-num]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes fd-fade-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fd-rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fd-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:fd-fade-up var(--dur-4) var(--ease-out) both}.fade-up--d1{animation-delay:60ms}.fade-up--d2{animation-delay:.14s}.fade-up--d3{animation-delay:.22s}.fade-up--d4{animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--color-accent-soft);color:var(--color-accent-hover)}@media (pointer:fine){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-rule-strong);border:3px solid var(--color-bg);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-soft)}}.skip-link{position:absolute;top:-100px;left:var(--sp-4);background:var(--color-accent);color:var(--color-text-on-accent);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sm);z-index:var(--z-toast);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:var(--sp-3);outline:none}main:focus{outline:none}input,select,textarea{font-family:inherit;font-size:max(16px,var(--fs-base));line-height:var(--lh-base);color:var(--color-text)}button{font-family:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface-grid{background-image:linear-gradient(var(--color-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;opacity:.5}.card-surface{position:relative;background:linear-gradient(180deg,var(--color-bg-alt) 0,color-mix(in oklab,var(--color-bg-alt) 96%,var(--color-bg) 4%) 100%);border:1px solid var(--color-rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.card-surface:hover{border-color:color-mix(in oklab,var(--color-accent) 60%,var(--color-rule));box-shadow:var(--shadow-3);transform:translateY(-2px)}:focus-visible:not(.skip-link){outline:none;box-shadow:var(--shadow-focus)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:var(--r-md);border:1px solid var(--color-rule);background:linear-gradient(180deg,var(--color-bg-alt) 0,color-mix(in oklab,var(--color-bg-alt) 96%,var(--color-bg-sunken) 4%) 100%);box-shadow:var(--shadow-1)}.table-scroll table{min-width:540px;width:100%;border-collapse:collapse}.table-scroll thead th{background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent-soft) 60%,white) 0,color-mix(in oklab,var(--color-accent-soft) 40%,white) 100%);color:var(--color-accent-deep);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid color-mix(in oklab,var(--color-accent) 25%,var(--color-rule));position:-webkit-sticky;position:sticky;top:0}.table-scroll tbody td{padding:10px 12px;border-bottom:1px solid var(--color-rule);font-size:var(--fs-sm);color:var(--color-text)}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr{transition:background var(--dur-1) var(--ease-out)}.table-scroll tbody tr:hover{background:color-mix(in oklab,var(--color-accent-soft) 50%,transparent)}.table-scroll tbody tr:nth-child(2n){background:color-mix(in oklab,var(--color-bg-sunken) 35%,transparent)}.table-scroll tbody tr:nth-child(2n):hover{background:color-mix(in oklab,var(--color-accent-soft) 55%,transparent)}.table-scroll td.num,.table-scroll th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-frame{position:relative;background:linear-gradient(180deg,var(--color-bg-alt) 0,color-mix(in oklab,var(--color-bg-alt) 95%,var(--color-bg-sunken) 5%) 100%);border:1px solid var(--color-rule);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-1);overflow:hidden}.chart-frame:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-realce) 0,var(--color-realce) 18%,transparent 18%,transparent 100%)}@keyframes fd-pulse-soft{0%,to{opacity:1}50%{opacity:.65}}@keyframes fd-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--color-realce) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--color-realce) 0%,transparent)}}.pulse-soft{animation:fd-pulse-soft 2.4s var(--ease-inout) infinite}@supports (animation-timeline:view()){.reveal{animation:fd-fade-up linear both;animation-timeline:view();animation-range:entry 0 cover 25%}}