@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: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{--bg-main: hsl(222, 24%, 8%);--bg-card: rgba(28, 38, 57, .65);--bg-sidebar: rgba(18, 25, 41, .95);--bg-input: rgba(0, 0, 0, .18);--bg-subtle: rgba(255, 255, 255, .04);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(20, 184, 166, .4);--border-subtle: rgba(255, 255, 255, .06);--text-primary: hsl(210, 20%, 96%);--text-secondary: hsl(215, 16%, 72%);--text-muted: hsl(215, 12%, 55%);--primary: hsl(172, 72%, 46%);--primary-hover: hsl(172, 80%, 40%);--primary-glow: rgba(20, 184, 166, .25);--secondary: hsl(217, 91%, 60%);--secondary-glow: rgba(59, 130, 246, .25);--success: hsl(142, 60%, 62%);--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .2);--warning: hsl(38, 95%, 60%);--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .2);--danger: hsl(355, 100%, 75%);--danger-glow: rgba(239, 68, 68, .2);--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .2);--info-bg: rgba(59, 130, 246, .1);--info-border: rgba(59, 130, 246, .2);--info-text: hsl(212, 95%, 70%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .35);--glass-blur: blur(12px);--font-sans: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-md: 1.125rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-xxl: 2.25rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--transition-speed: .2s}:root.light-theme{--bg-main: hsl(210, 40%, 97%);--bg-card: rgba(255, 255, 255, .75);--bg-sidebar: rgba(241, 245, 249, .95);--bg-input: rgba(255, 255, 255, .9);--bg-subtle: rgba(0, 0, 0, .03);--border-color: rgba(0, 0, 0, .08);--border-hover: rgba(20, 184, 166, .6);--border-subtle: rgba(0, 0, 0, .05);--text-primary: hsl(222, 28%, 14%);--text-secondary: hsl(217, 16%, 36%);--text-muted: hsl(215, 14%, 42%);--primary: hsl(172, 76%, 32%);--primary-hover: hsl(172, 84%, 26%);--primary-glow: rgba(20, 184, 166, .15);--secondary: hsl(217, 89%, 52%);--secondary-glow: rgba(37, 99, 235, .15);--success: hsl(142, 75%, 24%);--warning: hsl(32, 95%, 26%);--danger: hsl(355, 75%, 42%);--danger-glow: rgba(220, 38, 38, .1);--danger-bg: rgba(220, 38, 38, .12);--danger-border: rgba(220, 38, 38, .22);--info-text: hsl(217, 90%, 36%);--warning-bg: rgba(245, 158, 11, .14);--success-bg: rgba(34, 197, 94, .12);--info-bg: rgba(59, 130, 246, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;display:flex;overflow-x:hidden;transition:background-color var(--transition-speed),color var(--transition-speed)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}p{color:var(--text-secondary);line-height:1.6}.app-container{display:flex;width:100%;min-height:100vh}.main-content{flex:1;padding:var(--space-8);max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);width:100%;transition:margin-left var(--transition-speed)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main-content{padding:var(--space-4)}}.card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);transition:border-color var(--transition-speed),transform var(--transition-speed),box-shadow var(--transition-speed);position:relative;overflow:hidden}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg),0 0 20px var(--primary-glow)}.btn{font-family:var(--font-sans);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.9rem 1.75rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-speed) ease;font-size:var(--font-sm);min-height:44px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--primary-glow),0 0 0 3px #14b8a633}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color);border-color:var(--text-secondary)}.btn-danger{background:linear-gradient(135deg,var(--danger),hsl(355,78%,46%));color:#fff;box-shadow:0 4px 12px var(--danger-glow)}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--danger-glow)}.btn-clear{background:var(--danger-bg);border:1px dashed var(--danger-border);color:var(--danger);padding:.6rem var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:600;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all var(--transition-speed) ease;-webkit-user-select:none;user-select:none;min-height:44px;font-family:var(--font-sans)}.btn-clear:hover{background:#ef44442e;border-color:var(--danger);transform:translateY(-1px)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group label{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}fieldset.form-group{border:none;padding:0;margin:0}legend.form-label,.form-label{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:block}.input-wrapper{position:relative;display:flex;align-items:center}.form-control{width:100%;padding:.85rem var(--space-4);font-family:var(--font-sans);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-sm) + 2px;border-radius:10px;outline:none;transition:all var(--transition-speed) ease}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.light-theme .form-control{background:var(--bg-input)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-control.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-glow)}.input-addon{position:absolute;right:var(--space-4);font-size:var(--font-sm);font-weight:600;color:var(--text-muted);pointer-events:none}.tab-container{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-6);gap:var(--space-4)}.tab-btn{background:none;border:none;padding:.95rem var(--space-5);font-family:var(--font-sans);font-weight:500;font-size:var(--font-base);color:var(--text-secondary);cursor:pointer;position:relative;transition:color var(--transition-speed);min-height:44px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--primary);font-weight:600}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--primary);border-radius:2px;box-shadow:0 0 8px var(--primary)}@media(max-width:576px){.tab-container:not(.unit-tabs){flex-direction:column;align-items:stretch;border-bottom:none;gap:var(--space-2)}.tab-container:not(.unit-tabs) .tab-btn{width:100%;text-align:center;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.75rem var(--space-4)}.tab-container:not(.unit-tabs) .tab-btn.active{background:#14b8a626;border:1.5px solid var(--primary)}.tab-container:not(.unit-tabs) .tab-btn.active:after{display:none}}.mode-tabs{margin-bottom:var(--space-5);border-bottom:1px solid var(--border-color);gap:var(--space-2)}.mode-tabs .tab-btn{flex:1;font-size:var(--font-sm);padding:.5rem var(--space-3)}.unit-tabs{margin-bottom:0;border-bottom:none;background:var(--bg-input);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.light-theme .unit-tabs{background:#0000000d}.unit-tabs .tab-btn{flex:1;padding:var(--space-2);font-size:var(--font-sm);border-radius:calc(var(--radius-sm) - 2px);text-align:center;min-height:36px}.unit-tabs .tab-btn.active{background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--primary)}.unit-tabs .tab-btn.active:after{display:none}.calculator-container{display:flex;flex-direction:column;gap:var(--space-8);animation:slideIn .3s ease-out}.calc-header{display:flex;align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-5)}.calc-title-icon{font-size:var(--font-xxl);background:var(--bg-subtle);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border-subtle);flex-shrink:0}.light-theme .calc-title-icon{background:#00000008;border:1px solid rgba(0,0,0,.05)}.calc-subtitle{font-size:var(--font-sm);margin-top:var(--space-1);color:var(--text-secondary)}.section-title{font-size:var(--font-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:var(--space-5);border-left:3px solid var(--primary);padding-left:var(--space-3)}.input-section{display:flex;flex-direction:column}.warnings-container{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.warnings-container h4{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:700}.warning-item{display:flex;gap:var(--space-3);padding:.85rem var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1.5;border:1px solid transparent}.warning-item.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.warning-item.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.warning-item.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.warning-item.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.warning-icon{font-size:var(--font-md);line-height:1}.warning-text{flex:1}.result-display{margin-top:var(--space-6);background:linear-gradient(135deg,#14b8a61a,#3b82f61a);border:1px solid rgba(20,184,166,.25);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;position:relative;animation:slideIn .3s ease-out}.result-display.warning{background:linear-gradient(135deg,var(--danger-bg),var(--warning-bg));border:1px solid var(--danger-border)}.result-label{font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.result-val{font-family:var(--font-display);font-size:var(--font-xxl);font-weight:800;color:var(--primary);text-shadow:0 0 10px rgba(20,184,166,.2)}.result-display.warning .result-val{color:var(--danger);text-shadow:0 0 10px var(--danger-glow)}.result-desc{font-size:var(--font-sm);color:var(--text-secondary)}.formula-card{margin-top:var(--space-5);background:var(--bg-input);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--font-sm);border-left:3px solid var(--secondary);display:flex;flex-direction:column;gap:.4rem}.formula-card.mini{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);margin-top:var(--space-2);width:100%}.formula-card span{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}.formula-card code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;color:var(--text-secondary)}.safety-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem var(--space-3);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;margin-bottom:var(--space-2)}.concentration-badge{display:flex;align-items:center;justify-content:space-between;padding:.85rem var(--space-4);border-radius:var(--radius-md);background:#14b8a614;border:1px solid rgba(20,184,166,.2);margin-top:-.5rem;margin-bottom:var(--space-5);font-size:var(--font-sm)}.light-theme .concentration-badge{background:#14b8a60a}.concentration-badge span{color:var(--text-secondary)}.concentration-badge strong{color:var(--primary)}@media(max-width:480px){.concentration-badge{flex-direction:column;align-items:flex-start;gap:.25rem}}.toggle-container{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch{position:relative;width:44px;height:22px;background-color:var(--border-color);border:1px solid var(--border-color);border-radius:15px;transition:background-color var(--transition-speed)}.toggle-switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:var(--text-primary);top:2px;left:2px;transition:transform var(--transition-speed)}.toggle-active .toggle-switch{background-color:var(--primary)}.toggle-active .toggle-switch:after{transform:translate(22px);background-color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.install-banner{background:linear-gradient(135deg,var(--bg-card),rgba(28,38,57,.95));border:1.5px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);box-shadow:var(--shadow-lg),0 0 15px var(--primary-glow);margin-bottom:var(--space-6);animation:slideIn .3s ease-out}.install-banner-text h4{font-family:var(--font-display);font-size:var(--font-md);color:var(--primary);margin-bottom:var(--space-1)}.install-banner-text p{font-size:var(--font-sm);color:var(--text-secondary)}.install-banner-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.install-btn-dismiss{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);font-size:var(--font-sm);border-radius:var(--radius-sm);transition:color var(--transition-speed);font-family:var(--font-sans)}.install-btn-dismiss:hover{color:var(--text-primary)}@media(max-width:576px){.install-banner{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-5);text-align:center}.install-banner-text{display:flex;flex-direction:column;align-items:center}.install-banner-actions{justify-content:center;width:100%}}.input-hint{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-1)}
