@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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}:root{--color-primary-50: #F0F4FF;--color-primary-100: #E2E7FF;--color-primary-200: #CAD1FF;--color-primary-300: #AFB7FF;--color-primary-400: #8E92FF;--color-primary-500: #6F65FF;--color-primary-600: #5333ED;--color-primary-700: #4926D6;--color-primary-800: #3C1CB6;--color-primary-900: #321D98;--color-primary-950: #1A0D5B;--color-primary-rgb: 83 51 237;--color-neutral-50: #F8F9FF;--color-neutral-100: #F2F3FC;--color-neutral-200: #E3E4ED;--color-neutral-300: #CFD0D9;--color-neutral-400: #9FA0A8;--color-neutral-500: #72737A;--color-neutral-600: #53545B;--color-neutral-700: #3F4047;--color-neutral-800: #27282F;--color-neutral-900: #17171D;--color-neutral-950: #06070C;--color-success: #008E38;--color-success-soft: #2EA957;--color-warning: #A26600;--color-warning-soft: #C57E00;--color-danger: #C44039;--color-danger-soft: #E06257;--color-info: #0081B3;--color-info-soft: #009ED9;--bg-base: var(--color-neutral-50);--bg-surface: #ffffff;--bg-subtle: var(--color-neutral-100);--bg-muted: var(--color-neutral-200);--border: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-400);--text-on-brand: #ffffff;--brand: var(--color-primary-600);--brand-hover: var(--color-primary-700);--brand-active: var(--color-primary-800);--focus-ring: rgb(var(--color-primary-rgb) / .45);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-xs: .75rem;--lh-xs: 1rem;--text-sm: .875rem;--lh-sm: 1.25rem;--text-base: 1rem;--lh-base: 1.5rem;--text-lg: 1.125rem;--lh-lg: 1.75rem;--text-xl: 1.25rem;--lh-xl: 1.75rem;--text-2xl: 1.5rem;--lh-2xl: 2rem;--text-3xl: 1.875rem;--lh-3xl: 2.25rem;--text-4xl: 2.25rem;--lh-4xl: 2.5rem;--text-5xl: 3rem;--lh-5xl: 1.1;--text-6xl: 3.75rem;--lh-6xl: 1.05;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--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-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(13 14 30 / .05);--shadow-sm: 0 1px 3px 0 rgb(13 14 30 / .1), 0 1px 2px -1px rgb(13 14 30 / .1);--shadow-md: 0 4px 6px -1px rgb(13 14 30 / .1), 0 2px 4px -2px rgb(13 14 30 / .1);--shadow-lg: 0 10px 15px -3px rgb(13 14 30 / .1), 0 4px 6px -4px rgb(13 14 30 / .1);--shadow-xl: 0 20px 25px -5px rgb(13 14 30 / .12), 0 8px 10px -6px rgb(13 14 30 / .1);--shadow-brand: 0 8px 24px -6px rgb(var(--color-primary-rgb) / .45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-toast: 1600}:root[data-theme=dark]{--bg-base: var(--color-neutral-950);--bg-surface: var(--color-neutral-900);--bg-subtle: var(--color-neutral-800);--bg-muted: var(--color-neutral-700);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-500);--brand: var(--color-primary-500);--brand-hover: var(--color-primary-400);--brand-active: var(--color-primary-300);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .55);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .65)}.dark{--bg-base: var(--color-neutral-950);--bg-surface: var(--color-neutral-900);--bg-subtle: var(--color-neutral-800);--bg-muted: var(--color-neutral-700);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-500);--brand: var(--color-primary-500);--brand-hover: var(--color-primary-400);--brand-active: var(--color-primary-300);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .55);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .65)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: var(--color-neutral-950);--bg-surface: var(--color-neutral-900);--bg-subtle: var(--color-neutral-800);--bg-muted: var(--color-neutral-700);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-500);--brand: var(--color-primary-500);--brand-hover: var(--color-primary-400);--brand-active: var(--color-primary-300);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .55);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .65)}}:root{--max-width: 1280px;--header-height: 64px;--bg-overlay: rgb(248 249 255 / .85);--bg-surface-raised: var(--bg-subtle);--border-default: var(--border);--border-subtle: var(--border);--border-emphasis: var(--border-strong);--accent: var(--brand);--accent-hover: var(--brand-hover);--accent-subtle: rgb(var(--color-primary-rgb) / .12);--accent-blue: var(--color-info);--accent-blue-hover: var(--color-info-soft);--accent-blue-subtle: rgb(var(--color-primary-rgb) / .08);--accent-purple: var(--color-primary-500);--accent-purple-subtle: rgb(var(--color-primary-rgb) / .12);--status-success: var(--color-success);--status-error: var(--color-danger);--status-warning: var(--color-warning);--status-info: var(--color-info);--shadow-glow-green: var(--shadow-brand);--shadow-glow-blue: var(--shadow-brand);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out)}:root[data-theme=dark],.dark{--bg-overlay: rgb(6 7 12 / .85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-overlay: rgb(6 7 12 / .85)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light dark}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--lh-base);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn--primary{background-color:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.btn--primary:hover{background-color:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-brand)}.btn--primary:active{background-color:var(--brand-active);border-color:var(--brand-active)}.btn--secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--secondary:hover{background-color:var(--bg-subtle)}.btn--ghost{background-color:transparent;color:var(--brand);border-color:transparent}.btn--ghost:hover{background-color:rgb(var(--color-primary-rgb)/.08)}.btn--lg{padding:14px var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn--sm{padding:6px var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4}.badge--success{background-color:#008e381f;color:var(--color-success)}.badge--info{background-color:#0081b31f;color:var(--color-info)}.badge--warning{background-color:#a2660026;color:var(--color-warning)}.badge--purple{background-color:var(--accent-purple-subtle);color:var(--color-primary-500)}.badge--brand{background-color:rgb(var(--color-primary-rgb)/.12);color:var(--brand)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand);margin-bottom:var(--space-4)}.section-title{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--lh-4xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-4)}@media(max-width:768px){.section-title{font-size:var(--text-3xl)}}.section-description{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--lh-lg);max-width:600px}.gradient-text{background:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-800) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge--neutral{background-color:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}:root{--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2}.tool-layout{display:flex;flex-direction:column;gap:var(--space-6)}.tool-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.tool-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.tool-row{display:grid;gap:var(--space-4)}.tool-row--2{grid-template-columns:1fr 1fr}.tool-row--3{grid-template-columns:1fr 1fr 1fr}.tool-row--auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:640px){.tool-row--2,.tool-row--3{grid-template-columns:1fr}}.tool-field{display:flex;flex-direction:column;gap:var(--space-2)}.tool-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.tool-input,.tool-search-input,.tool-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical}.tool-input::placeholder,.tool-search-input::placeholder,.tool-select::placeholder{color:var(--text-muted)}.tool-input:focus,.tool-search-input:focus,.tool-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.tool-select{resize:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239FA0A8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.tool-result{border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;word-break:break-all;white-space:pre-wrap;min-height:44px}.tool-result--neutral{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-primary)}.tool-result--success{background:#008e3814;border:1px solid rgba(0,142,56,.25);color:var(--color-success)}.tool-result--error{background:#c4403914;border:1px solid rgba(196,64,57,.25);color:var(--color-danger)}.tool-result--warning{background:#a2660014;border:1px solid rgba(162,102,0,.25);color:var(--color-warning)}.tool-result--info{background:#0081b314;border:1px solid rgba(0,129,179,.25);color:var(--color-info)}.tool-status-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tool-status-banner--success{background:#008e3814;border:1px solid rgba(0,142,56,.2);color:var(--color-success)}.tool-status-banner--error{background:#c4403914;border:1px solid rgba(196,64,57,.2);color:var(--color-danger)}.tool-status-banner--info{background:#0081b314;border:1px solid rgba(0,129,179,.2);color:var(--color-info)}.tool-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tool-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.tool-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:480px}.tool-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.tool-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top;line-height:1.5}.tool-table td.mono{font-family:var(--font-mono)}.tool-table tr:last-child td{border-bottom:none}.tool-table tr:hover td{background:var(--bg-subtle)}.tool-copy-btn{padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:transparent}.tool-copy-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.tool-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.tool-search-input{font-family:var(--font-sans);resize:none}.tool-tag-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary)}.glossary-term{position:relative;color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--brand) 60%,transparent);cursor:help;transition:color var(--transition-fast, .15s),border-color var(--transition-fast, .15s)}.glossary-term:hover,.glossary-term:focus-visible{color:var(--brand);border-bottom-color:var(--brand);outline:none}.glossary-tip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:280px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.glossary-term:hover .glossary-tip,.glossary-term:focus-within .glossary-tip{opacity:1;visibility:visible;transform:translateY(0)}.glossary-tip__name{font-size:var(--text-sm);font-weight:var(--weight-semibold, 600);color:var(--text-primary)}.glossary-tip__def{font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6);color:var(--text-secondary)}.glossary-tip__cta{font-size:var(--text-xs);font-weight:var(--weight-semibold, 600);color:var(--brand)}@media(max-width:540px){.glossary-tip{max-width:220px}}app-abbr{display:inline}.tool-article{max-width:70ch;margin:var(--space-10, 2.5rem) 0 var(--space-4);padding-top:var(--space-8, 2rem);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-base, .95rem);line-height:var(--leading-relaxed, 1.7)}.tool-article h2{font-size:var(--text-lg, 1.15rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary);margin:var(--space-8, 2rem) 0 var(--space-3)}.tool-article h2:first-child{margin-top:0}.tool-article h3{font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary);margin:var(--space-6, 1.5rem) 0 var(--space-2)}.tool-article p{margin:0 0 var(--space-4)}.tool-article ul,.tool-article ol{margin:0 0 var(--space-4);padding-left:var(--space-6, 1.5rem)}.tool-article ul li,.tool-article ol li{margin:0 0 var(--space-2)}.tool-article a{color:var(--brand);text-decoration:none}.tool-article a:hover{text-decoration:underline}.tool-article code{font-family:var(--font-mono, monospace);font-size:.86em;background:var(--bg-subtle);border:1px solid var(--border-subtle, var(--border));border-radius:4px;padding:1px 5px;color:var(--text-primary)}.tool-article strong{color:var(--text-primary);font-weight:var(--weight-semibold, 600)}.tool-article .tool-article__faq{margin-top:var(--space-6, 1.5rem)}.tool-article .tool-article__q{font-weight:var(--weight-semibold, 600);color:var(--text-primary);margin-bottom:var(--space-1)}
