@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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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{--fs-12: 12px;--fs-14: 14px;--fs-16-base: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-32: 32px;--fs-40: 40px;--fs-48: 48px;--fs-56: 56px;--fs-64: 64px;--ff-display: "Space Grotesk", system-ui, sans-serif;--ff-body: "Inter", system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fstyle-italic: italic;--lh-paragraph: 1.55;--lh-title: 1.15;--c-cyan-50: #ECFEFF;--c-cyan-100: #CFFAFE;--c-cyan-200: #A5F3FC;--c-cyan-300: #67E8F9;--c-cyan-400: #22D3EE;--c-cyan-500: #06B6D4;--c-cyan-600: #0891B2;--c-cyan-700: #0E7490;--c-cyan-800: #155E75;--c-cyan-900: #164E63;--c-violet-50: #F5F3FF;--c-violet-100: #EDE9FE;--c-violet-200: #DDD6FE;--c-violet-300: #C4B5FD;--c-violet-400: #A78BFA;--c-violet-500: #8B5CF6;--c-violet-600: #7C3AED;--c-violet-700: #6D28D9;--c-violet-800: #5B21B6;--c-violet-900: #4C1D95;--c-blue-500: #4396FF;--c-slate-50: #F8FAFC;--c-slate-100: #F1F5F9;--c-slate-200: #E2E8F0;--c-slate-300: #CBD5E1;--c-slate-400: #94A3B8;--c-slate-500: #64748B;--c-slate-600: #475569;--c-slate-700: #334155;--c-slate-800: #1E293B;--c-slate-900: #0F172A;--c-slate-950: #0B1220;--c-green-400: #34D399;--c-green-500: #10B981;--c-green-600: #059669;--c-amber-400: #FBBF24;--c-amber-500: #F59E0B;--c-red-400: #F87171;--c-red-500: #EF4444;--c-red-600: #DC2626;--grad-brand: linear-gradient(135deg, var(--c-cyan-400) 0%, var(--c-violet-500) 100%);--grad-brand-soft: linear-gradient(135deg, rgba(6,182,212,.12) 0%, rgba(139,92,246,.12) 100%);--grad-hero: radial-gradient(1200px 600px at 10% -10%, rgba(6,182,212,.18), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(139,92,246,.18), transparent 60%);--sp-XXS: 2px;--sp-XS: 4px;--sp-S: 8px;--sp-M: 16px;--sp-L: 24px;--sp-XL: 32px;--sp-2XL: 40px;--sp-3XL: 48px;--sp-4XL: 64px;--sp-5XL: 80px;--sp-6XL: 120px;--br-small: 6px;--br-default: 10px;--br-large: 14px;--br-rounded: 999px}:root{--color-primary: var(--c-cyan-500);--color-primary-hover: var(--c-cyan-400);--color-primary-active: var(--c-cyan-600);--color-primary-text: #04141A;--color-primary-light: rgba(6, 182, 212, .12);--color-primary-subtle: rgba(6, 182, 212, .2);--color-primary-border: rgba(6, 182, 212, .45);--color-secondary: var(--c-violet-500);--color-secondary-hover: var(--c-violet-400);--color-secondary-light: rgba(139, 92, 246, .12);--color-accent: var(--c-violet-500);--color-accent-hover: var(--c-violet-400);--color-accent-dark: var(--c-violet-700);--color-accent-light: rgba(139, 92, 246, .12);--color-link: var(--c-cyan-300);--color-link-hover: var(--c-cyan-200);--color-success: var(--c-green-500);--color-success-hover: var(--c-green-600);--color-success-light: rgba(16, 185, 129, .14);--color-success-text: var(--c-green-400);--color-danger: var(--c-red-500);--color-danger-hover: var(--c-red-600);--color-danger-light: rgba(239, 68, 68, .14);--color-danger-text: var(--c-red-400);--color-warning: var(--c-amber-500);--color-warning-light: rgba(245, 158, 11, .14);--color-warning-text: var(--c-amber-400);--color-bg: var(--c-slate-950);--color-bg-deep: #070B14;--color-surface: #111A2E;--color-surface-2: #16213A;--color-surface-hover: #1B2845;--color-surface-alt: var(--c-slate-800);--color-text: #E6EEFB;--color-text-muted: #B5C0D6;--color-text-secondary: var(--c-slate-400);--color-placeholder: var(--c-slate-500);--color-border: rgba(148, 163, 184, .18);--color-border-subtle: rgba(148, 163, 184, .1);--color-border-hover: rgba(148, 163, 184, .32);--color-border-strong: rgba(148, 163, 184, .5);--color-input-bg: #0E1729;--color-input-border: rgba(148, 163, 184, .22);--color-chip-bg: rgba(148, 163, 184, .1);--color-toggle-off: var(--c-slate-700);--color-alert-error-bg: rgba(239, 68, 68, .1);--color-alert-error-border: rgba(239, 68, 68, .35);--color-alert-error-text: var(--c-red-400);--color-alert-info-bg: rgba(6, 182, 212, .08);--color-alert-info-border: rgba(6, 182, 212, .3);--color-alert-info-text: var(--c-cyan-300);--color-alert-success-bg: rgba(16, 185, 129, .1);--color-alert-success-border: rgba(16, 185, 129, .3);--color-alert-success-text: var(--c-green-400);--font-display: var(--ff-display);--font-body: var(--ff-body);--font-mono: var(--ff-mono);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px -6px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .55), 0 8px 18px -10px rgba(0, 0, 0, .4);--glow-primary: 0 0 0 1px rgba(6,182,212,.35), 0 8px 30px -8px rgba(6,182,212,.45);--focus-ring: 0 0 0 3px rgba(6, 182, 212, .3);--radius-sm: var(--br-small);--radius: var(--br-default);--radius-lg: var(--br-large);--radius-pill: var(--br-rounded);--sidebar-w: 248px;--topbar-h: 60px}[data-theme=light]{--color-primary-text: #FFFFFF;--color-bg: var(--c-slate-50);--color-bg-deep: #EEF2F7;--color-surface: #FFFFFF;--color-surface-2: #F8FAFC;--color-surface-hover: var(--c-slate-100);--color-surface-alt: var(--c-slate-100);--color-text: var(--c-slate-900);--color-text-muted: var(--c-slate-700);--color-text-secondary: var(--c-slate-500);--color-placeholder: var(--c-slate-400);--color-border: var(--c-slate-200);--color-border-subtle: var(--c-slate-100);--color-border-hover: var(--c-slate-300);--color-border-strong: var(--c-slate-400);--color-input-bg: #FFFFFF;--color-input-border: var(--c-slate-300);--color-chip-bg: var(--c-slate-100);--color-toggle-off: var(--c-slate-300);--color-alert-error-bg: #FEF2F2;--color-alert-error-border: #FECACA;--color-alert-error-text: var(--c-red-600);--color-alert-info-bg: #ECFEFF;--color-alert-info-border: #A5F3FC;--color-alert-info-text: var(--c-cyan-700);--color-alert-success-bg: #ECFDF5;--color-alert-success-border: #A7F3D0;--color-alert-success-text: var(--c-green-600);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 16px -6px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 40px -10px rgba(15, 23, 42, .15), 0 8px 18px -10px rgba(15, 23, 42, .1);--glow-primary: 0 0 0 1px rgba(6,182,212,.3), 0 8px 30px -8px rgba(6,182,212,.3)}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:var(--lh-paragraph);font-size:var(--fs-16-base);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-title)}.container{max-width:960px;margin:0 auto;padding:0 var(--sp-L)}.icon-inline{font-size:18px!important;width:18px!important;height:18px!important;vertical-align:middle;position:relative;top:-1px}.icon-inline-sm{font-size:16px!important;width:16px!important;height:16px!important;vertical-align:middle;position:relative;top:-1px}.step-check{font-size:16px!important;width:16px!important;height:16px!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-full{width:100%}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--sp-L);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--color-text)}.form-label-hint{font-weight:400;color:var(--color-text-secondary);font-size:.75rem;margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-14);color:var(--color-text);background:var(--color-input-bg);transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-placeholder)}.form-textarea{min-height:80px;resize:vertical}.form-error{color:var(--color-danger);font-size:.75rem;margin-top:.25rem}.form-hint{color:var(--color-text-secondary);font-size:.75rem;margin-top:.25rem}.toggle-group{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.toggle{position:relative;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px);background-color:var(--color-primary-text)}.toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-toggle-off);border-radius:12px;transition:.2s}.toggle .toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.2s}.toggle-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.toggle-description{font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}.path-picker{display:flex;gap:.5rem;align-items:center}.path-picker .form-input{flex:1;min-width:0}.btn-browse{flex-shrink:0;padding:.5rem .75rem;font-size:1rem;line-height:1}.color-input-wrapper{display:flex;align-items:center;gap:.75rem}.color-preview{width:40px;height:40px;border-radius:var(--radius);border:2px solid var(--color-border);cursor:pointer;padding:0;overflow:hidden}.color-preview input[type=color]{width:56px;height:56px;border:none;cursor:pointer;margin:-8px}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge.badge-error{background:var(--color-danger-light);color:var(--color-danger)}.badge.badge-pending{background:var(--color-warning-light);color:var(--color-accent-dark)}.badge.badge-info{background:var(--color-primary-light);color:var(--color-link)}[data-theme=dark] .badge-success{background:var(--color-success-light);color:#4ade80}[data-theme=dark] .badge-error{background:var(--color-danger-light);color:var(--c-red-300)}[data-theme=dark] .badge-pending{background:var(--color-warning-light);color:#fbbf24}.stepper{display:flex;justify-content:center;gap:0;margin-bottom:2rem}.step{display:flex;align-items:center;gap:.5rem}.step:not(:last-child):after{content:"";width:48px;height:2px;background:var(--color-border);margin:0 .5rem}.step.active:after{background:var(--color-primary)}.step.completed:after{background:var(--color-primary)}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;border:2px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);transition:all .2s}.active .step-circle,.completed .step-circle{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.step-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.active .step-label,.completed .step-label{color:var(--color-primary-hover)}.availability{display:flex;align-items:center;gap:.375rem;font-size:.8rem;margin-top:.375rem}.availability.available{color:var(--color-success)}.availability.unavailable{color:var(--color-danger)}.availability.checking{color:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.qc-page{display:flex;flex-direction:column;gap:var(--sp-XL);max-width:1200px;margin:0 auto}.qc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-L);flex-wrap:wrap}.qc-page-title{display:flex;flex-direction:column;gap:var(--sp-XS)}.qc-page-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-weight:var(--fw-semibold)}.qc-page-title h1{font-size:var(--fs-32);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.qc-page-subtitle{color:var(--color-text-secondary);font-size:var(--fs-14);max-width:60ch}.qc-page-actions{display:flex;gap:var(--sp-S);flex-wrap:wrap}.qc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-L);box-shadow:var(--shadow-sm)}.qc-card--gradient{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border)}.qc-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-M);margin-bottom:var(--sp-M)}.qc-card-title{font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em}.qc-card-sub{color:var(--color-text-secondary);font-size:var(--fs-14);margin-top:2px}.qc-grid{display:grid;gap:var(--sp-M)}.qc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.qc-grid--2,.qc-grid--3{grid-template-columns:1fr}}.qc-stat{display:flex;flex-direction:column;gap:4px;padding:var(--sp-M);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2)}.qc-stat-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--fw-medium)}.qc-stat-value{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold)}.qc-tabs{display:inline-flex;padding:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.qc-tab{padding:6px 14px;border-radius:var(--radius-pill);border:none;cursor:pointer;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-14);transition:background .15s,color .15s}.qc-tab:hover{color:var(--color-text)}.qc-tab.active{background:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.qc-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;border:1px solid transparent}.qc-badge--ok{background:var(--color-success-light);color:var(--color-success-text);border-color:#10b9814d}.qc-badge--err{background:var(--color-danger-light);color:var(--color-danger-text);border-color:#ef444459}.qc-badge--warn{background:var(--color-warning-light);color:var(--color-warning-text);border-color:#f59e0b4d}.qc-badge--info{background:var(--color-primary-light);color:var(--color-link);border-color:var(--color-primary-border)}.qc-badge--muted{background:var(--color-chip-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.qc-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.qc-dot--ok{background:var(--color-success);box-shadow:0 0 0 4px #10b9812e}.qc-dot--err{background:var(--color-danger);box-shadow:0 0 0 4px #ef44442e}.qc-dot--warn{background:var(--color-warning);box-shadow:0 0 0 4px #f59e0b2e}.qc-kbd,code,.qc-code{font-family:var(--font-mono);font-size:12.5px;padding:2px 6px;background:var(--color-chip-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text)}pre.qc-pre,.qc-terminal{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;background:#060b17;color:#c8d7f0;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--sp-M);overflow:auto;max-height:420px;white-space:pre}[data-theme=light] pre.qc-pre,[data-theme=light] .qc-terminal{background:#0b1220;color:#dbe5f5}.qc-step-list{display:flex;flex-direction:column;gap:8px}.qc-step-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--sp-S);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);font-size:var(--fs-14)}.qc-step-row.is-ok{border-color:#10b98140}.qc-step-row.is-err{border-color:#ef44444d;background:var(--color-alert-error-bg)}.qc-step-row mat-icon{font-size:18px;width:18px;height:18px}.qc-step-row .step-name{font-weight:var(--fw-semibold)}.qc-step-row .step-msg{color:var(--color-text-secondary);margin-left:6px;word-break:break-word}.qc-hero{position:relative;padding:var(--sp-XL);border-radius:var(--radius-lg);background:var(--grad-brand-soft);border:1px solid var(--color-primary-border);overflow:hidden}.qc-hero:before{content:"";position:absolute;inset:-1px;background:var(--grad-hero);pointer-events:none;opacity:.6}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-icon-only{padding:8px;min-width:36px;min-height:36px}.btn-icon-only mat-icon{margin:0}.qc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-S);padding:var(--sp-2XL) var(--sp-L);text-align:center;border:1px dashed var(--color-border-hover);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface-2)}.qc-empty mat-icon{font-size:40px;width:40px;height:40px;color:var(--color-primary)}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover);border:2px solid transparent;background-clip:padding-box}
