@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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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}:root{--color-primary-50: #e8f4fd;--color-primary-100: #c5e4f9;--color-primary-200: #9fd2f5;--color-primary-300: #75bff1;--color-primary-400: #52b0ee;--color-primary-500: #2ea1eb;--color-primary-600: #1a8fd8;--color-primary-700: #0d79c0;--color-primary-800: #0663a8;--color-primary-900: #003f7a;--color-success-light: #d1fae5;--color-success: #10b981;--color-success-dark: #065f46;--color-danger-light: #fee2e2;--color-danger: #ef4444;--color-danger-dark: #7f1d1d;--color-warning-light: #fef3c7;--color-warning: #f59e0b;--color-warning-dark: #78350f;--color-info-light: #dbeafe;--color-info: #3b82f6;--color-info-dark: #1e3a8a;--color-background: #0a0e1a;--color-surface-0: #0f1420;--color-surface-1: #141926;--color-surface-2: #1c2233;--color-surface-3: #232a3d;--color-surface-4: #2c3450;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-text-primary: #f0f4ff;--color-text-secondary: #9aa5c0;--color-text-tertiary: #5d6a87;--color-text-disabled: #3a4460;--color-text-inverse: #0a0e1a;--color-gain: #22c55e;--color-gain-bg: rgba(34, 197, 94, .1);--color-loss: #f43f5e;--color-loss-bg: rgba(244, 63, 94, .1);--color-neutral: #94a3b8;--color-neutral-bg: rgba(148, 163, 184, .1);--color-ipo-accent: #a78bfa;--color-ipo-accent-bg: rgba(167, 139, 250, .12);--color-accent: #38bdf8;--color-accent-hover: #0ea5e9;--bg: hsl(222, 25%, 7%);--surface-1: hsl(222, 22%, 11%);--surface-2: hsl(222, 22%, 9%);--surface-3: hsl(222, 25%, 7%);--border-1: hsl(222, 20%, 18%);--border-2: hsl(222, 20%, 14%);--border-3: hsl(222, 22%, 11%);--text-1: #f1f5f9;--text-2: #cbd5e1;--text-3: #94a3b8;--text-4: #64748b;--positive: hsl(145, 65%, 45%);--positive-bg: rgba(41, 163, 86, .12);--positive-border: rgba(41, 163, 86, .25);--negative: hsl(355, 65%, 55%);--negative-bg: rgba(219, 68, 85, .12);--negative-border: rgba(219, 68, 85, .25);--warning-color: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .25);--brand-1: hsl(245, 80%, 65%);--brand-2: hsl(258, 75%, 68%);--brand-fill: rgba(108, 88, 243, .16);--brand-fill-hover: rgba(108, 88, 243, .08);--brand-border: rgba(108, 88, 243, .35);--brand-text: #a39bff;--brand-text-strong: #c5bfff;--brand-grad: linear-gradient(135deg, hsl(245, 80%, 65%), hsl(258, 75%, 68%));--shadow-pop: 0 24px 60px rgba(0, 0, 0, .65), 0 4px 16px rgba(108, 88, 243, .18);--glass-bg: rgba(19, 26, 38, .55);--glass-blur: 16px;--glass-border: rgba(255, 255, 255, .06);--glow-brand: 0 0 24px rgba(108, 88, 243, .25), 0 0 60px rgba(108, 88, 243, .08);--glow-positive: 0 0 16px rgba(41, 163, 86, .25);--glow-negative: 0 0 16px rgba(219, 68, 85, .25);--font-sans: "Outfit", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--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;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-glow-primary: 0 0 24px rgba(46, 161, 235, .25);--shadow-glow-gain: 0 0 16px rgba(34, 197, 94, .2);--shadow-glow-loss: 0 0 16px rgba(244, 63, 94, .2);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}:root[data-density=comfortable],:root:not([data-density]){--row-pad-y: 12px;--row-pad-x: 16px;--ui-font-sm: .85rem;--ui-font-xs: .72rem;--card-pad: 18px 22px;--table-cell-pad-y: 12px}:root[data-density=compact]{--row-pad-y: 7px;--row-pad-x: 12px;--ui-font-sm: .78rem;--ui-font-xs: .66rem;--card-pad: 12px 14px;--table-cell-pad-y: 7px}:root[data-density=spacious]{--row-pad-y: 16px;--row-pad-x: 20px;--ui-font-sm: .92rem;--ui-font-xs: .78rem;--card-pad: 22px 26px;--table-cell-pad-y: 16px}.holdings-table th,.holdings-table td{padding-top:var(--table-cell-pad-y);padding-bottom:var(--table-cell-pad-y)}.num,.num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.num-cell{text-align:right;white-space:nowrap}.delta{font-variant-numeric:tabular-nums;font-family:var(--font-mono);display:inline-flex;align-items:baseline;gap:3px;font-weight:500;white-space:nowrap}.delta--up{color:var(--positive)}.delta--down{color:var(--negative)}.delta--flat{color:var(--text-3)}.delta:before{display:inline-block;font-size:.85em;line-height:1}.delta--up:before{content:"\25b2"}.delta--down:before{content:"\25bc"}.delta--flat:before{content:"\25c6";opacity:.6}@media(prefers-reduced-motion:no-preference){.delta{transition:color .12s ease}}:root[data-density=compact] .data-table thead th,:root[data-density=compact] .data-table tbody td{padding-top:6px;padding-bottom:6px;font-size:.78rem}:root[data-density=compact] .holdings-table{font-size:.82rem}:root[data-theme=light]{--bg: #f8fafc;--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--border-1: #d4dbe6;--border-2: #e2e8f0;--border-3: #eef1f6;--text-1: #0f172a;--text-2: #1f2a44;--text-3: #475569;--text-4: #64748b;--positive: #15803d;--positive-bg: rgba(34, 197, 94, .18);--positive-border: rgba(34, 197, 94, .4);--negative: #b91c1c;--negative-bg: rgba(239, 68, 68, .16);--negative-border: rgba(239, 68, 68, .35);--warning-color: #b45309;--warning-bg: rgba(251, 191, 36, .22);--warning-border: rgba(251, 191, 36, .45);--brand-text: #4338ca;--brand-text-strong: #312e81;--brand-fill: rgba(99, 102, 241, .12);--brand-fill-hover: rgba(99, 102, 241, .06);--brand-border: rgba(99, 102, 241, .3);--shadow-pop: 0 18px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(99, 102, 241, .1);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(15, 23, 42, .08);--color-background: var(--bg);--color-text-primary: var(--text-1);--color-text-secondary: var(--text-3);--color-surface-1: var(--surface-1);--color-surface-2: var(--surface-2);--color-border: var(--border-1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=light] body,html[data-theme=light] body{background-color:var(--bg)!important;color:var(--text-1)!important}:root[data-theme=light] .app-shell,:root[data-theme=light] .app-main,:root[data-theme=light] .dashboard,:root[data-theme=light] .page{background-color:transparent!important;color:var(--text-1)!important}:root[data-theme=light] .sidebar{background:#fff!important;border-right:1px solid var(--border-1);color:var(--text-2)}:root[data-theme=light] .sidebar .brand-text,:root[data-theme=light] .sidebar .brand,:root[data-theme=light] .sidebar .nav-label,:root[data-theme=light] .sidebar .cmdk-label{color:var(--text-1)}:root[data-theme=light] .sidebar .nav-link{color:var(--text-3)}:root[data-theme=light] .sidebar .nav-link:hover{background:var(--surface-2);color:var(--text-1)}:root[data-theme=light] .sidebar .nav-link.active{background:var(--brand-fill);color:var(--brand-text-strong)}:root[data-theme=light] .sidebar .cmdk-trigger{background:var(--surface-2);border-color:var(--border-1);color:var(--text-3)}:root[data-theme=light] .sidebar .cmdk-kbd{background:var(--surface-3);color:var(--text-2);border-color:var(--border-1)}:root[data-theme=light] .stock-card,:root[data-theme=light] .stock-card__logo,:root[data-theme=light] .stock-card__logo-fallback,:root[data-theme=light] .panel,:root[data-theme=light] .card,:root[data-theme=light] .digest-panel,:root[data-theme=light] .portfolio-strip,:root[data-theme=light] .watch-today__card,:root[data-theme=light] .summary-grid .metric,:root[data-theme=light] .holdings,:root[data-theme=light] .results,:root[data-theme=light] .result-skeleton,:root[data-theme=light] .filters,:root[data-theme=light] .form-card,:root[data-theme=light] .total-card,:root[data-theme=light] .section,:root[data-theme=light] .provider-card,:root[data-theme=light] .risk-card,:root[data-theme=light] .why-card,:root[data-theme=light] .fundamentals,:root[data-theme=light] .tour,:root[data-theme=light] .signin-cta,:root[data-theme=light] .empty-holdings,:root[data-theme=light] .ps-metric,:root[data-theme=light] .holdings-table th,:root[data-theme=light] .holdings-table tr,:root[data-theme=light] .realized-table th,:root[data-theme=light] .realized-table tr,:root[data-theme=light] .lot-row,:root[data-theme=light] .holding-row-skeleton,:root[data-theme=light] .card-skeleton,:root[data-theme=light] .stocks-grid>*,:root[data-theme=light] .insider-row,:root[data-theme=light] .short-cell,:root[data-theme=light] .ai-proj,:root[data-theme=light] .ai-bull,:root[data-theme=light] .ai-bear,:root[data-theme=light] .stat,:root[data-theme=light] .risk-metric,:root[data-theme=light] .setting-row,:root[data-theme=light] .form-grid input,:root[data-theme=light] .filter input,:root[data-theme=light] .filter select{background-color:var(--surface-1)!important;border-color:var(--border-1)!important;color:var(--text-1)}:root[data-theme=light] .stock-card__company-name,:root[data-theme=light] .stock-card__since .since-label,:root[data-theme=light] .meta-label,:root[data-theme=light] .meta-sector,:root[data-theme=light] .metric-label,:root[data-theme=light] .metric-sub,:root[data-theme=light] .ps-label,:root[data-theme=light] .ps-sub,:root[data-theme=light] .digest-badge,:root[data-theme=light] .stat-label,:root[data-theme=light] .card-meta,:root[data-theme=light] .subtitle,:root[data-theme=light] .news-meta,:root[data-theme=light] .news-summary,:root[data-theme=light] .panel-meta,:root[data-theme=light] .updated,:root[data-theme=light] .meta,:root[data-theme=light] .results-meta,:root[data-theme=light] .filter-label,:root[data-theme=light] .risk-label,:root[data-theme=light] .risk-sub,:root[data-theme=light] .short-label,:root[data-theme=light] .insider-role,:root[data-theme=light] .fund-empty,:root[data-theme=light] .total-label,:root[data-theme=light] .total-sub,:root[data-theme=light] .disclaimer,:root[data-theme=light] .setting-desc,:root[data-theme=light] .conn-meta,:root[data-theme=light] .conn-note,:root[data-theme=light] .wt-tag,:root[data-theme=light] .wt-why,:root[data-theme=light] .watch-today__hint,:root[data-theme=light] .sector-name,:root[data-theme=light] .lot-date,:root[data-theme=light] .r-sector,:root[data-theme=light] .since-label,:root[data-theme=light] .tour__step-body,:root[data-theme=light] .tour__eyebrow{color:var(--text-3)!important}:root[data-theme=light] .stock-card__price,:root[data-theme=light] .stock-card__ticker,:root[data-theme=light] .stat-value,:root[data-theme=light] .metric-value,:root[data-theme=light] .ps-value,:root[data-theme=light] .ticker,:root[data-theme=light] .price,:root[data-theme=light] .total-value,:root[data-theme=light] .risk-value,:root[data-theme=light] .lot-symbol,:root[data-theme=light] .r-symbol,:root[data-theme=light] .news-headline,:root[data-theme=light] .tour__step-title,:root[data-theme=light] .results-count,:root[data-theme=light] .holdings-header h2,:root[data-theme=light] .section-head h2,:root[data-theme=light] .fund-section__title,:root[data-theme=light] .digest-headline{color:var(--text-1)!important}:root[data-theme=light] .filter input,:root[data-theme=light] .filter select,:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-input,:root[data-theme=light] .form-select,:root[data-theme=light] .form-textarea{color:var(--text-1)!important}:root[data-theme=light] .search-input,:root[data-theme=light] .add-input,:root[data-theme=light] .refresh-btn{background:var(--surface-2)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}:root[data-theme=light] .holdings-header,:root[data-theme=light] .results-header,:root[data-theme=light] .section-head,:root[data-theme=light] .panel-header,:root[data-theme=light] .fund-section,:root[data-theme=light] .news-item{border-color:var(--border-1)!important}:root[data-theme=light] .range-bar__track{background:var(--surface-3)!important}:root[data-theme=light] .density-toggle,:root[data-theme=light] .theme-toggle{border-color:var(--border-1);color:var(--text-3)}:root[data-theme=light] .density-toggle:hover,:root[data-theme=light] .theme-toggle:hover{background:var(--surface-2);color:var(--text-1)}:root[data-theme=light] .holdings-table th{background:var(--surface-2)!important;color:var(--text-3)!important}:root[data-theme=light] app-skeleton .sk,:root[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%)!important;background-size:200% 100%!important}@media print{:root{--bg: #ffffff;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #f6f6f6;--border-1: #d4d4d4;--border-2: #e6e6e6;--text-1: #000000;--text-2: #1a1a1a;--text-3: #555555;--text-4: #777777}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.mobile-bar,.bottom-tabs,.cmdk-backdrop,.sc-backdrop,.refresh-btn,.demo,.qs,.tour,app-notifications-bell,app-profile-menu,app-theme-toggle,app-density-toggle,.shortcuts-hint,.cmdk-trigger{display:none!important}.app-shell{grid-template-columns:1fr!important}.app-main{padding:0!important;max-width:100%!important}.card,.panel,.holdings,.holdings-table,.realized-table,.data-table{background:#fff!important;color:#000!important;border-color:#d4d4d4!important;box-shadow:none!important}.data-table thead,.holdings-table thead,.realized-table thead{display:table-header-group}tr,td,th{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}a,a:visited{color:#000!important;text-decoration:none!important}.gain,.positive{color:#006d32!important}.loss,.negative{color:#a8001b!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-1, var(--color-text-primary));background-color:var(--bg, var(--color-background));background-image:radial-gradient(ellipse 80% 60% at 15% 0%,rgba(108,88,243,.09) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 100%,rgba(41,163,86,.06) 0%,transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .18s ease,color .18s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}.mono,.price,.ticker,.percentage,.volume,.market-cap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-tight)}.gain{color:var(--color-gain);font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.loss{color:var(--color-loss);font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.neutral-change{color:var(--color-neutral);font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.gain-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-gain-bg);color:var(--color-gain);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.loss-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-loss-bg);color:var(--color-loss);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ipo-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--color-ipo-accent-bg);color:var(--color-ipo-accent);border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:#ffffff1a;box-shadow:var(--shadow-md)}.card--elevated{background:#131a26b3;box-shadow:var(--shadow-lg)}.card--glow{box-shadow:var(--glow-brand)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-text-primary)}.btn--primary:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-glow-primary)}.btn--secondary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover{background-color:var(--color-surface-3);border-color:var(--color-primary-600)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background-color:var(--color-surface-2);color:var(--color-text-primary)}.btn--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn--danger:hover{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-md)}.btn--icon{padding:var(--space-2);width:2.25rem;height:2.25rem}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #1a8fd833}.form-input--error{border-color:var(--color-danger)}.form-input--error:focus{box-shadow:0 0 0 3px #ef444433}.form-error{font-size:var(--font-size-xs);color:var(--color-danger)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table thead tr{border-bottom:1px solid var(--color-border-strong)}.data-table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;font-size:var(--font-size-xs);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-surface-2)}.data-table tbody td{padding:var(--space-4);color:var(--color-text-primary);vertical-align:middle}.data-table tbody td.numeric{font-family:var(--font-mono);text-align:right}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.badge--primary{background-color:var(--color-primary-900);color:var(--color-primary-300)}.badge--success{background-color:var(--color-success-light);color:var(--color-success-dark)}.badge--danger{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.badge--warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease}::view-transition-old(root){animation-name:route-fade-out}::view-transition-new(root){animation-name:route-fade-in}@keyframes route-fade-out{to{opacity:0}}@keyframes route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.price-flash-up{animation:price-flash-up .7s ease-out}.price-flash-down{animation:price-flash-down .7s ease-out}@keyframes price-flash-up{0%{background-color:#22c55e59;color:var(--positive)}60%{background-color:#22c55e1f}to{background-color:transparent}}@keyframes price-flash-down{0%{background-color:#ef444459;color:var(--negative)}60%{background-color:#ef44441f}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.price-flash-up,.price-flash-down{animation:none}}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-0)}::-webkit-scrollbar-thumb{background:var(--color-surface-4);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:#2ea1eb4d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-gain{color:var(--color-gain)}.text-loss{color:var(--color-loss)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-0{margin:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.transition-base{transition:all var(--transition-base)}.page-container{max-width:1440px;margin:0 auto;padding:0 var(--space-6)}.page-header{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:var(--space-2)}.stat-value{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-surface-4);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--font-size-sm)}.alert--info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.alert--success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert--danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}.alert--warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--color-surface-2);--mdc-filled-text-field-focus-active-indicator-color: var(--color-primary-500);--mdc-filled-text-field-input-text-color: var(--color-text-primary);--mdc-filled-text-field-label-text-color: var(--color-text-secondary);--mdc-filled-text-field-hover-label-text-color: var(--color-text-primary);--mdc-filled-text-field-focus-label-text-color: var(--color-primary-400)}.mat-mdc-table{background:transparent!important;--mat-table-background-color: transparent;--mat-table-header-headline-color: var(--color-text-tertiary);--mat-table-row-item-label-text-color: var(--color-text-primary);--mat-table-row-item-outline-color: var(--color-border)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button{border-radius:var(--radius-md)!important;font-family:var(--font-sans)!important;letter-spacing:.02em!important}
