@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--font-family-app: "Inter", system-ui, -apple-system, sans-serif;--font-family-display: "Outfit", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-display: 3.25rem;--text-hero: 4rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--primary-h: 236;--primary-s: 95%;--primary-l: 66%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-hover: hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 8%));--primary-light: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .1);--primary-50: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .03);--secondary-h: 172;--secondary-s: 83%;--secondary-l: 45%;--secondary: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--secondary-hover: hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) - 8%));--secondary-light: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .1);--accent-h: 38;--accent-s: 95%;--accent-l: 55%;--accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--accent-light: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .1);--danger-h: 350;--danger-s: 95%;--danger-l: 60%;--danger: hsl(var(--danger-h), var(--danger-s), var(--danger-l));--danger-light: hsla(var(--danger-h), var(--danger-s), var(--danger-l), .15);--bg-page: #f8fafc;--bg-subtle: #f1f5f9;--surface: rgba(255, 255, 255, .7);--surface-hover: rgba(255, 255, 255, .85);--surface-border: rgba(99, 102, 241, .16);--surface-strong: rgba(99, 102, 241, .25);--text-main: #0f172a;--text-soft: #334155;--text-muted: #64748b;--text-subtle: #94a3b8;--border: rgba(99, 102, 241, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(99, 102, 241, .03);--shadow-sm: 0 4px 12px rgba(99, 102, 241, .04), 0 1px 0 rgba(255, 255, 255, .6) inset;--shadow-md: 0 12px 24px -4px rgba(99, 102, 241, .08), 0 1px 0 rgba(255, 255, 255, .8) inset;--shadow-lg: 0 24px 38px -6px rgba(99, 102, 241, .12), 0 0 15px rgba(99, 102, 241, .05);--shadow-xl: 0 32px 50px -12px rgba(99, 102, 241, .16), 0 0 30px rgba(99, 102, 241, .08);--shadow-glow: 0 0 25px rgba(99, 102, 241, .18);--shadow-blue: 0 8px 30px rgba(99, 102, 241, .12);--shadow-teal: 0 8px 30px rgba(20, 184, 166, .12);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #14b8a6 100%);--gradient-blue: linear-gradient(135deg, rgba(99, 102, 241, .05) 0%, rgba(99, 102, 241, .01) 100%);--gradient-teal: linear-gradient(135deg, rgba(20, 184, 166, .05) 0%, rgba(20, 184, 166, .01) 100%);--gradient-red: linear-gradient(135deg, rgba(239, 68, 68, .05) 0%, rgba(239, 68, 68, .01) 100%);--gradient-hero: radial-gradient(ellipse at top, #f1f5f9 0%, #f8fafc 80%);--gray-900: #f8fafc;--gray-800: #f1f5f9;--gray-700: #e2e8f0;--gray-600: #cbd5e1;--gray-500: #94a3b8;--gray-400: #64748b;--gray-300: #334155;--gray-200: rgba(0, 0, 0, .08);--gray-100: rgba(0, 0, 0, .04);--gray-50: rgba(0, 0, 0, .02)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-app);color:var(--text-main);background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.06) 0%,transparent 45%),radial-gradient(circle at 90% 10%,rgba(20,184,166,.05) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(168,85,247,.05) 0%,transparent 50%),var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-family-display)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#6366f133;border-radius:999px;border:2px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background:#6366f166}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:transparent}.page-content{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem;width:100%}@media (max-width: 768px){.page-content{padding:1.5rem 1rem}}.site-chrome{flex-shrink:0;width:100%;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(99,102,241,.15);position:sticky;top:0;z-index:100;padding:0}.main-nav{max-width:1240px;margin:0 auto;padding:0 1.5rem;height:65px;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent}.logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.logo-mark{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center}.logo-mark svg{width:100%;height:100%;filter:drop-shadow(0 2px 10px rgba(99,102,241,.5));transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.logo:hover .logo-mark svg{transform:scale(1.1) rotate(5deg)}.logo-text-wrapper{display:flex;align-items:baseline;gap:.1rem}.logo-text{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-main);letter-spacing:-.02em}.logo-highlight{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--weight-extrabold);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;color:transparent}.nav-links{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.nav-links a{display:flex;align-items:center;gap:.375rem;text-decoration:none;color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);padding:.45rem .875rem;border-radius:var(--radius-md);transition:all .2s ease;white-space:nowrap}.nav-links a:hover{color:var(--text-main);background:#ffffff0d}.nav-links a.active{color:#fff;background:linear-gradient(135deg,var(--primary),#4f46e5);font-weight:var(--weight-semibold);box-shadow:0 4px 15px #6366f166}.nav-icon{display:inline-flex;align-items:center}.nav-svg-icon{width:1rem;height:1rem;stroke:currentColor;stroke-width:2}.inline-tag-icon{width:12px;height:12px;stroke:currentColor;stroke-width:2.2;margin-right:.1rem}.category-tag{display:inline-flex!important;align-items:center!important;gap:.3rem!important;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);text-transform:uppercase;border:1px solid rgba(99,102,241,.25)}.glass-card{background:var(--surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:0 10px 30px -10px #6366f114,0 1px 1px #fffc inset;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.glass-card:hover{box-shadow:0 20px 40px -15px #6366f126,0 0 25px #6366f11f;transform:translateY(-4px);border-color:#6366f159}.page-title{font-family:var(--font-family-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:var(--text-main);margin-bottom:.625rem;line-height:1.15}.page-subtitle{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:2rem;line-height:1.65;max-width:580px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#4F46E5 100%);color:#fff;border:1px solid rgba(255,255,255,.1);padding:.75rem 1.65rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;white-space:nowrap;font-family:var(--font-family-app);box-shadow:0 4px 15px #6366f14d,0 1px #ffffff26 inset}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f180,0 0 10px #6366f133}.btn-primary:active:not(:disabled){transform:translateY(.5px) scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:#ffffff05;color:var(--text-soft);border:1.5px solid rgba(255,255,255,.08);padding:.7rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-family-app)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--text-main);background:#6366f114;transform:translateY(-1px);box-shadow:0 4px 12px #6366f11a}.btn-outline:active:not(:disabled){transform:translateY(0) scale(.98)}.upload-box{width:100%;border:2px dashed rgba(99,102,241,.3);border-radius:var(--radius-xl);padding:3.5rem 2rem;text-align:center;background:#10162a66;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;font-family:var(--font-family-app);box-shadow:inset 0 2px 8px #0000004d}.upload-box:hover{border-color:var(--primary);background:#6366f114;box-shadow:0 0 25px #6366f133,inset 0 2px 4px #00000026;transform:translateY(-2px)}.upload-box.has-file{border-style:solid;border-color:var(--secondary);background:#14b8a60f}.upload-box h3{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-main);margin-bottom:.375rem}.upload-box p{color:var(--text-muted);font-size:var(--text-sm)}.file-input{display:none}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:var(--weight-medium);color:var(--text-soft);font-size:var(--text-sm)}.form-group input{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.08);background:#07091366;font-family:var(--font-family-app);color:var(--text-main);font-size:var(--text-base);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0003}.form-group input:focus{outline:none;border-color:var(--primary);background:#07091399;box-shadow:0 0 0 3px #6366f140,0 0 15px #6366f126}.mode-switch{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem;border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.mode-btn{border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--font-family-app)}.mode-btn.active{background:var(--primary);color:#fff;font-weight:var(--weight-semibold);box-shadow:0 4px 10px #6366f14d}.info-note{padding:.875rem 1rem;background:#6366f11a;border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-soft);font-size:var(--text-sm);line-height:1.55;box-shadow:0 4px 12px #00000026}.form-intro{color:var(--text-muted);font-size:var(--text-sm);line-height:1.65;margin-bottom:1.25rem}.error-msg{color:#f87171;background:#ef444414;padding:.875rem 1rem;border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);border:1px solid rgba(239,68,68,.15)}.section-heading{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-main);letter-spacing:-.01em;margin-bottom:1.25rem;padding-left:.75rem;border-left:3px solid var(--primary)}.shell-hero{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.shell-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:var(--weight-bold)}.shell-title{font-family:var(--font-family-display);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:-.02em}.shell-text{font-size:var(--text-base);color:var(--text-muted);max-width:560px;line-height:1.65}.shell-side{display:flex;gap:.75rem;margin-top:.75rem}.shell-pill{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.shell-pill-muted{background:#ffffff0d;color:var(--text-muted)}.site-footer{border-top:1px solid var(--surface-border);padding:2.5rem 2rem;text-align:center;color:var(--text-muted);font-size:var(--text-xs);background:#070913cc}.footer-content{max-width:700px;margin:0 auto}.footer-disclaimer{margin-top:.5rem;opacity:.7}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-radius:50%;border-top-color:var(--primary);animation:spin .8s linear infinite;margin:1.5rem auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.response-rich{line-height:1.75;font-size:var(--text-base);color:var(--text-soft)}.response-rich>:first-child{margin-top:0}.response-rich>:last-child{margin-bottom:0}.response-rich p{margin-bottom:.75rem}.response-rich ul,.response-rich ol{margin-bottom:.75rem;padding-left:1.375rem}.response-rich li{margin-bottom:.3rem}.response-rich strong{font-weight:600;color:var(--text-main)}.response-rich em{font-style:italic;color:inherit}.response-rich code{font-family:Courier New,monospace;font-size:.88em;background:#ffffff14;padding:.1em .35em;border-radius:4px;color:var(--text-soft)}.response-rich .rt-heading{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-main);margin-bottom:.35rem;margin-top:.25rem;letter-spacing:.01em}.response-rich.is-muted{color:var(--text-muted)}.response-rich.is-soft{color:var(--text-soft)}.response-rich.is-warning{color:#ef4444}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}@media (max-width: 1024px){.main-nav{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.nav-links{gap:0}}@media (max-width: 768px){:root{--text-display: 2.5rem;--text-hero: 3rem;--text-4xl: 2rem}.main-nav{flex-wrap:wrap;height:auto;padding:.75rem 1rem;gap:.5rem}.nav-links{width:100%;justify-content:center;flex-wrap:wrap}.container{padding:1.5rem 1rem}.page-frame{padding:0}}
