@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_acf54a{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_acf54a{--font-fraunces:"Fraunces","Fraunces Fallback"}@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-inter:"Inter","Inter 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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--c-navy:#0e2a47;--c-navy-deep:#081c30;--c-navy-soft:#1b3a5c;--c-gold:#c9a24a;--c-gold-light:#e0c076;--c-gold-deep:#a6822f;--c-offwhite:#fbfaf7;--c-paper:#f4f1ea;--c-line:#e5dfd2;--c-ink-1:#0e2a47;--c-ink-2:#4a5a6e;--c-ink-3:#8a95a3;--c-success:#3d7a5d;--c-warning:#c7944c;--c-danger:#b14a3f;--f-display:var(--font-fraunces),Georgia,serif;--f-body:var(--font-inter),-apple-system,system-ui,sans-serif;--f-mono:var(--font-jetbrains-mono),"Courier New",monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:4rem;--fs-6xl:5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-pill:999px;--sh-1:0 1px 2px rgba(14,42,71,0.06);--sh-2:0 4px 12px rgba(14,42,71,0.08);--sh-3:0 8px 24px rgba(14,42,71,0.1);--sh-4:0 16px 48px rgba(14,42,71,0.14);--sh-gold:0 8px 24px rgba(201,162,74,0.2);--ease:cubic-bezier(0.4,0,0.2,1);--t-fast:150ms;--t-base:250ms;--t-slow:400ms;--container:1200px;--container-narrow:920px;--sidebar-w:240px;--topbar-h:64px}.container-ds{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}.caps,.eyebrow{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.caps,.caps-on-light,.eyebrow{color:var(--c-gold-deep)}.caps-on-dark{color:var(--c-gold-light)}.caps-ink-2{color:var(--c-ink-2)}.mono{font-family:var(--f-mono)}.serif{font-family:var(--f-display)}.display-2xl,.display-lg,.display-md,.display-xl{font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;line-height:1.05;color:var(--c-navy);font-variation-settings:"opsz" 144}.display-md{font-size:var(--fs-2xl);line-height:1.2}.display-lg{font-size:var(--fs-3xl)}.display-xl{font-size:var(--fs-4xl)}.display-2xl{font-size:clamp(var(--fs-4xl),7vw,var(--fs-6xl));line-height:.98}em{font-style:italic;color:var(--c-gold-deep)}.lead{font-size:var(--fs-lg);line-height:1.6;color:var(--c-ink-2);max-width:60ch}.lead-on-dark{color:rgba(251,250,247,.85)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-radius:var(--r-md);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:500;line-height:1;cursor:pointer;transition:all var(--t-base) var(--ease);white-space:nowrap;border:1.5px solid transparent;text-decoration:none}.btn-lg{padding:var(--s-4) var(--s-8);font-size:var(--fs-md)}.btn-sm{padding:var(--s-2) var(--s-4);font-size:var(--fs-xs)}.btn-block{width:100%}.btn-primary{background:var(--c-navy);color:var(--c-offwhite)}.btn-primary:hover{background:var(--c-navy-deep);transform:translateY(-1px);box-shadow:var(--sh-3);color:var(--c-offwhite)}.btn-secondary{background:transparent;color:var(--c-navy);border-color:var(--c-navy)}.btn-secondary:hover{background:var(--c-navy);color:var(--c-offwhite)}.btn-gold{background:var(--c-gold);color:var(--c-navy);font-weight:600}.btn-gold:hover{background:var(--c-gold-light);transform:translateY(-1px);box-shadow:var(--sh-gold);color:var(--c-navy)}.btn-ghost{background:transparent;color:var(--c-ink-2);padding-left:var(--s-3);padding-right:var(--s-3)}.btn-ghost:hover{color:var(--c-navy)}.btn-outline-light{background:transparent;color:var(--c-offwhite);border-color:rgba(251,250,247,.4)}.btn-outline-light:hover{background:rgba(251,250,247,.08);border-color:var(--c-offwhite);color:var(--c-offwhite)}.btn-premium{background:linear-gradient(135deg,var(--c-gold-deep),var(--c-gold));color:var(--c-navy-deep);font-weight:600}.btn-premium:hover{box-shadow:var(--sh-gold);transform:translateY(-1px)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.app-sidebar{grid-area:sidebar;background:var(--c-navy-deep);color:var(--c-offwhite);padding:var(--s-6) 0;position:fixed;width:var(--sidebar-w);height:100vh;z-index:10}.app-sidebar,.app-sidebar-brand{display:flex;flex-direction:column}.app-sidebar-brand{align-items:center;gap:var(--s-3);padding:0 var(--s-5);margin-bottom:var(--s-8);text-decoration:none}.app-sidebar-logo-panel{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-xl);background:linear-gradient(155deg,#ffffff 0,var(--c-paper) 100%);border:1px solid rgba(201,162,74,.4);box-shadow:0 6px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.6);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.app-sidebar-brand:hover .app-sidebar-logo-panel{transform:translateY(-1px);box-shadow:0 10px 26px rgba(201,162,74,.3),inset 0 1px 0 rgba(255,255,255,.7)}.app-sidebar-logo-panel .brand-full{width:100%;height:auto;display:block}.app-sidebar-logo-panel .brand-mini{display:none;width:34px;height:auto}.app-sidebar-brand-cap{font-family:var(--f-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold-light);text-align:center}.app-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.app-sidebar-nav a{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);color:rgba(251,250,247,.7);font-size:var(--fs-sm);font-weight:500;border-left:2px solid transparent;transition:all var(--t-base) var(--ease)}.app-sidebar-nav a:hover{color:var(--c-offwhite);background:rgba(255,255,255,.04)}.app-sidebar-nav a.active{color:var(--c-offwhite);background:var(--c-navy-soft);border-left-color:var(--c-gold)}.app-sidebar-nav .icon{width:18px;height:18px;flex-shrink:0}.app-sidebar-cities{padding:var(--s-6);border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.app-sidebar-cities-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-light);margin-bottom:var(--s-2)}.app-sidebar-cities-list{font-family:var(--f-mono);font-size:var(--fs-2xs);color:rgba(251,250,247,.5);line-height:1.7}.app-topbar{grid-area:topbar;background:rgba(251,250,247,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-line);display:flex;align-items:center;padding:0 var(--s-8);gap:var(--s-6);position:sticky;top:0;z-index:5}.app-topbar-search{flex:1;max-width:480px;position:relative}.app-topbar-search input{width:100%;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-10);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-offwhite);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-1);transition:border-color var(--t-base) var(--ease)}.app-topbar-search input::-moz-placeholder{color:var(--c-ink-3);font-family:var(--f-mono);letter-spacing:.08em}.app-topbar-search input::placeholder{color:var(--c-ink-3);font-family:var(--f-mono);letter-spacing:.08em}.app-topbar-search input:focus{outline:none;border-color:var(--c-gold)}.app-topbar-search .icon-search{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c-ink-3)}.app-topbar-actions{display:flex;align-items:center;gap:var(--s-4);margin-left:auto}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);color:var(--c-ink-2);position:relative;transition:all var(--t-base) var(--ease)}.icon-btn:hover{background:var(--c-paper);color:var(--c-navy)}.icon-btn .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--c-gold);color:var(--c-navy-deep);font-family:var(--f-mono);font-size:10px;display:flex}.app-topbar .avatar,.icon-btn .badge{border-radius:var(--r-pill);font-weight:600;align-items:center;justify-content:center}.app-topbar .avatar{width:32px;height:32px;overflow:hidden;border:1px solid var(--c-line);background:var(--c-paper);display:inline-flex;font-family:var(--f-display);font-size:var(--fs-sm);color:var(--c-navy)}.app-topbar .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-main{grid-area:main;padding:var(--s-12) var(--s-8);max-width:1520px;width:100%}.profile-card{background:var(--c-offwhite);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);position:relative;transition:all var(--t-base) var(--ease);overflow:hidden}.profile-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--c-gold-light)}.profile-card-curado{border-color:var(--c-gold);border-width:1.5px;box-shadow:var(--sh-gold)}.profile-card-curado:hover{box-shadow:0 12px 32px rgba(201,162,74,.28)}.profile-curado-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--c-gold-deep),var(--c-gold));color:var(--c-navy-deep);padding:6px 12px;font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;border-bottom-left-radius:var(--r-md)}.profile-card-header{display:flex;gap:var(--s-4);align-items:flex-start}.profile-photo{width:56px;height:56px;border-radius:var(--r-pill);flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--c-paper),var(--c-line));border:2px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:600;font-size:var(--fs-lg);color:var(--c-navy)}.profile-card-curado .profile-photo{border-color:var(--c-gold)}.profile-photo.gradient-1{background:linear-gradient(135deg,#a0bfd8,#4a6e94);color:var(--c-offwhite)}.profile-photo.gradient-2{background:linear-gradient(135deg,#c9b89f,#8b7245);color:var(--c-offwhite)}.profile-photo.gradient-3{background:linear-gradient(135deg,#b8a0bf,#6b4f75);color:var(--c-offwhite)}.profile-photo.gradient-4{background:linear-gradient(135deg,#9fbfa0,#5c8160);color:var(--c-offwhite)}.profile-photo.gradient-5{background:linear-gradient(135deg,#c99f8b,#8b6353);color:var(--c-offwhite)}.profile-name{font-family:var(--f-display);font-weight:600;font-size:var(--fs-lg);color:var(--c-navy);line-height:1.2;margin-bottom:2px}.profile-role{font-size:var(--fs-sm);color:var(--c-ink-2);margin-bottom:var(--s-1)}.profile-city{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px}.profile-tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.tag{display:inline-block;padding:3px var(--s-2);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:10px;font-weight:500;color:var(--c-navy);letter-spacing:.04em;text-transform:uppercase}.tag-gold{background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));color:var(--c-navy-deep);border-color:var(--c-gold)}.profile-match{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-3);border-top:1px dashed var(--c-line)}.match-label{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--c-ink-3);letter-spacing:.08em;text-transform:uppercase}.match-score{font-family:var(--f-display);font-weight:600;font-size:var(--fs-xl);color:var(--c-gold-deep)}.profile-card-action{margin-top:auto;display:flex;gap:var(--s-2)}.stat-card{background:var(--c-offwhite);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-6)}.stat-card-num{font-family:var(--f-display);font-weight:700;font-size:var(--fs-3xl);color:var(--c-navy);line-height:1;margin-bottom:var(--s-2)}.stat-card-label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-2)}.filters{background:var(--c-offwhite);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-6);position:sticky;top:calc(var(--topbar-h) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-6)}@media (max-width:1023px){.filters{position:static;top:auto}}.filter-group{padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line)}.filter-group:last-child{padding-bottom:0;border-bottom:0}.filter-label{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-deep);font-weight:500;margin-bottom:var(--s-3)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--s-1)}.chip{padding:var(--s-1) var(--s-3);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--c-navy);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--t-base) var(--ease)}.chip:hover{border-color:var(--c-gold)}.chip.active,.chip[aria-pressed=true]{background:var(--c-navy);color:var(--c-offwhite);border-color:var(--c-navy)}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch-slider{cursor:pointer;inset:0;background:var(--c-line)}.toggle-switch-slider,.toggle-switch-slider:before{position:absolute;border-radius:var(--r-pill);transition:var(--t-base)}.toggle-switch-slider:before{content:"";height:14px;width:14px;left:3px;bottom:3px;background:var(--c-offwhite);box-shadow:var(--sh-1)}.toggle-switch input:checked+.toggle-switch-slider{background:linear-gradient(135deg,var(--c-gold-deep),var(--c-gold))}.toggle-switch input:checked+.toggle-switch-slider:before{transform:translateX(16px)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--s-6);padding:var(--s-8) 0;margin-top:var(--s-8);border-top:1px solid var(--c-line)}.pagination-info{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-2)}.pagination-info strong{color:var(--c-navy);font-weight:600}.stepper{gap:var(--s-2);padding-bottom:var(--s-6);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-8)}.step,.stepper{display:flex;align-items:center}.step{gap:var(--s-3);padding:var(--s-2) var(--s-4)}.step-num-circle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--c-paper);border:1px solid var(--c-line);flex-shrink:0}.step-label,.step-num-circle{font-family:var(--f-mono);color:var(--c-ink-2)}.step-label{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.step-bar{flex:1;height:1px;background:var(--c-line)}.step.done .step-num-circle{background:var(--c-success);color:var(--c-offwhite);border-color:var(--c-success)}.step.done .step-label{color:var(--c-ink-2)}.step.active .step-num-circle{background:var(--c-navy);color:var(--c-offwhite);border-color:var(--c-navy)}.step.active .step-label{color:var(--c-navy);font-weight:600}@media (max-width:640px){.stepper{gap:var(--s-1)}.step{padding:var(--s-1) var(--s-2);gap:var(--s-2);min-width:0}.step-label{display:none}.step.active .step-label{display:inline}}.phone-frame{max-width:420px;margin:0 auto;background:var(--c-offwhite);min-height:100vh;position:relative;box-shadow:0 0 0 1px var(--c-line);padding-bottom:80px}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:5;backdrop-filter:saturate(180%) blur(12px);background:rgba(251,250,247,.95)}.mobile-header-back{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--c-ink-1)}.mobile-header-back:hover{background:var(--c-paper)}.mobile-header-title{font-family:var(--f-display);font-weight:600;font-size:var(--fs-md);color:var(--c-navy)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:420px;background:var(--c-offwhite);border-top:1px solid var(--c-line);display:grid;grid-template-columns:repeat(4,1fr);padding:var(--s-2) 0 calc(var(--s-2) + env(safe-area-inset-bottom));z-index:10}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--s-2);color:var(--c-ink-3);text-decoration:none;font-size:10px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.bottom-nav a.active{color:var(--c-navy);font-weight:600}.bottom-nav a svg{width:22px;height:22px;flex-shrink:0}.field-label{display:block;font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-2);font-weight:500;margin-bottom:var(--s-2)}.field-input,.field-select,.field-textarea{display:block;width:100%;padding:var(--s-3) var(--s-4);background:var(--c-offwhite);border:1px solid var(--c-line);border-radius:var(--r-md);font-family:var(--f-body);font-size:var(--fs-md);color:var(--c-ink-1);transition:border-color var(--t-base) var(--ease)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(201,162,74,.15)}.field-textarea{resize:vertical;min-height:96px;line-height:1.6}.field-help{color:var(--c-ink-3)}.field-error,.field-help{margin-top:var(--s-2);font-size:var(--fs-xs)}.field-error{color:var(--c-danger)}.tabs{display:inline-flex;background:var(--c-paper);padding:var(--s-1);border-radius:var(--r-md);border:1px solid var(--c-line);gap:var(--s-1)}.tabs-trigger{padding:var(--s-2) var(--s-5);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--c-ink-2);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-base) var(--ease)}.tabs-trigger:hover{color:var(--c-navy)}.tabs-trigger.active,.tabs-trigger[aria-selected=true]{background:var(--c-navy);color:var(--c-offwhite)}.plan-card{display:flex;flex-direction:column;padding:var(--s-10) var(--s-8);background:var(--c-offwhite);border:1px solid var(--c-line);border-radius:var(--r-xl);position:relative;transition:all var(--t-base) var(--ease)}.plan-card:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}.plan-card-featured{border-color:var(--c-navy);box-shadow:var(--sh-3)}.plan-card-premium{background:linear-gradient(180deg,var(--c-navy-deep),var(--c-navy));border-color:var(--c-gold)}.plan-card-premium .plan-feats li,.plan-card-premium .plan-price,.plan-card-premium h3{color:var(--c-offwhite)}.plan-card-premium .plan-feats li:before,.plan-card-premium .price-amount{color:var(--c-gold-light)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--s-1) var(--s-4);background:var(--c-navy);color:var(--c-offwhite);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.plan-badge-gold{background:linear-gradient(135deg,var(--c-gold-deep),var(--c-gold));color:var(--c-navy-deep)}.plan-card h3{font-family:var(--f-display);font-size:var(--fs-xl);font-weight:600;color:var(--c-navy);margin-bottom:var(--s-4)}.plan-price{display:flex;align-items:baseline;gap:var(--s-1);margin-bottom:var(--s-8);padding-bottom:var(--s-6);border-bottom:1px solid var(--c-line)}.plan-card-premium .plan-price{border-bottom-color:rgba(251,250,247,.15)}.price-currency{font-family:var(--f-display);font-size:var(--fs-md);color:var(--c-ink-2)}.price-amount{font-family:var(--f-display);font-size:var(--fs-4xl);font-weight:600;color:var(--c-navy);line-height:1}.price-period{font-family:var(--f-body);font-size:var(--fs-sm);color:var(--c-ink-3)}.plan-feats{flex-direction:column;margin-bottom:var(--s-8);flex:1;list-style:none;padding:0}.plan-feats,.plan-feats li{display:flex;gap:var(--s-3)}.plan-feats li{align-items:flex-start;font-size:var(--fs-sm);color:var(--c-ink-2);position:relative;padding-left:var(--s-5)}.plan-feats li:before{content:"✦";position:absolute;left:0;top:0;color:var(--c-gold-deep);font-size:var(--fs-sm)}.empty-state{background:var(--c-paper);border:1px dashed var(--c-line);border-radius:var(--r-2xl);padding:var(--s-16) var(--s-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-4);padding-bottom:var(--s-4);gap:var(--s-8)}.logo-mark{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--c-navy);font-family:var(--f-display);font-weight:600;font-size:var(--fs-md)}.logo-arch{display:inline-flex;width:32px;height:32px;color:var(--c-gold)}.logo-arch svg{width:100%;height:100%}.logo-dot{color:var(--c-gold)}.nav-public{display:flex;gap:var(--s-8)}.nav-public a{color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:500;padding:var(--s-1) 0}.nav-public a:hover{color:var(--c-navy)}.nav-cta{display:flex;align-items:center;gap:var(--s-3)}@media (max-width:880px){.nav-cta .btn-ghost,.nav-public{display:none}}.site-footer{background:var(--c-navy-deep);color:rgba(251,250,247,.7);padding:var(--s-20) 0 var(--s-10)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-12);margin-bottom:var(--s-12)}.footer-brand{max-width:360px}.footer-col h4{font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold-light);margin-bottom:var(--s-4)}.footer-col ul{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;padding:0}.footer-col a{font-size:var(--fs-sm);color:rgba(251,250,247,.7)}.footer-col a:hover{color:var(--c-gold-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid rgba(251,250,247,.1);font-size:var(--fs-xs);color:rgba(251,250,247,.5)}.footer-region{font-family:var(--f-mono);letter-spacing:.04em}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:var(--r-sm)}.btn:focus-visible{outline-offset:4px}@media (max-width:1024px){.app-shell{grid-template-columns:72px 1fr;--sidebar-w:72px}.app-sidebar{width:72px}.app-sidebar-brand-cap,.app-sidebar-cities,.app-sidebar-nav a span:not(.icon){display:none}.app-sidebar-brand{padding:0 var(--s-2)}.app-sidebar-logo-panel{padding:var(--s-2);background:transparent;border-color:transparent;box-shadow:none}.app-sidebar-logo-panel .brand-full{display:none}.app-sidebar-logo-panel .brand-mini{display:block}.app-sidebar-nav a{justify-content:center;padding:var(--s-3)}}@media (max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.app-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform .24s ease;z-index:60;box-shadow:var(--sh-4)}.app-sidebar-brand-cap,.app-sidebar-cities,.app-sidebar-nav a span:not(.icon){display:revert}.app-sidebar-brand{padding:0 var(--s-5)}.app-sidebar-logo-panel{padding:var(--s-4) var(--s-5);background:linear-gradient(155deg,#ffffff 0,var(--c-paper) 100%);border-color:rgba(201,162,74,.4);box-shadow:0 6px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.6)}.app-sidebar-logo-panel .brand-full{display:block}.app-sidebar-logo-panel .brand-mini{display:none}.app-sidebar-nav a{justify-content:flex-start;padding:var(--s-3) var(--s-4)}.app-shell[data-drawer-open=true] .app-sidebar{transform:translateX(0)}.app-main{padding:var(--s-6)}.app-topbar{padding:0 var(--s-4)}.app-drawer-toggle{display:inline-flex}}.app-drawer-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-offwhite);color:var(--c-navy);margin-right:var(--s-3);cursor:pointer;transition:background .16s ease}.app-drawer-toggle:hover{background:var(--c-paper)}.app-drawer-toggle:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.app-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-drawer-overlay.is-open{opacity:1;pointer-events:auto}.timeline{position:relative;padding-left:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--c-gold) 0,var(--c-line) 100%);border-radius:1px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:calc(var(--s-6) * -1 + 1px);top:6px;width:12px;height:12px;border-radius:50%;background:var(--c-offwhite);border:2px solid var(--c-gold);box-shadow:0 0 0 3px var(--c-offwhite)}.timeline-item .timeline-period{font-family:var(--f-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-gold-deep);margin-bottom:var(--s-1)}.timeline-item .timeline-role{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:600;color:var(--c-navy);margin-bottom:var(--s-1)}.timeline-item .timeline-company{font-size:var(--fs-sm);color:var(--c-ink-2);margin-bottom:var(--s-2)}.timeline-item .timeline-detail{font-size:var(--fs-sm);color:var(--c-ink-2);line-height:1.6}@media print{@page{size:A4;margin:1.5cm}body{background:white!important}.bottom-nav,.mobile-header,.no-print{display:none!important}.phone-frame{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:100%!important;width:100%!important;background:white!important}.cv-page{max-width:100%;padding:0!important;color:#000!important}.cv-page *{color-adjust:exact;-webkit-print-color-adjust:exact}a{color:inherit!important;text-decoration:none!important}}