@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-20C4,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-20C4,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-20C4,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-20C4,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:Inter;font-style:normal;font-weight:800;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:800;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:800;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:800;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:800;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:800;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;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-20C4,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-20C4,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-20C4,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:JetBrains Mono;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;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}:root{--brand: #006194;--brand-hover: #004b73;--brand-soft: #e8f4fb;--dark: #0b1c30;--surface: #f8f9ff;--white: #ffffff;--ink: #0b1c30;--muted: #64748b;--line: #e2e8f0;--line-soft: #f1f5f9;--emerald: #10b981;--emerald-soft: #d1fae5;--amber: #f59e0b;--amber-soft: #fef3c7;--terminal-bg: #0d1522;--terminal-card:#152238;--terminal-ink: #e2e8f0;--terminal-dim: #64748b;--cyan: #22d3ee;--sidebar-w: 220px;--header-h: 52px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82em;background:var(--brand-soft);color:var(--brand);padding:.05em .3em;border-radius:4px;font-weight:500}.top{position:sticky;top:0;z-index:40;height:var(--header-h);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top-in{height:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:.75rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand .brand-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--dark) 0%,var(--brand) 100%);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:var(--cyan);border:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0}.brand .brand-icon:after{content:"";position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;background:var(--emerald);border-radius:50%;border:1.5px solid white}.brand .brand-text{display:flex;flex-direction:column;line-height:1}.brand .brand-text .brand-name{font-size:.95rem;font-weight:800;letter-spacing:-.02em}.brand .brand-text .brand-name b{color:var(--brand);font-weight:800}.brand .brand-text .brand-sub{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:1px}.menu-btn{display:none;border:1px solid var(--line);background:var(--white);border-radius:6px;padding:.25rem .5rem;font:inherit;font-size:.75rem;cursor:pointer;color:var(--ink)}.shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - var(--header-h))}main{min-width:0}nav.side{border-right:1px solid var(--line);padding:.75rem 0 2rem;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;background:var(--white)}.toc-h,.toc-grp{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);margin:.9rem .75rem .3rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.toc-h{margin-top:0}nav.side a{display:block;margin:0 .4rem;padding:.25rem .6rem;border-radius:6px;text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.4;transition:background .1s,color .1s}nav.side a:hover{background:var(--line-soft);color:var(--ink);text-decoration:none}nav.side a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.navchap{color:var(--ink)}.sub{display:none}.sub.open{display:block}.sub a{font-size:.72rem;padding:.2rem .6rem .2rem 1.2rem;color:var(--muted)}.sub a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.scrim{display:none}.scrim.show{display:block;position:fixed;inset:0;background:#00000040;z-index:50}.wrap{max-width:920px;padding:1.5rem 2rem 3rem}h1{font-weight:800;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.03em;color:var(--dark);margin-bottom:.4rem}h2{font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--dark);margin:1.6rem 0 .3rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}h3{font-weight:600;font-size:.9rem;color:var(--brand);margin:1rem 0 .2rem}h4{font-weight:600;font-size:.85rem;color:var(--dark);margin:.75rem 0 .15rem}p{margin-bottom:.5rem;max-width:72ch;color:#334155}ul{padding-left:1.1rem;margin:.25rem 0 .5rem}li{margin:.2rem 0;color:#334155}b,strong{font-weight:600;color:var(--dark)}em{font-style:italic}pre{background:var(--terminal-bg);color:var(--terminal-ink);padding:.85rem 1rem;border-radius:10px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;margin:.6rem 0 .85rem;border:1px solid rgba(255,255,255,.05)}pre .c{color:var(--terminal-dim)}pre .k{color:var(--cyan)}pre .s{color:#fcd34d}.callout{border-left:3px solid var(--brand);background:var(--brand-soft);padding:.6rem .9rem;border-radius:0 8px 8px 0;margin:.75rem 0;font-size:.85rem;line-height:1.55}.callout.warn{border-color:var(--amber);background:var(--amber-soft)}.callout b{color:var(--brand)}.callout.warn b{color:#92400e}.box{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;margin:.75rem 0;background:var(--white);box-shadow:0 1px 3px #0000000a}.box .lbl{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}figure{margin:.85rem 0 1rem;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem .8rem;box-shadow:0 1px 4px #0000000a}.dg{width:100%;height:auto;display:block}figcaption{font-size:.75rem;color:var(--muted);margin-top:.5rem;line-height:1.5}figcaption b{color:var(--dark)}svg text{font-family:Inter,sans-serif}.t-code{font-family:JetBrains Mono,monospace;font-size:13px;fill:var(--ink)}.t-sub{font-size:11px;fill:var(--muted)}.t-lbl{font-size:11.5px;fill:var(--muted)}.t-lbl-a{font-size:11.5px;fill:var(--brand);font-weight:600}.t-lbl-b{font-size:11.5px;fill:var(--amber);font-weight:600}.t-val{font-family:JetBrains Mono,monospace;font-size:12px;fill:var(--ink)}.t-title{font-size:13px;fill:var(--dark);font-weight:700}.n-sig{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5}.n-comp{fill:var(--white);stroke:var(--brand);stroke-width:1.5}.n-eff{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1.5}.n-neu,.panel{fill:var(--white);stroke:var(--line);stroke-width:1.5}.e{stroke:#cbd5e1;stroke-width:1.8;fill:none}.e-a{stroke:var(--brand);stroke-width:1.8;fill:none}.e-b{stroke:var(--amber);stroke-width:1.8;stroke-dasharray:5 5;fill:none}.hero{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start;margin-bottom:1.25rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--ink);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.eyebrow .dot{width:7px;height:7px;background:var(--emerald);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.lede{font-size:.88rem;color:#475569;margin:0 0 .75rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;line-height:1.65}.stats{display:flex;gap:1.5rem;padding-top:.6rem}.stats .stat-item .big{font-weight:800;font-size:1.5rem;color:var(--dark);line-height:1.1;letter-spacing:-.02em}.stats .stat-item small{color:var(--muted);font-size:.7rem;display:block;margin-top:.05rem}.graph{background:var(--terminal-bg);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.9rem}.graph svg{width:100%;height:auto;display:block}.graph figcaption{font-size:.7rem;color:#64748b;margin-top:.4rem;text-align:center}.node{font-family:JetBrains Mono,monospace;font-size:11px}.edge{stroke:#ffffff1a;stroke-width:1.5;fill:none}.pulse{stroke:var(--brand);stroke-width:1.5;fill:none;stroke-dasharray:4 5;animation:flow 2.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-22}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.6rem;margin:.5rem 0 1rem}.card{border:1px solid var(--line);border-radius:10px;padding:.8rem .95rem;background:var(--white);text-decoration:none;color:var(--ink);display:block;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 3px #0000000a}.card:hover{border-color:var(--brand);box-shadow:0 2px 8px #0061941a;text-decoration:none}.card .num{font-family:JetBrains Mono,monospace;color:var(--brand);font-size:.62rem;display:block;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.card h3{margin:0 0 .15rem;font-size:.85rem;color:var(--dark);font-weight:600}.card p{font-size:.74rem;color:var(--muted);margin:0;line-height:1.4;max-width:none}.project{background:var(--terminal-bg);color:var(--terminal-ink);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0 1.25rem;border:1px solid rgba(255,255,255,.06)}.project h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.25rem}.project p{color:#94a3b8;margin-bottom:.5rem;font-size:.85rem;max-width:none}.project .pill{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.62rem;background:var(--terminal-card);color:var(--cyan);padding:.12rem .5rem;border-radius:99px;margin:.2rem .25rem 0 0;border:1px solid rgba(34,211,238,.15)}.lesson-head{border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1.1rem}.lesson-head .meta{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.2rem}.lesson-head .meta:before{content:"";display:inline-block;width:6px;height:6px;background:var(--emerald);border-radius:50%}.lesson-head h2{font-weight:800;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 .2rem;border:none;padding:0;color:var(--dark)}.lesson-head .obj{color:#475569;font-size:.88rem;line-height:1.65;margin-top:.35rem;max-width:70ch}.kicker{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.3rem}.tline{position:relative;padding-left:1.25rem;border-left:2px solid var(--line);margin-top:.85rem}.ver{position:relative;padding:0 0 1.25rem .3rem}.ver:before{content:"";position:absolute;left:calc(-1.25rem - 4px);top:.3rem;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--surface)}.ver .vdate{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--muted);font-weight:500}.ver h3{margin:.1rem 0 .15rem;font-size:1.05rem;color:var(--dark);font-weight:700}.ver .theme{color:var(--brand);font-weight:600;font-size:.82rem;margin-bottom:.3rem}.ver ul{margin:.25rem 0 .35rem}.ver li{font-size:.84rem}.ver .means{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;margin-top:.45rem;font-size:.82rem;line-height:1.55}.ver .means b{color:var(--brand)}.legend{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}.legend span{font-family:JetBrains Mono,monospace;font-size:.64rem;border:1px solid var(--line);border-radius:99px;padding:.1rem .55rem;color:var(--muted);background:var(--white);font-weight:500}.chap-nav{display:flex;gap:.75rem;margin-top:1.75rem;border-top:1px solid var(--line);padding-top:1rem}.chap-nav a{flex:1;text-decoration:none;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:.55rem .85rem;font-size:.78rem;max-width:48%;line-height:1.4;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 3px #0000000a}.chap-nav a:hover{border-color:var(--brand);box-shadow:0 2px 8px #0061941a;text-decoration:none}.chap-nav a.nx{text-align:right;margin-left:auto}.chap-nav a small{display:block;color:var(--muted);font-size:.64rem;margin-bottom:.08rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;margin:.75rem 0}.week-card{border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;background:var(--white);box-shadow:0 1px 3px #0000000a;transition:border-color .12s}.week-card:hover{border-color:var(--brand)}.week-card .week-header{border-bottom:1px solid var(--line);padding-bottom:.55rem;margin-bottom:.55rem}.week-card .week-num{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--brand);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:.15rem;font-weight:600}.week-card .week-title{font-size:.92rem;font-weight:700;margin-bottom:.3rem;color:var(--dark)}.week-card .pill-link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.62rem;border:1px solid var(--line);border-radius:99px;padding:.08rem .45rem;color:var(--brand);background:var(--brand-soft);text-decoration:none;margin-right:.2rem;transition:background .12s,color .12s;font-weight:600}.week-card .pill-link:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.week-card .week-tasks{padding-left:.95rem;margin:0}.week-card .week-tasks li{margin:.2rem 0;font-size:.8rem;line-height:1.45;color:#475569}section{scroll-margin-top:calc(var(--header-h) + 10px)}h1,h2{scroll-margin-top:calc(var(--header-h) + 10px)}@media(max-width:960px){:root{--sidebar-w: 0px}.shell{grid-template-columns:1fr}nav.side{position:fixed;top:0;left:0;width:260px;height:100vh;background:var(--white);z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 32px #0000001a}nav.side.open{transform:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.graph{order:-1}.wrap{padding:1rem 1.1rem 2.5rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
