@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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzGOF.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzGOF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzGOF.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzGOF.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzGOF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzGOF.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzGOF.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzGOF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzGOF.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzGOF.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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzGOF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzGOF.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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLh4vSZSk.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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLhovSZSk.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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLiIvS.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLh4vSZSk.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLhovSZSk.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLiIvS.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLh4vSZSk.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLhovSZSk.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLiIvS.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLh4vSZSk.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLhovSZSk.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/saira/v23/memjYa2wxmKQyPMrZX79wwYZQMhsyuSLiIvS.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:distressed;src:url("./media/DCC-SharpDistressBlack-IMAEGJOW.woff2") format("woff2"),url("./media/DCC-SharpDistressBlack-PJFUAOYW.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ash;src:url("./media/DCC-Ash-ASHUU6MM.woff2") format("woff2"),url("./media/DCC-Ash-WMRE4O2T.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:korataki;src:url("./media/Korataki-Light-GXHYGFL3.woff2") format("woff2"),url("./media/Korataki-Light-A3WTLVDN.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--blue-700: #0f5c93;--blue-600: #1670af;--blue-500: #1f82cb;--blue-400: #4e9fda;--blue-300: #8cc3e9;--blue-200: #c4e0f5;--blue-100: #e7f2fb;--ink-900: #141414;--ink-800: #1c1c1c;--ink-700: #2e3236;--ink-600: #4a5158;--grey-500: #6b747c;--grey-400: #98a1a9;--grey-300: #c7ced4;--grey-200: #e1e6ea;--grey-100: #eef1f4;--grey-050: #f6f8f9;--white: #ffffff;--sand-200: #efe4d4;--sand-300: #e2d0b8;--amber-500: #e08c1e;--amber-100: #fbebd3;--green-500: #2e9e5b;--green-100: #e2f4e9;--red-500: #d24b3e;--red-100: #fbe7e4;--yellow-500: #e8b321;--yellow-100: #fdf3d8;--brand: var(--blue-500);--brand-strong: var(--blue-600);--brand-stronger: var(--blue-700);--brand-soft: var(--blue-100);--text-heading: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--grey-500);--text-subtle: var(--grey-400);--text-on-brand: var(--white);--text-link: var(--blue-600);--text-link-hover: var(--blue-700);--surface-page: var(--grey-050);--surface-card: var(--white);--surface-sunken: var(--grey-100);--surface-inverse: var(--ink-900);--surface-brand: var(--blue-500);--surface-brand-soft: var(--blue-100);--surface-warm: var(--sand-200);--border-subtle: var(--grey-200);--border-default: var(--grey-300);--border-strong: var(--grey-400);--border-brand: var(--blue-500);--focus-ring: var(--blue-400);--success: var(--green-500);--success-soft: var(--green-100);--danger: var(--red-500);--danger-soft: var(--red-100);--warning: var(--yellow-500);--warning-soft: var(--yellow-100);--stamp-filled: var(--blue-500);--stamp-empty: var(--grey-200)}:root{--font-display: "Saira", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--text-hero: clamp(40px, 5.2vw, 68px);--text-2xl: 44px;--text-xl: 34px;--text-lg: 26px;--text-md: 20px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--text-micro: 11px;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.55;--leading-loose: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--type-hero: var(--weight-bold) var(--text-hero)/var(--leading-tight) var(--font-display);--type-h1: var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h2: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--type-lead: var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-body);--type-body: var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--type-small: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label: var(--weight-bold) var(--text-xs)/1.2 var(--font-display);--type-price: var(--weight-semibold) var(--text-md)/1.2 var(--font-mono)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gutter: var(--space-6);--section-y: var(--space-20);--card-pad: var(--space-6);--control-pad-x: var(--space-5);--container-max: 1200px;--container-narrow: 720px;--control-h-sm: 34px;--control-h-md: 44px;--control-h-lg: 54px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-control: var(--radius-pill);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--radius-image: var(--radius-lg);--border-width: 1px;--border-width-strong: 2px}:root{--glass-blur: blur(12px);--shadow-none: none;--shadow-xs: 0 1px 2px rgba(20, 20, 20, .06);--shadow-sm: 0 2px 6px rgba(20, 20, 20, .07);--shadow-md: 0 6px 18px rgba(20, 20, 20, .09);--shadow-lg: 0 16px 40px rgba(20, 20, 20, .12);--shadow-brand: 0 8px 22px rgba(31, 130, 203, .28);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--ring-focus: 0 0 0 3px rgba(78, 159, 218, .45);--overlay-scrim: rgba(20, 20, 20, .55)}:root{--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--dur-slower: .42s;--ease-standard: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(0, .6, .3, 1);--ease-in: cubic-bezier(.5, 0, 1, .5);--ease-spring: cubic-bezier(.34, 1.5, .5, 1);--press-scale: .97;--hover-lift: -2px;--transition-control: background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{margin:0;color:var(--text-heading);font-family:var(--font-display);letter-spacing:var(--tracking-tight)}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}p{margin:0}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}button{font-family:inherit}::selection{background:var(--blue-200);color:var(--ink-900)}.cc-eyebrow{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-strong)}.cc-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.cc-container-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--control-pad-x);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-control);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-wide);cursor:pointer;transition:var(--transition-control);text-decoration:none;white-space:nowrap}.cc-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.cc-btn:active:not(:disabled){transform:scale(var(--press-scale))}.cc-btn:disabled{opacity:.45;cursor:not-allowed}.cc-btn--sm{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 var(--space-4)}.cc-btn--lg{height:var(--control-h-lg);font-size:var(--text-md);padding:0 var(--space-8)}.cc-btn--primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-brand)}.cc-btn--primary:hover:not(:disabled){background:var(--brand-strong)}.cc-btn--secondary{background:transparent;color:var(--brand-strong);border-color:var(--brand)}.cc-btn--secondary:hover:not(:disabled){background:var(--brand-soft)}.cc-btn--ghost{background:transparent;color:var(--text-body)}.cc-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-heading)}.cc-btn--inverse{background:var(--white);color:var(--ink-900)}.cc-btn--inverse:hover:not(:disabled){background:var(--grey-100)}.cc-btn--danger{background:var(--danger);color:var(--white)}.cc-btn--danger:hover:not(:disabled){background:#b93f34}.cc-btn--block{width:100%}.cc-iconbtn{display:inline-grid;place-items:center;width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;background:transparent;color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.cc-iconbtn:hover{background:var(--surface-sunken);color:var(--text-heading)}.cc-iconbtn:active{transform:scale(var(--press-scale))}.cc-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.cc-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.cc-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.cc-iconbtn--solid{background:var(--brand);color:var(--white)}.cc-iconbtn--solid:hover{background:var(--brand-strong);color:var(--white)}.cc-iconbtn--outline{border-color:var(--border-default)}.cc-iconbtn--outline:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}cc-card{display:contents}.cc-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-pad);box-shadow:var(--shadow-sm)}.cc-card--flat{box-shadow:none}.cc-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.cc-card--warm{background:var(--surface-warm);border-color:var(--sand-300)}.cc-card--inverse{background:var(--surface-inverse);border-color:transparent;color:var(--grey-200)}.cc-card--inverse .cc-card__title{color:var(--white)}.cc-card--interactive{cursor:pointer;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.cc-card--interactive:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-md)}.cc-card--pad-none{padding:0}.cc-card__title{font:var(--type-h3);margin-bottom:var(--space-2)}.cc-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.cc-badge--brand{background:var(--brand-soft);color:var(--brand-stronger)}.cc-badge--neutral{background:var(--surface-sunken);color:var(--text-muted)}.cc-badge--success{background:var(--success-soft);color:#1e7040}.cc-badge--warning{background:var(--warning-soft);color:#8a6708}.cc-badge--danger{background:var(--danger-soft);color:#a33529}.cc-badge--solid{background:var(--brand);color:var(--white)}.cc-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cc-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-control)}.cc-tag:hover{border-color:var(--brand);color:var(--brand-strong)}.cc-tag:focus-visible{outline:none;box-shadow:var(--ring-focus)}.cc-tag--selected{background:var(--brand);border-color:var(--brand);color:var(--white)}.cc-tag--selected:hover{background:var(--brand-strong);color:var(--white)}.cc-tag__remove{display:grid;place-items:center;opacity:.6}.cc-tag__remove:hover{opacity:1}.cc-logo{display:inline-flex;align-items:center}.cc-logo img{display:block;height:100%;width:auto}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field__label{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.cc-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.cc-field__error{font-size:var(--text-xs);color:var(--danger);font-weight:var(--weight-semibold)}.cc-input,.cc-select{height:var(--control-h-md);width:100%;padding:0 var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-base);transition:var(--transition-control)}.cc-input:hover,.cc-select:hover{border-color:var(--border-strong)}.cc-input:focus,.cc-select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-focus)}.cc-input:disabled,.cc-select:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}.cc-input::placeholder{color:var(--text-subtle)}.cc-input--invalid{border-color:var(--danger)}.cc-input--textarea{height:auto;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-normal)}.cc-input-wrap{position:relative;display:flex;align-items:center}.cc-input-wrap .cc-input{padding-left:42px}.cc-input-wrap__icon{position:absolute;left:var(--space-4);display:grid;place-items:center;color:var(--text-subtle);pointer-events:none}.cc-select-wrap{position:relative;display:flex;align-items:center}.cc-select-wrap__caret{position:absolute;right:var(--space-4);color:var(--text-muted);pointer-events:none;display:grid;place-items:center}.cc-select{appearance:none;padding-right:40px;cursor:pointer}.cc-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--text-body)}.cc-check input{position:absolute;opacity:0;width:0;height:0}.cc-check__box{flex:none;width:22px;height:22px;border:var(--border-width-strong) solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);display:grid;place-items:center;color:transparent;transition:var(--transition-control)}.cc-check--radio .cc-check__box{border-radius:50%}.cc-check:hover .cc-check__box{border-color:var(--brand)}.cc-check input:checked+.cc-check__box{background:var(--brand);border-color:var(--brand);color:var(--white)}.cc-check input:focus-visible+.cc-check__box{box-shadow:var(--ring-focus)}.cc-check--disabled{opacity:.45;cursor:not-allowed}.cc-check__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cc-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--text-body)}.cc-switch input{position:absolute;opacity:0;width:0;height:0}.cc-switch__track{width:48px;height:28px;border-radius:var(--radius-pill);background:var(--grey-300);padding:3px;transition:background-color var(--dur-base) var(--ease-standard)}.cc-switch__thumb{width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring)}.cc-switch input:checked+.cc-switch__track{background:var(--brand)}.cc-switch input:checked+.cc-switch__track .cc-switch__thumb{transform:translate(20px)}.cc-switch input:focus-visible+.cc-switch__track{box-shadow:var(--ring-focus)}.cc-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--border-subtle)}.cc-tab{position:relative;background:none;border:0;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-standard)}.cc-tab:hover{color:var(--text-heading)}.cc-tab--active{color:var(--brand-strong)}.cc-tab--active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:3px;border-radius:var(--radius-pill);background:var(--brand)}.cc-tabs--pill{border:0;background:var(--surface-sunken);padding:4px;border-radius:var(--radius-pill);display:inline-flex}.cc-tabs--pill .cc-tab{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5)}.cc-tabs--pill .cc-tab--active{background:var(--surface-card);color:var(--brand-stronger);box-shadow:var(--shadow-xs)}.cc-tabs--pill .cc-tab--active:after{display:none}cc-header{display:block;position:sticky;z-index:20;top:0;left:0;right:0}.cc-header{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:var(--border-width) solid var(--border-subtle)}.cc-header__bar{height:76px;display:flex;align-items:center;gap:var(--space-8)}@media(max-width:860px){.cc-header__bar{gap:var(--space-4)}}.cc-header__logo{display:flex;height:30px;flex:none}.cc-header__logo .cc-logo{height:100%}.cc-header__nav{display:flex;gap:var(--space-1);margin-left:var(--space-4)}@media(max-width:860px){.cc-header__nav{display:none}}.cc-header__link--active,.cc-header__link--active:hover{color:var(--brand-strong);background:var(--brand-soft)}.cc-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.cc-header__toggle{display:none}@media(max-width:860px){.cc-header__toggle{display:inline-grid}}.cc-header__toggle-icon--hidden{display:none}.cc-header__backdrop{display:none;position:fixed;inset:0;z-index:10;border:0;padding:0;background:var(--overlay-scrim);cursor:pointer;animation:cc-fade var(--dur-base) var(--ease-out)}@media(max-width:860px){.cc-header__backdrop{display:block}}.cc-header__panel{position:fixed;left:0;right:0;border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-card);animation:cc-fade var(--dur-base) var(--ease-out)}@media(min-width:861px){.cc-header__panel{display:none}}.cc-header__panel-nav{display:flex;flex-direction:column;padding-top:var(--space-2);padding-bottom:var(--space-2)}.cc-header__panel-link{background:none;border:0;padding:var(--space-3) 0;text-align:left;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-body);cursor:pointer;transition:color var(--dur-base) var(--ease-standard)}.cc-header__panel-link:hover{color:var(--text-heading)}.cc-header__panel-link:focus-visible{outline:none;box-shadow:var(--ring-focus)}.cc-header__panel-link--active{color:var(--brand-strong)}.cc-dialog__scrim{position:fixed;inset:0;background:var(--overlay-scrim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:grid;place-items:center;padding:var(--space-6);z-index:60;animation:cc-fade var(--dur-base) var(--ease-out)}.cc-dialog{width:100%;max-width:480px;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);animation:cc-pop var(--dur-slow) var(--ease-spring)}.cc-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.cc-dialog__title{font:var(--type-h3)}.cc-dialog__body{color:var(--text-body);font-size:var(--text-base);line-height:var(--leading-normal)}.cc-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@keyframes cc-fade{0%{opacity:0}to{opacity:1}}@keyframes cc-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.cc-toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:280px;max-width:420px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--grey-100);box-shadow:var(--shadow-lg);animation:cc-pop var(--dur-slow) var(--ease-spring)}.cc-toast__icon{flex:none;display:grid;place-items:center;color:var(--blue-300)}.cc-toast__title{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--white);font-size:var(--text-base)}.cc-toast__msg{font-size:var(--text-sm);color:var(--grey-300);margin-top:2px}.cc-toast--success .cc-toast__icon{color:#7bd9a2}.cc-toast--danger .cc-toast__icon{color:#f09a90}.cc-toast__close{margin-left:auto;background:none;border:0;color:var(--grey-400);cursor:pointer;padding:2px;display:grid;place-items:center}.cc-toast__close:hover{color:var(--white)}.cc-tooltip{position:relative;display:inline-flex}.cc-tooltip__bubble{position:absolute;z-index:40;background:var(--ink-900);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cc-tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.cc-tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.cc-tooltip__bubble--right{left:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}.cc-tooltip:hover .cc-tooltip__bubble{opacity:1}.cc-tooltip:hover .cc-tooltip__bubble--top,.cc-tooltip:hover .cc-tooltip__bubble--bottom{transform:translate(-50%)}.cc-tooltip:hover .cc-tooltip__bubble--right{transform:translateY(-50%)}.cc-product{display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.cc-product:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-md)}.cc-product__media{position:relative;aspect-ratio:4/3;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cc-product__media img{width:100%;height:100%;object-fit:cover}.cc-product__flag{position:absolute;top:var(--space-3);left:var(--space-3)}.cc-product__body{padding:var(--space-4);display:flex;flex-direction:column;gap:6px;flex:1}.cc-product__brand{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle);font-weight:var(--weight-bold)}.cc-product__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-heading);line-height:1.25}.cc-product__foot{margin-top:auto;padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cc-product__price{font:var(--type-price);color:var(--text-heading);white-space:nowrap}.cc-product__was{font-size:var(--text-sm);color:var(--text-subtle);text-decoration:line-through;margin-left:6px}.cc-stampcard{background:var(--surface-inverse);color:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.cc-stampcard--brand{background:var(--brand)}.cc-stampcard__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.cc-stampcard__label{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#ffffffb3}.cc-stampcard__count{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg)}.cc-stampcard__grid{display:grid;grid-template-columns:repeat(var(--cc-stamp-cols, 5),1fr);gap:var(--space-3)}.cc-stampcard__stamp{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.35);color:#ffffff80;font-family:var(--font-display);font-size:var(--text-sm)}.cc-stampcard__stamp--filled{background:var(--white);border:2px solid var(--white);color:var(--brand-strong)}.cc-stampcard--brand .cc-stampcard__stamp--filled{color:var(--brand-strong)}.cc-stampcard__foot{margin-top:var(--space-4);font-size:var(--text-sm);color:#ffffffbf}
