@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-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:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-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:Urbanist Fallback;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_472caf{font-family:Urbanist,Urbanist Fallback;font-style:normal}.__variable_472caf{--font-urbanist:"Urbanist","Urbanist Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ad9d8d{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_ad9d8d{--font-nunito-sans:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:IBM Plex Sans;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;font-style:normal;font-weight:700;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;font-style:normal;font-weight:700;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;font-style:normal;font-weight:700;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;font-style:normal;font-weight:700;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;font-style:normal;font-weight:700;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;font-style:normal;font-weight:700;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;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-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;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--cb-neutral-1000:#000000;--cb-neutral-950:#080808;--cb-neutral-900:#0f0f0f;--cb-neutral-850:#161616;--cb-neutral-800:#1c1c1c;--cb-neutral-750:#232323;--cb-neutral-700:#2e2e2e;--cb-neutral-600:#444444;--cb-neutral-500:#666666;--cb-neutral-400:#888888;--cb-neutral-300:#aaaaaa;--cb-neutral-200:#cccccc;--cb-neutral-100:#e8e8e8;--cb-neutral-50:#f5f5f5;--cb-neutral-0:#ffffff;--cb-signal:#ff6b00;--cb-signal-dark:#e65f00;--cb-signal-glow:rgba(255,107,0,0.4);--cb-signal-soft:rgba(255,107,0,0.1);--cb-signal-medium:rgba(255,107,0,0.2);--cb-success:#00c853;--cb-success-soft:rgba(0,200,83,0.15);--cb-warning:#ffab00;--cb-warning-soft:rgba(255,171,0,0.15);--cb-error:#ff1744;--cb-error-soft:rgba(255,23,68,0.15);--cb-info:#2979ff;--cb-info-soft:rgba(41,121,255,0.15);--cb-unit:8px;--cb-space-1:calc(var(--cb-unit) * 0.5);--cb-space-2:var(--cb-unit);--cb-space-3:calc(var(--cb-unit) * 1.5);--cb-space-4:calc(var(--cb-unit) * 2);--cb-space-5:calc(var(--cb-unit) * 2.5);--cb-space-6:calc(var(--cb-unit) * 3);--cb-space-8:calc(var(--cb-unit) * 4);--cb-space-10:calc(var(--cb-unit) * 5);--cb-space-12:calc(var(--cb-unit) * 6);--cb-space-16:calc(var(--cb-unit) * 8);--cb-radius-sm:4px;--cb-radius-md:6px;--cb-radius-lg:8px;--cb-radius-xl:12px;--cb-radius-2xl:16px;--cb-radius-full:9999px;--cb-ease:cubic-bezier(0.4,0,0.2,1);--cb-ease-out:cubic-bezier(0,0,0.2,1);--cb-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--cb-duration-fast:100ms;--cb-duration-base:200ms;--cb-duration-slow:400ms;--cb-topnav-height:48px;--cb-sidebar-width:232px;--cb-sidebar-collapsed-width:64px;--cb-header-height:64px;--cb-wizard-header-height:180px;--cb-structure-panel-width:300px;--cb-settings-panel-width:300px;--cb-pria-panel-width:380px;--cb-step-nav-width:280px;--cb-step-nav-collapsed:64px;--cb-footer-height:72px;--cb-content-max-width:960px;--cb-step-transition-duration:400ms;--cb-touch-target-min:44px;--cb-touch-target-comfortable:48px;--cb-bg-base:var(--cb-neutral-50);--cb-bg-elevated:var(--cb-neutral-0);--cb-bg-surface:var(--cb-neutral-100);--cb-bg-hover:var(--cb-neutral-200);--cb-bg-glass:rgba(255,255,255,0.9);--cb-bg-glass-strong:rgba(255,255,255,0.95);--cb-text-primary:var(--cb-neutral-1000);--cb-text-secondary:var(--cb-neutral-600);--cb-text-muted:var(--cb-neutral-500);--cb-border-subtle:var(--cb-neutral-200);--cb-border-default:var(--cb-neutral-300);--cb-border-strong:var(--cb-neutral-400)}.dark,[data-color-mode=dark],[data-theme=dark]{--cb-bg-base:var(--cb-neutral-950);--cb-bg-elevated:var(--cb-neutral-900);--cb-bg-surface:var(--cb-neutral-850);--cb-bg-hover:var(--cb-neutral-800);--cb-bg-glass:rgba(15,15,15,0.85);--cb-bg-glass-strong:rgba(15,15,15,0.95);--cb-text-primary:var(--cb-neutral-0);--cb-text-secondary:var(--cb-neutral-400);--cb-text-muted:var(--cb-neutral-500);--cb-border-subtle:var(--cb-neutral-800);--cb-border-default:var(--cb-neutral-700);--cb-border-strong:var(--cb-neutral-600)}.cb-glass{background:var(--cb-bg-glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.cb-glow{box-shadow:0 0 16px var(--cb-signal-glow)}.cb-glow-strong{box-shadow:0 0 24px var(--cb-signal-glow)}.cb-active-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--cb-signal);border-radius:0 1px 1px 0;box-shadow:0 0 8px var(--cb-signal-glow)}@keyframes cb-ring-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cb-fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stepEnter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes stepExit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@keyframes stepEnterReverse{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes contentReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes completionPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes segmentFill{0%{width:0;opacity:.6}to{width:100%;opacity:1}}@keyframes validationShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.cb-animate-fade-in{animation:cb-fade-in var(--cb-duration-base) var(--cb-ease)}.cb-animate-fade-slide-up{animation:cb-fade-slide-up var(--cb-duration-base) var(--cb-ease)}.cb-animate-ring-pulse{animation:cb-ring-pulse 2s ease-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cb-animate-fade-in,.cb-animate-fade-slide-up,.cb-animate-ring-pulse{animation:none;transition:opacity .1s var(--cb-ease)}}@media (forced-colors:active){:root{--cb-signal:CanvasText;--cb-signal-glow:transparent;--cb-signal-soft:transparent;--cb-success:CanvasText;--cb-error:CanvasText;--cb-warning:CanvasText;--cb-bg-base:Canvas;--cb-bg-elevated:Canvas;--cb-bg-surface:Canvas;--cb-text-primary:CanvasText;--cb-text-secondary:CanvasText;--cb-text-muted:GrayText;--cb-border-subtle:CanvasText;--cb-border-default:CanvasText}[role=button],[role=tab],a,button{border:1px solid CanvasText!important}:focus,:focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important}}:root{--as-neutral-1000:#000000;--as-neutral-950:#080808;--as-neutral-900:#0f0f0f;--as-neutral-850:#161616;--as-neutral-800:#1c1c1c;--as-neutral-750:#232323;--as-neutral-700:#2e2e2e;--as-neutral-600:#444444;--as-neutral-500:#666666;--as-neutral-400:#888888;--as-neutral-300:#aaaaaa;--as-neutral-200:#cccccc;--as-neutral-100:#e8e8e8;--as-neutral-50:#f5f5f5;--as-neutral-0:#ffffff;--as-signal:#ff6b00;--as-signal-dark:#e65f00;--as-signal-glow:rgba(255,107,0,0.4);--as-signal-soft:rgba(255,107,0,0.1);--as-signal-medium:rgba(255,107,0,0.2);--as-chart-1:#10b981;--as-chart-2:#3b82f6;--as-chart-3:#f59e0b;--as-chart-4:#ef4444;--as-chart-5:#8b5cf6;--as-chart-6:#22c55e;--as-chart-7:#14b8a6;--as-chart-8:#f97316;--as-font-sans:var(--font-ibm-plex-sans),"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--as-font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono","SF Mono","Consolas",monospace;--as-text-xs:0.75rem;--as-text-sm:0.875rem;--as-text-base:1rem;--as-text-lg:1.125rem;--as-text-xl:1.25rem;--as-text-2xl:1.5rem;--as-text-3xl:1.875rem;--as-text-4xl:2.25rem;--as-weight-regular:400;--as-weight-medium:500;--as-weight-semibold:600;--as-weight-bold:700;--as-unit:8px;--as-space-1:calc(var(--as-unit) * 0.5);--as-space-2:var(--as-unit);--as-space-3:calc(var(--as-unit) * 1.5);--as-space-4:calc(var(--as-unit) * 2);--as-space-5:calc(var(--as-unit) * 2.5);--as-space-6:calc(var(--as-unit) * 3);--as-space-8:calc(var(--as-unit) * 4);--as-space-10:calc(var(--as-unit) * 5);--as-space-12:calc(var(--as-unit) * 6);--as-space-16:calc(var(--as-unit) * 8);--as-nav-expanded:232px;--as-nav-collapsed:56px;--as-pria-expanded:320px;--as-pria-collapsed:56px;--as-content-max:1400px;--as-header-height:64px;--as-radius-sm:4px;--as-radius-md:6px;--as-radius-lg:8px;--as-radius-xl:12px;--as-radius-2xl:16px;--as-radius-full:9999px;--as-ease:cubic-bezier(0.4,0,0.2,1);--as-ease-out:cubic-bezier(0,0,0.2,1);--as-ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--as-duration-fast:120ms;--as-duration-base:200ms;--as-duration-slow:360ms;--as-bg-base:var(--as-neutral-900);--as-bg-elevated:var(--as-neutral-850);--as-bg-surface:var(--as-neutral-800);--as-bg-hover:var(--as-neutral-750);--as-bg-active:var(--as-neutral-700);--as-text-primary:var(--as-neutral-0);--as-text-secondary:var(--as-neutral-300);--as-text-muted:var(--as-neutral-500);--as-text-dim:rgba(255,255,255,0.35);--as-border-subtle:var(--as-neutral-800);--as-border-default:var(--as-neutral-700);--as-border-strong:var(--as-neutral-600);--as-focus-ring:var(--as-signal,#ff6b00);--as-focus-glow:0 0 0 4px var(--as-signal-glow,rgba(255,107,0,0.4));--as-glass-bg:rgba(17,17,17,0.7);--as-glass-bg-strong:rgba(17,17,17,0.85);--as-glass-blur:blur(20px);--as-glass-border:rgba(255,255,255,0.06);--as-grid-color:rgba(255,255,255,0.02);--as-grid-size:40px;--as-input-bg:var(--as-bg-base);--as-input-border:var(--as-border-subtle);--as-input-border-focus:var(--as-signal);--as-input-focus-ring:var(--as-signal-glow,rgba(255,107,0,0.4));--as-input-focus-glow:0 0 0 4px var(--as-input-focus-ring);--as-input-placeholder:var(--as-text-muted);--as-chip-bg:var(--as-bg-surface);--as-chip-bg-hover:var(--as-bg-hover);--as-chip-bg-active:var(--as-signal-soft);--as-chip-border:var(--as-border-subtle);--as-chip-border-active:var(--as-signal);--as-chip-text:var(--as-text-secondary);--as-chip-text-active:var(--as-signal);--as-chip-height:32px;--as-chip-padding:0 12px;--as-chip-gap:8px;--as-chip-radius:16px;--as-chip-font-size:0.875rem;--as-chip-font-weight:500;--as-pill-height:24px;--as-pill-padding:0 8px;--as-pill-radius:12px;--as-pill-font-size:0.75rem;--as-metric-green:#22c55e;--as-metric-green-soft:rgba(34,197,94,0.12);--as-metric-blue:#3b82f6;--as-metric-blue-soft:rgba(59,130,246,0.12);--as-metric-red:#ef4444;--as-metric-red-soft:rgba(239,68,68,0.1);--as-metric-purple:#8b5cf6;--as-metric-purple-soft:rgba(139,92,246,0.12);--as-metric-orange:#f97316;--as-metric-orange-soft:rgba(249,115,22,0.12);--as-trend-up-bg:rgba(34,197,94,0.12);--as-trend-up-text:#22c55e;--as-trend-down-bg:rgba(239,68,68,0.1);--as-trend-down-text:#ef4444;--as-trend-neutral-bg:var(--as-bg-surface);--as-trend-neutral-text:var(--as-text-muted);--as-widget-radius:var(--as-radius-xl);--as-widget-border:var(--as-border-subtle);--as-widget-bg:var(--as-bg-elevated);--as-widget-shadow:0 4px 16px rgba(0,0,0,0.12);--as-widget-shadow-hover:0 8px 24px rgba(0,0,0,0.2);--as-widget-padding:var(--as-space-4);--as-widget-gap:var(--as-space-3);--as-heatmap-low:rgba(255,107,0,0.08);--as-heatmap-mid:rgba(255,107,0,0.4);--as-heatmap-high:rgba(255,107,0,0.85)}[data-analytics-theme=light]{--as-bg-base:var(--as-neutral-50);--as-bg-elevated:var(--as-neutral-0);--as-bg-surface:var(--as-neutral-100);--as-bg-hover:var(--as-neutral-200);--as-bg-active:var(--as-neutral-300);--as-text-primary:var(--as-neutral-1000);--as-text-secondary:var(--as-neutral-600);--as-text-muted:var(--as-neutral-500);--as-text-dim:rgba(0,0,0,0.35);--as-border-subtle:var(--as-neutral-200);--as-border-default:var(--as-neutral-300);--as-border-strong:var(--as-neutral-400);--as-glass-bg:rgba(255,255,255,0.85);--as-glass-bg-strong:rgba(255,255,255,0.95);--as-glass-border:rgba(0,0,0,0.06);--as-grid-color:rgba(0,0,0,0.03);--as-input-bg:var(--as-neutral-0);--as-input-focus-ring:rgba(255,107,0,0.4);--as-chip-bg:var(--as-neutral-100);--as-chip-bg-hover:var(--as-neutral-200);--as-chip-text:var(--as-neutral-600);--as-trend-up-bg:rgba(34,197,94,0.15);--as-trend-down-bg:rgba(239,68,68,0.12);--as-trend-neutral-bg:var(--as-neutral-100);--as-widget-shadow:0 2px 8px rgba(0,0,0,0.06);--as-widget-shadow-hover:0 4px 16px rgba(0,0,0,0.1);--as-heatmap-low:rgba(255,107,0,0.06);--as-heatmap-mid:rgba(255,107,0,0.3);--as-heatmap-high:rgba(255,107,0,0.75)}.as-glass{background:var(--as-glass-bg);backdrop-filter:var(--as-glass-blur);-webkit-backdrop-filter:var(--as-glass-blur)}.as-glass-strong{background:var(--as-glass-bg-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.as-glass-border{border:1px solid var(--as-glass-border)}.as-glow{box-shadow:0 0 16px var(--as-signal-glow)}.as-grid-bg{background-image:linear-gradient(var(--as-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--as-grid-color) 1px,transparent 1px);background-size:var(--as-grid-size) var(--as-grid-size)}.as-focus-ring:focus-visible{box-shadow:0 0 0 4px var(--as-signal-glow,rgba(255,107,0,.4));outline:2px solid var(--as-signal,#ff6b00);outline-offset:2px}.as-input-focus:focus{border-color:var(--as-input-border-focus);box-shadow:var(--as-input-focus-glow);outline:none}.as-input-focus:focus-visible{border-color:var(--as-input-border-focus);box-shadow:0 0 0 4px var(--as-signal-glow,rgba(255,107,0,.4));outline:2px solid var(--as-signal,#ff6b00);outline-offset:2px}.as-chip{display:inline-flex;align-items:center;height:var(--as-chip-height);padding:var(--as-chip-padding);gap:var(--as-chip-gap);background:var(--as-chip-bg);border:1px solid var(--as-chip-border);border-radius:var(--as-chip-radius);font-size:var(--as-chip-font-size);font-weight:var(--as-chip-font-weight);color:var(--as-chip-text);cursor:pointer;transition:all var(--as-duration-fast) var(--as-ease)}.as-chip:hover{background:var(--as-chip-bg-hover)}.as-chip-active,.as-chip[data-active=true]{background:var(--as-chip-bg-active);border-color:var(--as-chip-border-active);color:var(--as-chip-text-active)}.as-pill{display:inline-flex;align-items:center;height:var(--as-pill-height);padding:var(--as-pill-padding);border-radius:var(--as-pill-radius);font-size:var(--as-pill-font-size);font-weight:var(--as-chip-font-weight)}.as-trend-up{background:var(--as-trend-up-bg);color:var(--as-trend-up-text)}.as-trend-down{background:var(--as-trend-down-bg);color:var(--as-trend-down-text)}.as-trend-neutral{background:var(--as-trend-neutral-bg);color:var(--as-trend-neutral-text)}.as-metric-green{background:var(--as-metric-green-soft);color:var(--as-metric-green);border-color:var(--as-metric-green)}.as-metric-blue{background:var(--as-metric-blue-soft);color:var(--as-metric-blue);border-color:var(--as-metric-blue)}.as-metric-red{background:var(--as-metric-red-soft);color:var(--as-metric-red);border-color:var(--as-metric-red)}.as-metric-purple{background:var(--as-metric-purple-soft);color:var(--as-metric-purple);border-color:var(--as-metric-purple)}.as-metric-orange{background:var(--as-metric-orange-soft);color:var(--as-metric-orange);border-color:var(--as-metric-orange)}.as-mono-value{font-family:var(--as-font-mono);font-weight:var(--as-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes as-fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes as-glow-pulse{0%{box-shadow:0 0 0 rgba(255,107,0,0)}60%{box-shadow:0 0 24px var(--as-signal-glow)}to{box-shadow:0 0 0 rgba(255,107,0,0)}}@keyframes as-spark-draw{to{stroke-dashoffset:0}}.as-animate-fade-slide-up{animation:as-fade-slide-up var(--as-duration-base) var(--as-ease)}.as-animate-glow-pulse{animation:as-glow-pulse 1.8s ease-out infinite}.as-stagger-item{animation:as-fade-slide-up .4s var(--as-ease) backwards}.as-stagger-item:first-child{animation-delay:.05s}.as-stagger-item:nth-child(2){animation-delay:.1s}.as-stagger-item:nth-child(3){animation-delay:.15s}.as-stagger-item:nth-child(4){animation-delay:.2s}.as-stagger-item:nth-child(5){animation-delay:.25s}.as-stagger-item:nth-child(6){animation-delay:.3s}.as-stagger-item:nth-child(7){animation-delay:.35s}.as-stagger-item:nth-child(8){animation-delay:.4s}@keyframes as-btn-press{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes as-btn-success{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes as-btn-error{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes as-spin{to{transform:rotate(1turn)}}@keyframes as-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.as-shimmer{background:linear-gradient(90deg,var(--as-bg-surface) 25%,var(--as-bg-elevated) 50%,var(--as-bg-surface) 75%);background-size:200% 100%;animation:as-shimmer 1.5s ease-in-out infinite}.as-btn-interactive{transition:transform var(--as-duration-fast) var(--as-ease),box-shadow var(--as-duration-base) var(--as-ease),background var(--as-duration-fast) var(--as-ease),color var(--as-duration-fast) var(--as-ease),border-color var(--as-duration-fast) var(--as-ease);will-change:transform}.as-btn-interactive:active{transform:scale(.96)}.as-btn-interactive[data-loading=true]{pointer-events:none;opacity:.75}.as-btn-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:as-spin .6s linear infinite}.as-btn-success-flash{animation:as-btn-success .5s var(--as-ease-out)}.as-btn-error-shake{animation:as-btn-error .4s var(--as-ease)}@keyframes as-toggle-bounce{0%{transform:scale(1)}40%{transform:scale(1.08)}70%{transform:scale(.95)}to{transform:scale(1)}}.as-toggle-interactive{transition:transform var(--as-duration-fast) var(--as-ease-bounce),background var(--as-duration-base) var(--as-ease),color var(--as-duration-base) var(--as-ease),border-color var(--as-duration-base) var(--as-ease),box-shadow var(--as-duration-base) var(--as-ease)}.as-toggle-interactive:active{transform:scale(.93)}.as-toggle-bounce{animation:as-toggle-bounce .35s var(--as-ease-bounce)}@keyframes as-tab-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.as-tab-content-enter{animation:as-tab-content-enter var(--as-duration-base) var(--as-ease)}.as-tab-content-stagger{animation:as-tab-content-enter .3s var(--as-ease) backwards}.as-tab-content-stagger:first-child{animation-delay:.03s}.as-tab-content-stagger:nth-child(2){animation-delay:.06s}.as-tab-content-stagger:nth-child(3){animation-delay:.09s}.as-tab-content-stagger:nth-child(4){animation-delay:.12s}.as-tab-content-stagger:nth-child(5){animation-delay:.15s}.as-tab-content-stagger:nth-child(6){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.as-animate-fade-slide-up,.as-animate-glow-pulse,.as-btn-error-shake,.as-btn-loading-spinner,.as-btn-success-flash,.as-shimmer,.as-stagger-item,.as-tab-content-enter,.as-tab-content-stagger,.as-toggle-bounce{animation:none!important}.as-btn-interactive,.as-chip,.as-input-focus,.as-toggle-interactive{transition:none!important}.as-btn-interactive:active,.as-toggle-interactive:active{transform:none!important}}:root{--pp-signal:var(--signal,#ff6b00);--pp-signal-glow:var(--signal-glow,rgba(255,107,0,0.4));--pp-signal-soft:var(--signal-soft,rgba(255,107,0,0.1));--pp-signal-lighter:#ff8533;--pp-signal-gradient:linear-gradient(135deg,var(--pp-signal) 0%,var(--pp-signal-lighter) 100%);--pp-chart-1:#ff6b00;--pp-chart-2:#3b82f6;--pp-chart-3:#22c55e;--pp-chart-4:#a855f7;--pp-chart-5:#eab308;--pp-chart-6:#ec4899;--pp-glow-sm:0 0 8px var(--pp-signal-glow);--pp-glow-md:0 0 16px var(--pp-signal-glow);--pp-glow-lg:0 0 24px var(--pp-signal-glow);--pp-glow-xl:0 0 32px var(--pp-signal-glow);--pp-insight-strength:#22c55e;--pp-insight-strength-soft:rgba(34,197,94,0.1);--pp-insight-growth:var(--pp-signal);--pp-insight-growth-soft:var(--pp-signal-soft);--pp-insight-trend:#3b82f6;--pp-insight-trend-soft:rgba(59,130,246,0.1);--pp-insight-recommendation:var(--pp-signal);--pp-insight-recommendation-soft:linear-gradient(135deg,rgba(255,107,0,0.15),rgba(255,133,51,0.15));--pp-proficiency-excellent-bg:var(--pp-signal-soft);--pp-proficiency-excellent-border:var(--pp-signal);--pp-proficiency-good-bg:rgba(255,133,51,0.12);--pp-proficiency-good-border:var(--pp-signal-lighter);--pp-proficiency-developing-bg:rgba(59,130,246,0.1);--pp-proficiency-developing-border:#3b82f6;--pp-proficiency-emerging-bg:rgba(128,128,128,0.06);--pp-proficiency-emerging-border:var(--neutral-400,#888888);--pp-heatmap-0:var(--neutral-100,#e8e8e8);--pp-heatmap-1:rgba(255,107,0,0.2);--pp-heatmap-2:rgba(255,107,0,0.4);--pp-heatmap-3:rgba(255,107,0,0.6);--pp-heatmap-4:rgba(255,107,0,0.8);--pp-heatmap-5:var(--pp-signal);--pp-role-learner:var(--pp-chart-2);--pp-role-student:var(--pp-chart-2);--pp-role-instructor:var(--pp-chart-4);--pp-role-mentor:var(--pp-chart-3);--pp-role-program-director:var(--pp-signal);--pp-role-default:var(--pp-signal);--pp-score-excellent:var(--pp-chart-3);--pp-score-good:var(--pp-signal);--pp-score-developing:var(--pp-chart-5);--pp-score-emerging:var(--pp-chart-2);--pp-font-sans:var(--font-sans,"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif);--pp-font-mono:var(--font-mono,"IBM Plex Mono","Consolas",monospace);--pp-hero-gradient:linear-gradient(135deg,var(--pp-signal) 0%,var(--pp-signal-lighter) 100%);--pp-hero-overlay:rgba(255,255,255,0.1);--pp-hero-badge-bg:rgba(255,255,255,0.2);--pp-progress-bg:var(--bg-tertiary,#f5f5f5);--pp-progress-fill:var(--pp-signal-gradient);--pp-progress-glow:var(--pp-glow-sm);--pp-timeline-line:var(--border-subtle,#e5e7eb);--pp-timeline-marker:var(--pp-signal);--pp-timeline-marker-glow:var(--pp-glow-md);--pp-tab-active:var(--pp-signal);--pp-tab-hover:rgba(255,107,0,0.1);--pp-tab-glow:var(--pp-glow-sm);--pp-card-bg:var(--bg-elevated,#ffffff);--pp-card-border:var(--border-subtle,#e5e7eb);--pp-card-radius:16px;--pp-card-radius-sm:12px;--pp-transition-fast:150ms ease;--pp-transition-normal:300ms ease;--pp-transition-slow:500ms ease;--pp-transition-bounce:300ms cubic-bezier(0.68,-0.55,0.265,1.55)}.dark{--pp-heatmap-0:var(--neutral-800,#1c1c1c);--pp-heatmap-1:rgba(255,107,0,0.25);--pp-heatmap-2:rgba(255,107,0,0.4);--pp-heatmap-3:rgba(255,107,0,0.55);--pp-heatmap-4:rgba(255,107,0,0.75);--pp-heatmap-5:var(--pp-signal);--pp-card-bg:var(--neutral-900,#0f0f0f);--pp-card-border:var(--neutral-700,#2e2e2e);--pp-progress-bg:var(--neutral-800,#1c1c1c);--pp-timeline-line:var(--neutral-700,#2e2e2e);--pp-tab-hover:rgba(255,107,0,0.15);--pp-insight-strength-soft:rgba(34,197,94,0.15);--pp-insight-trend-soft:rgba(59,130,246,0.15);--pp-proficiency-excellent-bg:rgba(255,107,0,0.15);--pp-proficiency-developing-bg:rgba(59,130,246,0.15)}:root{--background:#f5f5f5;--foreground:#080808;--surface:#ffffff;--surface-hover:#f0f0f0;--border:#e0e0e0;--text-secondary:#4a4a4a;--text-muted:#666666;--text-tertiary:#888888;--neutral-1000:#000000;--neutral-950:#080808;--neutral-900:#0f0f0f;--neutral-850:#161616;--neutral-800:#1c1c1c;--neutral-750:#232323;--neutral-700:#2e2e2e;--neutral-600:#444444;--neutral-500:#666666;--neutral-400:#888888;--neutral-300:#aaaaaa;--neutral-200:#cccccc;--neutral-100:#e8e8e8;--neutral-50:#f5f5f5;--neutral-0:#ffffff;--signal:#ff6b00;--signal-hover:#e55f00;--signal-foreground:#ffffff;--signal-glow:rgba(255,107,0,0.4);--signal-soft:rgba(255,107,0,0.1);--brand-orange:#ff6b00;--brand-orange-light:#ff8533;--brand-blue:#2e19a5;--brand-dark:#080808;--brand-light:#e0e0e0;--font-sans:var(--font-ibm-plex-sans),"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono","SF Mono","Consolas",monospace;--font-heading:var(--font-ibm-plex-sans),"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:var(--font-ibm-plex-sans),"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#ff6b00;--primary-darker:#cc5500;--primary-lighter:#ff8533;--primary-dark:#cc5500;--accent:#2e19a5;--primary-orange:#ff6b00;--primary-orange-light:#ffca7a;--secondary-blue:#2e19a5;--secondary-blue-light:#4a3bc7;--bg-primary:#ffffff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-elevated:#ffffff;--bg-base:var(--neutral-50);--bg-surface:var(--neutral-100);--bg-hover:var(--neutral-200);--bg-glass:rgba(255,255,255,0.9);--text-primary:var(--neutral-1000);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--success:#00c853;--success-soft:rgba(0,200,83,0.15);--warning:#ffab00;--error:#ff1744;--info:#2979ff;--border-light:#e8e8e8;--border-medium:#d0d0d0;--border-dark:#b0b0b0;--pria-size:64px;--pria-expanded-width:400px;--pria-expanded-height:600px;--nav-height:60px;--content-max-width:1400px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--auth-transition-duration:250ms;--auth-update-indicator-height:2px;--auth-update-animation-duration:1.5s;--dark:#000000;--light:#ffffff;--input-bg:#ffffff;--select-item-hover:rgba(0,0,0,0.08);--gradient-hero-start:#3d25c1;--gradient-hero-end:#3d25c1;--chart-success:#10B981;--chart-warning:#F59E0B;--chart-error:#EF4444;--chart-info:#3B82F6;--chart-neutral:#6B7280;--overlay-bg:rgba(0,0,0,0.5);--focus-ring:#3B82F6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:300ms cubic-bezier(0.68,-0.55,0.265,1.55);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-navigation:1200;--z-command-palette:1300;--z-pria:1400;--z-modal:1500;--z-tooltip:1600;--z-notification:1700;--z-popover:1400;--pria-button-size:64px;--pria-button-offset:24px;--pria-chat-width-mobile:100vw;--pria-chat-width-desktop:400px;--pria-chat-height-mobile:100vh;--pria-chat-height-desktop:600px;--pria-badge-size:20px;--glass-background:rgba(255,255,255,0.8);--glass-border:rgba(255,255,255,0.2);--glass-blur:blur(12px) saturate(180%);--section-padding-sm:4rem;--section-padding-md:6rem;--section-padding-lg:8rem;--container-max-width:1280px;--gap-sm:1rem;--gap-md:1.5rem;--gap-lg:2rem;--gap-xl:3rem;--card-padding:2rem;--practisense-primary:#3B82F6;--practisense-secondary:#8B5CF6;--practiprint-primary:#10B981;--practiprint-secondary:#F59E0B;--pria-primary:#10B981;--pria-secondary:#3B82F6;--text-primary:var(--foreground);--background-secondary:var(--surface);--surface-primary:var(--neutral-50);--surface-secondary:var(--neutral-100);--surface-tertiary:var(--neutral-200);--surface-elevated:var(--neutral-0);--accent-primary:var(--primary);--accent-subtle:rgba(255,107,0,0.1);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--status-success:var(--success);--status-warning:var(--warning);--status-error:var(--error);--status-info:var(--info);color-scheme:light;--pria-avatar-size-sm:28px;--pria-avatar-size-md:32px;--pria-avatar-size-lg:36px;--pria-avatar-bg-gradient:linear-gradient(135deg,#ff9800,#ffca7a);--pria-avatar-border-radius:50%;--pria-avatar-status-size:8px;--pria-avatar-status-active:#22c55e;--pria-avatar-status-typing:#ff9800;--pria-avatar-status-offline:#a3a3a3;--pria-bubble-user-bg:var(--surface);--pria-bubble-user-border:var(--border);--pria-bubble-assistant-bg:var(--surface-elevated,#fafafa);--pria-bubble-assistant-border:var(--border);--pria-bubble-padding:12px 16px;--pria-bubble-border-radius:12px;--pria-bubble-max-width:85%;--pria-bubble-gap:8px;--pria-bubble-header-gap:4px;--pria-bubble-time-color:var(--text-muted);--pria-bubble-time-font-size:0.75rem;--pria-bubble-sender-font-size:0.875rem;--pria-bubble-sender-font-weight:600;--pria-input-bg:var(--surface);--pria-input-border:var(--border);--pria-input-border-radius:8px;--pria-input-padding:12px 16px;--pria-input-prefix-color:var(--text-muted);--pria-input-prefix-font-size:0.875rem;--pria-input-placeholder-color:var(--text-tertiary);--pria-input-hint-bg:var(--surface-elevated,#f5f5f5);--pria-input-hint-padding:4px 8px;--pria-input-hint-border-radius:4px;--pria-input-hint-font-size:0.75rem;--pria-input-hint-gap:8px;--pria-resource-card-bg:var(--surface);--pria-resource-card-hover-bg:var(--surface-hover);--pria-resource-card-border:var(--border);--pria-resource-card-border-radius:8px;--pria-resource-card-padding:12px;--pria-resource-card-gap:12px;--pria-resource-card-icon-size:24px;--pria-resource-card-title-font-size:0.875rem;--pria-resource-card-title-font-weight:600;--pria-resource-card-meta-font-size:0.75rem;--pria-resource-card-meta-color:var(--text-muted);--pria-shortcut-bg:var(--surface-elevated,#f5f5f5);--pria-shortcut-border:var(--border);--pria-shortcut-border-radius:4px;--pria-shortcut-padding:2px 6px;--pria-shortcut-font-size:0.75rem;--pria-shortcut-font-family:var(--font-mono);--pria-shortcut-gap:2px;--pria-context-panel-bg:var(--surface);--pria-context-panel-border:var(--border);--pria-context-panel-width:320px;--pria-context-panel-padding:16px;--pria-context-panel-tab-height:40px;--pria-context-panel-tab-gap:8px;--pria-context-panel-section-gap:24px;--pria-nav-rail-width:88px;--pria-nav-rail-bg:var(--surface);--pria-nav-rail-border:var(--border);--pria-nav-rail-item-size:40px;--pria-nav-rail-item-gap:8px;--pria-nav-rail-padding:12px;--text-on-signal:#ffffff;--practice-due-accent:var(--signal);--practice-due-bg:var(--signal-soft);--practice-due-glow:var(--signal-glow);--practice-weak-accent:var(--warning,#f59e0b);--practice-weak-bg:rgba(245,158,11,0.12);--practice-weak-glow:rgba(245,158,11,0.4);--practice-mastered-accent:var(--success,#22c55e);--practice-mastered-bg:rgba(34,197,94,0.12);--practice-mastered-glow:rgba(34,197,94,0.4);--practice-retention-accent:var(--info,#3b82f6);--practice-retention-bg:rgba(59,130,246,0.12);--practice-retention-glow:rgba(59,130,246,0.4);--practice-max-width:1200px;--practice-header-height:56px;--practice-feedback-panel-width:40%;--practice-pria-slideout-width:380px;--practice-card-radius:var(--radius-lg,12px);--practice-card-padding:var(--space-5,20px);--practice-card-border:1px solid var(--border-subtle);--practice-card-accent-height:3px;--practice-progress-height:4px;--practice-progress-height-lg:6px;--practice-progress-radius:2px;--practice-streak-font:var(--font-mono);--practice-streak-size:14px;--practice-streak-weight:600;--practice-smart-start-gradient:linear-gradient(135deg,var(--signal-soft) 0%,transparent 60%);--practice-smart-start-btn-gradient:linear-gradient(135deg,var(--signal) 0%,#e55f00 100%);--practice-topic-mastery-bar-height:6px;--practice-topic-mastery-gradient:linear-gradient(90deg,var(--signal) 0%,#ff8533 100%);--practice-animation-stagger:100ms;--practice-animation-duration:0.5s;--practice-animation-easing:cubic-bezier(0.4,0,0.2,1);--practice-feedback-transition:300ms cubic-bezier(0.4,0,0.2,1);--practice-pria-transition:300ms cubic-bezier(0.4,0,0.2,1)}.dark{--background:var(--neutral-950);--foreground:var(--neutral-0);--surface:var(--neutral-900);--surface-hover:var(--neutral-800);--border:var(--neutral-800);--text-secondary:var(--neutral-400);--text-muted:var(--neutral-500);--text-tertiary:var(--neutral-500);--brand-orange:#ff6b00;--brand-orange-light:#ff8533;--brand-blue:#4a3bc7;--brand-dark:#080808;--brand-light:#e0e0e0;--primary:#ff6b00;--primary-darker:#cc5500;--primary-lighter:#ff8533;--primary-dark:#cc5500;--accent:#4a3bc7;--primary-orange:#ff6b00;--primary-orange-light:#ff8533;--secondary-blue:#4a3bc7;--secondary-blue-light:#6b5cd9;--bg-primary:var(--neutral-950);--bg-secondary:var(--neutral-900);--bg-tertiary:var(--neutral-850);--bg-elevated:var(--neutral-900);--bg-glass:rgba(15,15,15,0.85);--bg-hover:var(--neutral-800);--bg-base:var(--neutral-950);--bg-surface:var(--neutral-850);--success:#00c853;--success-soft:rgba(0,200,83,0.15);--warning:#ffab00;--error:#ff1744;--info:#2979ff;--border-light:var(--neutral-800);--border-medium:var(--neutral-700);--border-dark:var(--neutral-600);--border-subtle:var(--neutral-800);--border-default:var(--neutral-700);--border-strong:var(--neutral-600);--pria-size:64px;--pria-expanded-width:400px;--pria-expanded-height:600px;--nav-height:60px;--content-max-width:1400px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--dark:#0a0a0a;--light:#e0e0e0;--input-bg:#1a1a1a;--select-item-hover:rgba(255,107,0,0.15);--gradient-hero-start:#000000;--gradient-hero-end:#0a0a0a;--chart-success:#34D399;--chart-warning:#FBBF24;--chart-error:#F87171;--chart-info:#60A5FA;--chart-neutral:#9CA3AF;--overlay-bg:rgba(0,0,0,0.75);--focus-ring:#60A5FA;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.15);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6),0 10px 10px -5px rgba(0,0,0,0.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.7);--glass-background:rgba(0,0,0,0.8);--glass-border:rgba(255,255,255,0.1);--text-primary:var(--foreground);--text-tertiary:var(--text-muted);--background-secondary:var(--surface);--surface-primary:var(--neutral-950);--surface-secondary:var(--neutral-900);--surface-tertiary:var(--neutral-850);--surface-elevated:var(--neutral-850);--accent-primary:var(--primary);--accent-subtle:rgba(255,107,0,0.15);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--status-success:var(--success);--status-warning:var(--warning);--status-error:var(--error);--status-info:var(--info);--pria-bubble-user-bg:#1a1a1a;--pria-bubble-assistant-bg:#0f0f0f;--pria-input-bg:#1a1a1a;--pria-input-hint-bg:#0f0f0f;--pria-resource-card-bg:#1a1a1a;--pria-resource-card-hover-bg:#161616;--pria-shortcut-bg:#0f0f0f;--pria-context-panel-bg:#1a1a1a;--pria-nav-rail-bg:#1a1a1a;color-scheme:dark}body,html{overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);max-width:100vw}:focus-visible{outline:2px solid var(--focus-ring,#3B82F6);outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-orange,#ff9800);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-orange,#ff9800);color:white;font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-md);z-index:var(--z-notification);transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--foreground)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-semibold)}button,div,input,label,li,p,span,td,textarea,th{font-family:inherit}select,select option{background-color:var(--input-bg);color:var(--foreground)}