@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_49a339;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:__Space_Grotesk_49a339,__Space_Grotesk_Fallback_49a339;font-style:normal}.__variable_49a339{--font-space-grotesk:"__Space_Grotesk_49a339","__Space_Grotesk_Fallback_49a339"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-ibm-plex-sans:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-ibm-plex-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--ink:#13233b;--ink-2:#1e3654;--line:#7fb3de;--line-dim:#3e6fa8;--paper:#ecefe7;--paper-2:#e2e6dc;--graphite:#262a2e;--graphite-soft:#5b6168;--amber:#d98a2b;--amber-dark:#b36f1e;--stamp:#a8392c;--green-dot:#4c8c5c;--max:1180px;--font-display:var(--font-space-grotesk),sans-serif;--font-body:var(--font-ibm-plex-sans),sans-serif;--font-mono:var(--font-ibm-plex-mono),monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--graphite);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}ul{list-style:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(19,35,59,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(127,179,222,.25)}.nav-row{justify-content:space-between;height:64px}.brand,.nav-row{display:flex;align-items:center}.brand{gap:9px;font-family:var(--font-display);font-weight:600;font-size:18px;color:#fff;text-decoration:none;letter-spacing:.01em}.brand-mark{width:22px;height:22px;object-fit:contain;flex:none}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-family:var(--font-mono);font-size:13px;color:#c8d7e8;text-decoration:none;letter-spacing:.03em}.nav-links a:hover{color:#fff}.nav-signin{font-family:var(--font-mono);font-size:13px;color:#9cb3cc;text-decoration:none;letter-spacing:.02em;transition:color .15s}.nav-signin:hover{color:#fff}.nav-account{position:relative}.nav-account-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;font:inherit}.nav-account-caret{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s ease;margin-top:-3px}.nav-account-caret.open{transform:rotate(-135deg);margin-top:2px}.nav-account-menu{position:absolute;top:calc(100% + 14px);right:0;background:var(--ink-2);border:1px solid rgba(127,179,222,.25);border-radius:6px;padding:10px;min-width:200px;display:flex;flex-direction:column;gap:2px;box-shadow:0 14px 32px rgba(7,13,26,.35);z-index:60}.nav-account-email{font-family:var(--font-mono);font-size:11px;color:#7a96b0;padding:4px 10px 8px;border-bottom:1px solid rgba(127,179,222,.15);margin-bottom:4px;word-break:break-all}.nav-account-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:13px;color:#e3e9f0;text-decoration:none;padding:9px 10px;border-radius:4px;transition:background .12s ease}.nav-account-item:hover{background:rgba(127,179,222,.12)}.nav-account-logout{color:#e0a8a2}.nav-account-logout:hover{background:rgba(168,57,44,.14)}@media (max-width:760px){.nav-account-menu{position:static;box-shadow:none;border:none;background:none;padding:4px 0 0}.nav-account-email{padding-left:0}}.nav-cta{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:var(--amber);border:none;padding:9px 16px;border-radius:3px;text-decoration:none;font-weight:600;letter-spacing:.02em;transition:background .15s ease,transform .15s ease}.nav-cta:hover{background:var(--amber-dark);transform:translateY(-1px)}.nav-toggle{display:none}@media (max-width:760px){.nav-links{position:absolute;top:64px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;gap:0;border-top:1px solid rgba(127,179,222,.25);max-height:0;overflow:hidden}.nav-links.open{max-height:520px}.nav-links a{width:100%;padding:14px 28px;border-bottom:1px solid rgba(127,179,222,.12)}.nav-links .nav-cta{margin:14px 28px;display:inline-block;width:max-content}.nav-account{width:100%;padding:14px 28px;border-bottom:1px solid rgba(127,179,222,.12)}.nav-toggle{display:block;background:none;border:1px solid var(--line);color:#fff;font-family:var(--font-mono);font-size:12px;padding:7px 10px;border-radius:3px}}.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:76px 0 0}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(127,179,222,.1) 1px,transparent 0),linear-gradient(90deg,rgba(127,179,222,.1) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse at 30% 20%,#000 0,transparent 75%)}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:50px;gap:50px;align-items:center;padding-bottom:48px}.hero-eyebrow{color:var(--line);margin-bottom:18px}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.4vw,52px);line-height:1.1;letter-spacing:-.01em;max-width:14ch}.hero h1 em{font-style:normal;color:var(--amber)}.hero p.lead{margin-top:22px;font-size:17px;color:#c8d7e8;max-width:48ch}.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:var(--font-mono);font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:13px 22px;border-radius:3px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn-primary{background:var(--amber);color:var(--ink);border:1px solid var(--amber)}.btn-primary:hover{background:var(--amber-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.35)}.btn-ghost:hover{border-color:#fff;transform:translateY(-1px)}.hero-note{margin-top:30px;display:inline-flex;align-items:flex-start;gap:10px;max-width:42ch;font-family:var(--font-mono);font-size:11.5px;color:#9cb3cc;transform:rotate(-1deg)}.hero-note:before{content:"—";color:var(--amber)}.diagram-frame{border:1px solid rgba(127,179,222,.35);border-radius:4px;padding:20px 18px;background:hsla(0,0%,100%,.02)}.diagram-label{font-family:var(--font-mono);font-size:11px;color:#92a8c2;letter-spacing:.1em;margin-bottom:12px}.cohort-dot,.flex-dot{opacity:0;pointer-events:none}.diagram-frame.is-visible .cohort-dot{fill:var(--line);animation:cohortTravel 3.2s ease-in-out infinite}.diagram-frame.is-visible .flex-dot{fill:var(--amber);animation:flexDrift 6s ease-in-out infinite}.diagram-frame.is-visible .flex-dot-1{animation-duration:5.4s;animation-delay:0s}.diagram-frame.is-visible .flex-dot-2{animation-duration:6.8s;animation-delay:1.4s}.diagram-frame.is-visible .flex-dot-3{animation-duration:4.9s;animation-delay:.6s}.diagram-frame.is-visible .flex-dot-4{animation-duration:7.6s;animation-delay:2.2s}.stamp-slam{transform-box:view-box;transform-origin:180px 70px}.diagram-frame.is-visible .stamp-slam{animation:stampSlam .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes cohortTravel{0%{transform:translateX(0);opacity:.85}60%{transform:translateX(120px);opacity:.85}68%{transform:translateX(120px) scale(1.8);opacity:1}78%{transform:translateX(120px) scale(1);opacity:0}to{transform:translateX(120px) scale(1);opacity:0}}@keyframes flexDrift{0%{transform:translateX(0);opacity:0}10%{opacity:.9}85%{transform:translateX(210px);opacity:.9}to{transform:translateX(220px);opacity:0}}@keyframes stampSlam{0%{transform:rotate(-7deg) scale(2.4);opacity:0}55%{transform:rotate(-7deg) scale(.92);opacity:1}75%{transform:rotate(-7deg) scale(1.06)}to{transform:rotate(-7deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.cohort-dot,.flex-dot{display:none}}.mentorbob-feature{background:var(--ink);color:#fff}.mentorbob-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.mentorbob-feature h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,34px);letter-spacing:-.01em;margin-top:8px}.mentorbob-feature h2 em{font-style:normal;color:var(--amber)}.mentorbob-points{margin-top:26px;display:flex;flex-direction:column;gap:12px}.mentorbob-points li{padding-left:22px;position:relative;font-size:14.5px;color:#c8d7e8}.mentorbob-points li:before{content:"→";position:absolute;left:0;color:var(--amber)}.mentorbob-transcript{border:1px solid rgba(127,179,222,.35);border-radius:4px;padding:20px 20px 6px;background:hsla(0,0%,100%,.02)}.mb-line{display:flex;gap:14px;padding-bottom:18px;font-size:13.5px;line-height:1.6}.mb-line span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;flex:none;width:36px;padding-top:2px}.mb-you span{color:#92a8c2}.mb-you p{color:#c8d7e8}.mb-bob span{color:var(--amber)}.mb-bob p{color:#f2e6d2}@media (max-width:800px){.mentorbob-inner{grid-template-columns:1fr}}.seam{position:relative;height:74px;background:var(--ink)}.seam:after{content:"";left:0;right:0;bottom:0;height:74px;-webkit-clip-path:polygon(0 100%,100% 40%,100% 100%);clip-path:polygon(0 100%,100% 40%,100% 100%)}.seam-stamp,.seam:after{position:absolute;background:var(--paper)}.seam-stamp{right:7%;top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink);border:1.5px solid var(--ink);padding:5px 11px;transform:rotate(-3deg);border-radius:2px}section{padding:80px 0}.section-head{max-width:62ch;margin-bottom:46px}.section-head .eyebrow{color:var(--line-dim);margin-bottom:10px}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,34px);color:var(--ink);letter-spacing:-.01em}.section-head p{margin-top:12px;color:var(--graphite-soft);font-size:15.5px}.compare{background:var(--paper)}.compare-table{border:1px solid rgba(38,42,46,.16);border-radius:6px;overflow:hidden;background:#fff}.compare-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(38,42,46,.12)}.compare-row:first-child{border-top:none}.compare-row>div{padding:18px 24px;font-size:14.5px;display:flex;gap:10px;align-items:flex-start}.compare-head>div{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:14px 24px;background:var(--paper-2);color:var(--graphite-soft)}.compare-row .old{color:#9aa0a6;border-right:1px solid rgba(38,42,46,.1)}.compare-row .old span{text-decoration:line-through;-webkit-text-decoration-color:var(--stamp);text-decoration-color:var(--stamp);text-decoration-thickness:1.5px}.compare-row .old .mark{color:var(--stamp);flex:none;font-weight:600}.compare-row .new{color:var(--ink);font-weight:500}.compare-row .new .mark{color:var(--green-dot);flex:none;font-weight:600}@media (max-width:680px){.compare-row{grid-template-columns:1fr}.compare-row .old{border-right:none;border-bottom:1px dashed rgba(38,42,46,.15)}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.card{background:#fff;border:1px solid rgba(38,42,46,.14);border-radius:4px;padding:24px 22px 22px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(19,35,59,.08)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--graphite-soft);margin-bottom:14px}.dot{width:6px;height:6px;border-radius:50%;background:var(--green-dot);flex:none}.badge.fund .dot{background:var(--amber)}.card h3{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink);line-height:1.25}.card .desc{margin-top:9px;font-size:13.5px;color:var(--graphite-soft);flex:1 1}.price-row{margin-top:18px;display:flex;align-items:baseline;gap:10px}.price-now{font-size:23px;font-weight:600;color:var(--ink)}.price-now,.price-was{font-family:var(--font-mono)}.price-was{font-size:14px;color:#9aa0a6;text-decoration:line-through}.price-tag{margin-top:6px;font-size:11px;letter-spacing:.04em;color:var(--line-dim);text-transform:uppercase}.card-cta,.price-tag{font-family:var(--font-mono)}.card-cta{margin-top:18px;font-size:13px;font-weight:600;color:var(--ink);border:1.5px solid var(--ink);text-align:center;padding:11px;border-radius:3px;text-decoration:none;transition:background .15s ease,color .15s ease;cursor:pointer;background:none}.card-cta:hover{background:var(--ink);color:#fff}.soon-section{background:var(--paper-2)}.soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.soon-card{background:#fff;border:1px dashed rgba(38,42,46,.3);border-radius:4px;padding:20px 18px;position:relative;overflow:hidden}.soon-stamp{position:absolute;top:14px;right:-30px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--stamp);border:1.5px solid var(--stamp);padding:3px 30px;transform:rotate(28deg)}.soon-card h4{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink);max-width:80%;line-height:1.3}.soon-card .badge{margin-top:10px;margin-bottom:0}.value{background:var(--ink);color:#fff}.value-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.value h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:600;max-width:15ch}.value p{margin-top:14px;color:#c8d7e8;max-width:46ch;font-size:15px}.value-list{display:flex;flex-direction:column;gap:14px}.value-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#e3eaf1}.check{flex:none;width:17px;height:17px;margin-top:2px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--line)}@media (max-width:860px){.hero-inner,.value-inner{grid-template-columns:1fr}}.faq-item{border-top:1px solid rgba(38,42,46,.14);padding:22px 0}.faq-item:last-child{border-bottom:1px solid rgba(38,42,46,.14)}.faq-item h4{font-family:var(--font-mono);font-size:14.5px;color:var(--ink);margin-bottom:8px}.faq-item p{font-size:14px;color:var(--graphite-soft);max-width:60ch}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper)}.auth-brand-panel{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:52px 56px;display:flex;flex-direction:column;justify-content:center}.auth-brand-panel .brand{font-size:19px;margin-bottom:56px;position:relative}.auth-motto{position:relative;max-width:420px}.auth-motto-eyebrow{color:#92a8c2;margin-bottom:14px}.auth-motto h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.7vw,34px);line-height:1.18;letter-spacing:-.01em}.auth-motto h2 em{font-style:normal;color:var(--amber)}.auth-motto p.lead{margin-top:16px;font-size:14.5px;line-height:1.65;color:#c8d7e8}.auth-feature-list{position:relative;margin-top:36px;display:flex;flex-direction:column;gap:13px;max-width:420px}.auth-feature{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:#e3e9f0;line-height:1.4}.auth-feature-mark{flex:none;width:18px;height:18px;border-radius:50%;background:rgba(217,138,43,.18);color:var(--amber);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;margin-top:1px}.auth-quote{position:relative;margin-top:44px;padding-top:22px;border-top:1px solid rgba(127,179,222,.18);font-family:var(--font-mono);font-size:12px;font-style:italic;color:#92a8c2;line-height:1.6;max-width:400px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{padding:32px 28px}.auth-brand-panel .brand{margin-bottom:24px}.auth-feature-list,.auth-quote{display:none}}.auth-card{background:#fff;border:1px solid rgba(38,42,46,.14);border-radius:8px;box-shadow:0 12px 34px rgba(19,35,59,.08);padding:40px 36px;max-width:380px;width:100%}.auth-card h1{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:6px}.auth-card p.sub{font-size:13.5px;color:var(--graphite-soft);margin-bottom:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-soft)}.field input{font-family:var(--font-body);font-size:14.5px;padding:11px 13px;border:1px solid rgba(38,42,46,.2);border-radius:4px;background:var(--paper);color:var(--graphite);transition:border-color .15s ease}.field input:hover{border-color:rgba(38,42,46,.32)}.field input:focus-visible{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber)}.auth-submit{width:100%;justify-content:center;margin-top:10px;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.auth-submit:not(:disabled):hover{transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{color:var(--stamp)}.auth-error,.auth-success{font-family:var(--font-mono);font-size:12.5px;margin-bottom:14px}.auth-success{color:var(--green-dot)}.auth-note{margin-top:18px;font-size:13px;color:var(--graphite-soft);text-align:center}.auth-note a{color:var(--ink);font-weight:600;text-decoration:underline}.dashboard-shell{min-height:100vh;background:var(--paper)}.dashboard-header{background:var(--ink);color:#fff;padding:26px 0}.dashboard-top-row{margin-bottom:16px}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-header h1{font-family:var(--font-display);font-size:22px;font-weight:600}.dashboard-header .sub{font-family:var(--font-mono);font-size:12px;color:#9cb3cc;margin-top:4px}.logout-btn{font-family:var(--font-mono);font-size:12.5px;color:#fff;background:transparent;border:1px solid hsla(0,0%,100%,.35);padding:8px 14px;border-radius:3px;cursor:pointer}.logout-btn:hover{border-color:#fff}.lesson-tree{display:flex;flex-direction:column;gap:28px;margin-top:32px}.lesson-tree h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.lesson-tree h4{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite-soft);margin:12px 0 8px}.lesson-tree ul{display:flex;flex-direction:column;gap:6px}.lesson-tree a{font-size:14.5px;color:var(--line-dim);text-decoration:none}.lesson-tree a:hover{text-decoration:underline}.dashboard-empty{font-size:14.5px;color:var(--graphite-soft);margin-top:12px}.intro-hero{background:var(--ink);color:#fff;padding:56px 0 64px}.intro-breadcrumb{font-family:var(--font-mono);font-size:12px;color:#9cb3cc;margin-bottom:14px}.intro-breadcrumb a{color:#c8d7e8;text-decoration:none}.intro-breadcrumb a:hover{text-decoration:underline}.intro-hero h1{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;max-width:24ch;letter-spacing:-.01em}.intro-hero .tagline{margin-top:14px;font-size:16px;color:#c8d7e8;max-width:64ch}.intro-price-row{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.stats-strip{background:var(--paper-2);border-top:1px solid rgba(38,42,46,.12);border-bottom:1px solid rgba(38,42,46,.12)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:18px;gap:18px;padding:26px 0}.stat{text-align:center}.stat .num{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink)}.stat .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--graphite-soft);margin-top:4px}.tech-grid{display:flex;flex-wrap:wrap;gap:10px}.tech-tag{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);background:#fff;border:1px solid rgba(38,42,46,.18);padding:7px 13px;border-radius:3px}.curriculum-explainer{background:var(--paper-2);padding:18px 20px;margin-bottom:28px;font-size:14px;color:var(--graphite-soft)}.curriculum-explainer,.lesson-item{border:1px solid rgba(38,42,46,.14);border-radius:6px}.lesson-item{background:#fff;margin-bottom:12px;overflow:hidden}.lesson-toggle{width:100%;text-align:left;padding:18px 20px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.lesson-toggle .count{font-family:var(--font-mono);font-size:11.5px;font-weight:400;color:var(--graphite-soft);white-space:nowrap}.lesson-objective{padding:0 20px 16px;font-size:13.5px;color:var(--graphite-soft);margin-top:-6px}.lesson-chapters{border-top:1px dashed rgba(38,42,46,.15);padding:14px 20px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 18px;gap:6px 18px}.lesson-chapters li{font-size:13.5px;color:var(--ink);display:flex;gap:8px}.lesson-chapters .chnum{font-family:var(--font-mono);color:var(--line-dim);flex:none}.salary-table{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;max-width:560px}.salary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:1px solid rgba(38,42,46,.14);border-radius:4px}.salary-row .level{font-size:14.5px;color:var(--ink);font-weight:500}.salary-row .range{font-family:var(--font-mono);font-size:14px;color:var(--green-dot)}.salary-note{margin-top:14px;font-size:12.5px;color:var(--graphite-soft);max-width:60ch}.final-cta{background:var(--ink);color:#fff;text-align:center;padding:64px 0}.final-cta h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:600}.final-cta .price-row{justify-content:center;margin-top:18px}.final-cta-actions{margin-top:24px}.bc-header{background:var(--bc-bg,var(--ink));color:#fff;padding:32px 0 28px;border-bottom:1px solid rgba(127,179,222,.12)}.bc-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.bc-breadcrumb{font-family:var(--font-mono);font-size:12px;color:#9cb3cc;text-decoration:none;display:inline-block;letter-spacing:.02em}.bc-breadcrumb:hover,.home-btn{color:#fff}.home-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.02em;opacity:.85;transition:opacity .15s}.home-btn:hover{opacity:1}.home-btn .brand-mark{width:17px;height:17px}.bc-hero-pills{gap:8px;margin:14px 0 4px}.bc-hero-pills,.bc-stats{display:flex;flex-wrap:wrap}.bc-stats{gap:12px;margin-top:18px}.bc-stats .stat-mini{padding:12px 16px}.bc-stats .stat-mini .num{font-size:20px}.bc-progress-wrap{margin-top:20px;padding-top:16px;border-top:1px solid rgba(127,179,222,.12)}.bc-progress-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.bc-progress-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9cb3cc}.bc-progress-pct{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--bc-accent-light,var(--amber));line-height:1}.bc-progress-count{font-family:var(--font-mono);font-size:11px;color:#7a96b0;margin-left:auto}.bc-progress-track{height:6px;background:rgba(127,179,222,.15);border-radius:3px;overflow:hidden}.bc-progress-fill{height:100%;background:linear-gradient(90deg,#4c8c5c,#6ab87e);border-radius:3px;transition:width .4s ease;min-width:0}.bc-progress-complete{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:#6ab87e;letter-spacing:.02em}.bc-title{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.01em}.bc-meta-strip{margin-top:10px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:#9cb3cc}.bc-dot{width:3px;height:3px;border-radius:50%;background:rgba(127,179,222,.4);flex:none}.bc-legend-bar{background:var(--paper-2);border-bottom:1px solid rgba(38,42,46,.1);padding:10px 0}.bc-legend-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-legend-label{color:var(--graphite-soft);letter-spacing:.04em;margin-right:2px}.bc-legend-label,.bc-legend-pill{font-family:var(--font-mono);font-size:11px}.bc-legend-pill{font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.02em}.bc-legend--learn{background:rgba(62,111,168,.1);border:1px solid rgba(62,111,168,.25);color:var(--line-dim)}.bc-legend--practice{background:rgba(217,138,43,.1);border:1px solid rgba(217,138,43,.3);color:var(--amber-dark)}.bc-legend--assess{background:rgba(168,57,44,.08);border:1px solid rgba(168,57,44,.25);color:var(--stamp)}.bc-body{padding-top:32px;padding-bottom:72px}.bc-lessons{display:flex;flex-direction:column;gap:8px}.bc-lesson{background:#fff;border:1px solid rgba(38,42,46,.13);border-radius:6px;overflow:hidden;transition:box-shadow .2s}.bc-lesson[open]{box-shadow:0 4px 22px rgba(19,35,59,.07);border-color:rgba(38,42,46,.2);border-left:3px solid var(--bc-accent,var(--amber))}.bc-lesson-head{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.bc-lesson-head::-webkit-details-marker{display:none}.bc-lesson-head:hover{background:var(--paper)}.bc-lesson-num{font-family:var(--font-mono);font-size:22px;font-weight:600;color:rgba(62,111,168,.28);flex:none;width:40px;transition:color .2s}.bc-lesson[open] .bc-lesson-num{color:var(--line-dim)}.bc-lesson-title{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink);flex:1 1;line-height:1.35}.bc-lesson-count{font-family:var(--font-mono);font-size:11px;color:var(--graphite-soft);white-space:nowrap;flex:none}.bc-chevron{font-size:20px;color:var(--line-dim);flex:none;transition:transform .25s ease;line-height:1}.bc-lesson[open] .bc-chevron{transform:rotate(90deg)}.bc-chapters{border-top:1px solid rgba(38,42,46,.07);padding:10px 12px 16px;display:flex;flex-direction:column;gap:2px}.bc-chapter{border-radius:5px;transition:background .15s}.bc-chapter>summary{list-style:none}.bc-chapter>summary::-webkit-details-marker{display:none}.bc-chapter-head{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer;border-radius:5px;transition:background .12s}.bc-chapter-head:hover{background:rgba(38,42,46,.05)}.bc-chapter-num{font-family:var(--font-mono);font-size:10.5px;color:var(--line-dim);flex:none;min-width:28px}.bc-chapter-title{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35;flex:1 1}.bc-chapter-count{font-size:11px;margin-left:auto}.bc-chapter-count,.bc-chevron--sm{color:var(--graphite-soft);flex:none}.bc-chevron--sm{font-size:14px;transition:transform .18s ease;display:inline-block}.bc-chapter[open]>summary .bc-chevron--sm{transform:rotate(90deg)}.bc-sections{display:flex;flex-direction:column;gap:2px;padding:2px 4px 12px 37px}.bc-sec{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:4px;text-decoration:none;transition:background .12s ease}.bc-sec:hover{background:var(--paper-2)}.bc-sec-letter{font-family:var(--font-mono);font-size:11px;font-weight:700;width:22px;height:22px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex:none;letter-spacing:0}.bc-sec-label{font-size:13px;line-height:1.35}.bc-sec--learn .bc-sec-letter{background:rgba(62,111,168,.1);color:var(--line-dim)}.bc-sec--learn .bc-sec-label{color:var(--ink)}.bc-sec--learn:hover .bc-sec-letter{background:rgba(62,111,168,.18)}.bc-sec--practice .bc-sec-letter{background:rgba(217,138,43,.12);color:var(--amber-dark)}.bc-sec--practice .bc-sec-label{color:var(--amber-dark);font-weight:500}.bc-sec--practice:hover .bc-sec-letter{background:rgba(217,138,43,.22)}.bc-sec--assess .bc-sec-letter{background:rgba(168,57,44,.08);color:var(--stamp)}.bc-sec--assess .bc-sec-label{color:var(--stamp);font-weight:500}.bc-sec--assess:hover .bc-sec-letter{background:rgba(168,57,44,.16)}.bc-sec--done{background:rgba(76,140,92,.06)}.bc-sec--done .bc-sec-letter{background:rgba(76,140,92,.15)!important;color:var(--green-dot)!important}.bc-sec-check{margin-left:auto}.bc-done,.bc-sec-check{font-size:13px;font-weight:700;color:var(--green-dot);flex:none}.bc-done--lesson{margin-right:4px}.bc-done--chapter{margin-left:2px;margin-right:4px}.lv-done-bar{background:#2d6a3f;color:#fff;font-size:13px;font-weight:600;padding:8px 20px;text-align:center;letter-spacing:.02em}@media (max-width:600px){.bc-lesson-head{padding:14px 16px;gap:10px}.bc-lesson-num{font-size:18px;width:30px}.bc-lesson-title{font-size:14px}.bc-sections{padding-left:0}}footer{background:var(--ink);color:#92a8c2;padding:36px 0;font-family:var(--font-mono);font-size:12px}.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.intro-nav-crumb{font-family:var(--font-mono);font-size:12px;color:#92a8c2}@media (max-width:600px){.intro-nav-crumb{display:none}}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(127,179,222,.09) 1px,transparent 0),linear-gradient(90deg,rgba(127,179,222,.09) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 20% 15%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse at 20% 15%,#000 0,transparent 72%);pointer-events:none}.intro-hero-full{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:64px 0 72px}.intro-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px;align-items:center}.intro-hero-full h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.2vw,50px);line-height:1.1;letter-spacing:-.01em}.intro-hero-full h1 em{font-style:normal;color:var(--amber)}.intro-hero-full p.lead{margin-top:18px;font-size:16.5px;color:#c8d7e8;max-width:50ch}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:20px;border:1px solid rgba(127,179,222,.35);color:#c8d7e8}.pill.solid{background:var(--bc-accent,var(--amber));color:var(--bc-accent-ink,var(--ink));border-color:var(--bc-accent,var(--amber));font-weight:600}.hero-cta-row{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn-amber{background:var(--amber);color:var(--ink);border:1px solid var(--amber)}.btn-amber:hover{background:var(--amber-dark);transform:translateY(-1px)}.hero-price{font-family:var(--font-mono);font-size:13px;color:#c8d7e8;line-height:1.5}.hero-price strong{font-size:20px;color:#fff}.hero-price s{color:#7e93ac;margin-left:4px}.hero-aside{display:flex;flex-direction:column;gap:14px}.stat-mini{background:hsla(0,0%,100%,.05);border:1px solid rgba(127,179,222,.2);border-radius:6px;padding:18px 20px}.stat-mini .num{font-family:var(--font-mono);font-size:26px;font-weight:600;color:var(--bc-accent-light,var(--amber))}.stat-mini .lbl{font-family:var(--font-mono);font-size:11px;color:#92a8c2;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.lessons{display:flex;flex-direction:column;gap:8px}.lesson{border:1px solid rgba(38,42,46,.14);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .2s}.lesson.open{box-shadow:0 4px 18px rgba(19,35,59,.08)}.lesson-head{display:flex;align-items:center;gap:18px;padding:20px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-num{font-family:var(--font-mono);font-size:26px;font-weight:600;color:rgba(62,111,168,.3);flex:none;width:50px;transition:color .2s}.lesson.open .lesson-num{color:var(--line-dim)}.lesson-meta{flex:1 1}.lesson-title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);transition:color .15s}.lesson-head:hover .lesson-title{color:var(--line-dim)}.lesson-sub{font-size:13px;color:var(--graphite-soft);margin-top:3px}.lesson-arrow{font-family:var(--font-mono);font-size:20px;color:var(--line-dim);flex:none;transition:transform .3s}.lesson.open .lesson-arrow{transform:rotate(90deg)}.lesson-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.lesson.open .lesson-body{max-height:900px}.lesson-inner{padding:0 24px 22px;border-top:1px solid rgba(38,42,46,.08)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.chapter-tag{font-size:13px;color:var(--graphite-soft);background:var(--paper);border:1px solid rgba(38,42,46,.12);border-radius:4px;padding:8px 12px;display:flex;gap:8px;align-items:flex-start}.chapter-tag .cn{font-family:var(--font-mono);font-size:10px;color:var(--line-dim);flex:none;margin-top:1px}.skills-bg{background:var(--ink)}.skill-categories{display:flex;flex-direction:column;gap:28px}.skill-cat h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--line);margin-bottom:12px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--font-mono);font-size:12.5px;border-radius:3px;padding:8px 14px}.tag.core{background:hsla(0,0%,100%,.07);border:1px solid rgba(127,179,222,.25);color:#e3eaf1}.tag.tool{background:rgba(217,138,43,.1);border:1px solid rgba(217,138,43,.3);color:#f2c87a}.tag.soft{background:rgba(76,140,92,.1);border:1px solid rgba(76,140,92,.3);color:#8fd4a0}.chapter-visual{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.section-cards{display:flex;flex-direction:column;gap:8px}.sc{border-radius:6px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.sc-letter{font-family:var(--font-mono);font-size:18px;font-weight:600;width:24px;flex:none}.sc-text h5{font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--ink)}.sc-text p{font-size:13px;color:var(--graphite-soft);margin-top:2px;line-height:1.5}.sc.learn{background:#fff;border:1px solid rgba(38,42,46,.12)}.sc.learn .sc-letter{color:var(--line-dim)}.sc.practice{background:rgba(217,138,43,.06);border:1px solid rgba(217,138,43,.25)}.sc.practice .sc-letter{color:var(--amber)}.sc.assess{background:rgba(168,57,44,.05);border:1px solid rgba(168,57,44,.2)}.sc.assess .sc-letter{color:var(--stamp)}.chapter-info{position:-webkit-sticky;position:sticky;top:90px}.info-card{background:var(--ink);color:#fff;border-radius:8px;padding:28px 26px}.info-card h4{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:14px}.info-stat{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(127,179,222,.12)}.info-stat:last-child{border-bottom:none}.info-stat span:first-child{font-size:13.5px;color:#c8d7e8}.info-stat span:last-child{font-family:var(--font-mono);font-size:13px;color:var(--amber)}.market-bg{background:var(--paper-2)}.market-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.market-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mstat{background:#fff;border:1px solid rgba(38,42,46,.14);border-radius:6px;padding:20px 18px}.mstat .val{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--ink)}.mstat .desc{font-size:12.5px;color:var(--graphite-soft);margin-top:6px;line-height:1.5}.market-points{display:flex;flex-direction:column;gap:12px;margin-top:20px}.mpoint{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--graphite-soft)}.mpoint:before{content:"→";font-family:var(--font-mono);color:var(--amber);flex:none;margin-top:1px}.salary-bg{background:var(--ink);color:#fff}.country-tabs{margin-bottom:30px;flex-wrap:wrap}.country-tabs,.ctab{display:flex;gap:8px}.ctab{font-family:var(--font-mono);font-size:13px;font-weight:600;padding:10px 20px;border-radius:4px;border:1px solid rgba(127,179,222,.25);color:#c8d7e8;background:hsla(0,0%,100%,.04);cursor:pointer;transition:border-color .15s,color .15s,background .15s;align-items:center}.ctab:hover{border-color:var(--line);color:#fff}.ctab.active{background:var(--amber);color:var(--ink);border-color:var(--amber)}.salary-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.sal-card{border:1px solid rgba(127,179,222,.15);border-radius:6px;padding:26px 22px;position:relative;overflow:hidden;background:hsla(0,0%,100%,.04)}.sal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.sal-card.junior:before{background:var(--green-dot)}.sal-card.mid:before{background:var(--amber)}.sal-card.senior:before{background:var(--line)}.sal-tier{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#92a8c2;margin-bottom:12px}.sal-range,.sal-tier{font-family:var(--font-mono)}.sal-range{font-size:clamp(18px,2vw,24px);font-weight:600;color:#fff;line-height:1.2}.sal-year{font-family:var(--font-mono);font-size:11.5px;color:#7e93ac;margin-top:4px}.sal-exp{font-size:13px;color:#b0c2d6;margin-top:14px;line-height:1.55}.sal-skills{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.sal-skill{font-size:10.5px;background:hsla(0,0%,100%,.07);border:1px solid rgba(127,179,222,.2);padding:3px 9px;border-radius:20px;color:#c8d7e8}.sal-skill,.tax-note{font-family:var(--font-mono)}.tax-note{margin-top:10px;font-size:11px;color:#5a7a9a}.sal-source{margin-top:28px;font-size:12px;color:#5a7a9a;max-width:70ch}.who-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.who-card{border-radius:6px;padding:28px 24px}.who-card.yes-card{background:#fff;border:1px solid rgba(38,42,46,.12)}.who-card.no-card{background:var(--paper-2);border:1px solid rgba(38,42,46,.12)}.who-head{gap:10px;margin-bottom:18px}.who-head,.who-icon{display:flex;align-items:center}.who-icon{width:30px;height:30px;border-radius:4px;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:700;flex:none}.who-icon.yes{background:rgba(76,140,92,.12);color:var(--green-dot)}.who-icon.no{background:rgba(168,57,44,.1);color:var(--stamp)}.who-head h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.who-list{flex-direction:column}.who-item,.who-list{display:flex;gap:12px}.who-item{align-items:flex-start}.who-mark{font-family:var(--font-mono);font-size:12px;font-weight:700;flex:none;margin-top:2px}.who-mark.y{color:var(--green-dot)}.who-mark.n{color:var(--stamp)}.who-item p{font-size:14px;color:var(--graphite-soft);line-height:1.5}.cta-band{background:var(--ink);color:#fff;padding:60px 0}.cta-inner{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center}.cta-inner h2{font-family:var(--font-display);font-size:clamp(22px,2.8vw,30px);font-weight:600;max-width:18ch}.cta-inner p{margin-top:10px;color:#c8d7e8;font-size:15px}.cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cta-price{font-family:var(--font-mono);text-align:right;font-size:13px;color:#92a8c2}.cta-price strong{display:block;font-size:26px;color:#fff}.cta-price s{color:#5a7a9a}.btn-bright{background:var(--amber);color:var(--ink);border:1px solid var(--amber)}.btn-bright:hover{background:var(--amber-dark);transform:translateY(-1px)}.contact-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.contact-email-pill{font-family:var(--font-mono);font-size:13px;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:8px 16px}.mentor-bob{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--font-sans,inherit)}.mentor-bob-toggle{display:flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;color:var(--bc-accent-ink,var(--ink));background:var(--bc-accent,var(--amber));box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;transition:transform .15s ease}.mentor-bob-toggle:hover{transform:translateY(-2px)}.mentor-bob-panel{position:relative;display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 40px);height:440px;max-height:calc(100vh - 120px);min-width:320px;min-height:380px;background:var(--paper,#fff);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.3);overflow:hidden}.mentor-bob-resize-handle{position:absolute;top:0;left:0;width:22px;height:22px;z-index:5;cursor:nwse-resize;touch-action:none;color:var(--bc-accent-ink,var(--ink))}.mentor-bob-resize-handle:before{content:"";position:absolute;top:7px;left:7px;width:7px;height:7px;border-top:2px solid;border-left:2px solid;border-radius:2px 0 0 0;opacity:.5}.mentor-bob-resize-handle:hover:before{opacity:.9}.mentor-bob-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bc-accent,var(--amber));color:var(--bc-accent-ink,var(--ink))}.mentor-bob-header strong{display:block;font-size:14px}.mentor-bob-subtitle{display:block;font-size:11px;opacity:.75;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-bob-close{border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;opacity:.8;padding:4px}.mentor-bob-close:hover{opacity:1}.mentor-bob-messages{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.mentor-bob-empty{font-size:13px;color:var(--ink-2,#555);line-height:1.5}.mentor-bob-bubble{max-width:85%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap}.mentor-bob-bubble-user{align-self:flex-end;background:var(--bc-accent,var(--amber));color:var(--bc-accent-ink,var(--ink));border-bottom-right-radius:4px}.mentor-bob-bubble-bob{align-self:flex-start;background:var(--paper-2,#eee);color:var(--ink,#222);border-bottom-left-radius:4px}.mentor-bob-thinking{opacity:.6;font-style:italic}.mentor-bob-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(0,0,0,.08)}.mentor-bob-form input{flex:1 1;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:8px 14px;font-size:13px}.mentor-bob-form button{border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--bc-accent-ink,var(--ink));background:var(--bc-accent,var(--amber));cursor:pointer}.mentor-bob-form button:disabled,.mentor-bob-form input:disabled{opacity:.6;cursor:default}@media (max-width:480px){.mentor-bob{right:12px;bottom:12px}.mentor-bob-panel{width:calc(100vw - 24px);height:calc(100vh - 160px)}.mentor-bob-resize-handle{display:none}}@media (max-width:800px){.intro-hero-inner{grid-template-columns:1fr}.hero-aside{display:none}}@media (max-width:760px){.chapter-visual,.market-grid,.salary-cards,.who-grid{grid-template-columns:1fr}}@media (max-width:680px){.cta-inner{grid-template-columns:1fr}.contact-action,.cta-right{align-items:flex-start}}