@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}@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}article header h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}article section{margin-bottom:2rem}article section h2{font-size:2rem;line-height:1.3;margin-bottom:1rem;scroll-margin-top:100px}article section h3{font-size:1.5rem;line-height:1.4;margin-bottom:.75rem;scroll-margin-top:100px}a:focus-visible,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}[itemscope]{display:block}@media print{header,footer,.sidebar,.navigation{display:none}main{margin:0;padding:0}h1,h2,h3{page-break-after:avoid}p,li{orphans:3;widows:3}}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #6366f1;--accent-color: #f59e0b;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7c3aed;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--yellow-50: #fefce8;--yellow-100: #fef3c7;--yellow-200: #fde68a;--yellow-300: #fcd34d;--yellow-400: #fbbf24;--yellow-500: #f59e0b;--yellow-600: #d97706;--yellow-700: #b45309;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-dark: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-light: #ffffff;--text-color: var(--gray-900);--heading-color: var(--gray-900);--border-color: var(--gray-200);--card-background: #ffffff;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Monaco", "Consolas", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--border-radius-sm: .375rem;--border-radius-base: .5rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{background:var(--gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--error-color)}pre{background:var(--gray-900);color:var(--text-light);padding:var(--spacing-lg);border-radius:var(--border-radius-md);overflow-x:auto;margin:var(--spacing-lg) 0;box-shadow:var(--shadow-base)}pre code{background:none;padding:0;color:inherit}.container{width:100%;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.rounded{border-radius:var(--border-radius-base)}.rounded-lg{border-radius:var(--border-radius-lg)}.tutorial-page{min-height:100vh;background:var(--bg-secondary)}.page-header{color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-2xl);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.page-header .header-content{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.page-header .header-content .header-icon{width:80px;height:80px;background:#fff3;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-header .header-content .header-text{flex:1}.page-header .header-content .header-text .page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:#fff}.page-header .header-content .header-text .page-subtitle{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-md)}.page-header .header-content .header-text .difficulty-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#fff3;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-header .progress-indicator{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.page-header .progress-indicator .progress-bar{flex:1;height:4px;background:#ffffff4d;border-radius:var(--border-radius-full);overflow:hidden;margin-right:var(--spacing-md)}.page-header .progress-indicator .progress-bar .progress-fill{height:100%;border-radius:var(--border-radius-full);transition:width var(--transition-slow)}.page-header .progress-indicator .progress-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9}.tutorial-content{padding:var(--spacing-3xl) 0}.tutorial-content .content-grid{display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr}@media (min-width: 1024px){.tutorial-content .content-grid{grid-template-columns:280px 1fr}}.main-content{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);overflow:hidden}.content-section{padding:var(--spacing-xl);border-bottom:1px solid var(--gray-200)}@media (min-width: 768px){.content-section{padding:var(--spacing-3xl)}}.content-section:last-child{border-bottom:none}.content-section .section-header{margin-bottom:var(--spacing-lg)}@media (min-width: 768px){.content-section .section-header{margin-bottom:var(--spacing-2xl)}}.content-section .section-header .section-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--text-primary);flex-wrap:wrap}@media (min-width: 768px){.content-section .section-header .section-title{font-size:var(--font-size-3xl);gap:var(--spacing-lg);flex-wrap:nowrap}}@media (max-width: 480px){.content-section .section-header .section-title{gap:var(--spacing-sm);font-size:var(--font-size-xl)}}.content-section .section-header .section-title .step-number{width:40px;height:40px;min-width:40px;min-height:40px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0}@media (min-width: 768px){.content-section .section-header .section-title .step-number{width:48px;height:48px;min-width:48px;min-height:48px;font-size:var(--font-size-lg)}}.content-section .section-header .section-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:800px}@media (min-width: 768px){.content-section .section-header .section-description{font-size:var(--font-size-lg)}}@media (min-width: 1024px){.sidebar{position:sticky;top:var(--spacing-xl);height:fit-content}}.sidebar .table-of-contents{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-base)}.sidebar .table-of-contents .toc-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--text-primary)}.sidebar .table-of-contents .toc-list{list-style:none;padding:0;margin:0}.sidebar .table-of-contents .toc-list li{margin-bottom:var(--spacing-xs)}.sidebar .table-of-contents .toc-list li .toc-link{display:block;padding:var(--spacing-sm);border-radius:var(--border-radius-base);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer}.sidebar .table-of-contents .toc-list li .toc-link:hover{background:var(--gray-100);color:var(--primary-color);text-decoration:none}.sidebar .navigation-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.sidebar .navigation-cards .nav-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-base);transition:all var(--transition-fast)}.sidebar .navigation-cards .nav-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--text-primary)}.sidebar .navigation-cards .nav-card .nav-icon{width:40px;height:40px;background:var(--gray-100);border-radius:var(--border-radius-base);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--text-secondary)}.sidebar .navigation-cards .nav-card .nav-content{display:flex;flex-direction:column}.sidebar .navigation-cards .nav-card .nav-content .nav-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-weight-medium)}.sidebar .navigation-cards .nav-card .nav-content .nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar .navigation-cards .nav-card.prev .nav-icon{background:linear-gradient(135deg,var(--gray-100),var(--gray-200))}.sidebar .navigation-cards .nav-card.next .nav-icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.code-block{margin:var(--spacing-xl) 0;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-base);border:1px solid var(--gray-200)}.code-block .code-header{background:var(--gray-800);color:#fff;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.code-block .code-header .code-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono)}.code-block .code-header .copy-btn{background:transparent;border:none;color:var(--gray-400);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.code-block .code-header .copy-btn:hover{color:#fff;background:#ffffff1a}.code-block pre{margin:0;padding:var(--spacing-lg);background:var(--gray-900);color:var(--text-light);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.6;overflow-x:auto}.code-block pre code{background:none;padding:0;color:inherit;font-size:inherit}.info-box,.warning-box,.success-box{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin:var(--spacing-lg) 0;border-left:4px solid}@media (min-width: 768px){.info-box,.warning-box,.success-box{padding:var(--spacing-lg);margin:var(--spacing-xl) 0}}.info-box .info-icon,.info-box .warning-icon,.info-box .success-icon,.warning-box .info-icon,.warning-box .warning-icon,.warning-box .success-icon,.success-box .info-icon,.success-box .warning-icon,.success-box .success-icon{font-size:var(--font-size-xl);flex-shrink:0}.info-box .info-content h4,.info-box .warning-content h4,.info-box .success-content h4,.warning-box .info-content h4,.warning-box .warning-content h4,.warning-box .success-content h4,.success-box .info-content h4,.success-box .warning-content h4,.success-box .success-content h4{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.info-box .info-content p,.info-box .warning-content p,.info-box .success-content p,.warning-box .info-content p,.warning-box .warning-content p,.warning-box .success-content p,.success-box .info-content p,.success-box .warning-content p,.success-box .success-content p{margin:0;line-height:var(--line-height-relaxed)}.info-box{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-left-color:var(--info-color)}.info-box .info-content h4{color:var(--info-color)}.warning-box{background:linear-gradient(135deg,#f59e0b1a,#fb923c1a);border-left-color:var(--warning-color)}.warning-box .warning-content h4{color:var(--warning-color)}.success-box{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border-left-color:var(--success-color)}.success-box .success-content h4{color:var(--success-color)}.workflow-diagram{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius-lg);flex-wrap:wrap}@media (min-width: 768px){.workflow-diagram{gap:var(--spacing-lg);margin:var(--spacing-2xl) 0;padding:var(--spacing-xl)}}@media (max-width: 767px){.workflow-diagram{flex-direction:column;gap:var(--spacing-sm)}}.workflow-diagram .workflow-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);min-width:120px;text-align:center;flex:1}@media (min-width: 768px){.workflow-diagram .workflow-step{padding:var(--spacing-lg);min-width:140px;flex:none}}@media (max-width: 767px){.workflow-diagram .workflow-step{min-width:0;width:100%;max-width:250px;margin:0 auto}}.workflow-diagram .workflow-step .step-icon{font-size:var(--font-size-2xl);width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center}.workflow-diagram .workflow-step .step-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.workflow-diagram .workflow-step .step-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.workflow-diagram .workflow-arrow{font-size:var(--font-size-xl);color:var(--primary-color);font-weight:var(--font-weight-bold);transition:transform var(--transition-base)}@media (max-width: 767px){.workflow-diagram .workflow-arrow{transform:rotate(90deg);font-size:var(--font-size-lg)}}@media (max-width: 768px){.workflow-diagram .workflow-arrow{transform:rotate(90deg)}}.command-comparison{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius-lg)}@media (min-width: 768px){.command-comparison{margin:var(--spacing-xl) 0;padding:var(--spacing-xl)}}.command-comparison h4{margin-bottom:var(--spacing-lg);color:var(--text-primary)}.command-comparison .comparison-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width: 768px){.command-comparison .comparison-grid{grid-template-columns:repeat(2,1fr)}}.command-comparison .comparison-item h5{margin-bottom:var(--spacing-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--primary-color)}.command-comparison .comparison-item .output-example{background:var(--gray-900);padding:var(--spacing-md);border-radius:var(--border-radius-base);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.command-comparison .comparison-item .output-example .commit-line{display:flex;gap:var(--spacing-sm);color:var(--text-light)}.command-comparison .comparison-item .output-example .commit-line .commit-hash{color:var(--warning-color)}.command-comparison .comparison-item .output-example .commit-line .commit-message{color:var(--text-light)}.command-comparison .comparison-item .output-example .commit-line .graph-line{color:var(--success-color)}.summary-section{padding:var(--spacing-xl);border-top:1px solid var(--gray-200);background:linear-gradient(135deg,#6366f10d,#a855f70d)}@media (min-width: 768px){.summary-section{padding:var(--spacing-3xl)}}.summary-section .summary-card{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none}.summary-section .summary-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);color:var(--text-primary);text-align:center}@media (min-width: 768px){.summary-section .summary-card h3{font-size:var(--font-size-3xl)}}.summary-section .summary-card .summary-list{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.summary-section .summary-card .summary-list li{padding:var(--spacing-md) 0;padding-left:var(--spacing-xl);position:relative;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-lg)}.summary-section .summary-card .summary-list li:before{content:"\1f3af";position:absolute;left:0;top:var(--spacing-md)}.summary-section .summary-card .next-steps{border-top:1px solid var(--gray-200);padding-top:var(--spacing-xl);text-align:center;margin-top:var(--spacing-xl)}.summary-section .summary-card .next-steps h4{margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:var(--font-size-xl)}.explanation{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius-base);line-height:var(--line-height-relaxed)}.rounded-full{border-radius:var(--border-radius-full)}.shadow{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-base);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:var(--primary-color);color:var(--text-light)}.btn.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--gray-300)}.btn.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn.btn-ghost{background:transparent;color:var(--text-primary)}.btn.btn-ghost:hover{background:var(--gray-100)}.card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);padding:var(--spacing-xl);border:1px solid var(--gray-200);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.app-footer .footer-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.app-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.app-footer .footer-content .footer-section h3,.app-footer .footer-content .footer-section h4{color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.app-footer .footer-content .footer-section h3{font-size:var(--font-size-xl);background:linear-gradient(45deg,var(--blue-400),var(--purple-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-footer .footer-content .footer-section p{line-height:var(--line-height-relaxed);color:var(--gray-300);margin-bottom:var(--spacing-md)}.app-footer .footer-content .footer-section ul{list-style:none;padding:0;margin:0}.app-footer .footer-content .footer-section ul li{margin-bottom:var(--spacing-xs)}.app-footer .footer-content .footer-section ul li a{color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast)}.app-footer .footer-content .footer-section ul li a:hover{color:var(--blue-400)}.app-footer .footer-bottom{border-top:1px solid var(--gray-700);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.app-footer .footer-bottom p{color:var(--gray-400);margin:0}.app-footer .footer-bottom .footer-links{display:flex;gap:var(--spacing-lg)}.app-footer .footer-bottom .footer-links a{color:var(--gray-400);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.app-footer .footer-bottom .footer-links a:hover{color:var(--blue-400)}.commit-process-diagram{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius-lg)}@media (min-width: 768px){.commit-process-diagram{margin:var(--spacing-xl) 0;padding:var(--spacing-xl)}}.commit-process-diagram h5{margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:var(--font-size-lg);text-align:center}.commit-process-diagram .process-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.commit-process-diagram .process-step .step-visual .blob-creation{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}@media (max-width: 767px){.commit-process-diagram .process-step .step-visual .blob-creation{flex-direction:column;gap:var(--spacing-xs)}}.commit-process-diagram .process-step .step-visual .blob-creation .arrow{color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}@media (max-width: 767px){.commit-process-diagram .process-step .step-visual .blob-creation .arrow{transform:rotate(90deg)}}.references-diagram{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--border-radius-lg)}@media (min-width: 768px){.references-diagram{margin:var(--spacing-xl) 0;padding:var(--spacing-xl)}}.references-diagram h5{margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:var(--font-size-lg);text-align:center}.references-diagram .refs-structure{display:flex;flex-direction:column;gap:var(--spacing-lg)}.references-diagram .refs-category h6{margin-bottom:var(--spacing-md);color:var(--text-primary)}.references-diagram .ref-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--border-radius-base);flex-wrap:wrap}@media (max-width: 767px){.references-diagram .ref-item{flex-direction:column;text-align:center;gap:var(--spacing-xs)}}.references-diagram .ref-item .ref-arrow{color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}@media (max-width: 767px){.references-diagram .ref-item .ref-arrow{transform:rotate(90deg)}}.references-diagram .ref-item .ref-name{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);color:var(--secondary-color)}.references-diagram .ref-item .ref-hash{font-family:var(--font-family-mono);color:var(--text-secondary);font-size:var(--font-size-sm)}
