/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Inter","arguments":[{"variable":"--font-tonira-body","subsets":["latin"],"weight":["400","500","600","700","800"],"display":"swap"}],"variableName":"inter"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.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 Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_48b81b {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_48b81b {--font-tonira-body: 'Inter', 'Inter Fallback'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Bricolage_Grotesque","arguments":[{"variable":"--font-tonira-display","subsets":["latin"],"weight":["500","700","800"],"display":"swap"}],"variableName":"bricolage"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/93a6e477e1480c92-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c7e0cf6c760983e7-s.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;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9d5a263311222317-s.p.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;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/93a6e477e1480c92-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c7e0cf6c760983e7-s.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;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9d5a263311222317-s.p.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;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/93a6e477e1480c92-s.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;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c7e0cf6c760983e7-s.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;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9d5a263311222317-s.p.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: 'Bricolage Grotesque Fallback';src: local("Arial");ascent-override: 88.21%;descent-override: 25.61%;line-gap-override: 0.00%;size-adjust: 105.43%
}.__className_206af9 {font-family: 'Bricolage Grotesque', 'Bricolage Grotesque Fallback';font-style: normal
}.__variable_206af9 {--font-tonira-display: 'Bricolage Grotesque', 'Bricolage Grotesque Fallback'
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Caveat","arguments":[{"variable":"--font-tonira-script","subsets":["latin"],"weight":["400","700"],"display":"swap"}],"variableName":"caveat"} ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/07fccecd6728972a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/486fce9f36bc8f45-s.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;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/46bdd75a3ff56824-s.p.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/07fccecd6728972a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/486fce9f36bc8f45-s.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;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/46bdd75a3ff56824-s.p.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: 'Caveat Fallback';src: local("Arial");ascent-override: 124.77%;descent-override: 38.99%;line-gap-override: 0.00%;size-adjust: 76.94%
}.__className_34a9ff {font-family: 'Caveat', 'Caveat Fallback';font-style: normal
}.__variable_34a9ff {--font-tonira-script: 'Caveat', 'Caveat Fallback'
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/virtari-tokens.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/

/* Vendored from @virtari-packages/tokens so frontend can edit tokens locally. */
@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");
/* Primary sans font: Vazirmatn (Persian/Arabic + Latin) with Inter fallback for Latin polish. */
/*
 * Colors — four-tier architecture.
 *
 *   primitives.css   Raw scales (12-step neutral + intents, three alpha
 *                    families, legacy 50-950). Mode-aware where it makes
 *                    sense (12-step), mode-independent where it doesn't
 *                    (legacy & always-black/always-white alpha).
 *
 *   brands/          Brand override layer. Each [data-brand="..."] file
 *                    overrides ONLY primitive hues. Defaults to virtari.
 *
 *   semantic/        Purpose-based aliases (bg, surface, text, icon,
 *                    border, interactive states, status intents,
 *                    data-viz). Components consume these.
 *
 * Component CSS files define their own --{name}-* tokens scoped to
 * .vds-{name}, referencing semantic tokens with fallbacks.
 *
 * Order matters: primitives must load before brands (so brands can
 * override them) before semantic (so semantic resolves the final values).
 */
/*
 * Color primitives entry — re-exports the split structure.
 *
 *   primitives/neutral.css   absolute anchors + 12-step neutral (mode-aware)
 *   primitives/intents.css   12-step intent scales (mode-aware)
 *   primitives/alphas.css    black-a, white-a, neutral-a, per-intent-a
 *
 * Brand themes (brands/*.css) override these via [data-brand="..."].
 */
/*
 * Primitives barrel — raw color scales (mode-aware 12-step + alphas).
 *
 *   neutral.css   absolute anchors + neutral 1..12 (light/dark/oled)
 *   intents.css   primary / success / warning / danger / info / accent  1..12
 *   alphas.css    black-a, white-a, neutral-a, per-intent-a
 *
 * Brand themes override these in ../brands/*.css.
 * Components should consume semantic tokens, not primitives directly.
 */
@layer tokens {
  /*
   * ── Neutral 12-step scale ──
   *
   * Hand-tuned OKLCH scale for neutral surfaces, borders and text.
   * Each step has a specific semantic role (industry-standard 12-step):
   *
   *   1   App canvas
   *   2   Subtle bg (cards on app)
   *   3   UI element rest
   *   4   UI element hover
   *   5   UI element active / pressed
   *   6   Subtle border
   *   7   UI border / focus border
   *   8   Hovered border / strong divider
   *   9   Solid neutral bg
   *   10  Solid neutral hover
   *   11  Low-contrast text
   *   12  High-contrast text
   *
   * Curve is non-linear (perceptually tuned). Steps 1-4 are tight
   * for surface elevation; 8→9 is the big jump from borders to solids;
   * 11→12 widens for max text contrast.
   *
   * hue 270 = slight cool tint (avoids yellow cast on warm displays)
   * Dark mode uses higher L for elevation (raised = lighter — modern).
   */

  :root {
    /* ── Absolute anchors ──
     * Used by alpha primitives, shadows, scrims, and any component
     * that truly wants pure black or white regardless of theme. */
    --vds-color-white: oklch(1 0 0);
    --vds-color-black: oklch(0 0 0);

    /* ── Neutral solids (light, default) ── */
    --vds-color-neutral-1:  oklch(0.985 0.002 270);
    --vds-color-neutral-2:  oklch(0.975 0.003 270);
    --vds-color-neutral-3:  oklch(0.945 0.004 270);
    --vds-color-neutral-4:  oklch(0.920 0.005 270);
    --vds-color-neutral-5:  oklch(0.890 0.006 270);
    --vds-color-neutral-6:  oklch(0.855 0.007 270);
    --vds-color-neutral-7:  oklch(0.810 0.008 270);
    --vds-color-neutral-8:  oklch(0.745 0.010 270);
    --vds-color-neutral-9:  oklch(0.580 0.014 270);
    --vds-color-neutral-10: oklch(0.530 0.014 270);
    --vds-color-neutral-11: oklch(0.430 0.013 270);
    --vds-color-neutral-12: oklch(0.180 0.012 270);
  }

  /* ── Neutral solids (dark) ── */
  [data-theme="dark"] {
    --vds-color-neutral-1:  oklch(0.178 0.005 270);
    --vds-color-neutral-2:  oklch(0.210 0.005 270);
    --vds-color-neutral-3:  oklch(0.245 0.006 270);
    --vds-color-neutral-4:  oklch(0.275 0.007 270);
    --vds-color-neutral-5:  oklch(0.305 0.008 270);
    --vds-color-neutral-6:  oklch(0.345 0.009 270);
    --vds-color-neutral-7:  oklch(0.395 0.010 270);
    --vds-color-neutral-8:  oklch(0.460 0.011 270);
    --vds-color-neutral-9:  oklch(0.530 0.013 270);
    --vds-color-neutral-10: oklch(0.580 0.013 270);
    --vds-color-neutral-11: oklch(0.720 0.011 270);
    --vds-color-neutral-12: oklch(0.930 0.008 270);
  }

  /*
   * Optional OLED variant — overrides ONLY canvas to pure black.
   * Keeps elevation ladder so hierarchy doesn't collapse.
   * Activate with [data-theme="dark-oled"] on <html>.
   */
  [data-theme="dark-oled"] {
    --vds-color-neutral-1:  oklch(0 0 0);
    --vds-color-neutral-2:  oklch(0.150 0.005 270);
    --vds-color-neutral-3:  oklch(0.200 0.006 270);
    --vds-color-neutral-4:  oklch(0.245 0.007 270);
    --vds-color-neutral-5:  oklch(0.285 0.008 270);
    --vds-color-neutral-6:  oklch(0.330 0.009 270);
    --vds-color-neutral-7:  oklch(0.385 0.010 270);
    --vds-color-neutral-8:  oklch(0.455 0.011 270);
    --vds-color-neutral-9:  oklch(0.525 0.013 270);
    --vds-color-neutral-10: oklch(0.580 0.013 270);
    --vds-color-neutral-11: oklch(0.720 0.011 270);
    --vds-color-neutral-12: oklch(0.945 0.008 270);
  }
}
@layer tokens {
  /*
   * ── Intent 12-step solid scales ──
   *
   * Same step semantics as neutral.css. Each intent has a dedicated hue
   * tuned for its role (primary CTAs, status indicators, accents).
   *
   *   primary  indigo  h=265  brand action
   *   success  green   h=155  positive feedback
   *   warning  amber   h=85   caution (intentionally bright)
   *   danger   red     h=25   destructive / error
   *   info     cyan    h=210  informational
   *   accent   orange  h=45   secondary CTA / highlight
   *
   * Brand themes override these in packages/tokens/src/brands/*.css.
   */

  :root {
    /* ── Primary (indigo) — light ──
     * Steps 9-11 follow the same monotonic-chroma rule as every other
     * intent: chroma peaks at step 9 (base solid) and decreases toward
     * step 12. Previously step 10 bumped chroma (0.200 → 0.205), which
     * at hue 265° read as a perceptual hue shift to purple during hover
     * since indigo-violet sits right on that hue boundary at high chroma.
     */
    --vds-color-primary-1:  oklch(0.985 0.005 265);
    --vds-color-primary-2:  oklch(0.970 0.010 265);
    --vds-color-primary-3:  oklch(0.940 0.020 265);
    --vds-color-primary-4:  oklch(0.905 0.040 265);
    --vds-color-primary-5:  oklch(0.870 0.070 265);
    --vds-color-primary-6:  oklch(0.825 0.110 265);
    --vds-color-primary-7:  oklch(0.770 0.150 265);
    --vds-color-primary-8:  oklch(0.700 0.190 265);
    --vds-color-primary-9:  oklch(0.550 0.200 265);
    --vds-color-primary-10: oklch(0.500 0.195 265);
    --vds-color-primary-11: oklch(0.450 0.175 265);
    --vds-color-primary-12: oklch(0.260 0.140 265);

    /* ── Success (green) — light ── */
    --vds-color-success-1:  oklch(0.985 0.005 155);
    --vds-color-success-2:  oklch(0.970 0.012 155);
    --vds-color-success-3:  oklch(0.945 0.022 155);
    --vds-color-success-4:  oklch(0.910 0.040 155);
    --vds-color-success-5:  oklch(0.875 0.065 155);
    --vds-color-success-6:  oklch(0.825 0.095 155);
    --vds-color-success-7:  oklch(0.770 0.125 155);
    --vds-color-success-8:  oklch(0.700 0.155 155);
    --vds-color-success-9:  oklch(0.555 0.170 155);
    --vds-color-success-10: oklch(0.500 0.165 155);
    --vds-color-success-11: oklch(0.430 0.140 155);
    --vds-color-success-12: oklch(0.235 0.090 155);

    /* ── Warning (amber) — light ── */
    --vds-color-warning-1:  oklch(0.985 0.005 85);
    --vds-color-warning-2:  oklch(0.975 0.012 85);
    --vds-color-warning-3:  oklch(0.950 0.025 85);
    --vds-color-warning-4:  oklch(0.920 0.045 85);
    --vds-color-warning-5:  oklch(0.885 0.075 85);
    --vds-color-warning-6:  oklch(0.835 0.110 85);
    --vds-color-warning-7:  oklch(0.785 0.140 85);
    --vds-color-warning-8:  oklch(0.725 0.160 85);
    --vds-color-warning-9:  oklch(0.700 0.165 85);
    --vds-color-warning-10: oklch(0.650 0.155 85);
    --vds-color-warning-11: oklch(0.500 0.130 85);
    --vds-color-warning-12: oklch(0.300 0.080 85);

    /* ── Danger (red) — light ── */
    --vds-color-danger-1:  oklch(0.985 0.005 25);
    --vds-color-danger-2:  oklch(0.970 0.012 25);
    --vds-color-danger-3:  oklch(0.945 0.025 25);
    --vds-color-danger-4:  oklch(0.910 0.045 25);
    --vds-color-danger-5:  oklch(0.870 0.075 25);
    --vds-color-danger-6:  oklch(0.820 0.110 25);
    --vds-color-danger-7:  oklch(0.760 0.150 25);
    --vds-color-danger-8:  oklch(0.690 0.180 25);
    --vds-color-danger-9:  oklch(0.555 0.200 25);
    --vds-color-danger-10: oklch(0.500 0.195 25);
    --vds-color-danger-11: oklch(0.450 0.170 25);
    --vds-color-danger-12: oklch(0.260 0.110 25);

    /* ── Info (cyan) — light ── */
    --vds-color-info-1:  oklch(0.985 0.005 210);
    --vds-color-info-2:  oklch(0.970 0.012 210);
    --vds-color-info-3:  oklch(0.945 0.025 210);
    --vds-color-info-4:  oklch(0.910 0.040 210);
    --vds-color-info-5:  oklch(0.870 0.060 210);
    --vds-color-info-6:  oklch(0.820 0.085 210);
    --vds-color-info-7:  oklch(0.755 0.105 210);
    --vds-color-info-8:  oklch(0.685 0.125 210);
    --vds-color-info-9:  oklch(0.555 0.140 210);
    --vds-color-info-10: oklch(0.500 0.135 210);
    --vds-color-info-11: oklch(0.430 0.115 210);
    --vds-color-info-12: oklch(0.250 0.075 210);

    /* ── Accent (orange) — light ── */
    --vds-color-accent-1:  oklch(0.985 0.005 45);
    --vds-color-accent-2:  oklch(0.970 0.015 45);
    --vds-color-accent-3:  oklch(0.945 0.030 45);
    --vds-color-accent-4:  oklch(0.915 0.055 45);
    --vds-color-accent-5:  oklch(0.880 0.085 45);
    --vds-color-accent-6:  oklch(0.830 0.115 45);
    --vds-color-accent-7:  oklch(0.775 0.140 45);
    --vds-color-accent-8:  oklch(0.720 0.160 45);
    --vds-color-accent-9:  oklch(0.665 0.180 45);
    --vds-color-accent-10: oklch(0.615 0.175 45);
    --vds-color-accent-11: oklch(0.475 0.140 45);
    --vds-color-accent-12: oklch(0.275 0.090 45);
  }

  /* ── Intent solids — dark mode ── */
  [data-theme="dark"] {
    /* Primary */
    --vds-color-primary-1:  oklch(0.190 0.020 265);
    --vds-color-primary-2:  oklch(0.215 0.035 265);
    --vds-color-primary-3:  oklch(0.245 0.060 265);
    --vds-color-primary-4:  oklch(0.275 0.085 265);
    --vds-color-primary-5:  oklch(0.310 0.110 265);
    --vds-color-primary-6:  oklch(0.355 0.135 265);
    --vds-color-primary-7:  oklch(0.420 0.160 265);
    --vds-color-primary-8:  oklch(0.500 0.180 265);
    --vds-color-primary-9:  oklch(0.610 0.200 265);
    --vds-color-primary-10: oklch(0.665 0.195 265);
    --vds-color-primary-11: oklch(0.760 0.180 265);
    --vds-color-primary-12: oklch(0.910 0.080 265);

    /* Success */
    --vds-color-success-1:  oklch(0.180 0.018 155);
    --vds-color-success-2:  oklch(0.205 0.030 155);
    --vds-color-success-3:  oklch(0.235 0.050 155);
    --vds-color-success-4:  oklch(0.265 0.070 155);
    --vds-color-success-5:  oklch(0.300 0.090 155);
    --vds-color-success-6:  oklch(0.345 0.110 155);
    --vds-color-success-7:  oklch(0.405 0.130 155);
    --vds-color-success-8:  oklch(0.485 0.155 155);
    --vds-color-success-9:  oklch(0.610 0.170 155);
    --vds-color-success-10: oklch(0.660 0.165 155);
    --vds-color-success-11: oklch(0.755 0.150 155);
    --vds-color-success-12: oklch(0.905 0.080 155);

    /* Warning */
    --vds-color-warning-1:  oklch(0.180 0.020 85);
    --vds-color-warning-2:  oklch(0.205 0.035 85);
    --vds-color-warning-3:  oklch(0.240 0.055 85);
    --vds-color-warning-4:  oklch(0.275 0.075 85);
    --vds-color-warning-5:  oklch(0.315 0.095 85);
    --vds-color-warning-6:  oklch(0.360 0.115 85);
    --vds-color-warning-7:  oklch(0.420 0.135 85);
    --vds-color-warning-8:  oklch(0.495 0.150 85);
    --vds-color-warning-9:  oklch(0.700 0.155 85);
    --vds-color-warning-10: oklch(0.745 0.150 85);
    --vds-color-warning-11: oklch(0.815 0.140 85);
    --vds-color-warning-12: oklch(0.925 0.085 85);

    /* Danger */
    --vds-color-danger-1:  oklch(0.190 0.020 25);
    --vds-color-danger-2:  oklch(0.215 0.035 25);
    --vds-color-danger-3:  oklch(0.245 0.055 25);
    --vds-color-danger-4:  oklch(0.275 0.080 25);
    --vds-color-danger-5:  oklch(0.310 0.105 25);
    --vds-color-danger-6:  oklch(0.355 0.130 25);
    --vds-color-danger-7:  oklch(0.420 0.155 25);
    --vds-color-danger-8:  oklch(0.500 0.180 25);
    --vds-color-danger-9:  oklch(0.620 0.200 25);
    --vds-color-danger-10: oklch(0.670 0.195 25);
    --vds-color-danger-11: oklch(0.770 0.175 25);
    --vds-color-danger-12: oklch(0.910 0.085 25);

    /* Info */
    --vds-color-info-1:  oklch(0.185 0.015 210);
    --vds-color-info-2:  oklch(0.210 0.025 210);
    --vds-color-info-3:  oklch(0.240 0.045 210);
    --vds-color-info-4:  oklch(0.270 0.060 210);
    --vds-color-info-5:  oklch(0.305 0.080 210);
    --vds-color-info-6:  oklch(0.350 0.095 210);
    --vds-color-info-7:  oklch(0.410 0.115 210);
    --vds-color-info-8:  oklch(0.490 0.135 210);
    --vds-color-info-9:  oklch(0.620 0.140 210);
    --vds-color-info-10: oklch(0.670 0.135 210);
    --vds-color-info-11: oklch(0.760 0.120 210);
    --vds-color-info-12: oklch(0.905 0.075 210);

    /* Accent */
    --vds-color-accent-1:  oklch(0.185 0.020 45);
    --vds-color-accent-2:  oklch(0.215 0.035 45);
    --vds-color-accent-3:  oklch(0.245 0.060 45);
    --vds-color-accent-4:  oklch(0.275 0.085 45);
    --vds-color-accent-5:  oklch(0.315 0.110 45);
    --vds-color-accent-6:  oklch(0.360 0.130 45);
    --vds-color-accent-7:  oklch(0.420 0.150 45);
    --vds-color-accent-8:  oklch(0.500 0.165 45);
    --vds-color-accent-9:  oklch(0.665 0.180 45);
    --vds-color-accent-10: oklch(0.715 0.175 45);
    --vds-color-accent-11: oklch(0.795 0.155 45);
    --vds-color-accent-12: oklch(0.920 0.080 45);
  }

  /*
   * OLED variant — drop step 1 of every intent to match pure-black canvas.
   * Without this, intent step-1 (L≈0.19) on OLED neutral-1 (L=0) produces
   * visible banding. Step 2+ keep the regular dark ladder.
   */
  [data-theme="dark-oled"] {
    --vds-color-primary-1: oklch(0.080 0.015 265);
    --vds-color-success-1: oklch(0.075 0.012 155);
    --vds-color-warning-1: oklch(0.080 0.015 85);
    --vds-color-danger-1:  oklch(0.080 0.015 25);
    --vds-color-info-1:    oklch(0.075 0.012 210);
    --vds-color-accent-1:  oklch(0.080 0.015 45);
  }
}
@layer tokens {
  /*
   * ── Three alpha families ──
   *
   * 1. black-a*   ALWAYS black, regardless of theme.
   *               Use for: shadows, modal scrims, dialog overlays.
   *
   * 2. white-a*   ALWAYS white, regardless of theme.
   *               Use for: glass/frost overlays on media, highlights on
   *               dark hero sections, ripples on dark buttons.
   *
   * 3. neutral-a* ADAPTIVE — black tint in light, white tint in dark.
   *               Use for: ghost button hover, dividers on colored panels,
   *               interactive overlays where the parent bg is unknown.
   *
   * Plus per-intent alpha (primary-a1..12, …) derived from the intent's
   * own solid-9 step via color-mix. Because the derivation goes through
   * the runtime primitive, brand themes that override --vds-color-{intent}-9
   * automatically flow through every alpha step — no per-brand alpha
   * overrides required.
   */

  :root {
    /* ─── Black alpha (always black) ─── */
    --vds-color-black-a1:  oklch(0 0 0 / 0.05);
    --vds-color-black-a2:  oklch(0 0 0 / 0.10);
    --vds-color-black-a3:  oklch(0 0 0 / 0.15);
    --vds-color-black-a4:  oklch(0 0 0 / 0.20);
    --vds-color-black-a5:  oklch(0 0 0 / 0.30);
    --vds-color-black-a6:  oklch(0 0 0 / 0.40);
    --vds-color-black-a7:  oklch(0 0 0 / 0.50);
    --vds-color-black-a8:  oklch(0 0 0 / 0.60);
    --vds-color-black-a9:  oklch(0 0 0 / 0.70);
    --vds-color-black-a10: oklch(0 0 0 / 0.80);
    --vds-color-black-a11: oklch(0 0 0 / 0.90);
    --vds-color-black-a12: oklch(0 0 0 / 0.95);

    /* ─── White alpha (always white) ─── */
    --vds-color-white-a1:  oklch(1 0 0 / 0.05);
    --vds-color-white-a2:  oklch(1 0 0 / 0.10);
    --vds-color-white-a3:  oklch(1 0 0 / 0.15);
    --vds-color-white-a4:  oklch(1 0 0 / 0.20);
    --vds-color-white-a5:  oklch(1 0 0 / 0.30);
    --vds-color-white-a6:  oklch(1 0 0 / 0.40);
    --vds-color-white-a7:  oklch(1 0 0 / 0.50);
    --vds-color-white-a8:  oklch(1 0 0 / 0.60);
    --vds-color-white-a9:  oklch(1 0 0 / 0.70);
    --vds-color-white-a10: oklch(1 0 0 / 0.80);
    --vds-color-white-a11: oklch(1 0 0 / 0.90);
    --vds-color-white-a12: oklch(1 0 0 / 0.95);

    /* ─── Neutral alpha — light (black tint, industry-tuned) ─── */
    --vds-color-neutral-a1:  oklch(0 0 0 / 0.012);
    --vds-color-neutral-a2:  oklch(0 0 0 / 0.024);
    --vds-color-neutral-a3:  oklch(0 0 0 / 0.059);
    --vds-color-neutral-a4:  oklch(0 0 0 / 0.090);
    --vds-color-neutral-a5:  oklch(0 0 0 / 0.122);
    --vds-color-neutral-a6:  oklch(0 0 0 / 0.149);
    --vds-color-neutral-a7:  oklch(0 0 0 / 0.192);
    --vds-color-neutral-a8:  oklch(0 0 0 / 0.267);
    --vds-color-neutral-a9:  oklch(0 0 0 / 0.447);
    --vds-color-neutral-a10: oklch(0 0 0 / 0.486);
    --vds-color-neutral-a11: oklch(0 0 0 / 0.608);
    --vds-color-neutral-a12: oklch(0 0 0 / 0.875);

    /* ─── Per-intent alpha — derived via color-mix from intent-9.
         Brand-safe: re-theming --vds-color-{intent}-9 propagates. ─── */
    --vds-color-primary-a1:  color-mix(in oklch, var(--vds-color-primary-9)  2%, transparent);
    --vds-color-primary-a2:  color-mix(in oklch, var(--vds-color-primary-9)  4%, transparent);
    --vds-color-primary-a3:  color-mix(in oklch, var(--vds-color-primary-9)  8%, transparent);
    --vds-color-primary-a4:  color-mix(in oklch, var(--vds-color-primary-9) 12%, transparent);
    --vds-color-primary-a5:  color-mix(in oklch, var(--vds-color-primary-9) 16%, transparent);
    --vds-color-primary-a6:  color-mix(in oklch, var(--vds-color-primary-9) 20%, transparent);
    --vds-color-primary-a7:  color-mix(in oklch, var(--vds-color-primary-9) 26%, transparent);
    --vds-color-primary-a8:  color-mix(in oklch, var(--vds-color-primary-9) 35%, transparent);
    --vds-color-primary-a9:  color-mix(in oklch, var(--vds-color-primary-9) 55%, transparent);
    --vds-color-primary-a10: color-mix(in oklch, var(--vds-color-primary-9) 62%, transparent);
    --vds-color-primary-a11: color-mix(in oklch, var(--vds-color-primary-9) 73%, transparent);
    --vds-color-primary-a12: color-mix(in oklch, var(--vds-color-primary-9) 91%, transparent);

    --vds-color-success-a1:  color-mix(in oklch, var(--vds-color-success-9)  2%, transparent);
    --vds-color-success-a2:  color-mix(in oklch, var(--vds-color-success-9)  4%, transparent);
    --vds-color-success-a3:  color-mix(in oklch, var(--vds-color-success-9)  8%, transparent);
    --vds-color-success-a4:  color-mix(in oklch, var(--vds-color-success-9) 12%, transparent);
    --vds-color-success-a5:  color-mix(in oklch, var(--vds-color-success-9) 16%, transparent);
    --vds-color-success-a6:  color-mix(in oklch, var(--vds-color-success-9) 20%, transparent);
    --vds-color-success-a7:  color-mix(in oklch, var(--vds-color-success-9) 26%, transparent);
    --vds-color-success-a8:  color-mix(in oklch, var(--vds-color-success-9) 35%, transparent);
    --vds-color-success-a9:  color-mix(in oklch, var(--vds-color-success-9) 55%, transparent);
    --vds-color-success-a10: color-mix(in oklch, var(--vds-color-success-9) 62%, transparent);
    --vds-color-success-a11: color-mix(in oklch, var(--vds-color-success-9) 73%, transparent);
    --vds-color-success-a12: color-mix(in oklch, var(--vds-color-success-9) 91%, transparent);

    --vds-color-warning-a1:  color-mix(in oklch, var(--vds-color-warning-9)  3%, transparent);
    --vds-color-warning-a2:  color-mix(in oklch, var(--vds-color-warning-9)  6%, transparent);
    --vds-color-warning-a3:  color-mix(in oklch, var(--vds-color-warning-9) 11%, transparent);
    --vds-color-warning-a4:  color-mix(in oklch, var(--vds-color-warning-9) 16%, transparent);
    --vds-color-warning-a5:  color-mix(in oklch, var(--vds-color-warning-9) 22%, transparent);
    --vds-color-warning-a6:  color-mix(in oklch, var(--vds-color-warning-9) 28%, transparent);
    --vds-color-warning-a7:  color-mix(in oklch, var(--vds-color-warning-9) 36%, transparent);
    --vds-color-warning-a8:  color-mix(in oklch, var(--vds-color-warning-9) 47%, transparent);
    --vds-color-warning-a9:  color-mix(in oklch, var(--vds-color-warning-9) 70%, transparent);
    --vds-color-warning-a10: color-mix(in oklch, var(--vds-color-warning-9) 77%, transparent);
    --vds-color-warning-a11: color-mix(in oklch, var(--vds-color-warning-9) 86%, transparent);
    --vds-color-warning-a12: color-mix(in oklch, var(--vds-color-warning-9) 95%, transparent);

    --vds-color-danger-a1:  color-mix(in oklch, var(--vds-color-danger-9)  2%, transparent);
    --vds-color-danger-a2:  color-mix(in oklch, var(--vds-color-danger-9)  4%, transparent);
    --vds-color-danger-a3:  color-mix(in oklch, var(--vds-color-danger-9)  8%, transparent);
    --vds-color-danger-a4:  color-mix(in oklch, var(--vds-color-danger-9) 12%, transparent);
    --vds-color-danger-a5:  color-mix(in oklch, var(--vds-color-danger-9) 16%, transparent);
    --vds-color-danger-a6:  color-mix(in oklch, var(--vds-color-danger-9) 20%, transparent);
    --vds-color-danger-a7:  color-mix(in oklch, var(--vds-color-danger-9) 26%, transparent);
    --vds-color-danger-a8:  color-mix(in oklch, var(--vds-color-danger-9) 35%, transparent);
    --vds-color-danger-a9:  color-mix(in oklch, var(--vds-color-danger-9) 55%, transparent);
    --vds-color-danger-a10: color-mix(in oklch, var(--vds-color-danger-9) 62%, transparent);
    --vds-color-danger-a11: color-mix(in oklch, var(--vds-color-danger-9) 73%, transparent);
    --vds-color-danger-a12: color-mix(in oklch, var(--vds-color-danger-9) 91%, transparent);

    --vds-color-info-a1:  color-mix(in oklch, var(--vds-color-info-9)  2%, transparent);
    --vds-color-info-a2:  color-mix(in oklch, var(--vds-color-info-9)  4%, transparent);
    --vds-color-info-a3:  color-mix(in oklch, var(--vds-color-info-9)  8%, transparent);
    --vds-color-info-a4:  color-mix(in oklch, var(--vds-color-info-9) 12%, transparent);
    --vds-color-info-a5:  color-mix(in oklch, var(--vds-color-info-9) 16%, transparent);
    --vds-color-info-a6:  color-mix(in oklch, var(--vds-color-info-9) 20%, transparent);
    --vds-color-info-a7:  color-mix(in oklch, var(--vds-color-info-9) 26%, transparent);
    --vds-color-info-a8:  color-mix(in oklch, var(--vds-color-info-9) 35%, transparent);
    --vds-color-info-a9:  color-mix(in oklch, var(--vds-color-info-9) 55%, transparent);
    --vds-color-info-a10: color-mix(in oklch, var(--vds-color-info-9) 62%, transparent);
    --vds-color-info-a11: color-mix(in oklch, var(--vds-color-info-9) 73%, transparent);
    --vds-color-info-a12: color-mix(in oklch, var(--vds-color-info-9) 91%, transparent);

    --vds-color-accent-a1:  color-mix(in oklch, var(--vds-color-accent-9)  3%, transparent);
    --vds-color-accent-a2:  color-mix(in oklch, var(--vds-color-accent-9)  6%, transparent);
    --vds-color-accent-a3:  color-mix(in oklch, var(--vds-color-accent-9) 11%, transparent);
    --vds-color-accent-a4:  color-mix(in oklch, var(--vds-color-accent-9) 16%, transparent);
    --vds-color-accent-a5:  color-mix(in oklch, var(--vds-color-accent-9) 22%, transparent);
    --vds-color-accent-a6:  color-mix(in oklch, var(--vds-color-accent-9) 28%, transparent);
    --vds-color-accent-a7:  color-mix(in oklch, var(--vds-color-accent-9) 36%, transparent);
    --vds-color-accent-a8:  color-mix(in oklch, var(--vds-color-accent-9) 47%, transparent);
    --vds-color-accent-a9:  color-mix(in oklch, var(--vds-color-accent-9) 70%, transparent);
    --vds-color-accent-a10: color-mix(in oklch, var(--vds-color-accent-9) 77%, transparent);
    --vds-color-accent-a11: color-mix(in oklch, var(--vds-color-accent-9) 86%, transparent);
    --vds-color-accent-a12: color-mix(in oklch, var(--vds-color-accent-9) 95%, transparent);
  }

  [data-theme="dark"] {
    /* Neutral alpha — dark (white tint, industry-tuned) */
    --vds-color-neutral-a1:  oklch(1 0 0 / 0.000);
    --vds-color-neutral-a2:  oklch(1 0 0 / 0.035);
    --vds-color-neutral-a3:  oklch(1 0 0 / 0.070);
    --vds-color-neutral-a4:  oklch(1 0 0 / 0.110);
    --vds-color-neutral-a5:  oklch(1 0 0 / 0.130);
    --vds-color-neutral-a6:  oklch(1 0 0 / 0.170);
    --vds-color-neutral-a7:  oklch(1 0 0 / 0.230);
    --vds-color-neutral-a8:  oklch(1 0 0 / 0.330);
    --vds-color-neutral-a9:  oklch(1 0 0 / 0.390);
    --vds-color-neutral-a10: oklch(1 0 0 / 0.450);
    --vds-color-neutral-a11: oklch(1 0 0 / 0.690);
    --vds-color-neutral-a12: oklch(1 0 0 / 0.930);

    /* Per-intent alpha — dark: slightly higher opacity steps for vividness.
       Still color-mix-derived, still brand-safe. */
    --vds-color-primary-a1:  color-mix(in oklch, var(--vds-color-primary-9)  3%, transparent);
    --vds-color-primary-a2:  color-mix(in oklch, var(--vds-color-primary-9)  6%, transparent);
    --vds-color-primary-a3:  color-mix(in oklch, var(--vds-color-primary-9) 11%, transparent);
    --vds-color-primary-a4:  color-mix(in oklch, var(--vds-color-primary-9) 16%, transparent);
    --vds-color-primary-a5:  color-mix(in oklch, var(--vds-color-primary-9) 22%, transparent);
    --vds-color-primary-a6:  color-mix(in oklch, var(--vds-color-primary-9) 28%, transparent);
    --vds-color-primary-a7:  color-mix(in oklch, var(--vds-color-primary-9) 36%, transparent);
    --vds-color-primary-a8:  color-mix(in oklch, var(--vds-color-primary-9) 47%, transparent);
    --vds-color-primary-a9:  color-mix(in oklch, var(--vds-color-primary-9) 70%, transparent);
    --vds-color-primary-a10: color-mix(in oklch, var(--vds-color-primary-9) 77%, transparent);
    --vds-color-primary-a11: color-mix(in oklch, var(--vds-color-primary-9) 86%, transparent);
    --vds-color-primary-a12: color-mix(in oklch, var(--vds-color-primary-9) 95%, transparent);

    --vds-color-success-a1:  color-mix(in oklch, var(--vds-color-success-9)  3%, transparent);
    --vds-color-success-a2:  color-mix(in oklch, var(--vds-color-success-9)  6%, transparent);
    --vds-color-success-a3:  color-mix(in oklch, var(--vds-color-success-9) 11%, transparent);
    --vds-color-success-a4:  color-mix(in oklch, var(--vds-color-success-9) 16%, transparent);
    --vds-color-success-a5:  color-mix(in oklch, var(--vds-color-success-9) 22%, transparent);
    --vds-color-success-a6:  color-mix(in oklch, var(--vds-color-success-9) 28%, transparent);
    --vds-color-success-a7:  color-mix(in oklch, var(--vds-color-success-9) 36%, transparent);
    --vds-color-success-a8:  color-mix(in oklch, var(--vds-color-success-9) 47%, transparent);
    --vds-color-success-a9:  color-mix(in oklch, var(--vds-color-success-9) 70%, transparent);
    --vds-color-success-a10: color-mix(in oklch, var(--vds-color-success-9) 77%, transparent);
    --vds-color-success-a11: color-mix(in oklch, var(--vds-color-success-9) 86%, transparent);
    --vds-color-success-a12: color-mix(in oklch, var(--vds-color-success-9) 95%, transparent);

    --vds-color-warning-a1:  color-mix(in oklch, var(--vds-color-warning-9)  4%, transparent);
    --vds-color-warning-a2:  color-mix(in oklch, var(--vds-color-warning-9)  8%, transparent);
    --vds-color-warning-a3:  color-mix(in oklch, var(--vds-color-warning-9) 14%, transparent);
    --vds-color-warning-a4:  color-mix(in oklch, var(--vds-color-warning-9) 20%, transparent);
    --vds-color-warning-a5:  color-mix(in oklch, var(--vds-color-warning-9) 28%, transparent);
    --vds-color-warning-a6:  color-mix(in oklch, var(--vds-color-warning-9) 36%, transparent);
    --vds-color-warning-a7:  color-mix(in oklch, var(--vds-color-warning-9) 45%, transparent);
    --vds-color-warning-a8:  color-mix(in oklch, var(--vds-color-warning-9) 56%, transparent);
    --vds-color-warning-a9:  color-mix(in oklch, var(--vds-color-warning-9) 80%, transparent);
    --vds-color-warning-a10: color-mix(in oklch, var(--vds-color-warning-9) 86%, transparent);
    --vds-color-warning-a11: color-mix(in oklch, var(--vds-color-warning-9) 92%, transparent);
    --vds-color-warning-a12: color-mix(in oklch, var(--vds-color-warning-9) 97%, transparent);

    --vds-color-danger-a1:  color-mix(in oklch, var(--vds-color-danger-9)  3%, transparent);
    --vds-color-danger-a2:  color-mix(in oklch, var(--vds-color-danger-9)  6%, transparent);
    --vds-color-danger-a3:  color-mix(in oklch, var(--vds-color-danger-9) 11%, transparent);
    --vds-color-danger-a4:  color-mix(in oklch, var(--vds-color-danger-9) 16%, transparent);
    --vds-color-danger-a5:  color-mix(in oklch, var(--vds-color-danger-9) 22%, transparent);
    --vds-color-danger-a6:  color-mix(in oklch, var(--vds-color-danger-9) 28%, transparent);
    --vds-color-danger-a7:  color-mix(in oklch, var(--vds-color-danger-9) 36%, transparent);
    --vds-color-danger-a8:  color-mix(in oklch, var(--vds-color-danger-9) 47%, transparent);
    --vds-color-danger-a9:  color-mix(in oklch, var(--vds-color-danger-9) 70%, transparent);
    --vds-color-danger-a10: color-mix(in oklch, var(--vds-color-danger-9) 77%, transparent);
    --vds-color-danger-a11: color-mix(in oklch, var(--vds-color-danger-9) 86%, transparent);
    --vds-color-danger-a12: color-mix(in oklch, var(--vds-color-danger-9) 95%, transparent);

    --vds-color-info-a1:  color-mix(in oklch, var(--vds-color-info-9)  3%, transparent);
    --vds-color-info-a2:  color-mix(in oklch, var(--vds-color-info-9)  6%, transparent);
    --vds-color-info-a3:  color-mix(in oklch, var(--vds-color-info-9) 11%, transparent);
    --vds-color-info-a4:  color-mix(in oklch, var(--vds-color-info-9) 16%, transparent);
    --vds-color-info-a5:  color-mix(in oklch, var(--vds-color-info-9) 22%, transparent);
    --vds-color-info-a6:  color-mix(in oklch, var(--vds-color-info-9) 28%, transparent);
    --vds-color-info-a7:  color-mix(in oklch, var(--vds-color-info-9) 36%, transparent);
    --vds-color-info-a8:  color-mix(in oklch, var(--vds-color-info-9) 47%, transparent);
    --vds-color-info-a9:  color-mix(in oklch, var(--vds-color-info-9) 70%, transparent);
    --vds-color-info-a10: color-mix(in oklch, var(--vds-color-info-9) 77%, transparent);
    --vds-color-info-a11: color-mix(in oklch, var(--vds-color-info-9) 86%, transparent);
    --vds-color-info-a12: color-mix(in oklch, var(--vds-color-info-9) 95%, transparent);

    --vds-color-accent-a1:  color-mix(in oklch, var(--vds-color-accent-9)  4%, transparent);
    --vds-color-accent-a2:  color-mix(in oklch, var(--vds-color-accent-9)  8%, transparent);
    --vds-color-accent-a3:  color-mix(in oklch, var(--vds-color-accent-9) 14%, transparent);
    --vds-color-accent-a4:  color-mix(in oklch, var(--vds-color-accent-9) 20%, transparent);
    --vds-color-accent-a5:  color-mix(in oklch, var(--vds-color-accent-9) 28%, transparent);
    --vds-color-accent-a6:  color-mix(in oklch, var(--vds-color-accent-9) 36%, transparent);
    --vds-color-accent-a7:  color-mix(in oklch, var(--vds-color-accent-9) 45%, transparent);
    --vds-color-accent-a8:  color-mix(in oklch, var(--vds-color-accent-9) 56%, transparent);
    --vds-color-accent-a9:  color-mix(in oklch, var(--vds-color-accent-9) 80%, transparent);
    --vds-color-accent-a10: color-mix(in oklch, var(--vds-color-accent-9) 86%, transparent);
    --vds-color-accent-a11: color-mix(in oklch, var(--vds-color-accent-9) 92%, transparent);
    --vds-color-accent-a12: color-mix(in oklch, var(--vds-color-accent-9) 95%, transparent);
  }
}
/*
 * Brand registry.
 *
 * Each brand file overrides primitive hues under a [data-brand="..."]
 * scope. The semantic layer is unchanged — components don't need to know
 * which brand is active.
 *
 * To add a new brand:
 *   1. Copy _template.css to {your-brand}.css
 *   2. Fill in the OKLCH overrides
 *   3. Add an @import for it below
 *   4. Set <html data-brand="{your-brand}"> at runtime
 *
 * Order matters: later imports win in the cascade if scopes collide.
 */
@layer tokens.brand {
  /*
   * ── Virtari (default brand) ──
   *
   * Default brand identity. The scales here EXACTLY match the primitives
   * defaults — this file exists so adding new brands is symmetric, and
   * so the default can be re-asserted when nesting brand scopes.
   *
   * Activated by: <html data-brand="virtari">  (or no data-brand attr)
   *
   * To create a new brand, copy _template.css and override the hue/chroma
   * for primary, accent, and optionally any intent scale. The semantic
   * layer maps automatically — no component changes required.
   */

  :root,
  [data-brand="virtari"] {
    /* No overrides — defaults from primitives/intents.css apply.
       Brand authors: list your overrides below following the
       _template.css example. */
  }
}
/*
 * Color semantic entry — re-exports the split structure.
 *
 *   semantic/background.css   bg, surface, scrim, shadow/highlight tints, color-scheme
 *   semantic/text.css         text, link, placeholder, inverse, selection, on-solid
 *   semantic/icon.css         icon domain
 *   semantic/border.css       border (neutral + per-intent), focus, divider
 *   semantic/interactive.css  ring, skeleton, adaptive hover/active overlays
 *   semantic/status.css       on-{intent}, {intent}-solid/bg/text + hover/active
 *   semantic/data-viz.css     chart-*-muted, chart-*-strong (color-mix-derived)
 */
/*
 * Semantic color barrel.
 *
 *   1. background.css   bg, surface, scrim, shadow-tint, highlight-tint, color-scheme
 *   2. text.css         text, muted/subtle/disabled, link, placeholder, inverse, selection, on-solid
 *   3. icon.css         icon-*
 *   4. border.css       border, muted/strong/subtle/input, focus, divider, per-intent
 *   5. interactive.css  ring, skeleton, hover, active, pressed, selection-bg
 *   6. status.css       on-{intent}, {intent}-solid/bg/text + hover/active variants
 *   7. data-viz.css     chart-*-muted, chart-*-strong (brand-safe via color-mix)
 */
@layer tokens {
  /*
   * ── Background / surface / scrim semantic layer ──
   *
   * Canonical home for every neutral-family and overlay-family token.
   * Values consume the mode-aware 12-step primitives directly, so there
   * are no `light-dark()` wrappers — primitives already mode-switch.
   *
   * Elevation model (applies in both light & dark modes thanks to the
   * inverted luminance ladder in dark — higher step = lighter in dark,
   * darker in light):
   *
   *   bg               = canvas          (neutral-1)
   *   bg-subtle        = muted canvas    (neutral-2)
   *   bg-muted         = container       (neutral-3)
   *   surface          = flat surface    (neutral-1)
   *   surface-sunken   = inset           (neutral-2)
   *   surface-raised   = elevated        (neutral-2)
   *   surface-overlay  = popover/menu    (neutral-2)
   *   surface-hover    = hover state     (neutral-3)
   *   surface-active   = active state    (neutral-4)
   *   surface-selected = primary-tinted  (primary-3)
   *
   * Overlay/scrim always uses black-alpha regardless of theme —
   * a white-tinted scrim reads as a highlight, not a dim.
   */

  :root {
    /* ─── Color-scheme signaling ───
     * `light dark` lets the browser honor prefers-color-scheme when the
     * user hasn't forced a theme via data-theme. light-dark() functions
     * and form-control rendering both depend on this being set. */
    color-scheme: light dark;
  }
  [data-theme="light"] {
    color-scheme: light;
  }
  [data-theme="dark"],
  [data-theme="dark-oled"] {
    color-scheme: dark;
  }

  :root {
    /* ─── Backgrounds ─── */
    --vds-color-bg:          var(--vds-color-neutral-1);
    --vds-color-bg-subtle:   var(--vds-color-neutral-2);
    --vds-color-bg-muted:    var(--vds-color-neutral-3);
    --vds-color-bg-disabled: var(--vds-color-neutral-3);
    --vds-color-bg-inverse:  var(--vds-color-neutral-12);

    /* ─── Surfaces / elevation ─── */
    --vds-color-surface:          var(--vds-color-neutral-1);
    --vds-color-surface-sunken:   var(--vds-color-neutral-2);
    --vds-color-surface-raised:   var(--vds-color-neutral-2);
    --vds-color-surface-overlay:  var(--vds-color-neutral-2);
    --vds-color-surface-hover:    var(--vds-color-neutral-3);
    --vds-color-surface-active:   var(--vds-color-neutral-4);
    --vds-color-surface-selected: var(--vds-color-primary-3);
    --vds-color-surface-inverse:  var(--vds-color-neutral-12);

    /* ─── Scrim (canonical) ───
       Always black alpha — shadows/scrims must not invert in dark.
       `overlay*` aliases remain in _legacy.css for backwards compat. */
    --vds-color-scrim:        var(--vds-color-black-a7);
    --vds-color-scrim-light:  var(--vds-color-black-a4);
    --vds-color-scrim-strong: var(--vds-color-black-a9);

    /* ─── Shadow tint tokens ───
       Drop-in for `box-shadow: 0 1px 3px var(--shadow-tint)` so
       components don't hardcode `black`. */
    --vds-color-shadow-tint-low:    var(--vds-color-black-a3);
    --vds-color-shadow-tint:        var(--vds-color-black-a5);
    --vds-color-shadow-tint-strong: var(--vds-color-black-a7);

    /* ─── Highlight tints (glass/frost overlays on media) ─── */
    --vds-color-highlight-tint:        var(--vds-color-white-a3);
    --vds-color-highlight-tint-strong: var(--vds-color-white-a7);
  }
}
@layer tokens {
  /*
   * ── Text semantic layer ──
   *
   * Canonical home for every text token. Values consume mode-aware
   * 12-step primitives directly (no `light-dark()` wrappers).
   *
   *   text              = body copy             (neutral-12)
   *   text-muted        = secondary copy        (neutral-11)
   *   text-subtle       = low-contrast copy     (neutral-9)
   *   text-disabled     = disabled copy         (neutral-8)
   *   text-placeholder  = form placeholders     (neutral-9)
   *   text-inverse      = text on bg-inverse    (neutral-1)
   *   text-link / hover / visited               (primary-11/10/12)
   *   text-selection    = default selection text
   *   on-solid          = text on solid neutral bg (always white)
   */

  :root {
    /* ─── Core scale ─── */
    --vds-color-text:          var(--vds-color-neutral-12);
    --vds-color-text-muted:    var(--vds-color-neutral-11);
    --vds-color-text-subtle:   var(--vds-color-neutral-9);
    --vds-color-text-disabled: var(--vds-color-neutral-8);

    /* ─── Form placeholders ─── */
    --vds-color-text-placeholder: var(--vds-color-neutral-9);

    /* ─── Hyperlinks ─── */
    --vds-color-text-link:         var(--vds-color-primary-11);
    --vds-color-text-link-hover:   var(--vds-color-primary-10);
    --vds-color-text-link-visited: var(--vds-color-primary-12);

    /* ─── Inverse (text on bg-inverse / surface-inverse) ─── */
    --vds-color-text-inverse: var(--vds-color-neutral-1);

    /* ─── Selection (CSS ::selection text color) ─── */
    --vds-color-text-selection: var(--vds-color-text);

    /* ─── On-solid (text on solid neutral backgrounds) ─── */
    --vds-color-on-solid: var(--vds-color-white);
  }
}
@layer tokens {
  /*
   * ── Icon semantic layer (NEW domain) ──
   *
   * Icons need their own scale separate from text:
   *   • Icons sometimes need higher visual weight than body text
   *     (e.g. a status icon should pop, a body paragraph shouldn't)
   *   • Icon-only theming is common (e.g. dim all icons, leave text)
   *   • Status indicators are usually icon-only and need intent colors
   *
   * Defaults track text scale, so dropping these into existing
   * components without overriding still works visually.
   */

  :root {
    /* ─── Default neutrals ─── */
    --vds-color-icon:           var(--vds-color-text);
    --vds-color-icon-muted:     var(--vds-color-text-muted);
    --vds-color-icon-subtle:    var(--vds-color-text-subtle);
    --vds-color-icon-disabled:  var(--vds-color-text-disabled);
    --vds-color-icon-inverse:   var(--vds-color-text-inverse);

    /* ─── Icon on solid intent backgrounds ─── */
    --vds-color-icon-on-primary: var(--vds-color-on-primary);
    --vds-color-icon-on-success: var(--vds-color-on-success);
    --vds-color-icon-on-warning: var(--vds-color-on-warning);
    --vds-color-icon-on-danger:  var(--vds-color-on-danger);
    --vds-color-icon-on-info:    var(--vds-color-on-info);
    --vds-color-icon-on-accent:  var(--vds-color-on-accent);

    /* ─── Intent-colored icons (status indicators, alerts) ─── */
    --vds-color-icon-primary: var(--vds-color-primary-9);
    --vds-color-icon-success: var(--vds-color-success-9);
    --vds-color-icon-warning: var(--vds-color-warning-9);
    --vds-color-icon-danger:  var(--vds-color-danger-9);
    --vds-color-icon-info:    var(--vds-color-info-9);
    --vds-color-icon-accent:  var(--vds-color-accent-9);
  }
}
@layer tokens {
  /*
   * ── Border semantic layer ──
   *
   * Canonical home for every border token.
   *
   *   border             = default UI border      (neutral-7)
   *   border-muted       = subtle border          (neutral-6)
   *   border-subtle      = alias of border-muted  (neutral-6)
   *   border-strong      = strong divider         (neutral-8)
   *   border-disabled    = disabled element       (neutral-5)
   *   border-input       = form input border      (neutral-7)
   *   border-input-hover = form input on hover    (neutral-8)
   *   border-input-focus = form input on focus    (primary-9)
   *   border-focus       = generic focus border   (primary-9)
   *   divider            = horiz/vert separator   (neutral-a6)
   *   border-{intent}         = per-intent border (intent-7)
   *   border-{intent}-strong  = per-intent strong (intent-9)
   */

  :root {
    /* ─── Neutral borders ─── */
    --vds-color-border:          var(--vds-color-neutral-7);
    --vds-color-border-muted:    var(--vds-color-neutral-6);
    --vds-color-border-subtle:   var(--vds-color-neutral-6);
    --vds-color-border-strong:   var(--vds-color-neutral-8);
    --vds-color-border-disabled: var(--vds-color-neutral-5);

    /* ─── Form input borders ─── */
    --vds-color-border-input:       var(--vds-color-neutral-7);
    --vds-color-border-input-hover: var(--vds-color-neutral-8);
    --vds-color-border-input-focus: var(--vds-color-primary-9);

    /* ─── Focus border ─── */
    --vds-color-border-focus: var(--vds-color-primary-9);

    /* ─── Divider ─── */
    --vds-color-divider: var(--vds-color-neutral-a6);

    /* ─── Per-intent borders ─── */
    --vds-color-border-primary:        var(--vds-color-primary-7);
    --vds-color-border-primary-strong: var(--vds-color-primary-9);
    --vds-color-border-success:        var(--vds-color-success-7);
    --vds-color-border-success-strong: var(--vds-color-success-9);
    --vds-color-border-warning:        var(--vds-color-warning-7);
    --vds-color-border-warning-strong: var(--vds-color-warning-9);
    --vds-color-border-danger:         var(--vds-color-danger-7);
    --vds-color-border-danger-strong:  var(--vds-color-danger-9);
    --vds-color-border-info:           var(--vds-color-info-7);
    --vds-color-border-info-strong:    var(--vds-color-info-9);
    --vds-color-border-accent:         var(--vds-color-accent-7);
    --vds-color-border-accent-strong:  var(--vds-color-accent-9);
  }
}
@layer tokens {
  /*
   * ── Interactive semantic layer ──
   *
   * Canonical home for focus rings, skeletons, and adaptive hover/active
   * overlays. The overlays use neutral-a* which resolves to black-tinted
   * alpha in light mode and white-tinted in dark — so dropping them onto
   * ANY parent background yields a composited result that matches the
   * solid neutral scale.
   */

  :root {
    /* ─── Focus rings ─── */
    --vds-color-ring:         var(--vds-color-primary-9);
    --vds-color-ring-offset:  var(--vds-color-neutral-1);
    --vds-color-ring-error:   var(--vds-color-danger-9);
    --vds-color-ring-success: var(--vds-color-success-9);
    --vds-color-ring-warning: var(--vds-color-warning-9);

    /* ─── Skeleton / loading ─── */
    --vds-color-skeleton:          var(--vds-color-neutral-3);
    --vds-color-skeleton-shimmer:  var(--vds-color-neutral-4);

    /* ─── Adaptive interactive overlays ───
       Use these when you don't know what color the parent surface is. */
    --vds-color-hover:            var(--vds-color-neutral-a3);
    --vds-color-active:           var(--vds-color-neutral-a4);
    --vds-color-pressed:          var(--vds-color-neutral-a5);
    --vds-color-disabled-overlay: var(--vds-color-neutral-a3);

    /* ─── Text selection ─── */
    --vds-color-selection-bg:   var(--vds-color-primary-a4);
    --vds-color-selection-text: var(--vds-color-text-selection);
  }
}
@layer tokens {
  /*
   * ── Status (intent) semantic layer ──
   *
   * Canonical home for every intent token. Each intent
   * (primary/success/warning/danger/info/accent) is expanded to full
   * 12-step role coverage:
   *
   *   {intent}-bg-subtle    app-level intent tint   (intent-2)
   *   {intent}-bg           component muted bg      (intent-3)
   *   {intent}-bg-hover     hover on muted bg       (intent-4)
   *   {intent}-bg-active    active on muted bg      (intent-5)
   *   {intent}-solid        emphasis bg (CTAs)      (intent-9)
   *   {intent}-solid-hover  solid hover             (intent-10)
   *   {intent}-solid-active solid active            (intent-11)
   *   {intent}-text         high-contrast text      (intent-11)
   *   {intent}-text-muted   low-contrast text       (intent-10)
   *   on-{intent}           text/icon on *-solid    (white or neutral-12)
   *
   * Legacy aliases (*-emphasis, *-muted, *-muted-text, *-hover, *-active)
   * live in _legacy.css and point at the canonical names here.
   */

  :root {
    /* ─── On-colors (text/icon on solid intent backgrounds) ───
     * Hand-picked defaults cover every brand tuning within our palette.
     * The @supports block below upgrades to contrast-color() where the
     * browser implements CSS Color Module 6 — automatically re-selects
     * black/white when a brand sets an unexpectedly light/dark intent-9. */
    /* Hand-picked per the brand palette — white on all saturated intents
     * except warning (amber) which needs dark text for readability.
     * We intentionally do NOT use contrast-color() here: early Chromium
     * implementations use an OKLCH L=0.5 threshold, which picks black on
     * brand colors that sit just above that midpoint (e.g. primary-9 at
     * L=0.550), even though white has demonstrably higher WCAG contrast. */
    --vds-color-on-primary: var(--vds-color-white);
    --vds-color-on-success: var(--vds-color-white);
    --vds-color-on-warning: var(--vds-color-neutral-12);
    --vds-color-on-danger:  var(--vds-color-white);
    --vds-color-on-info:    var(--vds-color-white);
    --vds-color-on-accent:  var(--vds-color-white);

    /* ─── Primary ─── */
    --vds-color-primary-bg-subtle:    var(--vds-color-primary-2);
    --vds-color-primary-bg:           var(--vds-color-primary-3);
    --vds-color-primary-bg-hover:     var(--vds-color-primary-4);
    --vds-color-primary-bg-active:    var(--vds-color-primary-5);
    --vds-color-primary-solid:        var(--vds-color-primary-9);
    --vds-color-primary-solid-hover:  var(--vds-color-primary-10);
    --vds-color-primary-solid-active: var(--vds-color-primary-11);
    --vds-color-primary-text:         var(--vds-color-primary-11);
    --vds-color-primary-text-muted:   var(--vds-color-primary-10);

    /* ─── Success ─── */
    --vds-color-success-bg-subtle:    var(--vds-color-success-2);
    --vds-color-success-bg:           var(--vds-color-success-3);
    --vds-color-success-bg-hover:     var(--vds-color-success-4);
    --vds-color-success-bg-active:    var(--vds-color-success-5);
    --vds-color-success-solid:        var(--vds-color-success-9);
    --vds-color-success-solid-hover:  var(--vds-color-success-10);
    --vds-color-success-solid-active: var(--vds-color-success-11);
    --vds-color-success-text:         var(--vds-color-success-11);
    --vds-color-success-text-muted:   var(--vds-color-success-10);

    /* ─── Warning ─── */
    --vds-color-warning-bg-subtle:    var(--vds-color-warning-2);
    --vds-color-warning-bg:           var(--vds-color-warning-3);
    --vds-color-warning-bg-hover:     var(--vds-color-warning-4);
    --vds-color-warning-bg-active:    var(--vds-color-warning-5);
    --vds-color-warning-solid:        var(--vds-color-warning-9);
    --vds-color-warning-solid-hover:  var(--vds-color-warning-10);
    --vds-color-warning-solid-active: var(--vds-color-warning-11);
    --vds-color-warning-text:         var(--vds-color-warning-11);
    --vds-color-warning-text-muted:   var(--vds-color-warning-10);

    /* ─── Danger ─── */
    --vds-color-danger-bg-subtle:    var(--vds-color-danger-2);
    --vds-color-danger-bg:           var(--vds-color-danger-3);
    --vds-color-danger-bg-hover:     var(--vds-color-danger-4);
    --vds-color-danger-bg-active:    var(--vds-color-danger-5);
    --vds-color-danger-solid:        var(--vds-color-danger-9);
    --vds-color-danger-solid-hover:  var(--vds-color-danger-10);
    --vds-color-danger-solid-active: var(--vds-color-danger-11);
    --vds-color-danger-text:         var(--vds-color-danger-11);
    --vds-color-danger-text-muted:   var(--vds-color-danger-10);

    /* ─── Info ─── */
    --vds-color-info-bg-subtle:    var(--vds-color-info-2);
    --vds-color-info-bg:           var(--vds-color-info-3);
    --vds-color-info-bg-hover:     var(--vds-color-info-4);
    --vds-color-info-bg-active:    var(--vds-color-info-5);
    --vds-color-info-solid:        var(--vds-color-info-9);
    --vds-color-info-solid-hover:  var(--vds-color-info-10);
    --vds-color-info-solid-active: var(--vds-color-info-11);
    --vds-color-info-text:         var(--vds-color-info-11);
    --vds-color-info-text-muted:   var(--vds-color-info-10);

    /* ─── Accent ─── */
    --vds-color-accent-bg-subtle:    var(--vds-color-accent-2);
    --vds-color-accent-bg:           var(--vds-color-accent-3);
    --vds-color-accent-bg-hover:     var(--vds-color-accent-4);
    --vds-color-accent-bg-active:    var(--vds-color-accent-5);
    --vds-color-accent-solid:        var(--vds-color-accent-9);
    --vds-color-accent-solid-hover:  var(--vds-color-accent-10);
    --vds-color-accent-solid-active: var(--vds-color-accent-11);
    --vds-color-accent-text:         var(--vds-color-accent-11);
    --vds-color-accent-text-muted:   var(--vds-color-accent-10);
  }

}
@layer tokens {
  /*
   * ── Data visualization semantic layer ──
   *
   * Derives muted / strong variants from the canonical chart-{1..8}
   * primitives via color-mix. Because chart-1..6 alias onto intent
   * primitives, brand re-tinting automatically propagates to every
   * variant. chart-4/7/8 are non-intent hues that remain literal.
   */

  :root {
    /* ─── Muted variants (30% alpha — area fills) ─── */
    --vds-color-chart-1-muted: color-mix(in oklch, var(--vds-color-chart-1) 30%, transparent);
    --vds-color-chart-2-muted: color-mix(in oklch, var(--vds-color-chart-2) 30%, transparent);
    --vds-color-chart-3-muted: color-mix(in oklch, var(--vds-color-chart-3) 30%, transparent);
    --vds-color-chart-4-muted: color-mix(in oklch, var(--vds-color-chart-4) 30%, transparent);
    --vds-color-chart-5-muted: color-mix(in oklch, var(--vds-color-chart-5) 30%, transparent);
    --vds-color-chart-6-muted: color-mix(in oklch, var(--vds-color-chart-6) 30%, transparent);
    --vds-color-chart-7-muted: color-mix(in oklch, var(--vds-color-chart-7) 30%, transparent);
    --vds-color-chart-8-muted: color-mix(in oklch, var(--vds-color-chart-8) 30%, transparent);

    /* ─── Strong variants (+15% black in light, +15% white in dark) ─── */
    --vds-color-chart-1-strong: color-mix(in oklch, var(--vds-color-chart-1), black 15%);
    --vds-color-chart-2-strong: color-mix(in oklch, var(--vds-color-chart-2), black 15%);
    --vds-color-chart-3-strong: color-mix(in oklch, var(--vds-color-chart-3), black 15%);
    --vds-color-chart-4-strong: color-mix(in oklch, var(--vds-color-chart-4), black 15%);
    --vds-color-chart-5-strong: color-mix(in oklch, var(--vds-color-chart-5), black 15%);
    --vds-color-chart-6-strong: color-mix(in oklch, var(--vds-color-chart-6), black 15%);
    --vds-color-chart-7-strong: color-mix(in oklch, var(--vds-color-chart-7), black 15%);
    --vds-color-chart-8-strong: color-mix(in oklch, var(--vds-color-chart-8), black 15%);
  }

  [data-theme="dark"] {
    --vds-color-chart-1-strong: color-mix(in oklch, var(--vds-color-chart-1), white 15%);
    --vds-color-chart-2-strong: color-mix(in oklch, var(--vds-color-chart-2), white 15%);
    --vds-color-chart-3-strong: color-mix(in oklch, var(--vds-color-chart-3), white 15%);
    --vds-color-chart-4-strong: color-mix(in oklch, var(--vds-color-chart-4), white 15%);
    --vds-color-chart-5-strong: color-mix(in oklch, var(--vds-color-chart-5), white 15%);
    --vds-color-chart-6-strong: color-mix(in oklch, var(--vds-color-chart-6), white 15%);
    --vds-color-chart-7-strong: color-mix(in oklch, var(--vds-color-chart-7), white 15%);
    --vds-color-chart-8-strong: color-mix(in oklch, var(--vds-color-chart-8), white 15%);
  }
}
@layer tokens {
  :root {
    --vds-space-0: 0;
    --vds-space-px: 1px;
    --vds-space-0-5: 0.125rem;
    --vds-space-1: 0.25rem;
    --vds-space-1-5: 0.375rem;
    --vds-space-2: 0.5rem;
    --vds-space-2-5: 0.625rem;
    --vds-space-3: 0.75rem;
    --vds-space-3-5: 0.875rem;
    --vds-space-4: 1rem;
    --vds-space-5: 1.25rem;
    --vds-space-6: 1.5rem;
    --vds-space-7: 1.75rem;
    --vds-space-8: 2rem;
    --vds-space-9: 2.25rem;
    --vds-space-10: 2.5rem;
    --vds-space-11: 2.75rem;
    --vds-space-12: 3rem;
    --vds-space-14: 3.5rem;
    --vds-space-16: 4rem;
    --vds-space-20: 5rem;
    --vds-space-24: 6rem;
    --vds-space-28: 7rem;
    --vds-space-32: 8rem;
    --vds-space-36: 9rem;
    --vds-space-40: 10rem;
    --vds-space-44: 11rem;
    --vds-space-48: 12rem;
    --vds-space-52: 13rem;
    --vds-space-56: 14rem;
    --vds-space-60: 15rem;
    --vds-space-64: 16rem;
    --vds-space-72: 18rem;
    --vds-space-80: 20rem;
    --vds-space-96: 24rem;
  }
}
@layer tokens {
  :root {
    /*
     * ── Component Size Scale ──
     * Shared height ramp for interactive components (buttons, inputs, selects, etc.)
     * Change these to resize all components globally.
     *
     * Size  Height  Pixels  WCAG AA (24px)  WCAG AAA (44px)  Apple HIG  Google MD
     * ───── ─────── ─────── ─────────────── ──────────────── ────────── ─────────
     * 2xs   1.5rem  24px    ⚠ minimum        ✗                ✗          ✗
     * xs    1.75rem 28px    ✓                ✗                ✗          ✗
     * sm    2rem    32px    ✓                ✗                ✗          ✗
     * md    2.25rem 36px    ✓                ✗                ✗          ✗
     * lg    2.5rem  40px    ✓                ✗                ✗          ✗
     * xl    2.75rem 44px    ✓                ✓                ✓ (44pt)   ✗
     * 2xl   3.25rem 52px    ✓                ✓                ✓          ✓ (48dp)
     * 3xl   4rem    64px    ✓                ✓                ✓          ✓
     */
    --vds-size-2xs: 1.5rem;
    --vds-size-xs: 1.75rem;
    --vds-size-sm: 2rem;
    --vds-size-md: 2.25rem;
    --vds-size-lg: 2.5rem;
    --vds-size-xl: 2.75rem;
    --vds-size-2xl: 3.25rem;
    --vds-size-3xl: 4rem;
  }
}
@layer tokens {
  :root {
    /* ─── Font weights ─── */
    --vds-font-weight-normal: 400;
    --vds-font-weight-medium: 500;
    --vds-font-weight-semibold: 600;
    --vds-font-weight-bold: 700;

    /* ─── Font families ─── */
    --vds-font-sans: "Vazirmatn", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --vds-font-latin: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --vds-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;

    /* ─── Font sizes ─── */
    --vds-text-xs: 0.75rem;
    --vds-text-sm: 0.875rem;
    --vds-text-base: 1rem;
    --vds-text-lg: 1.125rem;
    --vds-text-xl: 1.25rem;
    --vds-text-2xl: 1.5rem;
    --vds-text-3xl: 1.875rem;
    --vds-text-4xl: 2.25rem;
    --vds-text-5xl: 3rem;
    --vds-text-6xl: 3.75rem;

    /* ─── Line heights ─── */
    --vds-leading-none: 1;
    --vds-leading-tight: 1.25;
    --vds-leading-snug: 1.375;
    --vds-leading-normal: 1.5;
    --vds-leading-relaxed: 1.625;
    --vds-leading-loose: 2;
    --vds-control-line-height: 1;
    --vds-control-line-height-rtl: 1;
    --vds-control-optical-offset: 0.09375rem;
    --vds-control-indicator-offset: 0.0625rem;

    /* ─── Letter spacing ─── */
    --vds-tracking-tighter: -0.05em;
    --vds-tracking-tight: -0.025em;
    --vds-tracking-normal: 0em;
    --vds-tracking-wide: 0.025em;
    --vds-tracking-wider: 0.05em;
    --vds-tracking-widest: 0.1em;
  }

  :where([dir="rtl"]) {
    --vds-control-line-height: var(--vds-control-line-height-rtl, 1);
  }
}
/*
 * Radii — three-tier architecture.
 *
 * primitives.css   Raw scale. Change to shift the whole system.
 * modes.css        T-shirt semantic scale + data-radius mode overrides.
 * components.css   Per-component tokens with caps where pill mode would break the component.
 *
 * Components should consume:
 *   • a component token (--vds-radius-checkbox, --vds-radius-card, ...) when a cap is required, or
 *   • the t-shirt scale (--vds-radius-sm, --vds-radius-md, ...) / legacy element/surface aliases otherwise.
 */
@layer tokens {
  :root {
    /*
     * ── Primitive Radius Scale ──
     * Raw values. Components should not consume these directly —
     * use the t-shirt scale in modes.css or a component token
     * from components.css instead.
     */
    --vds-radius-0: 0;
    --vds-radius-1: 0.125rem;  /* 2px */
    --vds-radius-2: 0.25rem;   /* 4px */
    --vds-radius-3: 0.375rem;  /* 6px */
    --vds-radius-4: 0.5rem;    /* 8px */
    --vds-radius-5: 0.75rem;   /* 12px */
    --vds-radius-6: 1rem;      /* 16px */
    --vds-radius-7: 1.5rem;    /* 24px */
    --vds-radius-full: 9999px;
  }
}
@layer tokens {
  /*
   * ── T-shirt semantic scale ──
   * Purpose-based, mode-reactive tokens. Prefer these in component CSS.
   *
   *   xs   tightest interactive (tiny chips, compact controls)
   *   sm   default interactive  (button, input, select, toggle, tooltip)
   *   md   larger interactive   (textarea cap, kbd, small badge)
   *   lg   small surface        (card, dropdown-menu, popover)
   *   xl   large surface        (dialog, drawer, toast)
   *   2xl  extra-large surface
   *   full fully rounded (pill/circle)
   *
   * ── Modes ──
   * Set `data-radius` on <html> or any container to switch the personality.
   *   sharp  — minimal rounding → enterprise, technical, dense
   *   soft   — gentle rounding  → default, industry standard (= :root)
   *   round  — noticeable rounding → friendly, modern, consumer
   *   pill   — fully rounded    → playful, bold, marketing
   *
   * ── Back-compat aliases ──
   * --vds-radius-element / --vds-radius-surface / --vds-radius-badge remain
   * as thin aliases over sm / lg / full so existing components keep working.
   */
  :root {
    --vds-radius-xs:   var(--vds-radius-2);  /* 4px  */
    --vds-radius-sm:   var(--vds-radius-3);  /* 6px  */
    --vds-radius-md:   var(--vds-radius-4);  /* 8px  */
    --vds-radius-lg:   var(--vds-radius-5);  /* 12px */
    --vds-radius-xl:   var(--vds-radius-6);  /* 16px */
    --vds-radius-2xl:  var(--vds-radius-7);  /* 24px */

    /* Back-compat aliases */
    --vds-radius-element: var(--vds-radius-sm);
    --vds-radius-surface: var(--vds-radius-lg);
    --vds-radius-badge:   var(--vds-radius-full);
  }

  /* ── Mode: Sharp ── */
  [data-radius="sharp"] {
    --vds-radius-xs:  var(--vds-radius-0);
    --vds-radius-sm:  var(--vds-radius-1);
    --vds-radius-md:  var(--vds-radius-1);
    --vds-radius-lg:  var(--vds-radius-2);
    --vds-radius-xl:  var(--vds-radius-2);
    --vds-radius-2xl: var(--vds-radius-3);
    --vds-radius-badge: var(--vds-radius-2);
  }

  /* ── Mode: Soft (default — same as :root) ── */

  /* ── Mode: Round ── */
  [data-radius="round"] {
    --vds-radius-xs:  var(--vds-radius-3);
    --vds-radius-sm:  var(--vds-radius-4);
    --vds-radius-md:  var(--vds-radius-5);
    --vds-radius-lg:  var(--vds-radius-6);
    --vds-radius-xl:  var(--vds-radius-6);
    --vds-radius-2xl: var(--vds-radius-7);
  }

  /* ── Mode: Pill ── */
  [data-radius="pill"] {
    --vds-radius-xs:  var(--vds-radius-full);
    --vds-radius-sm:  var(--vds-radius-full);
    --vds-radius-md:  var(--vds-radius-full);
    --vds-radius-lg:  var(--vds-radius-7);
    --vds-radius-xl:  var(--vds-radius-7);
    --vds-radius-2xl: var(--vds-radius-7);
  }
}
@layer tokens {
  :root {
    /*
     * ── Per-component radius tokens (caps) ──
     * Only components that break under certain modes get a dedicated token.
     * Pattern: min(<what the mode wants>, <this component's breaking point>).
     * min() lets global modes shrink the value (sharp) but never exceed the cap,
     * so pill mode can't turn a checkbox into a radio or bloat a dialog.
     *
     * Components NOT listed here keep using the generic t-shirt scale
     * or the element/surface/badge aliases — intentional.
     */

    /* Checkbox — cap at primitive-4 (8px) so it never reads as a radio.
     * Must use a primitive, not --vds-radius-md: in pill mode md→9999px so
     * min(9999px, 9999px) would be no cap at all. */
    --vds-radius-checkbox: min(var(--vds-radius-element), var(--vds-radius-4));

    /* Checkbox card — follow card radius family (xl cap) so card-style
     * selections match sibling surfaces like Card / Alert / Toast. */
    --vds-radius-checkbox-card: var(--vds-radius-card);

    /* Textarea — cap at lg (12px) so big multi-line corners stay readable */
    --vds-radius-textarea: min(var(--vds-radius-element), var(--vds-radius-lg));

    /* Kbd (keyboard key cap) — cap at primitive-4 (8px) so it keeps a key-like shape
     * and works with the bottom-border-width trick used for depth */
    --vds-radius-kbd: min(var(--vds-radius-element), var(--vds-radius-4));

    /* Chip — follow Badge: pill in every mode except sharp (slight corner).
     * Kept as a separate alias so future themes can diverge chip from badge. */
    --vds-radius-chip: var(--vds-radius-badge);

    /* Floating content panels with list-based content —
     * cap at xl (16px / 24px in pill) so they stay readable: pill mode makes
     * the popover noticeably rounder, but never a full circle.
     * (Popover / DropdownMenu intentionally stay on --vds-radius-surface,
     * which tops out at 2xl=24px in pill — acceptable for those panels.) */
    --vds-radius-select-content: min(var(--vds-radius-element), var(--vds-radius-xl));
    --vds-radius-tooltip:        min(var(--vds-radius-element), var(--vds-radius-4));

    /* Alert (banner-style container) — cap at xl (16px), matches card/toast */
    --vds-radius-alert: min(var(--vds-radius-md), var(--vds-radius-xl));

    /* Large containers — cap at xl (16px) so pill mode doesn't bloat them */
    --vds-radius-card:         min(var(--vds-radius-surface), var(--vds-radius-xl));
    --vds-radius-dialog:       min(var(--vds-radius-surface), var(--vds-radius-xl));
    --vds-radius-alert-dialog: min(var(--vds-radius-surface), var(--vds-radius-xl));
    --vds-radius-drawer:       min(var(--vds-radius-surface), var(--vds-radius-xl));
    --vds-radius-toast:        min(var(--vds-radius-surface), var(--vds-radius-xl));

    /* Data table — cap at primitive-4 (8px). The inner <table> cells can't round,
     * so the outer container radius is purely decorative. Anything above 8px
     * creates visible wedges where the sticky-header divider and scrollbar
     * meet the rounded corners. Must use primitive: --vds-radius-md→9999px in pill. */
    --vds-radius-data-table: min(var(--vds-radius-surface), var(--vds-radius-4));

    /* Radio card — follow card radius family (xl cap) so card-style
     * selections match sibling surfaces and the checkbox card. */
    --vds-radius-radio-card: var(--vds-radius-card);

    /* Segmented radio — cap at primitive-4 (8px). Outer group keeps a clean corner
     * but inner segment dividers would blur if pill-mode rounded them too much. */
    --vds-radius-segmented: min(var(--vds-radius-element), var(--vds-radius-4));

    /* Nav item — cap at primitive-5 (12px) so pill radius mode rounds items
     * noticeably but never turns them into full capsules in the sidebar.
     * data-variant="pill" on <Nav> still overrides to --vds-radius-full explicitly. */
    --vds-radius-nav-item: min(var(--vds-radius-element), var(--vds-radius-5));

    /* Pill radio — always pill-shaped, mirroring badge/chip. */
    --vds-radius-pill-radio: var(--vds-radius-badge);

    /* Pill checkbox — mirrors pill-radio. */
    --vds-radius-pill-checkbox: var(--vds-radius-badge);

    /* Scrollbar thumb — cap via primitive so pill mode can't bloat the
     * thumb into a full circle. Thumbs are 8–10px thick; 9999px radius
     * makes them capsules/circles which reads as a UI glitch. The
     * primitive --vds-radius-3 (6px) is mode-invariant, while
     * --vds-radius-sm still lets sharp mode tighten to 2px. */
    --vds-radius-scrollbar-thumb: min(var(--vds-radius-sm), var(--vds-radius-3));
  }
}
@layer tokens {
  :root {
    --vds-shadow-xs: 0 1px 2px 0 oklch(0 0 0 / 0.05);
    --vds-shadow-sm: 0 1px 3px 0 oklch(0 0 0 / 0.1), 0 1px 2px -1px oklch(0 0 0 / 0.1);
    --vds-shadow-md: 0 4px 6px -1px oklch(0 0 0 / 0.1), 0 2px 4px -2px oklch(0 0 0 / 0.1);
    --vds-shadow-lg: 0 10px 15px -3px oklch(0 0 0 / 0.1), 0 4px 6px -4px oklch(0 0 0 / 0.1);
    --vds-shadow-xl: 0 20px 25px -5px oklch(0 0 0 / 0.1), 0 8px 10px -6px oklch(0 0 0 / 0.1);
    --vds-shadow-2xl: 0 25px 50px -12px oklch(0 0 0 / 0.25);
    --vds-shadow-inner: inset 0 2px 4px 0 oklch(0 0 0 / 0.05);
    --vds-shadow-none: 0 0 0 0 transparent;
  }
}
@layer tokens {
  :root {
    /* ─── Durations ─── */
    --vds-duration-fastest: 50ms;
    --vds-duration-fast: 100ms;
    --vds-duration-normal: 200ms;
    --vds-duration-slow: 300ms;
    --vds-duration-slower: 400ms;
    --vds-duration-slowest: 500ms;

    /* ─── Easing ─── */
    --vds-ease-in: cubic-bezier(0.4, 0, 1, 1);
    --vds-ease-out: cubic-bezier(0, 0, 0.2, 1);
    --vds-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --vds-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --vds-ease-spring: cubic-bezier(0.22, 1.2, 0.36, 1);
    --vds-ease-ios: cubic-bezier(0.32, 0.72, 0, 1);
  }

  /* ─── Keyframes ─── */
  @keyframes vds-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes vds-fade-out {
    from { opacity: 1; }
    to { opacity: 0; }
  }

  @keyframes vds-scale-in {
    from {
      opacity: 0;
      scale: 0.95;
    }
    to {
      opacity: 1;
      scale: 1;
    }
  }

  @keyframes vds-scale-out {
    from {
      opacity: 1;
      scale: 1;
    }
    to {
      opacity: 0;
      scale: 0.95;
    }
  }

  @keyframes vds-slide-in-from-top {
    from { translate: 0 -0.5rem; opacity: 0; }
    to { translate: 0 0; opacity: 1; }
  }

  @keyframes vds-slide-in-from-bottom {
    from { translate: 0 0.5rem; opacity: 0; }
    to { translate: 0 0; opacity: 1; }
  }

  @keyframes vds-slide-in-from-left {
    from { translate: -0.5rem 0; opacity: 0; }
    to { translate: 0 0; opacity: 1; }
  }

  @keyframes vds-slide-in-from-right {
    from { translate: 0.5rem 0; opacity: 0; }
    to { translate: 0 0; opacity: 1; }
  }

  /* Logical (direction-aware) slide keyframes. The start offset flips via
     --vds-slide-x-inline when the nearest ancestor resolves to RTL, so the
     same animation name produces a mirrored motion in Persian/Arabic. */
  :root { --vds-slide-x-inline: -0.5rem; }
  :where([dir="rtl"]) { --vds-slide-x-inline: 0.5rem; }

  @keyframes vds-slide-in-from-inline-start {
    from { translate: var(--vds-slide-x-inline) 0; opacity: 0; }
    to { translate: 0 0; opacity: 1; }
  }

  @keyframes vds-slide-in-from-inline-end {
    from { translate: calc(-1 * var(--vds-slide-x-inline)) 0; opacity: 0; }
    to { translate: 0 0; opacity: 1; }
  }

  @keyframes vds-slide-out-to-inline-start {
    from { translate: 0 0; opacity: 1; }
    to { translate: var(--vds-slide-x-inline) 0; opacity: 0; }
  }

  @keyframes vds-slide-out-to-inline-end {
    from { translate: 0 0; opacity: 1; }
    to { translate: calc(-1 * var(--vds-slide-x-inline)) 0; opacity: 0; }
  }

  /* ─── Respect reduced motion ─── */
  @media (prefers-reduced-motion: reduce) {
    :root {
      --vds-duration-fastest: 0ms;
      --vds-duration-fast: 0ms;
      --vds-duration-normal: 0ms;
      --vds-duration-slow: 0ms;
      --vds-duration-slower: 0ms;
      --vds-duration-slowest: 0ms;
    }
  }
}
@layer tokens {
  :root {
    /* ─── Transition presets ───
     *
     * Ready-to-use duration + easing pairs.
     * Usage: transition: color var(--vds-transition-base), background-color var(--vds-transition-base);
     *
     * These read from --vds-duration-* so prefers-reduced-motion collapses
     * them to 0ms automatically (defined in motion.css).
     */
    --vds-transition-fastest: var(--vds-duration-fastest) var(--vds-ease-out);
    --vds-transition-fast:    var(--vds-duration-fast)    var(--vds-ease-out);
    --vds-transition-base:    var(--vds-duration-normal)  var(--vds-ease-out);
    --vds-transition-slow:    var(--vds-duration-slow)    var(--vds-ease-out);
    --vds-transition-spring:  var(--vds-duration-slow)    var(--vds-ease-spring);
    --vds-transition-bounce:  var(--vds-duration-slow)    var(--vds-ease-bounce);
    --vds-transition-ios:     var(--vds-duration-slow)    var(--vds-ease-ios);
  }
}
@layer tokens {
  :root {
    /* Layering scale.
     *
     * Rule: transient floating popups (dropdown, select, combobox, menu,
     * popover, date-picker) must render ABOVE modal/drawer overlays, because
     * they are opened from within those layers and must remain visible and
     * clickable. Toasts and tooltips stay on top of everything.
     *
     * Do not reorder casually — z-index inversions here silently break every
     * Select/Combobox/Popover used inside a Drawer or Dialog.
     */
    --vds-z-hide: -1;
    --vds-z-base: 0;
    --vds-z-docked: 10;
    --vds-z-sticky: 1100;
    --vds-z-banner: 1200;
    --vds-z-overlay: 1300;
    --vds-z-modal: 1400;
    --vds-z-dropdown: 1500;
    --vds-z-popover: 1600;
    --vds-z-toast: 1700;
    --vds-z-tooltip: 1800;
  }
}
/*
 * Layout — three-tier architecture.
 *
 * primitives.css   Raw scales. Change to shift the whole system.
 * semantic.css     Purpose-named aliases (container-width, section-padding-block…).
 * components.css   Per-component tokens — override a single primitive without touching semantics.
 *
 * Components in @virtari-packages/react-layout should consume:
 *   • a component token (--vds-section-padding-block-default, --vds-container-width-default …) as the default, or
 *   • the semantic token (--vds-section-padding-block, --vds-row-gap …) when the per-component indirection isn't needed.
 * Never consume the primitives directly.
 */
@layer tokens {
  :root {
    /*
     * ── Primitive Layout Scales ──
     * Raw values. Components should not consume these directly —
     * use the semantic tokens in semantic.css or a component token
     * from components.css instead.
     */

    /* Container (content max-width) ramp */
    --vds-container-width-xs:    20rem;   /* 320px  — tight form */
    --vds-container-width-sm:    40rem;   /* 640px  — short reading */
    --vds-container-width-md:    48rem;   /* 768px  — narrow article */
    --vds-container-width-lg:    64rem;   /* 1024px — default content */
    --vds-container-width-xl:    80rem;   /* 1280px — wide content */
    --vds-container-width-2xl:   96rem;   /* 1536px — max app canvas */
    --vds-container-width-prose: 65ch;    /* Optimal reading measure */
    --vds-container-width-full:  100%;

    /* Section block-padding ramp (vertical rhythm) */
    --vds-section-padding-none: 0;
    --vds-section-padding-xs:   var(--vds-space-4);   /* 1rem   */
    --vds-section-padding-sm:   var(--vds-space-8);   /* 2rem   */
    --vds-section-padding-md:   var(--vds-space-12);  /* 3rem   */
    --vds-section-padding-lg:   var(--vds-space-12);  /* 3rem   */
    --vds-section-padding-xl:   var(--vds-space-14);  /* 3.5rem */
    --vds-section-padding-2xl:  var(--vds-space-16);  /* 4rem   */
    --vds-section-padding-3xl:  var(--vds-space-20);  /* 5rem   */

    /* Section inline-gutter ramp (horizontal breathing room inside container) */
    --vds-section-gutter-none: 0;
    --vds-section-gutter-xs:   var(--vds-space-3);    /* 0.75rem */
    --vds-section-gutter-sm:   var(--vds-space-4);    /* 1rem    */
    --vds-section-gutter-md:   var(--vds-space-6);    /* 1.5rem  */
    --vds-section-gutter-lg:   var(--vds-space-8);    /* 2rem    */
    --vds-section-gutter-xl:   var(--vds-space-12);   /* 3rem    */

    /* Row gap ramp (gap between columns) */
    --vds-row-gap-none: 0;
    --vds-row-gap-xs:   var(--vds-space-2);   /* 0.5rem  */
    --vds-row-gap-sm:   var(--vds-space-3);   /* 0.75rem */
    --vds-row-gap-md:   var(--vds-space-4);   /* 1rem    */
    --vds-row-gap-lg:   var(--vds-space-6);   /* 1.5rem  */
    --vds-row-gap-xl:   var(--vds-space-8);   /* 2rem    */
    --vds-row-gap-2xl:  var(--vds-space-12);  /* 3rem    */

    /* Column-count constants — divisors that factor into 12 for clean spans */
    --vds-row-cols-1:  1;
    --vds-row-cols-2:  2;
    --vds-row-cols-3:  3;
    --vds-row-cols-4:  4;
    --vds-row-cols-6:  6;
    --vds-row-cols-8:  8;
    --vds-row-cols-12: 12;

    /* Sidebar width ramp — expanded state. Aligned with common app chrome widths. */
    --vds-sidebar-width-sm:   12rem;   /* 192px — compact, icon+short-label */
    --vds-sidebar-width-md:   16rem;   /* 256px — default app chrome       */
    --vds-sidebar-width-lg:   20rem;   /* 320px — comfortable, nested nav  */
    --vds-sidebar-width-xl:   24rem;   /* 384px — wide, file-tree style    */

    /* Sidebar rail (collapsed icon-only) — sized to fit a 1.75rem icon + comfortable hit target */
    --vds-sidebar-rail-width: 3.5rem;  /* 56px */
  }
}
@layer tokens {
  :root {
    /*
     * ── Semantic Layout Tokens ──
     * Purpose-named aliases that map onto primitives.
     * Components consume these (or the per-component tokens
     * in components.css). Override at :root or a scoped
     * wrapper to reshape a whole surface at once.
     */

    /* Container */
    --vds-container-width:  var(--vds-container-width-xl);
    --vds-container-gutter: var(--vds-section-gutter-md);

    /* Section vertical + horizontal rhythm */
    --vds-section-padding-block:  var(--vds-section-padding-lg);
    --vds-section-padding-inline: var(--vds-section-gutter-md);
    --vds-section-gap:            var(--vds-space-6);

    /* Row */
    --vds-row-gap:      var(--vds-row-gap-md);
    --vds-row-col-gap:  var(--vds-row-gap-md);
    --vds-row-row-gap:  var(--vds-row-gap-md);
    --vds-row-cols:     var(--vds-row-cols-12);
    --vds-row-min-col:  16rem;

    /* Sidebar */
    --vds-sidebar-width: var(--vds-sidebar-width-md);
    --vds-sidebar-rail:  var(--vds-sidebar-rail-width);
    --vds-sidebar-gap:   var(--vds-space-1);

    /*
     * App chrome row — shared height between a page's Header row and the
     * Sidebar's header / footer. When both consume this token they stay
     * visually aligned (sidebar brand sits level with the header bar).
     * Override on a chrome-scoped wrapper (e.g. `.docs-app`) to coordinate.
     */
    --vds-app-chrome-row: var(--vds-size-lg);
  }
}
@layer tokens {
  :root {
    /*
     * ── Per-component Layout Tokens ──
     * These let a consumer theme a single layout primitive
     * without touching the global semantic tokens.
     * Keep them aliased onto semantics by default —
     * override per brand or per page as needed.
     */

    /* Container */
    --vds-container-width-default: var(--vds-container-width);
    --vds-container-gutter-default: var(--vds-container-gutter);

    /* Section */
    --vds-section-padding-block-default:  var(--vds-section-padding-block);
    --vds-section-padding-inline-default: var(--vds-section-padding-inline);
    --vds-section-gap-default:            var(--vds-section-gap);

    /* Row */
    --vds-row-gap-default:     var(--vds-row-gap);
    --vds-row-col-gap-default: var(--vds-row-col-gap);
    --vds-row-row-gap-default: var(--vds-row-row-gap);
    --vds-row-cols-default:    var(--vds-row-cols);
    --vds-row-min-col-default: var(--vds-row-min-col);

    /* Sidebar */
    --vds-sidebar-width-default: var(--vds-sidebar-width);
    --vds-sidebar-rail-default:  var(--vds-sidebar-rail);
    --vds-sidebar-gap-default:   var(--vds-sidebar-gap);
  }
}
@layer tokens {
  :root {
    --vds-opacity-0:   0;
    --vds-opacity-5:   0.05;
    --vds-opacity-10:  0.1;
    --vds-opacity-20:  0.2;
    --vds-opacity-25:  0.25;
    --vds-opacity-30:  0.3;
    --vds-opacity-40:  0.4;
    --vds-opacity-50:  0.5;
    --vds-opacity-60:  0.6;
    --vds-opacity-70:  0.7;
    --vds-opacity-75:  0.75;
    --vds-opacity-80:  0.8;
    --vds-opacity-90:  0.9;
    --vds-opacity-95:  0.95;
    --vds-opacity-100: 1;
  }
}
@layer tokens {
  :root {
    /* ─── Blur scale ───
     * Use as: filter: var(--vds-blur-md);
     */
    --vds-blur-none: blur(0px);
    --vds-blur-xs:   blur(2px);
    --vds-blur-sm:   blur(4px);
    --vds-blur-md:   blur(8px);
    --vds-blur-lg:   blur(12px);
    --vds-blur-xl:   blur(16px);
    --vds-blur-2xl:  blur(24px);
    --vds-blur-3xl:  blur(40px);

    /* ─── Backdrop-filter scale ───
     * Use as: backdrop-filter: var(--vds-backdrop-md);
     * Frosted-glass effect — pair with a semi-transparent background.
     */
    --vds-backdrop-none: blur(0px);
    --vds-backdrop-xs:   blur(2px);
    --vds-backdrop-sm:   blur(4px);
    --vds-backdrop-md:   blur(8px);
    --vds-backdrop-lg:   blur(12px);
    --vds-backdrop-xl:   blur(20px);
    --vds-backdrop-2xl:  blur(32px);
  }
}
@layer tokens {
  :root {
    /* ─── Surface gradients ───
     * Subtle background gradients for elevated surfaces.
     */
    --vds-gradient-surface:        linear-gradient(180deg, var(--vds-color-neutral-1), var(--vds-color-neutral-2));
    --vds-gradient-surface-raised: linear-gradient(180deg, var(--vds-color-neutral-2), var(--vds-color-neutral-3));

    /* ─── Intent gradients ───
     * Use for hero sections, banners, or primary CTAs.
     */
    --vds-gradient-primary: linear-gradient(135deg, var(--vds-color-primary-9),  var(--vds-color-primary-11));
    --vds-gradient-success: linear-gradient(135deg, var(--vds-color-success-9),  var(--vds-color-success-11));
    --vds-gradient-warning: linear-gradient(135deg, var(--vds-color-warning-9),  var(--vds-color-warning-11));
    --vds-gradient-danger:  linear-gradient(135deg, var(--vds-color-danger-9),   var(--vds-color-danger-11));
    --vds-gradient-info:    linear-gradient(135deg, var(--vds-color-info-9),     var(--vds-color-info-11));
    --vds-gradient-accent:  linear-gradient(135deg, var(--vds-color-accent-9),   var(--vds-color-accent-11));

    /* ─── Mask / fade-out overlays ───
     * Use these to fade content into the background at scroll edges.
     * Logical variants flip automatically in RTL.
     */
    --vds-gradient-fade-start:  linear-gradient(to right, var(--vds-color-bg), transparent);
    --vds-gradient-fade-end:    linear-gradient(to left,  var(--vds-color-bg), transparent);
    --vds-gradient-fade-top:    linear-gradient(to bottom, var(--vds-color-bg), transparent);
    --vds-gradient-fade-bottom: linear-gradient(to top,   var(--vds-color-bg), transparent);
  }

  /* Logical (direction-aware) fade gradients — flip in RTL automatically */
  :root { --vds-gradient-fade-inline-start: linear-gradient(to right, var(--vds-color-bg), transparent); }
  :where([dir="rtl"]) { --vds-gradient-fade-inline-start: linear-gradient(to left, var(--vds-color-bg), transparent); }

  :root { --vds-gradient-fade-inline-end: linear-gradient(to left, var(--vds-color-bg), transparent); }
  :where([dir="rtl"]) { --vds-gradient-fade-inline-end: linear-gradient(to right, var(--vds-color-bg), transparent); }
}

/* ──────────────────────────────────────────────────────────────────────────
 * Nayyapizza brand overrides — orange-forward palette mapped onto --vds-* tokens.
 * Pure overrides; no new token names.
 * ──────────────────────────────────────────────────────────────────────── */
@layer tokens {
  [data-brand="virtari"] {
    /* Primary intent ramp — tomato orange from the reference mark. */
    --vds-color-primary-1:  #FFF8F2;
    --vds-color-primary-2:  #FFF0E7;
    --vds-color-primary-3:  #FFDCCB;
    --vds-color-primary-4:  #FFC1A8;
    --vds-color-primary-5:  #FF9672;
    --vds-color-primary-6:  #FF6E42;
    --vds-color-primary-7:  #F4511E;
    --vds-color-primary-8:  #C93A10;
    --vds-color-primary-9:  #A92D0B;
    --vds-color-primary-10: #812108;
    --vds-color-primary-11: #5B1605;
    --vds-color-primary-12: #260C05;

    /* Accent intent (warm tomato depth for food highlights). */
    --vds-color-accent-1:  #FFF6F2;
    --vds-color-accent-2:  #FFE7DD;
    --vds-color-accent-3:  #FFCABB;
    --vds-color-accent-4:  #FFA98F;
    --vds-color-accent-5:  #FF8060;
    --vds-color-accent-6:  #EF5D3B;
    --vds-color-accent-7:  #D94325;
    --vds-color-accent-8:  #B8321D;
    --vds-color-accent-9:  #922616;
    --vds-color-accent-10: #741D12;
    --vds-color-accent-11: #54140D;
    --vds-color-accent-12: #1F0D09;

    /* Surfaces / backgrounds / text — warm cream tones. */
    --vds-color-bg:               #F8F6EF;
    --vds-color-bg-muted:         #EFE9DF;
    --vds-color-bg-subtle:        #FFFDF7;
    --vds-color-bg-disabled:      #E7DED2;
    --vds-color-bg-inverse:       #0B0A07;

    --vds-color-surface:          #FFFDF8;
    --vds-color-surface-muted:    #FFF0E7;
    --vds-color-surface-subtle:   #FFFDF7;
    --vds-color-surface-emphasis: #0B0A07;
    --vds-color-surface-overlay:  rgba(11, 10, 7, 0.55);

    --vds-color-text:             #0B0A07;
    --vds-color-text-muted:       #625A50;
    --vds-color-text-subtle:      #877D71;
    --vds-color-text-disabled:    #B2A799;
    --vds-color-text-inverse:     #FFF8F1;
    --vds-color-text-placeholder: #9C9183;
    --vds-color-text-link:        #A92D0B;
    --vds-color-text-link-hover:  #812108;

    --vds-color-border:           #DED6C9;
    --vds-color-border-muted:     #E9E2D6;
    --vds-color-border-subtle:    #F0E9DD;
    --vds-color-border-strong:    #C8BEAF;
    --vds-color-border-emphasis:  #0B0A07;

    --vds-color-icon:             #0B0A07;
    --vds-color-icon-muted:       #625A50;
    --vds-color-icon-subtle:      #877D71;
    --vds-color-icon-inverse:     #FFF8F1;

    --vds-color-ring:             #F4511E;

    /* Primary semantic mapping. */
    --vds-color-primary-bg:           #FFF0E7;
    --vds-color-primary-bg-muted:     #FFDCCB;
    --vds-color-primary-bg-subtle:    #FFF8F2;
    --vds-color-primary-bg-strong:    #FF9672;
    --vds-color-primary-text:         #A92D0B;
    --vds-color-primary-text-strong:  #5B1605;
    --vds-color-primary-border:       #FF9672;
    --vds-color-primary-border-strong:#F4511E;
    --vds-color-primary-solid:        #C93A10;
    --vds-color-primary-solid-hover:  #A92D0B;
    --vds-color-primary-solid-active: #812108;
    --vds-color-primary-icon:         #F4511E;
    --vds-color-on-primary:           #FFFDF7;
    --vds-color-primary-on-solid:     #FFFDF7;
    --vds-color-on-accent:            #FFFDF7;

    /* Type — Nayyapizza display (Bricolage Grotesque) + body (Inter). */
    --vds-font-sans:    var(--font-tonira-body, "Inter"), system-ui, sans-serif;
    --vds-font-display: var(--font-tonira-display, "Bricolage Grotesque"), "Inter", system-ui, sans-serif;
    --vds-font-script:  var(--font-tonira-script, "Caveat"), cursive;
  }

  /* Dark-mode override — charcoal canvas, brand orange brightens slightly. */
  [data-brand="virtari"][data-theme="dark"] {
    --vds-color-primary-1:  #160A06;
    --vds-color-primary-2:  #21100A;
    --vds-color-primary-3:  #32170D;
    --vds-color-primary-4:  #461E0E;
    --vds-color-primary-5:  #64280E;
    --vds-color-primary-6:  #8F330C;
    --vds-color-primary-7:  #B93A0D;
    --vds-color-primary-8:  #C93A10;
    --vds-color-primary-9:  #F4511E;
    --vds-color-primary-10: #FF7A4F;
    --vds-color-primary-11: #FFB197;
    --vds-color-primary-12: #FFF2EA;

    --vds-color-accent-1:  #160A07;
    --vds-color-accent-2:  #24100B;
    --vds-color-accent-3:  #35160F;
    --vds-color-accent-4:  #481C12;
    --vds-color-accent-5:  #5E2316;
    --vds-color-accent-6:  #741D12;
    --vds-color-accent-7:  #922616;
    --vds-color-accent-8:  #B8321D;
    --vds-color-accent-9:  #EF5D3B;
    --vds-color-accent-10: #FFA98F;
    --vds-color-accent-11: #FFCABB;
    --vds-color-accent-12: #FFF6F2;

    --vds-color-bg:               #0B0A07;
    --vds-color-bg-muted:         #17130F;
    --vds-color-bg-subtle:        #120F0B;
    --vds-color-bg-disabled:      #2B241E;
    --vds-color-bg-inverse:       #F8F6EF;

    --vds-color-surface:          #11100D;
    --vds-color-surface-muted:    #17130F;
    --vds-color-surface-subtle:   #211B16;
    --vds-color-surface-emphasis: #F8F6EF;
    --vds-color-surface-overlay:  rgba(0, 0, 0, 0.55);

    --vds-color-text:             #F8F6EF;
    --vds-color-text-muted:       #BEB4A5;
    --vds-color-text-subtle:      #8D8376;
    --vds-color-text-disabled:    #5E564C;
    --vds-color-text-inverse:     #0B0A07;
    --vds-color-text-placeholder: #746A5F;
    --vds-color-text-link:        #FF7A4F;
    --vds-color-text-link-hover:  #FFB197;

    --vds-color-border:           #2A231D;
    --vds-color-border-muted:     #211B16;
    --vds-color-border-subtle:    #18130F;
    --vds-color-border-strong:    #4D4136;
    --vds-color-border-emphasis:  #F8F6EF;

    --vds-color-icon:             #F8F6EF;
    --vds-color-icon-muted:       #BEB4A5;
    --vds-color-icon-subtle:      #8D8376;
    --vds-color-icon-inverse:     #0B0A07;

    --vds-color-primary-solid:        #C93A10;
    --vds-color-primary-solid-hover:  #A92D0B;
    --vds-color-primary-solid-active: #812108;
    --vds-color-primary-text:         #FF7A4F;
    --vds-color-primary-text-strong:  #FFB197;
    --vds-color-primary-bg:           rgba(244, 81, 30, 0.12);
    --vds-color-primary-bg-muted:     rgba(244, 81, 30, 0.18);
    --vds-color-primary-bg-subtle:    rgba(244, 81, 30, 0.08);
    --vds-color-primary-bg-strong:    rgba(244, 81, 30, 0.30);
    --vds-color-primary-border:       rgba(244, 81, 30, 0.25);
    --vds-color-primary-border-strong:rgba(244, 81, 30, 0.45);
    --vds-color-primary-icon:         #F4511E;
    --vds-color-on-primary:           #FFFDF7;
    --vds-color-primary-on-solid:     #FFFDF7;
    --vds-color-on-accent:            #FFFDF7;

    --vds-color-ring:             #F4511E;
  }

  @media (max-width: 760px) {
    [data-brand="virtari"] {
      --vds-section-padding-xl:   var(--vds-space-9);
      --vds-section-padding-2xl:  var(--vds-space-10);
      --vds-section-padding-3xl:  var(--vds-space-12);
      --vds-section-gutter-md:    var(--vds-space-4);
      --vds-section-gap:          var(--vds-space-4);
    }
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/core/dist/core.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
@layer reset, tokens, base, components, design-system, utilities;
@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    text-size-adjust: none;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
  }

  a,
  button,
  [role="button"],
  input,
  label,
  select,
  textarea {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }

  body {
    min-block-size: 100dvh;
    line-height: inherit;
  }

  img,
  picture,
  video,
  canvas,
  svg {
    display: block;
    max-inline-size: 100%;
  }

  input,
  button,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }

  button {
    cursor: pointer;
    background: none;
    border: none;
  }

  a {
    color: inherit;
    text-decoration: inherit;
  }

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: break-word;
  }

  ol,
  ul {
    list-style: none;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /* Remove default search input appearance */
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button {
    appearance: none;
  }
}
@layer base {
  html {
    font-family: var(--vds-font-sans);
  }

  body {
    font-family: var(--vds-font-sans);
    font-size: var(--vds-text-base);
    line-height: var(--vds-leading-normal);
    color: var(--vds-color-text);
    background-color: var(--vds-color-bg);
  }

  :focus-visible {
    outline: 2px solid var(--vds-color-ring);
    outline-offset: 2px;
  }

  ::selection {
    background-color: var(--vds-color-selection-bg);
    color: var(--vds-color-selection-text);
  }

  /* Scrollbar — themed, cross-browser
     Standard CSS (Firefox, Chrome 121+, Safari 18.2+, Edge) */
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--vds-color-border) transparent;
  }

  /* WebKit/Blink fallback (older Chrome, Safari <18.2, iOS) */
  *::-webkit-scrollbar {
    inline-size: 8px;
    block-size: 8px;
  }

  *::-webkit-scrollbar-track {
    background: transparent;
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--vds-color-border);
    border-radius: 999px;
  }

  *::-webkit-scrollbar-thumb:hover {
    background-color: var(--vds-color-border-strong, var(--vds-color-text-subtle));
  }

  *::-webkit-scrollbar-corner {
    background: transparent;
  }
}
/* Prevent iOS Safari auto-zoom on focus (triggers when font-size < 16px).
   Unlayered so it beats @layer components specificity. */
@supports (-webkit-touch-callout: none) {
  .vds-input,
  .vds-textarea,
  .vds-select-trigger {
    font-size: max(1rem, var(--_input-font-size, var(--_textarea-font-size, var(--_select-font-size, 1rem))));
  }
}
@layer utilities {
  .vds-sr-only,
  .vds-visually-hidden {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .vds-not-sr-only {
    position: static;
    inline-size: auto;
    block-size: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/utilities/dist/utilities.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
/* @virtari-packages/utilities — generated by scripts/generate.mjs. DO NOT EDIT BY HAND. */

@layer utilities {
.vds-u-block { display: block; }
.vds-u-inline { display: inline; }
.vds-u-inline-block { display: inline-block; }
.vds-u-flex { display: flex; }
.vds-u-inline-flex { display: inline-flex; }
.vds-u-grid { display: grid; }
.vds-u-inline-grid { display: inline-grid; }
.vds-u-hidden { display: none; }
.vds-u-contents { display: contents; }
.vds-u-flow-root { display: flow-root; }
.vds-u-m-0 { margin: var(--vds-space-0); }
.vds-u-m-px { margin: var(--vds-space-px); }
.vds-u-m-0-5 { margin: var(--vds-space-0-5); }
.vds-u-m-1 { margin: var(--vds-space-1); }
.vds-u-m-1-5 { margin: var(--vds-space-1-5); }
.vds-u-m-2 { margin: var(--vds-space-2); }
.vds-u-m-2-5 { margin: var(--vds-space-2-5); }
.vds-u-m-3 { margin: var(--vds-space-3); }
.vds-u-m-3-5 { margin: var(--vds-space-3-5); }
.vds-u-m-4 { margin: var(--vds-space-4); }
.vds-u-m-5 { margin: var(--vds-space-5); }
.vds-u-m-6 { margin: var(--vds-space-6); }
.vds-u-m-7 { margin: var(--vds-space-7); }
.vds-u-m-8 { margin: var(--vds-space-8); }
.vds-u-m-9 { margin: var(--vds-space-9); }
.vds-u-m-10 { margin: var(--vds-space-10); }
.vds-u-m-11 { margin: var(--vds-space-11); }
.vds-u-m-12 { margin: var(--vds-space-12); }
.vds-u-m-14 { margin: var(--vds-space-14); }
.vds-u-m-16 { margin: var(--vds-space-16); }
.vds-u-m-20 { margin: var(--vds-space-20); }
.vds-u-m-24 { margin: var(--vds-space-24); }
.vds-u-m-28 { margin: var(--vds-space-28); }
.vds-u-m-32 { margin: var(--vds-space-32); }
.vds-u-m-36 { margin: var(--vds-space-36); }
.vds-u-m-40 { margin: var(--vds-space-40); }
.vds-u-m-44 { margin: var(--vds-space-44); }
.vds-u-m-48 { margin: var(--vds-space-48); }
.vds-u-m-52 { margin: var(--vds-space-52); }
.vds-u-m-56 { margin: var(--vds-space-56); }
.vds-u-m-60 { margin: var(--vds-space-60); }
.vds-u-m-64 { margin: var(--vds-space-64); }
.vds-u-m-72 { margin: var(--vds-space-72); }
.vds-u-m-80 { margin: var(--vds-space-80); }
.vds-u-m-96 { margin: var(--vds-space-96); }
.vds-u-m-auto { margin: auto; }
.vds-u-mi-0 { margin-inline: var(--vds-space-0); }
.vds-u-mi-px { margin-inline: var(--vds-space-px); }
.vds-u-mi-0-5 { margin-inline: var(--vds-space-0-5); }
.vds-u-mi-1 { margin-inline: var(--vds-space-1); }
.vds-u-mi-1-5 { margin-inline: var(--vds-space-1-5); }
.vds-u-mi-2 { margin-inline: var(--vds-space-2); }
.vds-u-mi-2-5 { margin-inline: var(--vds-space-2-5); }
.vds-u-mi-3 { margin-inline: var(--vds-space-3); }
.vds-u-mi-3-5 { margin-inline: var(--vds-space-3-5); }
.vds-u-mi-4 { margin-inline: var(--vds-space-4); }
.vds-u-mi-5 { margin-inline: var(--vds-space-5); }
.vds-u-mi-6 { margin-inline: var(--vds-space-6); }
.vds-u-mi-7 { margin-inline: var(--vds-space-7); }
.vds-u-mi-8 { margin-inline: var(--vds-space-8); }
.vds-u-mi-9 { margin-inline: var(--vds-space-9); }
.vds-u-mi-10 { margin-inline: var(--vds-space-10); }
.vds-u-mi-11 { margin-inline: var(--vds-space-11); }
.vds-u-mi-12 { margin-inline: var(--vds-space-12); }
.vds-u-mi-14 { margin-inline: var(--vds-space-14); }
.vds-u-mi-16 { margin-inline: var(--vds-space-16); }
.vds-u-mi-20 { margin-inline: var(--vds-space-20); }
.vds-u-mi-24 { margin-inline: var(--vds-space-24); }
.vds-u-mi-28 { margin-inline: var(--vds-space-28); }
.vds-u-mi-32 { margin-inline: var(--vds-space-32); }
.vds-u-mi-36 { margin-inline: var(--vds-space-36); }
.vds-u-mi-40 { margin-inline: var(--vds-space-40); }
.vds-u-mi-44 { margin-inline: var(--vds-space-44); }
.vds-u-mi-48 { margin-inline: var(--vds-space-48); }
.vds-u-mi-52 { margin-inline: var(--vds-space-52); }
.vds-u-mi-56 { margin-inline: var(--vds-space-56); }
.vds-u-mi-60 { margin-inline: var(--vds-space-60); }
.vds-u-mi-64 { margin-inline: var(--vds-space-64); }
.vds-u-mi-72 { margin-inline: var(--vds-space-72); }
.vds-u-mi-80 { margin-inline: var(--vds-space-80); }
.vds-u-mi-96 { margin-inline: var(--vds-space-96); }
.vds-u-mi-auto { margin-inline: auto; }
.vds-u-mb-0 { margin-block: var(--vds-space-0); }
.vds-u-mb-px { margin-block: var(--vds-space-px); }
.vds-u-mb-0-5 { margin-block: var(--vds-space-0-5); }
.vds-u-mb-1 { margin-block: var(--vds-space-1); }
.vds-u-mb-1-5 { margin-block: var(--vds-space-1-5); }
.vds-u-mb-2 { margin-block: var(--vds-space-2); }
.vds-u-mb-2-5 { margin-block: var(--vds-space-2-5); }
.vds-u-mb-3 { margin-block: var(--vds-space-3); }
.vds-u-mb-3-5 { margin-block: var(--vds-space-3-5); }
.vds-u-mb-4 { margin-block: var(--vds-space-4); }
.vds-u-mb-5 { margin-block: var(--vds-space-5); }
.vds-u-mb-6 { margin-block: var(--vds-space-6); }
.vds-u-mb-7 { margin-block: var(--vds-space-7); }
.vds-u-mb-8 { margin-block: var(--vds-space-8); }
.vds-u-mb-9 { margin-block: var(--vds-space-9); }
.vds-u-mb-10 { margin-block: var(--vds-space-10); }
.vds-u-mb-11 { margin-block: var(--vds-space-11); }
.vds-u-mb-12 { margin-block: var(--vds-space-12); }
.vds-u-mb-14 { margin-block: var(--vds-space-14); }
.vds-u-mb-16 { margin-block: var(--vds-space-16); }
.vds-u-mb-20 { margin-block: var(--vds-space-20); }
.vds-u-mb-24 { margin-block: var(--vds-space-24); }
.vds-u-mb-28 { margin-block: var(--vds-space-28); }
.vds-u-mb-32 { margin-block: var(--vds-space-32); }
.vds-u-mb-36 { margin-block: var(--vds-space-36); }
.vds-u-mb-40 { margin-block: var(--vds-space-40); }
.vds-u-mb-44 { margin-block: var(--vds-space-44); }
.vds-u-mb-48 { margin-block: var(--vds-space-48); }
.vds-u-mb-52 { margin-block: var(--vds-space-52); }
.vds-u-mb-56 { margin-block: var(--vds-space-56); }
.vds-u-mb-60 { margin-block: var(--vds-space-60); }
.vds-u-mb-64 { margin-block: var(--vds-space-64); }
.vds-u-mb-72 { margin-block: var(--vds-space-72); }
.vds-u-mb-80 { margin-block: var(--vds-space-80); }
.vds-u-mb-96 { margin-block: var(--vds-space-96); }
.vds-u-mb-auto { margin-block: auto; }
.vds-u-mis-0 { margin-inline-start: var(--vds-space-0); }
.vds-u-mis-px { margin-inline-start: var(--vds-space-px); }
.vds-u-mis-0-5 { margin-inline-start: var(--vds-space-0-5); }
.vds-u-mis-1 { margin-inline-start: var(--vds-space-1); }
.vds-u-mis-1-5 { margin-inline-start: var(--vds-space-1-5); }
.vds-u-mis-2 { margin-inline-start: var(--vds-space-2); }
.vds-u-mis-2-5 { margin-inline-start: var(--vds-space-2-5); }
.vds-u-mis-3 { margin-inline-start: var(--vds-space-3); }
.vds-u-mis-3-5 { margin-inline-start: var(--vds-space-3-5); }
.vds-u-mis-4 { margin-inline-start: var(--vds-space-4); }
.vds-u-mis-5 { margin-inline-start: var(--vds-space-5); }
.vds-u-mis-6 { margin-inline-start: var(--vds-space-6); }
.vds-u-mis-7 { margin-inline-start: var(--vds-space-7); }
.vds-u-mis-8 { margin-inline-start: var(--vds-space-8); }
.vds-u-mis-9 { margin-inline-start: var(--vds-space-9); }
.vds-u-mis-10 { margin-inline-start: var(--vds-space-10); }
.vds-u-mis-11 { margin-inline-start: var(--vds-space-11); }
.vds-u-mis-12 { margin-inline-start: var(--vds-space-12); }
.vds-u-mis-14 { margin-inline-start: var(--vds-space-14); }
.vds-u-mis-16 { margin-inline-start: var(--vds-space-16); }
.vds-u-mis-20 { margin-inline-start: var(--vds-space-20); }
.vds-u-mis-24 { margin-inline-start: var(--vds-space-24); }
.vds-u-mis-28 { margin-inline-start: var(--vds-space-28); }
.vds-u-mis-32 { margin-inline-start: var(--vds-space-32); }
.vds-u-mis-36 { margin-inline-start: var(--vds-space-36); }
.vds-u-mis-40 { margin-inline-start: var(--vds-space-40); }
.vds-u-mis-44 { margin-inline-start: var(--vds-space-44); }
.vds-u-mis-48 { margin-inline-start: var(--vds-space-48); }
.vds-u-mis-52 { margin-inline-start: var(--vds-space-52); }
.vds-u-mis-56 { margin-inline-start: var(--vds-space-56); }
.vds-u-mis-60 { margin-inline-start: var(--vds-space-60); }
.vds-u-mis-64 { margin-inline-start: var(--vds-space-64); }
.vds-u-mis-72 { margin-inline-start: var(--vds-space-72); }
.vds-u-mis-80 { margin-inline-start: var(--vds-space-80); }
.vds-u-mis-96 { margin-inline-start: var(--vds-space-96); }
.vds-u-mis-auto { margin-inline-start: auto; }
.vds-u-mie-0 { margin-inline-end: var(--vds-space-0); }
.vds-u-mie-px { margin-inline-end: var(--vds-space-px); }
.vds-u-mie-0-5 { margin-inline-end: var(--vds-space-0-5); }
.vds-u-mie-1 { margin-inline-end: var(--vds-space-1); }
.vds-u-mie-1-5 { margin-inline-end: var(--vds-space-1-5); }
.vds-u-mie-2 { margin-inline-end: var(--vds-space-2); }
.vds-u-mie-2-5 { margin-inline-end: var(--vds-space-2-5); }
.vds-u-mie-3 { margin-inline-end: var(--vds-space-3); }
.vds-u-mie-3-5 { margin-inline-end: var(--vds-space-3-5); }
.vds-u-mie-4 { margin-inline-end: var(--vds-space-4); }
.vds-u-mie-5 { margin-inline-end: var(--vds-space-5); }
.vds-u-mie-6 { margin-inline-end: var(--vds-space-6); }
.vds-u-mie-7 { margin-inline-end: var(--vds-space-7); }
.vds-u-mie-8 { margin-inline-end: var(--vds-space-8); }
.vds-u-mie-9 { margin-inline-end: var(--vds-space-9); }
.vds-u-mie-10 { margin-inline-end: var(--vds-space-10); }
.vds-u-mie-11 { margin-inline-end: var(--vds-space-11); }
.vds-u-mie-12 { margin-inline-end: var(--vds-space-12); }
.vds-u-mie-14 { margin-inline-end: var(--vds-space-14); }
.vds-u-mie-16 { margin-inline-end: var(--vds-space-16); }
.vds-u-mie-20 { margin-inline-end: var(--vds-space-20); }
.vds-u-mie-24 { margin-inline-end: var(--vds-space-24); }
.vds-u-mie-28 { margin-inline-end: var(--vds-space-28); }
.vds-u-mie-32 { margin-inline-end: var(--vds-space-32); }
.vds-u-mie-36 { margin-inline-end: var(--vds-space-36); }
.vds-u-mie-40 { margin-inline-end: var(--vds-space-40); }
.vds-u-mie-44 { margin-inline-end: var(--vds-space-44); }
.vds-u-mie-48 { margin-inline-end: var(--vds-space-48); }
.vds-u-mie-52 { margin-inline-end: var(--vds-space-52); }
.vds-u-mie-56 { margin-inline-end: var(--vds-space-56); }
.vds-u-mie-60 { margin-inline-end: var(--vds-space-60); }
.vds-u-mie-64 { margin-inline-end: var(--vds-space-64); }
.vds-u-mie-72 { margin-inline-end: var(--vds-space-72); }
.vds-u-mie-80 { margin-inline-end: var(--vds-space-80); }
.vds-u-mie-96 { margin-inline-end: var(--vds-space-96); }
.vds-u-mie-auto { margin-inline-end: auto; }
.vds-u-mbs-0 { margin-block-start: var(--vds-space-0); }
.vds-u-mbs-px { margin-block-start: var(--vds-space-px); }
.vds-u-mbs-0-5 { margin-block-start: var(--vds-space-0-5); }
.vds-u-mbs-1 { margin-block-start: var(--vds-space-1); }
.vds-u-mbs-1-5 { margin-block-start: var(--vds-space-1-5); }
.vds-u-mbs-2 { margin-block-start: var(--vds-space-2); }
.vds-u-mbs-2-5 { margin-block-start: var(--vds-space-2-5); }
.vds-u-mbs-3 { margin-block-start: var(--vds-space-3); }
.vds-u-mbs-3-5 { margin-block-start: var(--vds-space-3-5); }
.vds-u-mbs-4 { margin-block-start: var(--vds-space-4); }
.vds-u-mbs-5 { margin-block-start: var(--vds-space-5); }
.vds-u-mbs-6 { margin-block-start: var(--vds-space-6); }
.vds-u-mbs-7 { margin-block-start: var(--vds-space-7); }
.vds-u-mbs-8 { margin-block-start: var(--vds-space-8); }
.vds-u-mbs-9 { margin-block-start: var(--vds-space-9); }
.vds-u-mbs-10 { margin-block-start: var(--vds-space-10); }
.vds-u-mbs-11 { margin-block-start: var(--vds-space-11); }
.vds-u-mbs-12 { margin-block-start: var(--vds-space-12); }
.vds-u-mbs-14 { margin-block-start: var(--vds-space-14); }
.vds-u-mbs-16 { margin-block-start: var(--vds-space-16); }
.vds-u-mbs-20 { margin-block-start: var(--vds-space-20); }
.vds-u-mbs-24 { margin-block-start: var(--vds-space-24); }
.vds-u-mbs-28 { margin-block-start: var(--vds-space-28); }
.vds-u-mbs-32 { margin-block-start: var(--vds-space-32); }
.vds-u-mbs-36 { margin-block-start: var(--vds-space-36); }
.vds-u-mbs-40 { margin-block-start: var(--vds-space-40); }
.vds-u-mbs-44 { margin-block-start: var(--vds-space-44); }
.vds-u-mbs-48 { margin-block-start: var(--vds-space-48); }
.vds-u-mbs-52 { margin-block-start: var(--vds-space-52); }
.vds-u-mbs-56 { margin-block-start: var(--vds-space-56); }
.vds-u-mbs-60 { margin-block-start: var(--vds-space-60); }
.vds-u-mbs-64 { margin-block-start: var(--vds-space-64); }
.vds-u-mbs-72 { margin-block-start: var(--vds-space-72); }
.vds-u-mbs-80 { margin-block-start: var(--vds-space-80); }
.vds-u-mbs-96 { margin-block-start: var(--vds-space-96); }
.vds-u-mbs-auto { margin-block-start: auto; }
.vds-u-mbe-0 { margin-block-end: var(--vds-space-0); }
.vds-u-mbe-px { margin-block-end: var(--vds-space-px); }
.vds-u-mbe-0-5 { margin-block-end: var(--vds-space-0-5); }
.vds-u-mbe-1 { margin-block-end: var(--vds-space-1); }
.vds-u-mbe-1-5 { margin-block-end: var(--vds-space-1-5); }
.vds-u-mbe-2 { margin-block-end: var(--vds-space-2); }
.vds-u-mbe-2-5 { margin-block-end: var(--vds-space-2-5); }
.vds-u-mbe-3 { margin-block-end: var(--vds-space-3); }
.vds-u-mbe-3-5 { margin-block-end: var(--vds-space-3-5); }
.vds-u-mbe-4 { margin-block-end: var(--vds-space-4); }
.vds-u-mbe-5 { margin-block-end: var(--vds-space-5); }
.vds-u-mbe-6 { margin-block-end: var(--vds-space-6); }
.vds-u-mbe-7 { margin-block-end: var(--vds-space-7); }
.vds-u-mbe-8 { margin-block-end: var(--vds-space-8); }
.vds-u-mbe-9 { margin-block-end: var(--vds-space-9); }
.vds-u-mbe-10 { margin-block-end: var(--vds-space-10); }
.vds-u-mbe-11 { margin-block-end: var(--vds-space-11); }
.vds-u-mbe-12 { margin-block-end: var(--vds-space-12); }
.vds-u-mbe-14 { margin-block-end: var(--vds-space-14); }
.vds-u-mbe-16 { margin-block-end: var(--vds-space-16); }
.vds-u-mbe-20 { margin-block-end: var(--vds-space-20); }
.vds-u-mbe-24 { margin-block-end: var(--vds-space-24); }
.vds-u-mbe-28 { margin-block-end: var(--vds-space-28); }
.vds-u-mbe-32 { margin-block-end: var(--vds-space-32); }
.vds-u-mbe-36 { margin-block-end: var(--vds-space-36); }
.vds-u-mbe-40 { margin-block-end: var(--vds-space-40); }
.vds-u-mbe-44 { margin-block-end: var(--vds-space-44); }
.vds-u-mbe-48 { margin-block-end: var(--vds-space-48); }
.vds-u-mbe-52 { margin-block-end: var(--vds-space-52); }
.vds-u-mbe-56 { margin-block-end: var(--vds-space-56); }
.vds-u-mbe-60 { margin-block-end: var(--vds-space-60); }
.vds-u-mbe-64 { margin-block-end: var(--vds-space-64); }
.vds-u-mbe-72 { margin-block-end: var(--vds-space-72); }
.vds-u-mbe-80 { margin-block-end: var(--vds-space-80); }
.vds-u-mbe-96 { margin-block-end: var(--vds-space-96); }
.vds-u-mbe-auto { margin-block-end: auto; }
.vds-u-p-0 { padding: var(--vds-space-0); }
.vds-u-p-px { padding: var(--vds-space-px); }
.vds-u-p-0-5 { padding: var(--vds-space-0-5); }
.vds-u-p-1 { padding: var(--vds-space-1); }
.vds-u-p-1-5 { padding: var(--vds-space-1-5); }
.vds-u-p-2 { padding: var(--vds-space-2); }
.vds-u-p-2-5 { padding: var(--vds-space-2-5); }
.vds-u-p-3 { padding: var(--vds-space-3); }
.vds-u-p-3-5 { padding: var(--vds-space-3-5); }
.vds-u-p-4 { padding: var(--vds-space-4); }
.vds-u-p-5 { padding: var(--vds-space-5); }
.vds-u-p-6 { padding: var(--vds-space-6); }
.vds-u-p-7 { padding: var(--vds-space-7); }
.vds-u-p-8 { padding: var(--vds-space-8); }
.vds-u-p-9 { padding: var(--vds-space-9); }
.vds-u-p-10 { padding: var(--vds-space-10); }
.vds-u-p-11 { padding: var(--vds-space-11); }
.vds-u-p-12 { padding: var(--vds-space-12); }
.vds-u-p-14 { padding: var(--vds-space-14); }
.vds-u-p-16 { padding: var(--vds-space-16); }
.vds-u-p-20 { padding: var(--vds-space-20); }
.vds-u-p-24 { padding: var(--vds-space-24); }
.vds-u-p-28 { padding: var(--vds-space-28); }
.vds-u-p-32 { padding: var(--vds-space-32); }
.vds-u-p-36 { padding: var(--vds-space-36); }
.vds-u-p-40 { padding: var(--vds-space-40); }
.vds-u-p-44 { padding: var(--vds-space-44); }
.vds-u-p-48 { padding: var(--vds-space-48); }
.vds-u-p-52 { padding: var(--vds-space-52); }
.vds-u-p-56 { padding: var(--vds-space-56); }
.vds-u-p-60 { padding: var(--vds-space-60); }
.vds-u-p-64 { padding: var(--vds-space-64); }
.vds-u-p-72 { padding: var(--vds-space-72); }
.vds-u-p-80 { padding: var(--vds-space-80); }
.vds-u-p-96 { padding: var(--vds-space-96); }
.vds-u-pi-0 { padding-inline: var(--vds-space-0); }
.vds-u-pi-px { padding-inline: var(--vds-space-px); }
.vds-u-pi-0-5 { padding-inline: var(--vds-space-0-5); }
.vds-u-pi-1 { padding-inline: var(--vds-space-1); }
.vds-u-pi-1-5 { padding-inline: var(--vds-space-1-5); }
.vds-u-pi-2 { padding-inline: var(--vds-space-2); }
.vds-u-pi-2-5 { padding-inline: var(--vds-space-2-5); }
.vds-u-pi-3 { padding-inline: var(--vds-space-3); }
.vds-u-pi-3-5 { padding-inline: var(--vds-space-3-5); }
.vds-u-pi-4 { padding-inline: var(--vds-space-4); }
.vds-u-pi-5 { padding-inline: var(--vds-space-5); }
.vds-u-pi-6 { padding-inline: var(--vds-space-6); }
.vds-u-pi-7 { padding-inline: var(--vds-space-7); }
.vds-u-pi-8 { padding-inline: var(--vds-space-8); }
.vds-u-pi-9 { padding-inline: var(--vds-space-9); }
.vds-u-pi-10 { padding-inline: var(--vds-space-10); }
.vds-u-pi-11 { padding-inline: var(--vds-space-11); }
.vds-u-pi-12 { padding-inline: var(--vds-space-12); }
.vds-u-pi-14 { padding-inline: var(--vds-space-14); }
.vds-u-pi-16 { padding-inline: var(--vds-space-16); }
.vds-u-pi-20 { padding-inline: var(--vds-space-20); }
.vds-u-pi-24 { padding-inline: var(--vds-space-24); }
.vds-u-pi-28 { padding-inline: var(--vds-space-28); }
.vds-u-pi-32 { padding-inline: var(--vds-space-32); }
.vds-u-pi-36 { padding-inline: var(--vds-space-36); }
.vds-u-pi-40 { padding-inline: var(--vds-space-40); }
.vds-u-pi-44 { padding-inline: var(--vds-space-44); }
.vds-u-pi-48 { padding-inline: var(--vds-space-48); }
.vds-u-pi-52 { padding-inline: var(--vds-space-52); }
.vds-u-pi-56 { padding-inline: var(--vds-space-56); }
.vds-u-pi-60 { padding-inline: var(--vds-space-60); }
.vds-u-pi-64 { padding-inline: var(--vds-space-64); }
.vds-u-pi-72 { padding-inline: var(--vds-space-72); }
.vds-u-pi-80 { padding-inline: var(--vds-space-80); }
.vds-u-pi-96 { padding-inline: var(--vds-space-96); }
.vds-u-pb-0 { padding-block: var(--vds-space-0); }
.vds-u-pb-px { padding-block: var(--vds-space-px); }
.vds-u-pb-0-5 { padding-block: var(--vds-space-0-5); }
.vds-u-pb-1 { padding-block: var(--vds-space-1); }
.vds-u-pb-1-5 { padding-block: var(--vds-space-1-5); }
.vds-u-pb-2 { padding-block: var(--vds-space-2); }
.vds-u-pb-2-5 { padding-block: var(--vds-space-2-5); }
.vds-u-pb-3 { padding-block: var(--vds-space-3); }
.vds-u-pb-3-5 { padding-block: var(--vds-space-3-5); }
.vds-u-pb-4 { padding-block: var(--vds-space-4); }
.vds-u-pb-5 { padding-block: var(--vds-space-5); }
.vds-u-pb-6 { padding-block: var(--vds-space-6); }
.vds-u-pb-7 { padding-block: var(--vds-space-7); }
.vds-u-pb-8 { padding-block: var(--vds-space-8); }
.vds-u-pb-9 { padding-block: var(--vds-space-9); }
.vds-u-pb-10 { padding-block: var(--vds-space-10); }
.vds-u-pb-11 { padding-block: var(--vds-space-11); }
.vds-u-pb-12 { padding-block: var(--vds-space-12); }
.vds-u-pb-14 { padding-block: var(--vds-space-14); }
.vds-u-pb-16 { padding-block: var(--vds-space-16); }
.vds-u-pb-20 { padding-block: var(--vds-space-20); }
.vds-u-pb-24 { padding-block: var(--vds-space-24); }
.vds-u-pb-28 { padding-block: var(--vds-space-28); }
.vds-u-pb-32 { padding-block: var(--vds-space-32); }
.vds-u-pb-36 { padding-block: var(--vds-space-36); }
.vds-u-pb-40 { padding-block: var(--vds-space-40); }
.vds-u-pb-44 { padding-block: var(--vds-space-44); }
.vds-u-pb-48 { padding-block: var(--vds-space-48); }
.vds-u-pb-52 { padding-block: var(--vds-space-52); }
.vds-u-pb-56 { padding-block: var(--vds-space-56); }
.vds-u-pb-60 { padding-block: var(--vds-space-60); }
.vds-u-pb-64 { padding-block: var(--vds-space-64); }
.vds-u-pb-72 { padding-block: var(--vds-space-72); }
.vds-u-pb-80 { padding-block: var(--vds-space-80); }
.vds-u-pb-96 { padding-block: var(--vds-space-96); }
.vds-u-pis-0 { padding-inline-start: var(--vds-space-0); }
.vds-u-pis-px { padding-inline-start: var(--vds-space-px); }
.vds-u-pis-0-5 { padding-inline-start: var(--vds-space-0-5); }
.vds-u-pis-1 { padding-inline-start: var(--vds-space-1); }
.vds-u-pis-1-5 { padding-inline-start: var(--vds-space-1-5); }
.vds-u-pis-2 { padding-inline-start: var(--vds-space-2); }
.vds-u-pis-2-5 { padding-inline-start: var(--vds-space-2-5); }
.vds-u-pis-3 { padding-inline-start: var(--vds-space-3); }
.vds-u-pis-3-5 { padding-inline-start: var(--vds-space-3-5); }
.vds-u-pis-4 { padding-inline-start: var(--vds-space-4); }
.vds-u-pis-5 { padding-inline-start: var(--vds-space-5); }
.vds-u-pis-6 { padding-inline-start: var(--vds-space-6); }
.vds-u-pis-7 { padding-inline-start: var(--vds-space-7); }
.vds-u-pis-8 { padding-inline-start: var(--vds-space-8); }
.vds-u-pis-9 { padding-inline-start: var(--vds-space-9); }
.vds-u-pis-10 { padding-inline-start: var(--vds-space-10); }
.vds-u-pis-11 { padding-inline-start: var(--vds-space-11); }
.vds-u-pis-12 { padding-inline-start: var(--vds-space-12); }
.vds-u-pis-14 { padding-inline-start: var(--vds-space-14); }
.vds-u-pis-16 { padding-inline-start: var(--vds-space-16); }
.vds-u-pis-20 { padding-inline-start: var(--vds-space-20); }
.vds-u-pis-24 { padding-inline-start: var(--vds-space-24); }
.vds-u-pis-28 { padding-inline-start: var(--vds-space-28); }
.vds-u-pis-32 { padding-inline-start: var(--vds-space-32); }
.vds-u-pis-36 { padding-inline-start: var(--vds-space-36); }
.vds-u-pis-40 { padding-inline-start: var(--vds-space-40); }
.vds-u-pis-44 { padding-inline-start: var(--vds-space-44); }
.vds-u-pis-48 { padding-inline-start: var(--vds-space-48); }
.vds-u-pis-52 { padding-inline-start: var(--vds-space-52); }
.vds-u-pis-56 { padding-inline-start: var(--vds-space-56); }
.vds-u-pis-60 { padding-inline-start: var(--vds-space-60); }
.vds-u-pis-64 { padding-inline-start: var(--vds-space-64); }
.vds-u-pis-72 { padding-inline-start: var(--vds-space-72); }
.vds-u-pis-80 { padding-inline-start: var(--vds-space-80); }
.vds-u-pis-96 { padding-inline-start: var(--vds-space-96); }
.vds-u-pie-0 { padding-inline-end: var(--vds-space-0); }
.vds-u-pie-px { padding-inline-end: var(--vds-space-px); }
.vds-u-pie-0-5 { padding-inline-end: var(--vds-space-0-5); }
.vds-u-pie-1 { padding-inline-end: var(--vds-space-1); }
.vds-u-pie-1-5 { padding-inline-end: var(--vds-space-1-5); }
.vds-u-pie-2 { padding-inline-end: var(--vds-space-2); }
.vds-u-pie-2-5 { padding-inline-end: var(--vds-space-2-5); }
.vds-u-pie-3 { padding-inline-end: var(--vds-space-3); }
.vds-u-pie-3-5 { padding-inline-end: var(--vds-space-3-5); }
.vds-u-pie-4 { padding-inline-end: var(--vds-space-4); }
.vds-u-pie-5 { padding-inline-end: var(--vds-space-5); }
.vds-u-pie-6 { padding-inline-end: var(--vds-space-6); }
.vds-u-pie-7 { padding-inline-end: var(--vds-space-7); }
.vds-u-pie-8 { padding-inline-end: var(--vds-space-8); }
.vds-u-pie-9 { padding-inline-end: var(--vds-space-9); }
.vds-u-pie-10 { padding-inline-end: var(--vds-space-10); }
.vds-u-pie-11 { padding-inline-end: var(--vds-space-11); }
.vds-u-pie-12 { padding-inline-end: var(--vds-space-12); }
.vds-u-pie-14 { padding-inline-end: var(--vds-space-14); }
.vds-u-pie-16 { padding-inline-end: var(--vds-space-16); }
.vds-u-pie-20 { padding-inline-end: var(--vds-space-20); }
.vds-u-pie-24 { padding-inline-end: var(--vds-space-24); }
.vds-u-pie-28 { padding-inline-end: var(--vds-space-28); }
.vds-u-pie-32 { padding-inline-end: var(--vds-space-32); }
.vds-u-pie-36 { padding-inline-end: var(--vds-space-36); }
.vds-u-pie-40 { padding-inline-end: var(--vds-space-40); }
.vds-u-pie-44 { padding-inline-end: var(--vds-space-44); }
.vds-u-pie-48 { padding-inline-end: var(--vds-space-48); }
.vds-u-pie-52 { padding-inline-end: var(--vds-space-52); }
.vds-u-pie-56 { padding-inline-end: var(--vds-space-56); }
.vds-u-pie-60 { padding-inline-end: var(--vds-space-60); }
.vds-u-pie-64 { padding-inline-end: var(--vds-space-64); }
.vds-u-pie-72 { padding-inline-end: var(--vds-space-72); }
.vds-u-pie-80 { padding-inline-end: var(--vds-space-80); }
.vds-u-pie-96 { padding-inline-end: var(--vds-space-96); }
.vds-u-pbs-0 { padding-block-start: var(--vds-space-0); }
.vds-u-pbs-px { padding-block-start: var(--vds-space-px); }
.vds-u-pbs-0-5 { padding-block-start: var(--vds-space-0-5); }
.vds-u-pbs-1 { padding-block-start: var(--vds-space-1); }
.vds-u-pbs-1-5 { padding-block-start: var(--vds-space-1-5); }
.vds-u-pbs-2 { padding-block-start: var(--vds-space-2); }
.vds-u-pbs-2-5 { padding-block-start: var(--vds-space-2-5); }
.vds-u-pbs-3 { padding-block-start: var(--vds-space-3); }
.vds-u-pbs-3-5 { padding-block-start: var(--vds-space-3-5); }
.vds-u-pbs-4 { padding-block-start: var(--vds-space-4); }
.vds-u-pbs-5 { padding-block-start: var(--vds-space-5); }
.vds-u-pbs-6 { padding-block-start: var(--vds-space-6); }
.vds-u-pbs-7 { padding-block-start: var(--vds-space-7); }
.vds-u-pbs-8 { padding-block-start: var(--vds-space-8); }
.vds-u-pbs-9 { padding-block-start: var(--vds-space-9); }
.vds-u-pbs-10 { padding-block-start: var(--vds-space-10); }
.vds-u-pbs-11 { padding-block-start: var(--vds-space-11); }
.vds-u-pbs-12 { padding-block-start: var(--vds-space-12); }
.vds-u-pbs-14 { padding-block-start: var(--vds-space-14); }
.vds-u-pbs-16 { padding-block-start: var(--vds-space-16); }
.vds-u-pbs-20 { padding-block-start: var(--vds-space-20); }
.vds-u-pbs-24 { padding-block-start: var(--vds-space-24); }
.vds-u-pbs-28 { padding-block-start: var(--vds-space-28); }
.vds-u-pbs-32 { padding-block-start: var(--vds-space-32); }
.vds-u-pbs-36 { padding-block-start: var(--vds-space-36); }
.vds-u-pbs-40 { padding-block-start: var(--vds-space-40); }
.vds-u-pbs-44 { padding-block-start: var(--vds-space-44); }
.vds-u-pbs-48 { padding-block-start: var(--vds-space-48); }
.vds-u-pbs-52 { padding-block-start: var(--vds-space-52); }
.vds-u-pbs-56 { padding-block-start: var(--vds-space-56); }
.vds-u-pbs-60 { padding-block-start: var(--vds-space-60); }
.vds-u-pbs-64 { padding-block-start: var(--vds-space-64); }
.vds-u-pbs-72 { padding-block-start: var(--vds-space-72); }
.vds-u-pbs-80 { padding-block-start: var(--vds-space-80); }
.vds-u-pbs-96 { padding-block-start: var(--vds-space-96); }
.vds-u-pbe-0 { padding-block-end: var(--vds-space-0); }
.vds-u-pbe-px { padding-block-end: var(--vds-space-px); }
.vds-u-pbe-0-5 { padding-block-end: var(--vds-space-0-5); }
.vds-u-pbe-1 { padding-block-end: var(--vds-space-1); }
.vds-u-pbe-1-5 { padding-block-end: var(--vds-space-1-5); }
.vds-u-pbe-2 { padding-block-end: var(--vds-space-2); }
.vds-u-pbe-2-5 { padding-block-end: var(--vds-space-2-5); }
.vds-u-pbe-3 { padding-block-end: var(--vds-space-3); }
.vds-u-pbe-3-5 { padding-block-end: var(--vds-space-3-5); }
.vds-u-pbe-4 { padding-block-end: var(--vds-space-4); }
.vds-u-pbe-5 { padding-block-end: var(--vds-space-5); }
.vds-u-pbe-6 { padding-block-end: var(--vds-space-6); }
.vds-u-pbe-7 { padding-block-end: var(--vds-space-7); }
.vds-u-pbe-8 { padding-block-end: var(--vds-space-8); }
.vds-u-pbe-9 { padding-block-end: var(--vds-space-9); }
.vds-u-pbe-10 { padding-block-end: var(--vds-space-10); }
.vds-u-pbe-11 { padding-block-end: var(--vds-space-11); }
.vds-u-pbe-12 { padding-block-end: var(--vds-space-12); }
.vds-u-pbe-14 { padding-block-end: var(--vds-space-14); }
.vds-u-pbe-16 { padding-block-end: var(--vds-space-16); }
.vds-u-pbe-20 { padding-block-end: var(--vds-space-20); }
.vds-u-pbe-24 { padding-block-end: var(--vds-space-24); }
.vds-u-pbe-28 { padding-block-end: var(--vds-space-28); }
.vds-u-pbe-32 { padding-block-end: var(--vds-space-32); }
.vds-u-pbe-36 { padding-block-end: var(--vds-space-36); }
.vds-u-pbe-40 { padding-block-end: var(--vds-space-40); }
.vds-u-pbe-44 { padding-block-end: var(--vds-space-44); }
.vds-u-pbe-48 { padding-block-end: var(--vds-space-48); }
.vds-u-pbe-52 { padding-block-end: var(--vds-space-52); }
.vds-u-pbe-56 { padding-block-end: var(--vds-space-56); }
.vds-u-pbe-60 { padding-block-end: var(--vds-space-60); }
.vds-u-pbe-64 { padding-block-end: var(--vds-space-64); }
.vds-u-pbe-72 { padding-block-end: var(--vds-space-72); }
.vds-u-pbe-80 { padding-block-end: var(--vds-space-80); }
.vds-u-pbe-96 { padding-block-end: var(--vds-space-96); }
.vds-u-gap-0 { gap: var(--vds-space-0); }
.vds-u-gap-x-0 { column-gap: var(--vds-space-0); }
.vds-u-gap-y-0 { row-gap: var(--vds-space-0); }
.vds-u-gap-px { gap: var(--vds-space-px); }
.vds-u-gap-x-px { column-gap: var(--vds-space-px); }
.vds-u-gap-y-px { row-gap: var(--vds-space-px); }
.vds-u-gap-0-5 { gap: var(--vds-space-0-5); }
.vds-u-gap-x-0-5 { column-gap: var(--vds-space-0-5); }
.vds-u-gap-y-0-5 { row-gap: var(--vds-space-0-5); }
.vds-u-gap-1 { gap: var(--vds-space-1); }
.vds-u-gap-x-1 { column-gap: var(--vds-space-1); }
.vds-u-gap-y-1 { row-gap: var(--vds-space-1); }
.vds-u-gap-1-5 { gap: var(--vds-space-1-5); }
.vds-u-gap-x-1-5 { column-gap: var(--vds-space-1-5); }
.vds-u-gap-y-1-5 { row-gap: var(--vds-space-1-5); }
.vds-u-gap-2 { gap: var(--vds-space-2); }
.vds-u-gap-x-2 { column-gap: var(--vds-space-2); }
.vds-u-gap-y-2 { row-gap: var(--vds-space-2); }
.vds-u-gap-2-5 { gap: var(--vds-space-2-5); }
.vds-u-gap-x-2-5 { column-gap: var(--vds-space-2-5); }
.vds-u-gap-y-2-5 { row-gap: var(--vds-space-2-5); }
.vds-u-gap-3 { gap: var(--vds-space-3); }
.vds-u-gap-x-3 { column-gap: var(--vds-space-3); }
.vds-u-gap-y-3 { row-gap: var(--vds-space-3); }
.vds-u-gap-3-5 { gap: var(--vds-space-3-5); }
.vds-u-gap-x-3-5 { column-gap: var(--vds-space-3-5); }
.vds-u-gap-y-3-5 { row-gap: var(--vds-space-3-5); }
.vds-u-gap-4 { gap: var(--vds-space-4); }
.vds-u-gap-x-4 { column-gap: var(--vds-space-4); }
.vds-u-gap-y-4 { row-gap: var(--vds-space-4); }
.vds-u-gap-5 { gap: var(--vds-space-5); }
.vds-u-gap-x-5 { column-gap: var(--vds-space-5); }
.vds-u-gap-y-5 { row-gap: var(--vds-space-5); }
.vds-u-gap-6 { gap: var(--vds-space-6); }
.vds-u-gap-x-6 { column-gap: var(--vds-space-6); }
.vds-u-gap-y-6 { row-gap: var(--vds-space-6); }
.vds-u-gap-7 { gap: var(--vds-space-7); }
.vds-u-gap-x-7 { column-gap: var(--vds-space-7); }
.vds-u-gap-y-7 { row-gap: var(--vds-space-7); }
.vds-u-gap-8 { gap: var(--vds-space-8); }
.vds-u-gap-x-8 { column-gap: var(--vds-space-8); }
.vds-u-gap-y-8 { row-gap: var(--vds-space-8); }
.vds-u-gap-10 { gap: var(--vds-space-10); }
.vds-u-gap-x-10 { column-gap: var(--vds-space-10); }
.vds-u-gap-y-10 { row-gap: var(--vds-space-10); }
.vds-u-gap-12 { gap: var(--vds-space-12); }
.vds-u-gap-x-12 { column-gap: var(--vds-space-12); }
.vds-u-gap-y-12 { row-gap: var(--vds-space-12); }
.vds-u-gap-14 { gap: var(--vds-space-14); }
.vds-u-gap-x-14 { column-gap: var(--vds-space-14); }
.vds-u-gap-y-14 { row-gap: var(--vds-space-14); }
.vds-u-gap-16 { gap: var(--vds-space-16); }
.vds-u-gap-x-16 { column-gap: var(--vds-space-16); }
.vds-u-gap-y-16 { row-gap: var(--vds-space-16); }
.vds-u-flex-row { flex-direction: row; }
.vds-u-flex-col { flex-direction: column; }
.vds-u-flex-row-reverse { flex-direction: row-reverse; }
.vds-u-flex-col-reverse { flex-direction: column-reverse; }
.vds-u-flex-wrap { flex-wrap: wrap; }
.vds-u-flex-nowrap { flex-wrap: nowrap; }
.vds-u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.vds-u-items-start { align-items: flex-start; }
.vds-u-items-center { align-items: center; }
.vds-u-items-end { align-items: flex-end; }
.vds-u-items-stretch { align-items: stretch; }
.vds-u-items-baseline { align-items: baseline; }
.vds-u-justify-start { justify-content: flex-start; }
.vds-u-justify-center { justify-content: center; }
.vds-u-justify-end { justify-content: flex-end; }
.vds-u-justify-between { justify-content: space-between; }
.vds-u-justify-around { justify-content: space-around; }
.vds-u-justify-evenly { justify-content: space-evenly; }
.vds-u-self-start { align-self: flex-start; }
.vds-u-self-center { align-self: center; }
.vds-u-self-end { align-self: flex-end; }
.vds-u-self-stretch { align-self: stretch; }
.vds-u-self-auto { align-self: auto; }
.vds-u-self-baseline { align-self: baseline; }
.vds-u-flex-1 { flex: 1 1; }
.vds-u-flex-auto { flex: 1 1 auto; }
.vds-u-flex-initial { flex: 0 1 auto; }
.vds-u-flex-none { flex: none; }
.vds-u-grow { flex-grow: 1; }
.vds-u-grow-0 { flex-grow: 0; }
.vds-u-shrink { flex-shrink: 1; }
.vds-u-shrink-0 { flex-shrink: 0; }
.vds-u-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.vds-u-col-span-1 { grid-column: span 1 / span 1; }
.vds-u-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vds-u-col-span-2 { grid-column: span 2 / span 2; }
.vds-u-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vds-u-col-span-3 { grid-column: span 3 / span 3; }
.vds-u-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vds-u-col-span-4 { grid-column: span 4 / span 4; }
.vds-u-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vds-u-col-span-5 { grid-column: span 5 / span 5; }
.vds-u-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.vds-u-col-span-6 { grid-column: span 6 / span 6; }
.vds-u-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.vds-u-col-span-7 { grid-column: span 7 / span 7; }
.vds-u-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.vds-u-col-span-8 { grid-column: span 8 / span 8; }
.vds-u-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.vds-u-col-span-9 { grid-column: span 9 / span 9; }
.vds-u-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.vds-u-col-span-10 { grid-column: span 10 / span 10; }
.vds-u-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.vds-u-col-span-11 { grid-column: span 11 / span 11; }
.vds-u-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.vds-u-col-span-12 { grid-column: span 12 / span 12; }
.vds-u-col-span-full { grid-column: 1 / -1; }
.vds-u-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.vds-u-row-span-1 { grid-row: span 1 / span 1; }
.vds-u-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.vds-u-row-span-2 { grid-row: span 2 / span 2; }
.vds-u-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.vds-u-row-span-3 { grid-row: span 3 / span 3; }
.vds-u-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.vds-u-row-span-4 { grid-row: span 4 / span 4; }
.vds-u-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.vds-u-row-span-5 { grid-row: span 5 / span 5; }
.vds-u-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.vds-u-row-span-6 { grid-row: span 6 / span 6; }
.vds-u-row-span-full { grid-row: 1 / -1; }
.vds-u-grid-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.vds-u-grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
.vds-u-w-0 { inline-size: var(--vds-space-0); }
.vds-u-h-0 { block-size: var(--vds-space-0); }
.vds-u-w-px { inline-size: var(--vds-space-px); }
.vds-u-h-px { block-size: var(--vds-space-px); }
.vds-u-w-0-5 { inline-size: var(--vds-space-0-5); }
.vds-u-h-0-5 { block-size: var(--vds-space-0-5); }
.vds-u-w-1 { inline-size: var(--vds-space-1); }
.vds-u-h-1 { block-size: var(--vds-space-1); }
.vds-u-w-1-5 { inline-size: var(--vds-space-1-5); }
.vds-u-h-1-5 { block-size: var(--vds-space-1-5); }
.vds-u-w-2 { inline-size: var(--vds-space-2); }
.vds-u-h-2 { block-size: var(--vds-space-2); }
.vds-u-w-2-5 { inline-size: var(--vds-space-2-5); }
.vds-u-h-2-5 { block-size: var(--vds-space-2-5); }
.vds-u-w-3 { inline-size: var(--vds-space-3); }
.vds-u-h-3 { block-size: var(--vds-space-3); }
.vds-u-w-3-5 { inline-size: var(--vds-space-3-5); }
.vds-u-h-3-5 { block-size: var(--vds-space-3-5); }
.vds-u-w-4 { inline-size: var(--vds-space-4); }
.vds-u-h-4 { block-size: var(--vds-space-4); }
.vds-u-w-5 { inline-size: var(--vds-space-5); }
.vds-u-h-5 { block-size: var(--vds-space-5); }
.vds-u-w-6 { inline-size: var(--vds-space-6); }
.vds-u-h-6 { block-size: var(--vds-space-6); }
.vds-u-w-7 { inline-size: var(--vds-space-7); }
.vds-u-h-7 { block-size: var(--vds-space-7); }
.vds-u-w-8 { inline-size: var(--vds-space-8); }
.vds-u-h-8 { block-size: var(--vds-space-8); }
.vds-u-w-10 { inline-size: var(--vds-space-10); }
.vds-u-h-10 { block-size: var(--vds-space-10); }
.vds-u-w-12 { inline-size: var(--vds-space-12); }
.vds-u-h-12 { block-size: var(--vds-space-12); }
.vds-u-w-14 { inline-size: var(--vds-space-14); }
.vds-u-h-14 { block-size: var(--vds-space-14); }
.vds-u-w-16 { inline-size: var(--vds-space-16); }
.vds-u-h-16 { block-size: var(--vds-space-16); }
.vds-u-w-1\/2 { inline-size: 50%; }
.vds-u-h-1\/2 { block-size: 50%; }
.vds-u-w-1\/3 { inline-size: 33.333333%; }
.vds-u-h-1\/3 { block-size: 33.333333%; }
.vds-u-w-2\/3 { inline-size: 66.666667%; }
.vds-u-h-2\/3 { block-size: 66.666667%; }
.vds-u-w-1\/4 { inline-size: 25%; }
.vds-u-h-1\/4 { block-size: 25%; }
.vds-u-w-3\/4 { inline-size: 75%; }
.vds-u-h-3\/4 { block-size: 75%; }
.vds-u-w-auto { inline-size: auto; }
.vds-u-h-auto { block-size: auto; }
.vds-u-w-full { inline-size: 100%; }
.vds-u-h-full { block-size: 100%; }
.vds-u-w-screen { inline-size: 100dvi; }
.vds-u-h-screen { block-size: 100dvb; }
.vds-u-w-min { inline-size: min-content; }
.vds-u-h-min { block-size: min-content; }
.vds-u-w-max { inline-size: max-content; }
.vds-u-h-max { block-size: max-content; }
.vds-u-w-fit { inline-size: fit-content; }
.vds-u-h-fit { block-size: fit-content; }
.vds-u-min-w-0 { min-inline-size: var(--vds-space-0); }
.vds-u-max-w-0 { max-inline-size: var(--vds-space-0); }
.vds-u-min-h-0 { min-block-size: var(--vds-space-0); }
.vds-u-max-h-0 { max-block-size: var(--vds-space-0); }
.vds-u-min-w-px { min-inline-size: var(--vds-space-px); }
.vds-u-max-w-px { max-inline-size: var(--vds-space-px); }
.vds-u-min-h-px { min-block-size: var(--vds-space-px); }
.vds-u-max-h-px { max-block-size: var(--vds-space-px); }
.vds-u-min-w-0-5 { min-inline-size: var(--vds-space-0-5); }
.vds-u-max-w-0-5 { max-inline-size: var(--vds-space-0-5); }
.vds-u-min-h-0-5 { min-block-size: var(--vds-space-0-5); }
.vds-u-max-h-0-5 { max-block-size: var(--vds-space-0-5); }
.vds-u-min-w-1 { min-inline-size: var(--vds-space-1); }
.vds-u-max-w-1 { max-inline-size: var(--vds-space-1); }
.vds-u-min-h-1 { min-block-size: var(--vds-space-1); }
.vds-u-max-h-1 { max-block-size: var(--vds-space-1); }
.vds-u-min-w-1-5 { min-inline-size: var(--vds-space-1-5); }
.vds-u-max-w-1-5 { max-inline-size: var(--vds-space-1-5); }
.vds-u-min-h-1-5 { min-block-size: var(--vds-space-1-5); }
.vds-u-max-h-1-5 { max-block-size: var(--vds-space-1-5); }
.vds-u-min-w-2 { min-inline-size: var(--vds-space-2); }
.vds-u-max-w-2 { max-inline-size: var(--vds-space-2); }
.vds-u-min-h-2 { min-block-size: var(--vds-space-2); }
.vds-u-max-h-2 { max-block-size: var(--vds-space-2); }
.vds-u-min-w-2-5 { min-inline-size: var(--vds-space-2-5); }
.vds-u-max-w-2-5 { max-inline-size: var(--vds-space-2-5); }
.vds-u-min-h-2-5 { min-block-size: var(--vds-space-2-5); }
.vds-u-max-h-2-5 { max-block-size: var(--vds-space-2-5); }
.vds-u-min-w-3 { min-inline-size: var(--vds-space-3); }
.vds-u-max-w-3 { max-inline-size: var(--vds-space-3); }
.vds-u-min-h-3 { min-block-size: var(--vds-space-3); }
.vds-u-max-h-3 { max-block-size: var(--vds-space-3); }
.vds-u-min-w-3-5 { min-inline-size: var(--vds-space-3-5); }
.vds-u-max-w-3-5 { max-inline-size: var(--vds-space-3-5); }
.vds-u-min-h-3-5 { min-block-size: var(--vds-space-3-5); }
.vds-u-max-h-3-5 { max-block-size: var(--vds-space-3-5); }
.vds-u-min-w-4 { min-inline-size: var(--vds-space-4); }
.vds-u-max-w-4 { max-inline-size: var(--vds-space-4); }
.vds-u-min-h-4 { min-block-size: var(--vds-space-4); }
.vds-u-max-h-4 { max-block-size: var(--vds-space-4); }
.vds-u-min-w-5 { min-inline-size: var(--vds-space-5); }
.vds-u-max-w-5 { max-inline-size: var(--vds-space-5); }
.vds-u-min-h-5 { min-block-size: var(--vds-space-5); }
.vds-u-max-h-5 { max-block-size: var(--vds-space-5); }
.vds-u-min-w-6 { min-inline-size: var(--vds-space-6); }
.vds-u-max-w-6 { max-inline-size: var(--vds-space-6); }
.vds-u-min-h-6 { min-block-size: var(--vds-space-6); }
.vds-u-max-h-6 { max-block-size: var(--vds-space-6); }
.vds-u-min-w-7 { min-inline-size: var(--vds-space-7); }
.vds-u-max-w-7 { max-inline-size: var(--vds-space-7); }
.vds-u-min-h-7 { min-block-size: var(--vds-space-7); }
.vds-u-max-h-7 { max-block-size: var(--vds-space-7); }
.vds-u-min-w-8 { min-inline-size: var(--vds-space-8); }
.vds-u-max-w-8 { max-inline-size: var(--vds-space-8); }
.vds-u-min-h-8 { min-block-size: var(--vds-space-8); }
.vds-u-max-h-8 { max-block-size: var(--vds-space-8); }
.vds-u-min-w-10 { min-inline-size: var(--vds-space-10); }
.vds-u-max-w-10 { max-inline-size: var(--vds-space-10); }
.vds-u-min-h-10 { min-block-size: var(--vds-space-10); }
.vds-u-max-h-10 { max-block-size: var(--vds-space-10); }
.vds-u-min-w-12 { min-inline-size: var(--vds-space-12); }
.vds-u-max-w-12 { max-inline-size: var(--vds-space-12); }
.vds-u-min-h-12 { min-block-size: var(--vds-space-12); }
.vds-u-max-h-12 { max-block-size: var(--vds-space-12); }
.vds-u-min-w-14 { min-inline-size: var(--vds-space-14); }
.vds-u-max-w-14 { max-inline-size: var(--vds-space-14); }
.vds-u-min-h-14 { min-block-size: var(--vds-space-14); }
.vds-u-max-h-14 { max-block-size: var(--vds-space-14); }
.vds-u-min-w-16 { min-inline-size: var(--vds-space-16); }
.vds-u-max-w-16 { max-inline-size: var(--vds-space-16); }
.vds-u-min-h-16 { min-block-size: var(--vds-space-16); }
.vds-u-max-h-16 { max-block-size: var(--vds-space-16); }
.vds-u-min-w-0 { min-inline-size: 0; }
.vds-u-min-h-0 { min-block-size: 0; }
.vds-u-max-w-full { max-inline-size: 100%; }
.vds-u-max-h-full { max-block-size: 100%; }
.vds-u-static { position: static; }
.vds-u-relative { position: relative; }
.vds-u-absolute { position: absolute; }
.vds-u-fixed { position: fixed; }
.vds-u-sticky { position: sticky; }
.vds-u-inset-0 { inset-block: 0; inset-inline: 0; }
.vds-u-inset-auto { inset-block: auto; inset-inline: auto; }
.vds-u-inset-block-0 { inset-block: 0; }
.vds-u-inset-inline-0 { inset-inline: 0; }
.vds-u-inset-bs-0 { inset-block-start: 0; }
.vds-u-inset-be-0 { inset-block-end: 0; }
.vds-u-inset-is-0 { inset-inline-start: 0; }
.vds-u-inset-ie-0 { inset-inline-end: 0; }
.vds-u-inset-bs-auto { inset-block-start: auto; }
.vds-u-inset-be-auto { inset-block-end: auto; }
.vds-u-inset-is-auto { inset-inline-start: auto; }
.vds-u-inset-ie-auto { inset-inline-end: auto; }
.vds-u-overflow-visible { overflow: visible; }
.vds-u-overflow-x-visible { overflow-x: visible; }
.vds-u-overflow-y-visible { overflow-y: visible; }
.vds-u-overflow-hidden { overflow: hidden; }
.vds-u-overflow-x-hidden { overflow-x: hidden; }
.vds-u-overflow-y-hidden { overflow-y: hidden; }
.vds-u-overflow-auto { overflow: auto; }
.vds-u-overflow-x-auto { overflow-x: auto; }
.vds-u-overflow-y-auto { overflow-y: auto; }
.vds-u-overflow-scroll { overflow: scroll; }
.vds-u-overflow-x-scroll { overflow-x: scroll; }
.vds-u-overflow-y-scroll { overflow-y: scroll; }
.vds-u-overflow-clip { overflow: clip; }
.vds-u-overflow-x-clip { overflow-x: clip; }
.vds-u-overflow-y-clip { overflow-y: clip; }
.vds-u-z-hide { z-index: var(--vds-z-hide); }
.vds-u-z-base { z-index: var(--vds-z-base); }
.vds-u-z-docked { z-index: var(--vds-z-docked); }
.vds-u-z-dropdown { z-index: var(--vds-z-dropdown); }
.vds-u-z-sticky { z-index: var(--vds-z-sticky); }
.vds-u-z-banner { z-index: var(--vds-z-banner); }
.vds-u-z-overlay { z-index: var(--vds-z-overlay); }
.vds-u-z-modal { z-index: var(--vds-z-modal); }
.vds-u-z-popover { z-index: var(--vds-z-popover); }
.vds-u-z-toast { z-index: var(--vds-z-toast); }
.vds-u-z-tooltip { z-index: var(--vds-z-tooltip); }
}

@layer utilities {
@media (min-width: 640px) {
.sm\:vds-u-block { display: block; }
.sm\:vds-u-inline { display: inline; }
.sm\:vds-u-inline-block { display: inline-block; }
.sm\:vds-u-flex { display: flex; }
.sm\:vds-u-inline-flex { display: inline-flex; }
.sm\:vds-u-grid { display: grid; }
.sm\:vds-u-inline-grid { display: inline-grid; }
.sm\:vds-u-hidden { display: none; }
.sm\:vds-u-contents { display: contents; }
.sm\:vds-u-flow-root { display: flow-root; }
.sm\:vds-u-m-0 { margin: var(--vds-space-0); }
.sm\:vds-u-m-px { margin: var(--vds-space-px); }
.sm\:vds-u-m-0-5 { margin: var(--vds-space-0-5); }
.sm\:vds-u-m-1 { margin: var(--vds-space-1); }
.sm\:vds-u-m-1-5 { margin: var(--vds-space-1-5); }
.sm\:vds-u-m-2 { margin: var(--vds-space-2); }
.sm\:vds-u-m-2-5 { margin: var(--vds-space-2-5); }
.sm\:vds-u-m-3 { margin: var(--vds-space-3); }
.sm\:vds-u-m-3-5 { margin: var(--vds-space-3-5); }
.sm\:vds-u-m-4 { margin: var(--vds-space-4); }
.sm\:vds-u-m-5 { margin: var(--vds-space-5); }
.sm\:vds-u-m-6 { margin: var(--vds-space-6); }
.sm\:vds-u-m-7 { margin: var(--vds-space-7); }
.sm\:vds-u-m-8 { margin: var(--vds-space-8); }
.sm\:vds-u-m-9 { margin: var(--vds-space-9); }
.sm\:vds-u-m-10 { margin: var(--vds-space-10); }
.sm\:vds-u-m-11 { margin: var(--vds-space-11); }
.sm\:vds-u-m-12 { margin: var(--vds-space-12); }
.sm\:vds-u-m-14 { margin: var(--vds-space-14); }
.sm\:vds-u-m-16 { margin: var(--vds-space-16); }
.sm\:vds-u-m-20 { margin: var(--vds-space-20); }
.sm\:vds-u-m-24 { margin: var(--vds-space-24); }
.sm\:vds-u-m-28 { margin: var(--vds-space-28); }
.sm\:vds-u-m-32 { margin: var(--vds-space-32); }
.sm\:vds-u-m-36 { margin: var(--vds-space-36); }
.sm\:vds-u-m-40 { margin: var(--vds-space-40); }
.sm\:vds-u-m-44 { margin: var(--vds-space-44); }
.sm\:vds-u-m-48 { margin: var(--vds-space-48); }
.sm\:vds-u-m-52 { margin: var(--vds-space-52); }
.sm\:vds-u-m-56 { margin: var(--vds-space-56); }
.sm\:vds-u-m-60 { margin: var(--vds-space-60); }
.sm\:vds-u-m-64 { margin: var(--vds-space-64); }
.sm\:vds-u-m-72 { margin: var(--vds-space-72); }
.sm\:vds-u-m-80 { margin: var(--vds-space-80); }
.sm\:vds-u-m-96 { margin: var(--vds-space-96); }
.sm\:vds-u-m-auto { margin: auto; }
.sm\:vds-u-mi-0 { margin-inline: var(--vds-space-0); }
.sm\:vds-u-mi-px { margin-inline: var(--vds-space-px); }
.sm\:vds-u-mi-0-5 { margin-inline: var(--vds-space-0-5); }
.sm\:vds-u-mi-1 { margin-inline: var(--vds-space-1); }
.sm\:vds-u-mi-1-5 { margin-inline: var(--vds-space-1-5); }
.sm\:vds-u-mi-2 { margin-inline: var(--vds-space-2); }
.sm\:vds-u-mi-2-5 { margin-inline: var(--vds-space-2-5); }
.sm\:vds-u-mi-3 { margin-inline: var(--vds-space-3); }
.sm\:vds-u-mi-3-5 { margin-inline: var(--vds-space-3-5); }
.sm\:vds-u-mi-4 { margin-inline: var(--vds-space-4); }
.sm\:vds-u-mi-5 { margin-inline: var(--vds-space-5); }
.sm\:vds-u-mi-6 { margin-inline: var(--vds-space-6); }
.sm\:vds-u-mi-7 { margin-inline: var(--vds-space-7); }
.sm\:vds-u-mi-8 { margin-inline: var(--vds-space-8); }
.sm\:vds-u-mi-9 { margin-inline: var(--vds-space-9); }
.sm\:vds-u-mi-10 { margin-inline: var(--vds-space-10); }
.sm\:vds-u-mi-11 { margin-inline: var(--vds-space-11); }
.sm\:vds-u-mi-12 { margin-inline: var(--vds-space-12); }
.sm\:vds-u-mi-14 { margin-inline: var(--vds-space-14); }
.sm\:vds-u-mi-16 { margin-inline: var(--vds-space-16); }
.sm\:vds-u-mi-20 { margin-inline: var(--vds-space-20); }
.sm\:vds-u-mi-24 { margin-inline: var(--vds-space-24); }
.sm\:vds-u-mi-28 { margin-inline: var(--vds-space-28); }
.sm\:vds-u-mi-32 { margin-inline: var(--vds-space-32); }
.sm\:vds-u-mi-36 { margin-inline: var(--vds-space-36); }
.sm\:vds-u-mi-40 { margin-inline: var(--vds-space-40); }
.sm\:vds-u-mi-44 { margin-inline: var(--vds-space-44); }
.sm\:vds-u-mi-48 { margin-inline: var(--vds-space-48); }
.sm\:vds-u-mi-52 { margin-inline: var(--vds-space-52); }
.sm\:vds-u-mi-56 { margin-inline: var(--vds-space-56); }
.sm\:vds-u-mi-60 { margin-inline: var(--vds-space-60); }
.sm\:vds-u-mi-64 { margin-inline: var(--vds-space-64); }
.sm\:vds-u-mi-72 { margin-inline: var(--vds-space-72); }
.sm\:vds-u-mi-80 { margin-inline: var(--vds-space-80); }
.sm\:vds-u-mi-96 { margin-inline: var(--vds-space-96); }
.sm\:vds-u-mi-auto { margin-inline: auto; }
.sm\:vds-u-mb-0 { margin-block: var(--vds-space-0); }
.sm\:vds-u-mb-px { margin-block: var(--vds-space-px); }
.sm\:vds-u-mb-0-5 { margin-block: var(--vds-space-0-5); }
.sm\:vds-u-mb-1 { margin-block: var(--vds-space-1); }
.sm\:vds-u-mb-1-5 { margin-block: var(--vds-space-1-5); }
.sm\:vds-u-mb-2 { margin-block: var(--vds-space-2); }
.sm\:vds-u-mb-2-5 { margin-block: var(--vds-space-2-5); }
.sm\:vds-u-mb-3 { margin-block: var(--vds-space-3); }
.sm\:vds-u-mb-3-5 { margin-block: var(--vds-space-3-5); }
.sm\:vds-u-mb-4 { margin-block: var(--vds-space-4); }
.sm\:vds-u-mb-5 { margin-block: var(--vds-space-5); }
.sm\:vds-u-mb-6 { margin-block: var(--vds-space-6); }
.sm\:vds-u-mb-7 { margin-block: var(--vds-space-7); }
.sm\:vds-u-mb-8 { margin-block: var(--vds-space-8); }
.sm\:vds-u-mb-9 { margin-block: var(--vds-space-9); }
.sm\:vds-u-mb-10 { margin-block: var(--vds-space-10); }
.sm\:vds-u-mb-11 { margin-block: var(--vds-space-11); }
.sm\:vds-u-mb-12 { margin-block: var(--vds-space-12); }
.sm\:vds-u-mb-14 { margin-block: var(--vds-space-14); }
.sm\:vds-u-mb-16 { margin-block: var(--vds-space-16); }
.sm\:vds-u-mb-20 { margin-block: var(--vds-space-20); }
.sm\:vds-u-mb-24 { margin-block: var(--vds-space-24); }
.sm\:vds-u-mb-28 { margin-block: var(--vds-space-28); }
.sm\:vds-u-mb-32 { margin-block: var(--vds-space-32); }
.sm\:vds-u-mb-36 { margin-block: var(--vds-space-36); }
.sm\:vds-u-mb-40 { margin-block: var(--vds-space-40); }
.sm\:vds-u-mb-44 { margin-block: var(--vds-space-44); }
.sm\:vds-u-mb-48 { margin-block: var(--vds-space-48); }
.sm\:vds-u-mb-52 { margin-block: var(--vds-space-52); }
.sm\:vds-u-mb-56 { margin-block: var(--vds-space-56); }
.sm\:vds-u-mb-60 { margin-block: var(--vds-space-60); }
.sm\:vds-u-mb-64 { margin-block: var(--vds-space-64); }
.sm\:vds-u-mb-72 { margin-block: var(--vds-space-72); }
.sm\:vds-u-mb-80 { margin-block: var(--vds-space-80); }
.sm\:vds-u-mb-96 { margin-block: var(--vds-space-96); }
.sm\:vds-u-mb-auto { margin-block: auto; }
.sm\:vds-u-mis-0 { margin-inline-start: var(--vds-space-0); }
.sm\:vds-u-mis-px { margin-inline-start: var(--vds-space-px); }
.sm\:vds-u-mis-0-5 { margin-inline-start: var(--vds-space-0-5); }
.sm\:vds-u-mis-1 { margin-inline-start: var(--vds-space-1); }
.sm\:vds-u-mis-1-5 { margin-inline-start: var(--vds-space-1-5); }
.sm\:vds-u-mis-2 { margin-inline-start: var(--vds-space-2); }
.sm\:vds-u-mis-2-5 { margin-inline-start: var(--vds-space-2-5); }
.sm\:vds-u-mis-3 { margin-inline-start: var(--vds-space-3); }
.sm\:vds-u-mis-3-5 { margin-inline-start: var(--vds-space-3-5); }
.sm\:vds-u-mis-4 { margin-inline-start: var(--vds-space-4); }
.sm\:vds-u-mis-5 { margin-inline-start: var(--vds-space-5); }
.sm\:vds-u-mis-6 { margin-inline-start: var(--vds-space-6); }
.sm\:vds-u-mis-7 { margin-inline-start: var(--vds-space-7); }
.sm\:vds-u-mis-8 { margin-inline-start: var(--vds-space-8); }
.sm\:vds-u-mis-9 { margin-inline-start: var(--vds-space-9); }
.sm\:vds-u-mis-10 { margin-inline-start: var(--vds-space-10); }
.sm\:vds-u-mis-11 { margin-inline-start: var(--vds-space-11); }
.sm\:vds-u-mis-12 { margin-inline-start: var(--vds-space-12); }
.sm\:vds-u-mis-14 { margin-inline-start: var(--vds-space-14); }
.sm\:vds-u-mis-16 { margin-inline-start: var(--vds-space-16); }
.sm\:vds-u-mis-20 { margin-inline-start: var(--vds-space-20); }
.sm\:vds-u-mis-24 { margin-inline-start: var(--vds-space-24); }
.sm\:vds-u-mis-28 { margin-inline-start: var(--vds-space-28); }
.sm\:vds-u-mis-32 { margin-inline-start: var(--vds-space-32); }
.sm\:vds-u-mis-36 { margin-inline-start: var(--vds-space-36); }
.sm\:vds-u-mis-40 { margin-inline-start: var(--vds-space-40); }
.sm\:vds-u-mis-44 { margin-inline-start: var(--vds-space-44); }
.sm\:vds-u-mis-48 { margin-inline-start: var(--vds-space-48); }
.sm\:vds-u-mis-52 { margin-inline-start: var(--vds-space-52); }
.sm\:vds-u-mis-56 { margin-inline-start: var(--vds-space-56); }
.sm\:vds-u-mis-60 { margin-inline-start: var(--vds-space-60); }
.sm\:vds-u-mis-64 { margin-inline-start: var(--vds-space-64); }
.sm\:vds-u-mis-72 { margin-inline-start: var(--vds-space-72); }
.sm\:vds-u-mis-80 { margin-inline-start: var(--vds-space-80); }
.sm\:vds-u-mis-96 { margin-inline-start: var(--vds-space-96); }
.sm\:vds-u-mis-auto { margin-inline-start: auto; }
.sm\:vds-u-mie-0 { margin-inline-end: var(--vds-space-0); }
.sm\:vds-u-mie-px { margin-inline-end: var(--vds-space-px); }
.sm\:vds-u-mie-0-5 { margin-inline-end: var(--vds-space-0-5); }
.sm\:vds-u-mie-1 { margin-inline-end: var(--vds-space-1); }
.sm\:vds-u-mie-1-5 { margin-inline-end: var(--vds-space-1-5); }
.sm\:vds-u-mie-2 { margin-inline-end: var(--vds-space-2); }
.sm\:vds-u-mie-2-5 { margin-inline-end: var(--vds-space-2-5); }
.sm\:vds-u-mie-3 { margin-inline-end: var(--vds-space-3); }
.sm\:vds-u-mie-3-5 { margin-inline-end: var(--vds-space-3-5); }
.sm\:vds-u-mie-4 { margin-inline-end: var(--vds-space-4); }
.sm\:vds-u-mie-5 { margin-inline-end: var(--vds-space-5); }
.sm\:vds-u-mie-6 { margin-inline-end: var(--vds-space-6); }
.sm\:vds-u-mie-7 { margin-inline-end: var(--vds-space-7); }
.sm\:vds-u-mie-8 { margin-inline-end: var(--vds-space-8); }
.sm\:vds-u-mie-9 { margin-inline-end: var(--vds-space-9); }
.sm\:vds-u-mie-10 { margin-inline-end: var(--vds-space-10); }
.sm\:vds-u-mie-11 { margin-inline-end: var(--vds-space-11); }
.sm\:vds-u-mie-12 { margin-inline-end: var(--vds-space-12); }
.sm\:vds-u-mie-14 { margin-inline-end: var(--vds-space-14); }
.sm\:vds-u-mie-16 { margin-inline-end: var(--vds-space-16); }
.sm\:vds-u-mie-20 { margin-inline-end: var(--vds-space-20); }
.sm\:vds-u-mie-24 { margin-inline-end: var(--vds-space-24); }
.sm\:vds-u-mie-28 { margin-inline-end: var(--vds-space-28); }
.sm\:vds-u-mie-32 { margin-inline-end: var(--vds-space-32); }
.sm\:vds-u-mie-36 { margin-inline-end: var(--vds-space-36); }
.sm\:vds-u-mie-40 { margin-inline-end: var(--vds-space-40); }
.sm\:vds-u-mie-44 { margin-inline-end: var(--vds-space-44); }
.sm\:vds-u-mie-48 { margin-inline-end: var(--vds-space-48); }
.sm\:vds-u-mie-52 { margin-inline-end: var(--vds-space-52); }
.sm\:vds-u-mie-56 { margin-inline-end: var(--vds-space-56); }
.sm\:vds-u-mie-60 { margin-inline-end: var(--vds-space-60); }
.sm\:vds-u-mie-64 { margin-inline-end: var(--vds-space-64); }
.sm\:vds-u-mie-72 { margin-inline-end: var(--vds-space-72); }
.sm\:vds-u-mie-80 { margin-inline-end: var(--vds-space-80); }
.sm\:vds-u-mie-96 { margin-inline-end: var(--vds-space-96); }
.sm\:vds-u-mie-auto { margin-inline-end: auto; }
.sm\:vds-u-mbs-0 { margin-block-start: var(--vds-space-0); }
.sm\:vds-u-mbs-px { margin-block-start: var(--vds-space-px); }
.sm\:vds-u-mbs-0-5 { margin-block-start: var(--vds-space-0-5); }
.sm\:vds-u-mbs-1 { margin-block-start: var(--vds-space-1); }
.sm\:vds-u-mbs-1-5 { margin-block-start: var(--vds-space-1-5); }
.sm\:vds-u-mbs-2 { margin-block-start: var(--vds-space-2); }
.sm\:vds-u-mbs-2-5 { margin-block-start: var(--vds-space-2-5); }
.sm\:vds-u-mbs-3 { margin-block-start: var(--vds-space-3); }
.sm\:vds-u-mbs-3-5 { margin-block-start: var(--vds-space-3-5); }
.sm\:vds-u-mbs-4 { margin-block-start: var(--vds-space-4); }
.sm\:vds-u-mbs-5 { margin-block-start: var(--vds-space-5); }
.sm\:vds-u-mbs-6 { margin-block-start: var(--vds-space-6); }
.sm\:vds-u-mbs-7 { margin-block-start: var(--vds-space-7); }
.sm\:vds-u-mbs-8 { margin-block-start: var(--vds-space-8); }
.sm\:vds-u-mbs-9 { margin-block-start: var(--vds-space-9); }
.sm\:vds-u-mbs-10 { margin-block-start: var(--vds-space-10); }
.sm\:vds-u-mbs-11 { margin-block-start: var(--vds-space-11); }
.sm\:vds-u-mbs-12 { margin-block-start: var(--vds-space-12); }
.sm\:vds-u-mbs-14 { margin-block-start: var(--vds-space-14); }
.sm\:vds-u-mbs-16 { margin-block-start: var(--vds-space-16); }
.sm\:vds-u-mbs-20 { margin-block-start: var(--vds-space-20); }
.sm\:vds-u-mbs-24 { margin-block-start: var(--vds-space-24); }
.sm\:vds-u-mbs-28 { margin-block-start: var(--vds-space-28); }
.sm\:vds-u-mbs-32 { margin-block-start: var(--vds-space-32); }
.sm\:vds-u-mbs-36 { margin-block-start: var(--vds-space-36); }
.sm\:vds-u-mbs-40 { margin-block-start: var(--vds-space-40); }
.sm\:vds-u-mbs-44 { margin-block-start: var(--vds-space-44); }
.sm\:vds-u-mbs-48 { margin-block-start: var(--vds-space-48); }
.sm\:vds-u-mbs-52 { margin-block-start: var(--vds-space-52); }
.sm\:vds-u-mbs-56 { margin-block-start: var(--vds-space-56); }
.sm\:vds-u-mbs-60 { margin-block-start: var(--vds-space-60); }
.sm\:vds-u-mbs-64 { margin-block-start: var(--vds-space-64); }
.sm\:vds-u-mbs-72 { margin-block-start: var(--vds-space-72); }
.sm\:vds-u-mbs-80 { margin-block-start: var(--vds-space-80); }
.sm\:vds-u-mbs-96 { margin-block-start: var(--vds-space-96); }
.sm\:vds-u-mbs-auto { margin-block-start: auto; }
.sm\:vds-u-mbe-0 { margin-block-end: var(--vds-space-0); }
.sm\:vds-u-mbe-px { margin-block-end: var(--vds-space-px); }
.sm\:vds-u-mbe-0-5 { margin-block-end: var(--vds-space-0-5); }
.sm\:vds-u-mbe-1 { margin-block-end: var(--vds-space-1); }
.sm\:vds-u-mbe-1-5 { margin-block-end: var(--vds-space-1-5); }
.sm\:vds-u-mbe-2 { margin-block-end: var(--vds-space-2); }
.sm\:vds-u-mbe-2-5 { margin-block-end: var(--vds-space-2-5); }
.sm\:vds-u-mbe-3 { margin-block-end: var(--vds-space-3); }
.sm\:vds-u-mbe-3-5 { margin-block-end: var(--vds-space-3-5); }
.sm\:vds-u-mbe-4 { margin-block-end: var(--vds-space-4); }
.sm\:vds-u-mbe-5 { margin-block-end: var(--vds-space-5); }
.sm\:vds-u-mbe-6 { margin-block-end: var(--vds-space-6); }
.sm\:vds-u-mbe-7 { margin-block-end: var(--vds-space-7); }
.sm\:vds-u-mbe-8 { margin-block-end: var(--vds-space-8); }
.sm\:vds-u-mbe-9 { margin-block-end: var(--vds-space-9); }
.sm\:vds-u-mbe-10 { margin-block-end: var(--vds-space-10); }
.sm\:vds-u-mbe-11 { margin-block-end: var(--vds-space-11); }
.sm\:vds-u-mbe-12 { margin-block-end: var(--vds-space-12); }
.sm\:vds-u-mbe-14 { margin-block-end: var(--vds-space-14); }
.sm\:vds-u-mbe-16 { margin-block-end: var(--vds-space-16); }
.sm\:vds-u-mbe-20 { margin-block-end: var(--vds-space-20); }
.sm\:vds-u-mbe-24 { margin-block-end: var(--vds-space-24); }
.sm\:vds-u-mbe-28 { margin-block-end: var(--vds-space-28); }
.sm\:vds-u-mbe-32 { margin-block-end: var(--vds-space-32); }
.sm\:vds-u-mbe-36 { margin-block-end: var(--vds-space-36); }
.sm\:vds-u-mbe-40 { margin-block-end: var(--vds-space-40); }
.sm\:vds-u-mbe-44 { margin-block-end: var(--vds-space-44); }
.sm\:vds-u-mbe-48 { margin-block-end: var(--vds-space-48); }
.sm\:vds-u-mbe-52 { margin-block-end: var(--vds-space-52); }
.sm\:vds-u-mbe-56 { margin-block-end: var(--vds-space-56); }
.sm\:vds-u-mbe-60 { margin-block-end: var(--vds-space-60); }
.sm\:vds-u-mbe-64 { margin-block-end: var(--vds-space-64); }
.sm\:vds-u-mbe-72 { margin-block-end: var(--vds-space-72); }
.sm\:vds-u-mbe-80 { margin-block-end: var(--vds-space-80); }
.sm\:vds-u-mbe-96 { margin-block-end: var(--vds-space-96); }
.sm\:vds-u-mbe-auto { margin-block-end: auto; }
.sm\:vds-u-p-0 { padding: var(--vds-space-0); }
.sm\:vds-u-p-px { padding: var(--vds-space-px); }
.sm\:vds-u-p-0-5 { padding: var(--vds-space-0-5); }
.sm\:vds-u-p-1 { padding: var(--vds-space-1); }
.sm\:vds-u-p-1-5 { padding: var(--vds-space-1-5); }
.sm\:vds-u-p-2 { padding: var(--vds-space-2); }
.sm\:vds-u-p-2-5 { padding: var(--vds-space-2-5); }
.sm\:vds-u-p-3 { padding: var(--vds-space-3); }
.sm\:vds-u-p-3-5 { padding: var(--vds-space-3-5); }
.sm\:vds-u-p-4 { padding: var(--vds-space-4); }
.sm\:vds-u-p-5 { padding: var(--vds-space-5); }
.sm\:vds-u-p-6 { padding: var(--vds-space-6); }
.sm\:vds-u-p-7 { padding: var(--vds-space-7); }
.sm\:vds-u-p-8 { padding: var(--vds-space-8); }
.sm\:vds-u-p-9 { padding: var(--vds-space-9); }
.sm\:vds-u-p-10 { padding: var(--vds-space-10); }
.sm\:vds-u-p-11 { padding: var(--vds-space-11); }
.sm\:vds-u-p-12 { padding: var(--vds-space-12); }
.sm\:vds-u-p-14 { padding: var(--vds-space-14); }
.sm\:vds-u-p-16 { padding: var(--vds-space-16); }
.sm\:vds-u-p-20 { padding: var(--vds-space-20); }
.sm\:vds-u-p-24 { padding: var(--vds-space-24); }
.sm\:vds-u-p-28 { padding: var(--vds-space-28); }
.sm\:vds-u-p-32 { padding: var(--vds-space-32); }
.sm\:vds-u-p-36 { padding: var(--vds-space-36); }
.sm\:vds-u-p-40 { padding: var(--vds-space-40); }
.sm\:vds-u-p-44 { padding: var(--vds-space-44); }
.sm\:vds-u-p-48 { padding: var(--vds-space-48); }
.sm\:vds-u-p-52 { padding: var(--vds-space-52); }
.sm\:vds-u-p-56 { padding: var(--vds-space-56); }
.sm\:vds-u-p-60 { padding: var(--vds-space-60); }
.sm\:vds-u-p-64 { padding: var(--vds-space-64); }
.sm\:vds-u-p-72 { padding: var(--vds-space-72); }
.sm\:vds-u-p-80 { padding: var(--vds-space-80); }
.sm\:vds-u-p-96 { padding: var(--vds-space-96); }
.sm\:vds-u-pi-0 { padding-inline: var(--vds-space-0); }
.sm\:vds-u-pi-px { padding-inline: var(--vds-space-px); }
.sm\:vds-u-pi-0-5 { padding-inline: var(--vds-space-0-5); }
.sm\:vds-u-pi-1 { padding-inline: var(--vds-space-1); }
.sm\:vds-u-pi-1-5 { padding-inline: var(--vds-space-1-5); }
.sm\:vds-u-pi-2 { padding-inline: var(--vds-space-2); }
.sm\:vds-u-pi-2-5 { padding-inline: var(--vds-space-2-5); }
.sm\:vds-u-pi-3 { padding-inline: var(--vds-space-3); }
.sm\:vds-u-pi-3-5 { padding-inline: var(--vds-space-3-5); }
.sm\:vds-u-pi-4 { padding-inline: var(--vds-space-4); }
.sm\:vds-u-pi-5 { padding-inline: var(--vds-space-5); }
.sm\:vds-u-pi-6 { padding-inline: var(--vds-space-6); }
.sm\:vds-u-pi-7 { padding-inline: var(--vds-space-7); }
.sm\:vds-u-pi-8 { padding-inline: var(--vds-space-8); }
.sm\:vds-u-pi-9 { padding-inline: var(--vds-space-9); }
.sm\:vds-u-pi-10 { padding-inline: var(--vds-space-10); }
.sm\:vds-u-pi-11 { padding-inline: var(--vds-space-11); }
.sm\:vds-u-pi-12 { padding-inline: var(--vds-space-12); }
.sm\:vds-u-pi-14 { padding-inline: var(--vds-space-14); }
.sm\:vds-u-pi-16 { padding-inline: var(--vds-space-16); }
.sm\:vds-u-pi-20 { padding-inline: var(--vds-space-20); }
.sm\:vds-u-pi-24 { padding-inline: var(--vds-space-24); }
.sm\:vds-u-pi-28 { padding-inline: var(--vds-space-28); }
.sm\:vds-u-pi-32 { padding-inline: var(--vds-space-32); }
.sm\:vds-u-pi-36 { padding-inline: var(--vds-space-36); }
.sm\:vds-u-pi-40 { padding-inline: var(--vds-space-40); }
.sm\:vds-u-pi-44 { padding-inline: var(--vds-space-44); }
.sm\:vds-u-pi-48 { padding-inline: var(--vds-space-48); }
.sm\:vds-u-pi-52 { padding-inline: var(--vds-space-52); }
.sm\:vds-u-pi-56 { padding-inline: var(--vds-space-56); }
.sm\:vds-u-pi-60 { padding-inline: var(--vds-space-60); }
.sm\:vds-u-pi-64 { padding-inline: var(--vds-space-64); }
.sm\:vds-u-pi-72 { padding-inline: var(--vds-space-72); }
.sm\:vds-u-pi-80 { padding-inline: var(--vds-space-80); }
.sm\:vds-u-pi-96 { padding-inline: var(--vds-space-96); }
.sm\:vds-u-pb-0 { padding-block: var(--vds-space-0); }
.sm\:vds-u-pb-px { padding-block: var(--vds-space-px); }
.sm\:vds-u-pb-0-5 { padding-block: var(--vds-space-0-5); }
.sm\:vds-u-pb-1 { padding-block: var(--vds-space-1); }
.sm\:vds-u-pb-1-5 { padding-block: var(--vds-space-1-5); }
.sm\:vds-u-pb-2 { padding-block: var(--vds-space-2); }
.sm\:vds-u-pb-2-5 { padding-block: var(--vds-space-2-5); }
.sm\:vds-u-pb-3 { padding-block: var(--vds-space-3); }
.sm\:vds-u-pb-3-5 { padding-block: var(--vds-space-3-5); }
.sm\:vds-u-pb-4 { padding-block: var(--vds-space-4); }
.sm\:vds-u-pb-5 { padding-block: var(--vds-space-5); }
.sm\:vds-u-pb-6 { padding-block: var(--vds-space-6); }
.sm\:vds-u-pb-7 { padding-block: var(--vds-space-7); }
.sm\:vds-u-pb-8 { padding-block: var(--vds-space-8); }
.sm\:vds-u-pb-9 { padding-block: var(--vds-space-9); }
.sm\:vds-u-pb-10 { padding-block: var(--vds-space-10); }
.sm\:vds-u-pb-11 { padding-block: var(--vds-space-11); }
.sm\:vds-u-pb-12 { padding-block: var(--vds-space-12); }
.sm\:vds-u-pb-14 { padding-block: var(--vds-space-14); }
.sm\:vds-u-pb-16 { padding-block: var(--vds-space-16); }
.sm\:vds-u-pb-20 { padding-block: var(--vds-space-20); }
.sm\:vds-u-pb-24 { padding-block: var(--vds-space-24); }
.sm\:vds-u-pb-28 { padding-block: var(--vds-space-28); }
.sm\:vds-u-pb-32 { padding-block: var(--vds-space-32); }
.sm\:vds-u-pb-36 { padding-block: var(--vds-space-36); }
.sm\:vds-u-pb-40 { padding-block: var(--vds-space-40); }
.sm\:vds-u-pb-44 { padding-block: var(--vds-space-44); }
.sm\:vds-u-pb-48 { padding-block: var(--vds-space-48); }
.sm\:vds-u-pb-52 { padding-block: var(--vds-space-52); }
.sm\:vds-u-pb-56 { padding-block: var(--vds-space-56); }
.sm\:vds-u-pb-60 { padding-block: var(--vds-space-60); }
.sm\:vds-u-pb-64 { padding-block: var(--vds-space-64); }
.sm\:vds-u-pb-72 { padding-block: var(--vds-space-72); }
.sm\:vds-u-pb-80 { padding-block: var(--vds-space-80); }
.sm\:vds-u-pb-96 { padding-block: var(--vds-space-96); }
.sm\:vds-u-pis-0 { padding-inline-start: var(--vds-space-0); }
.sm\:vds-u-pis-px { padding-inline-start: var(--vds-space-px); }
.sm\:vds-u-pis-0-5 { padding-inline-start: var(--vds-space-0-5); }
.sm\:vds-u-pis-1 { padding-inline-start: var(--vds-space-1); }
.sm\:vds-u-pis-1-5 { padding-inline-start: var(--vds-space-1-5); }
.sm\:vds-u-pis-2 { padding-inline-start: var(--vds-space-2); }
.sm\:vds-u-pis-2-5 { padding-inline-start: var(--vds-space-2-5); }
.sm\:vds-u-pis-3 { padding-inline-start: var(--vds-space-3); }
.sm\:vds-u-pis-3-5 { padding-inline-start: var(--vds-space-3-5); }
.sm\:vds-u-pis-4 { padding-inline-start: var(--vds-space-4); }
.sm\:vds-u-pis-5 { padding-inline-start: var(--vds-space-5); }
.sm\:vds-u-pis-6 { padding-inline-start: var(--vds-space-6); }
.sm\:vds-u-pis-7 { padding-inline-start: var(--vds-space-7); }
.sm\:vds-u-pis-8 { padding-inline-start: var(--vds-space-8); }
.sm\:vds-u-pis-9 { padding-inline-start: var(--vds-space-9); }
.sm\:vds-u-pis-10 { padding-inline-start: var(--vds-space-10); }
.sm\:vds-u-pis-11 { padding-inline-start: var(--vds-space-11); }
.sm\:vds-u-pis-12 { padding-inline-start: var(--vds-space-12); }
.sm\:vds-u-pis-14 { padding-inline-start: var(--vds-space-14); }
.sm\:vds-u-pis-16 { padding-inline-start: var(--vds-space-16); }
.sm\:vds-u-pis-20 { padding-inline-start: var(--vds-space-20); }
.sm\:vds-u-pis-24 { padding-inline-start: var(--vds-space-24); }
.sm\:vds-u-pis-28 { padding-inline-start: var(--vds-space-28); }
.sm\:vds-u-pis-32 { padding-inline-start: var(--vds-space-32); }
.sm\:vds-u-pis-36 { padding-inline-start: var(--vds-space-36); }
.sm\:vds-u-pis-40 { padding-inline-start: var(--vds-space-40); }
.sm\:vds-u-pis-44 { padding-inline-start: var(--vds-space-44); }
.sm\:vds-u-pis-48 { padding-inline-start: var(--vds-space-48); }
.sm\:vds-u-pis-52 { padding-inline-start: var(--vds-space-52); }
.sm\:vds-u-pis-56 { padding-inline-start: var(--vds-space-56); }
.sm\:vds-u-pis-60 { padding-inline-start: var(--vds-space-60); }
.sm\:vds-u-pis-64 { padding-inline-start: var(--vds-space-64); }
.sm\:vds-u-pis-72 { padding-inline-start: var(--vds-space-72); }
.sm\:vds-u-pis-80 { padding-inline-start: var(--vds-space-80); }
.sm\:vds-u-pis-96 { padding-inline-start: var(--vds-space-96); }
.sm\:vds-u-pie-0 { padding-inline-end: var(--vds-space-0); }
.sm\:vds-u-pie-px { padding-inline-end: var(--vds-space-px); }
.sm\:vds-u-pie-0-5 { padding-inline-end: var(--vds-space-0-5); }
.sm\:vds-u-pie-1 { padding-inline-end: var(--vds-space-1); }
.sm\:vds-u-pie-1-5 { padding-inline-end: var(--vds-space-1-5); }
.sm\:vds-u-pie-2 { padding-inline-end: var(--vds-space-2); }
.sm\:vds-u-pie-2-5 { padding-inline-end: var(--vds-space-2-5); }
.sm\:vds-u-pie-3 { padding-inline-end: var(--vds-space-3); }
.sm\:vds-u-pie-3-5 { padding-inline-end: var(--vds-space-3-5); }
.sm\:vds-u-pie-4 { padding-inline-end: var(--vds-space-4); }
.sm\:vds-u-pie-5 { padding-inline-end: var(--vds-space-5); }
.sm\:vds-u-pie-6 { padding-inline-end: var(--vds-space-6); }
.sm\:vds-u-pie-7 { padding-inline-end: var(--vds-space-7); }
.sm\:vds-u-pie-8 { padding-inline-end: var(--vds-space-8); }
.sm\:vds-u-pie-9 { padding-inline-end: var(--vds-space-9); }
.sm\:vds-u-pie-10 { padding-inline-end: var(--vds-space-10); }
.sm\:vds-u-pie-11 { padding-inline-end: var(--vds-space-11); }
.sm\:vds-u-pie-12 { padding-inline-end: var(--vds-space-12); }
.sm\:vds-u-pie-14 { padding-inline-end: var(--vds-space-14); }
.sm\:vds-u-pie-16 { padding-inline-end: var(--vds-space-16); }
.sm\:vds-u-pie-20 { padding-inline-end: var(--vds-space-20); }
.sm\:vds-u-pie-24 { padding-inline-end: var(--vds-space-24); }
.sm\:vds-u-pie-28 { padding-inline-end: var(--vds-space-28); }
.sm\:vds-u-pie-32 { padding-inline-end: var(--vds-space-32); }
.sm\:vds-u-pie-36 { padding-inline-end: var(--vds-space-36); }
.sm\:vds-u-pie-40 { padding-inline-end: var(--vds-space-40); }
.sm\:vds-u-pie-44 { padding-inline-end: var(--vds-space-44); }
.sm\:vds-u-pie-48 { padding-inline-end: var(--vds-space-48); }
.sm\:vds-u-pie-52 { padding-inline-end: var(--vds-space-52); }
.sm\:vds-u-pie-56 { padding-inline-end: var(--vds-space-56); }
.sm\:vds-u-pie-60 { padding-inline-end: var(--vds-space-60); }
.sm\:vds-u-pie-64 { padding-inline-end: var(--vds-space-64); }
.sm\:vds-u-pie-72 { padding-inline-end: var(--vds-space-72); }
.sm\:vds-u-pie-80 { padding-inline-end: var(--vds-space-80); }
.sm\:vds-u-pie-96 { padding-inline-end: var(--vds-space-96); }
.sm\:vds-u-pbs-0 { padding-block-start: var(--vds-space-0); }
.sm\:vds-u-pbs-px { padding-block-start: var(--vds-space-px); }
.sm\:vds-u-pbs-0-5 { padding-block-start: var(--vds-space-0-5); }
.sm\:vds-u-pbs-1 { padding-block-start: var(--vds-space-1); }
.sm\:vds-u-pbs-1-5 { padding-block-start: var(--vds-space-1-5); }
.sm\:vds-u-pbs-2 { padding-block-start: var(--vds-space-2); }
.sm\:vds-u-pbs-2-5 { padding-block-start: var(--vds-space-2-5); }
.sm\:vds-u-pbs-3 { padding-block-start: var(--vds-space-3); }
.sm\:vds-u-pbs-3-5 { padding-block-start: var(--vds-space-3-5); }
.sm\:vds-u-pbs-4 { padding-block-start: var(--vds-space-4); }
.sm\:vds-u-pbs-5 { padding-block-start: var(--vds-space-5); }
.sm\:vds-u-pbs-6 { padding-block-start: var(--vds-space-6); }
.sm\:vds-u-pbs-7 { padding-block-start: var(--vds-space-7); }
.sm\:vds-u-pbs-8 { padding-block-start: var(--vds-space-8); }
.sm\:vds-u-pbs-9 { padding-block-start: var(--vds-space-9); }
.sm\:vds-u-pbs-10 { padding-block-start: var(--vds-space-10); }
.sm\:vds-u-pbs-11 { padding-block-start: var(--vds-space-11); }
.sm\:vds-u-pbs-12 { padding-block-start: var(--vds-space-12); }
.sm\:vds-u-pbs-14 { padding-block-start: var(--vds-space-14); }
.sm\:vds-u-pbs-16 { padding-block-start: var(--vds-space-16); }
.sm\:vds-u-pbs-20 { padding-block-start: var(--vds-space-20); }
.sm\:vds-u-pbs-24 { padding-block-start: var(--vds-space-24); }
.sm\:vds-u-pbs-28 { padding-block-start: var(--vds-space-28); }
.sm\:vds-u-pbs-32 { padding-block-start: var(--vds-space-32); }
.sm\:vds-u-pbs-36 { padding-block-start: var(--vds-space-36); }
.sm\:vds-u-pbs-40 { padding-block-start: var(--vds-space-40); }
.sm\:vds-u-pbs-44 { padding-block-start: var(--vds-space-44); }
.sm\:vds-u-pbs-48 { padding-block-start: var(--vds-space-48); }
.sm\:vds-u-pbs-52 { padding-block-start: var(--vds-space-52); }
.sm\:vds-u-pbs-56 { padding-block-start: var(--vds-space-56); }
.sm\:vds-u-pbs-60 { padding-block-start: var(--vds-space-60); }
.sm\:vds-u-pbs-64 { padding-block-start: var(--vds-space-64); }
.sm\:vds-u-pbs-72 { padding-block-start: var(--vds-space-72); }
.sm\:vds-u-pbs-80 { padding-block-start: var(--vds-space-80); }
.sm\:vds-u-pbs-96 { padding-block-start: var(--vds-space-96); }
.sm\:vds-u-pbe-0 { padding-block-end: var(--vds-space-0); }
.sm\:vds-u-pbe-px { padding-block-end: var(--vds-space-px); }
.sm\:vds-u-pbe-0-5 { padding-block-end: var(--vds-space-0-5); }
.sm\:vds-u-pbe-1 { padding-block-end: var(--vds-space-1); }
.sm\:vds-u-pbe-1-5 { padding-block-end: var(--vds-space-1-5); }
.sm\:vds-u-pbe-2 { padding-block-end: var(--vds-space-2); }
.sm\:vds-u-pbe-2-5 { padding-block-end: var(--vds-space-2-5); }
.sm\:vds-u-pbe-3 { padding-block-end: var(--vds-space-3); }
.sm\:vds-u-pbe-3-5 { padding-block-end: var(--vds-space-3-5); }
.sm\:vds-u-pbe-4 { padding-block-end: var(--vds-space-4); }
.sm\:vds-u-pbe-5 { padding-block-end: var(--vds-space-5); }
.sm\:vds-u-pbe-6 { padding-block-end: var(--vds-space-6); }
.sm\:vds-u-pbe-7 { padding-block-end: var(--vds-space-7); }
.sm\:vds-u-pbe-8 { padding-block-end: var(--vds-space-8); }
.sm\:vds-u-pbe-9 { padding-block-end: var(--vds-space-9); }
.sm\:vds-u-pbe-10 { padding-block-end: var(--vds-space-10); }
.sm\:vds-u-pbe-11 { padding-block-end: var(--vds-space-11); }
.sm\:vds-u-pbe-12 { padding-block-end: var(--vds-space-12); }
.sm\:vds-u-pbe-14 { padding-block-end: var(--vds-space-14); }
.sm\:vds-u-pbe-16 { padding-block-end: var(--vds-space-16); }
.sm\:vds-u-pbe-20 { padding-block-end: var(--vds-space-20); }
.sm\:vds-u-pbe-24 { padding-block-end: var(--vds-space-24); }
.sm\:vds-u-pbe-28 { padding-block-end: var(--vds-space-28); }
.sm\:vds-u-pbe-32 { padding-block-end: var(--vds-space-32); }
.sm\:vds-u-pbe-36 { padding-block-end: var(--vds-space-36); }
.sm\:vds-u-pbe-40 { padding-block-end: var(--vds-space-40); }
.sm\:vds-u-pbe-44 { padding-block-end: var(--vds-space-44); }
.sm\:vds-u-pbe-48 { padding-block-end: var(--vds-space-48); }
.sm\:vds-u-pbe-52 { padding-block-end: var(--vds-space-52); }
.sm\:vds-u-pbe-56 { padding-block-end: var(--vds-space-56); }
.sm\:vds-u-pbe-60 { padding-block-end: var(--vds-space-60); }
.sm\:vds-u-pbe-64 { padding-block-end: var(--vds-space-64); }
.sm\:vds-u-pbe-72 { padding-block-end: var(--vds-space-72); }
.sm\:vds-u-pbe-80 { padding-block-end: var(--vds-space-80); }
.sm\:vds-u-pbe-96 { padding-block-end: var(--vds-space-96); }
.sm\:vds-u-gap-0 { gap: var(--vds-space-0); }
.sm\:vds-u-gap-x-0 { column-gap: var(--vds-space-0); }
.sm\:vds-u-gap-y-0 { row-gap: var(--vds-space-0); }
.sm\:vds-u-gap-px { gap: var(--vds-space-px); }
.sm\:vds-u-gap-x-px { column-gap: var(--vds-space-px); }
.sm\:vds-u-gap-y-px { row-gap: var(--vds-space-px); }
.sm\:vds-u-gap-0-5 { gap: var(--vds-space-0-5); }
.sm\:vds-u-gap-x-0-5 { column-gap: var(--vds-space-0-5); }
.sm\:vds-u-gap-y-0-5 { row-gap: var(--vds-space-0-5); }
.sm\:vds-u-gap-1 { gap: var(--vds-space-1); }
.sm\:vds-u-gap-x-1 { column-gap: var(--vds-space-1); }
.sm\:vds-u-gap-y-1 { row-gap: var(--vds-space-1); }
.sm\:vds-u-gap-1-5 { gap: var(--vds-space-1-5); }
.sm\:vds-u-gap-x-1-5 { column-gap: var(--vds-space-1-5); }
.sm\:vds-u-gap-y-1-5 { row-gap: var(--vds-space-1-5); }
.sm\:vds-u-gap-2 { gap: var(--vds-space-2); }
.sm\:vds-u-gap-x-2 { column-gap: var(--vds-space-2); }
.sm\:vds-u-gap-y-2 { row-gap: var(--vds-space-2); }
.sm\:vds-u-gap-2-5 { gap: var(--vds-space-2-5); }
.sm\:vds-u-gap-x-2-5 { column-gap: var(--vds-space-2-5); }
.sm\:vds-u-gap-y-2-5 { row-gap: var(--vds-space-2-5); }
.sm\:vds-u-gap-3 { gap: var(--vds-space-3); }
.sm\:vds-u-gap-x-3 { column-gap: var(--vds-space-3); }
.sm\:vds-u-gap-y-3 { row-gap: var(--vds-space-3); }
.sm\:vds-u-gap-3-5 { gap: var(--vds-space-3-5); }
.sm\:vds-u-gap-x-3-5 { column-gap: var(--vds-space-3-5); }
.sm\:vds-u-gap-y-3-5 { row-gap: var(--vds-space-3-5); }
.sm\:vds-u-gap-4 { gap: var(--vds-space-4); }
.sm\:vds-u-gap-x-4 { column-gap: var(--vds-space-4); }
.sm\:vds-u-gap-y-4 { row-gap: var(--vds-space-4); }
.sm\:vds-u-gap-5 { gap: var(--vds-space-5); }
.sm\:vds-u-gap-x-5 { column-gap: var(--vds-space-5); }
.sm\:vds-u-gap-y-5 { row-gap: var(--vds-space-5); }
.sm\:vds-u-gap-6 { gap: var(--vds-space-6); }
.sm\:vds-u-gap-x-6 { column-gap: var(--vds-space-6); }
.sm\:vds-u-gap-y-6 { row-gap: var(--vds-space-6); }
.sm\:vds-u-gap-7 { gap: var(--vds-space-7); }
.sm\:vds-u-gap-x-7 { column-gap: var(--vds-space-7); }
.sm\:vds-u-gap-y-7 { row-gap: var(--vds-space-7); }
.sm\:vds-u-gap-8 { gap: var(--vds-space-8); }
.sm\:vds-u-gap-x-8 { column-gap: var(--vds-space-8); }
.sm\:vds-u-gap-y-8 { row-gap: var(--vds-space-8); }
.sm\:vds-u-gap-10 { gap: var(--vds-space-10); }
.sm\:vds-u-gap-x-10 { column-gap: var(--vds-space-10); }
.sm\:vds-u-gap-y-10 { row-gap: var(--vds-space-10); }
.sm\:vds-u-gap-12 { gap: var(--vds-space-12); }
.sm\:vds-u-gap-x-12 { column-gap: var(--vds-space-12); }
.sm\:vds-u-gap-y-12 { row-gap: var(--vds-space-12); }
.sm\:vds-u-gap-14 { gap: var(--vds-space-14); }
.sm\:vds-u-gap-x-14 { column-gap: var(--vds-space-14); }
.sm\:vds-u-gap-y-14 { row-gap: var(--vds-space-14); }
.sm\:vds-u-gap-16 { gap: var(--vds-space-16); }
.sm\:vds-u-gap-x-16 { column-gap: var(--vds-space-16); }
.sm\:vds-u-gap-y-16 { row-gap: var(--vds-space-16); }
.sm\:vds-u-flex-row { flex-direction: row; }
.sm\:vds-u-flex-col { flex-direction: column; }
.sm\:vds-u-flex-row-reverse { flex-direction: row-reverse; }
.sm\:vds-u-flex-col-reverse { flex-direction: column-reverse; }
.sm\:vds-u-flex-wrap { flex-wrap: wrap; }
.sm\:vds-u-flex-nowrap { flex-wrap: nowrap; }
.sm\:vds-u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.sm\:vds-u-items-start { align-items: flex-start; }
.sm\:vds-u-items-center { align-items: center; }
.sm\:vds-u-items-end { align-items: flex-end; }
.sm\:vds-u-items-stretch { align-items: stretch; }
.sm\:vds-u-items-baseline { align-items: baseline; }
.sm\:vds-u-justify-start { justify-content: flex-start; }
.sm\:vds-u-justify-center { justify-content: center; }
.sm\:vds-u-justify-end { justify-content: flex-end; }
.sm\:vds-u-justify-between { justify-content: space-between; }
.sm\:vds-u-justify-around { justify-content: space-around; }
.sm\:vds-u-justify-evenly { justify-content: space-evenly; }
.sm\:vds-u-self-start { align-self: flex-start; }
.sm\:vds-u-self-center { align-self: center; }
.sm\:vds-u-self-end { align-self: flex-end; }
.sm\:vds-u-self-stretch { align-self: stretch; }
.sm\:vds-u-self-auto { align-self: auto; }
.sm\:vds-u-self-baseline { align-self: baseline; }
.sm\:vds-u-flex-1 { flex: 1 1; }
.sm\:vds-u-flex-auto { flex: 1 1 auto; }
.sm\:vds-u-flex-initial { flex: 0 1 auto; }
.sm\:vds-u-flex-none { flex: none; }
.sm\:vds-u-grow { flex-grow: 1; }
.sm\:vds-u-grow-0 { flex-grow: 0; }
.sm\:vds-u-shrink { flex-shrink: 1; }
.sm\:vds-u-shrink-0 { flex-shrink: 0; }
.sm\:vds-u-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.sm\:vds-u-col-span-1 { grid-column: span 1 / span 1; }
.sm\:vds-u-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm\:vds-u-col-span-2 { grid-column: span 2 / span 2; }
.sm\:vds-u-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sm\:vds-u-col-span-3 { grid-column: span 3 / span 3; }
.sm\:vds-u-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sm\:vds-u-col-span-4 { grid-column: span 4 / span 4; }
.sm\:vds-u-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sm\:vds-u-col-span-5 { grid-column: span 5 / span 5; }
.sm\:vds-u-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sm\:vds-u-col-span-6 { grid-column: span 6 / span 6; }
.sm\:vds-u-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.sm\:vds-u-col-span-7 { grid-column: span 7 / span 7; }
.sm\:vds-u-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.sm\:vds-u-col-span-8 { grid-column: span 8 / span 8; }
.sm\:vds-u-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.sm\:vds-u-col-span-9 { grid-column: span 9 / span 9; }
.sm\:vds-u-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.sm\:vds-u-col-span-10 { grid-column: span 10 / span 10; }
.sm\:vds-u-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.sm\:vds-u-col-span-11 { grid-column: span 11 / span 11; }
.sm\:vds-u-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.sm\:vds-u-col-span-12 { grid-column: span 12 / span 12; }
.sm\:vds-u-col-span-full { grid-column: 1 / -1; }
.sm\:vds-u-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.sm\:vds-u-row-span-1 { grid-row: span 1 / span 1; }
.sm\:vds-u-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.sm\:vds-u-row-span-2 { grid-row: span 2 / span 2; }
.sm\:vds-u-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.sm\:vds-u-row-span-3 { grid-row: span 3 / span 3; }
.sm\:vds-u-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.sm\:vds-u-row-span-4 { grid-row: span 4 / span 4; }
.sm\:vds-u-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.sm\:vds-u-row-span-5 { grid-row: span 5 / span 5; }
.sm\:vds-u-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.sm\:vds-u-row-span-6 { grid-row: span 6 / span 6; }
.sm\:vds-u-row-span-full { grid-row: 1 / -1; }
.sm\:vds-u-grid-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.sm\:vds-u-grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
.sm\:vds-u-w-0 { inline-size: var(--vds-space-0); }
.sm\:vds-u-h-0 { block-size: var(--vds-space-0); }
.sm\:vds-u-w-px { inline-size: var(--vds-space-px); }
.sm\:vds-u-h-px { block-size: var(--vds-space-px); }
.sm\:vds-u-w-0-5 { inline-size: var(--vds-space-0-5); }
.sm\:vds-u-h-0-5 { block-size: var(--vds-space-0-5); }
.sm\:vds-u-w-1 { inline-size: var(--vds-space-1); }
.sm\:vds-u-h-1 { block-size: var(--vds-space-1); }
.sm\:vds-u-w-1-5 { inline-size: var(--vds-space-1-5); }
.sm\:vds-u-h-1-5 { block-size: var(--vds-space-1-5); }
.sm\:vds-u-w-2 { inline-size: var(--vds-space-2); }
.sm\:vds-u-h-2 { block-size: var(--vds-space-2); }
.sm\:vds-u-w-2-5 { inline-size: var(--vds-space-2-5); }
.sm\:vds-u-h-2-5 { block-size: var(--vds-space-2-5); }
.sm\:vds-u-w-3 { inline-size: var(--vds-space-3); }
.sm\:vds-u-h-3 { block-size: var(--vds-space-3); }
.sm\:vds-u-w-3-5 { inline-size: var(--vds-space-3-5); }
.sm\:vds-u-h-3-5 { block-size: var(--vds-space-3-5); }
.sm\:vds-u-w-4 { inline-size: var(--vds-space-4); }
.sm\:vds-u-h-4 { block-size: var(--vds-space-4); }
.sm\:vds-u-w-5 { inline-size: var(--vds-space-5); }
.sm\:vds-u-h-5 { block-size: var(--vds-space-5); }
.sm\:vds-u-w-6 { inline-size: var(--vds-space-6); }
.sm\:vds-u-h-6 { block-size: var(--vds-space-6); }
.sm\:vds-u-w-7 { inline-size: var(--vds-space-7); }
.sm\:vds-u-h-7 { block-size: var(--vds-space-7); }
.sm\:vds-u-w-8 { inline-size: var(--vds-space-8); }
.sm\:vds-u-h-8 { block-size: var(--vds-space-8); }
.sm\:vds-u-w-10 { inline-size: var(--vds-space-10); }
.sm\:vds-u-h-10 { block-size: var(--vds-space-10); }
.sm\:vds-u-w-12 { inline-size: var(--vds-space-12); }
.sm\:vds-u-h-12 { block-size: var(--vds-space-12); }
.sm\:vds-u-w-14 { inline-size: var(--vds-space-14); }
.sm\:vds-u-h-14 { block-size: var(--vds-space-14); }
.sm\:vds-u-w-16 { inline-size: var(--vds-space-16); }
.sm\:vds-u-h-16 { block-size: var(--vds-space-16); }
.sm\:vds-u-w-1\/2 { inline-size: 50%; }
.sm\:vds-u-h-1\/2 { block-size: 50%; }
.sm\:vds-u-w-1\/3 { inline-size: 33.333333%; }
.sm\:vds-u-h-1\/3 { block-size: 33.333333%; }
.sm\:vds-u-w-2\/3 { inline-size: 66.666667%; }
.sm\:vds-u-h-2\/3 { block-size: 66.666667%; }
.sm\:vds-u-w-1\/4 { inline-size: 25%; }
.sm\:vds-u-h-1\/4 { block-size: 25%; }
.sm\:vds-u-w-3\/4 { inline-size: 75%; }
.sm\:vds-u-h-3\/4 { block-size: 75%; }
.sm\:vds-u-w-auto { inline-size: auto; }
.sm\:vds-u-h-auto { block-size: auto; }
.sm\:vds-u-w-full { inline-size: 100%; }
.sm\:vds-u-h-full { block-size: 100%; }
.sm\:vds-u-w-screen { inline-size: 100dvi; }
.sm\:vds-u-h-screen { block-size: 100dvb; }
.sm\:vds-u-w-min { inline-size: min-content; }
.sm\:vds-u-h-min { block-size: min-content; }
.sm\:vds-u-w-max { inline-size: max-content; }
.sm\:vds-u-h-max { block-size: max-content; }
.sm\:vds-u-w-fit { inline-size: fit-content; }
.sm\:vds-u-h-fit { block-size: fit-content; }
.sm\:vds-u-min-w-0 { min-inline-size: var(--vds-space-0); }
.sm\:vds-u-max-w-0 { max-inline-size: var(--vds-space-0); }
.sm\:vds-u-min-h-0 { min-block-size: var(--vds-space-0); }
.sm\:vds-u-max-h-0 { max-block-size: var(--vds-space-0); }
.sm\:vds-u-min-w-px { min-inline-size: var(--vds-space-px); }
.sm\:vds-u-max-w-px { max-inline-size: var(--vds-space-px); }
.sm\:vds-u-min-h-px { min-block-size: var(--vds-space-px); }
.sm\:vds-u-max-h-px { max-block-size: var(--vds-space-px); }
.sm\:vds-u-min-w-0-5 { min-inline-size: var(--vds-space-0-5); }
.sm\:vds-u-max-w-0-5 { max-inline-size: var(--vds-space-0-5); }
.sm\:vds-u-min-h-0-5 { min-block-size: var(--vds-space-0-5); }
.sm\:vds-u-max-h-0-5 { max-block-size: var(--vds-space-0-5); }
.sm\:vds-u-min-w-1 { min-inline-size: var(--vds-space-1); }
.sm\:vds-u-max-w-1 { max-inline-size: var(--vds-space-1); }
.sm\:vds-u-min-h-1 { min-block-size: var(--vds-space-1); }
.sm\:vds-u-max-h-1 { max-block-size: var(--vds-space-1); }
.sm\:vds-u-min-w-1-5 { min-inline-size: var(--vds-space-1-5); }
.sm\:vds-u-max-w-1-5 { max-inline-size: var(--vds-space-1-5); }
.sm\:vds-u-min-h-1-5 { min-block-size: var(--vds-space-1-5); }
.sm\:vds-u-max-h-1-5 { max-block-size: var(--vds-space-1-5); }
.sm\:vds-u-min-w-2 { min-inline-size: var(--vds-space-2); }
.sm\:vds-u-max-w-2 { max-inline-size: var(--vds-space-2); }
.sm\:vds-u-min-h-2 { min-block-size: var(--vds-space-2); }
.sm\:vds-u-max-h-2 { max-block-size: var(--vds-space-2); }
.sm\:vds-u-min-w-2-5 { min-inline-size: var(--vds-space-2-5); }
.sm\:vds-u-max-w-2-5 { max-inline-size: var(--vds-space-2-5); }
.sm\:vds-u-min-h-2-5 { min-block-size: var(--vds-space-2-5); }
.sm\:vds-u-max-h-2-5 { max-block-size: var(--vds-space-2-5); }
.sm\:vds-u-min-w-3 { min-inline-size: var(--vds-space-3); }
.sm\:vds-u-max-w-3 { max-inline-size: var(--vds-space-3); }
.sm\:vds-u-min-h-3 { min-block-size: var(--vds-space-3); }
.sm\:vds-u-max-h-3 { max-block-size: var(--vds-space-3); }
.sm\:vds-u-min-w-3-5 { min-inline-size: var(--vds-space-3-5); }
.sm\:vds-u-max-w-3-5 { max-inline-size: var(--vds-space-3-5); }
.sm\:vds-u-min-h-3-5 { min-block-size: var(--vds-space-3-5); }
.sm\:vds-u-max-h-3-5 { max-block-size: var(--vds-space-3-5); }
.sm\:vds-u-min-w-4 { min-inline-size: var(--vds-space-4); }
.sm\:vds-u-max-w-4 { max-inline-size: var(--vds-space-4); }
.sm\:vds-u-min-h-4 { min-block-size: var(--vds-space-4); }
.sm\:vds-u-max-h-4 { max-block-size: var(--vds-space-4); }
.sm\:vds-u-min-w-5 { min-inline-size: var(--vds-space-5); }
.sm\:vds-u-max-w-5 { max-inline-size: var(--vds-space-5); }
.sm\:vds-u-min-h-5 { min-block-size: var(--vds-space-5); }
.sm\:vds-u-max-h-5 { max-block-size: var(--vds-space-5); }
.sm\:vds-u-min-w-6 { min-inline-size: var(--vds-space-6); }
.sm\:vds-u-max-w-6 { max-inline-size: var(--vds-space-6); }
.sm\:vds-u-min-h-6 { min-block-size: var(--vds-space-6); }
.sm\:vds-u-max-h-6 { max-block-size: var(--vds-space-6); }
.sm\:vds-u-min-w-7 { min-inline-size: var(--vds-space-7); }
.sm\:vds-u-max-w-7 { max-inline-size: var(--vds-space-7); }
.sm\:vds-u-min-h-7 { min-block-size: var(--vds-space-7); }
.sm\:vds-u-max-h-7 { max-block-size: var(--vds-space-7); }
.sm\:vds-u-min-w-8 { min-inline-size: var(--vds-space-8); }
.sm\:vds-u-max-w-8 { max-inline-size: var(--vds-space-8); }
.sm\:vds-u-min-h-8 { min-block-size: var(--vds-space-8); }
.sm\:vds-u-max-h-8 { max-block-size: var(--vds-space-8); }
.sm\:vds-u-min-w-10 { min-inline-size: var(--vds-space-10); }
.sm\:vds-u-max-w-10 { max-inline-size: var(--vds-space-10); }
.sm\:vds-u-min-h-10 { min-block-size: var(--vds-space-10); }
.sm\:vds-u-max-h-10 { max-block-size: var(--vds-space-10); }
.sm\:vds-u-min-w-12 { min-inline-size: var(--vds-space-12); }
.sm\:vds-u-max-w-12 { max-inline-size: var(--vds-space-12); }
.sm\:vds-u-min-h-12 { min-block-size: var(--vds-space-12); }
.sm\:vds-u-max-h-12 { max-block-size: var(--vds-space-12); }
.sm\:vds-u-min-w-14 { min-inline-size: var(--vds-space-14); }
.sm\:vds-u-max-w-14 { max-inline-size: var(--vds-space-14); }
.sm\:vds-u-min-h-14 { min-block-size: var(--vds-space-14); }
.sm\:vds-u-max-h-14 { max-block-size: var(--vds-space-14); }
.sm\:vds-u-min-w-16 { min-inline-size: var(--vds-space-16); }
.sm\:vds-u-max-w-16 { max-inline-size: var(--vds-space-16); }
.sm\:vds-u-min-h-16 { min-block-size: var(--vds-space-16); }
.sm\:vds-u-max-h-16 { max-block-size: var(--vds-space-16); }
.sm\:vds-u-min-w-0 { min-inline-size: 0; }
.sm\:vds-u-min-h-0 { min-block-size: 0; }
.sm\:vds-u-max-w-full { max-inline-size: 100%; }
.sm\:vds-u-max-h-full { max-block-size: 100%; }
.sm\:vds-u-static { position: static; }
.sm\:vds-u-relative { position: relative; }
.sm\:vds-u-absolute { position: absolute; }
.sm\:vds-u-fixed { position: fixed; }
.sm\:vds-u-sticky { position: sticky; }
.sm\:vds-u-inset-0 { inset-block: 0; inset-inline: 0; }
.sm\:vds-u-inset-auto { inset-block: auto; inset-inline: auto; }
.sm\:vds-u-inset-block-0 { inset-block: 0; }
.sm\:vds-u-inset-inline-0 { inset-inline: 0; }
.sm\:vds-u-inset-bs-0 { inset-block-start: 0; }
.sm\:vds-u-inset-be-0 { inset-block-end: 0; }
.sm\:vds-u-inset-is-0 { inset-inline-start: 0; }
.sm\:vds-u-inset-ie-0 { inset-inline-end: 0; }
.sm\:vds-u-inset-bs-auto { inset-block-start: auto; }
.sm\:vds-u-inset-be-auto { inset-block-end: auto; }
.sm\:vds-u-inset-is-auto { inset-inline-start: auto; }
.sm\:vds-u-inset-ie-auto { inset-inline-end: auto; }
.sm\:vds-u-overflow-visible { overflow: visible; }
.sm\:vds-u-overflow-x-visible { overflow-x: visible; }
.sm\:vds-u-overflow-y-visible { overflow-y: visible; }
.sm\:vds-u-overflow-hidden { overflow: hidden; }
.sm\:vds-u-overflow-x-hidden { overflow-x: hidden; }
.sm\:vds-u-overflow-y-hidden { overflow-y: hidden; }
.sm\:vds-u-overflow-auto { overflow: auto; }
.sm\:vds-u-overflow-x-auto { overflow-x: auto; }
.sm\:vds-u-overflow-y-auto { overflow-y: auto; }
.sm\:vds-u-overflow-scroll { overflow: scroll; }
.sm\:vds-u-overflow-x-scroll { overflow-x: scroll; }
.sm\:vds-u-overflow-y-scroll { overflow-y: scroll; }
.sm\:vds-u-overflow-clip { overflow: clip; }
.sm\:vds-u-overflow-x-clip { overflow-x: clip; }
.sm\:vds-u-overflow-y-clip { overflow-y: clip; }
.sm\:vds-u-z-hide { z-index: var(--vds-z-hide); }
.sm\:vds-u-z-base { z-index: var(--vds-z-base); }
.sm\:vds-u-z-docked { z-index: var(--vds-z-docked); }
.sm\:vds-u-z-dropdown { z-index: var(--vds-z-dropdown); }
.sm\:vds-u-z-sticky { z-index: var(--vds-z-sticky); }
.sm\:vds-u-z-banner { z-index: var(--vds-z-banner); }
.sm\:vds-u-z-overlay { z-index: var(--vds-z-overlay); }
.sm\:vds-u-z-modal { z-index: var(--vds-z-modal); }
.sm\:vds-u-z-popover { z-index: var(--vds-z-popover); }
.sm\:vds-u-z-toast { z-index: var(--vds-z-toast); }
.sm\:vds-u-z-tooltip { z-index: var(--vds-z-tooltip); }
}
}

@layer utilities {
@media (min-width: 768px) {
.md\:vds-u-block { display: block; }
.md\:vds-u-inline { display: inline; }
.md\:vds-u-inline-block { display: inline-block; }
.md\:vds-u-flex { display: flex; }
.md\:vds-u-inline-flex { display: inline-flex; }
.md\:vds-u-grid { display: grid; }
.md\:vds-u-inline-grid { display: inline-grid; }
.md\:vds-u-hidden { display: none; }
.md\:vds-u-contents { display: contents; }
.md\:vds-u-flow-root { display: flow-root; }
.md\:vds-u-m-0 { margin: var(--vds-space-0); }
.md\:vds-u-m-px { margin: var(--vds-space-px); }
.md\:vds-u-m-0-5 { margin: var(--vds-space-0-5); }
.md\:vds-u-m-1 { margin: var(--vds-space-1); }
.md\:vds-u-m-1-5 { margin: var(--vds-space-1-5); }
.md\:vds-u-m-2 { margin: var(--vds-space-2); }
.md\:vds-u-m-2-5 { margin: var(--vds-space-2-5); }
.md\:vds-u-m-3 { margin: var(--vds-space-3); }
.md\:vds-u-m-3-5 { margin: var(--vds-space-3-5); }
.md\:vds-u-m-4 { margin: var(--vds-space-4); }
.md\:vds-u-m-5 { margin: var(--vds-space-5); }
.md\:vds-u-m-6 { margin: var(--vds-space-6); }
.md\:vds-u-m-7 { margin: var(--vds-space-7); }
.md\:vds-u-m-8 { margin: var(--vds-space-8); }
.md\:vds-u-m-9 { margin: var(--vds-space-9); }
.md\:vds-u-m-10 { margin: var(--vds-space-10); }
.md\:vds-u-m-11 { margin: var(--vds-space-11); }
.md\:vds-u-m-12 { margin: var(--vds-space-12); }
.md\:vds-u-m-14 { margin: var(--vds-space-14); }
.md\:vds-u-m-16 { margin: var(--vds-space-16); }
.md\:vds-u-m-20 { margin: var(--vds-space-20); }
.md\:vds-u-m-24 { margin: var(--vds-space-24); }
.md\:vds-u-m-28 { margin: var(--vds-space-28); }
.md\:vds-u-m-32 { margin: var(--vds-space-32); }
.md\:vds-u-m-36 { margin: var(--vds-space-36); }
.md\:vds-u-m-40 { margin: var(--vds-space-40); }
.md\:vds-u-m-44 { margin: var(--vds-space-44); }
.md\:vds-u-m-48 { margin: var(--vds-space-48); }
.md\:vds-u-m-52 { margin: var(--vds-space-52); }
.md\:vds-u-m-56 { margin: var(--vds-space-56); }
.md\:vds-u-m-60 { margin: var(--vds-space-60); }
.md\:vds-u-m-64 { margin: var(--vds-space-64); }
.md\:vds-u-m-72 { margin: var(--vds-space-72); }
.md\:vds-u-m-80 { margin: var(--vds-space-80); }
.md\:vds-u-m-96 { margin: var(--vds-space-96); }
.md\:vds-u-m-auto { margin: auto; }
.md\:vds-u-mi-0 { margin-inline: var(--vds-space-0); }
.md\:vds-u-mi-px { margin-inline: var(--vds-space-px); }
.md\:vds-u-mi-0-5 { margin-inline: var(--vds-space-0-5); }
.md\:vds-u-mi-1 { margin-inline: var(--vds-space-1); }
.md\:vds-u-mi-1-5 { margin-inline: var(--vds-space-1-5); }
.md\:vds-u-mi-2 { margin-inline: var(--vds-space-2); }
.md\:vds-u-mi-2-5 { margin-inline: var(--vds-space-2-5); }
.md\:vds-u-mi-3 { margin-inline: var(--vds-space-3); }
.md\:vds-u-mi-3-5 { margin-inline: var(--vds-space-3-5); }
.md\:vds-u-mi-4 { margin-inline: var(--vds-space-4); }
.md\:vds-u-mi-5 { margin-inline: var(--vds-space-5); }
.md\:vds-u-mi-6 { margin-inline: var(--vds-space-6); }
.md\:vds-u-mi-7 { margin-inline: var(--vds-space-7); }
.md\:vds-u-mi-8 { margin-inline: var(--vds-space-8); }
.md\:vds-u-mi-9 { margin-inline: var(--vds-space-9); }
.md\:vds-u-mi-10 { margin-inline: var(--vds-space-10); }
.md\:vds-u-mi-11 { margin-inline: var(--vds-space-11); }
.md\:vds-u-mi-12 { margin-inline: var(--vds-space-12); }
.md\:vds-u-mi-14 { margin-inline: var(--vds-space-14); }
.md\:vds-u-mi-16 { margin-inline: var(--vds-space-16); }
.md\:vds-u-mi-20 { margin-inline: var(--vds-space-20); }
.md\:vds-u-mi-24 { margin-inline: var(--vds-space-24); }
.md\:vds-u-mi-28 { margin-inline: var(--vds-space-28); }
.md\:vds-u-mi-32 { margin-inline: var(--vds-space-32); }
.md\:vds-u-mi-36 { margin-inline: var(--vds-space-36); }
.md\:vds-u-mi-40 { margin-inline: var(--vds-space-40); }
.md\:vds-u-mi-44 { margin-inline: var(--vds-space-44); }
.md\:vds-u-mi-48 { margin-inline: var(--vds-space-48); }
.md\:vds-u-mi-52 { margin-inline: var(--vds-space-52); }
.md\:vds-u-mi-56 { margin-inline: var(--vds-space-56); }
.md\:vds-u-mi-60 { margin-inline: var(--vds-space-60); }
.md\:vds-u-mi-64 { margin-inline: var(--vds-space-64); }
.md\:vds-u-mi-72 { margin-inline: var(--vds-space-72); }
.md\:vds-u-mi-80 { margin-inline: var(--vds-space-80); }
.md\:vds-u-mi-96 { margin-inline: var(--vds-space-96); }
.md\:vds-u-mi-auto { margin-inline: auto; }
.md\:vds-u-mb-0 { margin-block: var(--vds-space-0); }
.md\:vds-u-mb-px { margin-block: var(--vds-space-px); }
.md\:vds-u-mb-0-5 { margin-block: var(--vds-space-0-5); }
.md\:vds-u-mb-1 { margin-block: var(--vds-space-1); }
.md\:vds-u-mb-1-5 { margin-block: var(--vds-space-1-5); }
.md\:vds-u-mb-2 { margin-block: var(--vds-space-2); }
.md\:vds-u-mb-2-5 { margin-block: var(--vds-space-2-5); }
.md\:vds-u-mb-3 { margin-block: var(--vds-space-3); }
.md\:vds-u-mb-3-5 { margin-block: var(--vds-space-3-5); }
.md\:vds-u-mb-4 { margin-block: var(--vds-space-4); }
.md\:vds-u-mb-5 { margin-block: var(--vds-space-5); }
.md\:vds-u-mb-6 { margin-block: var(--vds-space-6); }
.md\:vds-u-mb-7 { margin-block: var(--vds-space-7); }
.md\:vds-u-mb-8 { margin-block: var(--vds-space-8); }
.md\:vds-u-mb-9 { margin-block: var(--vds-space-9); }
.md\:vds-u-mb-10 { margin-block: var(--vds-space-10); }
.md\:vds-u-mb-11 { margin-block: var(--vds-space-11); }
.md\:vds-u-mb-12 { margin-block: var(--vds-space-12); }
.md\:vds-u-mb-14 { margin-block: var(--vds-space-14); }
.md\:vds-u-mb-16 { margin-block: var(--vds-space-16); }
.md\:vds-u-mb-20 { margin-block: var(--vds-space-20); }
.md\:vds-u-mb-24 { margin-block: var(--vds-space-24); }
.md\:vds-u-mb-28 { margin-block: var(--vds-space-28); }
.md\:vds-u-mb-32 { margin-block: var(--vds-space-32); }
.md\:vds-u-mb-36 { margin-block: var(--vds-space-36); }
.md\:vds-u-mb-40 { margin-block: var(--vds-space-40); }
.md\:vds-u-mb-44 { margin-block: var(--vds-space-44); }
.md\:vds-u-mb-48 { margin-block: var(--vds-space-48); }
.md\:vds-u-mb-52 { margin-block: var(--vds-space-52); }
.md\:vds-u-mb-56 { margin-block: var(--vds-space-56); }
.md\:vds-u-mb-60 { margin-block: var(--vds-space-60); }
.md\:vds-u-mb-64 { margin-block: var(--vds-space-64); }
.md\:vds-u-mb-72 { margin-block: var(--vds-space-72); }
.md\:vds-u-mb-80 { margin-block: var(--vds-space-80); }
.md\:vds-u-mb-96 { margin-block: var(--vds-space-96); }
.md\:vds-u-mb-auto { margin-block: auto; }
.md\:vds-u-mis-0 { margin-inline-start: var(--vds-space-0); }
.md\:vds-u-mis-px { margin-inline-start: var(--vds-space-px); }
.md\:vds-u-mis-0-5 { margin-inline-start: var(--vds-space-0-5); }
.md\:vds-u-mis-1 { margin-inline-start: var(--vds-space-1); }
.md\:vds-u-mis-1-5 { margin-inline-start: var(--vds-space-1-5); }
.md\:vds-u-mis-2 { margin-inline-start: var(--vds-space-2); }
.md\:vds-u-mis-2-5 { margin-inline-start: var(--vds-space-2-5); }
.md\:vds-u-mis-3 { margin-inline-start: var(--vds-space-3); }
.md\:vds-u-mis-3-5 { margin-inline-start: var(--vds-space-3-5); }
.md\:vds-u-mis-4 { margin-inline-start: var(--vds-space-4); }
.md\:vds-u-mis-5 { margin-inline-start: var(--vds-space-5); }
.md\:vds-u-mis-6 { margin-inline-start: var(--vds-space-6); }
.md\:vds-u-mis-7 { margin-inline-start: var(--vds-space-7); }
.md\:vds-u-mis-8 { margin-inline-start: var(--vds-space-8); }
.md\:vds-u-mis-9 { margin-inline-start: var(--vds-space-9); }
.md\:vds-u-mis-10 { margin-inline-start: var(--vds-space-10); }
.md\:vds-u-mis-11 { margin-inline-start: var(--vds-space-11); }
.md\:vds-u-mis-12 { margin-inline-start: var(--vds-space-12); }
.md\:vds-u-mis-14 { margin-inline-start: var(--vds-space-14); }
.md\:vds-u-mis-16 { margin-inline-start: var(--vds-space-16); }
.md\:vds-u-mis-20 { margin-inline-start: var(--vds-space-20); }
.md\:vds-u-mis-24 { margin-inline-start: var(--vds-space-24); }
.md\:vds-u-mis-28 { margin-inline-start: var(--vds-space-28); }
.md\:vds-u-mis-32 { margin-inline-start: var(--vds-space-32); }
.md\:vds-u-mis-36 { margin-inline-start: var(--vds-space-36); }
.md\:vds-u-mis-40 { margin-inline-start: var(--vds-space-40); }
.md\:vds-u-mis-44 { margin-inline-start: var(--vds-space-44); }
.md\:vds-u-mis-48 { margin-inline-start: var(--vds-space-48); }
.md\:vds-u-mis-52 { margin-inline-start: var(--vds-space-52); }
.md\:vds-u-mis-56 { margin-inline-start: var(--vds-space-56); }
.md\:vds-u-mis-60 { margin-inline-start: var(--vds-space-60); }
.md\:vds-u-mis-64 { margin-inline-start: var(--vds-space-64); }
.md\:vds-u-mis-72 { margin-inline-start: var(--vds-space-72); }
.md\:vds-u-mis-80 { margin-inline-start: var(--vds-space-80); }
.md\:vds-u-mis-96 { margin-inline-start: var(--vds-space-96); }
.md\:vds-u-mis-auto { margin-inline-start: auto; }
.md\:vds-u-mie-0 { margin-inline-end: var(--vds-space-0); }
.md\:vds-u-mie-px { margin-inline-end: var(--vds-space-px); }
.md\:vds-u-mie-0-5 { margin-inline-end: var(--vds-space-0-5); }
.md\:vds-u-mie-1 { margin-inline-end: var(--vds-space-1); }
.md\:vds-u-mie-1-5 { margin-inline-end: var(--vds-space-1-5); }
.md\:vds-u-mie-2 { margin-inline-end: var(--vds-space-2); }
.md\:vds-u-mie-2-5 { margin-inline-end: var(--vds-space-2-5); }
.md\:vds-u-mie-3 { margin-inline-end: var(--vds-space-3); }
.md\:vds-u-mie-3-5 { margin-inline-end: var(--vds-space-3-5); }
.md\:vds-u-mie-4 { margin-inline-end: var(--vds-space-4); }
.md\:vds-u-mie-5 { margin-inline-end: var(--vds-space-5); }
.md\:vds-u-mie-6 { margin-inline-end: var(--vds-space-6); }
.md\:vds-u-mie-7 { margin-inline-end: var(--vds-space-7); }
.md\:vds-u-mie-8 { margin-inline-end: var(--vds-space-8); }
.md\:vds-u-mie-9 { margin-inline-end: var(--vds-space-9); }
.md\:vds-u-mie-10 { margin-inline-end: var(--vds-space-10); }
.md\:vds-u-mie-11 { margin-inline-end: var(--vds-space-11); }
.md\:vds-u-mie-12 { margin-inline-end: var(--vds-space-12); }
.md\:vds-u-mie-14 { margin-inline-end: var(--vds-space-14); }
.md\:vds-u-mie-16 { margin-inline-end: var(--vds-space-16); }
.md\:vds-u-mie-20 { margin-inline-end: var(--vds-space-20); }
.md\:vds-u-mie-24 { margin-inline-end: var(--vds-space-24); }
.md\:vds-u-mie-28 { margin-inline-end: var(--vds-space-28); }
.md\:vds-u-mie-32 { margin-inline-end: var(--vds-space-32); }
.md\:vds-u-mie-36 { margin-inline-end: var(--vds-space-36); }
.md\:vds-u-mie-40 { margin-inline-end: var(--vds-space-40); }
.md\:vds-u-mie-44 { margin-inline-end: var(--vds-space-44); }
.md\:vds-u-mie-48 { margin-inline-end: var(--vds-space-48); }
.md\:vds-u-mie-52 { margin-inline-end: var(--vds-space-52); }
.md\:vds-u-mie-56 { margin-inline-end: var(--vds-space-56); }
.md\:vds-u-mie-60 { margin-inline-end: var(--vds-space-60); }
.md\:vds-u-mie-64 { margin-inline-end: var(--vds-space-64); }
.md\:vds-u-mie-72 { margin-inline-end: var(--vds-space-72); }
.md\:vds-u-mie-80 { margin-inline-end: var(--vds-space-80); }
.md\:vds-u-mie-96 { margin-inline-end: var(--vds-space-96); }
.md\:vds-u-mie-auto { margin-inline-end: auto; }
.md\:vds-u-mbs-0 { margin-block-start: var(--vds-space-0); }
.md\:vds-u-mbs-px { margin-block-start: var(--vds-space-px); }
.md\:vds-u-mbs-0-5 { margin-block-start: var(--vds-space-0-5); }
.md\:vds-u-mbs-1 { margin-block-start: var(--vds-space-1); }
.md\:vds-u-mbs-1-5 { margin-block-start: var(--vds-space-1-5); }
.md\:vds-u-mbs-2 { margin-block-start: var(--vds-space-2); }
.md\:vds-u-mbs-2-5 { margin-block-start: var(--vds-space-2-5); }
.md\:vds-u-mbs-3 { margin-block-start: var(--vds-space-3); }
.md\:vds-u-mbs-3-5 { margin-block-start: var(--vds-space-3-5); }
.md\:vds-u-mbs-4 { margin-block-start: var(--vds-space-4); }
.md\:vds-u-mbs-5 { margin-block-start: var(--vds-space-5); }
.md\:vds-u-mbs-6 { margin-block-start: var(--vds-space-6); }
.md\:vds-u-mbs-7 { margin-block-start: var(--vds-space-7); }
.md\:vds-u-mbs-8 { margin-block-start: var(--vds-space-8); }
.md\:vds-u-mbs-9 { margin-block-start: var(--vds-space-9); }
.md\:vds-u-mbs-10 { margin-block-start: var(--vds-space-10); }
.md\:vds-u-mbs-11 { margin-block-start: var(--vds-space-11); }
.md\:vds-u-mbs-12 { margin-block-start: var(--vds-space-12); }
.md\:vds-u-mbs-14 { margin-block-start: var(--vds-space-14); }
.md\:vds-u-mbs-16 { margin-block-start: var(--vds-space-16); }
.md\:vds-u-mbs-20 { margin-block-start: var(--vds-space-20); }
.md\:vds-u-mbs-24 { margin-block-start: var(--vds-space-24); }
.md\:vds-u-mbs-28 { margin-block-start: var(--vds-space-28); }
.md\:vds-u-mbs-32 { margin-block-start: var(--vds-space-32); }
.md\:vds-u-mbs-36 { margin-block-start: var(--vds-space-36); }
.md\:vds-u-mbs-40 { margin-block-start: var(--vds-space-40); }
.md\:vds-u-mbs-44 { margin-block-start: var(--vds-space-44); }
.md\:vds-u-mbs-48 { margin-block-start: var(--vds-space-48); }
.md\:vds-u-mbs-52 { margin-block-start: var(--vds-space-52); }
.md\:vds-u-mbs-56 { margin-block-start: var(--vds-space-56); }
.md\:vds-u-mbs-60 { margin-block-start: var(--vds-space-60); }
.md\:vds-u-mbs-64 { margin-block-start: var(--vds-space-64); }
.md\:vds-u-mbs-72 { margin-block-start: var(--vds-space-72); }
.md\:vds-u-mbs-80 { margin-block-start: var(--vds-space-80); }
.md\:vds-u-mbs-96 { margin-block-start: var(--vds-space-96); }
.md\:vds-u-mbs-auto { margin-block-start: auto; }
.md\:vds-u-mbe-0 { margin-block-end: var(--vds-space-0); }
.md\:vds-u-mbe-px { margin-block-end: var(--vds-space-px); }
.md\:vds-u-mbe-0-5 { margin-block-end: var(--vds-space-0-5); }
.md\:vds-u-mbe-1 { margin-block-end: var(--vds-space-1); }
.md\:vds-u-mbe-1-5 { margin-block-end: var(--vds-space-1-5); }
.md\:vds-u-mbe-2 { margin-block-end: var(--vds-space-2); }
.md\:vds-u-mbe-2-5 { margin-block-end: var(--vds-space-2-5); }
.md\:vds-u-mbe-3 { margin-block-end: var(--vds-space-3); }
.md\:vds-u-mbe-3-5 { margin-block-end: var(--vds-space-3-5); }
.md\:vds-u-mbe-4 { margin-block-end: var(--vds-space-4); }
.md\:vds-u-mbe-5 { margin-block-end: var(--vds-space-5); }
.md\:vds-u-mbe-6 { margin-block-end: var(--vds-space-6); }
.md\:vds-u-mbe-7 { margin-block-end: var(--vds-space-7); }
.md\:vds-u-mbe-8 { margin-block-end: var(--vds-space-8); }
.md\:vds-u-mbe-9 { margin-block-end: var(--vds-space-9); }
.md\:vds-u-mbe-10 { margin-block-end: var(--vds-space-10); }
.md\:vds-u-mbe-11 { margin-block-end: var(--vds-space-11); }
.md\:vds-u-mbe-12 { margin-block-end: var(--vds-space-12); }
.md\:vds-u-mbe-14 { margin-block-end: var(--vds-space-14); }
.md\:vds-u-mbe-16 { margin-block-end: var(--vds-space-16); }
.md\:vds-u-mbe-20 { margin-block-end: var(--vds-space-20); }
.md\:vds-u-mbe-24 { margin-block-end: var(--vds-space-24); }
.md\:vds-u-mbe-28 { margin-block-end: var(--vds-space-28); }
.md\:vds-u-mbe-32 { margin-block-end: var(--vds-space-32); }
.md\:vds-u-mbe-36 { margin-block-end: var(--vds-space-36); }
.md\:vds-u-mbe-40 { margin-block-end: var(--vds-space-40); }
.md\:vds-u-mbe-44 { margin-block-end: var(--vds-space-44); }
.md\:vds-u-mbe-48 { margin-block-end: var(--vds-space-48); }
.md\:vds-u-mbe-52 { margin-block-end: var(--vds-space-52); }
.md\:vds-u-mbe-56 { margin-block-end: var(--vds-space-56); }
.md\:vds-u-mbe-60 { margin-block-end: var(--vds-space-60); }
.md\:vds-u-mbe-64 { margin-block-end: var(--vds-space-64); }
.md\:vds-u-mbe-72 { margin-block-end: var(--vds-space-72); }
.md\:vds-u-mbe-80 { margin-block-end: var(--vds-space-80); }
.md\:vds-u-mbe-96 { margin-block-end: var(--vds-space-96); }
.md\:vds-u-mbe-auto { margin-block-end: auto; }
.md\:vds-u-p-0 { padding: var(--vds-space-0); }
.md\:vds-u-p-px { padding: var(--vds-space-px); }
.md\:vds-u-p-0-5 { padding: var(--vds-space-0-5); }
.md\:vds-u-p-1 { padding: var(--vds-space-1); }
.md\:vds-u-p-1-5 { padding: var(--vds-space-1-5); }
.md\:vds-u-p-2 { padding: var(--vds-space-2); }
.md\:vds-u-p-2-5 { padding: var(--vds-space-2-5); }
.md\:vds-u-p-3 { padding: var(--vds-space-3); }
.md\:vds-u-p-3-5 { padding: var(--vds-space-3-5); }
.md\:vds-u-p-4 { padding: var(--vds-space-4); }
.md\:vds-u-p-5 { padding: var(--vds-space-5); }
.md\:vds-u-p-6 { padding: var(--vds-space-6); }
.md\:vds-u-p-7 { padding: var(--vds-space-7); }
.md\:vds-u-p-8 { padding: var(--vds-space-8); }
.md\:vds-u-p-9 { padding: var(--vds-space-9); }
.md\:vds-u-p-10 { padding: var(--vds-space-10); }
.md\:vds-u-p-11 { padding: var(--vds-space-11); }
.md\:vds-u-p-12 { padding: var(--vds-space-12); }
.md\:vds-u-p-14 { padding: var(--vds-space-14); }
.md\:vds-u-p-16 { padding: var(--vds-space-16); }
.md\:vds-u-p-20 { padding: var(--vds-space-20); }
.md\:vds-u-p-24 { padding: var(--vds-space-24); }
.md\:vds-u-p-28 { padding: var(--vds-space-28); }
.md\:vds-u-p-32 { padding: var(--vds-space-32); }
.md\:vds-u-p-36 { padding: var(--vds-space-36); }
.md\:vds-u-p-40 { padding: var(--vds-space-40); }
.md\:vds-u-p-44 { padding: var(--vds-space-44); }
.md\:vds-u-p-48 { padding: var(--vds-space-48); }
.md\:vds-u-p-52 { padding: var(--vds-space-52); }
.md\:vds-u-p-56 { padding: var(--vds-space-56); }
.md\:vds-u-p-60 { padding: var(--vds-space-60); }
.md\:vds-u-p-64 { padding: var(--vds-space-64); }
.md\:vds-u-p-72 { padding: var(--vds-space-72); }
.md\:vds-u-p-80 { padding: var(--vds-space-80); }
.md\:vds-u-p-96 { padding: var(--vds-space-96); }
.md\:vds-u-pi-0 { padding-inline: var(--vds-space-0); }
.md\:vds-u-pi-px { padding-inline: var(--vds-space-px); }
.md\:vds-u-pi-0-5 { padding-inline: var(--vds-space-0-5); }
.md\:vds-u-pi-1 { padding-inline: var(--vds-space-1); }
.md\:vds-u-pi-1-5 { padding-inline: var(--vds-space-1-5); }
.md\:vds-u-pi-2 { padding-inline: var(--vds-space-2); }
.md\:vds-u-pi-2-5 { padding-inline: var(--vds-space-2-5); }
.md\:vds-u-pi-3 { padding-inline: var(--vds-space-3); }
.md\:vds-u-pi-3-5 { padding-inline: var(--vds-space-3-5); }
.md\:vds-u-pi-4 { padding-inline: var(--vds-space-4); }
.md\:vds-u-pi-5 { padding-inline: var(--vds-space-5); }
.md\:vds-u-pi-6 { padding-inline: var(--vds-space-6); }
.md\:vds-u-pi-7 { padding-inline: var(--vds-space-7); }
.md\:vds-u-pi-8 { padding-inline: var(--vds-space-8); }
.md\:vds-u-pi-9 { padding-inline: var(--vds-space-9); }
.md\:vds-u-pi-10 { padding-inline: var(--vds-space-10); }
.md\:vds-u-pi-11 { padding-inline: var(--vds-space-11); }
.md\:vds-u-pi-12 { padding-inline: var(--vds-space-12); }
.md\:vds-u-pi-14 { padding-inline: var(--vds-space-14); }
.md\:vds-u-pi-16 { padding-inline: var(--vds-space-16); }
.md\:vds-u-pi-20 { padding-inline: var(--vds-space-20); }
.md\:vds-u-pi-24 { padding-inline: var(--vds-space-24); }
.md\:vds-u-pi-28 { padding-inline: var(--vds-space-28); }
.md\:vds-u-pi-32 { padding-inline: var(--vds-space-32); }
.md\:vds-u-pi-36 { padding-inline: var(--vds-space-36); }
.md\:vds-u-pi-40 { padding-inline: var(--vds-space-40); }
.md\:vds-u-pi-44 { padding-inline: var(--vds-space-44); }
.md\:vds-u-pi-48 { padding-inline: var(--vds-space-48); }
.md\:vds-u-pi-52 { padding-inline: var(--vds-space-52); }
.md\:vds-u-pi-56 { padding-inline: var(--vds-space-56); }
.md\:vds-u-pi-60 { padding-inline: var(--vds-space-60); }
.md\:vds-u-pi-64 { padding-inline: var(--vds-space-64); }
.md\:vds-u-pi-72 { padding-inline: var(--vds-space-72); }
.md\:vds-u-pi-80 { padding-inline: var(--vds-space-80); }
.md\:vds-u-pi-96 { padding-inline: var(--vds-space-96); }
.md\:vds-u-pb-0 { padding-block: var(--vds-space-0); }
.md\:vds-u-pb-px { padding-block: var(--vds-space-px); }
.md\:vds-u-pb-0-5 { padding-block: var(--vds-space-0-5); }
.md\:vds-u-pb-1 { padding-block: var(--vds-space-1); }
.md\:vds-u-pb-1-5 { padding-block: var(--vds-space-1-5); }
.md\:vds-u-pb-2 { padding-block: var(--vds-space-2); }
.md\:vds-u-pb-2-5 { padding-block: var(--vds-space-2-5); }
.md\:vds-u-pb-3 { padding-block: var(--vds-space-3); }
.md\:vds-u-pb-3-5 { padding-block: var(--vds-space-3-5); }
.md\:vds-u-pb-4 { padding-block: var(--vds-space-4); }
.md\:vds-u-pb-5 { padding-block: var(--vds-space-5); }
.md\:vds-u-pb-6 { padding-block: var(--vds-space-6); }
.md\:vds-u-pb-7 { padding-block: var(--vds-space-7); }
.md\:vds-u-pb-8 { padding-block: var(--vds-space-8); }
.md\:vds-u-pb-9 { padding-block: var(--vds-space-9); }
.md\:vds-u-pb-10 { padding-block: var(--vds-space-10); }
.md\:vds-u-pb-11 { padding-block: var(--vds-space-11); }
.md\:vds-u-pb-12 { padding-block: var(--vds-space-12); }
.md\:vds-u-pb-14 { padding-block: var(--vds-space-14); }
.md\:vds-u-pb-16 { padding-block: var(--vds-space-16); }
.md\:vds-u-pb-20 { padding-block: var(--vds-space-20); }
.md\:vds-u-pb-24 { padding-block: var(--vds-space-24); }
.md\:vds-u-pb-28 { padding-block: var(--vds-space-28); }
.md\:vds-u-pb-32 { padding-block: var(--vds-space-32); }
.md\:vds-u-pb-36 { padding-block: var(--vds-space-36); }
.md\:vds-u-pb-40 { padding-block: var(--vds-space-40); }
.md\:vds-u-pb-44 { padding-block: var(--vds-space-44); }
.md\:vds-u-pb-48 { padding-block: var(--vds-space-48); }
.md\:vds-u-pb-52 { padding-block: var(--vds-space-52); }
.md\:vds-u-pb-56 { padding-block: var(--vds-space-56); }
.md\:vds-u-pb-60 { padding-block: var(--vds-space-60); }
.md\:vds-u-pb-64 { padding-block: var(--vds-space-64); }
.md\:vds-u-pb-72 { padding-block: var(--vds-space-72); }
.md\:vds-u-pb-80 { padding-block: var(--vds-space-80); }
.md\:vds-u-pb-96 { padding-block: var(--vds-space-96); }
.md\:vds-u-pis-0 { padding-inline-start: var(--vds-space-0); }
.md\:vds-u-pis-px { padding-inline-start: var(--vds-space-px); }
.md\:vds-u-pis-0-5 { padding-inline-start: var(--vds-space-0-5); }
.md\:vds-u-pis-1 { padding-inline-start: var(--vds-space-1); }
.md\:vds-u-pis-1-5 { padding-inline-start: var(--vds-space-1-5); }
.md\:vds-u-pis-2 { padding-inline-start: var(--vds-space-2); }
.md\:vds-u-pis-2-5 { padding-inline-start: var(--vds-space-2-5); }
.md\:vds-u-pis-3 { padding-inline-start: var(--vds-space-3); }
.md\:vds-u-pis-3-5 { padding-inline-start: var(--vds-space-3-5); }
.md\:vds-u-pis-4 { padding-inline-start: var(--vds-space-4); }
.md\:vds-u-pis-5 { padding-inline-start: var(--vds-space-5); }
.md\:vds-u-pis-6 { padding-inline-start: var(--vds-space-6); }
.md\:vds-u-pis-7 { padding-inline-start: var(--vds-space-7); }
.md\:vds-u-pis-8 { padding-inline-start: var(--vds-space-8); }
.md\:vds-u-pis-9 { padding-inline-start: var(--vds-space-9); }
.md\:vds-u-pis-10 { padding-inline-start: var(--vds-space-10); }
.md\:vds-u-pis-11 { padding-inline-start: var(--vds-space-11); }
.md\:vds-u-pis-12 { padding-inline-start: var(--vds-space-12); }
.md\:vds-u-pis-14 { padding-inline-start: var(--vds-space-14); }
.md\:vds-u-pis-16 { padding-inline-start: var(--vds-space-16); }
.md\:vds-u-pis-20 { padding-inline-start: var(--vds-space-20); }
.md\:vds-u-pis-24 { padding-inline-start: var(--vds-space-24); }
.md\:vds-u-pis-28 { padding-inline-start: var(--vds-space-28); }
.md\:vds-u-pis-32 { padding-inline-start: var(--vds-space-32); }
.md\:vds-u-pis-36 { padding-inline-start: var(--vds-space-36); }
.md\:vds-u-pis-40 { padding-inline-start: var(--vds-space-40); }
.md\:vds-u-pis-44 { padding-inline-start: var(--vds-space-44); }
.md\:vds-u-pis-48 { padding-inline-start: var(--vds-space-48); }
.md\:vds-u-pis-52 { padding-inline-start: var(--vds-space-52); }
.md\:vds-u-pis-56 { padding-inline-start: var(--vds-space-56); }
.md\:vds-u-pis-60 { padding-inline-start: var(--vds-space-60); }
.md\:vds-u-pis-64 { padding-inline-start: var(--vds-space-64); }
.md\:vds-u-pis-72 { padding-inline-start: var(--vds-space-72); }
.md\:vds-u-pis-80 { padding-inline-start: var(--vds-space-80); }
.md\:vds-u-pis-96 { padding-inline-start: var(--vds-space-96); }
.md\:vds-u-pie-0 { padding-inline-end: var(--vds-space-0); }
.md\:vds-u-pie-px { padding-inline-end: var(--vds-space-px); }
.md\:vds-u-pie-0-5 { padding-inline-end: var(--vds-space-0-5); }
.md\:vds-u-pie-1 { padding-inline-end: var(--vds-space-1); }
.md\:vds-u-pie-1-5 { padding-inline-end: var(--vds-space-1-5); }
.md\:vds-u-pie-2 { padding-inline-end: var(--vds-space-2); }
.md\:vds-u-pie-2-5 { padding-inline-end: var(--vds-space-2-5); }
.md\:vds-u-pie-3 { padding-inline-end: var(--vds-space-3); }
.md\:vds-u-pie-3-5 { padding-inline-end: var(--vds-space-3-5); }
.md\:vds-u-pie-4 { padding-inline-end: var(--vds-space-4); }
.md\:vds-u-pie-5 { padding-inline-end: var(--vds-space-5); }
.md\:vds-u-pie-6 { padding-inline-end: var(--vds-space-6); }
.md\:vds-u-pie-7 { padding-inline-end: var(--vds-space-7); }
.md\:vds-u-pie-8 { padding-inline-end: var(--vds-space-8); }
.md\:vds-u-pie-9 { padding-inline-end: var(--vds-space-9); }
.md\:vds-u-pie-10 { padding-inline-end: var(--vds-space-10); }
.md\:vds-u-pie-11 { padding-inline-end: var(--vds-space-11); }
.md\:vds-u-pie-12 { padding-inline-end: var(--vds-space-12); }
.md\:vds-u-pie-14 { padding-inline-end: var(--vds-space-14); }
.md\:vds-u-pie-16 { padding-inline-end: var(--vds-space-16); }
.md\:vds-u-pie-20 { padding-inline-end: var(--vds-space-20); }
.md\:vds-u-pie-24 { padding-inline-end: var(--vds-space-24); }
.md\:vds-u-pie-28 { padding-inline-end: var(--vds-space-28); }
.md\:vds-u-pie-32 { padding-inline-end: var(--vds-space-32); }
.md\:vds-u-pie-36 { padding-inline-end: var(--vds-space-36); }
.md\:vds-u-pie-40 { padding-inline-end: var(--vds-space-40); }
.md\:vds-u-pie-44 { padding-inline-end: var(--vds-space-44); }
.md\:vds-u-pie-48 { padding-inline-end: var(--vds-space-48); }
.md\:vds-u-pie-52 { padding-inline-end: var(--vds-space-52); }
.md\:vds-u-pie-56 { padding-inline-end: var(--vds-space-56); }
.md\:vds-u-pie-60 { padding-inline-end: var(--vds-space-60); }
.md\:vds-u-pie-64 { padding-inline-end: var(--vds-space-64); }
.md\:vds-u-pie-72 { padding-inline-end: var(--vds-space-72); }
.md\:vds-u-pie-80 { padding-inline-end: var(--vds-space-80); }
.md\:vds-u-pie-96 { padding-inline-end: var(--vds-space-96); }
.md\:vds-u-pbs-0 { padding-block-start: var(--vds-space-0); }
.md\:vds-u-pbs-px { padding-block-start: var(--vds-space-px); }
.md\:vds-u-pbs-0-5 { padding-block-start: var(--vds-space-0-5); }
.md\:vds-u-pbs-1 { padding-block-start: var(--vds-space-1); }
.md\:vds-u-pbs-1-5 { padding-block-start: var(--vds-space-1-5); }
.md\:vds-u-pbs-2 { padding-block-start: var(--vds-space-2); }
.md\:vds-u-pbs-2-5 { padding-block-start: var(--vds-space-2-5); }
.md\:vds-u-pbs-3 { padding-block-start: var(--vds-space-3); }
.md\:vds-u-pbs-3-5 { padding-block-start: var(--vds-space-3-5); }
.md\:vds-u-pbs-4 { padding-block-start: var(--vds-space-4); }
.md\:vds-u-pbs-5 { padding-block-start: var(--vds-space-5); }
.md\:vds-u-pbs-6 { padding-block-start: var(--vds-space-6); }
.md\:vds-u-pbs-7 { padding-block-start: var(--vds-space-7); }
.md\:vds-u-pbs-8 { padding-block-start: var(--vds-space-8); }
.md\:vds-u-pbs-9 { padding-block-start: var(--vds-space-9); }
.md\:vds-u-pbs-10 { padding-block-start: var(--vds-space-10); }
.md\:vds-u-pbs-11 { padding-block-start: var(--vds-space-11); }
.md\:vds-u-pbs-12 { padding-block-start: var(--vds-space-12); }
.md\:vds-u-pbs-14 { padding-block-start: var(--vds-space-14); }
.md\:vds-u-pbs-16 { padding-block-start: var(--vds-space-16); }
.md\:vds-u-pbs-20 { padding-block-start: var(--vds-space-20); }
.md\:vds-u-pbs-24 { padding-block-start: var(--vds-space-24); }
.md\:vds-u-pbs-28 { padding-block-start: var(--vds-space-28); }
.md\:vds-u-pbs-32 { padding-block-start: var(--vds-space-32); }
.md\:vds-u-pbs-36 { padding-block-start: var(--vds-space-36); }
.md\:vds-u-pbs-40 { padding-block-start: var(--vds-space-40); }
.md\:vds-u-pbs-44 { padding-block-start: var(--vds-space-44); }
.md\:vds-u-pbs-48 { padding-block-start: var(--vds-space-48); }
.md\:vds-u-pbs-52 { padding-block-start: var(--vds-space-52); }
.md\:vds-u-pbs-56 { padding-block-start: var(--vds-space-56); }
.md\:vds-u-pbs-60 { padding-block-start: var(--vds-space-60); }
.md\:vds-u-pbs-64 { padding-block-start: var(--vds-space-64); }
.md\:vds-u-pbs-72 { padding-block-start: var(--vds-space-72); }
.md\:vds-u-pbs-80 { padding-block-start: var(--vds-space-80); }
.md\:vds-u-pbs-96 { padding-block-start: var(--vds-space-96); }
.md\:vds-u-pbe-0 { padding-block-end: var(--vds-space-0); }
.md\:vds-u-pbe-px { padding-block-end: var(--vds-space-px); }
.md\:vds-u-pbe-0-5 { padding-block-end: var(--vds-space-0-5); }
.md\:vds-u-pbe-1 { padding-block-end: var(--vds-space-1); }
.md\:vds-u-pbe-1-5 { padding-block-end: var(--vds-space-1-5); }
.md\:vds-u-pbe-2 { padding-block-end: var(--vds-space-2); }
.md\:vds-u-pbe-2-5 { padding-block-end: var(--vds-space-2-5); }
.md\:vds-u-pbe-3 { padding-block-end: var(--vds-space-3); }
.md\:vds-u-pbe-3-5 { padding-block-end: var(--vds-space-3-5); }
.md\:vds-u-pbe-4 { padding-block-end: var(--vds-space-4); }
.md\:vds-u-pbe-5 { padding-block-end: var(--vds-space-5); }
.md\:vds-u-pbe-6 { padding-block-end: var(--vds-space-6); }
.md\:vds-u-pbe-7 { padding-block-end: var(--vds-space-7); }
.md\:vds-u-pbe-8 { padding-block-end: var(--vds-space-8); }
.md\:vds-u-pbe-9 { padding-block-end: var(--vds-space-9); }
.md\:vds-u-pbe-10 { padding-block-end: var(--vds-space-10); }
.md\:vds-u-pbe-11 { padding-block-end: var(--vds-space-11); }
.md\:vds-u-pbe-12 { padding-block-end: var(--vds-space-12); }
.md\:vds-u-pbe-14 { padding-block-end: var(--vds-space-14); }
.md\:vds-u-pbe-16 { padding-block-end: var(--vds-space-16); }
.md\:vds-u-pbe-20 { padding-block-end: var(--vds-space-20); }
.md\:vds-u-pbe-24 { padding-block-end: var(--vds-space-24); }
.md\:vds-u-pbe-28 { padding-block-end: var(--vds-space-28); }
.md\:vds-u-pbe-32 { padding-block-end: var(--vds-space-32); }
.md\:vds-u-pbe-36 { padding-block-end: var(--vds-space-36); }
.md\:vds-u-pbe-40 { padding-block-end: var(--vds-space-40); }
.md\:vds-u-pbe-44 { padding-block-end: var(--vds-space-44); }
.md\:vds-u-pbe-48 { padding-block-end: var(--vds-space-48); }
.md\:vds-u-pbe-52 { padding-block-end: var(--vds-space-52); }
.md\:vds-u-pbe-56 { padding-block-end: var(--vds-space-56); }
.md\:vds-u-pbe-60 { padding-block-end: var(--vds-space-60); }
.md\:vds-u-pbe-64 { padding-block-end: var(--vds-space-64); }
.md\:vds-u-pbe-72 { padding-block-end: var(--vds-space-72); }
.md\:vds-u-pbe-80 { padding-block-end: var(--vds-space-80); }
.md\:vds-u-pbe-96 { padding-block-end: var(--vds-space-96); }
.md\:vds-u-gap-0 { gap: var(--vds-space-0); }
.md\:vds-u-gap-x-0 { column-gap: var(--vds-space-0); }
.md\:vds-u-gap-y-0 { row-gap: var(--vds-space-0); }
.md\:vds-u-gap-px { gap: var(--vds-space-px); }
.md\:vds-u-gap-x-px { column-gap: var(--vds-space-px); }
.md\:vds-u-gap-y-px { row-gap: var(--vds-space-px); }
.md\:vds-u-gap-0-5 { gap: var(--vds-space-0-5); }
.md\:vds-u-gap-x-0-5 { column-gap: var(--vds-space-0-5); }
.md\:vds-u-gap-y-0-5 { row-gap: var(--vds-space-0-5); }
.md\:vds-u-gap-1 { gap: var(--vds-space-1); }
.md\:vds-u-gap-x-1 { column-gap: var(--vds-space-1); }
.md\:vds-u-gap-y-1 { row-gap: var(--vds-space-1); }
.md\:vds-u-gap-1-5 { gap: var(--vds-space-1-5); }
.md\:vds-u-gap-x-1-5 { column-gap: var(--vds-space-1-5); }
.md\:vds-u-gap-y-1-5 { row-gap: var(--vds-space-1-5); }
.md\:vds-u-gap-2 { gap: var(--vds-space-2); }
.md\:vds-u-gap-x-2 { column-gap: var(--vds-space-2); }
.md\:vds-u-gap-y-2 { row-gap: var(--vds-space-2); }
.md\:vds-u-gap-2-5 { gap: var(--vds-space-2-5); }
.md\:vds-u-gap-x-2-5 { column-gap: var(--vds-space-2-5); }
.md\:vds-u-gap-y-2-5 { row-gap: var(--vds-space-2-5); }
.md\:vds-u-gap-3 { gap: var(--vds-space-3); }
.md\:vds-u-gap-x-3 { column-gap: var(--vds-space-3); }
.md\:vds-u-gap-y-3 { row-gap: var(--vds-space-3); }
.md\:vds-u-gap-3-5 { gap: var(--vds-space-3-5); }
.md\:vds-u-gap-x-3-5 { column-gap: var(--vds-space-3-5); }
.md\:vds-u-gap-y-3-5 { row-gap: var(--vds-space-3-5); }
.md\:vds-u-gap-4 { gap: var(--vds-space-4); }
.md\:vds-u-gap-x-4 { column-gap: var(--vds-space-4); }
.md\:vds-u-gap-y-4 { row-gap: var(--vds-space-4); }
.md\:vds-u-gap-5 { gap: var(--vds-space-5); }
.md\:vds-u-gap-x-5 { column-gap: var(--vds-space-5); }
.md\:vds-u-gap-y-5 { row-gap: var(--vds-space-5); }
.md\:vds-u-gap-6 { gap: var(--vds-space-6); }
.md\:vds-u-gap-x-6 { column-gap: var(--vds-space-6); }
.md\:vds-u-gap-y-6 { row-gap: var(--vds-space-6); }
.md\:vds-u-gap-7 { gap: var(--vds-space-7); }
.md\:vds-u-gap-x-7 { column-gap: var(--vds-space-7); }
.md\:vds-u-gap-y-7 { row-gap: var(--vds-space-7); }
.md\:vds-u-gap-8 { gap: var(--vds-space-8); }
.md\:vds-u-gap-x-8 { column-gap: var(--vds-space-8); }
.md\:vds-u-gap-y-8 { row-gap: var(--vds-space-8); }
.md\:vds-u-gap-10 { gap: var(--vds-space-10); }
.md\:vds-u-gap-x-10 { column-gap: var(--vds-space-10); }
.md\:vds-u-gap-y-10 { row-gap: var(--vds-space-10); }
.md\:vds-u-gap-12 { gap: var(--vds-space-12); }
.md\:vds-u-gap-x-12 { column-gap: var(--vds-space-12); }
.md\:vds-u-gap-y-12 { row-gap: var(--vds-space-12); }
.md\:vds-u-gap-14 { gap: var(--vds-space-14); }
.md\:vds-u-gap-x-14 { column-gap: var(--vds-space-14); }
.md\:vds-u-gap-y-14 { row-gap: var(--vds-space-14); }
.md\:vds-u-gap-16 { gap: var(--vds-space-16); }
.md\:vds-u-gap-x-16 { column-gap: var(--vds-space-16); }
.md\:vds-u-gap-y-16 { row-gap: var(--vds-space-16); }
.md\:vds-u-flex-row { flex-direction: row; }
.md\:vds-u-flex-col { flex-direction: column; }
.md\:vds-u-flex-row-reverse { flex-direction: row-reverse; }
.md\:vds-u-flex-col-reverse { flex-direction: column-reverse; }
.md\:vds-u-flex-wrap { flex-wrap: wrap; }
.md\:vds-u-flex-nowrap { flex-wrap: nowrap; }
.md\:vds-u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.md\:vds-u-items-start { align-items: flex-start; }
.md\:vds-u-items-center { align-items: center; }
.md\:vds-u-items-end { align-items: flex-end; }
.md\:vds-u-items-stretch { align-items: stretch; }
.md\:vds-u-items-baseline { align-items: baseline; }
.md\:vds-u-justify-start { justify-content: flex-start; }
.md\:vds-u-justify-center { justify-content: center; }
.md\:vds-u-justify-end { justify-content: flex-end; }
.md\:vds-u-justify-between { justify-content: space-between; }
.md\:vds-u-justify-around { justify-content: space-around; }
.md\:vds-u-justify-evenly { justify-content: space-evenly; }
.md\:vds-u-self-start { align-self: flex-start; }
.md\:vds-u-self-center { align-self: center; }
.md\:vds-u-self-end { align-self: flex-end; }
.md\:vds-u-self-stretch { align-self: stretch; }
.md\:vds-u-self-auto { align-self: auto; }
.md\:vds-u-self-baseline { align-self: baseline; }
.md\:vds-u-flex-1 { flex: 1 1; }
.md\:vds-u-flex-auto { flex: 1 1 auto; }
.md\:vds-u-flex-initial { flex: 0 1 auto; }
.md\:vds-u-flex-none { flex: none; }
.md\:vds-u-grow { flex-grow: 1; }
.md\:vds-u-grow-0 { flex-grow: 0; }
.md\:vds-u-shrink { flex-shrink: 1; }
.md\:vds-u-shrink-0 { flex-shrink: 0; }
.md\:vds-u-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.md\:vds-u-col-span-1 { grid-column: span 1 / span 1; }
.md\:vds-u-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md\:vds-u-col-span-2 { grid-column: span 2 / span 2; }
.md\:vds-u-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md\:vds-u-col-span-3 { grid-column: span 3 / span 3; }
.md\:vds-u-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.md\:vds-u-col-span-4 { grid-column: span 4 / span 4; }
.md\:vds-u-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.md\:vds-u-col-span-5 { grid-column: span 5 / span 5; }
.md\:vds-u-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.md\:vds-u-col-span-6 { grid-column: span 6 / span 6; }
.md\:vds-u-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.md\:vds-u-col-span-7 { grid-column: span 7 / span 7; }
.md\:vds-u-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.md\:vds-u-col-span-8 { grid-column: span 8 / span 8; }
.md\:vds-u-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.md\:vds-u-col-span-9 { grid-column: span 9 / span 9; }
.md\:vds-u-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.md\:vds-u-col-span-10 { grid-column: span 10 / span 10; }
.md\:vds-u-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.md\:vds-u-col-span-11 { grid-column: span 11 / span 11; }
.md\:vds-u-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.md\:vds-u-col-span-12 { grid-column: span 12 / span 12; }
.md\:vds-u-col-span-full { grid-column: 1 / -1; }
.md\:vds-u-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.md\:vds-u-row-span-1 { grid-row: span 1 / span 1; }
.md\:vds-u-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.md\:vds-u-row-span-2 { grid-row: span 2 / span 2; }
.md\:vds-u-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.md\:vds-u-row-span-3 { grid-row: span 3 / span 3; }
.md\:vds-u-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.md\:vds-u-row-span-4 { grid-row: span 4 / span 4; }
.md\:vds-u-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.md\:vds-u-row-span-5 { grid-row: span 5 / span 5; }
.md\:vds-u-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.md\:vds-u-row-span-6 { grid-row: span 6 / span 6; }
.md\:vds-u-row-span-full { grid-row: 1 / -1; }
.md\:vds-u-grid-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.md\:vds-u-grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
.md\:vds-u-w-0 { inline-size: var(--vds-space-0); }
.md\:vds-u-h-0 { block-size: var(--vds-space-0); }
.md\:vds-u-w-px { inline-size: var(--vds-space-px); }
.md\:vds-u-h-px { block-size: var(--vds-space-px); }
.md\:vds-u-w-0-5 { inline-size: var(--vds-space-0-5); }
.md\:vds-u-h-0-5 { block-size: var(--vds-space-0-5); }
.md\:vds-u-w-1 { inline-size: var(--vds-space-1); }
.md\:vds-u-h-1 { block-size: var(--vds-space-1); }
.md\:vds-u-w-1-5 { inline-size: var(--vds-space-1-5); }
.md\:vds-u-h-1-5 { block-size: var(--vds-space-1-5); }
.md\:vds-u-w-2 { inline-size: var(--vds-space-2); }
.md\:vds-u-h-2 { block-size: var(--vds-space-2); }
.md\:vds-u-w-2-5 { inline-size: var(--vds-space-2-5); }
.md\:vds-u-h-2-5 { block-size: var(--vds-space-2-5); }
.md\:vds-u-w-3 { inline-size: var(--vds-space-3); }
.md\:vds-u-h-3 { block-size: var(--vds-space-3); }
.md\:vds-u-w-3-5 { inline-size: var(--vds-space-3-5); }
.md\:vds-u-h-3-5 { block-size: var(--vds-space-3-5); }
.md\:vds-u-w-4 { inline-size: var(--vds-space-4); }
.md\:vds-u-h-4 { block-size: var(--vds-space-4); }
.md\:vds-u-w-5 { inline-size: var(--vds-space-5); }
.md\:vds-u-h-5 { block-size: var(--vds-space-5); }
.md\:vds-u-w-6 { inline-size: var(--vds-space-6); }
.md\:vds-u-h-6 { block-size: var(--vds-space-6); }
.md\:vds-u-w-7 { inline-size: var(--vds-space-7); }
.md\:vds-u-h-7 { block-size: var(--vds-space-7); }
.md\:vds-u-w-8 { inline-size: var(--vds-space-8); }
.md\:vds-u-h-8 { block-size: var(--vds-space-8); }
.md\:vds-u-w-10 { inline-size: var(--vds-space-10); }
.md\:vds-u-h-10 { block-size: var(--vds-space-10); }
.md\:vds-u-w-12 { inline-size: var(--vds-space-12); }
.md\:vds-u-h-12 { block-size: var(--vds-space-12); }
.md\:vds-u-w-14 { inline-size: var(--vds-space-14); }
.md\:vds-u-h-14 { block-size: var(--vds-space-14); }
.md\:vds-u-w-16 { inline-size: var(--vds-space-16); }
.md\:vds-u-h-16 { block-size: var(--vds-space-16); }
.md\:vds-u-w-1\/2 { inline-size: 50%; }
.md\:vds-u-h-1\/2 { block-size: 50%; }
.md\:vds-u-w-1\/3 { inline-size: 33.333333%; }
.md\:vds-u-h-1\/3 { block-size: 33.333333%; }
.md\:vds-u-w-2\/3 { inline-size: 66.666667%; }
.md\:vds-u-h-2\/3 { block-size: 66.666667%; }
.md\:vds-u-w-1\/4 { inline-size: 25%; }
.md\:vds-u-h-1\/4 { block-size: 25%; }
.md\:vds-u-w-3\/4 { inline-size: 75%; }
.md\:vds-u-h-3\/4 { block-size: 75%; }
.md\:vds-u-w-auto { inline-size: auto; }
.md\:vds-u-h-auto { block-size: auto; }
.md\:vds-u-w-full { inline-size: 100%; }
.md\:vds-u-h-full { block-size: 100%; }
.md\:vds-u-w-screen { inline-size: 100dvi; }
.md\:vds-u-h-screen { block-size: 100dvb; }
.md\:vds-u-w-min { inline-size: min-content; }
.md\:vds-u-h-min { block-size: min-content; }
.md\:vds-u-w-max { inline-size: max-content; }
.md\:vds-u-h-max { block-size: max-content; }
.md\:vds-u-w-fit { inline-size: fit-content; }
.md\:vds-u-h-fit { block-size: fit-content; }
.md\:vds-u-min-w-0 { min-inline-size: var(--vds-space-0); }
.md\:vds-u-max-w-0 { max-inline-size: var(--vds-space-0); }
.md\:vds-u-min-h-0 { min-block-size: var(--vds-space-0); }
.md\:vds-u-max-h-0 { max-block-size: var(--vds-space-0); }
.md\:vds-u-min-w-px { min-inline-size: var(--vds-space-px); }
.md\:vds-u-max-w-px { max-inline-size: var(--vds-space-px); }
.md\:vds-u-min-h-px { min-block-size: var(--vds-space-px); }
.md\:vds-u-max-h-px { max-block-size: var(--vds-space-px); }
.md\:vds-u-min-w-0-5 { min-inline-size: var(--vds-space-0-5); }
.md\:vds-u-max-w-0-5 { max-inline-size: var(--vds-space-0-5); }
.md\:vds-u-min-h-0-5 { min-block-size: var(--vds-space-0-5); }
.md\:vds-u-max-h-0-5 { max-block-size: var(--vds-space-0-5); }
.md\:vds-u-min-w-1 { min-inline-size: var(--vds-space-1); }
.md\:vds-u-max-w-1 { max-inline-size: var(--vds-space-1); }
.md\:vds-u-min-h-1 { min-block-size: var(--vds-space-1); }
.md\:vds-u-max-h-1 { max-block-size: var(--vds-space-1); }
.md\:vds-u-min-w-1-5 { min-inline-size: var(--vds-space-1-5); }
.md\:vds-u-max-w-1-5 { max-inline-size: var(--vds-space-1-5); }
.md\:vds-u-min-h-1-5 { min-block-size: var(--vds-space-1-5); }
.md\:vds-u-max-h-1-5 { max-block-size: var(--vds-space-1-5); }
.md\:vds-u-min-w-2 { min-inline-size: var(--vds-space-2); }
.md\:vds-u-max-w-2 { max-inline-size: var(--vds-space-2); }
.md\:vds-u-min-h-2 { min-block-size: var(--vds-space-2); }
.md\:vds-u-max-h-2 { max-block-size: var(--vds-space-2); }
.md\:vds-u-min-w-2-5 { min-inline-size: var(--vds-space-2-5); }
.md\:vds-u-max-w-2-5 { max-inline-size: var(--vds-space-2-5); }
.md\:vds-u-min-h-2-5 { min-block-size: var(--vds-space-2-5); }
.md\:vds-u-max-h-2-5 { max-block-size: var(--vds-space-2-5); }
.md\:vds-u-min-w-3 { min-inline-size: var(--vds-space-3); }
.md\:vds-u-max-w-3 { max-inline-size: var(--vds-space-3); }
.md\:vds-u-min-h-3 { min-block-size: var(--vds-space-3); }
.md\:vds-u-max-h-3 { max-block-size: var(--vds-space-3); }
.md\:vds-u-min-w-3-5 { min-inline-size: var(--vds-space-3-5); }
.md\:vds-u-max-w-3-5 { max-inline-size: var(--vds-space-3-5); }
.md\:vds-u-min-h-3-5 { min-block-size: var(--vds-space-3-5); }
.md\:vds-u-max-h-3-5 { max-block-size: var(--vds-space-3-5); }
.md\:vds-u-min-w-4 { min-inline-size: var(--vds-space-4); }
.md\:vds-u-max-w-4 { max-inline-size: var(--vds-space-4); }
.md\:vds-u-min-h-4 { min-block-size: var(--vds-space-4); }
.md\:vds-u-max-h-4 { max-block-size: var(--vds-space-4); }
.md\:vds-u-min-w-5 { min-inline-size: var(--vds-space-5); }
.md\:vds-u-max-w-5 { max-inline-size: var(--vds-space-5); }
.md\:vds-u-min-h-5 { min-block-size: var(--vds-space-5); }
.md\:vds-u-max-h-5 { max-block-size: var(--vds-space-5); }
.md\:vds-u-min-w-6 { min-inline-size: var(--vds-space-6); }
.md\:vds-u-max-w-6 { max-inline-size: var(--vds-space-6); }
.md\:vds-u-min-h-6 { min-block-size: var(--vds-space-6); }
.md\:vds-u-max-h-6 { max-block-size: var(--vds-space-6); }
.md\:vds-u-min-w-7 { min-inline-size: var(--vds-space-7); }
.md\:vds-u-max-w-7 { max-inline-size: var(--vds-space-7); }
.md\:vds-u-min-h-7 { min-block-size: var(--vds-space-7); }
.md\:vds-u-max-h-7 { max-block-size: var(--vds-space-7); }
.md\:vds-u-min-w-8 { min-inline-size: var(--vds-space-8); }
.md\:vds-u-max-w-8 { max-inline-size: var(--vds-space-8); }
.md\:vds-u-min-h-8 { min-block-size: var(--vds-space-8); }
.md\:vds-u-max-h-8 { max-block-size: var(--vds-space-8); }
.md\:vds-u-min-w-10 { min-inline-size: var(--vds-space-10); }
.md\:vds-u-max-w-10 { max-inline-size: var(--vds-space-10); }
.md\:vds-u-min-h-10 { min-block-size: var(--vds-space-10); }
.md\:vds-u-max-h-10 { max-block-size: var(--vds-space-10); }
.md\:vds-u-min-w-12 { min-inline-size: var(--vds-space-12); }
.md\:vds-u-max-w-12 { max-inline-size: var(--vds-space-12); }
.md\:vds-u-min-h-12 { min-block-size: var(--vds-space-12); }
.md\:vds-u-max-h-12 { max-block-size: var(--vds-space-12); }
.md\:vds-u-min-w-14 { min-inline-size: var(--vds-space-14); }
.md\:vds-u-max-w-14 { max-inline-size: var(--vds-space-14); }
.md\:vds-u-min-h-14 { min-block-size: var(--vds-space-14); }
.md\:vds-u-max-h-14 { max-block-size: var(--vds-space-14); }
.md\:vds-u-min-w-16 { min-inline-size: var(--vds-space-16); }
.md\:vds-u-max-w-16 { max-inline-size: var(--vds-space-16); }
.md\:vds-u-min-h-16 { min-block-size: var(--vds-space-16); }
.md\:vds-u-max-h-16 { max-block-size: var(--vds-space-16); }
.md\:vds-u-min-w-0 { min-inline-size: 0; }
.md\:vds-u-min-h-0 { min-block-size: 0; }
.md\:vds-u-max-w-full { max-inline-size: 100%; }
.md\:vds-u-max-h-full { max-block-size: 100%; }
.md\:vds-u-static { position: static; }
.md\:vds-u-relative { position: relative; }
.md\:vds-u-absolute { position: absolute; }
.md\:vds-u-fixed { position: fixed; }
.md\:vds-u-sticky { position: sticky; }
.md\:vds-u-inset-0 { inset-block: 0; inset-inline: 0; }
.md\:vds-u-inset-auto { inset-block: auto; inset-inline: auto; }
.md\:vds-u-inset-block-0 { inset-block: 0; }
.md\:vds-u-inset-inline-0 { inset-inline: 0; }
.md\:vds-u-inset-bs-0 { inset-block-start: 0; }
.md\:vds-u-inset-be-0 { inset-block-end: 0; }
.md\:vds-u-inset-is-0 { inset-inline-start: 0; }
.md\:vds-u-inset-ie-0 { inset-inline-end: 0; }
.md\:vds-u-inset-bs-auto { inset-block-start: auto; }
.md\:vds-u-inset-be-auto { inset-block-end: auto; }
.md\:vds-u-inset-is-auto { inset-inline-start: auto; }
.md\:vds-u-inset-ie-auto { inset-inline-end: auto; }
.md\:vds-u-overflow-visible { overflow: visible; }
.md\:vds-u-overflow-x-visible { overflow-x: visible; }
.md\:vds-u-overflow-y-visible { overflow-y: visible; }
.md\:vds-u-overflow-hidden { overflow: hidden; }
.md\:vds-u-overflow-x-hidden { overflow-x: hidden; }
.md\:vds-u-overflow-y-hidden { overflow-y: hidden; }
.md\:vds-u-overflow-auto { overflow: auto; }
.md\:vds-u-overflow-x-auto { overflow-x: auto; }
.md\:vds-u-overflow-y-auto { overflow-y: auto; }
.md\:vds-u-overflow-scroll { overflow: scroll; }
.md\:vds-u-overflow-x-scroll { overflow-x: scroll; }
.md\:vds-u-overflow-y-scroll { overflow-y: scroll; }
.md\:vds-u-overflow-clip { overflow: clip; }
.md\:vds-u-overflow-x-clip { overflow-x: clip; }
.md\:vds-u-overflow-y-clip { overflow-y: clip; }
.md\:vds-u-z-hide { z-index: var(--vds-z-hide); }
.md\:vds-u-z-base { z-index: var(--vds-z-base); }
.md\:vds-u-z-docked { z-index: var(--vds-z-docked); }
.md\:vds-u-z-dropdown { z-index: var(--vds-z-dropdown); }
.md\:vds-u-z-sticky { z-index: var(--vds-z-sticky); }
.md\:vds-u-z-banner { z-index: var(--vds-z-banner); }
.md\:vds-u-z-overlay { z-index: var(--vds-z-overlay); }
.md\:vds-u-z-modal { z-index: var(--vds-z-modal); }
.md\:vds-u-z-popover { z-index: var(--vds-z-popover); }
.md\:vds-u-z-toast { z-index: var(--vds-z-toast); }
.md\:vds-u-z-tooltip { z-index: var(--vds-z-tooltip); }
}
}

@layer utilities {
@media (min-width: 1024px) {
.lg\:vds-u-block { display: block; }
.lg\:vds-u-inline { display: inline; }
.lg\:vds-u-inline-block { display: inline-block; }
.lg\:vds-u-flex { display: flex; }
.lg\:vds-u-inline-flex { display: inline-flex; }
.lg\:vds-u-grid { display: grid; }
.lg\:vds-u-inline-grid { display: inline-grid; }
.lg\:vds-u-hidden { display: none; }
.lg\:vds-u-contents { display: contents; }
.lg\:vds-u-flow-root { display: flow-root; }
.lg\:vds-u-m-0 { margin: var(--vds-space-0); }
.lg\:vds-u-m-px { margin: var(--vds-space-px); }
.lg\:vds-u-m-0-5 { margin: var(--vds-space-0-5); }
.lg\:vds-u-m-1 { margin: var(--vds-space-1); }
.lg\:vds-u-m-1-5 { margin: var(--vds-space-1-5); }
.lg\:vds-u-m-2 { margin: var(--vds-space-2); }
.lg\:vds-u-m-2-5 { margin: var(--vds-space-2-5); }
.lg\:vds-u-m-3 { margin: var(--vds-space-3); }
.lg\:vds-u-m-3-5 { margin: var(--vds-space-3-5); }
.lg\:vds-u-m-4 { margin: var(--vds-space-4); }
.lg\:vds-u-m-5 { margin: var(--vds-space-5); }
.lg\:vds-u-m-6 { margin: var(--vds-space-6); }
.lg\:vds-u-m-7 { margin: var(--vds-space-7); }
.lg\:vds-u-m-8 { margin: var(--vds-space-8); }
.lg\:vds-u-m-9 { margin: var(--vds-space-9); }
.lg\:vds-u-m-10 { margin: var(--vds-space-10); }
.lg\:vds-u-m-11 { margin: var(--vds-space-11); }
.lg\:vds-u-m-12 { margin: var(--vds-space-12); }
.lg\:vds-u-m-14 { margin: var(--vds-space-14); }
.lg\:vds-u-m-16 { margin: var(--vds-space-16); }
.lg\:vds-u-m-20 { margin: var(--vds-space-20); }
.lg\:vds-u-m-24 { margin: var(--vds-space-24); }
.lg\:vds-u-m-28 { margin: var(--vds-space-28); }
.lg\:vds-u-m-32 { margin: var(--vds-space-32); }
.lg\:vds-u-m-36 { margin: var(--vds-space-36); }
.lg\:vds-u-m-40 { margin: var(--vds-space-40); }
.lg\:vds-u-m-44 { margin: var(--vds-space-44); }
.lg\:vds-u-m-48 { margin: var(--vds-space-48); }
.lg\:vds-u-m-52 { margin: var(--vds-space-52); }
.lg\:vds-u-m-56 { margin: var(--vds-space-56); }
.lg\:vds-u-m-60 { margin: var(--vds-space-60); }
.lg\:vds-u-m-64 { margin: var(--vds-space-64); }
.lg\:vds-u-m-72 { margin: var(--vds-space-72); }
.lg\:vds-u-m-80 { margin: var(--vds-space-80); }
.lg\:vds-u-m-96 { margin: var(--vds-space-96); }
.lg\:vds-u-m-auto { margin: auto; }
.lg\:vds-u-mi-0 { margin-inline: var(--vds-space-0); }
.lg\:vds-u-mi-px { margin-inline: var(--vds-space-px); }
.lg\:vds-u-mi-0-5 { margin-inline: var(--vds-space-0-5); }
.lg\:vds-u-mi-1 { margin-inline: var(--vds-space-1); }
.lg\:vds-u-mi-1-5 { margin-inline: var(--vds-space-1-5); }
.lg\:vds-u-mi-2 { margin-inline: var(--vds-space-2); }
.lg\:vds-u-mi-2-5 { margin-inline: var(--vds-space-2-5); }
.lg\:vds-u-mi-3 { margin-inline: var(--vds-space-3); }
.lg\:vds-u-mi-3-5 { margin-inline: var(--vds-space-3-5); }
.lg\:vds-u-mi-4 { margin-inline: var(--vds-space-4); }
.lg\:vds-u-mi-5 { margin-inline: var(--vds-space-5); }
.lg\:vds-u-mi-6 { margin-inline: var(--vds-space-6); }
.lg\:vds-u-mi-7 { margin-inline: var(--vds-space-7); }
.lg\:vds-u-mi-8 { margin-inline: var(--vds-space-8); }
.lg\:vds-u-mi-9 { margin-inline: var(--vds-space-9); }
.lg\:vds-u-mi-10 { margin-inline: var(--vds-space-10); }
.lg\:vds-u-mi-11 { margin-inline: var(--vds-space-11); }
.lg\:vds-u-mi-12 { margin-inline: var(--vds-space-12); }
.lg\:vds-u-mi-14 { margin-inline: var(--vds-space-14); }
.lg\:vds-u-mi-16 { margin-inline: var(--vds-space-16); }
.lg\:vds-u-mi-20 { margin-inline: var(--vds-space-20); }
.lg\:vds-u-mi-24 { margin-inline: var(--vds-space-24); }
.lg\:vds-u-mi-28 { margin-inline: var(--vds-space-28); }
.lg\:vds-u-mi-32 { margin-inline: var(--vds-space-32); }
.lg\:vds-u-mi-36 { margin-inline: var(--vds-space-36); }
.lg\:vds-u-mi-40 { margin-inline: var(--vds-space-40); }
.lg\:vds-u-mi-44 { margin-inline: var(--vds-space-44); }
.lg\:vds-u-mi-48 { margin-inline: var(--vds-space-48); }
.lg\:vds-u-mi-52 { margin-inline: var(--vds-space-52); }
.lg\:vds-u-mi-56 { margin-inline: var(--vds-space-56); }
.lg\:vds-u-mi-60 { margin-inline: var(--vds-space-60); }
.lg\:vds-u-mi-64 { margin-inline: var(--vds-space-64); }
.lg\:vds-u-mi-72 { margin-inline: var(--vds-space-72); }
.lg\:vds-u-mi-80 { margin-inline: var(--vds-space-80); }
.lg\:vds-u-mi-96 { margin-inline: var(--vds-space-96); }
.lg\:vds-u-mi-auto { margin-inline: auto; }
.lg\:vds-u-mb-0 { margin-block: var(--vds-space-0); }
.lg\:vds-u-mb-px { margin-block: var(--vds-space-px); }
.lg\:vds-u-mb-0-5 { margin-block: var(--vds-space-0-5); }
.lg\:vds-u-mb-1 { margin-block: var(--vds-space-1); }
.lg\:vds-u-mb-1-5 { margin-block: var(--vds-space-1-5); }
.lg\:vds-u-mb-2 { margin-block: var(--vds-space-2); }
.lg\:vds-u-mb-2-5 { margin-block: var(--vds-space-2-5); }
.lg\:vds-u-mb-3 { margin-block: var(--vds-space-3); }
.lg\:vds-u-mb-3-5 { margin-block: var(--vds-space-3-5); }
.lg\:vds-u-mb-4 { margin-block: var(--vds-space-4); }
.lg\:vds-u-mb-5 { margin-block: var(--vds-space-5); }
.lg\:vds-u-mb-6 { margin-block: var(--vds-space-6); }
.lg\:vds-u-mb-7 { margin-block: var(--vds-space-7); }
.lg\:vds-u-mb-8 { margin-block: var(--vds-space-8); }
.lg\:vds-u-mb-9 { margin-block: var(--vds-space-9); }
.lg\:vds-u-mb-10 { margin-block: var(--vds-space-10); }
.lg\:vds-u-mb-11 { margin-block: var(--vds-space-11); }
.lg\:vds-u-mb-12 { margin-block: var(--vds-space-12); }
.lg\:vds-u-mb-14 { margin-block: var(--vds-space-14); }
.lg\:vds-u-mb-16 { margin-block: var(--vds-space-16); }
.lg\:vds-u-mb-20 { margin-block: var(--vds-space-20); }
.lg\:vds-u-mb-24 { margin-block: var(--vds-space-24); }
.lg\:vds-u-mb-28 { margin-block: var(--vds-space-28); }
.lg\:vds-u-mb-32 { margin-block: var(--vds-space-32); }
.lg\:vds-u-mb-36 { margin-block: var(--vds-space-36); }
.lg\:vds-u-mb-40 { margin-block: var(--vds-space-40); }
.lg\:vds-u-mb-44 { margin-block: var(--vds-space-44); }
.lg\:vds-u-mb-48 { margin-block: var(--vds-space-48); }
.lg\:vds-u-mb-52 { margin-block: var(--vds-space-52); }
.lg\:vds-u-mb-56 { margin-block: var(--vds-space-56); }
.lg\:vds-u-mb-60 { margin-block: var(--vds-space-60); }
.lg\:vds-u-mb-64 { margin-block: var(--vds-space-64); }
.lg\:vds-u-mb-72 { margin-block: var(--vds-space-72); }
.lg\:vds-u-mb-80 { margin-block: var(--vds-space-80); }
.lg\:vds-u-mb-96 { margin-block: var(--vds-space-96); }
.lg\:vds-u-mb-auto { margin-block: auto; }
.lg\:vds-u-mis-0 { margin-inline-start: var(--vds-space-0); }
.lg\:vds-u-mis-px { margin-inline-start: var(--vds-space-px); }
.lg\:vds-u-mis-0-5 { margin-inline-start: var(--vds-space-0-5); }
.lg\:vds-u-mis-1 { margin-inline-start: var(--vds-space-1); }
.lg\:vds-u-mis-1-5 { margin-inline-start: var(--vds-space-1-5); }
.lg\:vds-u-mis-2 { margin-inline-start: var(--vds-space-2); }
.lg\:vds-u-mis-2-5 { margin-inline-start: var(--vds-space-2-5); }
.lg\:vds-u-mis-3 { margin-inline-start: var(--vds-space-3); }
.lg\:vds-u-mis-3-5 { margin-inline-start: var(--vds-space-3-5); }
.lg\:vds-u-mis-4 { margin-inline-start: var(--vds-space-4); }
.lg\:vds-u-mis-5 { margin-inline-start: var(--vds-space-5); }
.lg\:vds-u-mis-6 { margin-inline-start: var(--vds-space-6); }
.lg\:vds-u-mis-7 { margin-inline-start: var(--vds-space-7); }
.lg\:vds-u-mis-8 { margin-inline-start: var(--vds-space-8); }
.lg\:vds-u-mis-9 { margin-inline-start: var(--vds-space-9); }
.lg\:vds-u-mis-10 { margin-inline-start: var(--vds-space-10); }
.lg\:vds-u-mis-11 { margin-inline-start: var(--vds-space-11); }
.lg\:vds-u-mis-12 { margin-inline-start: var(--vds-space-12); }
.lg\:vds-u-mis-14 { margin-inline-start: var(--vds-space-14); }
.lg\:vds-u-mis-16 { margin-inline-start: var(--vds-space-16); }
.lg\:vds-u-mis-20 { margin-inline-start: var(--vds-space-20); }
.lg\:vds-u-mis-24 { margin-inline-start: var(--vds-space-24); }
.lg\:vds-u-mis-28 { margin-inline-start: var(--vds-space-28); }
.lg\:vds-u-mis-32 { margin-inline-start: var(--vds-space-32); }
.lg\:vds-u-mis-36 { margin-inline-start: var(--vds-space-36); }
.lg\:vds-u-mis-40 { margin-inline-start: var(--vds-space-40); }
.lg\:vds-u-mis-44 { margin-inline-start: var(--vds-space-44); }
.lg\:vds-u-mis-48 { margin-inline-start: var(--vds-space-48); }
.lg\:vds-u-mis-52 { margin-inline-start: var(--vds-space-52); }
.lg\:vds-u-mis-56 { margin-inline-start: var(--vds-space-56); }
.lg\:vds-u-mis-60 { margin-inline-start: var(--vds-space-60); }
.lg\:vds-u-mis-64 { margin-inline-start: var(--vds-space-64); }
.lg\:vds-u-mis-72 { margin-inline-start: var(--vds-space-72); }
.lg\:vds-u-mis-80 { margin-inline-start: var(--vds-space-80); }
.lg\:vds-u-mis-96 { margin-inline-start: var(--vds-space-96); }
.lg\:vds-u-mis-auto { margin-inline-start: auto; }
.lg\:vds-u-mie-0 { margin-inline-end: var(--vds-space-0); }
.lg\:vds-u-mie-px { margin-inline-end: var(--vds-space-px); }
.lg\:vds-u-mie-0-5 { margin-inline-end: var(--vds-space-0-5); }
.lg\:vds-u-mie-1 { margin-inline-end: var(--vds-space-1); }
.lg\:vds-u-mie-1-5 { margin-inline-end: var(--vds-space-1-5); }
.lg\:vds-u-mie-2 { margin-inline-end: var(--vds-space-2); }
.lg\:vds-u-mie-2-5 { margin-inline-end: var(--vds-space-2-5); }
.lg\:vds-u-mie-3 { margin-inline-end: var(--vds-space-3); }
.lg\:vds-u-mie-3-5 { margin-inline-end: var(--vds-space-3-5); }
.lg\:vds-u-mie-4 { margin-inline-end: var(--vds-space-4); }
.lg\:vds-u-mie-5 { margin-inline-end: var(--vds-space-5); }
.lg\:vds-u-mie-6 { margin-inline-end: var(--vds-space-6); }
.lg\:vds-u-mie-7 { margin-inline-end: var(--vds-space-7); }
.lg\:vds-u-mie-8 { margin-inline-end: var(--vds-space-8); }
.lg\:vds-u-mie-9 { margin-inline-end: var(--vds-space-9); }
.lg\:vds-u-mie-10 { margin-inline-end: var(--vds-space-10); }
.lg\:vds-u-mie-11 { margin-inline-end: var(--vds-space-11); }
.lg\:vds-u-mie-12 { margin-inline-end: var(--vds-space-12); }
.lg\:vds-u-mie-14 { margin-inline-end: var(--vds-space-14); }
.lg\:vds-u-mie-16 { margin-inline-end: var(--vds-space-16); }
.lg\:vds-u-mie-20 { margin-inline-end: var(--vds-space-20); }
.lg\:vds-u-mie-24 { margin-inline-end: var(--vds-space-24); }
.lg\:vds-u-mie-28 { margin-inline-end: var(--vds-space-28); }
.lg\:vds-u-mie-32 { margin-inline-end: var(--vds-space-32); }
.lg\:vds-u-mie-36 { margin-inline-end: var(--vds-space-36); }
.lg\:vds-u-mie-40 { margin-inline-end: var(--vds-space-40); }
.lg\:vds-u-mie-44 { margin-inline-end: var(--vds-space-44); }
.lg\:vds-u-mie-48 { margin-inline-end: var(--vds-space-48); }
.lg\:vds-u-mie-52 { margin-inline-end: var(--vds-space-52); }
.lg\:vds-u-mie-56 { margin-inline-end: var(--vds-space-56); }
.lg\:vds-u-mie-60 { margin-inline-end: var(--vds-space-60); }
.lg\:vds-u-mie-64 { margin-inline-end: var(--vds-space-64); }
.lg\:vds-u-mie-72 { margin-inline-end: var(--vds-space-72); }
.lg\:vds-u-mie-80 { margin-inline-end: var(--vds-space-80); }
.lg\:vds-u-mie-96 { margin-inline-end: var(--vds-space-96); }
.lg\:vds-u-mie-auto { margin-inline-end: auto; }
.lg\:vds-u-mbs-0 { margin-block-start: var(--vds-space-0); }
.lg\:vds-u-mbs-px { margin-block-start: var(--vds-space-px); }
.lg\:vds-u-mbs-0-5 { margin-block-start: var(--vds-space-0-5); }
.lg\:vds-u-mbs-1 { margin-block-start: var(--vds-space-1); }
.lg\:vds-u-mbs-1-5 { margin-block-start: var(--vds-space-1-5); }
.lg\:vds-u-mbs-2 { margin-block-start: var(--vds-space-2); }
.lg\:vds-u-mbs-2-5 { margin-block-start: var(--vds-space-2-5); }
.lg\:vds-u-mbs-3 { margin-block-start: var(--vds-space-3); }
.lg\:vds-u-mbs-3-5 { margin-block-start: var(--vds-space-3-5); }
.lg\:vds-u-mbs-4 { margin-block-start: var(--vds-space-4); }
.lg\:vds-u-mbs-5 { margin-block-start: var(--vds-space-5); }
.lg\:vds-u-mbs-6 { margin-block-start: var(--vds-space-6); }
.lg\:vds-u-mbs-7 { margin-block-start: var(--vds-space-7); }
.lg\:vds-u-mbs-8 { margin-block-start: var(--vds-space-8); }
.lg\:vds-u-mbs-9 { margin-block-start: var(--vds-space-9); }
.lg\:vds-u-mbs-10 { margin-block-start: var(--vds-space-10); }
.lg\:vds-u-mbs-11 { margin-block-start: var(--vds-space-11); }
.lg\:vds-u-mbs-12 { margin-block-start: var(--vds-space-12); }
.lg\:vds-u-mbs-14 { margin-block-start: var(--vds-space-14); }
.lg\:vds-u-mbs-16 { margin-block-start: var(--vds-space-16); }
.lg\:vds-u-mbs-20 { margin-block-start: var(--vds-space-20); }
.lg\:vds-u-mbs-24 { margin-block-start: var(--vds-space-24); }
.lg\:vds-u-mbs-28 { margin-block-start: var(--vds-space-28); }
.lg\:vds-u-mbs-32 { margin-block-start: var(--vds-space-32); }
.lg\:vds-u-mbs-36 { margin-block-start: var(--vds-space-36); }
.lg\:vds-u-mbs-40 { margin-block-start: var(--vds-space-40); }
.lg\:vds-u-mbs-44 { margin-block-start: var(--vds-space-44); }
.lg\:vds-u-mbs-48 { margin-block-start: var(--vds-space-48); }
.lg\:vds-u-mbs-52 { margin-block-start: var(--vds-space-52); }
.lg\:vds-u-mbs-56 { margin-block-start: var(--vds-space-56); }
.lg\:vds-u-mbs-60 { margin-block-start: var(--vds-space-60); }
.lg\:vds-u-mbs-64 { margin-block-start: var(--vds-space-64); }
.lg\:vds-u-mbs-72 { margin-block-start: var(--vds-space-72); }
.lg\:vds-u-mbs-80 { margin-block-start: var(--vds-space-80); }
.lg\:vds-u-mbs-96 { margin-block-start: var(--vds-space-96); }
.lg\:vds-u-mbs-auto { margin-block-start: auto; }
.lg\:vds-u-mbe-0 { margin-block-end: var(--vds-space-0); }
.lg\:vds-u-mbe-px { margin-block-end: var(--vds-space-px); }
.lg\:vds-u-mbe-0-5 { margin-block-end: var(--vds-space-0-5); }
.lg\:vds-u-mbe-1 { margin-block-end: var(--vds-space-1); }
.lg\:vds-u-mbe-1-5 { margin-block-end: var(--vds-space-1-5); }
.lg\:vds-u-mbe-2 { margin-block-end: var(--vds-space-2); }
.lg\:vds-u-mbe-2-5 { margin-block-end: var(--vds-space-2-5); }
.lg\:vds-u-mbe-3 { margin-block-end: var(--vds-space-3); }
.lg\:vds-u-mbe-3-5 { margin-block-end: var(--vds-space-3-5); }
.lg\:vds-u-mbe-4 { margin-block-end: var(--vds-space-4); }
.lg\:vds-u-mbe-5 { margin-block-end: var(--vds-space-5); }
.lg\:vds-u-mbe-6 { margin-block-end: var(--vds-space-6); }
.lg\:vds-u-mbe-7 { margin-block-end: var(--vds-space-7); }
.lg\:vds-u-mbe-8 { margin-block-end: var(--vds-space-8); }
.lg\:vds-u-mbe-9 { margin-block-end: var(--vds-space-9); }
.lg\:vds-u-mbe-10 { margin-block-end: var(--vds-space-10); }
.lg\:vds-u-mbe-11 { margin-block-end: var(--vds-space-11); }
.lg\:vds-u-mbe-12 { margin-block-end: var(--vds-space-12); }
.lg\:vds-u-mbe-14 { margin-block-end: var(--vds-space-14); }
.lg\:vds-u-mbe-16 { margin-block-end: var(--vds-space-16); }
.lg\:vds-u-mbe-20 { margin-block-end: var(--vds-space-20); }
.lg\:vds-u-mbe-24 { margin-block-end: var(--vds-space-24); }
.lg\:vds-u-mbe-28 { margin-block-end: var(--vds-space-28); }
.lg\:vds-u-mbe-32 { margin-block-end: var(--vds-space-32); }
.lg\:vds-u-mbe-36 { margin-block-end: var(--vds-space-36); }
.lg\:vds-u-mbe-40 { margin-block-end: var(--vds-space-40); }
.lg\:vds-u-mbe-44 { margin-block-end: var(--vds-space-44); }
.lg\:vds-u-mbe-48 { margin-block-end: var(--vds-space-48); }
.lg\:vds-u-mbe-52 { margin-block-end: var(--vds-space-52); }
.lg\:vds-u-mbe-56 { margin-block-end: var(--vds-space-56); }
.lg\:vds-u-mbe-60 { margin-block-end: var(--vds-space-60); }
.lg\:vds-u-mbe-64 { margin-block-end: var(--vds-space-64); }
.lg\:vds-u-mbe-72 { margin-block-end: var(--vds-space-72); }
.lg\:vds-u-mbe-80 { margin-block-end: var(--vds-space-80); }
.lg\:vds-u-mbe-96 { margin-block-end: var(--vds-space-96); }
.lg\:vds-u-mbe-auto { margin-block-end: auto; }
.lg\:vds-u-p-0 { padding: var(--vds-space-0); }
.lg\:vds-u-p-px { padding: var(--vds-space-px); }
.lg\:vds-u-p-0-5 { padding: var(--vds-space-0-5); }
.lg\:vds-u-p-1 { padding: var(--vds-space-1); }
.lg\:vds-u-p-1-5 { padding: var(--vds-space-1-5); }
.lg\:vds-u-p-2 { padding: var(--vds-space-2); }
.lg\:vds-u-p-2-5 { padding: var(--vds-space-2-5); }
.lg\:vds-u-p-3 { padding: var(--vds-space-3); }
.lg\:vds-u-p-3-5 { padding: var(--vds-space-3-5); }
.lg\:vds-u-p-4 { padding: var(--vds-space-4); }
.lg\:vds-u-p-5 { padding: var(--vds-space-5); }
.lg\:vds-u-p-6 { padding: var(--vds-space-6); }
.lg\:vds-u-p-7 { padding: var(--vds-space-7); }
.lg\:vds-u-p-8 { padding: var(--vds-space-8); }
.lg\:vds-u-p-9 { padding: var(--vds-space-9); }
.lg\:vds-u-p-10 { padding: var(--vds-space-10); }
.lg\:vds-u-p-11 { padding: var(--vds-space-11); }
.lg\:vds-u-p-12 { padding: var(--vds-space-12); }
.lg\:vds-u-p-14 { padding: var(--vds-space-14); }
.lg\:vds-u-p-16 { padding: var(--vds-space-16); }
.lg\:vds-u-p-20 { padding: var(--vds-space-20); }
.lg\:vds-u-p-24 { padding: var(--vds-space-24); }
.lg\:vds-u-p-28 { padding: var(--vds-space-28); }
.lg\:vds-u-p-32 { padding: var(--vds-space-32); }
.lg\:vds-u-p-36 { padding: var(--vds-space-36); }
.lg\:vds-u-p-40 { padding: var(--vds-space-40); }
.lg\:vds-u-p-44 { padding: var(--vds-space-44); }
.lg\:vds-u-p-48 { padding: var(--vds-space-48); }
.lg\:vds-u-p-52 { padding: var(--vds-space-52); }
.lg\:vds-u-p-56 { padding: var(--vds-space-56); }
.lg\:vds-u-p-60 { padding: var(--vds-space-60); }
.lg\:vds-u-p-64 { padding: var(--vds-space-64); }
.lg\:vds-u-p-72 { padding: var(--vds-space-72); }
.lg\:vds-u-p-80 { padding: var(--vds-space-80); }
.lg\:vds-u-p-96 { padding: var(--vds-space-96); }
.lg\:vds-u-pi-0 { padding-inline: var(--vds-space-0); }
.lg\:vds-u-pi-px { padding-inline: var(--vds-space-px); }
.lg\:vds-u-pi-0-5 { padding-inline: var(--vds-space-0-5); }
.lg\:vds-u-pi-1 { padding-inline: var(--vds-space-1); }
.lg\:vds-u-pi-1-5 { padding-inline: var(--vds-space-1-5); }
.lg\:vds-u-pi-2 { padding-inline: var(--vds-space-2); }
.lg\:vds-u-pi-2-5 { padding-inline: var(--vds-space-2-5); }
.lg\:vds-u-pi-3 { padding-inline: var(--vds-space-3); }
.lg\:vds-u-pi-3-5 { padding-inline: var(--vds-space-3-5); }
.lg\:vds-u-pi-4 { padding-inline: var(--vds-space-4); }
.lg\:vds-u-pi-5 { padding-inline: var(--vds-space-5); }
.lg\:vds-u-pi-6 { padding-inline: var(--vds-space-6); }
.lg\:vds-u-pi-7 { padding-inline: var(--vds-space-7); }
.lg\:vds-u-pi-8 { padding-inline: var(--vds-space-8); }
.lg\:vds-u-pi-9 { padding-inline: var(--vds-space-9); }
.lg\:vds-u-pi-10 { padding-inline: var(--vds-space-10); }
.lg\:vds-u-pi-11 { padding-inline: var(--vds-space-11); }
.lg\:vds-u-pi-12 { padding-inline: var(--vds-space-12); }
.lg\:vds-u-pi-14 { padding-inline: var(--vds-space-14); }
.lg\:vds-u-pi-16 { padding-inline: var(--vds-space-16); }
.lg\:vds-u-pi-20 { padding-inline: var(--vds-space-20); }
.lg\:vds-u-pi-24 { padding-inline: var(--vds-space-24); }
.lg\:vds-u-pi-28 { padding-inline: var(--vds-space-28); }
.lg\:vds-u-pi-32 { padding-inline: var(--vds-space-32); }
.lg\:vds-u-pi-36 { padding-inline: var(--vds-space-36); }
.lg\:vds-u-pi-40 { padding-inline: var(--vds-space-40); }
.lg\:vds-u-pi-44 { padding-inline: var(--vds-space-44); }
.lg\:vds-u-pi-48 { padding-inline: var(--vds-space-48); }
.lg\:vds-u-pi-52 { padding-inline: var(--vds-space-52); }
.lg\:vds-u-pi-56 { padding-inline: var(--vds-space-56); }
.lg\:vds-u-pi-60 { padding-inline: var(--vds-space-60); }
.lg\:vds-u-pi-64 { padding-inline: var(--vds-space-64); }
.lg\:vds-u-pi-72 { padding-inline: var(--vds-space-72); }
.lg\:vds-u-pi-80 { padding-inline: var(--vds-space-80); }
.lg\:vds-u-pi-96 { padding-inline: var(--vds-space-96); }
.lg\:vds-u-pb-0 { padding-block: var(--vds-space-0); }
.lg\:vds-u-pb-px { padding-block: var(--vds-space-px); }
.lg\:vds-u-pb-0-5 { padding-block: var(--vds-space-0-5); }
.lg\:vds-u-pb-1 { padding-block: var(--vds-space-1); }
.lg\:vds-u-pb-1-5 { padding-block: var(--vds-space-1-5); }
.lg\:vds-u-pb-2 { padding-block: var(--vds-space-2); }
.lg\:vds-u-pb-2-5 { padding-block: var(--vds-space-2-5); }
.lg\:vds-u-pb-3 { padding-block: var(--vds-space-3); }
.lg\:vds-u-pb-3-5 { padding-block: var(--vds-space-3-5); }
.lg\:vds-u-pb-4 { padding-block: var(--vds-space-4); }
.lg\:vds-u-pb-5 { padding-block: var(--vds-space-5); }
.lg\:vds-u-pb-6 { padding-block: var(--vds-space-6); }
.lg\:vds-u-pb-7 { padding-block: var(--vds-space-7); }
.lg\:vds-u-pb-8 { padding-block: var(--vds-space-8); }
.lg\:vds-u-pb-9 { padding-block: var(--vds-space-9); }
.lg\:vds-u-pb-10 { padding-block: var(--vds-space-10); }
.lg\:vds-u-pb-11 { padding-block: var(--vds-space-11); }
.lg\:vds-u-pb-12 { padding-block: var(--vds-space-12); }
.lg\:vds-u-pb-14 { padding-block: var(--vds-space-14); }
.lg\:vds-u-pb-16 { padding-block: var(--vds-space-16); }
.lg\:vds-u-pb-20 { padding-block: var(--vds-space-20); }
.lg\:vds-u-pb-24 { padding-block: var(--vds-space-24); }
.lg\:vds-u-pb-28 { padding-block: var(--vds-space-28); }
.lg\:vds-u-pb-32 { padding-block: var(--vds-space-32); }
.lg\:vds-u-pb-36 { padding-block: var(--vds-space-36); }
.lg\:vds-u-pb-40 { padding-block: var(--vds-space-40); }
.lg\:vds-u-pb-44 { padding-block: var(--vds-space-44); }
.lg\:vds-u-pb-48 { padding-block: var(--vds-space-48); }
.lg\:vds-u-pb-52 { padding-block: var(--vds-space-52); }
.lg\:vds-u-pb-56 { padding-block: var(--vds-space-56); }
.lg\:vds-u-pb-60 { padding-block: var(--vds-space-60); }
.lg\:vds-u-pb-64 { padding-block: var(--vds-space-64); }
.lg\:vds-u-pb-72 { padding-block: var(--vds-space-72); }
.lg\:vds-u-pb-80 { padding-block: var(--vds-space-80); }
.lg\:vds-u-pb-96 { padding-block: var(--vds-space-96); }
.lg\:vds-u-pis-0 { padding-inline-start: var(--vds-space-0); }
.lg\:vds-u-pis-px { padding-inline-start: var(--vds-space-px); }
.lg\:vds-u-pis-0-5 { padding-inline-start: var(--vds-space-0-5); }
.lg\:vds-u-pis-1 { padding-inline-start: var(--vds-space-1); }
.lg\:vds-u-pis-1-5 { padding-inline-start: var(--vds-space-1-5); }
.lg\:vds-u-pis-2 { padding-inline-start: var(--vds-space-2); }
.lg\:vds-u-pis-2-5 { padding-inline-start: var(--vds-space-2-5); }
.lg\:vds-u-pis-3 { padding-inline-start: var(--vds-space-3); }
.lg\:vds-u-pis-3-5 { padding-inline-start: var(--vds-space-3-5); }
.lg\:vds-u-pis-4 { padding-inline-start: var(--vds-space-4); }
.lg\:vds-u-pis-5 { padding-inline-start: var(--vds-space-5); }
.lg\:vds-u-pis-6 { padding-inline-start: var(--vds-space-6); }
.lg\:vds-u-pis-7 { padding-inline-start: var(--vds-space-7); }
.lg\:vds-u-pis-8 { padding-inline-start: var(--vds-space-8); }
.lg\:vds-u-pis-9 { padding-inline-start: var(--vds-space-9); }
.lg\:vds-u-pis-10 { padding-inline-start: var(--vds-space-10); }
.lg\:vds-u-pis-11 { padding-inline-start: var(--vds-space-11); }
.lg\:vds-u-pis-12 { padding-inline-start: var(--vds-space-12); }
.lg\:vds-u-pis-14 { padding-inline-start: var(--vds-space-14); }
.lg\:vds-u-pis-16 { padding-inline-start: var(--vds-space-16); }
.lg\:vds-u-pis-20 { padding-inline-start: var(--vds-space-20); }
.lg\:vds-u-pis-24 { padding-inline-start: var(--vds-space-24); }
.lg\:vds-u-pis-28 { padding-inline-start: var(--vds-space-28); }
.lg\:vds-u-pis-32 { padding-inline-start: var(--vds-space-32); }
.lg\:vds-u-pis-36 { padding-inline-start: var(--vds-space-36); }
.lg\:vds-u-pis-40 { padding-inline-start: var(--vds-space-40); }
.lg\:vds-u-pis-44 { padding-inline-start: var(--vds-space-44); }
.lg\:vds-u-pis-48 { padding-inline-start: var(--vds-space-48); }
.lg\:vds-u-pis-52 { padding-inline-start: var(--vds-space-52); }
.lg\:vds-u-pis-56 { padding-inline-start: var(--vds-space-56); }
.lg\:vds-u-pis-60 { padding-inline-start: var(--vds-space-60); }
.lg\:vds-u-pis-64 { padding-inline-start: var(--vds-space-64); }
.lg\:vds-u-pis-72 { padding-inline-start: var(--vds-space-72); }
.lg\:vds-u-pis-80 { padding-inline-start: var(--vds-space-80); }
.lg\:vds-u-pis-96 { padding-inline-start: var(--vds-space-96); }
.lg\:vds-u-pie-0 { padding-inline-end: var(--vds-space-0); }
.lg\:vds-u-pie-px { padding-inline-end: var(--vds-space-px); }
.lg\:vds-u-pie-0-5 { padding-inline-end: var(--vds-space-0-5); }
.lg\:vds-u-pie-1 { padding-inline-end: var(--vds-space-1); }
.lg\:vds-u-pie-1-5 { padding-inline-end: var(--vds-space-1-5); }
.lg\:vds-u-pie-2 { padding-inline-end: var(--vds-space-2); }
.lg\:vds-u-pie-2-5 { padding-inline-end: var(--vds-space-2-5); }
.lg\:vds-u-pie-3 { padding-inline-end: var(--vds-space-3); }
.lg\:vds-u-pie-3-5 { padding-inline-end: var(--vds-space-3-5); }
.lg\:vds-u-pie-4 { padding-inline-end: var(--vds-space-4); }
.lg\:vds-u-pie-5 { padding-inline-end: var(--vds-space-5); }
.lg\:vds-u-pie-6 { padding-inline-end: var(--vds-space-6); }
.lg\:vds-u-pie-7 { padding-inline-end: var(--vds-space-7); }
.lg\:vds-u-pie-8 { padding-inline-end: var(--vds-space-8); }
.lg\:vds-u-pie-9 { padding-inline-end: var(--vds-space-9); }
.lg\:vds-u-pie-10 { padding-inline-end: var(--vds-space-10); }
.lg\:vds-u-pie-11 { padding-inline-end: var(--vds-space-11); }
.lg\:vds-u-pie-12 { padding-inline-end: var(--vds-space-12); }
.lg\:vds-u-pie-14 { padding-inline-end: var(--vds-space-14); }
.lg\:vds-u-pie-16 { padding-inline-end: var(--vds-space-16); }
.lg\:vds-u-pie-20 { padding-inline-end: var(--vds-space-20); }
.lg\:vds-u-pie-24 { padding-inline-end: var(--vds-space-24); }
.lg\:vds-u-pie-28 { padding-inline-end: var(--vds-space-28); }
.lg\:vds-u-pie-32 { padding-inline-end: var(--vds-space-32); }
.lg\:vds-u-pie-36 { padding-inline-end: var(--vds-space-36); }
.lg\:vds-u-pie-40 { padding-inline-end: var(--vds-space-40); }
.lg\:vds-u-pie-44 { padding-inline-end: var(--vds-space-44); }
.lg\:vds-u-pie-48 { padding-inline-end: var(--vds-space-48); }
.lg\:vds-u-pie-52 { padding-inline-end: var(--vds-space-52); }
.lg\:vds-u-pie-56 { padding-inline-end: var(--vds-space-56); }
.lg\:vds-u-pie-60 { padding-inline-end: var(--vds-space-60); }
.lg\:vds-u-pie-64 { padding-inline-end: var(--vds-space-64); }
.lg\:vds-u-pie-72 { padding-inline-end: var(--vds-space-72); }
.lg\:vds-u-pie-80 { padding-inline-end: var(--vds-space-80); }
.lg\:vds-u-pie-96 { padding-inline-end: var(--vds-space-96); }
.lg\:vds-u-pbs-0 { padding-block-start: var(--vds-space-0); }
.lg\:vds-u-pbs-px { padding-block-start: var(--vds-space-px); }
.lg\:vds-u-pbs-0-5 { padding-block-start: var(--vds-space-0-5); }
.lg\:vds-u-pbs-1 { padding-block-start: var(--vds-space-1); }
.lg\:vds-u-pbs-1-5 { padding-block-start: var(--vds-space-1-5); }
.lg\:vds-u-pbs-2 { padding-block-start: var(--vds-space-2); }
.lg\:vds-u-pbs-2-5 { padding-block-start: var(--vds-space-2-5); }
.lg\:vds-u-pbs-3 { padding-block-start: var(--vds-space-3); }
.lg\:vds-u-pbs-3-5 { padding-block-start: var(--vds-space-3-5); }
.lg\:vds-u-pbs-4 { padding-block-start: var(--vds-space-4); }
.lg\:vds-u-pbs-5 { padding-block-start: var(--vds-space-5); }
.lg\:vds-u-pbs-6 { padding-block-start: var(--vds-space-6); }
.lg\:vds-u-pbs-7 { padding-block-start: var(--vds-space-7); }
.lg\:vds-u-pbs-8 { padding-block-start: var(--vds-space-8); }
.lg\:vds-u-pbs-9 { padding-block-start: var(--vds-space-9); }
.lg\:vds-u-pbs-10 { padding-block-start: var(--vds-space-10); }
.lg\:vds-u-pbs-11 { padding-block-start: var(--vds-space-11); }
.lg\:vds-u-pbs-12 { padding-block-start: var(--vds-space-12); }
.lg\:vds-u-pbs-14 { padding-block-start: var(--vds-space-14); }
.lg\:vds-u-pbs-16 { padding-block-start: var(--vds-space-16); }
.lg\:vds-u-pbs-20 { padding-block-start: var(--vds-space-20); }
.lg\:vds-u-pbs-24 { padding-block-start: var(--vds-space-24); }
.lg\:vds-u-pbs-28 { padding-block-start: var(--vds-space-28); }
.lg\:vds-u-pbs-32 { padding-block-start: var(--vds-space-32); }
.lg\:vds-u-pbs-36 { padding-block-start: var(--vds-space-36); }
.lg\:vds-u-pbs-40 { padding-block-start: var(--vds-space-40); }
.lg\:vds-u-pbs-44 { padding-block-start: var(--vds-space-44); }
.lg\:vds-u-pbs-48 { padding-block-start: var(--vds-space-48); }
.lg\:vds-u-pbs-52 { padding-block-start: var(--vds-space-52); }
.lg\:vds-u-pbs-56 { padding-block-start: var(--vds-space-56); }
.lg\:vds-u-pbs-60 { padding-block-start: var(--vds-space-60); }
.lg\:vds-u-pbs-64 { padding-block-start: var(--vds-space-64); }
.lg\:vds-u-pbs-72 { padding-block-start: var(--vds-space-72); }
.lg\:vds-u-pbs-80 { padding-block-start: var(--vds-space-80); }
.lg\:vds-u-pbs-96 { padding-block-start: var(--vds-space-96); }
.lg\:vds-u-pbe-0 { padding-block-end: var(--vds-space-0); }
.lg\:vds-u-pbe-px { padding-block-end: var(--vds-space-px); }
.lg\:vds-u-pbe-0-5 { padding-block-end: var(--vds-space-0-5); }
.lg\:vds-u-pbe-1 { padding-block-end: var(--vds-space-1); }
.lg\:vds-u-pbe-1-5 { padding-block-end: var(--vds-space-1-5); }
.lg\:vds-u-pbe-2 { padding-block-end: var(--vds-space-2); }
.lg\:vds-u-pbe-2-5 { padding-block-end: var(--vds-space-2-5); }
.lg\:vds-u-pbe-3 { padding-block-end: var(--vds-space-3); }
.lg\:vds-u-pbe-3-5 { padding-block-end: var(--vds-space-3-5); }
.lg\:vds-u-pbe-4 { padding-block-end: var(--vds-space-4); }
.lg\:vds-u-pbe-5 { padding-block-end: var(--vds-space-5); }
.lg\:vds-u-pbe-6 { padding-block-end: var(--vds-space-6); }
.lg\:vds-u-pbe-7 { padding-block-end: var(--vds-space-7); }
.lg\:vds-u-pbe-8 { padding-block-end: var(--vds-space-8); }
.lg\:vds-u-pbe-9 { padding-block-end: var(--vds-space-9); }
.lg\:vds-u-pbe-10 { padding-block-end: var(--vds-space-10); }
.lg\:vds-u-pbe-11 { padding-block-end: var(--vds-space-11); }
.lg\:vds-u-pbe-12 { padding-block-end: var(--vds-space-12); }
.lg\:vds-u-pbe-14 { padding-block-end: var(--vds-space-14); }
.lg\:vds-u-pbe-16 { padding-block-end: var(--vds-space-16); }
.lg\:vds-u-pbe-20 { padding-block-end: var(--vds-space-20); }
.lg\:vds-u-pbe-24 { padding-block-end: var(--vds-space-24); }
.lg\:vds-u-pbe-28 { padding-block-end: var(--vds-space-28); }
.lg\:vds-u-pbe-32 { padding-block-end: var(--vds-space-32); }
.lg\:vds-u-pbe-36 { padding-block-end: var(--vds-space-36); }
.lg\:vds-u-pbe-40 { padding-block-end: var(--vds-space-40); }
.lg\:vds-u-pbe-44 { padding-block-end: var(--vds-space-44); }
.lg\:vds-u-pbe-48 { padding-block-end: var(--vds-space-48); }
.lg\:vds-u-pbe-52 { padding-block-end: var(--vds-space-52); }
.lg\:vds-u-pbe-56 { padding-block-end: var(--vds-space-56); }
.lg\:vds-u-pbe-60 { padding-block-end: var(--vds-space-60); }
.lg\:vds-u-pbe-64 { padding-block-end: var(--vds-space-64); }
.lg\:vds-u-pbe-72 { padding-block-end: var(--vds-space-72); }
.lg\:vds-u-pbe-80 { padding-block-end: var(--vds-space-80); }
.lg\:vds-u-pbe-96 { padding-block-end: var(--vds-space-96); }
.lg\:vds-u-gap-0 { gap: var(--vds-space-0); }
.lg\:vds-u-gap-x-0 { column-gap: var(--vds-space-0); }
.lg\:vds-u-gap-y-0 { row-gap: var(--vds-space-0); }
.lg\:vds-u-gap-px { gap: var(--vds-space-px); }
.lg\:vds-u-gap-x-px { column-gap: var(--vds-space-px); }
.lg\:vds-u-gap-y-px { row-gap: var(--vds-space-px); }
.lg\:vds-u-gap-0-5 { gap: var(--vds-space-0-5); }
.lg\:vds-u-gap-x-0-5 { column-gap: var(--vds-space-0-5); }
.lg\:vds-u-gap-y-0-5 { row-gap: var(--vds-space-0-5); }
.lg\:vds-u-gap-1 { gap: var(--vds-space-1); }
.lg\:vds-u-gap-x-1 { column-gap: var(--vds-space-1); }
.lg\:vds-u-gap-y-1 { row-gap: var(--vds-space-1); }
.lg\:vds-u-gap-1-5 { gap: var(--vds-space-1-5); }
.lg\:vds-u-gap-x-1-5 { column-gap: var(--vds-space-1-5); }
.lg\:vds-u-gap-y-1-5 { row-gap: var(--vds-space-1-5); }
.lg\:vds-u-gap-2 { gap: var(--vds-space-2); }
.lg\:vds-u-gap-x-2 { column-gap: var(--vds-space-2); }
.lg\:vds-u-gap-y-2 { row-gap: var(--vds-space-2); }
.lg\:vds-u-gap-2-5 { gap: var(--vds-space-2-5); }
.lg\:vds-u-gap-x-2-5 { column-gap: var(--vds-space-2-5); }
.lg\:vds-u-gap-y-2-5 { row-gap: var(--vds-space-2-5); }
.lg\:vds-u-gap-3 { gap: var(--vds-space-3); }
.lg\:vds-u-gap-x-3 { column-gap: var(--vds-space-3); }
.lg\:vds-u-gap-y-3 { row-gap: var(--vds-space-3); }
.lg\:vds-u-gap-3-5 { gap: var(--vds-space-3-5); }
.lg\:vds-u-gap-x-3-5 { column-gap: var(--vds-space-3-5); }
.lg\:vds-u-gap-y-3-5 { row-gap: var(--vds-space-3-5); }
.lg\:vds-u-gap-4 { gap: var(--vds-space-4); }
.lg\:vds-u-gap-x-4 { column-gap: var(--vds-space-4); }
.lg\:vds-u-gap-y-4 { row-gap: var(--vds-space-4); }
.lg\:vds-u-gap-5 { gap: var(--vds-space-5); }
.lg\:vds-u-gap-x-5 { column-gap: var(--vds-space-5); }
.lg\:vds-u-gap-y-5 { row-gap: var(--vds-space-5); }
.lg\:vds-u-gap-6 { gap: var(--vds-space-6); }
.lg\:vds-u-gap-x-6 { column-gap: var(--vds-space-6); }
.lg\:vds-u-gap-y-6 { row-gap: var(--vds-space-6); }
.lg\:vds-u-gap-7 { gap: var(--vds-space-7); }
.lg\:vds-u-gap-x-7 { column-gap: var(--vds-space-7); }
.lg\:vds-u-gap-y-7 { row-gap: var(--vds-space-7); }
.lg\:vds-u-gap-8 { gap: var(--vds-space-8); }
.lg\:vds-u-gap-x-8 { column-gap: var(--vds-space-8); }
.lg\:vds-u-gap-y-8 { row-gap: var(--vds-space-8); }
.lg\:vds-u-gap-10 { gap: var(--vds-space-10); }
.lg\:vds-u-gap-x-10 { column-gap: var(--vds-space-10); }
.lg\:vds-u-gap-y-10 { row-gap: var(--vds-space-10); }
.lg\:vds-u-gap-12 { gap: var(--vds-space-12); }
.lg\:vds-u-gap-x-12 { column-gap: var(--vds-space-12); }
.lg\:vds-u-gap-y-12 { row-gap: var(--vds-space-12); }
.lg\:vds-u-gap-14 { gap: var(--vds-space-14); }
.lg\:vds-u-gap-x-14 { column-gap: var(--vds-space-14); }
.lg\:vds-u-gap-y-14 { row-gap: var(--vds-space-14); }
.lg\:vds-u-gap-16 { gap: var(--vds-space-16); }
.lg\:vds-u-gap-x-16 { column-gap: var(--vds-space-16); }
.lg\:vds-u-gap-y-16 { row-gap: var(--vds-space-16); }
.lg\:vds-u-flex-row { flex-direction: row; }
.lg\:vds-u-flex-col { flex-direction: column; }
.lg\:vds-u-flex-row-reverse { flex-direction: row-reverse; }
.lg\:vds-u-flex-col-reverse { flex-direction: column-reverse; }
.lg\:vds-u-flex-wrap { flex-wrap: wrap; }
.lg\:vds-u-flex-nowrap { flex-wrap: nowrap; }
.lg\:vds-u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.lg\:vds-u-items-start { align-items: flex-start; }
.lg\:vds-u-items-center { align-items: center; }
.lg\:vds-u-items-end { align-items: flex-end; }
.lg\:vds-u-items-stretch { align-items: stretch; }
.lg\:vds-u-items-baseline { align-items: baseline; }
.lg\:vds-u-justify-start { justify-content: flex-start; }
.lg\:vds-u-justify-center { justify-content: center; }
.lg\:vds-u-justify-end { justify-content: flex-end; }
.lg\:vds-u-justify-between { justify-content: space-between; }
.lg\:vds-u-justify-around { justify-content: space-around; }
.lg\:vds-u-justify-evenly { justify-content: space-evenly; }
.lg\:vds-u-self-start { align-self: flex-start; }
.lg\:vds-u-self-center { align-self: center; }
.lg\:vds-u-self-end { align-self: flex-end; }
.lg\:vds-u-self-stretch { align-self: stretch; }
.lg\:vds-u-self-auto { align-self: auto; }
.lg\:vds-u-self-baseline { align-self: baseline; }
.lg\:vds-u-flex-1 { flex: 1 1; }
.lg\:vds-u-flex-auto { flex: 1 1 auto; }
.lg\:vds-u-flex-initial { flex: 0 1 auto; }
.lg\:vds-u-flex-none { flex: none; }
.lg\:vds-u-grow { flex-grow: 1; }
.lg\:vds-u-grow-0 { flex-grow: 0; }
.lg\:vds-u-shrink { flex-shrink: 1; }
.lg\:vds-u-shrink-0 { flex-shrink: 0; }
.lg\:vds-u-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.lg\:vds-u-col-span-1 { grid-column: span 1 / span 1; }
.lg\:vds-u-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lg\:vds-u-col-span-2 { grid-column: span 2 / span 2; }
.lg\:vds-u-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lg\:vds-u-col-span-3 { grid-column: span 3 / span 3; }
.lg\:vds-u-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lg\:vds-u-col-span-4 { grid-column: span 4 / span 4; }
.lg\:vds-u-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lg\:vds-u-col-span-5 { grid-column: span 5 / span 5; }
.lg\:vds-u-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lg\:vds-u-col-span-6 { grid-column: span 6 / span 6; }
.lg\:vds-u-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.lg\:vds-u-col-span-7 { grid-column: span 7 / span 7; }
.lg\:vds-u-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.lg\:vds-u-col-span-8 { grid-column: span 8 / span 8; }
.lg\:vds-u-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.lg\:vds-u-col-span-9 { grid-column: span 9 / span 9; }
.lg\:vds-u-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.lg\:vds-u-col-span-10 { grid-column: span 10 / span 10; }
.lg\:vds-u-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.lg\:vds-u-col-span-11 { grid-column: span 11 / span 11; }
.lg\:vds-u-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.lg\:vds-u-col-span-12 { grid-column: span 12 / span 12; }
.lg\:vds-u-col-span-full { grid-column: 1 / -1; }
.lg\:vds-u-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.lg\:vds-u-row-span-1 { grid-row: span 1 / span 1; }
.lg\:vds-u-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.lg\:vds-u-row-span-2 { grid-row: span 2 / span 2; }
.lg\:vds-u-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.lg\:vds-u-row-span-3 { grid-row: span 3 / span 3; }
.lg\:vds-u-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.lg\:vds-u-row-span-4 { grid-row: span 4 / span 4; }
.lg\:vds-u-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.lg\:vds-u-row-span-5 { grid-row: span 5 / span 5; }
.lg\:vds-u-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.lg\:vds-u-row-span-6 { grid-row: span 6 / span 6; }
.lg\:vds-u-row-span-full { grid-row: 1 / -1; }
.lg\:vds-u-grid-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.lg\:vds-u-grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
.lg\:vds-u-w-0 { inline-size: var(--vds-space-0); }
.lg\:vds-u-h-0 { block-size: var(--vds-space-0); }
.lg\:vds-u-w-px { inline-size: var(--vds-space-px); }
.lg\:vds-u-h-px { block-size: var(--vds-space-px); }
.lg\:vds-u-w-0-5 { inline-size: var(--vds-space-0-5); }
.lg\:vds-u-h-0-5 { block-size: var(--vds-space-0-5); }
.lg\:vds-u-w-1 { inline-size: var(--vds-space-1); }
.lg\:vds-u-h-1 { block-size: var(--vds-space-1); }
.lg\:vds-u-w-1-5 { inline-size: var(--vds-space-1-5); }
.lg\:vds-u-h-1-5 { block-size: var(--vds-space-1-5); }
.lg\:vds-u-w-2 { inline-size: var(--vds-space-2); }
.lg\:vds-u-h-2 { block-size: var(--vds-space-2); }
.lg\:vds-u-w-2-5 { inline-size: var(--vds-space-2-5); }
.lg\:vds-u-h-2-5 { block-size: var(--vds-space-2-5); }
.lg\:vds-u-w-3 { inline-size: var(--vds-space-3); }
.lg\:vds-u-h-3 { block-size: var(--vds-space-3); }
.lg\:vds-u-w-3-5 { inline-size: var(--vds-space-3-5); }
.lg\:vds-u-h-3-5 { block-size: var(--vds-space-3-5); }
.lg\:vds-u-w-4 { inline-size: var(--vds-space-4); }
.lg\:vds-u-h-4 { block-size: var(--vds-space-4); }
.lg\:vds-u-w-5 { inline-size: var(--vds-space-5); }
.lg\:vds-u-h-5 { block-size: var(--vds-space-5); }
.lg\:vds-u-w-6 { inline-size: var(--vds-space-6); }
.lg\:vds-u-h-6 { block-size: var(--vds-space-6); }
.lg\:vds-u-w-7 { inline-size: var(--vds-space-7); }
.lg\:vds-u-h-7 { block-size: var(--vds-space-7); }
.lg\:vds-u-w-8 { inline-size: var(--vds-space-8); }
.lg\:vds-u-h-8 { block-size: var(--vds-space-8); }
.lg\:vds-u-w-10 { inline-size: var(--vds-space-10); }
.lg\:vds-u-h-10 { block-size: var(--vds-space-10); }
.lg\:vds-u-w-12 { inline-size: var(--vds-space-12); }
.lg\:vds-u-h-12 { block-size: var(--vds-space-12); }
.lg\:vds-u-w-14 { inline-size: var(--vds-space-14); }
.lg\:vds-u-h-14 { block-size: var(--vds-space-14); }
.lg\:vds-u-w-16 { inline-size: var(--vds-space-16); }
.lg\:vds-u-h-16 { block-size: var(--vds-space-16); }
.lg\:vds-u-w-1\/2 { inline-size: 50%; }
.lg\:vds-u-h-1\/2 { block-size: 50%; }
.lg\:vds-u-w-1\/3 { inline-size: 33.333333%; }
.lg\:vds-u-h-1\/3 { block-size: 33.333333%; }
.lg\:vds-u-w-2\/3 { inline-size: 66.666667%; }
.lg\:vds-u-h-2\/3 { block-size: 66.666667%; }
.lg\:vds-u-w-1\/4 { inline-size: 25%; }
.lg\:vds-u-h-1\/4 { block-size: 25%; }
.lg\:vds-u-w-3\/4 { inline-size: 75%; }
.lg\:vds-u-h-3\/4 { block-size: 75%; }
.lg\:vds-u-w-auto { inline-size: auto; }
.lg\:vds-u-h-auto { block-size: auto; }
.lg\:vds-u-w-full { inline-size: 100%; }
.lg\:vds-u-h-full { block-size: 100%; }
.lg\:vds-u-w-screen { inline-size: 100dvi; }
.lg\:vds-u-h-screen { block-size: 100dvb; }
.lg\:vds-u-w-min { inline-size: min-content; }
.lg\:vds-u-h-min { block-size: min-content; }
.lg\:vds-u-w-max { inline-size: max-content; }
.lg\:vds-u-h-max { block-size: max-content; }
.lg\:vds-u-w-fit { inline-size: fit-content; }
.lg\:vds-u-h-fit { block-size: fit-content; }
.lg\:vds-u-min-w-0 { min-inline-size: var(--vds-space-0); }
.lg\:vds-u-max-w-0 { max-inline-size: var(--vds-space-0); }
.lg\:vds-u-min-h-0 { min-block-size: var(--vds-space-0); }
.lg\:vds-u-max-h-0 { max-block-size: var(--vds-space-0); }
.lg\:vds-u-min-w-px { min-inline-size: var(--vds-space-px); }
.lg\:vds-u-max-w-px { max-inline-size: var(--vds-space-px); }
.lg\:vds-u-min-h-px { min-block-size: var(--vds-space-px); }
.lg\:vds-u-max-h-px { max-block-size: var(--vds-space-px); }
.lg\:vds-u-min-w-0-5 { min-inline-size: var(--vds-space-0-5); }
.lg\:vds-u-max-w-0-5 { max-inline-size: var(--vds-space-0-5); }
.lg\:vds-u-min-h-0-5 { min-block-size: var(--vds-space-0-5); }
.lg\:vds-u-max-h-0-5 { max-block-size: var(--vds-space-0-5); }
.lg\:vds-u-min-w-1 { min-inline-size: var(--vds-space-1); }
.lg\:vds-u-max-w-1 { max-inline-size: var(--vds-space-1); }
.lg\:vds-u-min-h-1 { min-block-size: var(--vds-space-1); }
.lg\:vds-u-max-h-1 { max-block-size: var(--vds-space-1); }
.lg\:vds-u-min-w-1-5 { min-inline-size: var(--vds-space-1-5); }
.lg\:vds-u-max-w-1-5 { max-inline-size: var(--vds-space-1-5); }
.lg\:vds-u-min-h-1-5 { min-block-size: var(--vds-space-1-5); }
.lg\:vds-u-max-h-1-5 { max-block-size: var(--vds-space-1-5); }
.lg\:vds-u-min-w-2 { min-inline-size: var(--vds-space-2); }
.lg\:vds-u-max-w-2 { max-inline-size: var(--vds-space-2); }
.lg\:vds-u-min-h-2 { min-block-size: var(--vds-space-2); }
.lg\:vds-u-max-h-2 { max-block-size: var(--vds-space-2); }
.lg\:vds-u-min-w-2-5 { min-inline-size: var(--vds-space-2-5); }
.lg\:vds-u-max-w-2-5 { max-inline-size: var(--vds-space-2-5); }
.lg\:vds-u-min-h-2-5 { min-block-size: var(--vds-space-2-5); }
.lg\:vds-u-max-h-2-5 { max-block-size: var(--vds-space-2-5); }
.lg\:vds-u-min-w-3 { min-inline-size: var(--vds-space-3); }
.lg\:vds-u-max-w-3 { max-inline-size: var(--vds-space-3); }
.lg\:vds-u-min-h-3 { min-block-size: var(--vds-space-3); }
.lg\:vds-u-max-h-3 { max-block-size: var(--vds-space-3); }
.lg\:vds-u-min-w-3-5 { min-inline-size: var(--vds-space-3-5); }
.lg\:vds-u-max-w-3-5 { max-inline-size: var(--vds-space-3-5); }
.lg\:vds-u-min-h-3-5 { min-block-size: var(--vds-space-3-5); }
.lg\:vds-u-max-h-3-5 { max-block-size: var(--vds-space-3-5); }
.lg\:vds-u-min-w-4 { min-inline-size: var(--vds-space-4); }
.lg\:vds-u-max-w-4 { max-inline-size: var(--vds-space-4); }
.lg\:vds-u-min-h-4 { min-block-size: var(--vds-space-4); }
.lg\:vds-u-max-h-4 { max-block-size: var(--vds-space-4); }
.lg\:vds-u-min-w-5 { min-inline-size: var(--vds-space-5); }
.lg\:vds-u-max-w-5 { max-inline-size: var(--vds-space-5); }
.lg\:vds-u-min-h-5 { min-block-size: var(--vds-space-5); }
.lg\:vds-u-max-h-5 { max-block-size: var(--vds-space-5); }
.lg\:vds-u-min-w-6 { min-inline-size: var(--vds-space-6); }
.lg\:vds-u-max-w-6 { max-inline-size: var(--vds-space-6); }
.lg\:vds-u-min-h-6 { min-block-size: var(--vds-space-6); }
.lg\:vds-u-max-h-6 { max-block-size: var(--vds-space-6); }
.lg\:vds-u-min-w-7 { min-inline-size: var(--vds-space-7); }
.lg\:vds-u-max-w-7 { max-inline-size: var(--vds-space-7); }
.lg\:vds-u-min-h-7 { min-block-size: var(--vds-space-7); }
.lg\:vds-u-max-h-7 { max-block-size: var(--vds-space-7); }
.lg\:vds-u-min-w-8 { min-inline-size: var(--vds-space-8); }
.lg\:vds-u-max-w-8 { max-inline-size: var(--vds-space-8); }
.lg\:vds-u-min-h-8 { min-block-size: var(--vds-space-8); }
.lg\:vds-u-max-h-8 { max-block-size: var(--vds-space-8); }
.lg\:vds-u-min-w-10 { min-inline-size: var(--vds-space-10); }
.lg\:vds-u-max-w-10 { max-inline-size: var(--vds-space-10); }
.lg\:vds-u-min-h-10 { min-block-size: var(--vds-space-10); }
.lg\:vds-u-max-h-10 { max-block-size: var(--vds-space-10); }
.lg\:vds-u-min-w-12 { min-inline-size: var(--vds-space-12); }
.lg\:vds-u-max-w-12 { max-inline-size: var(--vds-space-12); }
.lg\:vds-u-min-h-12 { min-block-size: var(--vds-space-12); }
.lg\:vds-u-max-h-12 { max-block-size: var(--vds-space-12); }
.lg\:vds-u-min-w-14 { min-inline-size: var(--vds-space-14); }
.lg\:vds-u-max-w-14 { max-inline-size: var(--vds-space-14); }
.lg\:vds-u-min-h-14 { min-block-size: var(--vds-space-14); }
.lg\:vds-u-max-h-14 { max-block-size: var(--vds-space-14); }
.lg\:vds-u-min-w-16 { min-inline-size: var(--vds-space-16); }
.lg\:vds-u-max-w-16 { max-inline-size: var(--vds-space-16); }
.lg\:vds-u-min-h-16 { min-block-size: var(--vds-space-16); }
.lg\:vds-u-max-h-16 { max-block-size: var(--vds-space-16); }
.lg\:vds-u-min-w-0 { min-inline-size: 0; }
.lg\:vds-u-min-h-0 { min-block-size: 0; }
.lg\:vds-u-max-w-full { max-inline-size: 100%; }
.lg\:vds-u-max-h-full { max-block-size: 100%; }
.lg\:vds-u-static { position: static; }
.lg\:vds-u-relative { position: relative; }
.lg\:vds-u-absolute { position: absolute; }
.lg\:vds-u-fixed { position: fixed; }
.lg\:vds-u-sticky { position: sticky; }
.lg\:vds-u-inset-0 { inset-block: 0; inset-inline: 0; }
.lg\:vds-u-inset-auto { inset-block: auto; inset-inline: auto; }
.lg\:vds-u-inset-block-0 { inset-block: 0; }
.lg\:vds-u-inset-inline-0 { inset-inline: 0; }
.lg\:vds-u-inset-bs-0 { inset-block-start: 0; }
.lg\:vds-u-inset-be-0 { inset-block-end: 0; }
.lg\:vds-u-inset-is-0 { inset-inline-start: 0; }
.lg\:vds-u-inset-ie-0 { inset-inline-end: 0; }
.lg\:vds-u-inset-bs-auto { inset-block-start: auto; }
.lg\:vds-u-inset-be-auto { inset-block-end: auto; }
.lg\:vds-u-inset-is-auto { inset-inline-start: auto; }
.lg\:vds-u-inset-ie-auto { inset-inline-end: auto; }
.lg\:vds-u-overflow-visible { overflow: visible; }
.lg\:vds-u-overflow-x-visible { overflow-x: visible; }
.lg\:vds-u-overflow-y-visible { overflow-y: visible; }
.lg\:vds-u-overflow-hidden { overflow: hidden; }
.lg\:vds-u-overflow-x-hidden { overflow-x: hidden; }
.lg\:vds-u-overflow-y-hidden { overflow-y: hidden; }
.lg\:vds-u-overflow-auto { overflow: auto; }
.lg\:vds-u-overflow-x-auto { overflow-x: auto; }
.lg\:vds-u-overflow-y-auto { overflow-y: auto; }
.lg\:vds-u-overflow-scroll { overflow: scroll; }
.lg\:vds-u-overflow-x-scroll { overflow-x: scroll; }
.lg\:vds-u-overflow-y-scroll { overflow-y: scroll; }
.lg\:vds-u-overflow-clip { overflow: clip; }
.lg\:vds-u-overflow-x-clip { overflow-x: clip; }
.lg\:vds-u-overflow-y-clip { overflow-y: clip; }
.lg\:vds-u-z-hide { z-index: var(--vds-z-hide); }
.lg\:vds-u-z-base { z-index: var(--vds-z-base); }
.lg\:vds-u-z-docked { z-index: var(--vds-z-docked); }
.lg\:vds-u-z-dropdown { z-index: var(--vds-z-dropdown); }
.lg\:vds-u-z-sticky { z-index: var(--vds-z-sticky); }
.lg\:vds-u-z-banner { z-index: var(--vds-z-banner); }
.lg\:vds-u-z-overlay { z-index: var(--vds-z-overlay); }
.lg\:vds-u-z-modal { z-index: var(--vds-z-modal); }
.lg\:vds-u-z-popover { z-index: var(--vds-z-popover); }
.lg\:vds-u-z-toast { z-index: var(--vds-z-toast); }
.lg\:vds-u-z-tooltip { z-index: var(--vds-z-tooltip); }
}
}

@layer utilities {
@media (min-width: 1280px) {
.xl\:vds-u-block { display: block; }
.xl\:vds-u-inline { display: inline; }
.xl\:vds-u-inline-block { display: inline-block; }
.xl\:vds-u-flex { display: flex; }
.xl\:vds-u-inline-flex { display: inline-flex; }
.xl\:vds-u-grid { display: grid; }
.xl\:vds-u-inline-grid { display: inline-grid; }
.xl\:vds-u-hidden { display: none; }
.xl\:vds-u-contents { display: contents; }
.xl\:vds-u-flow-root { display: flow-root; }
.xl\:vds-u-m-0 { margin: var(--vds-space-0); }
.xl\:vds-u-m-px { margin: var(--vds-space-px); }
.xl\:vds-u-m-0-5 { margin: var(--vds-space-0-5); }
.xl\:vds-u-m-1 { margin: var(--vds-space-1); }
.xl\:vds-u-m-1-5 { margin: var(--vds-space-1-5); }
.xl\:vds-u-m-2 { margin: var(--vds-space-2); }
.xl\:vds-u-m-2-5 { margin: var(--vds-space-2-5); }
.xl\:vds-u-m-3 { margin: var(--vds-space-3); }
.xl\:vds-u-m-3-5 { margin: var(--vds-space-3-5); }
.xl\:vds-u-m-4 { margin: var(--vds-space-4); }
.xl\:vds-u-m-5 { margin: var(--vds-space-5); }
.xl\:vds-u-m-6 { margin: var(--vds-space-6); }
.xl\:vds-u-m-7 { margin: var(--vds-space-7); }
.xl\:vds-u-m-8 { margin: var(--vds-space-8); }
.xl\:vds-u-m-9 { margin: var(--vds-space-9); }
.xl\:vds-u-m-10 { margin: var(--vds-space-10); }
.xl\:vds-u-m-11 { margin: var(--vds-space-11); }
.xl\:vds-u-m-12 { margin: var(--vds-space-12); }
.xl\:vds-u-m-14 { margin: var(--vds-space-14); }
.xl\:vds-u-m-16 { margin: var(--vds-space-16); }
.xl\:vds-u-m-20 { margin: var(--vds-space-20); }
.xl\:vds-u-m-24 { margin: var(--vds-space-24); }
.xl\:vds-u-m-28 { margin: var(--vds-space-28); }
.xl\:vds-u-m-32 { margin: var(--vds-space-32); }
.xl\:vds-u-m-36 { margin: var(--vds-space-36); }
.xl\:vds-u-m-40 { margin: var(--vds-space-40); }
.xl\:vds-u-m-44 { margin: var(--vds-space-44); }
.xl\:vds-u-m-48 { margin: var(--vds-space-48); }
.xl\:vds-u-m-52 { margin: var(--vds-space-52); }
.xl\:vds-u-m-56 { margin: var(--vds-space-56); }
.xl\:vds-u-m-60 { margin: var(--vds-space-60); }
.xl\:vds-u-m-64 { margin: var(--vds-space-64); }
.xl\:vds-u-m-72 { margin: var(--vds-space-72); }
.xl\:vds-u-m-80 { margin: var(--vds-space-80); }
.xl\:vds-u-m-96 { margin: var(--vds-space-96); }
.xl\:vds-u-m-auto { margin: auto; }
.xl\:vds-u-mi-0 { margin-inline: var(--vds-space-0); }
.xl\:vds-u-mi-px { margin-inline: var(--vds-space-px); }
.xl\:vds-u-mi-0-5 { margin-inline: var(--vds-space-0-5); }
.xl\:vds-u-mi-1 { margin-inline: var(--vds-space-1); }
.xl\:vds-u-mi-1-5 { margin-inline: var(--vds-space-1-5); }
.xl\:vds-u-mi-2 { margin-inline: var(--vds-space-2); }
.xl\:vds-u-mi-2-5 { margin-inline: var(--vds-space-2-5); }
.xl\:vds-u-mi-3 { margin-inline: var(--vds-space-3); }
.xl\:vds-u-mi-3-5 { margin-inline: var(--vds-space-3-5); }
.xl\:vds-u-mi-4 { margin-inline: var(--vds-space-4); }
.xl\:vds-u-mi-5 { margin-inline: var(--vds-space-5); }
.xl\:vds-u-mi-6 { margin-inline: var(--vds-space-6); }
.xl\:vds-u-mi-7 { margin-inline: var(--vds-space-7); }
.xl\:vds-u-mi-8 { margin-inline: var(--vds-space-8); }
.xl\:vds-u-mi-9 { margin-inline: var(--vds-space-9); }
.xl\:vds-u-mi-10 { margin-inline: var(--vds-space-10); }
.xl\:vds-u-mi-11 { margin-inline: var(--vds-space-11); }
.xl\:vds-u-mi-12 { margin-inline: var(--vds-space-12); }
.xl\:vds-u-mi-14 { margin-inline: var(--vds-space-14); }
.xl\:vds-u-mi-16 { margin-inline: var(--vds-space-16); }
.xl\:vds-u-mi-20 { margin-inline: var(--vds-space-20); }
.xl\:vds-u-mi-24 { margin-inline: var(--vds-space-24); }
.xl\:vds-u-mi-28 { margin-inline: var(--vds-space-28); }
.xl\:vds-u-mi-32 { margin-inline: var(--vds-space-32); }
.xl\:vds-u-mi-36 { margin-inline: var(--vds-space-36); }
.xl\:vds-u-mi-40 { margin-inline: var(--vds-space-40); }
.xl\:vds-u-mi-44 { margin-inline: var(--vds-space-44); }
.xl\:vds-u-mi-48 { margin-inline: var(--vds-space-48); }
.xl\:vds-u-mi-52 { margin-inline: var(--vds-space-52); }
.xl\:vds-u-mi-56 { margin-inline: var(--vds-space-56); }
.xl\:vds-u-mi-60 { margin-inline: var(--vds-space-60); }
.xl\:vds-u-mi-64 { margin-inline: var(--vds-space-64); }
.xl\:vds-u-mi-72 { margin-inline: var(--vds-space-72); }
.xl\:vds-u-mi-80 { margin-inline: var(--vds-space-80); }
.xl\:vds-u-mi-96 { margin-inline: var(--vds-space-96); }
.xl\:vds-u-mi-auto { margin-inline: auto; }
.xl\:vds-u-mb-0 { margin-block: var(--vds-space-0); }
.xl\:vds-u-mb-px { margin-block: var(--vds-space-px); }
.xl\:vds-u-mb-0-5 { margin-block: var(--vds-space-0-5); }
.xl\:vds-u-mb-1 { margin-block: var(--vds-space-1); }
.xl\:vds-u-mb-1-5 { margin-block: var(--vds-space-1-5); }
.xl\:vds-u-mb-2 { margin-block: var(--vds-space-2); }
.xl\:vds-u-mb-2-5 { margin-block: var(--vds-space-2-5); }
.xl\:vds-u-mb-3 { margin-block: var(--vds-space-3); }
.xl\:vds-u-mb-3-5 { margin-block: var(--vds-space-3-5); }
.xl\:vds-u-mb-4 { margin-block: var(--vds-space-4); }
.xl\:vds-u-mb-5 { margin-block: var(--vds-space-5); }
.xl\:vds-u-mb-6 { margin-block: var(--vds-space-6); }
.xl\:vds-u-mb-7 { margin-block: var(--vds-space-7); }
.xl\:vds-u-mb-8 { margin-block: var(--vds-space-8); }
.xl\:vds-u-mb-9 { margin-block: var(--vds-space-9); }
.xl\:vds-u-mb-10 { margin-block: var(--vds-space-10); }
.xl\:vds-u-mb-11 { margin-block: var(--vds-space-11); }
.xl\:vds-u-mb-12 { margin-block: var(--vds-space-12); }
.xl\:vds-u-mb-14 { margin-block: var(--vds-space-14); }
.xl\:vds-u-mb-16 { margin-block: var(--vds-space-16); }
.xl\:vds-u-mb-20 { margin-block: var(--vds-space-20); }
.xl\:vds-u-mb-24 { margin-block: var(--vds-space-24); }
.xl\:vds-u-mb-28 { margin-block: var(--vds-space-28); }
.xl\:vds-u-mb-32 { margin-block: var(--vds-space-32); }
.xl\:vds-u-mb-36 { margin-block: var(--vds-space-36); }
.xl\:vds-u-mb-40 { margin-block: var(--vds-space-40); }
.xl\:vds-u-mb-44 { margin-block: var(--vds-space-44); }
.xl\:vds-u-mb-48 { margin-block: var(--vds-space-48); }
.xl\:vds-u-mb-52 { margin-block: var(--vds-space-52); }
.xl\:vds-u-mb-56 { margin-block: var(--vds-space-56); }
.xl\:vds-u-mb-60 { margin-block: var(--vds-space-60); }
.xl\:vds-u-mb-64 { margin-block: var(--vds-space-64); }
.xl\:vds-u-mb-72 { margin-block: var(--vds-space-72); }
.xl\:vds-u-mb-80 { margin-block: var(--vds-space-80); }
.xl\:vds-u-mb-96 { margin-block: var(--vds-space-96); }
.xl\:vds-u-mb-auto { margin-block: auto; }
.xl\:vds-u-mis-0 { margin-inline-start: var(--vds-space-0); }
.xl\:vds-u-mis-px { margin-inline-start: var(--vds-space-px); }
.xl\:vds-u-mis-0-5 { margin-inline-start: var(--vds-space-0-5); }
.xl\:vds-u-mis-1 { margin-inline-start: var(--vds-space-1); }
.xl\:vds-u-mis-1-5 { margin-inline-start: var(--vds-space-1-5); }
.xl\:vds-u-mis-2 { margin-inline-start: var(--vds-space-2); }
.xl\:vds-u-mis-2-5 { margin-inline-start: var(--vds-space-2-5); }
.xl\:vds-u-mis-3 { margin-inline-start: var(--vds-space-3); }
.xl\:vds-u-mis-3-5 { margin-inline-start: var(--vds-space-3-5); }
.xl\:vds-u-mis-4 { margin-inline-start: var(--vds-space-4); }
.xl\:vds-u-mis-5 { margin-inline-start: var(--vds-space-5); }
.xl\:vds-u-mis-6 { margin-inline-start: var(--vds-space-6); }
.xl\:vds-u-mis-7 { margin-inline-start: var(--vds-space-7); }
.xl\:vds-u-mis-8 { margin-inline-start: var(--vds-space-8); }
.xl\:vds-u-mis-9 { margin-inline-start: var(--vds-space-9); }
.xl\:vds-u-mis-10 { margin-inline-start: var(--vds-space-10); }
.xl\:vds-u-mis-11 { margin-inline-start: var(--vds-space-11); }
.xl\:vds-u-mis-12 { margin-inline-start: var(--vds-space-12); }
.xl\:vds-u-mis-14 { margin-inline-start: var(--vds-space-14); }
.xl\:vds-u-mis-16 { margin-inline-start: var(--vds-space-16); }
.xl\:vds-u-mis-20 { margin-inline-start: var(--vds-space-20); }
.xl\:vds-u-mis-24 { margin-inline-start: var(--vds-space-24); }
.xl\:vds-u-mis-28 { margin-inline-start: var(--vds-space-28); }
.xl\:vds-u-mis-32 { margin-inline-start: var(--vds-space-32); }
.xl\:vds-u-mis-36 { margin-inline-start: var(--vds-space-36); }
.xl\:vds-u-mis-40 { margin-inline-start: var(--vds-space-40); }
.xl\:vds-u-mis-44 { margin-inline-start: var(--vds-space-44); }
.xl\:vds-u-mis-48 { margin-inline-start: var(--vds-space-48); }
.xl\:vds-u-mis-52 { margin-inline-start: var(--vds-space-52); }
.xl\:vds-u-mis-56 { margin-inline-start: var(--vds-space-56); }
.xl\:vds-u-mis-60 { margin-inline-start: var(--vds-space-60); }
.xl\:vds-u-mis-64 { margin-inline-start: var(--vds-space-64); }
.xl\:vds-u-mis-72 { margin-inline-start: var(--vds-space-72); }
.xl\:vds-u-mis-80 { margin-inline-start: var(--vds-space-80); }
.xl\:vds-u-mis-96 { margin-inline-start: var(--vds-space-96); }
.xl\:vds-u-mis-auto { margin-inline-start: auto; }
.xl\:vds-u-mie-0 { margin-inline-end: var(--vds-space-0); }
.xl\:vds-u-mie-px { margin-inline-end: var(--vds-space-px); }
.xl\:vds-u-mie-0-5 { margin-inline-end: var(--vds-space-0-5); }
.xl\:vds-u-mie-1 { margin-inline-end: var(--vds-space-1); }
.xl\:vds-u-mie-1-5 { margin-inline-end: var(--vds-space-1-5); }
.xl\:vds-u-mie-2 { margin-inline-end: var(--vds-space-2); }
.xl\:vds-u-mie-2-5 { margin-inline-end: var(--vds-space-2-5); }
.xl\:vds-u-mie-3 { margin-inline-end: var(--vds-space-3); }
.xl\:vds-u-mie-3-5 { margin-inline-end: var(--vds-space-3-5); }
.xl\:vds-u-mie-4 { margin-inline-end: var(--vds-space-4); }
.xl\:vds-u-mie-5 { margin-inline-end: var(--vds-space-5); }
.xl\:vds-u-mie-6 { margin-inline-end: var(--vds-space-6); }
.xl\:vds-u-mie-7 { margin-inline-end: var(--vds-space-7); }
.xl\:vds-u-mie-8 { margin-inline-end: var(--vds-space-8); }
.xl\:vds-u-mie-9 { margin-inline-end: var(--vds-space-9); }
.xl\:vds-u-mie-10 { margin-inline-end: var(--vds-space-10); }
.xl\:vds-u-mie-11 { margin-inline-end: var(--vds-space-11); }
.xl\:vds-u-mie-12 { margin-inline-end: var(--vds-space-12); }
.xl\:vds-u-mie-14 { margin-inline-end: var(--vds-space-14); }
.xl\:vds-u-mie-16 { margin-inline-end: var(--vds-space-16); }
.xl\:vds-u-mie-20 { margin-inline-end: var(--vds-space-20); }
.xl\:vds-u-mie-24 { margin-inline-end: var(--vds-space-24); }
.xl\:vds-u-mie-28 { margin-inline-end: var(--vds-space-28); }
.xl\:vds-u-mie-32 { margin-inline-end: var(--vds-space-32); }
.xl\:vds-u-mie-36 { margin-inline-end: var(--vds-space-36); }
.xl\:vds-u-mie-40 { margin-inline-end: var(--vds-space-40); }
.xl\:vds-u-mie-44 { margin-inline-end: var(--vds-space-44); }
.xl\:vds-u-mie-48 { margin-inline-end: var(--vds-space-48); }
.xl\:vds-u-mie-52 { margin-inline-end: var(--vds-space-52); }
.xl\:vds-u-mie-56 { margin-inline-end: var(--vds-space-56); }
.xl\:vds-u-mie-60 { margin-inline-end: var(--vds-space-60); }
.xl\:vds-u-mie-64 { margin-inline-end: var(--vds-space-64); }
.xl\:vds-u-mie-72 { margin-inline-end: var(--vds-space-72); }
.xl\:vds-u-mie-80 { margin-inline-end: var(--vds-space-80); }
.xl\:vds-u-mie-96 { margin-inline-end: var(--vds-space-96); }
.xl\:vds-u-mie-auto { margin-inline-end: auto; }
.xl\:vds-u-mbs-0 { margin-block-start: var(--vds-space-0); }
.xl\:vds-u-mbs-px { margin-block-start: var(--vds-space-px); }
.xl\:vds-u-mbs-0-5 { margin-block-start: var(--vds-space-0-5); }
.xl\:vds-u-mbs-1 { margin-block-start: var(--vds-space-1); }
.xl\:vds-u-mbs-1-5 { margin-block-start: var(--vds-space-1-5); }
.xl\:vds-u-mbs-2 { margin-block-start: var(--vds-space-2); }
.xl\:vds-u-mbs-2-5 { margin-block-start: var(--vds-space-2-5); }
.xl\:vds-u-mbs-3 { margin-block-start: var(--vds-space-3); }
.xl\:vds-u-mbs-3-5 { margin-block-start: var(--vds-space-3-5); }
.xl\:vds-u-mbs-4 { margin-block-start: var(--vds-space-4); }
.xl\:vds-u-mbs-5 { margin-block-start: var(--vds-space-5); }
.xl\:vds-u-mbs-6 { margin-block-start: var(--vds-space-6); }
.xl\:vds-u-mbs-7 { margin-block-start: var(--vds-space-7); }
.xl\:vds-u-mbs-8 { margin-block-start: var(--vds-space-8); }
.xl\:vds-u-mbs-9 { margin-block-start: var(--vds-space-9); }
.xl\:vds-u-mbs-10 { margin-block-start: var(--vds-space-10); }
.xl\:vds-u-mbs-11 { margin-block-start: var(--vds-space-11); }
.xl\:vds-u-mbs-12 { margin-block-start: var(--vds-space-12); }
.xl\:vds-u-mbs-14 { margin-block-start: var(--vds-space-14); }
.xl\:vds-u-mbs-16 { margin-block-start: var(--vds-space-16); }
.xl\:vds-u-mbs-20 { margin-block-start: var(--vds-space-20); }
.xl\:vds-u-mbs-24 { margin-block-start: var(--vds-space-24); }
.xl\:vds-u-mbs-28 { margin-block-start: var(--vds-space-28); }
.xl\:vds-u-mbs-32 { margin-block-start: var(--vds-space-32); }
.xl\:vds-u-mbs-36 { margin-block-start: var(--vds-space-36); }
.xl\:vds-u-mbs-40 { margin-block-start: var(--vds-space-40); }
.xl\:vds-u-mbs-44 { margin-block-start: var(--vds-space-44); }
.xl\:vds-u-mbs-48 { margin-block-start: var(--vds-space-48); }
.xl\:vds-u-mbs-52 { margin-block-start: var(--vds-space-52); }
.xl\:vds-u-mbs-56 { margin-block-start: var(--vds-space-56); }
.xl\:vds-u-mbs-60 { margin-block-start: var(--vds-space-60); }
.xl\:vds-u-mbs-64 { margin-block-start: var(--vds-space-64); }
.xl\:vds-u-mbs-72 { margin-block-start: var(--vds-space-72); }
.xl\:vds-u-mbs-80 { margin-block-start: var(--vds-space-80); }
.xl\:vds-u-mbs-96 { margin-block-start: var(--vds-space-96); }
.xl\:vds-u-mbs-auto { margin-block-start: auto; }
.xl\:vds-u-mbe-0 { margin-block-end: var(--vds-space-0); }
.xl\:vds-u-mbe-px { margin-block-end: var(--vds-space-px); }
.xl\:vds-u-mbe-0-5 { margin-block-end: var(--vds-space-0-5); }
.xl\:vds-u-mbe-1 { margin-block-end: var(--vds-space-1); }
.xl\:vds-u-mbe-1-5 { margin-block-end: var(--vds-space-1-5); }
.xl\:vds-u-mbe-2 { margin-block-end: var(--vds-space-2); }
.xl\:vds-u-mbe-2-5 { margin-block-end: var(--vds-space-2-5); }
.xl\:vds-u-mbe-3 { margin-block-end: var(--vds-space-3); }
.xl\:vds-u-mbe-3-5 { margin-block-end: var(--vds-space-3-5); }
.xl\:vds-u-mbe-4 { margin-block-end: var(--vds-space-4); }
.xl\:vds-u-mbe-5 { margin-block-end: var(--vds-space-5); }
.xl\:vds-u-mbe-6 { margin-block-end: var(--vds-space-6); }
.xl\:vds-u-mbe-7 { margin-block-end: var(--vds-space-7); }
.xl\:vds-u-mbe-8 { margin-block-end: var(--vds-space-8); }
.xl\:vds-u-mbe-9 { margin-block-end: var(--vds-space-9); }
.xl\:vds-u-mbe-10 { margin-block-end: var(--vds-space-10); }
.xl\:vds-u-mbe-11 { margin-block-end: var(--vds-space-11); }
.xl\:vds-u-mbe-12 { margin-block-end: var(--vds-space-12); }
.xl\:vds-u-mbe-14 { margin-block-end: var(--vds-space-14); }
.xl\:vds-u-mbe-16 { margin-block-end: var(--vds-space-16); }
.xl\:vds-u-mbe-20 { margin-block-end: var(--vds-space-20); }
.xl\:vds-u-mbe-24 { margin-block-end: var(--vds-space-24); }
.xl\:vds-u-mbe-28 { margin-block-end: var(--vds-space-28); }
.xl\:vds-u-mbe-32 { margin-block-end: var(--vds-space-32); }
.xl\:vds-u-mbe-36 { margin-block-end: var(--vds-space-36); }
.xl\:vds-u-mbe-40 { margin-block-end: var(--vds-space-40); }
.xl\:vds-u-mbe-44 { margin-block-end: var(--vds-space-44); }
.xl\:vds-u-mbe-48 { margin-block-end: var(--vds-space-48); }
.xl\:vds-u-mbe-52 { margin-block-end: var(--vds-space-52); }
.xl\:vds-u-mbe-56 { margin-block-end: var(--vds-space-56); }
.xl\:vds-u-mbe-60 { margin-block-end: var(--vds-space-60); }
.xl\:vds-u-mbe-64 { margin-block-end: var(--vds-space-64); }
.xl\:vds-u-mbe-72 { margin-block-end: var(--vds-space-72); }
.xl\:vds-u-mbe-80 { margin-block-end: var(--vds-space-80); }
.xl\:vds-u-mbe-96 { margin-block-end: var(--vds-space-96); }
.xl\:vds-u-mbe-auto { margin-block-end: auto; }
.xl\:vds-u-p-0 { padding: var(--vds-space-0); }
.xl\:vds-u-p-px { padding: var(--vds-space-px); }
.xl\:vds-u-p-0-5 { padding: var(--vds-space-0-5); }
.xl\:vds-u-p-1 { padding: var(--vds-space-1); }
.xl\:vds-u-p-1-5 { padding: var(--vds-space-1-5); }
.xl\:vds-u-p-2 { padding: var(--vds-space-2); }
.xl\:vds-u-p-2-5 { padding: var(--vds-space-2-5); }
.xl\:vds-u-p-3 { padding: var(--vds-space-3); }
.xl\:vds-u-p-3-5 { padding: var(--vds-space-3-5); }
.xl\:vds-u-p-4 { padding: var(--vds-space-4); }
.xl\:vds-u-p-5 { padding: var(--vds-space-5); }
.xl\:vds-u-p-6 { padding: var(--vds-space-6); }
.xl\:vds-u-p-7 { padding: var(--vds-space-7); }
.xl\:vds-u-p-8 { padding: var(--vds-space-8); }
.xl\:vds-u-p-9 { padding: var(--vds-space-9); }
.xl\:vds-u-p-10 { padding: var(--vds-space-10); }
.xl\:vds-u-p-11 { padding: var(--vds-space-11); }
.xl\:vds-u-p-12 { padding: var(--vds-space-12); }
.xl\:vds-u-p-14 { padding: var(--vds-space-14); }
.xl\:vds-u-p-16 { padding: var(--vds-space-16); }
.xl\:vds-u-p-20 { padding: var(--vds-space-20); }
.xl\:vds-u-p-24 { padding: var(--vds-space-24); }
.xl\:vds-u-p-28 { padding: var(--vds-space-28); }
.xl\:vds-u-p-32 { padding: var(--vds-space-32); }
.xl\:vds-u-p-36 { padding: var(--vds-space-36); }
.xl\:vds-u-p-40 { padding: var(--vds-space-40); }
.xl\:vds-u-p-44 { padding: var(--vds-space-44); }
.xl\:vds-u-p-48 { padding: var(--vds-space-48); }
.xl\:vds-u-p-52 { padding: var(--vds-space-52); }
.xl\:vds-u-p-56 { padding: var(--vds-space-56); }
.xl\:vds-u-p-60 { padding: var(--vds-space-60); }
.xl\:vds-u-p-64 { padding: var(--vds-space-64); }
.xl\:vds-u-p-72 { padding: var(--vds-space-72); }
.xl\:vds-u-p-80 { padding: var(--vds-space-80); }
.xl\:vds-u-p-96 { padding: var(--vds-space-96); }
.xl\:vds-u-pi-0 { padding-inline: var(--vds-space-0); }
.xl\:vds-u-pi-px { padding-inline: var(--vds-space-px); }
.xl\:vds-u-pi-0-5 { padding-inline: var(--vds-space-0-5); }
.xl\:vds-u-pi-1 { padding-inline: var(--vds-space-1); }
.xl\:vds-u-pi-1-5 { padding-inline: var(--vds-space-1-5); }
.xl\:vds-u-pi-2 { padding-inline: var(--vds-space-2); }
.xl\:vds-u-pi-2-5 { padding-inline: var(--vds-space-2-5); }
.xl\:vds-u-pi-3 { padding-inline: var(--vds-space-3); }
.xl\:vds-u-pi-3-5 { padding-inline: var(--vds-space-3-5); }
.xl\:vds-u-pi-4 { padding-inline: var(--vds-space-4); }
.xl\:vds-u-pi-5 { padding-inline: var(--vds-space-5); }
.xl\:vds-u-pi-6 { padding-inline: var(--vds-space-6); }
.xl\:vds-u-pi-7 { padding-inline: var(--vds-space-7); }
.xl\:vds-u-pi-8 { padding-inline: var(--vds-space-8); }
.xl\:vds-u-pi-9 { padding-inline: var(--vds-space-9); }
.xl\:vds-u-pi-10 { padding-inline: var(--vds-space-10); }
.xl\:vds-u-pi-11 { padding-inline: var(--vds-space-11); }
.xl\:vds-u-pi-12 { padding-inline: var(--vds-space-12); }
.xl\:vds-u-pi-14 { padding-inline: var(--vds-space-14); }
.xl\:vds-u-pi-16 { padding-inline: var(--vds-space-16); }
.xl\:vds-u-pi-20 { padding-inline: var(--vds-space-20); }
.xl\:vds-u-pi-24 { padding-inline: var(--vds-space-24); }
.xl\:vds-u-pi-28 { padding-inline: var(--vds-space-28); }
.xl\:vds-u-pi-32 { padding-inline: var(--vds-space-32); }
.xl\:vds-u-pi-36 { padding-inline: var(--vds-space-36); }
.xl\:vds-u-pi-40 { padding-inline: var(--vds-space-40); }
.xl\:vds-u-pi-44 { padding-inline: var(--vds-space-44); }
.xl\:vds-u-pi-48 { padding-inline: var(--vds-space-48); }
.xl\:vds-u-pi-52 { padding-inline: var(--vds-space-52); }
.xl\:vds-u-pi-56 { padding-inline: var(--vds-space-56); }
.xl\:vds-u-pi-60 { padding-inline: var(--vds-space-60); }
.xl\:vds-u-pi-64 { padding-inline: var(--vds-space-64); }
.xl\:vds-u-pi-72 { padding-inline: var(--vds-space-72); }
.xl\:vds-u-pi-80 { padding-inline: var(--vds-space-80); }
.xl\:vds-u-pi-96 { padding-inline: var(--vds-space-96); }
.xl\:vds-u-pb-0 { padding-block: var(--vds-space-0); }
.xl\:vds-u-pb-px { padding-block: var(--vds-space-px); }
.xl\:vds-u-pb-0-5 { padding-block: var(--vds-space-0-5); }
.xl\:vds-u-pb-1 { padding-block: var(--vds-space-1); }
.xl\:vds-u-pb-1-5 { padding-block: var(--vds-space-1-5); }
.xl\:vds-u-pb-2 { padding-block: var(--vds-space-2); }
.xl\:vds-u-pb-2-5 { padding-block: var(--vds-space-2-5); }
.xl\:vds-u-pb-3 { padding-block: var(--vds-space-3); }
.xl\:vds-u-pb-3-5 { padding-block: var(--vds-space-3-5); }
.xl\:vds-u-pb-4 { padding-block: var(--vds-space-4); }
.xl\:vds-u-pb-5 { padding-block: var(--vds-space-5); }
.xl\:vds-u-pb-6 { padding-block: var(--vds-space-6); }
.xl\:vds-u-pb-7 { padding-block: var(--vds-space-7); }
.xl\:vds-u-pb-8 { padding-block: var(--vds-space-8); }
.xl\:vds-u-pb-9 { padding-block: var(--vds-space-9); }
.xl\:vds-u-pb-10 { padding-block: var(--vds-space-10); }
.xl\:vds-u-pb-11 { padding-block: var(--vds-space-11); }
.xl\:vds-u-pb-12 { padding-block: var(--vds-space-12); }
.xl\:vds-u-pb-14 { padding-block: var(--vds-space-14); }
.xl\:vds-u-pb-16 { padding-block: var(--vds-space-16); }
.xl\:vds-u-pb-20 { padding-block: var(--vds-space-20); }
.xl\:vds-u-pb-24 { padding-block: var(--vds-space-24); }
.xl\:vds-u-pb-28 { padding-block: var(--vds-space-28); }
.xl\:vds-u-pb-32 { padding-block: var(--vds-space-32); }
.xl\:vds-u-pb-36 { padding-block: var(--vds-space-36); }
.xl\:vds-u-pb-40 { padding-block: var(--vds-space-40); }
.xl\:vds-u-pb-44 { padding-block: var(--vds-space-44); }
.xl\:vds-u-pb-48 { padding-block: var(--vds-space-48); }
.xl\:vds-u-pb-52 { padding-block: var(--vds-space-52); }
.xl\:vds-u-pb-56 { padding-block: var(--vds-space-56); }
.xl\:vds-u-pb-60 { padding-block: var(--vds-space-60); }
.xl\:vds-u-pb-64 { padding-block: var(--vds-space-64); }
.xl\:vds-u-pb-72 { padding-block: var(--vds-space-72); }
.xl\:vds-u-pb-80 { padding-block: var(--vds-space-80); }
.xl\:vds-u-pb-96 { padding-block: var(--vds-space-96); }
.xl\:vds-u-pis-0 { padding-inline-start: var(--vds-space-0); }
.xl\:vds-u-pis-px { padding-inline-start: var(--vds-space-px); }
.xl\:vds-u-pis-0-5 { padding-inline-start: var(--vds-space-0-5); }
.xl\:vds-u-pis-1 { padding-inline-start: var(--vds-space-1); }
.xl\:vds-u-pis-1-5 { padding-inline-start: var(--vds-space-1-5); }
.xl\:vds-u-pis-2 { padding-inline-start: var(--vds-space-2); }
.xl\:vds-u-pis-2-5 { padding-inline-start: var(--vds-space-2-5); }
.xl\:vds-u-pis-3 { padding-inline-start: var(--vds-space-3); }
.xl\:vds-u-pis-3-5 { padding-inline-start: var(--vds-space-3-5); }
.xl\:vds-u-pis-4 { padding-inline-start: var(--vds-space-4); }
.xl\:vds-u-pis-5 { padding-inline-start: var(--vds-space-5); }
.xl\:vds-u-pis-6 { padding-inline-start: var(--vds-space-6); }
.xl\:vds-u-pis-7 { padding-inline-start: var(--vds-space-7); }
.xl\:vds-u-pis-8 { padding-inline-start: var(--vds-space-8); }
.xl\:vds-u-pis-9 { padding-inline-start: var(--vds-space-9); }
.xl\:vds-u-pis-10 { padding-inline-start: var(--vds-space-10); }
.xl\:vds-u-pis-11 { padding-inline-start: var(--vds-space-11); }
.xl\:vds-u-pis-12 { padding-inline-start: var(--vds-space-12); }
.xl\:vds-u-pis-14 { padding-inline-start: var(--vds-space-14); }
.xl\:vds-u-pis-16 { padding-inline-start: var(--vds-space-16); }
.xl\:vds-u-pis-20 { padding-inline-start: var(--vds-space-20); }
.xl\:vds-u-pis-24 { padding-inline-start: var(--vds-space-24); }
.xl\:vds-u-pis-28 { padding-inline-start: var(--vds-space-28); }
.xl\:vds-u-pis-32 { padding-inline-start: var(--vds-space-32); }
.xl\:vds-u-pis-36 { padding-inline-start: var(--vds-space-36); }
.xl\:vds-u-pis-40 { padding-inline-start: var(--vds-space-40); }
.xl\:vds-u-pis-44 { padding-inline-start: var(--vds-space-44); }
.xl\:vds-u-pis-48 { padding-inline-start: var(--vds-space-48); }
.xl\:vds-u-pis-52 { padding-inline-start: var(--vds-space-52); }
.xl\:vds-u-pis-56 { padding-inline-start: var(--vds-space-56); }
.xl\:vds-u-pis-60 { padding-inline-start: var(--vds-space-60); }
.xl\:vds-u-pis-64 { padding-inline-start: var(--vds-space-64); }
.xl\:vds-u-pis-72 { padding-inline-start: var(--vds-space-72); }
.xl\:vds-u-pis-80 { padding-inline-start: var(--vds-space-80); }
.xl\:vds-u-pis-96 { padding-inline-start: var(--vds-space-96); }
.xl\:vds-u-pie-0 { padding-inline-end: var(--vds-space-0); }
.xl\:vds-u-pie-px { padding-inline-end: var(--vds-space-px); }
.xl\:vds-u-pie-0-5 { padding-inline-end: var(--vds-space-0-5); }
.xl\:vds-u-pie-1 { padding-inline-end: var(--vds-space-1); }
.xl\:vds-u-pie-1-5 { padding-inline-end: var(--vds-space-1-5); }
.xl\:vds-u-pie-2 { padding-inline-end: var(--vds-space-2); }
.xl\:vds-u-pie-2-5 { padding-inline-end: var(--vds-space-2-5); }
.xl\:vds-u-pie-3 { padding-inline-end: var(--vds-space-3); }
.xl\:vds-u-pie-3-5 { padding-inline-end: var(--vds-space-3-5); }
.xl\:vds-u-pie-4 { padding-inline-end: var(--vds-space-4); }
.xl\:vds-u-pie-5 { padding-inline-end: var(--vds-space-5); }
.xl\:vds-u-pie-6 { padding-inline-end: var(--vds-space-6); }
.xl\:vds-u-pie-7 { padding-inline-end: var(--vds-space-7); }
.xl\:vds-u-pie-8 { padding-inline-end: var(--vds-space-8); }
.xl\:vds-u-pie-9 { padding-inline-end: var(--vds-space-9); }
.xl\:vds-u-pie-10 { padding-inline-end: var(--vds-space-10); }
.xl\:vds-u-pie-11 { padding-inline-end: var(--vds-space-11); }
.xl\:vds-u-pie-12 { padding-inline-end: var(--vds-space-12); }
.xl\:vds-u-pie-14 { padding-inline-end: var(--vds-space-14); }
.xl\:vds-u-pie-16 { padding-inline-end: var(--vds-space-16); }
.xl\:vds-u-pie-20 { padding-inline-end: var(--vds-space-20); }
.xl\:vds-u-pie-24 { padding-inline-end: var(--vds-space-24); }
.xl\:vds-u-pie-28 { padding-inline-end: var(--vds-space-28); }
.xl\:vds-u-pie-32 { padding-inline-end: var(--vds-space-32); }
.xl\:vds-u-pie-36 { padding-inline-end: var(--vds-space-36); }
.xl\:vds-u-pie-40 { padding-inline-end: var(--vds-space-40); }
.xl\:vds-u-pie-44 { padding-inline-end: var(--vds-space-44); }
.xl\:vds-u-pie-48 { padding-inline-end: var(--vds-space-48); }
.xl\:vds-u-pie-52 { padding-inline-end: var(--vds-space-52); }
.xl\:vds-u-pie-56 { padding-inline-end: var(--vds-space-56); }
.xl\:vds-u-pie-60 { padding-inline-end: var(--vds-space-60); }
.xl\:vds-u-pie-64 { padding-inline-end: var(--vds-space-64); }
.xl\:vds-u-pie-72 { padding-inline-end: var(--vds-space-72); }
.xl\:vds-u-pie-80 { padding-inline-end: var(--vds-space-80); }
.xl\:vds-u-pie-96 { padding-inline-end: var(--vds-space-96); }
.xl\:vds-u-pbs-0 { padding-block-start: var(--vds-space-0); }
.xl\:vds-u-pbs-px { padding-block-start: var(--vds-space-px); }
.xl\:vds-u-pbs-0-5 { padding-block-start: var(--vds-space-0-5); }
.xl\:vds-u-pbs-1 { padding-block-start: var(--vds-space-1); }
.xl\:vds-u-pbs-1-5 { padding-block-start: var(--vds-space-1-5); }
.xl\:vds-u-pbs-2 { padding-block-start: var(--vds-space-2); }
.xl\:vds-u-pbs-2-5 { padding-block-start: var(--vds-space-2-5); }
.xl\:vds-u-pbs-3 { padding-block-start: var(--vds-space-3); }
.xl\:vds-u-pbs-3-5 { padding-block-start: var(--vds-space-3-5); }
.xl\:vds-u-pbs-4 { padding-block-start: var(--vds-space-4); }
.xl\:vds-u-pbs-5 { padding-block-start: var(--vds-space-5); }
.xl\:vds-u-pbs-6 { padding-block-start: var(--vds-space-6); }
.xl\:vds-u-pbs-7 { padding-block-start: var(--vds-space-7); }
.xl\:vds-u-pbs-8 { padding-block-start: var(--vds-space-8); }
.xl\:vds-u-pbs-9 { padding-block-start: var(--vds-space-9); }
.xl\:vds-u-pbs-10 { padding-block-start: var(--vds-space-10); }
.xl\:vds-u-pbs-11 { padding-block-start: var(--vds-space-11); }
.xl\:vds-u-pbs-12 { padding-block-start: var(--vds-space-12); }
.xl\:vds-u-pbs-14 { padding-block-start: var(--vds-space-14); }
.xl\:vds-u-pbs-16 { padding-block-start: var(--vds-space-16); }
.xl\:vds-u-pbs-20 { padding-block-start: var(--vds-space-20); }
.xl\:vds-u-pbs-24 { padding-block-start: var(--vds-space-24); }
.xl\:vds-u-pbs-28 { padding-block-start: var(--vds-space-28); }
.xl\:vds-u-pbs-32 { padding-block-start: var(--vds-space-32); }
.xl\:vds-u-pbs-36 { padding-block-start: var(--vds-space-36); }
.xl\:vds-u-pbs-40 { padding-block-start: var(--vds-space-40); }
.xl\:vds-u-pbs-44 { padding-block-start: var(--vds-space-44); }
.xl\:vds-u-pbs-48 { padding-block-start: var(--vds-space-48); }
.xl\:vds-u-pbs-52 { padding-block-start: var(--vds-space-52); }
.xl\:vds-u-pbs-56 { padding-block-start: var(--vds-space-56); }
.xl\:vds-u-pbs-60 { padding-block-start: var(--vds-space-60); }
.xl\:vds-u-pbs-64 { padding-block-start: var(--vds-space-64); }
.xl\:vds-u-pbs-72 { padding-block-start: var(--vds-space-72); }
.xl\:vds-u-pbs-80 { padding-block-start: var(--vds-space-80); }
.xl\:vds-u-pbs-96 { padding-block-start: var(--vds-space-96); }
.xl\:vds-u-pbe-0 { padding-block-end: var(--vds-space-0); }
.xl\:vds-u-pbe-px { padding-block-end: var(--vds-space-px); }
.xl\:vds-u-pbe-0-5 { padding-block-end: var(--vds-space-0-5); }
.xl\:vds-u-pbe-1 { padding-block-end: var(--vds-space-1); }
.xl\:vds-u-pbe-1-5 { padding-block-end: var(--vds-space-1-5); }
.xl\:vds-u-pbe-2 { padding-block-end: var(--vds-space-2); }
.xl\:vds-u-pbe-2-5 { padding-block-end: var(--vds-space-2-5); }
.xl\:vds-u-pbe-3 { padding-block-end: var(--vds-space-3); }
.xl\:vds-u-pbe-3-5 { padding-block-end: var(--vds-space-3-5); }
.xl\:vds-u-pbe-4 { padding-block-end: var(--vds-space-4); }
.xl\:vds-u-pbe-5 { padding-block-end: var(--vds-space-5); }
.xl\:vds-u-pbe-6 { padding-block-end: var(--vds-space-6); }
.xl\:vds-u-pbe-7 { padding-block-end: var(--vds-space-7); }
.xl\:vds-u-pbe-8 { padding-block-end: var(--vds-space-8); }
.xl\:vds-u-pbe-9 { padding-block-end: var(--vds-space-9); }
.xl\:vds-u-pbe-10 { padding-block-end: var(--vds-space-10); }
.xl\:vds-u-pbe-11 { padding-block-end: var(--vds-space-11); }
.xl\:vds-u-pbe-12 { padding-block-end: var(--vds-space-12); }
.xl\:vds-u-pbe-14 { padding-block-end: var(--vds-space-14); }
.xl\:vds-u-pbe-16 { padding-block-end: var(--vds-space-16); }
.xl\:vds-u-pbe-20 { padding-block-end: var(--vds-space-20); }
.xl\:vds-u-pbe-24 { padding-block-end: var(--vds-space-24); }
.xl\:vds-u-pbe-28 { padding-block-end: var(--vds-space-28); }
.xl\:vds-u-pbe-32 { padding-block-end: var(--vds-space-32); }
.xl\:vds-u-pbe-36 { padding-block-end: var(--vds-space-36); }
.xl\:vds-u-pbe-40 { padding-block-end: var(--vds-space-40); }
.xl\:vds-u-pbe-44 { padding-block-end: var(--vds-space-44); }
.xl\:vds-u-pbe-48 { padding-block-end: var(--vds-space-48); }
.xl\:vds-u-pbe-52 { padding-block-end: var(--vds-space-52); }
.xl\:vds-u-pbe-56 { padding-block-end: var(--vds-space-56); }
.xl\:vds-u-pbe-60 { padding-block-end: var(--vds-space-60); }
.xl\:vds-u-pbe-64 { padding-block-end: var(--vds-space-64); }
.xl\:vds-u-pbe-72 { padding-block-end: var(--vds-space-72); }
.xl\:vds-u-pbe-80 { padding-block-end: var(--vds-space-80); }
.xl\:vds-u-pbe-96 { padding-block-end: var(--vds-space-96); }
.xl\:vds-u-gap-0 { gap: var(--vds-space-0); }
.xl\:vds-u-gap-x-0 { column-gap: var(--vds-space-0); }
.xl\:vds-u-gap-y-0 { row-gap: var(--vds-space-0); }
.xl\:vds-u-gap-px { gap: var(--vds-space-px); }
.xl\:vds-u-gap-x-px { column-gap: var(--vds-space-px); }
.xl\:vds-u-gap-y-px { row-gap: var(--vds-space-px); }
.xl\:vds-u-gap-0-5 { gap: var(--vds-space-0-5); }
.xl\:vds-u-gap-x-0-5 { column-gap: var(--vds-space-0-5); }
.xl\:vds-u-gap-y-0-5 { row-gap: var(--vds-space-0-5); }
.xl\:vds-u-gap-1 { gap: var(--vds-space-1); }
.xl\:vds-u-gap-x-1 { column-gap: var(--vds-space-1); }
.xl\:vds-u-gap-y-1 { row-gap: var(--vds-space-1); }
.xl\:vds-u-gap-1-5 { gap: var(--vds-space-1-5); }
.xl\:vds-u-gap-x-1-5 { column-gap: var(--vds-space-1-5); }
.xl\:vds-u-gap-y-1-5 { row-gap: var(--vds-space-1-5); }
.xl\:vds-u-gap-2 { gap: var(--vds-space-2); }
.xl\:vds-u-gap-x-2 { column-gap: var(--vds-space-2); }
.xl\:vds-u-gap-y-2 { row-gap: var(--vds-space-2); }
.xl\:vds-u-gap-2-5 { gap: var(--vds-space-2-5); }
.xl\:vds-u-gap-x-2-5 { column-gap: var(--vds-space-2-5); }
.xl\:vds-u-gap-y-2-5 { row-gap: var(--vds-space-2-5); }
.xl\:vds-u-gap-3 { gap: var(--vds-space-3); }
.xl\:vds-u-gap-x-3 { column-gap: var(--vds-space-3); }
.xl\:vds-u-gap-y-3 { row-gap: var(--vds-space-3); }
.xl\:vds-u-gap-3-5 { gap: var(--vds-space-3-5); }
.xl\:vds-u-gap-x-3-5 { column-gap: var(--vds-space-3-5); }
.xl\:vds-u-gap-y-3-5 { row-gap: var(--vds-space-3-5); }
.xl\:vds-u-gap-4 { gap: var(--vds-space-4); }
.xl\:vds-u-gap-x-4 { column-gap: var(--vds-space-4); }
.xl\:vds-u-gap-y-4 { row-gap: var(--vds-space-4); }
.xl\:vds-u-gap-5 { gap: var(--vds-space-5); }
.xl\:vds-u-gap-x-5 { column-gap: var(--vds-space-5); }
.xl\:vds-u-gap-y-5 { row-gap: var(--vds-space-5); }
.xl\:vds-u-gap-6 { gap: var(--vds-space-6); }
.xl\:vds-u-gap-x-6 { column-gap: var(--vds-space-6); }
.xl\:vds-u-gap-y-6 { row-gap: var(--vds-space-6); }
.xl\:vds-u-gap-7 { gap: var(--vds-space-7); }
.xl\:vds-u-gap-x-7 { column-gap: var(--vds-space-7); }
.xl\:vds-u-gap-y-7 { row-gap: var(--vds-space-7); }
.xl\:vds-u-gap-8 { gap: var(--vds-space-8); }
.xl\:vds-u-gap-x-8 { column-gap: var(--vds-space-8); }
.xl\:vds-u-gap-y-8 { row-gap: var(--vds-space-8); }
.xl\:vds-u-gap-10 { gap: var(--vds-space-10); }
.xl\:vds-u-gap-x-10 { column-gap: var(--vds-space-10); }
.xl\:vds-u-gap-y-10 { row-gap: var(--vds-space-10); }
.xl\:vds-u-gap-12 { gap: var(--vds-space-12); }
.xl\:vds-u-gap-x-12 { column-gap: var(--vds-space-12); }
.xl\:vds-u-gap-y-12 { row-gap: var(--vds-space-12); }
.xl\:vds-u-gap-14 { gap: var(--vds-space-14); }
.xl\:vds-u-gap-x-14 { column-gap: var(--vds-space-14); }
.xl\:vds-u-gap-y-14 { row-gap: var(--vds-space-14); }
.xl\:vds-u-gap-16 { gap: var(--vds-space-16); }
.xl\:vds-u-gap-x-16 { column-gap: var(--vds-space-16); }
.xl\:vds-u-gap-y-16 { row-gap: var(--vds-space-16); }
.xl\:vds-u-flex-row { flex-direction: row; }
.xl\:vds-u-flex-col { flex-direction: column; }
.xl\:vds-u-flex-row-reverse { flex-direction: row-reverse; }
.xl\:vds-u-flex-col-reverse { flex-direction: column-reverse; }
.xl\:vds-u-flex-wrap { flex-wrap: wrap; }
.xl\:vds-u-flex-nowrap { flex-wrap: nowrap; }
.xl\:vds-u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.xl\:vds-u-items-start { align-items: flex-start; }
.xl\:vds-u-items-center { align-items: center; }
.xl\:vds-u-items-end { align-items: flex-end; }
.xl\:vds-u-items-stretch { align-items: stretch; }
.xl\:vds-u-items-baseline { align-items: baseline; }
.xl\:vds-u-justify-start { justify-content: flex-start; }
.xl\:vds-u-justify-center { justify-content: center; }
.xl\:vds-u-justify-end { justify-content: flex-end; }
.xl\:vds-u-justify-between { justify-content: space-between; }
.xl\:vds-u-justify-around { justify-content: space-around; }
.xl\:vds-u-justify-evenly { justify-content: space-evenly; }
.xl\:vds-u-self-start { align-self: flex-start; }
.xl\:vds-u-self-center { align-self: center; }
.xl\:vds-u-self-end { align-self: flex-end; }
.xl\:vds-u-self-stretch { align-self: stretch; }
.xl\:vds-u-self-auto { align-self: auto; }
.xl\:vds-u-self-baseline { align-self: baseline; }
.xl\:vds-u-flex-1 { flex: 1 1; }
.xl\:vds-u-flex-auto { flex: 1 1 auto; }
.xl\:vds-u-flex-initial { flex: 0 1 auto; }
.xl\:vds-u-flex-none { flex: none; }
.xl\:vds-u-grow { flex-grow: 1; }
.xl\:vds-u-grow-0 { flex-grow: 0; }
.xl\:vds-u-shrink { flex-shrink: 1; }
.xl\:vds-u-shrink-0 { flex-shrink: 0; }
.xl\:vds-u-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.xl\:vds-u-col-span-1 { grid-column: span 1 / span 1; }
.xl\:vds-u-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xl\:vds-u-col-span-2 { grid-column: span 2 / span 2; }
.xl\:vds-u-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xl\:vds-u-col-span-3 { grid-column: span 3 / span 3; }
.xl\:vds-u-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.xl\:vds-u-col-span-4 { grid-column: span 4 / span 4; }
.xl\:vds-u-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.xl\:vds-u-col-span-5 { grid-column: span 5 / span 5; }
.xl\:vds-u-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.xl\:vds-u-col-span-6 { grid-column: span 6 / span 6; }
.xl\:vds-u-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.xl\:vds-u-col-span-7 { grid-column: span 7 / span 7; }
.xl\:vds-u-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.xl\:vds-u-col-span-8 { grid-column: span 8 / span 8; }
.xl\:vds-u-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.xl\:vds-u-col-span-9 { grid-column: span 9 / span 9; }
.xl\:vds-u-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.xl\:vds-u-col-span-10 { grid-column: span 10 / span 10; }
.xl\:vds-u-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.xl\:vds-u-col-span-11 { grid-column: span 11 / span 11; }
.xl\:vds-u-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.xl\:vds-u-col-span-12 { grid-column: span 12 / span 12; }
.xl\:vds-u-col-span-full { grid-column: 1 / -1; }
.xl\:vds-u-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.xl\:vds-u-row-span-1 { grid-row: span 1 / span 1; }
.xl\:vds-u-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.xl\:vds-u-row-span-2 { grid-row: span 2 / span 2; }
.xl\:vds-u-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.xl\:vds-u-row-span-3 { grid-row: span 3 / span 3; }
.xl\:vds-u-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.xl\:vds-u-row-span-4 { grid-row: span 4 / span 4; }
.xl\:vds-u-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.xl\:vds-u-row-span-5 { grid-row: span 5 / span 5; }
.xl\:vds-u-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.xl\:vds-u-row-span-6 { grid-row: span 6 / span 6; }
.xl\:vds-u-row-span-full { grid-row: 1 / -1; }
.xl\:vds-u-grid-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.xl\:vds-u-grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
.xl\:vds-u-w-0 { inline-size: var(--vds-space-0); }
.xl\:vds-u-h-0 { block-size: var(--vds-space-0); }
.xl\:vds-u-w-px { inline-size: var(--vds-space-px); }
.xl\:vds-u-h-px { block-size: var(--vds-space-px); }
.xl\:vds-u-w-0-5 { inline-size: var(--vds-space-0-5); }
.xl\:vds-u-h-0-5 { block-size: var(--vds-space-0-5); }
.xl\:vds-u-w-1 { inline-size: var(--vds-space-1); }
.xl\:vds-u-h-1 { block-size: var(--vds-space-1); }
.xl\:vds-u-w-1-5 { inline-size: var(--vds-space-1-5); }
.xl\:vds-u-h-1-5 { block-size: var(--vds-space-1-5); }
.xl\:vds-u-w-2 { inline-size: var(--vds-space-2); }
.xl\:vds-u-h-2 { block-size: var(--vds-space-2); }
.xl\:vds-u-w-2-5 { inline-size: var(--vds-space-2-5); }
.xl\:vds-u-h-2-5 { block-size: var(--vds-space-2-5); }
.xl\:vds-u-w-3 { inline-size: var(--vds-space-3); }
.xl\:vds-u-h-3 { block-size: var(--vds-space-3); }
.xl\:vds-u-w-3-5 { inline-size: var(--vds-space-3-5); }
.xl\:vds-u-h-3-5 { block-size: var(--vds-space-3-5); }
.xl\:vds-u-w-4 { inline-size: var(--vds-space-4); }
.xl\:vds-u-h-4 { block-size: var(--vds-space-4); }
.xl\:vds-u-w-5 { inline-size: var(--vds-space-5); }
.xl\:vds-u-h-5 { block-size: var(--vds-space-5); }
.xl\:vds-u-w-6 { inline-size: var(--vds-space-6); }
.xl\:vds-u-h-6 { block-size: var(--vds-space-6); }
.xl\:vds-u-w-7 { inline-size: var(--vds-space-7); }
.xl\:vds-u-h-7 { block-size: var(--vds-space-7); }
.xl\:vds-u-w-8 { inline-size: var(--vds-space-8); }
.xl\:vds-u-h-8 { block-size: var(--vds-space-8); }
.xl\:vds-u-w-10 { inline-size: var(--vds-space-10); }
.xl\:vds-u-h-10 { block-size: var(--vds-space-10); }
.xl\:vds-u-w-12 { inline-size: var(--vds-space-12); }
.xl\:vds-u-h-12 { block-size: var(--vds-space-12); }
.xl\:vds-u-w-14 { inline-size: var(--vds-space-14); }
.xl\:vds-u-h-14 { block-size: var(--vds-space-14); }
.xl\:vds-u-w-16 { inline-size: var(--vds-space-16); }
.xl\:vds-u-h-16 { block-size: var(--vds-space-16); }
.xl\:vds-u-w-1\/2 { inline-size: 50%; }
.xl\:vds-u-h-1\/2 { block-size: 50%; }
.xl\:vds-u-w-1\/3 { inline-size: 33.333333%; }
.xl\:vds-u-h-1\/3 { block-size: 33.333333%; }
.xl\:vds-u-w-2\/3 { inline-size: 66.666667%; }
.xl\:vds-u-h-2\/3 { block-size: 66.666667%; }
.xl\:vds-u-w-1\/4 { inline-size: 25%; }
.xl\:vds-u-h-1\/4 { block-size: 25%; }
.xl\:vds-u-w-3\/4 { inline-size: 75%; }
.xl\:vds-u-h-3\/4 { block-size: 75%; }
.xl\:vds-u-w-auto { inline-size: auto; }
.xl\:vds-u-h-auto { block-size: auto; }
.xl\:vds-u-w-full { inline-size: 100%; }
.xl\:vds-u-h-full { block-size: 100%; }
.xl\:vds-u-w-screen { inline-size: 100dvi; }
.xl\:vds-u-h-screen { block-size: 100dvb; }
.xl\:vds-u-w-min { inline-size: min-content; }
.xl\:vds-u-h-min { block-size: min-content; }
.xl\:vds-u-w-max { inline-size: max-content; }
.xl\:vds-u-h-max { block-size: max-content; }
.xl\:vds-u-w-fit { inline-size: fit-content; }
.xl\:vds-u-h-fit { block-size: fit-content; }
.xl\:vds-u-min-w-0 { min-inline-size: var(--vds-space-0); }
.xl\:vds-u-max-w-0 { max-inline-size: var(--vds-space-0); }
.xl\:vds-u-min-h-0 { min-block-size: var(--vds-space-0); }
.xl\:vds-u-max-h-0 { max-block-size: var(--vds-space-0); }
.xl\:vds-u-min-w-px { min-inline-size: var(--vds-space-px); }
.xl\:vds-u-max-w-px { max-inline-size: var(--vds-space-px); }
.xl\:vds-u-min-h-px { min-block-size: var(--vds-space-px); }
.xl\:vds-u-max-h-px { max-block-size: var(--vds-space-px); }
.xl\:vds-u-min-w-0-5 { min-inline-size: var(--vds-space-0-5); }
.xl\:vds-u-max-w-0-5 { max-inline-size: var(--vds-space-0-5); }
.xl\:vds-u-min-h-0-5 { min-block-size: var(--vds-space-0-5); }
.xl\:vds-u-max-h-0-5 { max-block-size: var(--vds-space-0-5); }
.xl\:vds-u-min-w-1 { min-inline-size: var(--vds-space-1); }
.xl\:vds-u-max-w-1 { max-inline-size: var(--vds-space-1); }
.xl\:vds-u-min-h-1 { min-block-size: var(--vds-space-1); }
.xl\:vds-u-max-h-1 { max-block-size: var(--vds-space-1); }
.xl\:vds-u-min-w-1-5 { min-inline-size: var(--vds-space-1-5); }
.xl\:vds-u-max-w-1-5 { max-inline-size: var(--vds-space-1-5); }
.xl\:vds-u-min-h-1-5 { min-block-size: var(--vds-space-1-5); }
.xl\:vds-u-max-h-1-5 { max-block-size: var(--vds-space-1-5); }
.xl\:vds-u-min-w-2 { min-inline-size: var(--vds-space-2); }
.xl\:vds-u-max-w-2 { max-inline-size: var(--vds-space-2); }
.xl\:vds-u-min-h-2 { min-block-size: var(--vds-space-2); }
.xl\:vds-u-max-h-2 { max-block-size: var(--vds-space-2); }
.xl\:vds-u-min-w-2-5 { min-inline-size: var(--vds-space-2-5); }
.xl\:vds-u-max-w-2-5 { max-inline-size: var(--vds-space-2-5); }
.xl\:vds-u-min-h-2-5 { min-block-size: var(--vds-space-2-5); }
.xl\:vds-u-max-h-2-5 { max-block-size: var(--vds-space-2-5); }
.xl\:vds-u-min-w-3 { min-inline-size: var(--vds-space-3); }
.xl\:vds-u-max-w-3 { max-inline-size: var(--vds-space-3); }
.xl\:vds-u-min-h-3 { min-block-size: var(--vds-space-3); }
.xl\:vds-u-max-h-3 { max-block-size: var(--vds-space-3); }
.xl\:vds-u-min-w-3-5 { min-inline-size: var(--vds-space-3-5); }
.xl\:vds-u-max-w-3-5 { max-inline-size: var(--vds-space-3-5); }
.xl\:vds-u-min-h-3-5 { min-block-size: var(--vds-space-3-5); }
.xl\:vds-u-max-h-3-5 { max-block-size: var(--vds-space-3-5); }
.xl\:vds-u-min-w-4 { min-inline-size: var(--vds-space-4); }
.xl\:vds-u-max-w-4 { max-inline-size: var(--vds-space-4); }
.xl\:vds-u-min-h-4 { min-block-size: var(--vds-space-4); }
.xl\:vds-u-max-h-4 { max-block-size: var(--vds-space-4); }
.xl\:vds-u-min-w-5 { min-inline-size: var(--vds-space-5); }
.xl\:vds-u-max-w-5 { max-inline-size: var(--vds-space-5); }
.xl\:vds-u-min-h-5 { min-block-size: var(--vds-space-5); }
.xl\:vds-u-max-h-5 { max-block-size: var(--vds-space-5); }
.xl\:vds-u-min-w-6 { min-inline-size: var(--vds-space-6); }
.xl\:vds-u-max-w-6 { max-inline-size: var(--vds-space-6); }
.xl\:vds-u-min-h-6 { min-block-size: var(--vds-space-6); }
.xl\:vds-u-max-h-6 { max-block-size: var(--vds-space-6); }
.xl\:vds-u-min-w-7 { min-inline-size: var(--vds-space-7); }
.xl\:vds-u-max-w-7 { max-inline-size: var(--vds-space-7); }
.xl\:vds-u-min-h-7 { min-block-size: var(--vds-space-7); }
.xl\:vds-u-max-h-7 { max-block-size: var(--vds-space-7); }
.xl\:vds-u-min-w-8 { min-inline-size: var(--vds-space-8); }
.xl\:vds-u-max-w-8 { max-inline-size: var(--vds-space-8); }
.xl\:vds-u-min-h-8 { min-block-size: var(--vds-space-8); }
.xl\:vds-u-max-h-8 { max-block-size: var(--vds-space-8); }
.xl\:vds-u-min-w-10 { min-inline-size: var(--vds-space-10); }
.xl\:vds-u-max-w-10 { max-inline-size: var(--vds-space-10); }
.xl\:vds-u-min-h-10 { min-block-size: var(--vds-space-10); }
.xl\:vds-u-max-h-10 { max-block-size: var(--vds-space-10); }
.xl\:vds-u-min-w-12 { min-inline-size: var(--vds-space-12); }
.xl\:vds-u-max-w-12 { max-inline-size: var(--vds-space-12); }
.xl\:vds-u-min-h-12 { min-block-size: var(--vds-space-12); }
.xl\:vds-u-max-h-12 { max-block-size: var(--vds-space-12); }
.xl\:vds-u-min-w-14 { min-inline-size: var(--vds-space-14); }
.xl\:vds-u-max-w-14 { max-inline-size: var(--vds-space-14); }
.xl\:vds-u-min-h-14 { min-block-size: var(--vds-space-14); }
.xl\:vds-u-max-h-14 { max-block-size: var(--vds-space-14); }
.xl\:vds-u-min-w-16 { min-inline-size: var(--vds-space-16); }
.xl\:vds-u-max-w-16 { max-inline-size: var(--vds-space-16); }
.xl\:vds-u-min-h-16 { min-block-size: var(--vds-space-16); }
.xl\:vds-u-max-h-16 { max-block-size: var(--vds-space-16); }
.xl\:vds-u-min-w-0 { min-inline-size: 0; }
.xl\:vds-u-min-h-0 { min-block-size: 0; }
.xl\:vds-u-max-w-full { max-inline-size: 100%; }
.xl\:vds-u-max-h-full { max-block-size: 100%; }
.xl\:vds-u-static { position: static; }
.xl\:vds-u-relative { position: relative; }
.xl\:vds-u-absolute { position: absolute; }
.xl\:vds-u-fixed { position: fixed; }
.xl\:vds-u-sticky { position: sticky; }
.xl\:vds-u-inset-0 { inset-block: 0; inset-inline: 0; }
.xl\:vds-u-inset-auto { inset-block: auto; inset-inline: auto; }
.xl\:vds-u-inset-block-0 { inset-block: 0; }
.xl\:vds-u-inset-inline-0 { inset-inline: 0; }
.xl\:vds-u-inset-bs-0 { inset-block-start: 0; }
.xl\:vds-u-inset-be-0 { inset-block-end: 0; }
.xl\:vds-u-inset-is-0 { inset-inline-start: 0; }
.xl\:vds-u-inset-ie-0 { inset-inline-end: 0; }
.xl\:vds-u-inset-bs-auto { inset-block-start: auto; }
.xl\:vds-u-inset-be-auto { inset-block-end: auto; }
.xl\:vds-u-inset-is-auto { inset-inline-start: auto; }
.xl\:vds-u-inset-ie-auto { inset-inline-end: auto; }
.xl\:vds-u-overflow-visible { overflow: visible; }
.xl\:vds-u-overflow-x-visible { overflow-x: visible; }
.xl\:vds-u-overflow-y-visible { overflow-y: visible; }
.xl\:vds-u-overflow-hidden { overflow: hidden; }
.xl\:vds-u-overflow-x-hidden { overflow-x: hidden; }
.xl\:vds-u-overflow-y-hidden { overflow-y: hidden; }
.xl\:vds-u-overflow-auto { overflow: auto; }
.xl\:vds-u-overflow-x-auto { overflow-x: auto; }
.xl\:vds-u-overflow-y-auto { overflow-y: auto; }
.xl\:vds-u-overflow-scroll { overflow: scroll; }
.xl\:vds-u-overflow-x-scroll { overflow-x: scroll; }
.xl\:vds-u-overflow-y-scroll { overflow-y: scroll; }
.xl\:vds-u-overflow-clip { overflow: clip; }
.xl\:vds-u-overflow-x-clip { overflow-x: clip; }
.xl\:vds-u-overflow-y-clip { overflow-y: clip; }
.xl\:vds-u-z-hide { z-index: var(--vds-z-hide); }
.xl\:vds-u-z-base { z-index: var(--vds-z-base); }
.xl\:vds-u-z-docked { z-index: var(--vds-z-docked); }
.xl\:vds-u-z-dropdown { z-index: var(--vds-z-dropdown); }
.xl\:vds-u-z-sticky { z-index: var(--vds-z-sticky); }
.xl\:vds-u-z-banner { z-index: var(--vds-z-banner); }
.xl\:vds-u-z-overlay { z-index: var(--vds-z-overlay); }
.xl\:vds-u-z-modal { z-index: var(--vds-z-modal); }
.xl\:vds-u-z-popover { z-index: var(--vds-z-popover); }
.xl\:vds-u-z-toast { z-index: var(--vds-z-toast); }
.xl\:vds-u-z-tooltip { z-index: var(--vds-z-tooltip); }
}
}

@layer utilities {
@media (min-width: 1536px) {
.\32 xl\:vds-u-block { display: block; }
.\32 xl\:vds-u-inline { display: inline; }
.\32 xl\:vds-u-inline-block { display: inline-block; }
.\32 xl\:vds-u-flex { display: flex; }
.\32 xl\:vds-u-inline-flex { display: inline-flex; }
.\32 xl\:vds-u-grid { display: grid; }
.\32 xl\:vds-u-inline-grid { display: inline-grid; }
.\32 xl\:vds-u-hidden { display: none; }
.\32 xl\:vds-u-contents { display: contents; }
.\32 xl\:vds-u-flow-root { display: flow-root; }
.\32 xl\:vds-u-m-0 { margin: var(--vds-space-0); }
.\32 xl\:vds-u-m-px { margin: var(--vds-space-px); }
.\32 xl\:vds-u-m-0-5 { margin: var(--vds-space-0-5); }
.\32 xl\:vds-u-m-1 { margin: var(--vds-space-1); }
.\32 xl\:vds-u-m-1-5 { margin: var(--vds-space-1-5); }
.\32 xl\:vds-u-m-2 { margin: var(--vds-space-2); }
.\32 xl\:vds-u-m-2-5 { margin: var(--vds-space-2-5); }
.\32 xl\:vds-u-m-3 { margin: var(--vds-space-3); }
.\32 xl\:vds-u-m-3-5 { margin: var(--vds-space-3-5); }
.\32 xl\:vds-u-m-4 { margin: var(--vds-space-4); }
.\32 xl\:vds-u-m-5 { margin: var(--vds-space-5); }
.\32 xl\:vds-u-m-6 { margin: var(--vds-space-6); }
.\32 xl\:vds-u-m-7 { margin: var(--vds-space-7); }
.\32 xl\:vds-u-m-8 { margin: var(--vds-space-8); }
.\32 xl\:vds-u-m-9 { margin: var(--vds-space-9); }
.\32 xl\:vds-u-m-10 { margin: var(--vds-space-10); }
.\32 xl\:vds-u-m-11 { margin: var(--vds-space-11); }
.\32 xl\:vds-u-m-12 { margin: var(--vds-space-12); }
.\32 xl\:vds-u-m-14 { margin: var(--vds-space-14); }
.\32 xl\:vds-u-m-16 { margin: var(--vds-space-16); }
.\32 xl\:vds-u-m-20 { margin: var(--vds-space-20); }
.\32 xl\:vds-u-m-24 { margin: var(--vds-space-24); }
.\32 xl\:vds-u-m-28 { margin: var(--vds-space-28); }
.\32 xl\:vds-u-m-32 { margin: var(--vds-space-32); }
.\32 xl\:vds-u-m-36 { margin: var(--vds-space-36); }
.\32 xl\:vds-u-m-40 { margin: var(--vds-space-40); }
.\32 xl\:vds-u-m-44 { margin: var(--vds-space-44); }
.\32 xl\:vds-u-m-48 { margin: var(--vds-space-48); }
.\32 xl\:vds-u-m-52 { margin: var(--vds-space-52); }
.\32 xl\:vds-u-m-56 { margin: var(--vds-space-56); }
.\32 xl\:vds-u-m-60 { margin: var(--vds-space-60); }
.\32 xl\:vds-u-m-64 { margin: var(--vds-space-64); }
.\32 xl\:vds-u-m-72 { margin: var(--vds-space-72); }
.\32 xl\:vds-u-m-80 { margin: var(--vds-space-80); }
.\32 xl\:vds-u-m-96 { margin: var(--vds-space-96); }
.\32 xl\:vds-u-m-auto { margin: auto; }
.\32 xl\:vds-u-mi-0 { margin-inline: var(--vds-space-0); }
.\32 xl\:vds-u-mi-px { margin-inline: var(--vds-space-px); }
.\32 xl\:vds-u-mi-0-5 { margin-inline: var(--vds-space-0-5); }
.\32 xl\:vds-u-mi-1 { margin-inline: var(--vds-space-1); }
.\32 xl\:vds-u-mi-1-5 { margin-inline: var(--vds-space-1-5); }
.\32 xl\:vds-u-mi-2 { margin-inline: var(--vds-space-2); }
.\32 xl\:vds-u-mi-2-5 { margin-inline: var(--vds-space-2-5); }
.\32 xl\:vds-u-mi-3 { margin-inline: var(--vds-space-3); }
.\32 xl\:vds-u-mi-3-5 { margin-inline: var(--vds-space-3-5); }
.\32 xl\:vds-u-mi-4 { margin-inline: var(--vds-space-4); }
.\32 xl\:vds-u-mi-5 { margin-inline: var(--vds-space-5); }
.\32 xl\:vds-u-mi-6 { margin-inline: var(--vds-space-6); }
.\32 xl\:vds-u-mi-7 { margin-inline: var(--vds-space-7); }
.\32 xl\:vds-u-mi-8 { margin-inline: var(--vds-space-8); }
.\32 xl\:vds-u-mi-9 { margin-inline: var(--vds-space-9); }
.\32 xl\:vds-u-mi-10 { margin-inline: var(--vds-space-10); }
.\32 xl\:vds-u-mi-11 { margin-inline: var(--vds-space-11); }
.\32 xl\:vds-u-mi-12 { margin-inline: var(--vds-space-12); }
.\32 xl\:vds-u-mi-14 { margin-inline: var(--vds-space-14); }
.\32 xl\:vds-u-mi-16 { margin-inline: var(--vds-space-16); }
.\32 xl\:vds-u-mi-20 { margin-inline: var(--vds-space-20); }
.\32 xl\:vds-u-mi-24 { margin-inline: var(--vds-space-24); }
.\32 xl\:vds-u-mi-28 { margin-inline: var(--vds-space-28); }
.\32 xl\:vds-u-mi-32 { margin-inline: var(--vds-space-32); }
.\32 xl\:vds-u-mi-36 { margin-inline: var(--vds-space-36); }
.\32 xl\:vds-u-mi-40 { margin-inline: var(--vds-space-40); }
.\32 xl\:vds-u-mi-44 { margin-inline: var(--vds-space-44); }
.\32 xl\:vds-u-mi-48 { margin-inline: var(--vds-space-48); }
.\32 xl\:vds-u-mi-52 { margin-inline: var(--vds-space-52); }
.\32 xl\:vds-u-mi-56 { margin-inline: var(--vds-space-56); }
.\32 xl\:vds-u-mi-60 { margin-inline: var(--vds-space-60); }
.\32 xl\:vds-u-mi-64 { margin-inline: var(--vds-space-64); }
.\32 xl\:vds-u-mi-72 { margin-inline: var(--vds-space-72); }
.\32 xl\:vds-u-mi-80 { margin-inline: var(--vds-space-80); }
.\32 xl\:vds-u-mi-96 { margin-inline: var(--vds-space-96); }
.\32 xl\:vds-u-mi-auto { margin-inline: auto; }
.\32 xl\:vds-u-mb-0 { margin-block: var(--vds-space-0); }
.\32 xl\:vds-u-mb-px { margin-block: var(--vds-space-px); }
.\32 xl\:vds-u-mb-0-5 { margin-block: var(--vds-space-0-5); }
.\32 xl\:vds-u-mb-1 { margin-block: var(--vds-space-1); }
.\32 xl\:vds-u-mb-1-5 { margin-block: var(--vds-space-1-5); }
.\32 xl\:vds-u-mb-2 { margin-block: var(--vds-space-2); }
.\32 xl\:vds-u-mb-2-5 { margin-block: var(--vds-space-2-5); }
.\32 xl\:vds-u-mb-3 { margin-block: var(--vds-space-3); }
.\32 xl\:vds-u-mb-3-5 { margin-block: var(--vds-space-3-5); }
.\32 xl\:vds-u-mb-4 { margin-block: var(--vds-space-4); }
.\32 xl\:vds-u-mb-5 { margin-block: var(--vds-space-5); }
.\32 xl\:vds-u-mb-6 { margin-block: var(--vds-space-6); }
.\32 xl\:vds-u-mb-7 { margin-block: var(--vds-space-7); }
.\32 xl\:vds-u-mb-8 { margin-block: var(--vds-space-8); }
.\32 xl\:vds-u-mb-9 { margin-block: var(--vds-space-9); }
.\32 xl\:vds-u-mb-10 { margin-block: var(--vds-space-10); }
.\32 xl\:vds-u-mb-11 { margin-block: var(--vds-space-11); }
.\32 xl\:vds-u-mb-12 { margin-block: var(--vds-space-12); }
.\32 xl\:vds-u-mb-14 { margin-block: var(--vds-space-14); }
.\32 xl\:vds-u-mb-16 { margin-block: var(--vds-space-16); }
.\32 xl\:vds-u-mb-20 { margin-block: var(--vds-space-20); }
.\32 xl\:vds-u-mb-24 { margin-block: var(--vds-space-24); }
.\32 xl\:vds-u-mb-28 { margin-block: var(--vds-space-28); }
.\32 xl\:vds-u-mb-32 { margin-block: var(--vds-space-32); }
.\32 xl\:vds-u-mb-36 { margin-block: var(--vds-space-36); }
.\32 xl\:vds-u-mb-40 { margin-block: var(--vds-space-40); }
.\32 xl\:vds-u-mb-44 { margin-block: var(--vds-space-44); }
.\32 xl\:vds-u-mb-48 { margin-block: var(--vds-space-48); }
.\32 xl\:vds-u-mb-52 { margin-block: var(--vds-space-52); }
.\32 xl\:vds-u-mb-56 { margin-block: var(--vds-space-56); }
.\32 xl\:vds-u-mb-60 { margin-block: var(--vds-space-60); }
.\32 xl\:vds-u-mb-64 { margin-block: var(--vds-space-64); }
.\32 xl\:vds-u-mb-72 { margin-block: var(--vds-space-72); }
.\32 xl\:vds-u-mb-80 { margin-block: var(--vds-space-80); }
.\32 xl\:vds-u-mb-96 { margin-block: var(--vds-space-96); }
.\32 xl\:vds-u-mb-auto { margin-block: auto; }
.\32 xl\:vds-u-mis-0 { margin-inline-start: var(--vds-space-0); }
.\32 xl\:vds-u-mis-px { margin-inline-start: var(--vds-space-px); }
.\32 xl\:vds-u-mis-0-5 { margin-inline-start: var(--vds-space-0-5); }
.\32 xl\:vds-u-mis-1 { margin-inline-start: var(--vds-space-1); }
.\32 xl\:vds-u-mis-1-5 { margin-inline-start: var(--vds-space-1-5); }
.\32 xl\:vds-u-mis-2 { margin-inline-start: var(--vds-space-2); }
.\32 xl\:vds-u-mis-2-5 { margin-inline-start: var(--vds-space-2-5); }
.\32 xl\:vds-u-mis-3 { margin-inline-start: var(--vds-space-3); }
.\32 xl\:vds-u-mis-3-5 { margin-inline-start: var(--vds-space-3-5); }
.\32 xl\:vds-u-mis-4 { margin-inline-start: var(--vds-space-4); }
.\32 xl\:vds-u-mis-5 { margin-inline-start: var(--vds-space-5); }
.\32 xl\:vds-u-mis-6 { margin-inline-start: var(--vds-space-6); }
.\32 xl\:vds-u-mis-7 { margin-inline-start: var(--vds-space-7); }
.\32 xl\:vds-u-mis-8 { margin-inline-start: var(--vds-space-8); }
.\32 xl\:vds-u-mis-9 { margin-inline-start: var(--vds-space-9); }
.\32 xl\:vds-u-mis-10 { margin-inline-start: var(--vds-space-10); }
.\32 xl\:vds-u-mis-11 { margin-inline-start: var(--vds-space-11); }
.\32 xl\:vds-u-mis-12 { margin-inline-start: var(--vds-space-12); }
.\32 xl\:vds-u-mis-14 { margin-inline-start: var(--vds-space-14); }
.\32 xl\:vds-u-mis-16 { margin-inline-start: var(--vds-space-16); }
.\32 xl\:vds-u-mis-20 { margin-inline-start: var(--vds-space-20); }
.\32 xl\:vds-u-mis-24 { margin-inline-start: var(--vds-space-24); }
.\32 xl\:vds-u-mis-28 { margin-inline-start: var(--vds-space-28); }
.\32 xl\:vds-u-mis-32 { margin-inline-start: var(--vds-space-32); }
.\32 xl\:vds-u-mis-36 { margin-inline-start: var(--vds-space-36); }
.\32 xl\:vds-u-mis-40 { margin-inline-start: var(--vds-space-40); }
.\32 xl\:vds-u-mis-44 { margin-inline-start: var(--vds-space-44); }
.\32 xl\:vds-u-mis-48 { margin-inline-start: var(--vds-space-48); }
.\32 xl\:vds-u-mis-52 { margin-inline-start: var(--vds-space-52); }
.\32 xl\:vds-u-mis-56 { margin-inline-start: var(--vds-space-56); }
.\32 xl\:vds-u-mis-60 { margin-inline-start: var(--vds-space-60); }
.\32 xl\:vds-u-mis-64 { margin-inline-start: var(--vds-space-64); }
.\32 xl\:vds-u-mis-72 { margin-inline-start: var(--vds-space-72); }
.\32 xl\:vds-u-mis-80 { margin-inline-start: var(--vds-space-80); }
.\32 xl\:vds-u-mis-96 { margin-inline-start: var(--vds-space-96); }
.\32 xl\:vds-u-mis-auto { margin-inline-start: auto; }
.\32 xl\:vds-u-mie-0 { margin-inline-end: var(--vds-space-0); }
.\32 xl\:vds-u-mie-px { margin-inline-end: var(--vds-space-px); }
.\32 xl\:vds-u-mie-0-5 { margin-inline-end: var(--vds-space-0-5); }
.\32 xl\:vds-u-mie-1 { margin-inline-end: var(--vds-space-1); }
.\32 xl\:vds-u-mie-1-5 { margin-inline-end: var(--vds-space-1-5); }
.\32 xl\:vds-u-mie-2 { margin-inline-end: var(--vds-space-2); }
.\32 xl\:vds-u-mie-2-5 { margin-inline-end: var(--vds-space-2-5); }
.\32 xl\:vds-u-mie-3 { margin-inline-end: var(--vds-space-3); }
.\32 xl\:vds-u-mie-3-5 { margin-inline-end: var(--vds-space-3-5); }
.\32 xl\:vds-u-mie-4 { margin-inline-end: var(--vds-space-4); }
.\32 xl\:vds-u-mie-5 { margin-inline-end: var(--vds-space-5); }
.\32 xl\:vds-u-mie-6 { margin-inline-end: var(--vds-space-6); }
.\32 xl\:vds-u-mie-7 { margin-inline-end: var(--vds-space-7); }
.\32 xl\:vds-u-mie-8 { margin-inline-end: var(--vds-space-8); }
.\32 xl\:vds-u-mie-9 { margin-inline-end: var(--vds-space-9); }
.\32 xl\:vds-u-mie-10 { margin-inline-end: var(--vds-space-10); }
.\32 xl\:vds-u-mie-11 { margin-inline-end: var(--vds-space-11); }
.\32 xl\:vds-u-mie-12 { margin-inline-end: var(--vds-space-12); }
.\32 xl\:vds-u-mie-14 { margin-inline-end: var(--vds-space-14); }
.\32 xl\:vds-u-mie-16 { margin-inline-end: var(--vds-space-16); }
.\32 xl\:vds-u-mie-20 { margin-inline-end: var(--vds-space-20); }
.\32 xl\:vds-u-mie-24 { margin-inline-end: var(--vds-space-24); }
.\32 xl\:vds-u-mie-28 { margin-inline-end: var(--vds-space-28); }
.\32 xl\:vds-u-mie-32 { margin-inline-end: var(--vds-space-32); }
.\32 xl\:vds-u-mie-36 { margin-inline-end: var(--vds-space-36); }
.\32 xl\:vds-u-mie-40 { margin-inline-end: var(--vds-space-40); }
.\32 xl\:vds-u-mie-44 { margin-inline-end: var(--vds-space-44); }
.\32 xl\:vds-u-mie-48 { margin-inline-end: var(--vds-space-48); }
.\32 xl\:vds-u-mie-52 { margin-inline-end: var(--vds-space-52); }
.\32 xl\:vds-u-mie-56 { margin-inline-end: var(--vds-space-56); }
.\32 xl\:vds-u-mie-60 { margin-inline-end: var(--vds-space-60); }
.\32 xl\:vds-u-mie-64 { margin-inline-end: var(--vds-space-64); }
.\32 xl\:vds-u-mie-72 { margin-inline-end: var(--vds-space-72); }
.\32 xl\:vds-u-mie-80 { margin-inline-end: var(--vds-space-80); }
.\32 xl\:vds-u-mie-96 { margin-inline-end: var(--vds-space-96); }
.\32 xl\:vds-u-mie-auto { margin-inline-end: auto; }
.\32 xl\:vds-u-mbs-0 { margin-block-start: var(--vds-space-0); }
.\32 xl\:vds-u-mbs-px { margin-block-start: var(--vds-space-px); }
.\32 xl\:vds-u-mbs-0-5 { margin-block-start: var(--vds-space-0-5); }
.\32 xl\:vds-u-mbs-1 { margin-block-start: var(--vds-space-1); }
.\32 xl\:vds-u-mbs-1-5 { margin-block-start: var(--vds-space-1-5); }
.\32 xl\:vds-u-mbs-2 { margin-block-start: var(--vds-space-2); }
.\32 xl\:vds-u-mbs-2-5 { margin-block-start: var(--vds-space-2-5); }
.\32 xl\:vds-u-mbs-3 { margin-block-start: var(--vds-space-3); }
.\32 xl\:vds-u-mbs-3-5 { margin-block-start: var(--vds-space-3-5); }
.\32 xl\:vds-u-mbs-4 { margin-block-start: var(--vds-space-4); }
.\32 xl\:vds-u-mbs-5 { margin-block-start: var(--vds-space-5); }
.\32 xl\:vds-u-mbs-6 { margin-block-start: var(--vds-space-6); }
.\32 xl\:vds-u-mbs-7 { margin-block-start: var(--vds-space-7); }
.\32 xl\:vds-u-mbs-8 { margin-block-start: var(--vds-space-8); }
.\32 xl\:vds-u-mbs-9 { margin-block-start: var(--vds-space-9); }
.\32 xl\:vds-u-mbs-10 { margin-block-start: var(--vds-space-10); }
.\32 xl\:vds-u-mbs-11 { margin-block-start: var(--vds-space-11); }
.\32 xl\:vds-u-mbs-12 { margin-block-start: var(--vds-space-12); }
.\32 xl\:vds-u-mbs-14 { margin-block-start: var(--vds-space-14); }
.\32 xl\:vds-u-mbs-16 { margin-block-start: var(--vds-space-16); }
.\32 xl\:vds-u-mbs-20 { margin-block-start: var(--vds-space-20); }
.\32 xl\:vds-u-mbs-24 { margin-block-start: var(--vds-space-24); }
.\32 xl\:vds-u-mbs-28 { margin-block-start: var(--vds-space-28); }
.\32 xl\:vds-u-mbs-32 { margin-block-start: var(--vds-space-32); }
.\32 xl\:vds-u-mbs-36 { margin-block-start: var(--vds-space-36); }
.\32 xl\:vds-u-mbs-40 { margin-block-start: var(--vds-space-40); }
.\32 xl\:vds-u-mbs-44 { margin-block-start: var(--vds-space-44); }
.\32 xl\:vds-u-mbs-48 { margin-block-start: var(--vds-space-48); }
.\32 xl\:vds-u-mbs-52 { margin-block-start: var(--vds-space-52); }
.\32 xl\:vds-u-mbs-56 { margin-block-start: var(--vds-space-56); }
.\32 xl\:vds-u-mbs-60 { margin-block-start: var(--vds-space-60); }
.\32 xl\:vds-u-mbs-64 { margin-block-start: var(--vds-space-64); }
.\32 xl\:vds-u-mbs-72 { margin-block-start: var(--vds-space-72); }
.\32 xl\:vds-u-mbs-80 { margin-block-start: var(--vds-space-80); }
.\32 xl\:vds-u-mbs-96 { margin-block-start: var(--vds-space-96); }
.\32 xl\:vds-u-mbs-auto { margin-block-start: auto; }
.\32 xl\:vds-u-mbe-0 { margin-block-end: var(--vds-space-0); }
.\32 xl\:vds-u-mbe-px { margin-block-end: var(--vds-space-px); }
.\32 xl\:vds-u-mbe-0-5 { margin-block-end: var(--vds-space-0-5); }
.\32 xl\:vds-u-mbe-1 { margin-block-end: var(--vds-space-1); }
.\32 xl\:vds-u-mbe-1-5 { margin-block-end: var(--vds-space-1-5); }
.\32 xl\:vds-u-mbe-2 { margin-block-end: var(--vds-space-2); }
.\32 xl\:vds-u-mbe-2-5 { margin-block-end: var(--vds-space-2-5); }
.\32 xl\:vds-u-mbe-3 { margin-block-end: var(--vds-space-3); }
.\32 xl\:vds-u-mbe-3-5 { margin-block-end: var(--vds-space-3-5); }
.\32 xl\:vds-u-mbe-4 { margin-block-end: var(--vds-space-4); }
.\32 xl\:vds-u-mbe-5 { margin-block-end: var(--vds-space-5); }
.\32 xl\:vds-u-mbe-6 { margin-block-end: var(--vds-space-6); }
.\32 xl\:vds-u-mbe-7 { margin-block-end: var(--vds-space-7); }
.\32 xl\:vds-u-mbe-8 { margin-block-end: var(--vds-space-8); }
.\32 xl\:vds-u-mbe-9 { margin-block-end: var(--vds-space-9); }
.\32 xl\:vds-u-mbe-10 { margin-block-end: var(--vds-space-10); }
.\32 xl\:vds-u-mbe-11 { margin-block-end: var(--vds-space-11); }
.\32 xl\:vds-u-mbe-12 { margin-block-end: var(--vds-space-12); }
.\32 xl\:vds-u-mbe-14 { margin-block-end: var(--vds-space-14); }
.\32 xl\:vds-u-mbe-16 { margin-block-end: var(--vds-space-16); }
.\32 xl\:vds-u-mbe-20 { margin-block-end: var(--vds-space-20); }
.\32 xl\:vds-u-mbe-24 { margin-block-end: var(--vds-space-24); }
.\32 xl\:vds-u-mbe-28 { margin-block-end: var(--vds-space-28); }
.\32 xl\:vds-u-mbe-32 { margin-block-end: var(--vds-space-32); }
.\32 xl\:vds-u-mbe-36 { margin-block-end: var(--vds-space-36); }
.\32 xl\:vds-u-mbe-40 { margin-block-end: var(--vds-space-40); }
.\32 xl\:vds-u-mbe-44 { margin-block-end: var(--vds-space-44); }
.\32 xl\:vds-u-mbe-48 { margin-block-end: var(--vds-space-48); }
.\32 xl\:vds-u-mbe-52 { margin-block-end: var(--vds-space-52); }
.\32 xl\:vds-u-mbe-56 { margin-block-end: var(--vds-space-56); }
.\32 xl\:vds-u-mbe-60 { margin-block-end: var(--vds-space-60); }
.\32 xl\:vds-u-mbe-64 { margin-block-end: var(--vds-space-64); }
.\32 xl\:vds-u-mbe-72 { margin-block-end: var(--vds-space-72); }
.\32 xl\:vds-u-mbe-80 { margin-block-end: var(--vds-space-80); }
.\32 xl\:vds-u-mbe-96 { margin-block-end: var(--vds-space-96); }
.\32 xl\:vds-u-mbe-auto { margin-block-end: auto; }
.\32 xl\:vds-u-p-0 { padding: var(--vds-space-0); }
.\32 xl\:vds-u-p-px { padding: var(--vds-space-px); }
.\32 xl\:vds-u-p-0-5 { padding: var(--vds-space-0-5); }
.\32 xl\:vds-u-p-1 { padding: var(--vds-space-1); }
.\32 xl\:vds-u-p-1-5 { padding: var(--vds-space-1-5); }
.\32 xl\:vds-u-p-2 { padding: var(--vds-space-2); }
.\32 xl\:vds-u-p-2-5 { padding: var(--vds-space-2-5); }
.\32 xl\:vds-u-p-3 { padding: var(--vds-space-3); }
.\32 xl\:vds-u-p-3-5 { padding: var(--vds-space-3-5); }
.\32 xl\:vds-u-p-4 { padding: var(--vds-space-4); }
.\32 xl\:vds-u-p-5 { padding: var(--vds-space-5); }
.\32 xl\:vds-u-p-6 { padding: var(--vds-space-6); }
.\32 xl\:vds-u-p-7 { padding: var(--vds-space-7); }
.\32 xl\:vds-u-p-8 { padding: var(--vds-space-8); }
.\32 xl\:vds-u-p-9 { padding: var(--vds-space-9); }
.\32 xl\:vds-u-p-10 { padding: var(--vds-space-10); }
.\32 xl\:vds-u-p-11 { padding: var(--vds-space-11); }
.\32 xl\:vds-u-p-12 { padding: var(--vds-space-12); }
.\32 xl\:vds-u-p-14 { padding: var(--vds-space-14); }
.\32 xl\:vds-u-p-16 { padding: var(--vds-space-16); }
.\32 xl\:vds-u-p-20 { padding: var(--vds-space-20); }
.\32 xl\:vds-u-p-24 { padding: var(--vds-space-24); }
.\32 xl\:vds-u-p-28 { padding: var(--vds-space-28); }
.\32 xl\:vds-u-p-32 { padding: var(--vds-space-32); }
.\32 xl\:vds-u-p-36 { padding: var(--vds-space-36); }
.\32 xl\:vds-u-p-40 { padding: var(--vds-space-40); }
.\32 xl\:vds-u-p-44 { padding: var(--vds-space-44); }
.\32 xl\:vds-u-p-48 { padding: var(--vds-space-48); }
.\32 xl\:vds-u-p-52 { padding: var(--vds-space-52); }
.\32 xl\:vds-u-p-56 { padding: var(--vds-space-56); }
.\32 xl\:vds-u-p-60 { padding: var(--vds-space-60); }
.\32 xl\:vds-u-p-64 { padding: var(--vds-space-64); }
.\32 xl\:vds-u-p-72 { padding: var(--vds-space-72); }
.\32 xl\:vds-u-p-80 { padding: var(--vds-space-80); }
.\32 xl\:vds-u-p-96 { padding: var(--vds-space-96); }
.\32 xl\:vds-u-pi-0 { padding-inline: var(--vds-space-0); }
.\32 xl\:vds-u-pi-px { padding-inline: var(--vds-space-px); }
.\32 xl\:vds-u-pi-0-5 { padding-inline: var(--vds-space-0-5); }
.\32 xl\:vds-u-pi-1 { padding-inline: var(--vds-space-1); }
.\32 xl\:vds-u-pi-1-5 { padding-inline: var(--vds-space-1-5); }
.\32 xl\:vds-u-pi-2 { padding-inline: var(--vds-space-2); }
.\32 xl\:vds-u-pi-2-5 { padding-inline: var(--vds-space-2-5); }
.\32 xl\:vds-u-pi-3 { padding-inline: var(--vds-space-3); }
.\32 xl\:vds-u-pi-3-5 { padding-inline: var(--vds-space-3-5); }
.\32 xl\:vds-u-pi-4 { padding-inline: var(--vds-space-4); }
.\32 xl\:vds-u-pi-5 { padding-inline: var(--vds-space-5); }
.\32 xl\:vds-u-pi-6 { padding-inline: var(--vds-space-6); }
.\32 xl\:vds-u-pi-7 { padding-inline: var(--vds-space-7); }
.\32 xl\:vds-u-pi-8 { padding-inline: var(--vds-space-8); }
.\32 xl\:vds-u-pi-9 { padding-inline: var(--vds-space-9); }
.\32 xl\:vds-u-pi-10 { padding-inline: var(--vds-space-10); }
.\32 xl\:vds-u-pi-11 { padding-inline: var(--vds-space-11); }
.\32 xl\:vds-u-pi-12 { padding-inline: var(--vds-space-12); }
.\32 xl\:vds-u-pi-14 { padding-inline: var(--vds-space-14); }
.\32 xl\:vds-u-pi-16 { padding-inline: var(--vds-space-16); }
.\32 xl\:vds-u-pi-20 { padding-inline: var(--vds-space-20); }
.\32 xl\:vds-u-pi-24 { padding-inline: var(--vds-space-24); }
.\32 xl\:vds-u-pi-28 { padding-inline: var(--vds-space-28); }
.\32 xl\:vds-u-pi-32 { padding-inline: var(--vds-space-32); }
.\32 xl\:vds-u-pi-36 { padding-inline: var(--vds-space-36); }
.\32 xl\:vds-u-pi-40 { padding-inline: var(--vds-space-40); }
.\32 xl\:vds-u-pi-44 { padding-inline: var(--vds-space-44); }
.\32 xl\:vds-u-pi-48 { padding-inline: var(--vds-space-48); }
.\32 xl\:vds-u-pi-52 { padding-inline: var(--vds-space-52); }
.\32 xl\:vds-u-pi-56 { padding-inline: var(--vds-space-56); }
.\32 xl\:vds-u-pi-60 { padding-inline: var(--vds-space-60); }
.\32 xl\:vds-u-pi-64 { padding-inline: var(--vds-space-64); }
.\32 xl\:vds-u-pi-72 { padding-inline: var(--vds-space-72); }
.\32 xl\:vds-u-pi-80 { padding-inline: var(--vds-space-80); }
.\32 xl\:vds-u-pi-96 { padding-inline: var(--vds-space-96); }
.\32 xl\:vds-u-pb-0 { padding-block: var(--vds-space-0); }
.\32 xl\:vds-u-pb-px { padding-block: var(--vds-space-px); }
.\32 xl\:vds-u-pb-0-5 { padding-block: var(--vds-space-0-5); }
.\32 xl\:vds-u-pb-1 { padding-block: var(--vds-space-1); }
.\32 xl\:vds-u-pb-1-5 { padding-block: var(--vds-space-1-5); }
.\32 xl\:vds-u-pb-2 { padding-block: var(--vds-space-2); }
.\32 xl\:vds-u-pb-2-5 { padding-block: var(--vds-space-2-5); }
.\32 xl\:vds-u-pb-3 { padding-block: var(--vds-space-3); }
.\32 xl\:vds-u-pb-3-5 { padding-block: var(--vds-space-3-5); }
.\32 xl\:vds-u-pb-4 { padding-block: var(--vds-space-4); }
.\32 xl\:vds-u-pb-5 { padding-block: var(--vds-space-5); }
.\32 xl\:vds-u-pb-6 { padding-block: var(--vds-space-6); }
.\32 xl\:vds-u-pb-7 { padding-block: var(--vds-space-7); }
.\32 xl\:vds-u-pb-8 { padding-block: var(--vds-space-8); }
.\32 xl\:vds-u-pb-9 { padding-block: var(--vds-space-9); }
.\32 xl\:vds-u-pb-10 { padding-block: var(--vds-space-10); }
.\32 xl\:vds-u-pb-11 { padding-block: var(--vds-space-11); }
.\32 xl\:vds-u-pb-12 { padding-block: var(--vds-space-12); }
.\32 xl\:vds-u-pb-14 { padding-block: var(--vds-space-14); }
.\32 xl\:vds-u-pb-16 { padding-block: var(--vds-space-16); }
.\32 xl\:vds-u-pb-20 { padding-block: var(--vds-space-20); }
.\32 xl\:vds-u-pb-24 { padding-block: var(--vds-space-24); }
.\32 xl\:vds-u-pb-28 { padding-block: var(--vds-space-28); }
.\32 xl\:vds-u-pb-32 { padding-block: var(--vds-space-32); }
.\32 xl\:vds-u-pb-36 { padding-block: var(--vds-space-36); }
.\32 xl\:vds-u-pb-40 { padding-block: var(--vds-space-40); }
.\32 xl\:vds-u-pb-44 { padding-block: var(--vds-space-44); }
.\32 xl\:vds-u-pb-48 { padding-block: var(--vds-space-48); }
.\32 xl\:vds-u-pb-52 { padding-block: var(--vds-space-52); }
.\32 xl\:vds-u-pb-56 { padding-block: var(--vds-space-56); }
.\32 xl\:vds-u-pb-60 { padding-block: var(--vds-space-60); }
.\32 xl\:vds-u-pb-64 { padding-block: var(--vds-space-64); }
.\32 xl\:vds-u-pb-72 { padding-block: var(--vds-space-72); }
.\32 xl\:vds-u-pb-80 { padding-block: var(--vds-space-80); }
.\32 xl\:vds-u-pb-96 { padding-block: var(--vds-space-96); }
.\32 xl\:vds-u-pis-0 { padding-inline-start: var(--vds-space-0); }
.\32 xl\:vds-u-pis-px { padding-inline-start: var(--vds-space-px); }
.\32 xl\:vds-u-pis-0-5 { padding-inline-start: var(--vds-space-0-5); }
.\32 xl\:vds-u-pis-1 { padding-inline-start: var(--vds-space-1); }
.\32 xl\:vds-u-pis-1-5 { padding-inline-start: var(--vds-space-1-5); }
.\32 xl\:vds-u-pis-2 { padding-inline-start: var(--vds-space-2); }
.\32 xl\:vds-u-pis-2-5 { padding-inline-start: var(--vds-space-2-5); }
.\32 xl\:vds-u-pis-3 { padding-inline-start: var(--vds-space-3); }
.\32 xl\:vds-u-pis-3-5 { padding-inline-start: var(--vds-space-3-5); }
.\32 xl\:vds-u-pis-4 { padding-inline-start: var(--vds-space-4); }
.\32 xl\:vds-u-pis-5 { padding-inline-start: var(--vds-space-5); }
.\32 xl\:vds-u-pis-6 { padding-inline-start: var(--vds-space-6); }
.\32 xl\:vds-u-pis-7 { padding-inline-start: var(--vds-space-7); }
.\32 xl\:vds-u-pis-8 { padding-inline-start: var(--vds-space-8); }
.\32 xl\:vds-u-pis-9 { padding-inline-start: var(--vds-space-9); }
.\32 xl\:vds-u-pis-10 { padding-inline-start: var(--vds-space-10); }
.\32 xl\:vds-u-pis-11 { padding-inline-start: var(--vds-space-11); }
.\32 xl\:vds-u-pis-12 { padding-inline-start: var(--vds-space-12); }
.\32 xl\:vds-u-pis-14 { padding-inline-start: var(--vds-space-14); }
.\32 xl\:vds-u-pis-16 { padding-inline-start: var(--vds-space-16); }
.\32 xl\:vds-u-pis-20 { padding-inline-start: var(--vds-space-20); }
.\32 xl\:vds-u-pis-24 { padding-inline-start: var(--vds-space-24); }
.\32 xl\:vds-u-pis-28 { padding-inline-start: var(--vds-space-28); }
.\32 xl\:vds-u-pis-32 { padding-inline-start: var(--vds-space-32); }
.\32 xl\:vds-u-pis-36 { padding-inline-start: var(--vds-space-36); }
.\32 xl\:vds-u-pis-40 { padding-inline-start: var(--vds-space-40); }
.\32 xl\:vds-u-pis-44 { padding-inline-start: var(--vds-space-44); }
.\32 xl\:vds-u-pis-48 { padding-inline-start: var(--vds-space-48); }
.\32 xl\:vds-u-pis-52 { padding-inline-start: var(--vds-space-52); }
.\32 xl\:vds-u-pis-56 { padding-inline-start: var(--vds-space-56); }
.\32 xl\:vds-u-pis-60 { padding-inline-start: var(--vds-space-60); }
.\32 xl\:vds-u-pis-64 { padding-inline-start: var(--vds-space-64); }
.\32 xl\:vds-u-pis-72 { padding-inline-start: var(--vds-space-72); }
.\32 xl\:vds-u-pis-80 { padding-inline-start: var(--vds-space-80); }
.\32 xl\:vds-u-pis-96 { padding-inline-start: var(--vds-space-96); }
.\32 xl\:vds-u-pie-0 { padding-inline-end: var(--vds-space-0); }
.\32 xl\:vds-u-pie-px { padding-inline-end: var(--vds-space-px); }
.\32 xl\:vds-u-pie-0-5 { padding-inline-end: var(--vds-space-0-5); }
.\32 xl\:vds-u-pie-1 { padding-inline-end: var(--vds-space-1); }
.\32 xl\:vds-u-pie-1-5 { padding-inline-end: var(--vds-space-1-5); }
.\32 xl\:vds-u-pie-2 { padding-inline-end: var(--vds-space-2); }
.\32 xl\:vds-u-pie-2-5 { padding-inline-end: var(--vds-space-2-5); }
.\32 xl\:vds-u-pie-3 { padding-inline-end: var(--vds-space-3); }
.\32 xl\:vds-u-pie-3-5 { padding-inline-end: var(--vds-space-3-5); }
.\32 xl\:vds-u-pie-4 { padding-inline-end: var(--vds-space-4); }
.\32 xl\:vds-u-pie-5 { padding-inline-end: var(--vds-space-5); }
.\32 xl\:vds-u-pie-6 { padding-inline-end: var(--vds-space-6); }
.\32 xl\:vds-u-pie-7 { padding-inline-end: var(--vds-space-7); }
.\32 xl\:vds-u-pie-8 { padding-inline-end: var(--vds-space-8); }
.\32 xl\:vds-u-pie-9 { padding-inline-end: var(--vds-space-9); }
.\32 xl\:vds-u-pie-10 { padding-inline-end: var(--vds-space-10); }
.\32 xl\:vds-u-pie-11 { padding-inline-end: var(--vds-space-11); }
.\32 xl\:vds-u-pie-12 { padding-inline-end: var(--vds-space-12); }
.\32 xl\:vds-u-pie-14 { padding-inline-end: var(--vds-space-14); }
.\32 xl\:vds-u-pie-16 { padding-inline-end: var(--vds-space-16); }
.\32 xl\:vds-u-pie-20 { padding-inline-end: var(--vds-space-20); }
.\32 xl\:vds-u-pie-24 { padding-inline-end: var(--vds-space-24); }
.\32 xl\:vds-u-pie-28 { padding-inline-end: var(--vds-space-28); }
.\32 xl\:vds-u-pie-32 { padding-inline-end: var(--vds-space-32); }
.\32 xl\:vds-u-pie-36 { padding-inline-end: var(--vds-space-36); }
.\32 xl\:vds-u-pie-40 { padding-inline-end: var(--vds-space-40); }
.\32 xl\:vds-u-pie-44 { padding-inline-end: var(--vds-space-44); }
.\32 xl\:vds-u-pie-48 { padding-inline-end: var(--vds-space-48); }
.\32 xl\:vds-u-pie-52 { padding-inline-end: var(--vds-space-52); }
.\32 xl\:vds-u-pie-56 { padding-inline-end: var(--vds-space-56); }
.\32 xl\:vds-u-pie-60 { padding-inline-end: var(--vds-space-60); }
.\32 xl\:vds-u-pie-64 { padding-inline-end: var(--vds-space-64); }
.\32 xl\:vds-u-pie-72 { padding-inline-end: var(--vds-space-72); }
.\32 xl\:vds-u-pie-80 { padding-inline-end: var(--vds-space-80); }
.\32 xl\:vds-u-pie-96 { padding-inline-end: var(--vds-space-96); }
.\32 xl\:vds-u-pbs-0 { padding-block-start: var(--vds-space-0); }
.\32 xl\:vds-u-pbs-px { padding-block-start: var(--vds-space-px); }
.\32 xl\:vds-u-pbs-0-5 { padding-block-start: var(--vds-space-0-5); }
.\32 xl\:vds-u-pbs-1 { padding-block-start: var(--vds-space-1); }
.\32 xl\:vds-u-pbs-1-5 { padding-block-start: var(--vds-space-1-5); }
.\32 xl\:vds-u-pbs-2 { padding-block-start: var(--vds-space-2); }
.\32 xl\:vds-u-pbs-2-5 { padding-block-start: var(--vds-space-2-5); }
.\32 xl\:vds-u-pbs-3 { padding-block-start: var(--vds-space-3); }
.\32 xl\:vds-u-pbs-3-5 { padding-block-start: var(--vds-space-3-5); }
.\32 xl\:vds-u-pbs-4 { padding-block-start: var(--vds-space-4); }
.\32 xl\:vds-u-pbs-5 { padding-block-start: var(--vds-space-5); }
.\32 xl\:vds-u-pbs-6 { padding-block-start: var(--vds-space-6); }
.\32 xl\:vds-u-pbs-7 { padding-block-start: var(--vds-space-7); }
.\32 xl\:vds-u-pbs-8 { padding-block-start: var(--vds-space-8); }
.\32 xl\:vds-u-pbs-9 { padding-block-start: var(--vds-space-9); }
.\32 xl\:vds-u-pbs-10 { padding-block-start: var(--vds-space-10); }
.\32 xl\:vds-u-pbs-11 { padding-block-start: var(--vds-space-11); }
.\32 xl\:vds-u-pbs-12 { padding-block-start: var(--vds-space-12); }
.\32 xl\:vds-u-pbs-14 { padding-block-start: var(--vds-space-14); }
.\32 xl\:vds-u-pbs-16 { padding-block-start: var(--vds-space-16); }
.\32 xl\:vds-u-pbs-20 { padding-block-start: var(--vds-space-20); }
.\32 xl\:vds-u-pbs-24 { padding-block-start: var(--vds-space-24); }
.\32 xl\:vds-u-pbs-28 { padding-block-start: var(--vds-space-28); }
.\32 xl\:vds-u-pbs-32 { padding-block-start: var(--vds-space-32); }
.\32 xl\:vds-u-pbs-36 { padding-block-start: var(--vds-space-36); }
.\32 xl\:vds-u-pbs-40 { padding-block-start: var(--vds-space-40); }
.\32 xl\:vds-u-pbs-44 { padding-block-start: var(--vds-space-44); }
.\32 xl\:vds-u-pbs-48 { padding-block-start: var(--vds-space-48); }
.\32 xl\:vds-u-pbs-52 { padding-block-start: var(--vds-space-52); }
.\32 xl\:vds-u-pbs-56 { padding-block-start: var(--vds-space-56); }
.\32 xl\:vds-u-pbs-60 { padding-block-start: var(--vds-space-60); }
.\32 xl\:vds-u-pbs-64 { padding-block-start: var(--vds-space-64); }
.\32 xl\:vds-u-pbs-72 { padding-block-start: var(--vds-space-72); }
.\32 xl\:vds-u-pbs-80 { padding-block-start: var(--vds-space-80); }
.\32 xl\:vds-u-pbs-96 { padding-block-start: var(--vds-space-96); }
.\32 xl\:vds-u-pbe-0 { padding-block-end: var(--vds-space-0); }
.\32 xl\:vds-u-pbe-px { padding-block-end: var(--vds-space-px); }
.\32 xl\:vds-u-pbe-0-5 { padding-block-end: var(--vds-space-0-5); }
.\32 xl\:vds-u-pbe-1 { padding-block-end: var(--vds-space-1); }
.\32 xl\:vds-u-pbe-1-5 { padding-block-end: var(--vds-space-1-5); }
.\32 xl\:vds-u-pbe-2 { padding-block-end: var(--vds-space-2); }
.\32 xl\:vds-u-pbe-2-5 { padding-block-end: var(--vds-space-2-5); }
.\32 xl\:vds-u-pbe-3 { padding-block-end: var(--vds-space-3); }
.\32 xl\:vds-u-pbe-3-5 { padding-block-end: var(--vds-space-3-5); }
.\32 xl\:vds-u-pbe-4 { padding-block-end: var(--vds-space-4); }
.\32 xl\:vds-u-pbe-5 { padding-block-end: var(--vds-space-5); }
.\32 xl\:vds-u-pbe-6 { padding-block-end: var(--vds-space-6); }
.\32 xl\:vds-u-pbe-7 { padding-block-end: var(--vds-space-7); }
.\32 xl\:vds-u-pbe-8 { padding-block-end: var(--vds-space-8); }
.\32 xl\:vds-u-pbe-9 { padding-block-end: var(--vds-space-9); }
.\32 xl\:vds-u-pbe-10 { padding-block-end: var(--vds-space-10); }
.\32 xl\:vds-u-pbe-11 { padding-block-end: var(--vds-space-11); }
.\32 xl\:vds-u-pbe-12 { padding-block-end: var(--vds-space-12); }
.\32 xl\:vds-u-pbe-14 { padding-block-end: var(--vds-space-14); }
.\32 xl\:vds-u-pbe-16 { padding-block-end: var(--vds-space-16); }
.\32 xl\:vds-u-pbe-20 { padding-block-end: var(--vds-space-20); }
.\32 xl\:vds-u-pbe-24 { padding-block-end: var(--vds-space-24); }
.\32 xl\:vds-u-pbe-28 { padding-block-end: var(--vds-space-28); }
.\32 xl\:vds-u-pbe-32 { padding-block-end: var(--vds-space-32); }
.\32 xl\:vds-u-pbe-36 { padding-block-end: var(--vds-space-36); }
.\32 xl\:vds-u-pbe-40 { padding-block-end: var(--vds-space-40); }
.\32 xl\:vds-u-pbe-44 { padding-block-end: var(--vds-space-44); }
.\32 xl\:vds-u-pbe-48 { padding-block-end: var(--vds-space-48); }
.\32 xl\:vds-u-pbe-52 { padding-block-end: var(--vds-space-52); }
.\32 xl\:vds-u-pbe-56 { padding-block-end: var(--vds-space-56); }
.\32 xl\:vds-u-pbe-60 { padding-block-end: var(--vds-space-60); }
.\32 xl\:vds-u-pbe-64 { padding-block-end: var(--vds-space-64); }
.\32 xl\:vds-u-pbe-72 { padding-block-end: var(--vds-space-72); }
.\32 xl\:vds-u-pbe-80 { padding-block-end: var(--vds-space-80); }
.\32 xl\:vds-u-pbe-96 { padding-block-end: var(--vds-space-96); }
.\32 xl\:vds-u-gap-0 { gap: var(--vds-space-0); }
.\32 xl\:vds-u-gap-x-0 { column-gap: var(--vds-space-0); }
.\32 xl\:vds-u-gap-y-0 { row-gap: var(--vds-space-0); }
.\32 xl\:vds-u-gap-px { gap: var(--vds-space-px); }
.\32 xl\:vds-u-gap-x-px { column-gap: var(--vds-space-px); }
.\32 xl\:vds-u-gap-y-px { row-gap: var(--vds-space-px); }
.\32 xl\:vds-u-gap-0-5 { gap: var(--vds-space-0-5); }
.\32 xl\:vds-u-gap-x-0-5 { column-gap: var(--vds-space-0-5); }
.\32 xl\:vds-u-gap-y-0-5 { row-gap: var(--vds-space-0-5); }
.\32 xl\:vds-u-gap-1 { gap: var(--vds-space-1); }
.\32 xl\:vds-u-gap-x-1 { column-gap: var(--vds-space-1); }
.\32 xl\:vds-u-gap-y-1 { row-gap: var(--vds-space-1); }
.\32 xl\:vds-u-gap-1-5 { gap: var(--vds-space-1-5); }
.\32 xl\:vds-u-gap-x-1-5 { column-gap: var(--vds-space-1-5); }
.\32 xl\:vds-u-gap-y-1-5 { row-gap: var(--vds-space-1-5); }
.\32 xl\:vds-u-gap-2 { gap: var(--vds-space-2); }
.\32 xl\:vds-u-gap-x-2 { column-gap: var(--vds-space-2); }
.\32 xl\:vds-u-gap-y-2 { row-gap: var(--vds-space-2); }
.\32 xl\:vds-u-gap-2-5 { gap: var(--vds-space-2-5); }
.\32 xl\:vds-u-gap-x-2-5 { column-gap: var(--vds-space-2-5); }
.\32 xl\:vds-u-gap-y-2-5 { row-gap: var(--vds-space-2-5); }
.\32 xl\:vds-u-gap-3 { gap: var(--vds-space-3); }
.\32 xl\:vds-u-gap-x-3 { column-gap: var(--vds-space-3); }
.\32 xl\:vds-u-gap-y-3 { row-gap: var(--vds-space-3); }
.\32 xl\:vds-u-gap-3-5 { gap: var(--vds-space-3-5); }
.\32 xl\:vds-u-gap-x-3-5 { column-gap: var(--vds-space-3-5); }
.\32 xl\:vds-u-gap-y-3-5 { row-gap: var(--vds-space-3-5); }
.\32 xl\:vds-u-gap-4 { gap: var(--vds-space-4); }
.\32 xl\:vds-u-gap-x-4 { column-gap: var(--vds-space-4); }
.\32 xl\:vds-u-gap-y-4 { row-gap: var(--vds-space-4); }
.\32 xl\:vds-u-gap-5 { gap: var(--vds-space-5); }
.\32 xl\:vds-u-gap-x-5 { column-gap: var(--vds-space-5); }
.\32 xl\:vds-u-gap-y-5 { row-gap: var(--vds-space-5); }
.\32 xl\:vds-u-gap-6 { gap: var(--vds-space-6); }
.\32 xl\:vds-u-gap-x-6 { column-gap: var(--vds-space-6); }
.\32 xl\:vds-u-gap-y-6 { row-gap: var(--vds-space-6); }
.\32 xl\:vds-u-gap-7 { gap: var(--vds-space-7); }
.\32 xl\:vds-u-gap-x-7 { column-gap: var(--vds-space-7); }
.\32 xl\:vds-u-gap-y-7 { row-gap: var(--vds-space-7); }
.\32 xl\:vds-u-gap-8 { gap: var(--vds-space-8); }
.\32 xl\:vds-u-gap-x-8 { column-gap: var(--vds-space-8); }
.\32 xl\:vds-u-gap-y-8 { row-gap: var(--vds-space-8); }
.\32 xl\:vds-u-gap-10 { gap: var(--vds-space-10); }
.\32 xl\:vds-u-gap-x-10 { column-gap: var(--vds-space-10); }
.\32 xl\:vds-u-gap-y-10 { row-gap: var(--vds-space-10); }
.\32 xl\:vds-u-gap-12 { gap: var(--vds-space-12); }
.\32 xl\:vds-u-gap-x-12 { column-gap: var(--vds-space-12); }
.\32 xl\:vds-u-gap-y-12 { row-gap: var(--vds-space-12); }
.\32 xl\:vds-u-gap-14 { gap: var(--vds-space-14); }
.\32 xl\:vds-u-gap-x-14 { column-gap: var(--vds-space-14); }
.\32 xl\:vds-u-gap-y-14 { row-gap: var(--vds-space-14); }
.\32 xl\:vds-u-gap-16 { gap: var(--vds-space-16); }
.\32 xl\:vds-u-gap-x-16 { column-gap: var(--vds-space-16); }
.\32 xl\:vds-u-gap-y-16 { row-gap: var(--vds-space-16); }
.\32 xl\:vds-u-flex-row { flex-direction: row; }
.\32 xl\:vds-u-flex-col { flex-direction: column; }
.\32 xl\:vds-u-flex-row-reverse { flex-direction: row-reverse; }
.\32 xl\:vds-u-flex-col-reverse { flex-direction: column-reverse; }
.\32 xl\:vds-u-flex-wrap { flex-wrap: wrap; }
.\32 xl\:vds-u-flex-nowrap { flex-wrap: nowrap; }
.\32 xl\:vds-u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.\32 xl\:vds-u-items-start { align-items: flex-start; }
.\32 xl\:vds-u-items-center { align-items: center; }
.\32 xl\:vds-u-items-end { align-items: flex-end; }
.\32 xl\:vds-u-items-stretch { align-items: stretch; }
.\32 xl\:vds-u-items-baseline { align-items: baseline; }
.\32 xl\:vds-u-justify-start { justify-content: flex-start; }
.\32 xl\:vds-u-justify-center { justify-content: center; }
.\32 xl\:vds-u-justify-end { justify-content: flex-end; }
.\32 xl\:vds-u-justify-between { justify-content: space-between; }
.\32 xl\:vds-u-justify-around { justify-content: space-around; }
.\32 xl\:vds-u-justify-evenly { justify-content: space-evenly; }
.\32 xl\:vds-u-self-start { align-self: flex-start; }
.\32 xl\:vds-u-self-center { align-self: center; }
.\32 xl\:vds-u-self-end { align-self: flex-end; }
.\32 xl\:vds-u-self-stretch { align-self: stretch; }
.\32 xl\:vds-u-self-auto { align-self: auto; }
.\32 xl\:vds-u-self-baseline { align-self: baseline; }
.\32 xl\:vds-u-flex-1 { flex: 1 1; }
.\32 xl\:vds-u-flex-auto { flex: 1 1 auto; }
.\32 xl\:vds-u-flex-initial { flex: 0 1 auto; }
.\32 xl\:vds-u-flex-none { flex: none; }
.\32 xl\:vds-u-grow { flex-grow: 1; }
.\32 xl\:vds-u-grow-0 { flex-grow: 0; }
.\32 xl\:vds-u-shrink { flex-shrink: 1; }
.\32 xl\:vds-u-shrink-0 { flex-shrink: 0; }
.\32 xl\:vds-u-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-1 { grid-column: span 1 / span 1; }
.\32 xl\:vds-u-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-2 { grid-column: span 2 / span 2; }
.\32 xl\:vds-u-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-3 { grid-column: span 3 / span 3; }
.\32 xl\:vds-u-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-4 { grid-column: span 4 / span 4; }
.\32 xl\:vds-u-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-5 { grid-column: span 5 / span 5; }
.\32 xl\:vds-u-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-6 { grid-column: span 6 / span 6; }
.\32 xl\:vds-u-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-7 { grid-column: span 7 / span 7; }
.\32 xl\:vds-u-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-8 { grid-column: span 8 / span 8; }
.\32 xl\:vds-u-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-9 { grid-column: span 9 / span 9; }
.\32 xl\:vds-u-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-10 { grid-column: span 10 / span 10; }
.\32 xl\:vds-u-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-11 { grid-column: span 11 / span 11; }
.\32 xl\:vds-u-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.\32 xl\:vds-u-col-span-12 { grid-column: span 12 / span 12; }
.\32 xl\:vds-u-col-span-full { grid-column: 1 / -1; }
.\32 xl\:vds-u-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.\32 xl\:vds-u-row-span-1 { grid-row: span 1 / span 1; }
.\32 xl\:vds-u-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.\32 xl\:vds-u-row-span-2 { grid-row: span 2 / span 2; }
.\32 xl\:vds-u-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.\32 xl\:vds-u-row-span-3 { grid-row: span 3 / span 3; }
.\32 xl\:vds-u-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.\32 xl\:vds-u-row-span-4 { grid-row: span 4 / span 4; }
.\32 xl\:vds-u-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.\32 xl\:vds-u-row-span-5 { grid-row: span 5 / span 5; }
.\32 xl\:vds-u-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.\32 xl\:vds-u-row-span-6 { grid-row: span 6 / span 6; }
.\32 xl\:vds-u-row-span-full { grid-row: 1 / -1; }
.\32 xl\:vds-u-grid-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.\32 xl\:vds-u-grid-auto-fill { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
.\32 xl\:vds-u-w-0 { inline-size: var(--vds-space-0); }
.\32 xl\:vds-u-h-0 { block-size: var(--vds-space-0); }
.\32 xl\:vds-u-w-px { inline-size: var(--vds-space-px); }
.\32 xl\:vds-u-h-px { block-size: var(--vds-space-px); }
.\32 xl\:vds-u-w-0-5 { inline-size: var(--vds-space-0-5); }
.\32 xl\:vds-u-h-0-5 { block-size: var(--vds-space-0-5); }
.\32 xl\:vds-u-w-1 { inline-size: var(--vds-space-1); }
.\32 xl\:vds-u-h-1 { block-size: var(--vds-space-1); }
.\32 xl\:vds-u-w-1-5 { inline-size: var(--vds-space-1-5); }
.\32 xl\:vds-u-h-1-5 { block-size: var(--vds-space-1-5); }
.\32 xl\:vds-u-w-2 { inline-size: var(--vds-space-2); }
.\32 xl\:vds-u-h-2 { block-size: var(--vds-space-2); }
.\32 xl\:vds-u-w-2-5 { inline-size: var(--vds-space-2-5); }
.\32 xl\:vds-u-h-2-5 { block-size: var(--vds-space-2-5); }
.\32 xl\:vds-u-w-3 { inline-size: var(--vds-space-3); }
.\32 xl\:vds-u-h-3 { block-size: var(--vds-space-3); }
.\32 xl\:vds-u-w-3-5 { inline-size: var(--vds-space-3-5); }
.\32 xl\:vds-u-h-3-5 { block-size: var(--vds-space-3-5); }
.\32 xl\:vds-u-w-4 { inline-size: var(--vds-space-4); }
.\32 xl\:vds-u-h-4 { block-size: var(--vds-space-4); }
.\32 xl\:vds-u-w-5 { inline-size: var(--vds-space-5); }
.\32 xl\:vds-u-h-5 { block-size: var(--vds-space-5); }
.\32 xl\:vds-u-w-6 { inline-size: var(--vds-space-6); }
.\32 xl\:vds-u-h-6 { block-size: var(--vds-space-6); }
.\32 xl\:vds-u-w-7 { inline-size: var(--vds-space-7); }
.\32 xl\:vds-u-h-7 { block-size: var(--vds-space-7); }
.\32 xl\:vds-u-w-8 { inline-size: var(--vds-space-8); }
.\32 xl\:vds-u-h-8 { block-size: var(--vds-space-8); }
.\32 xl\:vds-u-w-10 { inline-size: var(--vds-space-10); }
.\32 xl\:vds-u-h-10 { block-size: var(--vds-space-10); }
.\32 xl\:vds-u-w-12 { inline-size: var(--vds-space-12); }
.\32 xl\:vds-u-h-12 { block-size: var(--vds-space-12); }
.\32 xl\:vds-u-w-14 { inline-size: var(--vds-space-14); }
.\32 xl\:vds-u-h-14 { block-size: var(--vds-space-14); }
.\32 xl\:vds-u-w-16 { inline-size: var(--vds-space-16); }
.\32 xl\:vds-u-h-16 { block-size: var(--vds-space-16); }
.\32 xl\:vds-u-w-1\/2 { inline-size: 50%; }
.\32 xl\:vds-u-h-1\/2 { block-size: 50%; }
.\32 xl\:vds-u-w-1\/3 { inline-size: 33.333333%; }
.\32 xl\:vds-u-h-1\/3 { block-size: 33.333333%; }
.\32 xl\:vds-u-w-2\/3 { inline-size: 66.666667%; }
.\32 xl\:vds-u-h-2\/3 { block-size: 66.666667%; }
.\32 xl\:vds-u-w-1\/4 { inline-size: 25%; }
.\32 xl\:vds-u-h-1\/4 { block-size: 25%; }
.\32 xl\:vds-u-w-3\/4 { inline-size: 75%; }
.\32 xl\:vds-u-h-3\/4 { block-size: 75%; }
.\32 xl\:vds-u-w-auto { inline-size: auto; }
.\32 xl\:vds-u-h-auto { block-size: auto; }
.\32 xl\:vds-u-w-full { inline-size: 100%; }
.\32 xl\:vds-u-h-full { block-size: 100%; }
.\32 xl\:vds-u-w-screen { inline-size: 100dvi; }
.\32 xl\:vds-u-h-screen { block-size: 100dvb; }
.\32 xl\:vds-u-w-min { inline-size: min-content; }
.\32 xl\:vds-u-h-min { block-size: min-content; }
.\32 xl\:vds-u-w-max { inline-size: max-content; }
.\32 xl\:vds-u-h-max { block-size: max-content; }
.\32 xl\:vds-u-w-fit { inline-size: fit-content; }
.\32 xl\:vds-u-h-fit { block-size: fit-content; }
.\32 xl\:vds-u-min-w-0 { min-inline-size: var(--vds-space-0); }
.\32 xl\:vds-u-max-w-0 { max-inline-size: var(--vds-space-0); }
.\32 xl\:vds-u-min-h-0 { min-block-size: var(--vds-space-0); }
.\32 xl\:vds-u-max-h-0 { max-block-size: var(--vds-space-0); }
.\32 xl\:vds-u-min-w-px { min-inline-size: var(--vds-space-px); }
.\32 xl\:vds-u-max-w-px { max-inline-size: var(--vds-space-px); }
.\32 xl\:vds-u-min-h-px { min-block-size: var(--vds-space-px); }
.\32 xl\:vds-u-max-h-px { max-block-size: var(--vds-space-px); }
.\32 xl\:vds-u-min-w-0-5 { min-inline-size: var(--vds-space-0-5); }
.\32 xl\:vds-u-max-w-0-5 { max-inline-size: var(--vds-space-0-5); }
.\32 xl\:vds-u-min-h-0-5 { min-block-size: var(--vds-space-0-5); }
.\32 xl\:vds-u-max-h-0-5 { max-block-size: var(--vds-space-0-5); }
.\32 xl\:vds-u-min-w-1 { min-inline-size: var(--vds-space-1); }
.\32 xl\:vds-u-max-w-1 { max-inline-size: var(--vds-space-1); }
.\32 xl\:vds-u-min-h-1 { min-block-size: var(--vds-space-1); }
.\32 xl\:vds-u-max-h-1 { max-block-size: var(--vds-space-1); }
.\32 xl\:vds-u-min-w-1-5 { min-inline-size: var(--vds-space-1-5); }
.\32 xl\:vds-u-max-w-1-5 { max-inline-size: var(--vds-space-1-5); }
.\32 xl\:vds-u-min-h-1-5 { min-block-size: var(--vds-space-1-5); }
.\32 xl\:vds-u-max-h-1-5 { max-block-size: var(--vds-space-1-5); }
.\32 xl\:vds-u-min-w-2 { min-inline-size: var(--vds-space-2); }
.\32 xl\:vds-u-max-w-2 { max-inline-size: var(--vds-space-2); }
.\32 xl\:vds-u-min-h-2 { min-block-size: var(--vds-space-2); }
.\32 xl\:vds-u-max-h-2 { max-block-size: var(--vds-space-2); }
.\32 xl\:vds-u-min-w-2-5 { min-inline-size: var(--vds-space-2-5); }
.\32 xl\:vds-u-max-w-2-5 { max-inline-size: var(--vds-space-2-5); }
.\32 xl\:vds-u-min-h-2-5 { min-block-size: var(--vds-space-2-5); }
.\32 xl\:vds-u-max-h-2-5 { max-block-size: var(--vds-space-2-5); }
.\32 xl\:vds-u-min-w-3 { min-inline-size: var(--vds-space-3); }
.\32 xl\:vds-u-max-w-3 { max-inline-size: var(--vds-space-3); }
.\32 xl\:vds-u-min-h-3 { min-block-size: var(--vds-space-3); }
.\32 xl\:vds-u-max-h-3 { max-block-size: var(--vds-space-3); }
.\32 xl\:vds-u-min-w-3-5 { min-inline-size: var(--vds-space-3-5); }
.\32 xl\:vds-u-max-w-3-5 { max-inline-size: var(--vds-space-3-5); }
.\32 xl\:vds-u-min-h-3-5 { min-block-size: var(--vds-space-3-5); }
.\32 xl\:vds-u-max-h-3-5 { max-block-size: var(--vds-space-3-5); }
.\32 xl\:vds-u-min-w-4 { min-inline-size: var(--vds-space-4); }
.\32 xl\:vds-u-max-w-4 { max-inline-size: var(--vds-space-4); }
.\32 xl\:vds-u-min-h-4 { min-block-size: var(--vds-space-4); }
.\32 xl\:vds-u-max-h-4 { max-block-size: var(--vds-space-4); }
.\32 xl\:vds-u-min-w-5 { min-inline-size: var(--vds-space-5); }
.\32 xl\:vds-u-max-w-5 { max-inline-size: var(--vds-space-5); }
.\32 xl\:vds-u-min-h-5 { min-block-size: var(--vds-space-5); }
.\32 xl\:vds-u-max-h-5 { max-block-size: var(--vds-space-5); }
.\32 xl\:vds-u-min-w-6 { min-inline-size: var(--vds-space-6); }
.\32 xl\:vds-u-max-w-6 { max-inline-size: var(--vds-space-6); }
.\32 xl\:vds-u-min-h-6 { min-block-size: var(--vds-space-6); }
.\32 xl\:vds-u-max-h-6 { max-block-size: var(--vds-space-6); }
.\32 xl\:vds-u-min-w-7 { min-inline-size: var(--vds-space-7); }
.\32 xl\:vds-u-max-w-7 { max-inline-size: var(--vds-space-7); }
.\32 xl\:vds-u-min-h-7 { min-block-size: var(--vds-space-7); }
.\32 xl\:vds-u-max-h-7 { max-block-size: var(--vds-space-7); }
.\32 xl\:vds-u-min-w-8 { min-inline-size: var(--vds-space-8); }
.\32 xl\:vds-u-max-w-8 { max-inline-size: var(--vds-space-8); }
.\32 xl\:vds-u-min-h-8 { min-block-size: var(--vds-space-8); }
.\32 xl\:vds-u-max-h-8 { max-block-size: var(--vds-space-8); }
.\32 xl\:vds-u-min-w-10 { min-inline-size: var(--vds-space-10); }
.\32 xl\:vds-u-max-w-10 { max-inline-size: var(--vds-space-10); }
.\32 xl\:vds-u-min-h-10 { min-block-size: var(--vds-space-10); }
.\32 xl\:vds-u-max-h-10 { max-block-size: var(--vds-space-10); }
.\32 xl\:vds-u-min-w-12 { min-inline-size: var(--vds-space-12); }
.\32 xl\:vds-u-max-w-12 { max-inline-size: var(--vds-space-12); }
.\32 xl\:vds-u-min-h-12 { min-block-size: var(--vds-space-12); }
.\32 xl\:vds-u-max-h-12 { max-block-size: var(--vds-space-12); }
.\32 xl\:vds-u-min-w-14 { min-inline-size: var(--vds-space-14); }
.\32 xl\:vds-u-max-w-14 { max-inline-size: var(--vds-space-14); }
.\32 xl\:vds-u-min-h-14 { min-block-size: var(--vds-space-14); }
.\32 xl\:vds-u-max-h-14 { max-block-size: var(--vds-space-14); }
.\32 xl\:vds-u-min-w-16 { min-inline-size: var(--vds-space-16); }
.\32 xl\:vds-u-max-w-16 { max-inline-size: var(--vds-space-16); }
.\32 xl\:vds-u-min-h-16 { min-block-size: var(--vds-space-16); }
.\32 xl\:vds-u-max-h-16 { max-block-size: var(--vds-space-16); }
.\32 xl\:vds-u-min-w-0 { min-inline-size: 0; }
.\32 xl\:vds-u-min-h-0 { min-block-size: 0; }
.\32 xl\:vds-u-max-w-full { max-inline-size: 100%; }
.\32 xl\:vds-u-max-h-full { max-block-size: 100%; }
.\32 xl\:vds-u-static { position: static; }
.\32 xl\:vds-u-relative { position: relative; }
.\32 xl\:vds-u-absolute { position: absolute; }
.\32 xl\:vds-u-fixed { position: fixed; }
.\32 xl\:vds-u-sticky { position: sticky; }
.\32 xl\:vds-u-inset-0 { inset-block: 0; inset-inline: 0; }
.\32 xl\:vds-u-inset-auto { inset-block: auto; inset-inline: auto; }
.\32 xl\:vds-u-inset-block-0 { inset-block: 0; }
.\32 xl\:vds-u-inset-inline-0 { inset-inline: 0; }
.\32 xl\:vds-u-inset-bs-0 { inset-block-start: 0; }
.\32 xl\:vds-u-inset-be-0 { inset-block-end: 0; }
.\32 xl\:vds-u-inset-is-0 { inset-inline-start: 0; }
.\32 xl\:vds-u-inset-ie-0 { inset-inline-end: 0; }
.\32 xl\:vds-u-inset-bs-auto { inset-block-start: auto; }
.\32 xl\:vds-u-inset-be-auto { inset-block-end: auto; }
.\32 xl\:vds-u-inset-is-auto { inset-inline-start: auto; }
.\32 xl\:vds-u-inset-ie-auto { inset-inline-end: auto; }
.\32 xl\:vds-u-overflow-visible { overflow: visible; }
.\32 xl\:vds-u-overflow-x-visible { overflow-x: visible; }
.\32 xl\:vds-u-overflow-y-visible { overflow-y: visible; }
.\32 xl\:vds-u-overflow-hidden { overflow: hidden; }
.\32 xl\:vds-u-overflow-x-hidden { overflow-x: hidden; }
.\32 xl\:vds-u-overflow-y-hidden { overflow-y: hidden; }
.\32 xl\:vds-u-overflow-auto { overflow: auto; }
.\32 xl\:vds-u-overflow-x-auto { overflow-x: auto; }
.\32 xl\:vds-u-overflow-y-auto { overflow-y: auto; }
.\32 xl\:vds-u-overflow-scroll { overflow: scroll; }
.\32 xl\:vds-u-overflow-x-scroll { overflow-x: scroll; }
.\32 xl\:vds-u-overflow-y-scroll { overflow-y: scroll; }
.\32 xl\:vds-u-overflow-clip { overflow: clip; }
.\32 xl\:vds-u-overflow-x-clip { overflow-x: clip; }
.\32 xl\:vds-u-overflow-y-clip { overflow-y: clip; }
.\32 xl\:vds-u-z-hide { z-index: var(--vds-z-hide); }
.\32 xl\:vds-u-z-base { z-index: var(--vds-z-base); }
.\32 xl\:vds-u-z-docked { z-index: var(--vds-z-docked); }
.\32 xl\:vds-u-z-dropdown { z-index: var(--vds-z-dropdown); }
.\32 xl\:vds-u-z-sticky { z-index: var(--vds-z-sticky); }
.\32 xl\:vds-u-z-banner { z-index: var(--vds-z-banner); }
.\32 xl\:vds-u-z-overlay { z-index: var(--vds-z-overlay); }
.\32 xl\:vds-u-z-modal { z-index: var(--vds-z-modal); }
.\32 xl\:vds-u-z-popover { z-index: var(--vds-z-popover); }
.\32 xl\:vds-u-z-toast { z-index: var(--vds-z-toast); }
.\32 xl\:vds-u-z-tooltip { z-index: var(--vds-z-tooltip); }
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-avatar/dist/Avatar.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .vds-avatar {
    /*
     * ── Config (Proportional) ──
     * Avatar is circular with its own scale — NOT on the height ramp.
     * Sizes are designed for profile pictures: inline text (xs) to hero (xl).
     */
    --_avatar-size: var(--vds-size-md);
    --_avatar-font-size: var(--vds-text-sm);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--vds-radius-full);
    flex-shrink: 0;

    inline-size: var(--_avatar-size);
    block-size: var(--_avatar-size);

    /* ── Sizes ── */
  }

    .vds-avatar[data-size="xs"] {
      --_avatar-size: var(--vds-size-2xs);
      --_avatar-font-size: var(--vds-text-xs);
    }

    .vds-avatar[data-size="sm"] {
      --_avatar-size: var(--vds-size-sm);
      --_avatar-font-size: var(--vds-text-xs);
    }

    /* md uses defaults (2.5rem / 40px) */

    .vds-avatar[data-size="lg"] {
      --_avatar-size: 3rem;
      --_avatar-font-size: var(--vds-text-base);
    }

    .vds-avatar[data-size="xl"] {
      --_avatar-size: var(--vds-size-2xl);
      --_avatar-font-size: var(--vds-text-lg);
    }

    .vds-avatar:focus-visible {
      outline: 2px solid var(--vds-color-ring);
      outline-offset: 2px;
    }

  .vds-avatar-image {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  .vds-avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    block-size: 100%;
    font-family: var(--vds-font-sans);
    font-size: var(--_avatar-font-size);
    font-weight: var(--vds-font-weight-medium);
    /* Two-var contract — slots override these (bg + text). Defaults resolve
       to the primary tokens so the original "neutral" look is preserved when
       `color` is unset. */
    --_avatar-bg: var(--vds-color-primary-bg);
    --_avatar-fg: var(--vds-color-primary-text);
    background-color: var(--_avatar-bg);
    color: var(--_avatar-fg);
  }

  /* ── Color slots ──
   * 1\u20136 map onto the existing intent scales so they flip with
   * [data-brand] and invert correctly in dark mode (step 3 is light in
   * LTR\u2019s light mode and dark in dark mode; step 11 is the opposite). 7
   * and 8 use inline oklch values for two extra hues (pink, purple) so the
   * palette reaches 8 without depending on tokens that don\u2019t exist. */
  .vds-avatar[data-color="1"] .vds-avatar-fallback {
    --_avatar-bg: var(--vds-color-primary-3);
    --_avatar-fg: var(--vds-color-primary-11);
  }
  .vds-avatar[data-color="2"] .vds-avatar-fallback {
    --_avatar-bg: var(--vds-color-success-3);
    --_avatar-fg: var(--vds-color-success-11);
  }
  .vds-avatar[data-color="3"] .vds-avatar-fallback {
    --_avatar-bg: var(--vds-color-warning-3);
    --_avatar-fg: var(--vds-color-warning-11);
  }
  .vds-avatar[data-color="4"] .vds-avatar-fallback {
    --_avatar-bg: var(--vds-color-danger-3);
    --_avatar-fg: var(--vds-color-danger-11);
  }
  .vds-avatar[data-color="5"] .vds-avatar-fallback {
    --_avatar-bg: var(--vds-color-info-3);
    --_avatar-fg: var(--vds-color-info-11);
  }
  .vds-avatar[data-color="6"] .vds-avatar-fallback {
    --_avatar-bg: var(--vds-color-accent-3);
    --_avatar-fg: var(--vds-color-accent-11);
  }
  /* Pink — hue 350 */
  .vds-avatar[data-color="7"] .vds-avatar-fallback {
    --_avatar-bg: oklch(0.945 0.025 350);
    --_avatar-fg: oklch(0.450 0.170 350);
  }
  [data-theme="dark"] .vds-avatar[data-color="7"] .vds-avatar-fallback {
    --_avatar-bg: oklch(0.260 0.070 350);
    --_avatar-fg: oklch(0.830 0.130 350);
  }
  /* Purple — hue 300 */
  .vds-avatar[data-color="8"] .vds-avatar-fallback {
    --_avatar-bg: oklch(0.945 0.030 300);
    --_avatar-fg: oklch(0.460 0.180 300);
  }
  [data-theme="dark"] .vds-avatar[data-color="8"] .vds-avatar-fallback {
    --_avatar-bg: oklch(0.255 0.075 300);
    --_avatar-fg: oklch(0.835 0.140 300);
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-badge/dist/Badge.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* =========================================================================
   * 1. Base component tokens
   *    Layout, typography, motion, focus — orthogonal to color/variant.
   *    Defaults resolve to: color=primary, variant=soft, size=md.
   *    Fallbacks keep the package usable without @virtari-packages/tokens.
   * ========================================================================= */
  .vds-badge {
    /* ── Layout ── */
    --badge-height: 1.375rem; /* 22px — md default */
    --badge-padding-inline: var(--vds-space-2, 0.5rem);
    --badge-gap: var(--vds-space-1, 0.25rem);
    --badge-border-width: 1px;
    --badge-radius: var(--vds-radius-badge, 9999px);
    --badge-icon-size: 0.75rem;
    --badge-dot-size: 0.375rem;

    /* ── Typography ── */
    --badge-font-family: var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif);
    --badge-font-size: var(--vds-text-xs, 0.75rem);
    --badge-font-weight: var(--vds-font-weight-medium, 500);
    --badge-line-height: 1;
    --badge-letter-spacing: var(--vds-tracking-normal, 0);

    /* ── Motion ── */
    --badge-transition-duration: var(--vds-duration-fast, 120ms);
    --badge-transition-easing: var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));

    /* ── Focus (interactive only) ── */
    --badge-focus-ring-color: var(--vds-color-ring, var(--badge-color-solid));
    --badge-focus-ring-width: 2px;
    --badge-focus-ring-offset: 2px;

    /* =====================================================================
     * Intent palette — default: primary
     * ===================================================================== */
    --badge-color-solid:        var(--vds-color-primary-solid, #4f46e5);
    --badge-color-solid-hover:  var(--vds-color-primary-solid-hover, #4338ca);
    --badge-color-on-solid:     var(--vds-color-on-primary, #fff);

    --badge-color-bg:           var(--vds-color-primary-bg, #e0e7ff);
    --badge-color-bg-hover:     var(--vds-color-primary-bg-hover, color-mix(in oklch, var(--badge-color-bg), var(--badge-color-solid) 15%));

    --badge-color-text:         var(--vds-color-primary-text, #3730a3);
    --badge-color-border:       var(--badge-color-solid);
    --badge-color-border-soft:  color-mix(in oklch, var(--badge-color-solid) 30%, transparent);

    /* =====================================================================
     * Rendering tokens — defaults to soft variant.
     * Variants override these only; colors override the palette only.
     * ===================================================================== */
    --badge-bg:            var(--badge-color-bg);
    --badge-bg-hover:      var(--badge-color-bg-hover);
    --badge-text:          var(--badge-color-text);
    --badge-border:        transparent;
    --badge-dot:           var(--badge-color-solid);
  }

  /* =========================================================================
   * 2. Color palettes — redefine --badge-color-* meta-tokens.
   * ========================================================================= */

  .vds-badge[data-color="success"] {
    --badge-color-solid:        var(--vds-color-success-solid, #16a34a);
    --badge-color-solid-hover:  var(--vds-color-success-solid-hover, #15803d);
    --badge-color-on-solid:     var(--vds-color-on-success, #fff);
    --badge-color-bg:           var(--vds-color-success-bg, #dcfce7);
    --badge-color-bg-hover:     var(--vds-color-success-bg-hover, color-mix(in oklch, var(--badge-color-bg), var(--badge-color-solid) 15%));
    --badge-color-text:         var(--vds-color-success-text, #166534);
    --badge-color-border:       var(--badge-color-solid);
    --badge-color-border-soft:  color-mix(in oklch, var(--badge-color-solid) 30%, transparent);
  }

  .vds-badge[data-color="warning"] {
    --badge-color-solid:        var(--vds-color-warning-solid, #f59e0b);
    --badge-color-solid-hover:  var(--vds-color-warning-solid-hover, #d97706);
    --badge-color-on-solid:     var(--vds-color-on-warning, #111);
    --badge-color-bg:           var(--vds-color-warning-bg, #fef3c7);
    --badge-color-bg-hover:     var(--vds-color-warning-bg-hover, color-mix(in oklch, var(--badge-color-bg), var(--badge-color-solid) 15%));
    --badge-color-text:         var(--vds-color-warning-text, #78350f);
    --badge-color-border:       var(--badge-color-solid);
    --badge-color-border-soft:  color-mix(in oklch, var(--badge-color-solid) 30%, transparent);
  }

  .vds-badge[data-color="danger"] {
    --badge-color-solid:        var(--vds-color-danger-solid, #dc2626);
    --badge-color-solid-hover:  var(--vds-color-danger-solid-hover, #b91c1c);
    --badge-color-on-solid:     var(--vds-color-on-danger, #fff);
    --badge-color-bg:           var(--vds-color-danger-bg, #fee2e2);
    --badge-color-bg-hover:     var(--vds-color-danger-bg-hover, color-mix(in oklch, var(--badge-color-bg), var(--badge-color-solid) 15%));
    --badge-color-text:         var(--vds-color-danger-text, #991b1b);
    --badge-color-border:       var(--badge-color-solid);
    --badge-color-border-soft:  color-mix(in oklch, var(--badge-color-solid) 30%, transparent);
  }

  .vds-badge[data-color="info"] {
    --badge-color-solid:        var(--vds-color-info-solid, #0891b2);
    --badge-color-solid-hover:  var(--vds-color-info-solid-hover, #0e7490);
    --badge-color-on-solid:     var(--vds-color-on-info, #fff);
    --badge-color-bg:           var(--vds-color-info-bg, #cffafe);
    --badge-color-bg-hover:     var(--vds-color-info-bg-hover, color-mix(in oklch, var(--badge-color-bg), var(--badge-color-solid) 15%));
    --badge-color-text:         var(--vds-color-info-text, #155e75);
    --badge-color-border:       var(--badge-color-solid);
    --badge-color-border-soft:  color-mix(in oklch, var(--badge-color-solid) 30%, transparent);
  }

  .vds-badge[data-color="accent"] {
    --badge-color-solid:        var(--vds-color-accent-solid, var(--vds-color-accent-emphasis, #f97316));
    --badge-color-solid-hover:  var(--vds-color-accent-solid-hover, #ea580c);
    --badge-color-on-solid:     var(--vds-color-on-accent, #fff);
    --badge-color-bg:           var(--vds-color-accent-bg, #ffedd5);
    --badge-color-bg-hover:     var(--vds-color-accent-bg-hover, color-mix(in oklch, var(--badge-color-bg), var(--badge-color-solid) 15%));
    --badge-color-text:         var(--vds-color-accent-text, #7c2d12);
    --badge-color-border:       var(--badge-color-solid);
    --badge-color-border-soft:  color-mix(in oklch, var(--badge-color-solid) 30%, transparent);
  }

  /* Neutral — desaturated. Useful for "secondary" status chips. */
  .vds-badge[data-color="neutral"] {
    --badge-color-solid:        var(--vds-color-neutral-12, #171717);
    --badge-color-solid-hover:  var(--vds-color-neutral-11, #262626);
    --badge-color-on-solid:     var(--vds-color-neutral-1, #fafafa);
    --badge-color-bg:           var(--vds-color-neutral-3, var(--vds-color-bg-subtle, #f5f5f5));
    --badge-color-bg-hover:     var(--vds-color-neutral-4, var(--vds-color-neutral-3, #e5e5e5));
    --badge-color-text:         var(--vds-color-neutral-12, var(--vds-color-text, #171717));
    --badge-color-border:       var(--vds-color-neutral-8, var(--vds-color-border, #a3a3a3));
    --badge-color-border-soft:  var(--vds-color-neutral-6, color-mix(in oklch, var(--badge-color-solid) 20%, transparent));
  }

  /* =========================================================================
   * 3. Variants — re-map the palette into rendering tokens.
   *    Soft is baked into the base above.
   * ========================================================================= */

  .vds-badge[data-variant="solid"] {
    --badge-bg:       var(--badge-color-solid);
    --badge-bg-hover: var(--badge-color-solid-hover);
    --badge-text:     var(--badge-color-on-solid);
    --badge-border:   transparent;
    --badge-dot:      var(--badge-color-on-solid);
  }

  .vds-badge[data-variant="outline"] {
    --badge-bg:       transparent;
    --badge-bg-hover: var(--badge-color-bg);
    --badge-text:     var(--badge-color-text);
    --badge-border:   var(--badge-color-border);
  }

  /* Subtle — borderless, transparent background, only color in text + dot.
   * For very quiet metadata badges ("draft", "v1.2"). */
  .vds-badge[data-variant="subtle"] {
    --badge-bg:       transparent;
    --badge-bg-hover: var(--badge-color-bg);
    --badge-text:     var(--badge-color-text);
    --badge-border:   transparent;
  }

  /* Soft-outline hybrid — soft bg with a translucent tint of the color border.
   * Gives status chips a touch more structure than plain soft without the
   * weight of a full outline variant. */
  .vds-badge[data-variant="soft-outline"] {
    --badge-bg:       var(--badge-color-bg);
    --badge-bg-hover: var(--badge-color-bg-hover);
    --badge-text:     var(--badge-color-text);
    --badge-border:   var(--badge-color-border-soft);
  }

  /* =========================================================================
   * 4. Sizes — redefine layout-only tokens.
   *    4 slots: xs(18) · sm(20) · md(22) · lg(26). md is the default.
   * ========================================================================= */

  .vds-badge[data-size="xs"] {
    --badge-height:         1.125rem; /* 18px */
    --badge-padding-inline: var(--vds-space-1-5, 0.375rem);
    --badge-font-size:      0.625rem; /* 10px */
    --badge-gap:            var(--vds-space-0-5, 0.125rem);
    --badge-icon-size:      0.625rem;
    --badge-dot-size:       0.3125rem;
  }

  .vds-badge[data-size="sm"] {
    --badge-height:         1.25rem; /* 20px */
    --badge-padding-inline: var(--vds-space-1-5, 0.375rem);
    --badge-font-size:      var(--vds-text-xs, 0.6875rem);
    --badge-gap:            var(--vds-space-1, 0.25rem);
    --badge-icon-size:      0.6875rem;
    --badge-dot-size:       0.3125rem;
  }

  /* md — default, inherits base tokens (22px) */

  .vds-badge[data-size="lg"] {
    --badge-height:         1.625rem; /* 26px */
    --badge-padding-inline: var(--vds-space-2-5, 0.625rem);
    --badge-font-size:      var(--vds-text-sm, 0.875rem);
    --badge-gap:            var(--vds-space-1-5, 0.375rem);
    --badge-icon-size:      0.875rem;
    --badge-dot-size:       0.4375rem;
  }

  /* =========================================================================
   * 5. Shape modifier — switch from pill to a rectangular tag radius.
   * ========================================================================= */
  .vds-badge[data-shape="square"] {
    --badge-radius: var(--vds-radius-nav-item, 0.375rem);
  }

  /* =========================================================================
   * 6. Dot indicator — standalone dot with no label. Takes the current color.
   *    Useful for presence / status dots on its own.
   * ========================================================================= */
  .vds-badge[data-dot-only="true"] {
    --badge-height:         var(--badge-dot-size);
    --badge-padding-inline: 0;
    --badge-border-width:   0;
  }
}

@layer design-system.components {
  /* ── Root ── */
  .vds-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--badge-gap);
    vertical-align: middle;

    block-size: var(--badge-height);
    padding-inline: var(--badge-padding-inline);

    background-color: var(--badge-bg);
    color: var(--badge-text);
    border: var(--badge-border-width) solid var(--badge-border);
    border-radius: var(--badge-radius);

    font-family: var(--badge-font-family);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    line-height: var(--badge-line-height);
    letter-spacing: var(--badge-letter-spacing);

    white-space: nowrap;
    -webkit-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: transparent;

    transition:
      background-color var(--badge-transition-duration) var(--badge-transition-easing),
      border-color     var(--badge-transition-duration) var(--badge-transition-easing),
      color            var(--badge-transition-duration) var(--badge-transition-easing);
  }

  /* ── Interactive state (button/anchor render) ── */
  .vds-badge[data-interactive="true"] {
    cursor: pointer;
  }

  .vds-badge[data-interactive="true"]:hover {
    background-color: var(--badge-bg-hover);
  }

  .vds-badge[data-interactive="true"]:focus-visible,
  .vds-badge:is(a, button):focus-visible {
    outline: var(--badge-focus-ring-width) solid var(--badge-focus-ring-color);
    outline-offset: var(--badge-focus-ring-offset);
  }

  /* ── Sections (leading/trailing icon slots) ── */
  .vds-badge-section {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
  }

  .vds-badge-section > svg {
    inline-size: var(--badge-icon-size);
    block-size: var(--badge-icon-size);
  }

  /* ── Dot indicator ── */
  .vds-badge-dot {
    flex-shrink: 0;
    inline-size: var(--badge-dot-size);
    block-size: var(--badge-dot-size);
    border-radius: var(--vds-radius-full, 9999px);
    background-color: var(--badge-dot);
  }

  /* ── Close (removable chip) ── */
  .vds-badge-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: var(--badge-icon-size);
    block-size: var(--badge-icon-size);
    margin-inline-start: calc(var(--badge-gap) / 2);
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: var(--vds-radius-full, 9999px);
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity var(--badge-transition-duration) var(--badge-transition-easing),
                background-color var(--badge-transition-duration) var(--badge-transition-easing);
  }

  .vds-badge-close:hover,
  .vds-badge-close:focus-visible {
    opacity: 1;
    background-color: color-mix(in oklch, currentColor 14%, transparent);
  }

  .vds-badge-close:focus-visible {
    outline: var(--badge-focus-ring-width) solid var(--badge-focus-ring-color);
    outline-offset: 1px;
  }

  .vds-badge-close > svg {
    inline-size: 100%;
    block-size: 100%;
  }

  /* ── Dot-only mode ── */
  .vds-badge[data-dot-only="true"] {
    inline-size: var(--badge-dot-size);
    background-color: var(--badge-color-solid);
    border: 0;
  }
  .vds-badge[data-dot-only="true"] > .vds-badge-dot {
    display: none;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-button/dist/Button.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* =========================================================================
   * 1. Base component tokens
   *    Layout, typography, motion, focus — orthogonal to color/variant.
   *    Defaults resolve to: color=primary, variant=solid, size=md.
   *    Fallbacks keep the package usable without @virtari-packages/tokens.
   * ========================================================================= */
  .vds-button {
    /* ── Layout ── */
    --button-height: var(--vds-size-md, 2.25rem);
    --button-padding-inline: var(--vds-space-4, 1rem);
    --button-padding-block: 0;
    --button-optical-offset: var(--vds-control-optical-offset, 0.09375rem);
    --button-gap: var(--vds-space-2, 0.5rem);
    --button-border-width: 1px;
    --button-radius: var(--vds-radius-element, 0.375rem);
    --button-min-width: var(--button-height);
    --button-icon-size: 1.125rem;

    /* ── Typography ──
     * line-height:1 keeps the glyph visually centered inside the flex box.
     * With 1.25 leading, flex centers the text-box but the cap-height sits
     * above the box center due to ascender bias → label looks "raised".
     */
    --button-font-family: var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif);
    --button-font-size: var(--vds-text-sm, 0.875rem);
    --button-font-weight: var(--vds-font-weight-medium, 500);
    --button-line-height: var(--vds-control-line-height, 1);
    --button-letter-spacing: var(--vds-tracking-normal, 0);

    /* ── Motion ── */
    --button-transition-duration: var(--vds-duration-fast, 120ms);
    --button-transition-easing: var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));
    --button-press-scale: 0.98;

    /* ── Focus ── */
    --button-focus-ring-color: var(--vds-color-ring, var(--button-color-solid));
    --button-focus-ring-width: 2px;
    --button-focus-ring-offset: 2px;

    /* ── Effects: shadow of the same material ──
     * Relative color syntax: ONLY lightness drops, chroma and hue stay
     * exactly as the button's solid color. Prevents the perceived hue shift
     * you get with color-mix(..., black) — where chroma is dropped too and
     * a blue button's shadow reads as purple. Here: blue stays blue.
     */
    --button-shadow-depth: oklch(
      from var(--button-color-solid) calc(l * 0.75) c h
    );
    --button-shadow-ambient: oklch(
      from var(--button-color-solid) l c h / 0.35
    );

    /* ── Disabled ── */
    --button-disabled-opacity: 0.5;

    /* =====================================================================
     * Intent palette — default: primary
     * Variants below read these meta-tokens to compute rendering tokens.
     * ===================================================================== */
    --button-color-solid:        var(--vds-color-primary-solid, #4f46e5);
    --button-color-solid-hover:  var(--vds-color-primary-solid-hover, #4338ca);
    /* Step 11 (same hue, lower L). Fallback preserves C + H to avoid the
       polar-space hue shift that happens when mixing a chromatic color
       with black (hue drifts toward red, which on a 265° indigo reads
       as purple). */
    --button-color-solid-active: var(
      --vds-color-primary-solid-active,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h)
    );
    --button-color-on-solid:     var(--vds-color-on-primary, #fff);

    --button-color-bg:           var(--vds-color-primary-bg, #e0e7ff);
    --button-color-bg-hover:     var(--vds-color-primary-bg-hover, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 15%));
    --button-color-bg-active:    var(--vds-color-primary-bg-active, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 28%));

    --button-color-text:         var(--vds-color-primary-text, #3730a3);
    --button-color-text-hover:   var(--button-color-solid-hover);
    --button-color-border:       var(--button-color-solid);

    /* =====================================================================
     * Rendering tokens (the ones Button.css actually paints with).
     * Defaults to solid variant — variants override these below.
     *
     * SOLID variant uses a NEUTRAL state overlay on hover/active instead
     * of swapping the background between palette steps. Swapping steps
     * (e.g. 9 → 10 → 11) can cause a perceptual hue shift for any highly
     * chromatic brand color — at the sRGB gamut edge, a small chroma move
     * reads as a hue move (indigo → purple, teal → blue, etc.). The
     * overlay is neutral-a (black-alpha in light, white-alpha in dark),
     * so it darkens/lightens the base uniformly WITHOUT touching hue —
     * works for every primary color and brand theme.
     * ===================================================================== */
    --button-bg:             var(--button-color-solid);
    --button-bg-hover:       var(--button-color-solid);
    --button-bg-active:      var(--button-color-solid);
    --button-overlay-hover:  var(--vds-color-hover, transparent);
    --button-overlay-active: var(--vds-color-pressed, transparent);
    --button-text:         var(--button-color-on-solid);
    --button-text-hover:   var(--button-color-on-solid);
    --button-text-active:  var(--button-color-on-solid);
    --button-border:       transparent;
    --button-border-hover: transparent;
    --button-border-active: transparent;
  }

  /* =========================================================================
   * 2. Color palettes — redefine --button-color-* meta-tokens.
   *    Each [data-color] sets only what differs from primary.
   * ========================================================================= */

  .vds-button[data-color="success"] {
    --button-color-solid:        var(--vds-color-success-solid, #16a34a);
    --button-color-solid-hover:  var(--vds-color-success-solid-hover, #15803d);
    --button-color-solid-active: var(
      --vds-color-success-solid-active,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h)
    );
    --button-color-on-solid:     var(--vds-color-on-success, #fff);
    --button-color-bg:           var(--vds-color-success-bg, #dcfce7);
    --button-color-bg-hover:     var(--vds-color-success-bg-hover, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 15%));
    --button-color-bg-active:    var(--vds-color-success-bg-active, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 28%));
    --button-color-text:         var(--vds-color-success-text, #166534);
    --button-color-border:       var(--button-color-solid);
  }

  .vds-button[data-color="warning"] {
    --button-color-solid:        var(--vds-color-warning-solid, #f59e0b);
    --button-color-solid-hover:  var(--vds-color-warning-solid-hover, #d97706);
    --button-color-solid-active: var(
      --vds-color-warning-solid-active,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h)
    );
    --button-color-on-solid:     var(--vds-color-on-warning, #111);
    --button-color-bg:           var(--vds-color-warning-bg, #fef3c7);
    --button-color-bg-hover:     var(--vds-color-warning-bg-hover, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 15%));
    --button-color-bg-active:    var(--vds-color-warning-bg-active, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 28%));
    --button-color-text:         var(--vds-color-warning-text, #78350f);
    --button-color-border:       var(--button-color-solid);
  }

  .vds-button[data-color="danger"] {
    --button-color-solid:        var(--vds-color-danger-solid, #dc2626);
    --button-color-solid-hover:  var(--vds-color-danger-solid-hover, #b91c1c);
    --button-color-solid-active: var(
      --vds-color-danger-solid-active,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h)
    );
    --button-color-on-solid:     var(--vds-color-on-danger, #fff);
    --button-color-bg:           var(--vds-color-danger-bg, #fee2e2);
    --button-color-bg-hover:     var(--vds-color-danger-bg-hover, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 15%));
    --button-color-bg-active:    var(--vds-color-danger-bg-active, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 28%));
    --button-color-text:         var(--vds-color-danger-text, #991b1b);
    --button-color-border:       var(--button-color-solid);
  }

  .vds-button[data-color="info"] {
    --button-color-solid:        var(--vds-color-info-solid, #0891b2);
    --button-color-solid-hover:  var(--vds-color-info-solid-hover, #0e7490);
    --button-color-solid-active: var(
      --vds-color-info-solid-active,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h)
    );
    --button-color-on-solid:     var(--vds-color-on-info, #fff);
    --button-color-bg:           var(--vds-color-info-bg, #cffafe);
    --button-color-bg-hover:     var(--vds-color-info-bg-hover, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 15%));
    --button-color-bg-active:    var(--vds-color-info-bg-active, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 28%));
    --button-color-text:         var(--vds-color-info-text, #155e75);
    --button-color-border:       var(--button-color-solid);
  }

  .vds-button[data-color="accent"] {
    --button-color-solid:        var(--vds-color-accent-solid, var(--vds-color-accent-emphasis, #f97316));
    --button-color-solid-hover:  var(--vds-color-accent-solid-hover, #ea580c);
    --button-color-solid-active: var(
      --vds-color-accent-solid-active,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h)
    );
    --button-color-on-solid:     var(--vds-color-on-accent, #fff);
    --button-color-bg:           var(--vds-color-accent-bg, #ffedd5);
    --button-color-bg-hover:     var(--vds-color-accent-bg-hover, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 15%));
    --button-color-bg-active:    var(--vds-color-accent-bg-active, color-mix(in oklch, var(--button-color-bg), var(--button-color-solid) 28%));
    --button-color-text:         var(--vds-color-accent-text, #7c2d12);
    --button-color-border:       var(--button-color-solid);
  }

  /* High-contrast: nearly pure black on light, nearly pure white on dark.
   * Mode inversion is achieved via the mode-aware neutral scale — no
   * light-dark() wrapper needed (double-switches with mode-aware primitives). */
  .vds-button[data-color="contrast"] {
    --button-color-solid:        var(--vds-color-neutral-12, #0a0a0a);
    --button-color-solid-hover:  var(--vds-color-neutral-11, #262626);
    --button-color-solid-active: oklch(from var(--button-color-solid) calc(l * 0.85) c h);
    --button-color-on-solid:     var(--vds-color-neutral-1, #fafafa);
    --button-color-bg:           var(--vds-color-neutral-3, #e5e5e5);
    --button-color-bg-hover:     var(--vds-color-neutral-4, #d4d4d4);
    --button-color-bg-active:    var(--vds-color-neutral-5, #a3a3a3);
    --button-color-text:         var(--vds-color-neutral-12, #0a0a0a);
    --button-color-border:       var(--vds-color-neutral-12, #0a0a0a);
  }

  /* =========================================================================
   * 3. Variants — re-map the palette into rendering tokens.
   *    Solid is baked into the base above; variants override the rendering
   *    tokens only (not the palette), so changing [data-color] still works.
   * ========================================================================= */

  /* Non-solid variants swap background between low-chroma tints where
   * hue-shift risk is negligible, so the neutral overlay is disabled to
   * avoid stacking with the bg swap and muddying the tinted look. */

  .vds-button[data-variant="outline"] {
    --button-bg:            transparent;
    --button-bg-hover:      var(--button-color-bg-hover);
    --button-bg-active:     var(--button-color-bg-active);
    --button-overlay-hover:  transparent;
    --button-overlay-active: transparent;
    --button-text:          var(--button-color-text);
    --button-text-hover:    var(--button-color-text);
    --button-text-active:   var(--button-color-text);
    --button-border:        var(--button-color-border);
    --button-border-hover:  var(--button-color-border);
    --button-border-active: var(--button-color-border);
  }

  .vds-button[data-variant="ghost"] {
    --button-bg:            transparent;
    --button-bg-hover:      var(--button-color-bg-hover);
    --button-bg-active:     var(--button-color-bg-active);
    --button-overlay-hover:  transparent;
    --button-overlay-active: transparent;
    --button-text:          var(--button-color-text);
    --button-text-hover:    var(--button-color-text);
    --button-text-active:   var(--button-color-text);
    --button-border:        transparent;
    --button-border-hover:  transparent;
    --button-border-active: transparent;
  }

  .vds-button[data-variant="soft"] {
    --button-bg:            var(--button-color-bg);
    --button-bg-hover:      var(--button-color-bg-hover);
    --button-bg-active:     var(--button-color-bg-active);
    --button-overlay-hover:  transparent;
    --button-overlay-active: transparent;
    --button-text:          var(--button-color-text);
    --button-text-hover:    var(--button-color-text);
    --button-text-active:   var(--button-color-text);
    --button-border:        transparent;
    --button-border-hover:  transparent;
    --button-border-active: transparent;
  }

  .vds-button[data-variant="link"] {
    --button-height:        auto;
    --button-padding-inline: 0;
    --button-padding-block: 0;
    --button-optical-offset: 0;
    --button-min-width:     0;
    --button-bg:            transparent;
    --button-bg-hover:      transparent;
    --button-bg-active:     transparent;
    --button-overlay-hover:  transparent;
    --button-overlay-active: transparent;
    --button-text:          var(--button-color-solid);
    --button-text-hover:    var(--button-color-solid-hover);
    --button-text-active:   var(--button-color-solid-active);
    --button-border:        transparent;
    --button-border-hover:  transparent;
    --button-border-active: transparent;
  }

  /* =========================================================================
   * 4. Sizes — redefine layout-only tokens.
   *    8-slot scale: 2xs(24) · xs(28) · sm(32) · md(36) · lg(40) · xl(44)
   *                  · 2xl(52) · 3xl(64). md is the default.
   * ========================================================================= */

  .vds-button[data-size="2xs"] {
    --button-height:         var(--vds-size-2xs, 1.5rem);
    --button-padding-inline: var(--vds-space-2, 0.5rem);
    --button-font-size:      var(--vds-text-xs, 0.75rem);
    --button-gap:            var(--vds-space-1, 0.25rem);
    --button-icon-size:      0.875rem;
    --button-radius:         var(--vds-radius-element, 0.25rem);
  }

  .vds-button[data-size="xs"] {
    --button-height:         var(--vds-size-xs, 1.75rem);
    --button-padding-inline: var(--vds-space-2-5, 0.625rem);
    --button-font-size:      var(--vds-text-xs, 0.75rem);
    --button-gap:            var(--vds-space-1, 0.25rem);
    --button-icon-size:      0.875rem;
    --button-radius:         var(--vds-radius-element, 0.25rem);
  }

  .vds-button[data-size="sm"] {
    --button-height:         var(--vds-size-sm, 2rem);
    --button-padding-inline: var(--vds-space-3, 0.75rem);
    --button-font-size:      var(--vds-text-sm, 0.875rem);
    --button-gap:            var(--vds-space-1-5, 0.375rem);
    --button-icon-size:      1rem;
  }

  /* md — default, inherits base tokens (height=var(--vds-size-md)=2.25rem/36px) */

  .vds-button[data-size="lg"] {
    --button-height:         var(--vds-size-lg, 2.5rem);
    --button-padding-inline: var(--vds-space-5, 1.25rem);
    --button-font-size:      var(--vds-text-base, 1rem);
    --button-gap:            var(--vds-space-2, 0.5rem);
    --button-icon-size:      1.25rem;
  }

  .vds-button[data-size="xl"] {
    --button-height:         var(--vds-size-xl, 2.75rem);
    --button-padding-inline: var(--vds-space-6, 1.5rem);
    --button-font-size:      var(--vds-text-base, 1rem);
    --button-gap:            var(--vds-space-2, 0.5rem);
    --button-icon-size:      1.25rem;
  }

  .vds-button[data-size="2xl"] {
    --button-height:         var(--vds-size-2xl, 3.25rem);
    --button-padding-inline: var(--vds-space-7, 1.75rem);
    --button-font-size:      var(--vds-text-lg, 1.125rem);
    --button-gap:            var(--vds-space-2-5, 0.625rem);
    --button-icon-size:      1.375rem;
  }

  .vds-button[data-size="3xl"] {
    --button-height:         var(--vds-size-3xl, 4rem);
    --button-padding-inline: var(--vds-space-8, 2rem);
    --button-font-size:      var(--vds-text-xl, 1.25rem);
    --button-gap:            var(--vds-space-3, 0.75rem);
    --button-icon-size:      1.5rem;
  }

  /* =========================================================================
   * 5. Disabled — single source of truth for the disabled palette.
   *    Applied via :disabled in Button.css; these tokens give it one hook
   *    to override per-color if needed.
   * ========================================================================= */
  .vds-button:disabled,
  .vds-button[aria-disabled="true"] {
    --button-bg-hover:     var(--button-bg);
    --button-bg-active:    var(--button-bg);
    --button-text-hover:   var(--button-text);
    --button-text-active:  var(--button-text);
    --button-border-hover: var(--button-border);
    --button-border-active: var(--button-border);
  }
}

@layer design-system.components {
  /* Root */
  .vds-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--button-gap);
    position: relative;
    vertical-align: middle;

    block-size: var(--button-height);
    min-inline-size: var(--button-min-width);
    padding-inline: var(--button-padding-inline);
    padding-block-start: var(--button-padding-block);
    padding-block-end: var(--button-padding-block);

    /* State overlay sits ON TOP of background-color via background-image.
     * For solid variant on hover/active, `--button-overlay` resolves to a
     * neutral alpha (black in light, white in dark) that darkens/lightens
     * the button without ever touching the brand hue. Non-solid variants
     * set the overlay to transparent so only the bg swap is visible. */
    background-color: var(--button-bg);
    background-image: linear-gradient(
      var(--button-overlay, transparent),
      var(--button-overlay, transparent)
    );
    color: var(--button-text);
    border: var(--button-border-width) solid var(--button-border);
    border-radius: var(--button-radius);

    font-family: var(--button-font-family);
    font-size: var(--button-font-size);
    font-weight: var(--button-font-weight);
    line-height: var(--button-line-height);
    letter-spacing: var(--button-letter-spacing);

    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: transparent;

    transition:
      background-color var(--button-transition-duration) var(--button-transition-easing),
      border-color     var(--button-transition-duration) var(--button-transition-easing),
      color            var(--button-transition-duration) var(--button-transition-easing),
      box-shadow       var(--button-transition-duration) var(--button-transition-easing),
      opacity          var(--button-transition-duration) var(--button-transition-easing);
  }

  /* Interaction states */
  .vds-button:hover:not(:disabled):not([aria-disabled="true"]) {
    background-color: var(--button-bg-hover);
    --button-overlay: var(--button-overlay-hover);
    color: var(--button-text-hover);
    border-color: var(--button-border-hover);
  }

  .vds-button:active:not(:disabled):not([aria-disabled="true"]) {
    background-color: var(--button-bg-active);
    --button-overlay: var(--button-overlay-active);
    color: var(--button-text-active);
    border-color: var(--button-border-active);
    scale: var(--button-press-scale);
  }

  .vds-button:focus-visible {
    outline: var(--button-focus-ring-width) solid var(--button-focus-ring-color);
    outline-offset: var(--button-focus-ring-offset);
  }

  /* Link variant — underline on hover */
  .vds-button[data-variant="link"] {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .vds-button[data-variant="link"]:hover:not(:disabled):not([aria-disabled="true"]) {
    text-decoration-thickness: 2px;
  }

  /* Disabled */
  .vds-button:disabled,
  .vds-button[aria-disabled="true"] {
    opacity: var(--button-disabled-opacity);
    cursor: not-allowed;
    pointer-events: none;
  }

  /* Modifiers */
  .vds-button-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--button-gap);
    min-inline-size: 0;
  }

  .vds-button-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 0;
    line-height: 1;
    transform: translateY(var(--button-optical-offset));
    white-space: inherit;
  }

  .vds-button[data-icon-only] .vds-button-label {
    transform: none;
  }

  .vds-button[data-icon-only] {
    padding-inline: 0;
    aspect-ratio: 1;
    --button-min-width: var(--button-height);
  }

  .vds-button[data-full-width] {
    inline-size: 100%;
  }

  .vds-button[aria-busy="true"] {
    pointer-events: none;
  }

  .vds-button[aria-busy="true"] > .vds-button-content {
    visibility: hidden;
  }

  /* Spinner */
  .vds-button-spinner {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
  }

  .vds-button-spinner::after {
    content: "";
    display: block;
    inline-size: var(--button-icon-size);
    block-size: var(--button-icon-size);
    border: 2px solid currentColor;
    border-inline-end-color: transparent;
    border-radius: var(--vds-radius-full, 9999px);
    animation: vds-button-spin 0.6s linear infinite;
    color: var(--button-text);
    opacity: 1;
  }

  /* Sections (left/right icon slots) */
  .vds-button-section {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex-shrink: 0;
  }

  .vds-button-label > svg,
  .vds-button-section > svg {
    display: block;
    inline-size: var(--button-icon-size);
    block-size: var(--button-icon-size);
    flex-shrink: 0;
  }

  /* Keyframes */
  @keyframes vds-button-spin {
    to {
      rotate: 360deg;
    }
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-button/dist/animations.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {

  /* ━━━ Animation: Pulse ━━━
   * Gentle breathing glow to draw attention. Hue tracks --button-color-solid.
   * Usage: <Button animation="pulse">
   */
  .vds-button[data-animation="pulse"] {
    animation: vds-button-pulse 2s var(--vds-ease-in-out, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
  }

  @keyframes vds-button-pulse {
    0%, 100% {
      box-shadow: 0 0 0 0 color-mix(in oklch, var(--button-color-solid), transparent 30%);
    }
    50% {
      box-shadow: 0 0 0 8px color-mix(in oklch, var(--button-color-solid), transparent 100%);
    }
  }

  /* ━━━ Animation: Bounce ━━━
   * Subtle vertical bounce to draw attention.
   * Usage: <Button animation="bounce">
   */
  .vds-button[data-animation="bounce"] {
    animation: vds-button-bounce 1s var(--vds-ease-bounce, cubic-bezier(0.175, 0.885, 0.32, 1.275)) infinite;
  }

  @keyframes vds-button-bounce {
    0%, 100% { translate: 0 0; }
    30% { translate: 0 -6px; }
    50% { translate: 0 -2px; }
  }

  /* ━━━ Animation: Shake ━━━
   * Horizontal shake for error/attention. One-shot; re-key to replay.
   * Usage: <Button animation="shake">
   */
  .vds-button[data-animation="shake"] {
    animation: vds-button-shake 0.5s var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));
  }

  @keyframes vds-button-shake {
    0%, 100% { translate: 0 0; }
    10%, 50%, 90% { translate: -3px 0; }
    30%, 70% { translate: 3px 0; }
  }

  /* ━━━ Animation: Jiggle ━━━
   * Playful wiggle rotation. One-shot; re-key to replay.
   * Usage: <Button animation="jiggle">
   */
  .vds-button[data-animation="jiggle"] {
    animation: vds-button-jiggle 0.4s var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));
  }

  @keyframes vds-button-jiggle {
    0%, 100% { rotate: 0deg; }
    25% { rotate: -2deg; }
    75% { rotate: 2deg; }
  }

  /* ━━━ Reduced motion ━━━ */
  @media (prefers-reduced-motion: reduce) {
    .vds-button[data-animation] {
      animation: none;
    }
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-button/dist/effects.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {

  /* ━━━ Effect: Shine ━━━
   * A distinct "lit" surface, not just a hover trick: permanent inner top
   * highlight + subtle bottom shade + soft color-bleed outer glow. On hover
   * a wide soft-gradient sheen sweeps across (blurred for realism). The base
   * state alone gives the button a premium glossy look.
   *
   * SCOPE: solid variant only — the inset highlights and surface sheen need
   * a fully-filled button body. On outline/ghost/soft the insets would float
   * with no surface behind them.
   * Usage: <Button variant="solid" effect="shine">
   */
  .vds-button[data-variant="solid"][data-effect="shine"] {
    overflow: hidden;
    position: relative;
    box-shadow:
      /* Top edge highlight — like ceiling light catching it */
      inset 0 1px 0 0 color-mix(in oklch, var(--vds-color-white, #fff), transparent 55%),
      /* Soft inner glow decaying from top — creates the "lit" feel */
      inset 0 8px 14px -8px color-mix(in oklch, var(--vds-color-white, #fff), transparent 55%),
      /* Subtle bottom shade for depth */
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 75%),
      /* Tinted outer halo in the button's hue */
      0 2px 8px -2px color-mix(in oklch, var(--button-color-solid), transparent 70%);
    transition:
      background-color var(--button-transition-duration) var(--button-transition-easing),
      border-color     var(--button-transition-duration) var(--button-transition-easing),
      color            var(--button-transition-duration) var(--button-transition-easing),
      box-shadow       var(--button-transition-duration) var(--button-transition-easing);
  }

  /* The sweeping specular highlight — wider, softer, blurred for realism */
  .vds-button[data-variant="solid"][data-effect="shine"]::before {
    content: "";
    position: absolute;
    inset-block: -2px;
    inset-inline-start: 0;
    inline-size: 70%;
    background: linear-gradient(
      110deg,
      transparent 15%,
      color-mix(in oklch, var(--vds-color-white, #fff), transparent 82%) 35%,
      color-mix(in oklch, var(--vds-color-white, #fff), transparent 55%) 45%,
      color-mix(in oklch, var(--vds-color-white, #fff), transparent 25%) 50%,
      color-mix(in oklch, var(--vds-color-white, #fff), transparent 55%) 55%,
      color-mix(in oklch, var(--vds-color-white, #fff), transparent 82%) 65%,
      transparent 85%
    );
    translate: -180% 0;
    pointer-events: none;
    filter: blur(1px);
    mix-blend-mode: screen;
  }

  /* Hover — boost the inner glow AND fire the sweep */
  .vds-button[data-variant="solid"][data-effect="shine"]:hover:not(:disabled):not([aria-disabled="true"]) {
    box-shadow:
      inset 0 1px 0 0 color-mix(in oklch, var(--vds-color-white, #fff), transparent 40%),
      inset 0 10px 16px -8px color-mix(in oklch, var(--vds-color-white, #fff), transparent 40%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 75%),
      0 4px 14px -2px color-mix(in oklch, var(--button-color-solid), transparent 55%);
  }

  .vds-button[data-variant="solid"][data-effect="shine"]:hover::before {
    translate: 220% 0;
    transition: translate 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* ━━━ Effect: Raised 3D ━━━
   * Elevated with a NEUTRAL bottom shadow (no hue bleed from bg).
   * The depth color is --button-shadow-depth — defined in tokens,
   * resolves near-pure black in light and pure black in dark mode.
   *
   * SCOPE: solid variant only — the 4px colored bar below needs a filled
   * surface to extend from. On outline/ghost/soft it would read as a floating
   * plate under an empty button.
   * Usage: <Button variant="solid" effect="raised">
   */
  .vds-button[data-variant="solid"][data-effect="raised"] {
    box-shadow:
      0 4px 0 0 var(--button-shadow-depth),
      0 6px 12px -2px var(--button-shadow-ambient);
    translate: 0 -2px;
    transition:
      background-color var(--button-transition-duration) var(--button-transition-easing),
      border-color     var(--button-transition-duration) var(--button-transition-easing),
      color            var(--button-transition-duration) var(--button-transition-easing),
      box-shadow       var(--button-transition-duration) var(--button-transition-easing),
      translate        var(--button-transition-duration) var(--button-transition-easing),
      scale            var(--button-transition-duration) var(--button-transition-easing);
  }

  .vds-button[data-variant="solid"][data-effect="raised"]:hover:not(:disabled):not([aria-disabled="true"]) {
    translate: 0 -3px;
    box-shadow:
      0 5px 0 0 var(--button-shadow-depth),
      0 10px 20px -4px var(--button-shadow-ambient);
  }

  /* Press: drop to flush, squish slightly (base --button-press-scale) applies,
   * tiny diffuse halo gives the "thump" feel. */
  .vds-button[data-variant="solid"][data-effect="raised"]:active:not(:disabled):not([aria-disabled="true"]) {
    translate: 0 2px;
    box-shadow:
      0 0 0 0 transparent,
      0 1px 4px 0 var(--button-shadow-ambient);
  }

  /* ━━━ Effect: Glow ━━━
   * Soft hue-matched aura on hover — uses the button's solid color so
   * it tracks [data-color] automatically.
   * Usage: <Button effect="glow">
   */
  .vds-button[data-effect="glow"] {
    transition:
      background-color var(--button-transition-duration) var(--button-transition-easing),
      border-color     var(--button-transition-duration) var(--button-transition-easing),
      color            var(--button-transition-duration) var(--button-transition-easing),
      box-shadow       var(--vds-duration-normal, 200ms) var(--button-transition-easing);
  }

  .vds-button[data-effect="glow"]:hover:not(:disabled):not([aria-disabled="true"]) {
    box-shadow:
      0 0 10px 2px color-mix(in oklch, var(--button-color-solid), transparent 40%),
      0 0 30px 6px color-mix(in oklch, var(--button-color-solid), transparent 70%),
      0 0 60px 12px color-mix(in oklch, var(--button-color-solid), transparent 85%);
  }

  .vds-button[data-effect="glow"]:active:not(:disabled):not([aria-disabled="true"]) {
    box-shadow:
      0 0 6px 1px color-mix(in oklch, var(--button-color-solid), transparent 50%),
      0 0 16px 3px color-mix(in oklch, var(--button-color-solid), transparent 75%);
  }

  /* ━━━ Effect: Glass ━━━
   * Glassmorphism: frosted translucent surface TINTED with the button's own
   * color. A danger glass = red-tinted frost, primary = blue-tinted, etc.
   * Best on dark/image bg so the blur reads.
   *
   * SCOPE: solid variant only — this effect REPLACES the button's bg/text/
   * border with its own glass system. Applying it on outline/soft/ghost
   * would silently override their defining traits.
   * Usage: <Button variant="solid" effect="glass">
   */
  .vds-button[data-variant="solid"][data-effect="glass"] {
    --button-bg:           color-mix(in oklch, var(--button-color-solid), transparent 82%);
    --button-bg-hover:     color-mix(in oklch, var(--button-color-solid), transparent 72%);
    --button-bg-active:    color-mix(in oklch, var(--button-color-solid), transparent 60%);
    --button-text:         var(--vds-color-white, #fff);
    --button-text-hover:   var(--vds-color-white, #fff);
    --button-text-active:  var(--vds-color-white, #fff);
    --button-border:       color-mix(in oklch, var(--button-color-solid), transparent 60%);
    --button-border-hover: color-mix(in oklch, var(--button-color-solid), transparent 45%);
    -webkit-backdrop-filter: blur(16px) saturate(1.8);
            backdrop-filter: blur(16px) saturate(1.8);
    /* Symmetric 1px bevels (same opacity on both rims) so text stays
     * visually centered — no top-weight pulling the label up. */
    box-shadow:
      inset 0 1px 0 0 color-mix(in oklch, var(--vds-color-white, #fff), transparent 70%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 70%),
      0 2px 8px 0 color-mix(in oklch, var(--button-color-solid), transparent 80%);
  }

  .vds-button[data-variant="solid"][data-effect="glass"]:hover:not(:disabled):not([aria-disabled="true"]) {
    box-shadow:
      inset 0 1px 0 0 color-mix(in oklch, var(--vds-color-white, #fff), transparent 60%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 60%),
      0 4px 16px 0 color-mix(in oklch, var(--button-color-solid), transparent 65%);
  }

  .vds-button[data-variant="solid"][data-effect="glass"]:active:not(:disabled):not([aria-disabled="true"]) {
    box-shadow:
      inset 0 1px 3px 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 80%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 70%);
    scale: 1;
  }

  /* ━━━ Effect: Candy ━━━
   * Glossy jelly button — soft vertical gradient + symmetric bevels.
   * Pairs best with saturated colors. Hue follows --button-color-solid.
   * Insets are kept symmetric (1px top / 1px bottom) so text stays visually
   * centered; no text-shadow (prevents perceived baseline shift).
   *
   * SCOPE: solid variant only — candy replaces bg with a color gradient and
   * would flatten outline/ghost/soft into a filled button.
   * Usage: <Button variant="solid" effect="candy">
   */
  .vds-button[data-variant="solid"][data-effect="candy"] {
    background: linear-gradient(
      180deg,
      oklch(from var(--button-color-solid) calc(l + 0.14) c h) 0%,
      var(--button-color-solid) 50%,
      oklch(from var(--button-color-solid) calc(l * 0.82) c h) 100%
    );
    color: var(--button-color-on-solid);
    border-color: oklch(from var(--button-color-solid) calc(l * 0.65) c h);
    /* Large diffuse drop shadow that fades into nothing — never concentrates
     * into a visible line below the button, even on bright colors. */
    box-shadow:
      inset 0 1px 0 0 color-mix(in oklch, var(--vds-color-white, #fff), transparent 45%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 65%),
      0 4px 12px -3px color-mix(in oklch, var(--button-color-solid), transparent 78%);
    transition:
      background        var(--button-transition-duration) var(--button-transition-easing),
      border-color      var(--button-transition-duration) var(--button-transition-easing),
      color             var(--button-transition-duration) var(--button-transition-easing),
      box-shadow        var(--button-transition-duration) var(--button-transition-easing),
      translate         var(--button-transition-duration) var(--button-transition-easing);
  }

  .vds-button[data-variant="solid"][data-effect="candy"]:hover:not(:disabled):not([aria-disabled="true"]) {
    background: linear-gradient(
      180deg,
      oklch(from var(--button-color-solid) calc(l + 0.18) c h) 0%,
      oklch(from var(--button-color-solid) calc(l + 0.03) c h) 50%,
      oklch(from var(--button-color-solid) calc(l * 0.85) c h) 100%
    );
    translate: 0 -1px;
    box-shadow:
      inset 0 1px 0 0 color-mix(in oklch, var(--vds-color-white, #fff), transparent 35%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 65%),
      0 8px 20px -4px color-mix(in oklch, var(--button-color-solid), transparent 72%);
  }

  .vds-button[data-variant="solid"][data-effect="candy"]:active:not(:disabled):not([aria-disabled="true"]) {
    background: linear-gradient(
      180deg,
      oklch(from var(--button-color-solid) calc(l * 0.88) c h) 0%,
      oklch(from var(--button-color-solid) calc(l * 0.82) c h) 100%
    );
    translate: 0 1px;
    /* Pressed-in: darker inner top + tiny diffuse halo (no concentrated line). */
    box-shadow:
      inset 0 2px 3px 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 72%),
      inset 0 -1px 0 0 color-mix(in oklch, var(--vds-color-black, #000), transparent 65%),
      0 2px 6px -2px color-mix(in oklch, var(--button-color-solid), transparent 85%);
  }

  /* ━━━ Effect: Outline Glow ━━━
   * Border lights up on hover with matching hue glow.
   *
   * SCOPE: outline variant only — the effect is all about the border + halo,
   * there's no border on ghost/soft/link and on solid the border is absorbed
   * by the filled bg.
   * Usage: <Button variant="outline" effect="outline-glow">
   */
  .vds-button[data-variant="outline"][data-effect="outline-glow"] {
    transition:
      background-color var(--button-transition-duration) var(--button-transition-easing),
      border-color     var(--button-transition-duration) var(--button-transition-easing),
      color            var(--button-transition-duration) var(--button-transition-easing),
      box-shadow       var(--vds-duration-normal, 200ms) var(--button-transition-easing);
  }

  .vds-button[data-variant="outline"][data-effect="outline-glow"]:hover:not(:disabled):not([aria-disabled="true"]) {
    --button-border-hover: var(--button-color-solid-hover);
    box-shadow:
      0 0 8px 0 color-mix(in oklch, var(--button-color-solid), transparent 50%),
      0 0 20px 0 color-mix(in oklch, var(--button-color-solid), transparent 75%),
      inset 0 0 8px 0 color-mix(in oklch, var(--button-color-solid), transparent 85%);
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-card/dist/Card.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  .vds-card {
    --card-radius: var(--vds-radius-card, 0.75rem);
    --card-border-width: 1px;

    --card-background: var(--vds-color-surface, #ffffff);
    --card-background-hover: color-mix(
      in oklch,
      var(--card-background) 94%,
      var(--vds-color-bg-subtle, #f9fafb) 6%
    );
    --card-border-color: var(
      --vds-color-border-muted,
      var(--vds-color-border, #e5e7eb)
    );
    --card-border-color-hover: var(--vds-color-border, #d1d5db);
    --card-shadow: var(
      --vds-shadow-sm,
      0 1px 3px 0 rgb(0 0 0 / 0.1),
      0 1px 2px -1px rgb(0 0 0 / 0.1)
    );
    --card-shadow-hover: var(
      --vds-shadow-md,
      0 4px 6px -1px rgb(0 0 0 / 0.1),
      0 2px 4px -2px rgb(0 0 0 / 0.1)
    );

    --card-text-color: var(--vds-color-text, #111827);
    --card-muted-color: var(--vds-color-text-muted, #6b7280);

    --card-padding-inline: clamp(
      var(--vds-space-4, 1rem),
      2.5vw,
      var(--vds-space-6, 1.5rem)
    );
    --card-padding-block: clamp(
      var(--vds-space-4, 1rem),
      2vw,
      var(--vds-space-5, 1.25rem)
    );
    --card-section-gap: clamp(
      var(--vds-space-3, 0.75rem),
      1.5vw,
      var(--vds-space-4, 1rem)
    );
    --card-header-gap: var(--vds-space-1-5, 0.375rem);
    --card-footer-gap: var(--vds-space-3, 0.75rem);

    --card-title-font-family: var(
      --vds-font-sans,
      ui-sans-serif,
      system-ui,
      sans-serif
    );
    --card-title-font-size: var(--vds-text-lg, 1.125rem);
    --card-title-font-weight: var(--vds-font-weight-semibold, 600);
    --card-title-line-height: var(--vds-leading-tight, 1.25);
    --card-description-font-size: var(--vds-text-sm, 0.875rem);
    --card-description-line-height: var(--vds-leading-normal, 1.5);

    --card-transition-duration: var(--vds-duration-fast, 120ms);
    --card-transition-easing: var(
      --vds-ease-out,
      cubic-bezier(0, 0, 0.2, 1)
    );
    --card-hover-translate-y: -1px;

    --card-focus-ring-color: var(--vds-color-ring, #6366f1);
    --card-focus-ring-width: 2px;
    --card-focus-ring-offset: 2px;
  }

  .vds-card[data-variant="outline"] {
    --card-shadow: none;
    --card-shadow-hover: none;
  }

  .vds-card[data-variant="soft"] {
    --card-background: var(--vds-color-surface-raised, #f9fafb);
    --card-background-hover: color-mix(
      in oklch,
      var(--card-background) 88%,
      var(--vds-color-surface, #ffffff) 12%
    );
    --card-border-color: color-mix(
      in oklch,
      var(--vds-color-border-muted, #e5e7eb) 55%,
      transparent
    );
    --card-border-color-hover: var(--vds-color-border-muted, #e5e7eb);
    --card-shadow: none;
    --card-shadow-hover: var(
      --vds-shadow-sm,
      0 1px 3px 0 rgb(0 0 0 / 0.1),
      0 1px 2px -1px rgb(0 0 0 / 0.1)
    );
  }

  .vds-card[data-variant="ghost"] {
    --card-background: transparent;
    --card-background-hover: var(--vds-color-bg-subtle, #f9fafb);
    --card-border-color: transparent;
    --card-border-color-hover: transparent;
    --card-shadow: none;
    --card-shadow-hover: none;
  }

  .vds-card[data-size="sm"] {
    --card-padding-inline: clamp(
      var(--vds-space-3, 0.75rem),
      2vw,
      var(--vds-space-4, 1rem)
    );
    --card-padding-block: clamp(
      var(--vds-space-3, 0.75rem),
      1.5vw,
      var(--vds-space-4, 1rem)
    );
    --card-section-gap: var(--vds-space-2-5, 0.625rem);
    --card-footer-gap: var(--vds-space-2, 0.5rem);
    --card-title-font-size: var(--vds-text-base, 1rem);
    --card-description-font-size: var(--vds-text-xs, 0.75rem);
  }

  .vds-card[data-size="lg"] {
    --card-padding-inline: clamp(
      var(--vds-space-5, 1.25rem),
      3vw,
      var(--vds-space-8, 2rem)
    );
    --card-padding-block: clamp(
      var(--vds-space-5, 1.25rem),
      2.25vw,
      var(--vds-space-6, 1.5rem)
    );
    --card-section-gap: clamp(
      var(--vds-space-4, 1rem),
      1.8vw,
      var(--vds-space-5, 1.25rem)
    );
    --card-header-gap: var(--vds-space-2, 0.5rem);
    --card-footer-gap: var(--vds-space-4, 1rem);
    --card-title-font-size: var(--vds-text-xl, 1.25rem);
    --card-description-font-size: var(--vds-text-base, 1rem);
  }
}

@layer design-system.components {
  .vds-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    color: var(--card-text-color);
    background-color: var(--card-background);
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    overflow: hidden;
    transition:
      background-color var(--card-transition-duration)
        var(--card-transition-easing),
      border-color var(--card-transition-duration) var(--card-transition-easing),
      box-shadow var(--card-transition-duration) var(--card-transition-easing),
      transform var(--card-transition-duration) var(--card-transition-easing);
  }

  .vds-card[data-interactive] {
    cursor: pointer;
  }

  .vds-card[data-interactive]:hover {
    background-color: var(--card-background-hover);
    border-color: var(--card-border-color-hover);
    box-shadow: var(--card-shadow-hover);
    transform: translateY(var(--card-hover-translate-y));
  }

  .vds-card[data-interactive]:focus-visible {
    outline: var(--card-focus-ring-width) solid var(--card-focus-ring-color);
    outline-offset: var(--card-focus-ring-offset);
  }

  .vds-card:not(:has(> .vds-card-header, > .vds-card-content, > .vds-card-footer)) {
    padding-inline: var(--card-padding-inline);
    padding-block: var(--card-padding-block);
  }

  .vds-card > :where(.vds-card-header, .vds-card-content, .vds-card-footer) {
    min-inline-size: 0;
    padding-inline: var(--card-padding-inline);
    padding-block: 0;
  }

  .vds-card
    > :where(.vds-card-header, .vds-card-content, .vds-card-footer):first-child {
    padding-block-start: var(--card-padding-block);
  }

  .vds-card
    > :where(.vds-card-header, .vds-card-content, .vds-card-footer):last-child {
    padding-block-end: var(--card-padding-block);
  }

  .vds-card
    > :where(.vds-card-header, .vds-card-content, .vds-card-footer)
    + :where(.vds-card-header, .vds-card-content, .vds-card-footer) {
    padding-block-start: var(--card-section-gap);
  }

  .vds-card-header {
    display: flex;
    flex-direction: column;
    gap: var(--card-header-gap);
  }

  .vds-card-title {
    margin: 0;
    font-family: var(
      --card-title-font-family,
      var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif)
    );
    font-size: var(--card-title-font-size);
    font-weight: var(--card-title-font-weight);
    line-height: var(--card-title-line-height);
    color: inherit;
  }

  .vds-card-description {
    margin: 0;
    font-size: var(--card-description-font-size);
    line-height: var(--card-description-line-height);
    color: var(--card-muted-color);
  }

  .vds-card-content {
    min-inline-size: 0;
  }

  .vds-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--card-footer-gap);
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-chip/dist/Chip.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* ─────────────────────────────────────────────
   * 1. Base component tokens
   *    Semantic → component mapping with fallbacks
   *    so the package works standalone if dropped
   *    into a project without @virtari-packages/tokens.
   * ───────────────────────────────────────────── */
  .vds-chip {
    /* Layout */
    --chip-height: var(--vds-size-sm, 2rem);
    --chip-gap: var(--vds-space-1-5, 0.375rem);
    --chip-padding-inline: var(--vds-space-3, 0.75rem);
    --chip-padding-block: 0;
    --chip-radius: var(--vds-radius-chip, 9999px);
    --chip-border-width: 1px;

    /* Typography */
    --chip-font-family: var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif);
    --chip-font-size: var(--vds-text-sm, 0.875rem);
    --chip-font-weight: var(--vds-font-weight-medium, 500);
    --chip-line-height: var(--vds-leading-none, 1);
    --chip-letter-spacing: var(--vds-tracking-normal, 0);

    /* Icon / Avatar slot */
    --chip-icon-size: 1rem;
    --chip-icon-inset-inline-start: calc(var(--vds-space-1, 0.25rem) * -1);

    /* Remove button */
    --chip-remove-size: 1rem;
    --chip-remove-radius: var(--vds-radius-full, 9999px);
    --chip-remove-icon-size: 0.625rem;
    --chip-remove-inset-inline-end: calc(var(--vds-space-1, 0.25rem) * -1);
    --chip-remove-bg: transparent;
    --chip-remove-bg-hover: color-mix(in oklch, currentColor 20%, transparent);
    --chip-remove-bg-active: color-mix(in oklch, currentColor 30%, transparent);

    /* Motion */
    --chip-transition-duration: var(--vds-duration-fast, 100ms);
    --chip-transition-easing: var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));

    /* Focus */
    --chip-focus-ring-color: var(--vds-color-ring, #6366f1);
    --chip-focus-ring-width: 2px;
    --chip-focus-ring-offset: 2px;

    /* Default variant — neutral soft */
    --chip-background: var(--vds-color-bg-muted, #e5e7eb);
    --chip-background-hover: var(--vds-color-surface-hover, #f3f4f6);
    --chip-background-active: var(--vds-color-surface-active, #e5e7eb);
    --chip-border-color: transparent;
    --chip-text-color: var(--vds-color-text, #111827);
    --chip-icon-color: var(--vds-color-text-muted, #6b7280);
  }

  /* ─────────────────────────────────────────────
   * 2. Variants — soft appearance (default)
   *    Muted intent background + muted-text color
   * ───────────────────────────────────────────── */
  .vds-chip[data-variant="primary"] {
    --chip-background: var(--vds-color-primary-bg, #e0e7ff);
    --chip-background-hover: color-mix(in oklch, var(--vds-color-primary-bg, #e0e7ff), var(--vds-color-primary-solid, #6366f1) 10%);
    --chip-background-active: color-mix(in oklch, var(--vds-color-primary-bg, #e0e7ff), var(--vds-color-primary-solid, #6366f1) 18%);
    --chip-text-color: var(--vds-color-primary-text, #3730a3);
    --chip-icon-color: var(--vds-color-primary-solid, #6366f1);
  }

  .vds-chip[data-variant="success"] {
    --chip-background: var(--vds-color-success-bg, #dcfce7);
    --chip-background-hover: color-mix(in oklch, var(--vds-color-success-bg, #dcfce7), var(--vds-color-success-solid, #22c55e) 10%);
    --chip-background-active: color-mix(in oklch, var(--vds-color-success-bg, #dcfce7), var(--vds-color-success-solid, #22c55e) 18%);
    --chip-text-color: var(--vds-color-success-text, #166534);
    --chip-icon-color: var(--vds-color-success-solid, #22c55e);
  }

  .vds-chip[data-variant="warning"] {
    --chip-background: var(--vds-color-warning-bg, #fef3c7);
    --chip-background-hover: color-mix(in oklch, var(--vds-color-warning-bg, #fef3c7), var(--vds-color-warning-solid, #f59e0b) 10%);
    --chip-background-active: color-mix(in oklch, var(--vds-color-warning-bg, #fef3c7), var(--vds-color-warning-solid, #f59e0b) 18%);
    --chip-text-color: var(--vds-color-warning-text, #78350f);
    --chip-icon-color: var(--vds-color-warning-solid, #f59e0b);
  }

  .vds-chip[data-variant="danger"] {
    --chip-background: var(--vds-color-danger-bg, #fee2e2);
    --chip-background-hover: color-mix(in oklch, var(--vds-color-danger-bg, #fee2e2), var(--vds-color-danger-solid, #ef4444) 10%);
    --chip-background-active: color-mix(in oklch, var(--vds-color-danger-bg, #fee2e2), var(--vds-color-danger-solid, #ef4444) 18%);
    --chip-text-color: var(--vds-color-danger-text, #991b1b);
    --chip-icon-color: var(--vds-color-danger-solid, #ef4444);
  }

  .vds-chip[data-variant="info"] {
    --chip-background: var(--vds-color-info-bg, #cffafe);
    --chip-background-hover: color-mix(in oklch, var(--vds-color-info-bg, #cffafe), var(--vds-color-info-solid, #06b6d4) 10%);
    --chip-background-active: color-mix(in oklch, var(--vds-color-info-bg, #cffafe), var(--vds-color-info-solid, #06b6d4) 18%);
    --chip-text-color: var(--vds-color-info-text, #155e75);
    --chip-icon-color: var(--vds-color-info-solid, #06b6d4);
  }

  /* ─────────────────────────────────────────────
   * 3. Solid appearance — emphasis bg + on-color text
   * ───────────────────────────────────────────── */
  .vds-chip[data-appearance="solid"][data-variant="default"],
  .vds-chip[data-appearance="solid"]:not([data-variant]) {
    --chip-background: var(--vds-color-text, #111827);
    --chip-background-hover: color-mix(in oklch, var(--vds-color-text, #111827), white 10%);
    --chip-background-active: color-mix(in oklch, var(--vds-color-text, #111827), white 18%);
    --chip-text-color: var(--vds-color-surface, #ffffff);
    --chip-icon-color: var(--vds-color-surface, #ffffff);
  }

  .vds-chip[data-appearance="solid"][data-variant="primary"] {
    --chip-background: var(--vds-color-primary-solid, #6366f1);
    --chip-background-hover: var(--vds-color-primary-solid-hover, #4f46e5);
    --chip-background-active: var(--vds-color-primary-solid-active, #4338ca);
    --chip-text-color: var(--vds-color-on-primary, #ffffff);
    --chip-icon-color: var(--vds-color-on-primary, #ffffff);
  }

  .vds-chip[data-appearance="solid"][data-variant="success"] {
    --chip-background: var(--vds-color-success-solid, #22c55e);
    --chip-background-hover: var(--vds-color-success-solid-hover, #16a34a);
    --chip-background-active: var(--vds-color-success-solid-active, #15803d);
    --chip-text-color: var(--vds-color-on-success, #ffffff);
    --chip-icon-color: var(--vds-color-on-success, #ffffff);
  }

  .vds-chip[data-appearance="solid"][data-variant="warning"] {
    --chip-background: var(--vds-color-warning-solid, #f59e0b);
    --chip-background-hover: var(--vds-color-warning-solid-hover, #d97706);
    --chip-background-active: var(--vds-color-warning-solid-active, #b45309);
    --chip-text-color: var(--vds-color-on-warning, #111827);
    --chip-icon-color: var(--vds-color-on-warning, #111827);
  }

  .vds-chip[data-appearance="solid"][data-variant="danger"] {
    --chip-background: var(--vds-color-danger-solid, #ef4444);
    --chip-background-hover: var(--vds-color-danger-solid-hover, #dc2626);
    --chip-background-active: var(--vds-color-danger-solid-active, #b91c1c);
    --chip-text-color: var(--vds-color-on-danger, #ffffff);
    --chip-icon-color: var(--vds-color-on-danger, #ffffff);
  }

  .vds-chip[data-appearance="solid"][data-variant="info"] {
    --chip-background: var(--vds-color-info-solid, #06b6d4);
    --chip-background-hover: var(--vds-color-info-solid-hover, #0891b2);
    --chip-background-active: var(--vds-color-info-solid-active, #0e7490);
    --chip-text-color: var(--vds-color-on-info, #ffffff);
    --chip-icon-color: var(--vds-color-on-info, #ffffff);
  }

  /* ─────────────────────────────────────────────
   * 4. Outline appearance — transparent bg + intent border/text
   * ───────────────────────────────────────────── */
  .vds-chip[data-appearance="outline"] {
    --chip-background: transparent;
    --chip-background-hover: color-mix(in oklch, currentColor 8%, transparent);
    --chip-background-active: color-mix(in oklch, currentColor 14%, transparent);
    --chip-border-color: var(--vds-color-border, #d1d5db);
  }
  .vds-chip[data-appearance="outline"][data-variant="primary"] {
    --chip-border-color: var(--vds-color-primary-solid, #6366f1);
    --chip-text-color: var(--vds-color-primary-solid, #6366f1);
    --chip-icon-color: var(--vds-color-primary-solid, #6366f1);
  }
  .vds-chip[data-appearance="outline"][data-variant="success"] {
    --chip-border-color: var(--vds-color-success-solid, #22c55e);
    --chip-text-color: var(--vds-color-success-solid, #22c55e);
    --chip-icon-color: var(--vds-color-success-solid, #22c55e);
  }
  .vds-chip[data-appearance="outline"][data-variant="warning"] {
    --chip-border-color: var(--vds-color-warning-solid, #f59e0b);
    --chip-text-color: var(--vds-color-warning-solid, #f59e0b);
    --chip-icon-color: var(--vds-color-warning-solid, #f59e0b);
  }
  .vds-chip[data-appearance="outline"][data-variant="danger"] {
    --chip-border-color: var(--vds-color-danger-solid, #ef4444);
    --chip-text-color: var(--vds-color-danger-solid, #ef4444);
    --chip-icon-color: var(--vds-color-danger-solid, #ef4444);
  }
  .vds-chip[data-appearance="outline"][data-variant="info"] {
    --chip-border-color: var(--vds-color-info-solid, #06b6d4);
    --chip-text-color: var(--vds-color-info-solid, #06b6d4);
    --chip-icon-color: var(--vds-color-info-solid, #06b6d4);
  }

  /* ─────────────────────────────────────────────
   * 5. Sizes — redefine layout tokens only
   * ───────────────────────────────────────────── */
  .vds-chip[data-size="sm"] {
    --chip-height: var(--vds-size-xs, 1.75rem);
    --chip-padding-inline: var(--vds-space-2-5, 0.625rem);
    --chip-gap: var(--vds-space-1, 0.25rem);
    --chip-font-size: var(--vds-text-xs, 0.75rem);
    --chip-icon-size: 0.875rem;
    --chip-remove-size: 0.875rem;
    --chip-remove-icon-size: 0.5rem;
  }

  .vds-chip[data-size="lg"] {
    --chip-height: var(--vds-size-md, 2.5rem);
    --chip-padding-inline: var(--vds-space-4, 1rem);
    --chip-gap: var(--vds-space-2, 0.5rem);
    --chip-font-size: var(--vds-text-base, 1rem);
    --chip-icon-size: 1.25rem;
    --chip-remove-size: 1.25rem;
    --chip-remove-icon-size: 0.75rem;
  }

  /* ─────────────────────────────────────────────
   * 6. Interactive state (only when data-interactive="true")
   * ───────────────────────────────────────────── */
  .vds-chip[data-interactive="true"]:hover {
    --chip-background: var(--chip-background-hover);
  }
  .vds-chip[data-interactive="true"]:active {
    --chip-background: var(--chip-background-active);
  }

  /* ─────────────────────────────────────────────
   * 7. Disabled state
   * ───────────────────────────────────────────── */
  .vds-chip[aria-disabled="true"] {
    --chip-background: var(--vds-color-bg-disabled, #f3f4f6);
    --chip-border-color: var(--vds-color-border-disabled, #e5e7eb);
    --chip-text-color: var(--vds-color-text-disabled, #9ca3af);
    --chip-icon-color: var(--vds-color-text-disabled, #9ca3af);
  }
}

@layer design-system.components {
  /* ── Root ── */
  .vds-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--chip-gap);
    flex: none;

    block-size: var(--chip-height);
    padding-inline: var(--chip-padding-inline);
    padding-block: var(--chip-padding-block);

    background-color: var(--chip-background);
    border: var(--chip-border-width) solid var(--chip-border-color);
    border-radius: var(--chip-radius);
    color: var(--chip-text-color);

    font-family: var(--chip-font-family);
    font-size: var(--chip-font-size);
    font-weight: var(--chip-font-weight);
    line-height: var(--chip-line-height);
    letter-spacing: var(--chip-letter-spacing);

    white-space: nowrap;
    -webkit-user-select: none;
            user-select: none;
    vertical-align: middle;

    transition:
      background-color var(--chip-transition-duration) var(--chip-transition-easing),
      border-color var(--chip-transition-duration) var(--chip-transition-easing),
      color var(--chip-transition-duration) var(--chip-transition-easing);
  }

  /* ── Interactive root (button element) ── */
  button.vds-chip,
  a.vds-chip {
    cursor: pointer;
    appearance: none;
    text-decoration: none;
  }

  .vds-chip[data-interactive="true"]:focus-visible,
  button.vds-chip:focus-visible,
  a.vds-chip:focus-visible {
    outline: var(--chip-focus-ring-width) solid var(--chip-focus-ring-color);
    outline-offset: var(--chip-focus-ring-offset);
  }

  /* ── Disabled ── */
  .vds-chip[aria-disabled="true"],
  .vds-chip:disabled {
    cursor: not-allowed;
    pointer-events: none;
  }

  /* ── Icon / Avatar slot ── */
  .vds-chip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;

    inline-size: var(--chip-icon-size);
    block-size: var(--chip-icon-size);
    margin-inline-start: var(--chip-icon-inset-inline-start);

    color: var(--chip-icon-color);
  }

  .vds-chip-icon > svg,
  .vds-chip-icon > img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    border-radius: inherit;
  }

  /* ── Label (optional wrapper) ── */
  .vds-chip-label {
    display: inline-block;
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* ── Remove button ── */
  .vds-chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;

    inline-size: var(--chip-remove-size);
    block-size: var(--chip-remove-size);
    margin-inline-end: var(--chip-remove-inset-inline-end);
    padding: 0;

    background-color: var(--chip-remove-bg);
    border: 0;
    border-radius: var(--chip-remove-radius);
    color: inherit;

    cursor: pointer;
    appearance: none;

    transition: background-color var(--chip-transition-duration) var(--chip-transition-easing);
  }

  .vds-chip-remove:hover {
    background-color: var(--chip-remove-bg-hover);
  }

  .vds-chip-remove:active {
    background-color: var(--chip-remove-bg-active);
  }

  .vds-chip-remove:focus-visible {
    outline: var(--chip-focus-ring-width) solid var(--chip-focus-ring-color);
    outline-offset: 1px;
  }

  .vds-chip-remove > svg {
    inline-size: var(--chip-remove-icon-size);
    block-size: var(--chip-remove-icon-size);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-header/dist/Header.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* ─────────────────────────────────────────────
   * 1. Root tokens
   *    The header root carries the sticky-stack state:
   *    per-slot heights (updated by React via ResizeObserver)
   *    and an external offset (user-provided).
   * ───────────────────────────────────────────── */
  .vds-header {
    --header-background: transparent;
    --header-text-color: inherit;

    /* Sticky stacking */
    --header-sticky-offset: 0px;
    --header-top-sticky-height: 0px;
    --header-main-sticky-height: 0px;
    --header-bottom-sticky-height: 0px;

    /* Z-index stack — top row sits above main, which sits above bottom.
       Above typical content (10..20) but below modal / toast (40+). */
    --header-z-top:    32;
    --header-z-main:   31;
    --header-z-bottom: 30;

    /* Motion */
    --header-transition-duration: var(--vds-duration-base, 200ms);
    --header-transition-easing:   var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));
  }

  /* ─────────────────────────────────────────────
   * 2. Row — base tokens
   * ───────────────────────────────────────────── */
  .vds-header__row {
    --row-block-size:      var(--vds-app-chrome-row, var(--vds-size-lg, 2.75rem));
    --row-padding-inline:  var(--vds-section-gutter-md, 1.5rem);
    --row-section-gap:     var(--vds-space-4, 1rem);
    --row-container-width: var(--vds-container-width-default, 80rem);

    --row-background:     var(--vds-color-surface, #ffffff);
    --row-text-color:     var(--vds-color-text, #111827);
    --row-border-color:   var(--vds-color-border-muted, #e5e7eb);
    --row-border-block-end: 1px solid var(--row-border-color);
  }

  /* ─────────────────────────────────────────────
   * 3. Row height presets
   * ───────────────────────────────────────────── */
  .vds-header__row[data-height="sm"] { --row-block-size: 2.5rem;  }
  .vds-header__row[data-height="md"] { --row-block-size: 3.5rem;  }
  .vds-header__row[data-height="lg"] { --row-block-size: 4rem;    }
  .vds-header__row[data-height="xl"] { --row-block-size: 5rem;    }

  /* ─────────────────────────────────────────────
   * 4. Row background presets
   * ───────────────────────────────────────────── */
  .vds-header__row[data-background="none"] {
    --row-background: transparent;
    --row-border-block-end: 0;
  }
  .vds-header__row[data-background="subtle"]   { --row-background: var(--vds-color-bg-subtle, #f9fafb); }
  .vds-header__row[data-background="muted"]    { --row-background: var(--vds-color-bg-muted, #f3f4f6); }
  .vds-header__row[data-background="emphasis"] {
    --row-background: var(--vds-color-bg-emphasis, var(--vds-color-text, #111827));
    --row-text-color: var(--vds-color-on-emphasis, var(--vds-color-surface, #ffffff));
    --row-border-color: transparent;
  }

  /* Transparent mode — unconditionally clears background + border,
     wins over data-background. */
  .vds-header__row[data-transparent="true"] {
    --row-background: transparent;
    --row-border-block-end: 0;
  }

  /* ─────────────────────────────────────────────
   * 5. Inline gutter presets
   * ───────────────────────────────────────────── */
  .vds-header__row[data-gutter="none"] { --row-padding-inline: 0; }
  .vds-header__row[data-gutter="xs"]   { --row-padding-inline: var(--vds-section-gutter-xs, 0.75rem); }
  .vds-header__row[data-gutter="sm"]   { --row-padding-inline: var(--vds-section-gutter-sm, 1rem); }
  .vds-header__row[data-gutter="md"]   { --row-padding-inline: var(--vds-section-gutter-md, 1.5rem); }
  .vds-header__row[data-gutter="lg"]   { --row-padding-inline: var(--vds-section-gutter-lg, 2rem); }
  .vds-header__row[data-gutter="xl"]   { --row-padding-inline: var(--vds-section-gutter-xl, 3rem); }

  /* ─────────────────────────────────────────────
   * 6. Container width presets (max-inline-size of inner row)
   * ───────────────────────────────────────────── */
  .vds-header__row[data-width="xs"]   { --row-container-width: var(--vds-container-width-xs, 20rem); }
  .vds-header__row[data-width="sm"]   { --row-container-width: var(--vds-container-width-sm, 40rem); }
  .vds-header__row[data-width="md"]   { --row-container-width: var(--vds-container-width-md, 48rem); }
  .vds-header__row[data-width="lg"]   { --row-container-width: var(--vds-container-width-lg, 64rem); }
  .vds-header__row[data-width="xl"]   { --row-container-width: var(--vds-container-width-xl, 80rem); }
  .vds-header__row[data-width="2xl"]  { --row-container-width: var(--vds-container-width-2xl, 96rem); }
  .vds-header__row[data-width="full"] { --row-container-width: 100%; }

  /* ─────────────────────────────────────────────
   * 7. Section gap presets
   * ───────────────────────────────────────────── */
  .vds-header__row[data-gap="none"] { --row-section-gap: 0; }
  .vds-header__row[data-gap="xs"]   { --row-section-gap: var(--vds-space-2, 0.5rem); }
  .vds-header__row[data-gap="sm"]   { --row-section-gap: var(--vds-space-3, 0.75rem); }
  .vds-header__row[data-gap="md"]   { --row-section-gap: var(--vds-space-4, 1rem); }
  .vds-header__row[data-gap="lg"]   { --row-section-gap: var(--vds-space-6, 1.5rem); }
  .vds-header__row[data-gap="xl"]   { --row-section-gap: var(--vds-space-8, 2rem); }
}

@layer design-system.components {
  /*
   * Root <header>
   *
   * `display: contents` is intentional: the landmark element is preserved for
   * accessibility (modern screen readers keep the `banner` role), but it
   * produces no layout box. This matters because `position: sticky` uses the
   * child's parent box as its sticky rail — if <header> had its own box, sticky
   * rows would only stick for <header>'s own height (i.e. not at all).
   * With `display: contents`, each row's sticky rail becomes the surrounding
   * scroll container — the full page / scrollable region — so sticky works.
   *
   * `color` still inherits into children (CSS inheritance follows the DOM, not
   * the box tree), and so do the CSS custom properties set via the `style` prop
   * on the <header> element.
   */
  .vds-header {
    display: contents;
    color: var(--header-text-color);
  }

  /* ── Row ── */
  .vds-header__row {
    display: block;
    inline-size: 100%;
    background-color: var(--row-background);
    color: var(--row-text-color);
    border-block-end: var(--row-border-block-end);
    transition:
      transform var(--header-transition-duration) var(--header-transition-easing),
      background-color var(--header-transition-duration) var(--header-transition-easing),
      border-color var(--header-transition-duration) var(--header-transition-easing);
    will-change: transform;
  }

  /* Inner — container constraint + three-section grid */
  .vds-header__row-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: var(--row-section-gap);
    block-size: var(--row-block-size);
    inline-size: 100%;
    max-inline-size: var(--row-container-width);
    margin-inline: auto;
    padding-inline: var(--row-padding-inline);
    transition:
      block-size var(--header-transition-duration) var(--header-transition-easing),
      padding-block var(--header-transition-duration) var(--header-transition-easing);
  }

  /* Center mode — dead-centered middle section, outer columns equally weighted */
  .vds-header__row[data-center="true"] > .vds-header__row-inner {
    grid-template-columns: 1fr auto 1fr;
  }

  /* Not contained — edge-to-edge inner */
  .vds-header__row[data-contained="false"] > .vds-header__row-inner {
    max-inline-size: none;
  }

  /* ─────────────────────────────────────────────
   * Sticky modes
   *
   * Stacking strategy: each slot adds to the `top` of the next
   * by consuming sibling heights tracked on the root via CSS vars.
   * ───────────────────────────────────────────── */
  .vds-header__row[data-sticky="always"],
  .vds-header__row[data-sticky="smart"],
  .vds-header__row[data-sticky="collapse"] {
    position: sticky;
  }

  /* Per-slot top offsets */
  .vds-header__row[data-slot="top"][data-sticky="always"],
  .vds-header__row[data-slot="top"][data-sticky="smart"],
  .vds-header__row[data-slot="top"][data-sticky="collapse"] {
    top: var(--header-sticky-offset);
    z-index: var(--header-z-top);
  }

  .vds-header__row[data-slot="main"][data-sticky="always"],
  .vds-header__row[data-slot="main"][data-sticky="smart"],
  .vds-header__row[data-slot="main"][data-sticky="collapse"] {
    top: calc(var(--header-sticky-offset) + var(--header-top-sticky-height));
    z-index: var(--header-z-main);
  }

  .vds-header__row[data-slot="bottom"][data-sticky="always"],
  .vds-header__row[data-slot="bottom"][data-sticky="smart"],
  .vds-header__row[data-slot="bottom"][data-sticky="collapse"] {
    top: calc(
      var(--header-sticky-offset) +
      var(--header-top-sticky-height) +
      var(--header-main-sticky-height)
    );
    z-index: var(--header-z-bottom);
  }

  /* Smart — hide on scroll-down (translate up), show on scroll-up */
  .vds-header__row[data-sticky="smart"][data-hidden="true"] {
    transform: translateY(-100%);
    pointer-events: none;
  }

  /* Collapse — row stays pinned but its inner height shrinks to 0 */
  .vds-header__row[data-sticky="collapse"] {
    overflow: hidden;
  }
  .vds-header__row[data-sticky="collapse"][data-collapsed="true"] {
    --row-border-block-end: 0;
  }
  .vds-header__row[data-sticky="collapse"][data-collapsed="true"]
    > .vds-header__row-inner {
    block-size: 0;
    padding-block: 0;
  }

  /* ── Section (start / center / end) ── */
  .vds-header__section {
    display: flex;
    align-items: center;
    gap: var(--vds-space-3, 0.75rem);
    min-inline-size: 0;
  }
  .vds-header__section[data-side="start"]  { justify-content: flex-start; }
  .vds-header__section[data-side="center"] { justify-content: center; }
  .vds-header__section[data-side="end"]    { justify-content: flex-end; }

  /* ── Reduced motion ── */
  @media (prefers-reduced-motion: reduce) {
    .vds-header__row,
    .vds-header__row-inner {
      transition: none;
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-icons/dist/Icon.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.tokens {
  :where(:root) {
    --vds-icon-size-xs: 0.75rem;
    --vds-icon-size-sm: 1rem;
    --vds-icon-size-md: 1.25rem;
    --vds-icon-size-lg: 1.5rem;
    --vds-icon-size-xl: 2rem;
    --vds-icon-stroke: 1.5;
  }
}

@layer design-system.components {
  .vds-icon {
    display: inline-block;
    flex-shrink: 0;
    color: currentColor;
    stroke-width: var(--vds-icon-stroke);
    vertical-align: middle;
  }

  .vds-icon[data-size="xs"] {
    width: var(--vds-icon-size-xs);
    height: var(--vds-icon-size-xs);
  }
  .vds-icon[data-size="sm"] {
    width: var(--vds-icon-size-sm);
    height: var(--vds-icon-size-sm);
  }
  .vds-icon[data-size="md"] {
    width: var(--vds-icon-size-md);
    height: var(--vds-icon-size-md);
  }
  .vds-icon[data-size="lg"] {
    width: var(--vds-icon-size-lg);
    height: var(--vds-icon-size-lg);
  }
  .vds-icon[data-size="xl"] {
    width: var(--vds-icon-size-xl);
    height: var(--vds-icon-size-xl);
  }

  .vds-icon[data-color="muted"] {
    color: var(--vds-color-text-muted, currentColor);
  }
  .vds-icon[data-color="subtle"] {
    color: var(--vds-color-text-subtle, currentColor);
  }
  .vds-icon[data-color="primary"] {
    color: var(--vds-color-primary, currentColor);
  }
  .vds-icon[data-color="secondary"] {
    color: var(--vds-color-secondary, currentColor);
  }
  .vds-icon[data-color="success"] {
    color: var(--vds-color-success, currentColor);
  }
  .vds-icon[data-color="warning"] {
    color: var(--vds-color-warning, currentColor);
  }
  .vds-icon[data-color="danger"] {
    color: var(--vds-color-danger, currentColor);
  }
  .vds-icon[data-color="info"] {
    color: var(--vds-color-info, currentColor);
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-input/dist/Input.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.vds-fieldset {
  /* ─── Layout ─── */
  --fieldset-padding:       var(--vds-space-5, 1.25rem);
  --fieldset-gap:           var(--vds-space-4, 1rem);
  --fieldset-border-width:  1px;

  /* ─── Colors ─── */
  --fieldset-border-color:  var(--vds-color-border, currentColor);
  --fieldset-bg:            transparent;

  /* ─── Shape ─── */
  --fieldset-border-radius: var(--vds-radius-card, 0.75rem);

  /* ─── Legend ─── */
  --fieldset-legend-size:   var(--vds-text-sm, 0.875rem);
  --fieldset-legend-weight: var(--vds-font-semibold, 600);
  --fieldset-legend-color:  var(--vds-color-text, currentColor);
  --fieldset-legend-px:     var(--vds-space-1, 0.25rem);

  /* ─── Description ─── */
  --fieldset-desc-size:     var(--vds-text-xs, 0.75rem);
  --fieldset-desc-color:    var(--vds-color-text-muted, currentColor);

  /* ─── Required marker ─── */
  --fieldset-required-color: var(--vds-color-danger-9, #ef4444);
}

/* ─── Invalid state ─── */

.vds-fieldset[data-invalid] {
  --fieldset-border-color: var(--vds-color-danger-7, #fca5a5);
  --fieldset-legend-color: var(--vds-color-danger-text, #ef4444);
}

/* ─── Disabled state ─── */

.vds-fieldset[data-disabled] {
  --fieldset-border-color: var(--vds-color-border-muted, currentColor);
  --fieldset-legend-color: var(--vds-color-text-muted, currentColor);
}

.vds-field {
  --field-gap: var(--vds-space-2, 0.5rem);
  --field-label-gap: var(--vds-space-1, 0.25rem);
  --field-label-size: var(--vds-text-sm, 0.875rem);
  --field-label-weight: var(--vds-font-medium, 500);
  --field-label-color: var(--vds-color-text, currentColor);
  --field-required-color: var(--vds-color-danger-9, #ef4444);
  --field-meta-gap: var(--vds-space-2, 0.5rem);
  --field-meta-stack-gap: var(--vds-space-1, 0.25rem);
  --field-meta-size: var(--vds-text-xs, 0.75rem);
  --field-meta-line-height: var(--vds-leading-snug, 1.375);
  --field-description-color: var(--vds-color-text-muted, currentColor);
  --field-error-color: var(--vds-color-danger-10, #dc2626);
  --field-counter-color: var(--vds-color-text-subtle, currentColor);
}

.vds-field[data-invalid] {
  --field-label-color: var(--vds-color-danger-text, #ef4444);
}

@layer design-system.components {
  .vds-fieldset {
    display: flex;
    flex-direction: column;
    gap: var(--fieldset-gap);
    padding: var(--fieldset-padding);
    padding-block-start: calc(var(--fieldset-padding) * 0.75);
    background: var(--fieldset-bg);
    border: var(--fieldset-border-width) solid var(--fieldset-border-color);
    border-radius: var(--fieldset-border-radius);
    margin: 0;
    min-inline-size: 0;
    transition: border-color var(--vds-transition-base, 200ms ease-out);
  }

  /* ── Legend ── */
  .vds-fieldset-legend {
    display: flex;
    align-items: center;
    gap: var(--vds-space-1, 0.25rem);
    padding-inline: var(--fieldset-legend-px);
    font-size: var(--fieldset-legend-size);
    font-weight: var(--fieldset-legend-weight);
    color: var(--fieldset-legend-color);
    line-height: var(--vds-leading-snug, 1.375);
    float: none;
    inline-size: max-content;
  }

  .vds-fieldset-required {
    color: var(--fieldset-required-color);
    font-size: 0.9em;
  }

  /* ── Description ── */
  .vds-fieldset-description {
    margin: 0;
    font-size: var(--fieldset-desc-size);
    color: var(--fieldset-desc-color);
    line-height: var(--vds-leading-relaxed, 1.625);
  }

  /* ── Disabled cascade ── */
  .vds-fieldset[data-disabled] {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .vds-fieldset[data-disabled] * {
    pointer-events: none;
  }

  .vds-field {
    display: block;
    min-inline-size: 0;
  }

  .vds-field > * + * {
    margin-block-start: var(--field-gap);
  }

  .vds-field-label {
    display: inline-flex;
    align-items: center;
    gap: var(--field-label-gap);
    margin: 0;
    font-size: var(--field-label-size);
    font-weight: var(--field-label-weight);
    color: var(--field-label-color);
    line-height: var(--vds-control-line-height, 1);
  }

  .vds-field-required {
    color: var(--field-required-color);
    font-size: 0.9em;
  }

  .vds-field-control,
  .vds-field-after-control,
  .vds-field-meta {
    min-inline-size: 0;
  }

  .vds-field-meta {
    display: block;
  }

  .vds-field-meta > * + * {
    margin-block-start: var(--field-meta-stack-gap);
  }

  .vds-field-meta-row {
    display: flex;
    align-items: flex-start;
    gap: var(--field-meta-gap);
    min-inline-size: 0;
  }

  .vds-field-meta-slot {
    display: flex;
    align-items: flex-start;
    gap: var(--field-meta-gap);
    min-inline-size: 0;
    flex: 1 1;
    flex-wrap: wrap;
  }

  .vds-field-meta-slot[data-align="end"] {
    justify-content: flex-end;
    margin-inline-start: auto;
    text-align: end;
  }

  .vds-field-meta-slot[data-align="start"] {
    justify-content: flex-start;
    text-align: start;
  }

  .vds-field-meta-item {
    min-inline-size: 0;
    font-size: var(--field-meta-size);
    line-height: var(--field-meta-line-height);
  }

  .vds-field-meta-item--description {
    color: var(--field-description-color);
  }

  .vds-field-meta-item--error {
    color: var(--field-error-color);
  }

  .vds-field-meta-item--counter {
    color: var(--field-counter-color);
    white-space: nowrap;
  }

  .vds-field[data-disabled] {
    opacity: 0.6;
  }
}

/* Scale bounce on each printable keystroke — intensity via --_ti (0–1) */

@keyframes vds-typing-pulse {
  0%   { scale: 1; }
  30%  { scale: calc(1 + var(--_ti, 0.4) * 0.01); }
  65%  { scale: calc(1 - var(--_ti, 0.4) * 0.003); }
  100% { scale: 1; }
}

@keyframes vds-pw-reveal {
  0%   { filter: blur(2px); opacity: 0.75; scale: 0.998; }
  65%  { filter: blur(0.5px); opacity: 0.96; scale: 1.001; }
  100% { filter: blur(0);   opacity: 1;   scale: 1; }
}

@keyframes vds-pw-hide {
  0%   { filter: blur(0);   opacity: 1;   scale: 1; }
  100% { filter: blur(2px); opacity: 0.75; scale: 0.998; }
}

@media (prefers-reduced-motion: reduce) {
  @keyframes vds-typing-pulse { 0%, 100% { scale: 1; } }
  @keyframes vds-pw-reveal    { 0%, 100% { filter: none; opacity: 1; scale: 1; } }
  @keyframes vds-pw-hide      { 0%, 100% { filter: none; opacity: 1; scale: 1; } }
}

@layer components {
  .vds-input {
    /*
     * ── Config ──
     * Height uses shared --vds-size-* tokens (same as Button, Select, Toggle).
     * Override these to customize.
     */
    --_input-height: var(--vds-size-md);
    --_input-px: var(--vds-space-3);
    --_input-py: 0;
    --_input-font-size: var(--vds-text-sm);
    --_input-line-height: var(--vds-control-line-height, 1);
    --_input-optical-offset: var(--vds-control-optical-offset, 0.09375rem);
    --_input-radius: var(--vds-radius-element);

    display: flex;
    inline-size: 100%;
    font-family: var(--vds-font-sans);
    border: 1px solid var(--vds-color-border);
    background-color: var(--vds-color-surface);
    color: var(--vds-color-text);
    transition:
      border-color var(--vds-duration-fast) var(--vds-ease-out),
      box-shadow var(--vds-duration-fast) var(--vds-ease-out),
      scale 140ms var(--vds-ease-out);

    block-size: var(--_input-height);
    padding-inline: var(--_input-px);
    padding-block-start: calc(var(--_input-py) + var(--_input-optical-offset));
    padding-block-end: var(--_input-py);
    font-size: var(--_input-font-size);
    line-height: var(--_input-line-height);
    border-radius: var(--_input-radius);
  }

    .vds-input::placeholder {
      color: var(--vds-color-text-subtle);
    }

    .vds-input:focus-visible {
      outline: 2px solid var(--vds-color-ring);
      outline-offset: -1px;
      border-color: var(--vds-color-primary-9);
    }

    .vds-input:active:not(:disabled) {
      scale: 0.992;
      transition: scale 60ms var(--vds-ease-out);
    }

    .vds-input.vds-input--pulse {
      animation: vds-typing-pulse 140ms var(--vds-ease-out) forwards;
    }

    .vds-input:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    .vds-input[aria-invalid="true"] {
      border-color: var(--vds-color-danger-9);
    }

      .vds-input[aria-invalid="true"]:focus-visible {
        outline-color: var(--vds-color-danger-9);
      }

    /* ── Sizes (same ramp as Button) ── */

    .vds-input[data-size="2xs"] {
      --_input-height: var(--vds-size-2xs);
      --_input-px: var(--vds-space-1-5);
      --_input-font-size: var(--vds-text-xs);
      --_input-radius: var(--vds-radius-element);
    }

    .vds-input[data-size="xs"] {
      --_input-height: var(--vds-size-xs);
      --_input-px: var(--vds-space-2);
      --_input-font-size: var(--vds-text-xs);
      --_input-radius: var(--vds-radius-element);
    }

    .vds-input[data-size="sm"] {
      --_input-height: var(--vds-size-sm);
      --_input-px: var(--vds-space-2-5);
      --_input-font-size: var(--vds-text-sm);
      --_input-radius: var(--vds-radius-element);
    }

    /* md uses defaults above */

    .vds-input[data-size="lg"] {
      --_input-height: var(--vds-size-lg);
      --_input-px: var(--vds-space-4);
      --_input-font-size: var(--vds-text-base);
      --_input-radius: var(--vds-radius-element);
    }

    .vds-input[data-size="xl"] {
      --_input-height: var(--vds-size-xl);
      --_input-px: var(--vds-space-5);
      --_input-font-size: var(--vds-text-lg);
      --_input-radius: var(--vds-radius-element);
    }

    .vds-input[data-size="2xl"] {
      --_input-height: var(--vds-size-2xl);
      --_input-px: var(--vds-space-6);
      --_input-font-size: var(--vds-text-xl);
      --_input-radius: var(--vds-radius-element);
    }

  /* ── Input wrapper with icon support ── */
  .vds-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    inline-size: 100%;
  }

    .vds-input-wrapper .vds-input-icon {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      block-size: 100%;
      inline-size: var(--vds-space-10);
      color: var(--vds-color-text-muted);
      pointer-events: none;
    }

    .vds-input-wrapper .vds-input-icon:first-child {
      inset-inline-start: 0;
    }

    .vds-input-wrapper .vds-input-icon:last-child {
      inset-inline-end: 0;
    }

    .vds-input-wrapper:has( > .vds-input-icon:first-child) > .vds-input,.vds-input-wrapper[data-icon-start] > .vds-input {
      padding-inline-start: var(--vds-space-10);
    }

    .vds-input-wrapper:has( > .vds-input-icon:last-child) > .vds-input,.vds-input-wrapper[data-icon-end] > .vds-input {
      padding-inline-end: var(--vds-space-10);
    }

  /* ── InputGroup — merges input border with inline addons ── */
  .vds-input-group {
    display: flex;
    align-items: stretch;
    inline-size: 100%;
  }

    .vds-input-group > .vds-input {
      flex: 1 1;
      min-inline-size: 0;
      border-radius: 0;
    }

    .vds-input-group > .vds-input:first-child {
      border-start-start-radius: var(--vds-radius-element);
      border-end-start-radius: var(--vds-radius-element);
    }

    .vds-input-group > .vds-input:last-child {
      border-start-end-radius: var(--vds-radius-element);
      border-end-end-radius: var(--vds-radius-element);
    }

    .vds-input-group > .vds-input-addon[data-side="start"] + .vds-input {
      border-start-start-radius: 0;
      border-end-start-radius: 0;
    }

    .vds-input-group > .vds-input:has( + .vds-input-addon[data-side="end"]) {
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }

  /* ── InputAddon — the bordered text box that attaches to the input ── */
  .vds-input-addon {
    display: inline-flex;
    align-items: center;
    padding-inline: var(--vds-space-3);
    font-size: var(--vds-text-sm);
    color: var(--vds-color-text-muted);
    background-color: var(--vds-color-surface-raised);
    border: 1px solid var(--vds-color-border);
    white-space: nowrap;
    flex-shrink: 0;
  }

    .vds-input-addon[data-side="start"] {
      border-inline-end: none;
      border-start-start-radius: var(--vds-radius-element);
      border-end-start-radius: var(--vds-radius-element);
    }

    .vds-input-addon[data-side="end"] {
      border-inline-start: none;
      border-start-end-radius: var(--vds-radius-element);
      border-end-end-radius: var(--vds-radius-element);
    }

  .vds-input-field-control {
    position: relative;
    min-inline-size: 0;
  }

  .vds-input-field-control[data-pw-anim="reveal"] > .vds-input {
    animation: vds-pw-reveal 180ms var(--vds-ease-out) both;
  }

  .vds-input-field-control[data-pw-anim="hide"] > .vds-input {
    animation: vds-pw-hide 160ms var(--vds-ease-in) both;
  }

  /* nicer password dots — only when field has a value, not on placeholder */
  .vds-input[type="password"]:not(:placeholder-shown) {
    letter-spacing: 0.15em;
  }

  .vds-input-field-control[data-has-action] > .vds-input {
    padding-inline-end: calc(var(--_input-px) + var(--vds-space-8));
  }

  .vds-input-field-action {
    position: absolute;
    inset-inline-end: var(--vds-space-1);
    inset-block-start: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: var(--vds-space-8);
    block-size: calc(100% - var(--vds-space-1));
    padding: 0;
    border: 0;
    border-radius: max(
      calc(var(--_input-radius) - var(--vds-space-1)),
      var(--vds-radius-sm)
    );
    background: transparent;
    color: var(--vds-color-text-muted);
    cursor: pointer;
    transition:
      background-color var(--vds-duration-fast) var(--vds-ease-out),
      color var(--vds-duration-fast) var(--vds-ease-out);
  }

  .vds-input-field-action:hover {
    background-color: var(--vds-color-surface-hover);
    color: var(--vds-color-text);
  }

  .vds-input-field-action:disabled {
    cursor: not-allowed;
    opacity: 0.55;
  }

  .vds-input-field-action:disabled:hover {
    background: transparent;
    color: var(--vds-color-text-muted);
  }

  .vds-input-field-action:focus-visible {
    outline: 2px solid var(--vds-color-ring);
    outline-offset: 1px;
  }

  .vds-input-field-strength {
    display: flex;
    align-items: center;
    gap: var(--vds-space-2);
    min-inline-size: 0;
  }

  .vds-input-field-strength-bar {
    display: block;
    flex: 1 1 auto;
    min-inline-size: 0;
    block-size: 0.25rem;
    border-radius: var(--vds-radius-full, 9999px);
    background: var(--vds-color-surface-raised);
    overflow: hidden;
  }

  .vds-input-field-strength-fill {
    display: block;
    block-size: 100%;
    inline-size: calc(var(--vds-input-strength-score, 0) * 25%);
    border-radius: inherit;
    background: var(--vds-color-danger-8);
    transition:
      inline-size var(--vds-duration-fast) var(--vds-ease-out),
      background-color var(--vds-duration-fast) var(--vds-ease-out);
  }

  .vds-input-field-strength[data-score="2"] .vds-input-field-strength-fill {
    background: var(--vds-color-warning-8, #f59e0b);
  }

  .vds-input-field-strength[data-score="3"] .vds-input-field-strength-fill {
    background: var(--vds-color-primary-8, #2563eb);
  }

  .vds-input-field-strength[data-score="4"] .vds-input-field-strength-fill {
    background: var(--vds-color-success-8, #16a34a);
  }

  .vds-input-field-strength-label {
    flex: none;
    font-size: var(--vds-text-xs);
    color: var(--vds-color-text-muted);
    white-space: nowrap;
  }

  .vds-password-input-root {
    display: grid;
    gap: var(--vds-space-2);
    inline-size: 100%;
    min-inline-size: 0;
  }

  .vds-password-input-control {
    inline-size: 100%;
  }

  .vds-password-strength {
    --_password-strength-color: var(--vds-color-border-strong, var(--vds-color-border));

    display: grid;
    gap: var(--vds-space-3);
    min-inline-size: 0;
  }

  .vds-password-strength[data-has-requirements] {
    padding: var(--vds-space-3);
    border-radius: var(--vds-radius-element);
    background: var(--vds-color-surface-raised);
  }

  .vds-password-strength[data-color="danger"] {
    --_password-strength-color: var(--vds-color-danger-solid, var(--vds-color-danger-8, #dc2626));
  }

  .vds-password-strength[data-color="warning"] {
    --_password-strength-color: var(--vds-color-warning-solid, var(--vds-color-warning-8, #f59e0b));
  }

  .vds-password-strength[data-color="primary"] {
    --_password-strength-color: var(--vds-color-primary-solid, var(--vds-color-primary-8, #2563eb));
  }

  .vds-password-strength[data-color="success"] {
    --_password-strength-color: var(--vds-color-success-solid, var(--vds-color-success-8, #16a34a));
  }

  .vds-password-strength-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--vds-space-2);
    min-inline-size: 0;
    font-size: var(--vds-text-xs);
    line-height: var(--vds-leading-tight, 1.25);
  }

  .vds-password-strength-title {
    min-inline-size: 0;
    color: var(--vds-color-text-muted);
  }

  .vds-password-strength-value {
    flex: none;
    color: var(--_password-strength-color);
    font-weight: var(--vds-font-weight-semibold, 600);
    white-space: nowrap;
  }

  .vds-password-strength-meter {
    display: grid;
    gap: var(--vds-space-1);
    min-inline-size: 0;
  }

  .vds-password-strength-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--vds-space-1);
    block-size: 0.25rem;
  }

  .vds-password-strength-segment {
    display: block;
    min-inline-size: 0;
    border-radius: var(--vds-radius-full, 9999px);
    background: var(--vds-color-border);
    transition:
      background-color var(--vds-duration-fast) var(--vds-ease-out);
  }

  .vds-password-strength-segment[data-active] {
    background: var(--_password-strength-color);
  }

  .vds-password-requirements-label {
    color: var(--vds-color-text);
    font-size: var(--vds-text-xs);
    font-weight: var(--vds-font-weight-semibold, 600);
    line-height: var(--vds-leading-tight, 1.25);
  }

  .vds-password-requirements {
    display: grid;
    gap: var(--vds-space-1-5);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .vds-password-requirement {
    display: grid;
    grid-template-columns: 0.875rem minmax(0, 1fr);
    align-items: center;
    column-gap: var(--vds-space-2);
    min-block-size: 1rem;
    min-inline-size: 0;
    color: var(--vds-color-text);
    font-size: var(--vds-text-xs);
    line-height: var(--vds-leading-snug, 1.375);
    transition: color var(--vds-duration-fast) var(--vds-ease-out);
  }

  .vds-password-requirement-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    inline-size: 0.875rem;
    block-size: 0.875rem;
    border: 1px solid var(--vds-color-border-strong, var(--vds-color-border));
    border-radius: var(--vds-radius-checkbox, var(--vds-radius-xs, 0.25rem));
    background: transparent;
    color: transparent;
    transition:
      background-color var(--vds-duration-fast) var(--vds-ease-out),
      border-color var(--vds-duration-fast) var(--vds-ease-out),
      color var(--vds-duration-fast) var(--vds-ease-out),
      opacity var(--vds-duration-fast) var(--vds-ease-out);
  }

  .vds-password-requirement[data-met] .vds-password-requirement-icon {
    border-color: var(--vds-color-success-solid, var(--vds-color-success-8, #16a34a));
    background: var(--vds-color-success-solid, var(--vds-color-success-8, #16a34a));
    color: var(--vds-color-on-success, #ffffff);
  }

  .vds-password-strength-feedback {
    margin: 0;
    color: var(--vds-color-text-muted);
    font-size: 0.6875rem;
    line-height: 1.2;
  }
}

[data-vds-no-micro] .vds-input:active { scale: 1; transition: none; }

[data-vds-no-micro] .vds-input--pulse { animation: none; }

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-layout/dist/index.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* ─────────────────────────────────────────────
   * 1. Base component tokens
   *    Section is a two-element primitive:
   *      .vds-section          — outer wall-to-wall band (background, block padding)
   *      .vds-section__inner   — inner container (max-width, inline padding, row stack)
   * ───────────────────────────────────────────── */
  .vds-section {
    /* Outer */
    --section-padding-block: var(--vds-section-padding-block-default, 4rem);
    --section-background: transparent;
    --section-min-block-size: auto;

    /* Inner */
    --section-container-width: var(--vds-container-width-default, 80rem);
    --section-padding-inline:  var(--vds-section-padding-inline-default, 1.5rem);
    --section-align:           center;           /* start | center | end */
    --section-gap:             var(--vds-section-gap-default, 2rem);
  }

  /* ─────────────────────────────────────────────
   * 2. Padding (block) presets — vertical rhythm of the section
   * ───────────────────────────────────────────── */
  .vds-section[data-padding="none"] { --section-padding-block: var(--vds-section-padding-none, 0); }
  .vds-section[data-padding="xs"]   { --section-padding-block: var(--vds-section-padding-xs, 1rem); }
  .vds-section[data-padding="sm"]   { --section-padding-block: var(--vds-section-padding-sm, 2rem); }
  .vds-section[data-padding="md"]   { --section-padding-block: var(--vds-section-padding-md, 3rem); }
  .vds-section[data-padding="lg"]   { --section-padding-block: var(--vds-section-padding-lg, 4rem); }
  .vds-section[data-padding="xl"]   { --section-padding-block: var(--vds-section-padding-xl, 6rem); }
  .vds-section[data-padding="2xl"]  { --section-padding-block: var(--vds-section-padding-2xl, 8rem); }
  .vds-section[data-padding="3xl"]  { --section-padding-block: var(--vds-section-padding-3xl, 10rem); }

  /* ─────────────────────────────────────────────
   * 3. Gutter (inline) presets — horizontal padding of the inner container
   * ───────────────────────────────────────────── */
  .vds-section[data-gutter="none"] { --section-padding-inline: var(--vds-section-gutter-none, 0); }
  .vds-section[data-gutter="xs"]   { --section-padding-inline: var(--vds-section-gutter-xs, 0.75rem); }
  .vds-section[data-gutter="sm"]   { --section-padding-inline: var(--vds-section-gutter-sm, 1rem); }
  .vds-section[data-gutter="md"]   { --section-padding-inline: var(--vds-section-gutter-md, 1.5rem); }
  .vds-section[data-gutter="lg"]   { --section-padding-inline: var(--vds-section-gutter-lg, 2rem); }
  .vds-section[data-gutter="xl"]   { --section-padding-inline: var(--vds-section-gutter-xl, 3rem); }

  /* ─────────────────────────────────────────────
   * 4. Container width presets (applies when contained)
   * ───────────────────────────────────────────── */
  .vds-section[data-width="xs"]    { --section-container-width: var(--vds-container-width-xs, 20rem); }
  .vds-section[data-width="sm"]    { --section-container-width: var(--vds-container-width-sm, 40rem); }
  .vds-section[data-width="md"]    { --section-container-width: var(--vds-container-width-md, 48rem); }
  .vds-section[data-width="lg"]    { --section-container-width: var(--vds-container-width-lg, 64rem); }
  .vds-section[data-width="xl"]    { --section-container-width: var(--vds-container-width-xl, 80rem); }
  .vds-section[data-width="2xl"]   { --section-container-width: var(--vds-container-width-2xl, 96rem); }
  .vds-section[data-width="prose"] { --section-container-width: var(--vds-container-width-prose, 65ch); }
  .vds-section[data-width="full"]  { --section-container-width: var(--vds-container-width-full, 100%); }

  /* ─────────────────────────────────────────────
   * 5. Background presets — mapped to surface tokens
   * ───────────────────────────────────────────── */
  .vds-section[data-background="subtle"]   { --section-background: var(--vds-color-bg-subtle, #f9fafb); }
  .vds-section[data-background="muted"]    { --section-background: var(--vds-color-bg-muted, #f3f4f6); }
  .vds-section[data-background="emphasis"] {
    --section-background: var(--vds-color-bg-emphasis, var(--vds-color-text, #111827));
    color: var(--vds-color-on-emphasis, var(--vds-color-surface, #ffffff));
  }

  /* ─────────────────────────────────────────────
   * 6. Gap (between Rows inside the section)
   * ───────────────────────────────────────────── */
  .vds-section[data-gap="none"] { --section-gap: 0; }
  .vds-section[data-gap="xs"]   { --section-gap: var(--vds-space-2, 0.5rem); }
  .vds-section[data-gap="sm"]   { --section-gap: var(--vds-space-4, 1rem); }
  .vds-section[data-gap="md"]   { --section-gap: var(--vds-space-6, 1.5rem); }
  .vds-section[data-gap="lg"]   { --section-gap: var(--vds-space-8, 2rem); }
  .vds-section[data-gap="xl"]   { --section-gap: var(--vds-space-12, 3rem); }
  .vds-section[data-gap="2xl"]  { --section-gap: var(--vds-space-16, 4rem); }

  /* ─────────────────────────────────────────────
   * 7. Full-height
   * ───────────────────────────────────────────── */
  .vds-section[data-full-height="true"] { --section-min-block-size: 100svh; }
}

@layer design-system.components {
  /* ── Outer band ── */
  .vds-section {
    display: block;
    inline-size: 100%;
    min-block-size: var(--section-min-block-size);
    padding-block: var(--section-padding-block);
    background-color: var(--section-background);
  }

  /* ── Inner container ── */
  .vds-section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--section-gap);

    inline-size: 100%;
    max-inline-size: var(--section-container-width);
    padding-inline: var(--section-padding-inline);

    /* Alignment inside outer band */
    margin-inline: auto;
  }

  .vds-section[data-align="start"] > .vds-section__inner {
    margin-inline-start: 0;
    margin-inline-end: auto;
  }

  .vds-section[data-align="end"] > .vds-section__inner {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }

  /* Not contained → inner grows to full width, gutter still applies.
     We drop the max-width so the content goes wall-to-wall. */
  .vds-section[data-contained="false"] > .vds-section__inner {
    max-inline-size: none;
  }

  /* Full-height alignment: when section fills the viewport, let the
     inner container stretch vertically so children can use
     flex: 1 or align themselves. */
  .vds-section[data-full-height="true"] > .vds-section__inner {
    min-block-size: inherit;
  }
}

@layer design-system.components {
  /* ─────────────────────────────────────────────
   * 1. Base tokens
   *    Grid-first row. Single-axis column layout
   *    backed by CSS Grid (default) or Flexbox (mode="flex").
   * ───────────────────────────────────────────── */
  .vds-row {
    --row-cols:        var(--vds-row-cols-default, 12);
    --row-col-gap:     var(--vds-row-col-gap-default, 1rem);
    --row-row-gap:     var(--vds-row-row-gap-default, 1rem);
    --row-min-col:     var(--vds-row-min-col-default, 16rem);
  }

  /* ─────────────────────────────────────────────
   * 2. Col count presets
   * ───────────────────────────────────────────── */
  .vds-row[data-cols="1"]  { --row-cols: 1; }
  .vds-row[data-cols="2"]  { --row-cols: 2; }
  .vds-row[data-cols="3"]  { --row-cols: 3; }
  .vds-row[data-cols="4"]  { --row-cols: 4; }
  .vds-row[data-cols="6"]  { --row-cols: 6; }
  .vds-row[data-cols="8"]  { --row-cols: 8; }
  .vds-row[data-cols="12"] { --row-cols: 12; }

  /* ─────────────────────────────────────────────
   * 3. Gap presets (both axes)
   * ───────────────────────────────────────────── */
  .vds-row[data-gap="none"] { --row-col-gap: 0;                             --row-row-gap: 0; }
  .vds-row[data-gap="xs"]   { --row-col-gap: var(--vds-row-gap-xs, 0.5rem);  --row-row-gap: var(--vds-row-gap-xs, 0.5rem); }
  .vds-row[data-gap="sm"]   { --row-col-gap: var(--vds-row-gap-sm, 0.75rem); --row-row-gap: var(--vds-row-gap-sm, 0.75rem); }
  .vds-row[data-gap="md"]   { --row-col-gap: var(--vds-row-gap-md, 1rem);    --row-row-gap: var(--vds-row-gap-md, 1rem); }
  .vds-row[data-gap="lg"]   { --row-col-gap: var(--vds-row-gap-lg, 1.5rem);  --row-row-gap: var(--vds-row-gap-lg, 1.5rem); }
  .vds-row[data-gap="xl"]   { --row-col-gap: var(--vds-row-gap-xl, 2rem);    --row-row-gap: var(--vds-row-gap-xl, 2rem); }
  .vds-row[data-gap="2xl"]  { --row-col-gap: var(--vds-row-gap-2xl, 3rem);   --row-row-gap: var(--vds-row-gap-2xl, 3rem); }

  /* ─────────────────────────────────────────────
   * 4. Per-axis gap overrides (win over data-gap via source order)
   * ───────────────────────────────────────────── */
  .vds-row[data-col-gap="none"] { --row-col-gap: 0; }
  .vds-row[data-col-gap="xs"]   { --row-col-gap: var(--vds-row-gap-xs, 0.5rem); }
  .vds-row[data-col-gap="sm"]   { --row-col-gap: var(--vds-row-gap-sm, 0.75rem); }
  .vds-row[data-col-gap="md"]   { --row-col-gap: var(--vds-row-gap-md, 1rem); }
  .vds-row[data-col-gap="lg"]   { --row-col-gap: var(--vds-row-gap-lg, 1.5rem); }
  .vds-row[data-col-gap="xl"]   { --row-col-gap: var(--vds-row-gap-xl, 2rem); }
  .vds-row[data-col-gap="2xl"]  { --row-col-gap: var(--vds-row-gap-2xl, 3rem); }

  .vds-row[data-row-gap="none"] { --row-row-gap: 0; }
  .vds-row[data-row-gap="xs"]   { --row-row-gap: var(--vds-row-gap-xs, 0.5rem); }
  .vds-row[data-row-gap="sm"]   { --row-row-gap: var(--vds-row-gap-sm, 0.75rem); }
  .vds-row[data-row-gap="md"]   { --row-row-gap: var(--vds-row-gap-md, 1rem); }
  .vds-row[data-row-gap="lg"]   { --row-row-gap: var(--vds-row-gap-lg, 1.5rem); }
  .vds-row[data-row-gap="xl"]   { --row-row-gap: var(--vds-row-gap-xl, 2rem); }
  .vds-row[data-row-gap="2xl"]  { --row-row-gap: var(--vds-row-gap-2xl, 3rem); }
}

@layer design-system.components {
  /* ── Root — grid-first ── */
  .vds-row {
    display: grid;
    grid-template-columns: repeat(var(--row-cols), minmax(0, 1fr));
    column-gap: var(--row-col-gap);
    row-gap: var(--row-row-gap);
    inline-size: 100%;
  }

  /* ── auto-fit mode — card gallery ── */
  .vds-row[data-auto-fit="true"] {
    grid-template-columns: repeat(
      auto-fit,
      minmax(min(var(--row-min-col), 100%), 1fr)
    );
  }

  /* ── Flex mode ── */
  .vds-row[data-mode="flex"] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: var(--row-col-gap);
    row-gap: var(--row-row-gap);
    grid-template-columns: none;
  }

  .vds-row[data-mode="flex"][data-wrap="true"] { flex-wrap: wrap; }
  .vds-row[data-mode="flex"][data-reverse="true"] { flex-direction: row-reverse; }

  /* ── Alignment (both modes) ── */
  .vds-row[data-align="start"]    { align-items: start; }
  .vds-row[data-align="center"]   { align-items: center; }
  .vds-row[data-align="end"]      { align-items: end; }
  .vds-row[data-align="stretch"]  { align-items: stretch; }
  .vds-row[data-align="baseline"] { align-items: baseline; }

  /* justify-content works natively for flex; for grid it governs the
     column track box. That's usually what people expect from `justify`
     even in a fixed-column grid. */
  .vds-row[data-justify="start"]   { justify-content: start; }
  .vds-row[data-justify="center"]  { justify-content: center; }
  .vds-row[data-justify="end"]     { justify-content: end; }
  .vds-row[data-justify="between"] { justify-content: space-between; }
  .vds-row[data-justify="around"]  { justify-content: space-around; }
  .vds-row[data-justify="evenly"]  { justify-content: space-evenly; }
}

@layer design-system.components {
  /* ─────────────────────────────────────────────
   * Col has no preset tokens — span / start / order
   * are driven entirely by inline CSS custom properties
   * injected by Col.tsx. This keeps the attribute API
   * light while supporting arbitrary numeric spans
   * without class explosion.
   *
   * The responsive fallback chain is expressed in Col.css
   * using @custom-media from @virtari-packages/tokens/breakpoints.
   * ───────────────────────────────────────────── */
  .vds-col {
    /* Default span: `auto` = one grid track. Users opt into `span="full"` for 1/-1. */
  }
}

@layer design-system.components {
  /* ─────────────────────────────────────────────
   * Base — mobile-first. `--col-span-base` is the
   * always-present span (default: full row). It is
   * overridden as the viewport widens through a
   * cascading fallback chain that only activates
   * when an inline CSS var has been set.
   * ───────────────────────────────────────────── */
  .vds-col {
    grid-column: var(--col-span-base, auto);
    grid-column-start: var(--col-start);
    order: var(--col-order);
  }

  /* Flex-mode sibling props — ignored in grid mode. */
  .vds-col[data-flex="true"] {
    flex-grow: var(--col-grow, 0);
    flex-shrink: var(--col-shrink, 1);
    flex-basis: var(--col-basis, auto);
  }

  /* Responsive fallback chain. Each breakpoint cascades through
     the previously active values so unspecified breakpoints
     "inherit" from the last one that *was* specified.
     Values mirror @virtari-packages/tokens/breakpoints.css — keep in sync. */
  @media (min-width: 640px) {
    .vds-col {
      grid-column: var(--col-span-sm, var(--col-span-base, auto));
    }
  }

  @media (min-width: 768px) {
    .vds-col {
      grid-column: var(
        --col-span-md,
        var(--col-span-sm, var(--col-span-base, auto))
      );
    }
  }

  @media (min-width: 1024px) {
    .vds-col {
      grid-column: var(
        --col-span-lg,
        var(
          --col-span-md,
          var(--col-span-sm, var(--col-span-base, auto))
        )
      );
    }
  }

  @media (min-width: 1280px) {
    .vds-col {
      grid-column: var(
        --col-span-xl,
        var(
          --col-span-lg,
          var(
            --col-span-md,
            var(--col-span-sm, var(--col-span-base, auto))
          )
        )
      );
    }
  }

  /* ── Self alignment ── */
  .vds-col[data-align="start"]   { align-self: start; }
  .vds-col[data-align="center"]  { align-self: center; }
  .vds-col[data-align="end"]     { align-self: end; }
  .vds-col[data-align="stretch"] { align-self: stretch; }

  .vds-col[data-justify="start"]   { justify-self: start; }
  .vds-col[data-justify="center"]  { justify-self: center; }
  .vds-col[data-justify="end"]     { justify-self: end; }
  .vds-col[data-justify="stretch"] { justify-self: stretch; }
}

@layer design-system.components {
  /* ─────────────────────────────────────────────
   * Base tokens
   * ───────────────────────────────────────────── */
  .vds-container {
    --container-width:  var(--vds-container-width-default, 80rem);
    --container-gutter: var(--vds-container-gutter-default, 1.5rem);
  }

  /* ─────────────────────────────────────────────
   * Width presets
   * ───────────────────────────────────────────── */
  .vds-container[data-width="xs"]    { --container-width: var(--vds-container-width-xs, 20rem); }
  .vds-container[data-width="sm"]    { --container-width: var(--vds-container-width-sm, 40rem); }
  .vds-container[data-width="md"]    { --container-width: var(--vds-container-width-md, 48rem); }
  .vds-container[data-width="lg"]    { --container-width: var(--vds-container-width-lg, 64rem); }
  .vds-container[data-width="xl"]    { --container-width: var(--vds-container-width-xl, 80rem); }
  .vds-container[data-width="2xl"]   { --container-width: var(--vds-container-width-2xl, 96rem); }
  .vds-container[data-width="prose"] { --container-width: var(--vds-container-width-prose, 65ch); }
  .vds-container[data-width="full"]  { --container-width: var(--vds-container-width-full, 100%); }

  /* ─────────────────────────────────────────────
   * Gutter presets
   * ───────────────────────────────────────────── */
  .vds-container[data-gutter="none"] { --container-gutter: 0; }
  .vds-container[data-gutter="xs"]   { --container-gutter: var(--vds-section-gutter-xs, 0.75rem); }
  .vds-container[data-gutter="sm"]   { --container-gutter: var(--vds-section-gutter-sm, 1rem); }
  .vds-container[data-gutter="md"]   { --container-gutter: var(--vds-section-gutter-md, 1.5rem); }
  .vds-container[data-gutter="lg"]   { --container-gutter: var(--vds-section-gutter-lg, 2rem); }
  .vds-container[data-gutter="xl"]   { --container-gutter: var(--vds-section-gutter-xl, 3rem); }
}

@layer design-system.components {
  .vds-container {
    display: block;
    inline-size: 100%;
    max-inline-size: var(--container-width);
    padding-inline: var(--container-gutter);
    margin-inline: auto;
  }

  .vds-container[data-center="false"] {
    margin-inline: 0;
  }
}

@layer design-system.components {
  .vds-stack {
    --stack-gap: var(--vds-space-4, 1rem);
  }

  .vds-stack[data-gap="xs"] { --stack-gap: var(--vds-space-1, 0.25rem); }
  .vds-stack[data-gap="sm"] { --stack-gap: var(--vds-space-2, 0.5rem); }
  .vds-stack[data-gap="md"] { --stack-gap: var(--vds-space-4, 1rem); }
  .vds-stack[data-gap="lg"] { --stack-gap: var(--vds-space-6, 1.5rem); }
  .vds-stack[data-gap="xl"] { --stack-gap: var(--vds-space-8, 2rem); }
}

@layer design-system.components {
  .vds-stack {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .vds-stack > * + * {
    margin-block-start: var(--stack-gap);
  }

  .vds-stack[data-recursive] * + * {
    margin-block-start: var(--stack-gap);
  }
}

@layer design-system.components {
  .vds-cluster {
    --cluster-gap: var(--vds-space-3, 0.75rem);
  }

  .vds-cluster[data-gap="xs"] { --cluster-gap: var(--vds-space-1, 0.25rem); }
  .vds-cluster[data-gap="sm"] { --cluster-gap: var(--vds-space-2, 0.5rem); }
  .vds-cluster[data-gap="md"] { --cluster-gap: var(--vds-space-3, 0.75rem); }
  .vds-cluster[data-gap="lg"] { --cluster-gap: var(--vds-space-4, 1rem); }
  .vds-cluster[data-gap="xl"] { --cluster-gap: var(--vds-space-6, 1.5rem); }
}

@layer design-system.components {
  .vds-cluster {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cluster-gap);
    align-items: center;
    justify-content: flex-start;
  }

  .vds-cluster[data-align="start"]    { align-items: flex-start; }
  .vds-cluster[data-align="center"]   { align-items: center; }
  .vds-cluster[data-align="end"]      { align-items: flex-end; }
  .vds-cluster[data-align="baseline"] { align-items: baseline; }
  .vds-cluster[data-align="stretch"]  { align-items: stretch; }

  .vds-cluster[data-justify="start"]   { justify-content: flex-start; }
  .vds-cluster[data-justify="center"]  { justify-content: center; }
  .vds-cluster[data-justify="end"]     { justify-content: flex-end; }
  .vds-cluster[data-justify="between"] { justify-content: space-between; }
  .vds-cluster[data-justify="around"]  { justify-content: space-around; }
  .vds-cluster[data-justify="evenly"]  { justify-content: space-evenly; }
}

@layer design-system.components {
  .vds-grid {
    --grid-min-item-width: 16rem;
    --grid-gap: var(--vds-space-4, 1rem);
  }

  .vds-grid[data-gap="xs"] { --grid-gap: var(--vds-space-1, 0.25rem); }
  .vds-grid[data-gap="sm"] { --grid-gap: var(--vds-space-2, 0.5rem); }
  .vds-grid[data-gap="md"] { --grid-gap: var(--vds-space-4, 1rem); }
  .vds-grid[data-gap="lg"] { --grid-gap: var(--vds-space-6, 1.5rem); }
  .vds-grid[data-gap="xl"] { --grid-gap: var(--vds-space-8, 2rem); }
}

@layer design-system.components {
  .vds-grid {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(
      auto-fit,
      minmax(min(var(--grid-min-item-width), 100%), 1fr)
    );
  }
}

@layer design-system.components {
  /*
   * NOTE: class is `.vds-split`, not `.vds-sidebar`.
   * The component is still exported as `Sidebar` for backwards compat,
   * but the CSS class was renamed to avoid colliding with the app-chrome
   * sidebar in `@virtari-packages/react-sidebar`. That package owns the `.vds-sidebar`
   * namespace — this utility lives under `.vds-split`.
   */
  .vds-split {
    --split-side-width: 16rem;
    --split-content-min: 60%;
    --split-gap: var(--vds-space-4, 1rem);
  }

  .vds-split[data-gap="xs"] { --split-gap: var(--vds-space-1, 0.25rem); }
  .vds-split[data-gap="sm"] { --split-gap: var(--vds-space-2, 0.5rem); }
  .vds-split[data-gap="md"] { --split-gap: var(--vds-space-4, 1rem); }
  .vds-split[data-gap="lg"] { --split-gap: var(--vds-space-6, 1.5rem); }
  .vds-split[data-gap="xl"] { --split-gap: var(--vds-space-8, 2rem); }
}

@layer design-system.components {
  /*
   * See Sidebar.tokens.css — selectors target `.vds-split` specifically
   * so the app-chrome sidebar in @virtari-packages/react-sidebar (`.vds-sidebar`)
   * isn't affected by these flex-basis rules.
   */
  .vds-split {
    display: flex;
    flex-wrap: wrap;
    gap: var(--split-gap);
  }

  .vds-split > :first-child {
    flex-basis: var(--split-side-width);
    flex-grow: 1;
  }

  .vds-split > :last-child {
    flex-basis: 0;
    flex-grow: 999;
    min-inline-size: var(--split-content-min);
  }

  .vds-split[data-side="end"] {
    flex-direction: row-reverse;
  }
}

@layer design-system.components {
  .vds-center {
    --center-max-width: 60ch;
    --center-gutter: var(--vds-space-4, 1rem);
  }

  .vds-center[data-max-width="sm"] { --center-max-width: 40ch; }
  .vds-center[data-max-width="md"] { --center-max-width: 60ch; }
  .vds-center[data-max-width="lg"] { --center-max-width: 80ch; }
  .vds-center[data-max-width="xl"] { --center-max-width: 100ch; }

  .vds-center[data-gutter="none"] { --center-gutter: 0; }
  .vds-center[data-gutter="sm"]   { --center-gutter: var(--vds-space-2, 0.5rem); }
  .vds-center[data-gutter="md"]   { --center-gutter: var(--vds-space-4, 1rem); }
  .vds-center[data-gutter="lg"]   { --center-gutter: var(--vds-space-6, 1.5rem); }
}

@layer design-system.components {
  .vds-center {
    box-sizing: content-box;
    margin-inline: auto;
    max-inline-size: var(--center-max-width);
    padding-inline: var(--center-gutter);
  }

  .vds-center[data-intrinsic] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-segmented-control/dist/SegmentedControl.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* Outer RadioGroup wrapper — inline by default, block when full-width */
  .vds-segmented-control {
    display: inline-block;
  }

  .vds-segmented-control[data-full-width="true"] {
    display: block;
  }

  /* Vertical layout: column-stack the items */
  .vds-segmented-control .vds-tabs-list[data-orientation="vertical"] {
    flex-direction: column;
    align-items: stretch;
    max-inline-size: none;
    overflow-x: visible;
    overflow-y: visible;
  }

  /* ── State bridge ──────────────────────────────────────────────────────────
   * RadioGroup items carry data-state="checked" (not "active").
   * Tabs CSS targets [data-state="active"] — we bridge that gap here.
   * ─────────────────────────────────────────────────────────────────────── */

  /* Map checked → active colors */
  .vds-segmented-control .vds-tabs-trigger[data-state="checked"] {
    color: var(--tabs-trigger-color-active);
    border-color: var(--tabs-trigger-border-color-active);
    background-color: var(--tabs-trigger-bg-active);
    box-shadow: var(--tabs-trigger-shadow-active);
  }

  /* When the animated indicator paints the background, suppress the trigger's own */
  .vds-segmented-control
    .vds-tabs-list[data-animated="true"]
    .vds-tabs-trigger[data-state="checked"] {
    background-color: transparent;
    box-shadow: none;
  }

  /* Tabs hover rule selects :not([data-state="active"]) — that passes through
   * to our checked items. Override so the indicator isn't painted over. */
  .vds-segmented-control
    .vds-tabs-trigger[data-state="checked"]:hover:not(:disabled):not(
      [data-disabled]
    ) {
    background-color: transparent;
    color: var(--tabs-trigger-color-active);
  }

  /* ── Disabled ─────────────────────────────────────────────────────────── */
  /* Apply opacity at list level so the track bg dims too. Reset per-item
   * opacity to 1 so it doesn't compound with Tabs' [data-disabled] rule. */
  .vds-segmented-control[data-disabled] {
    pointer-events: none;
  }
  .vds-segmented-control[data-disabled] .vds-tabs-list {
    opacity: 0.6;
  }
  .vds-segmented-control[data-disabled] .vds-tabs-trigger {
    opacity: 1;
  }

  /* ── Icon slot ────────────────────────────────────────────────────────── */
  .vds-segmented-control-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 1em;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-separator/dist/Separator.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .vds-separator {
    flex-shrink: 0;
    background-color: var(--vds-color-border-muted);
  }

    .vds-separator[data-orientation="horizontal"] {
      inline-size: 100%;
      block-size: 1px;
    }

    .vds-separator[data-orientation="vertical"] {
      inline-size: 1px;
      block-size: 100%;
    }

  /* ── Separator with label ── */
  .vds-separator--labeled {
    display: flex;
    align-items: center;
    gap: var(--vds-space-3);
    background-color: transparent;
    block-size: auto;
  }

  .vds-separator__line {
    flex: 1 1;
    block-size: 1px;
    background-color: var(--vds-color-border-muted);
  }

  .vds-separator__label {
    font-size: var(--vds-text-xs);
    color: var(--vds-color-text-muted);
    white-space: nowrap;
    flex-shrink: 0;
    font-family: var(--vds-font-sans);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-switch/dist/Switch.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .vds-switch {
    /*
     * ── Config (Proportional) ──
     * Switch has its own proportional scale — NOT on the height ramp.
     * Track width is ~1.8x height. Thumb is height minus border offset.
     */
    --_switch-width: var(--vds-space-11);
    --_switch-height: var(--vds-space-6);
    --_switch-thumb-size: var(--vds-space-5);
    --_switch-thumb-offset: 1px;
    --_switch-thumb-translate: var(--_switch-thumb-offset);
    --_switch-thumb-checked-translate: calc(
      var(--_switch-width) - var(--_switch-thumb-size) -
        var(--_switch-thumb-offset) - 4px
    );

    display: inline-flex;
    align-items: center;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: var(--vds-radius-full);
    border: 2px solid transparent;
    transition: background-color var(--vds-duration-normal) var(--vds-ease-out);
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;

    inline-size: var(--_switch-width);
    block-size: var(--_switch-height);
    background-color: var(--vds-color-neutral-6);
  }

    .vds-switch[data-state="checked"] {
      background-color: var(--vds-color-primary-9);
    }

    .vds-switch:dir(rtl) {
      --_switch-thumb-translate: calc(
        var(--_switch-width) - var(--_switch-thumb-size) -
          var(--_switch-thumb-offset) - 4px
      );
      --_switch-thumb-checked-translate: var(--_switch-thumb-offset);
    }

    .vds-switch:focus-visible {
      outline: 2px solid var(--vds-color-ring);
      outline-offset: 2px;
    }

    .vds-switch:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    /* ── Sizes ── */

    .vds-switch[data-size="sm"] {
      --_switch-width: var(--vds-space-8);
      --_switch-height: 1.125rem; /* intentional: no matching space token */
      --_switch-thumb-size: var(--vds-space-3-5);
    }

    /* md uses defaults */

    .vds-switch[data-size="lg"] {
      --_switch-width: var(--vds-space-14);
      --_switch-height: var(--vds-space-8);
      --_switch-thumb-size: var(--vds-space-7);
    }

  .vds-switch-thumb {
    display: block;
    position: absolute;
    inset-block-start: 50%;
    left: 0;
    border-radius: var(--vds-radius-full);
    background-color: var(--vds-color-on-solid);
    box-shadow: var(--vds-shadow-sm);
    inline-size: var(--_switch-thumb-size);
    block-size: var(--_switch-thumb-size);
    transition: translate var(--vds-duration-normal) var(--vds-ease-spring);
    translate: var(--_switch-thumb-translate) -50%;
    pointer-events: none;
  }

    .vds-switch[data-state="checked"] > .vds-switch-thumb {
      translate: var(--_switch-thumb-checked-translate) -50%;
    }

    .vds-switch[data-dragging] > .vds-switch-thumb {
      transition: none;
    }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-text/dist/Text.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* ─────────────────────────────────────────────
   * Text — base component tokens
   *
   * Public API (data-* attrs):
   *   data-size="1"…"9"     → font-size + line-height step
   *   data-weight=…         → font-weight token
   *   data-tone=…           → semantic color
   *   data-align=…          → text-align
   *   data-leading=…        → line-height override (rare)
   *   data-truncate="true"  → single-line ellipsis
   *   data-wrap="balance"   → text-wrap balance
   *
   * All semantic vars fall back to literal values so the
   * package works standalone if dropped into a project
   * without @virtari-packages/tokens.
   * ───────────────────────────────────────────── */
  .vds-text {
    --text-font-family: var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif);
    --text-font-size: var(--vds-text-base, 1rem);
    --text-line-height: var(--vds-leading-normal, 1.5);
    --text-font-weight: var(--vds-font-weight-normal, 400);
    --text-letter-spacing: var(--vds-tracking-normal, 0);
    --text-color: var(--vds-color-text, #111827);
    --text-align: start;
  }

  /* ── Size scale — paragraph rhythm
   *    1=xs, 2=sm, 3=base, 4=lg, 5=xl, 6=2xl, 7=3xl, 8=4xl, 9=5xl
   *    line-height tightens as size grows (display-leaning, but capped)
   * ─────────────────────────────────────────── */
  .vds-text[data-size="1"] {
    --text-font-size: var(--vds-text-xs, 0.75rem);
    --text-line-height: var(--vds-leading-normal, 1.5);
  }
  .vds-text[data-size="2"] {
    --text-font-size: var(--vds-text-sm, 0.875rem);
    --text-line-height: var(--vds-leading-normal, 1.5);
  }
  .vds-text[data-size="3"] {
    --text-font-size: var(--vds-text-base, 1rem);
    --text-line-height: var(--vds-leading-normal, 1.5);
  }
  .vds-text[data-size="4"] {
    --text-font-size: var(--vds-text-lg, 1.125rem);
    --text-line-height: var(--vds-leading-snug, 1.375);
  }
  .vds-text[data-size="5"] {
    --text-font-size: var(--vds-text-xl, 1.25rem);
    --text-line-height: var(--vds-leading-snug, 1.375);
  }
  .vds-text[data-size="6"] {
    --text-font-size: var(--vds-text-2xl, 1.5rem);
    --text-line-height: var(--vds-leading-snug, 1.375);
  }
  .vds-text[data-size="7"] {
    --text-font-size: var(--vds-text-3xl, 1.875rem);
    --text-line-height: var(--vds-leading-tight, 1.25);
  }
  .vds-text[data-size="8"] {
    --text-font-size: var(--vds-text-4xl, 2.25rem);
    --text-line-height: var(--vds-leading-tight, 1.25);
  }
  .vds-text[data-size="9"] {
    --text-font-size: var(--vds-text-5xl, 3rem);
    --text-line-height: var(--vds-leading-tight, 1.25);
  }

  /* ── Weight ─────────────────────────────────── */
  .vds-text[data-weight="normal"]   { --text-font-weight: var(--vds-font-weight-normal, 400); }
  .vds-text[data-weight="medium"]   { --text-font-weight: var(--vds-font-weight-medium, 500); }
  .vds-text[data-weight="semibold"] { --text-font-weight: var(--vds-font-weight-semibold, 600); }
  .vds-text[data-weight="bold"]     { --text-font-weight: var(--vds-font-weight-bold, 700); }

  /* ── Tone — semantic colors ─────────────────── */
  .vds-text[data-tone="default"] { --text-color: var(--vds-color-text, #111827); }
  .vds-text[data-tone="muted"]   { --text-color: var(--vds-color-text-muted, #6b7280); }
  .vds-text[data-tone="subtle"]  { --text-color: var(--vds-color-text-subtle, #9ca3af); }
  .vds-text[data-tone="primary"] { --text-color: var(--vds-color-primary-solid, #6366f1); }
  .vds-text[data-tone="success"] { --text-color: var(--vds-color-success-solid, #22c55e); }
  .vds-text[data-tone="warning"] { --text-color: var(--vds-color-warning-solid, #f59e0b); }
  .vds-text[data-tone="danger"]  { --text-color: var(--vds-color-danger-solid, #ef4444); }
  .vds-text[data-tone="info"]    { --text-color: var(--vds-color-info-solid, #06b6d4); }
  .vds-text[data-tone="inherit"] { --text-color: inherit; }

  /* ── Alignment ──────────────────────────────── */
  .vds-text[data-align="start"]   { --text-align: start; }
  .vds-text[data-align="center"]  { --text-align: center; }
  .vds-text[data-align="end"]     { --text-align: end; }
  .vds-text[data-align="justify"] { --text-align: justify; }

  /* ── Leading override (rare — when a size's default doesn't fit) ─ */
  .vds-text[data-leading="none"]    { --text-line-height: var(--vds-leading-none, 1); }
  .vds-text[data-leading="tight"]   { --text-line-height: var(--vds-leading-tight, 1.25); }
  .vds-text[data-leading="snug"]    { --text-line-height: var(--vds-leading-snug, 1.375); }
  .vds-text[data-leading="normal"]  { --text-line-height: var(--vds-leading-normal, 1.5); }
  .vds-text[data-leading="relaxed"] { --text-line-height: var(--vds-leading-relaxed, 1.625); }
  .vds-text[data-leading="loose"]   { --text-line-height: var(--vds-leading-loose, 2); }
}

@layer design-system.components {
  .vds-text {
    margin: 0;

    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    font-weight: var(--text-font-weight);
    letter-spacing: var(--text-letter-spacing);
    color: var(--text-color);
    text-align: var(--text-align);
  }

  /* Truncate — single line with ellipsis */
  .vds-text[data-truncate="true"] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-inline-size: 0;
  }

  /* Balance / pretty wrap — opt-in for headlines and pull quotes */
  .vds-text[data-wrap="balance"] { text-wrap: balance; }
  .vds-text[data-wrap="pretty"]  { text-wrap: pretty; }
  .vds-text[data-wrap="nowrap"]  { white-space: nowrap; }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-text/dist/Heading.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* ─────────────────────────────────────────────
   * Heading — base component tokens
   *
   * Public API (data-* attrs):
   *   data-size="1"…"9"     → font-size step (display-leaning)
   *   data-weight=…         → font-weight token
   *   data-tone=…           → semantic color
   *   data-align=…          → text-align
   *   data-leading=…        → line-height override
   *   data-tracking=…       → letter-spacing override
   *   data-truncate="true"  → single-line ellipsis
   *   data-wrap=…           → text-wrap balance/pretty/nowrap
   * ───────────────────────────────────────────── */
  .vds-heading {
    --heading-font-family: var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif);
    --heading-font-size: var(--vds-text-2xl, 1.5rem);
    --heading-line-height: var(--vds-leading-tight, 1.25);
    --heading-font-weight: var(--vds-font-weight-semibold, 600);
    --heading-letter-spacing: var(--vds-tracking-tight, -0.025em);
    --heading-color: var(--vds-color-text, #111827);
    --heading-align: start;
  }

  /* ── Size scale — display-leaning
   *    Tighter line-height than Text at the same step.
   * ─────────────────────────────────────────── */
  .vds-heading[data-size="1"] {
    --heading-font-size: var(--vds-text-sm, 0.875rem);
    --heading-line-height: var(--vds-leading-snug, 1.375);
    --heading-letter-spacing: var(--vds-tracking-normal, 0);
  }
  .vds-heading[data-size="2"] {
    --heading-font-size: var(--vds-text-base, 1rem);
    --heading-line-height: var(--vds-leading-snug, 1.375);
    --heading-letter-spacing: var(--vds-tracking-normal, 0);
  }
  .vds-heading[data-size="3"] {
    --heading-font-size: var(--vds-text-lg, 1.125rem);
    --heading-line-height: var(--vds-leading-snug, 1.375);
    --heading-letter-spacing: var(--vds-tracking-normal, 0);
  }
  .vds-heading[data-size="4"] {
    --heading-font-size: var(--vds-text-xl, 1.25rem);
    --heading-line-height: var(--vds-leading-snug, 1.375);
  }
  .vds-heading[data-size="5"] {
    --heading-font-size: var(--vds-text-2xl, 1.5rem);
    --heading-line-height: var(--vds-leading-tight, 1.25);
  }
  .vds-heading[data-size="6"] {
    --heading-font-size: var(--vds-text-3xl, 1.875rem);
    --heading-line-height: var(--vds-leading-tight, 1.25);
  }
  .vds-heading[data-size="7"] {
    --heading-font-size: var(--vds-text-4xl, 2.25rem);
    --heading-line-height: var(--vds-leading-tight, 1.25);
    --heading-letter-spacing: var(--vds-tracking-tight, -0.025em);
  }
  .vds-heading[data-size="8"] {
    --heading-font-size: var(--vds-text-5xl, 3rem);
    --heading-line-height: var(--vds-leading-none, 1);
    --heading-letter-spacing: var(--vds-tracking-tighter, -0.05em);
  }
  .vds-heading[data-size="9"] {
    --heading-font-size: var(--vds-text-6xl, 3.75rem);
    --heading-line-height: var(--vds-leading-none, 1);
    --heading-letter-spacing: var(--vds-tracking-tighter, -0.05em);
  }

  /* ── Weight ─────────────────────────────────── */
  .vds-heading[data-weight="normal"]   { --heading-font-weight: var(--vds-font-weight-normal, 400); }
  .vds-heading[data-weight="medium"]   { --heading-font-weight: var(--vds-font-weight-medium, 500); }
  .vds-heading[data-weight="semibold"] { --heading-font-weight: var(--vds-font-weight-semibold, 600); }
  .vds-heading[data-weight="bold"]     { --heading-font-weight: var(--vds-font-weight-bold, 700); }

  /* ── Tone ───────────────────────────────────── */
  .vds-heading[data-tone="default"] { --heading-color: var(--vds-color-text, #111827); }
  .vds-heading[data-tone="muted"]   { --heading-color: var(--vds-color-text-muted, #6b7280); }
  .vds-heading[data-tone="subtle"]  { --heading-color: var(--vds-color-text-subtle, #9ca3af); }
  .vds-heading[data-tone="primary"] { --heading-color: var(--vds-color-primary-solid, #6366f1); }
  .vds-heading[data-tone="success"] { --heading-color: var(--vds-color-success-solid, #22c55e); }
  .vds-heading[data-tone="warning"] { --heading-color: var(--vds-color-warning-solid, #f59e0b); }
  .vds-heading[data-tone="danger"]  { --heading-color: var(--vds-color-danger-solid, #ef4444); }
  .vds-heading[data-tone="info"]    { --heading-color: var(--vds-color-info-solid, #06b6d4); }
  .vds-heading[data-tone="inherit"] { --heading-color: inherit; }

  /* ── Alignment ──────────────────────────────── */
  .vds-heading[data-align="start"]   { --heading-align: start; }
  .vds-heading[data-align="center"]  { --heading-align: center; }
  .vds-heading[data-align="end"]     { --heading-align: end; }
  .vds-heading[data-align="justify"] { --heading-align: justify; }

  /* ── Leading override ───────────────────────── */
  .vds-heading[data-leading="none"]    { --heading-line-height: var(--vds-leading-none, 1); }
  .vds-heading[data-leading="tight"]   { --heading-line-height: var(--vds-leading-tight, 1.25); }
  .vds-heading[data-leading="snug"]    { --heading-line-height: var(--vds-leading-snug, 1.375); }
  .vds-heading[data-leading="normal"]  { --heading-line-height: var(--vds-leading-normal, 1.5); }
  .vds-heading[data-leading="relaxed"] { --heading-line-height: var(--vds-leading-relaxed, 1.625); }

  /* ── Tracking override ──────────────────────── */
  .vds-heading[data-tracking="tighter"] { --heading-letter-spacing: var(--vds-tracking-tighter, -0.05em); }
  .vds-heading[data-tracking="tight"]   { --heading-letter-spacing: var(--vds-tracking-tight, -0.025em); }
  .vds-heading[data-tracking="normal"]  { --heading-letter-spacing: var(--vds-tracking-normal, 0); }
  .vds-heading[data-tracking="wide"]    { --heading-letter-spacing: var(--vds-tracking-wide, 0.025em); }
  .vds-heading[data-tracking="wider"]   { --heading-letter-spacing: var(--vds-tracking-wider, 0.05em); }
  .vds-heading[data-tracking="widest"]  { --heading-letter-spacing: var(--vds-tracking-widest, 0.1em); }
}

@layer design-system.components {
  .vds-heading {
    margin: 0;

    font-family: var(--heading-font-family);
    font-size: var(--heading-font-size);
    line-height: var(--heading-line-height);
    font-weight: var(--heading-font-weight);
    letter-spacing: var(--heading-letter-spacing);
    color: var(--heading-color);
    text-align: var(--heading-align);

    /* Persian/Arabic glyphs need slightly more headroom — RTL reset */
    text-rendering: optimizeLegibility;
  }

  /* Truncate */
  .vds-heading[data-truncate="true"] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-inline-size: 0;
  }

  /* Wrap mode */
  .vds-heading[data-wrap="balance"] { text-wrap: balance; }
  .vds-heading[data-wrap="pretty"]  { text-wrap: pretty; }
  .vds-heading[data-wrap="nowrap"]  { white-space: nowrap; }

  /* RTL — Vazirmatn looks denser than Inter at large display sizes;
     loosen tracking so it doesn't feel cramped. */
  .vds-heading:dir(rtl) {
    --heading-letter-spacing: var(--vds-tracking-normal, 0);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-toggle/dist/Toggle.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .vds-toggle {
    /*
     * ── Config ──
     * Height uses shared --vds-size-* tokens (same as Button, Input, Select).
     */
    --_toggle-height: var(--vds-size-md);
    --_toggle-px: var(--vds-space-3);
    --_toggle-py: 0;
    --_toggle-font-size: var(--vds-text-sm);
    --_toggle-line-height: var(--vds-control-line-height, 1);
    --_toggle-optical-offset: var(--vds-control-optical-offset, 0.09375rem);
    --_toggle-radius: var(--vds-radius-element);
    --_toggle-gap: var(--vds-space-2);
    --_toggle-icon-size: 1.125rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--_toggle-gap);
    font-family: var(--vds-font-sans);
    font-weight: var(--vds-font-weight-medium);
    border-radius: var(--_toggle-radius);
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
    transition:
      background-color var(--vds-duration-fast) var(--vds-ease-out),
      color var(--vds-duration-fast) var(--vds-ease-out);

    block-size: var(--_toggle-height);
    padding-inline: var(--_toggle-px);
    padding-block-start: calc(
      var(--_toggle-py) + var(--_toggle-optical-offset)
    );
    padding-block-end: var(--_toggle-py);
    font-size: var(--_toggle-font-size);
    line-height: var(--_toggle-line-height);
    background-color: transparent;
    color: var(--vds-color-text-muted);
  }

    .vds-toggle:hover:not(:disabled) {
      background-color: var(--vds-color-bg-muted);
      color: var(--vds-color-text);
    }

    .vds-toggle[data-state="on"] {
      background-color: var(--vds-color-bg-muted);
      color: var(--vds-color-text);
    }

    .vds-toggle:focus-visible {
      outline: 2px solid var(--vds-color-ring);
      outline-offset: 2px;
    }

    .vds-toggle:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    /* ── Variant: outline ── */
    .vds-toggle[data-variant="outline"] {
      border-color: var(--vds-color-border);
    }

      .vds-toggle[data-variant="outline"][data-state="on"] {
        background-color: var(--vds-color-bg-subtle);
      }

    /* ── Sizes ── */

    .vds-toggle[data-size="2xs"] {
      --_toggle-height: var(--vds-size-2xs);
      --_toggle-px: var(--vds-space-1-5);
      --_toggle-font-size: var(--vds-text-xs);
      --_toggle-radius: var(--vds-radius-element);
      --_toggle-gap: var(--vds-space-1);
      --_toggle-icon-size: 0.875rem;
    }

    .vds-toggle[data-size="xs"] {
      --_toggle-height: var(--vds-size-xs);
      --_toggle-px: var(--vds-space-2);
      --_toggle-font-size: var(--vds-text-xs);
      --_toggle-radius: var(--vds-radius-element);
      --_toggle-gap: var(--vds-space-1);
      --_toggle-icon-size: 0.875rem;
    }

    .vds-toggle[data-size="sm"] {
      --_toggle-height: var(--vds-size-sm);
      --_toggle-px: var(--vds-space-2);
      --_toggle-font-size: var(--vds-text-sm);
      --_toggle-radius: var(--vds-radius-element);
      --_toggle-gap: var(--vds-space-1-5);
      --_toggle-icon-size: 1rem;
    }

    /* md uses defaults */

    .vds-toggle[data-size="lg"] {
      --_toggle-height: var(--vds-size-lg);
      --_toggle-px: var(--vds-space-4);
      --_toggle-font-size: var(--vds-text-base);
      --_toggle-radius: var(--vds-radius-element);
      --_toggle-gap: var(--vds-space-2);
      --_toggle-icon-size: 1.25rem;
    }

    .vds-toggle[data-size="xl"] {
      --_toggle-height: var(--vds-size-xl);
      --_toggle-px: var(--vds-space-5);
      --_toggle-font-size: var(--vds-text-lg);
      --_toggle-radius: var(--vds-radius-element);
      --_toggle-gap: var(--vds-space-2);
      --_toggle-icon-size: 1.25rem;
    }

    .vds-toggle[data-size="2xl"] {
      --_toggle-height: var(--vds-size-2xl);
      --_toggle-px: var(--vds-space-6);
      --_toggle-font-size: var(--vds-text-xl);
      --_toggle-radius: var(--vds-radius-element);
      --_toggle-gap: var(--vds-space-3);
      --_toggle-icon-size: 1.5rem;
    }

    /* ── Icon-only ── */
    .vds-toggle:has( > svg:only-child),.vds-toggle[data-icon-only] {
      padding-inline: 0;
      aspect-ratio: 1;
    }

    .vds-toggle > svg {
      inline-size: var(--_toggle-icon-size);
      block-size: var(--_toggle-icon-size);
    }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@virtari-packages/react-tooltip/dist/Tooltip.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer design-system.components {
  /* ─────────────────────────────────────────────
   * 1. Base component tokens
   *    Semantic → component mapping with fallbacks
   *    so the package works standalone if dropped
   *    into a project without @virtari-packages/tokens.
   * ───────────────────────────────────────────── */
  .vds-tooltip-content {
    /* Layout */
    --tooltip-radius: var(--vds-radius-tooltip, 0.375rem);
    --tooltip-padding-inline: var(--vds-space-3, 0.75rem);
    --tooltip-padding-block: var(--vds-space-1-5, 0.375rem);
    --tooltip-max-width: 18rem;

    /* Surface */
    --tooltip-surface: var(--vds-color-neutral-12, #111827);
    --tooltip-color: var(--vds-color-text-inverse, #ffffff);
    --tooltip-shadow: var(--vds-shadow-md, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1));
    --tooltip-border-color: transparent;

    /* Typography */
    --tooltip-font-family: var(--vds-font-sans, ui-sans-serif, system-ui, sans-serif);
    --tooltip-font-size: var(--vds-text-xs, 0.75rem);
    --tooltip-font-weight: var(--vds-font-weight-medium, 500);
    --tooltip-line-height: var(--vds-leading-snug, 1.375);

    /* Arrow */
    --tooltip-arrow-size: 8px;
    --tooltip-arrow-fill: var(--tooltip-surface);

    /* Motion */
    --tooltip-enter-duration: var(--vds-duration-fast, 100ms);
    --tooltip-exit-duration: var(--vds-duration-fastest, 50ms);
    --tooltip-enter-ease: var(--vds-ease-out, cubic-bezier(0, 0, 0.2, 1));
    --tooltip-exit-ease: var(--vds-ease-in, cubic-bezier(0.4, 0, 1, 1));
    --tooltip-enter-translate: 4px;
  }

  /* ─────────────────────────────────────────────
   * 2. Sizes
   * ───────────────────────────────────────────── */
  .vds-tooltip-content[data-size="sm"] {
    --tooltip-padding-inline: var(--vds-space-2, 0.5rem);
    --tooltip-padding-block: var(--vds-space-1, 0.25rem);
    --tooltip-font-size: var(--vds-text-2xs, 0.6875rem);
    --tooltip-arrow-size: 6px;
  }

  .vds-tooltip-content[data-size="md"] {
    /* defaults */
  }

  .vds-tooltip-content[data-size="lg"] {
    --tooltip-padding-inline: var(--vds-space-4, 1rem);
    --tooltip-padding-block: var(--vds-space-2, 0.5rem);
    --tooltip-font-size: var(--vds-text-sm, 0.875rem);
    --tooltip-arrow-size: 10px;
  }

  /* ─────────────────────────────────────────────
   * 3. Variants — surface intent
   * ───────────────────────────────────────────── */
  .vds-tooltip-content[data-variant="inverted"] {
    --tooltip-surface: var(--vds-color-surface, #ffffff);
    --tooltip-color: var(--vds-color-text, #111827);
    --tooltip-border-color: var(--vds-color-border-muted, #e5e7eb);
    --tooltip-shadow: var(--vds-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1));
  }

  .vds-tooltip-content[data-variant="info"] {
    --tooltip-surface: var(--vds-color-info-solid, #0ea5e9);
    --tooltip-color: var(--vds-color-info-on-emphasis, #ffffff);
  }

  .vds-tooltip-content[data-variant="success"] {
    --tooltip-surface: var(--vds-color-success-solid, #16a34a);
    --tooltip-color: var(--vds-color-success-on-emphasis, #ffffff);
  }

  .vds-tooltip-content[data-variant="warning"] {
    --tooltip-surface: var(--vds-color-warning-solid, #f59e0b);
    --tooltip-color: var(--vds-color-warning-on-emphasis, #1f2937);
  }

  .vds-tooltip-content[data-variant="danger"] {
    --tooltip-surface: var(--vds-color-danger-solid, #ef4444);
    --tooltip-color: var(--vds-color-danger-on-emphasis, #ffffff);
  }
}

@layer design-system.components {
  /* ─────────────────────────────────────────────
   * Content — floating label surface
   * ───────────────────────────────────────────── */
  .vds-tooltip-content {
    z-index: var(--vds-z-tooltip, 1800);

    max-inline-size: var(--tooltip-max-width);
    padding-inline: var(--tooltip-padding-inline);
    padding-block: var(--tooltip-padding-block);

    background-color: var(--tooltip-surface);
    color: var(--tooltip-color);
    border: 1px solid var(--tooltip-border-color);
    border-radius: var(--tooltip-radius);
    box-shadow: var(--tooltip-shadow);

    font-family: var(--tooltip-font-family);
    font-size: var(--tooltip-font-size);
    font-weight: var(--tooltip-font-weight);
    line-height: var(--tooltip-line-height);
    text-wrap: pretty;

    -webkit-user-select: none;

            user-select: none;
    pointer-events: none;
    will-change: transform, opacity;

    animation: vds-tooltip-in var(--tooltip-enter-duration) var(--tooltip-enter-ease) forwards;
  }

    .vds-tooltip-content[data-state="closed"] {
      animation: vds-tooltip-out var(--tooltip-exit-duration) var(--tooltip-exit-ease) forwards;
    }

    .vds-tooltip-content:focus-visible {
      outline: none;
    }

  /* ─────────────────────────────────────────────
   * Per-side directional slide on enter
   * (the keyframes share opacity 0→1 + a small
   *  translate from the trigger toward the side)
   * ───────────────────────────────────────────── */
  .vds-tooltip-content[data-side="top"] {
    animation-name: vds-tooltip-in-from-bottom;
  }
    .vds-tooltip-content[data-side="top"][data-state="closed"] { animation-name: vds-tooltip-out-to-bottom; }
  .vds-tooltip-content[data-side="bottom"] {
    animation-name: vds-tooltip-in-from-top;
  }
    .vds-tooltip-content[data-side="bottom"][data-state="closed"] { animation-name: vds-tooltip-out-to-top; }
  /* Logical side animations — `data-side` is resolved physical (flipped by
     Radix under dir="rtl"); the keyframes themselves flip their translate
     direction under :dir(rtl) via --tooltip-x-inline, so the motion always
     points from the trigger toward the content's resting position. */
  .vds-tooltip-content[data-side="left"] {
    animation-name: vds-tooltip-in-from-inline-end;
  }
    .vds-tooltip-content[data-side="left"][data-state="closed"] { animation-name: vds-tooltip-out-to-inline-end; }
  .vds-tooltip-content[data-side="right"] {
    animation-name: vds-tooltip-in-from-inline-start;
  }
    .vds-tooltip-content[data-side="right"][data-state="closed"] { animation-name: vds-tooltip-out-to-inline-start; }

  /* ─────────────────────────────────────────────
   * Arrow — the primitive renders an <svg> we color via fill
   * ───────────────────────────────────────────── */
  .vds-tooltip-arrow {
    fill: var(--tooltip-arrow-fill);
    inline-size: var(--tooltip-arrow-size);
    block-size: calc(var(--tooltip-arrow-size) / 2);
  }

  /* Reduced motion — keep just a fade */
  @media (prefers-reduced-motion: reduce) {
    .vds-tooltip-content,
    .vds-tooltip-content[data-side] {
      animation-name: vds-tooltip-in;
      animation-duration: 0ms;
    }
    .vds-tooltip-content[data-state="closed"],
    .vds-tooltip-content[data-side][data-state="closed"] {
      animation-name: vds-tooltip-out;
      animation-duration: 0ms;
    }
  }

  /* ─────────────────────────────────────────────
   * Keyframes (scoped to the component)
   * ───────────────────────────────────────────── */
  @keyframes vds-tooltip-in {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  @keyframes vds-tooltip-out {
    from { opacity: 1; }
    to   { opacity: 0; }
  }

  @keyframes vds-tooltip-in-from-top {
    from { opacity: 0; transform: translateY(calc(var(--tooltip-enter-translate) * -1)); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes vds-tooltip-out-to-top {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(calc(var(--tooltip-enter-translate) * -1)); }
  }

  @keyframes vds-tooltip-in-from-bottom {
    from { opacity: 0; transform: translateY(var(--tooltip-enter-translate)); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes vds-tooltip-out-to-bottom {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(var(--tooltip-enter-translate)); }
  }

  /* Inline-axis keyframes use a CSS variable so the translate direction
     mirrors automatically in RTL without duplicating the rules. */
  .vds-tooltip-content {
    --tooltip-x-inline: calc(var(--tooltip-enter-translate) * -1);
  }
  :where([dir="rtl"]) .vds-tooltip-content {
    --tooltip-x-inline: var(--tooltip-enter-translate);
  }

  @keyframes vds-tooltip-in-from-inline-start {
    from { opacity: 0; transform: translateX(var(--tooltip-x-inline)); }
    to   { opacity: 1; transform: translateX(0); }
  }
  @keyframes vds-tooltip-out-to-inline-start {
    from { opacity: 1; transform: translateX(0); }
    to   { opacity: 0; transform: translateX(var(--tooltip-x-inline)); }
  }

  @keyframes vds-tooltip-in-from-inline-end {
    from { opacity: 0; transform: translateX(calc(var(--tooltip-x-inline) * -1)); }
    to   { opacity: 1; transform: translateX(0); }
  }
  @keyframes vds-tooltip-out-to-inline-end {
    from { opacity: 1; transform: translateX(0); }
    to   { opacity: 0; transform: translateX(calc(var(--tooltip-x-inline) * -1)); }
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/leaflet/dist/leaflet.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/_next/static/media/layers.ef6db872.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/_next/static/media/layers-2x.9859cd12.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/_next/static/media/marker-icon.d577052a.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ------------------------------------------------------------------------
 * Nayyapizza landing — global utilities.
 * Only references --vds-* tokens. No tailwind, no extra design tokens.
 * ---------------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--vds-font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--vds-color-text);
  background:
    radial-gradient(
      70% 50% at 100% 0%,
      color-mix(in oklab, var(--vds-color-primary-3) 38%, transparent),
      transparent 64%
    ),
    repeating-linear-gradient(
      135deg,
      color-mix(in oklab, var(--vds-color-text) 4%, transparent) 0 1px,
      transparent 1px 72px
    ),
    var(--vds-color-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition:
    background-color 300ms ease,
    color 300ms ease;
}

body[data-mobile-menu='open'] {
  overflow: hidden;
}

img,
video,
svg {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

:focus-visible {
  outline: 2px solid var(--vds-color-ring);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Make section anchors land below sticky nav. */
section[id] {
  scroll-margin-top: 88px;
}

main > section:not(#top):not(#locations) {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

/* ── Skip link ──────────────────────────────────────────────────────── */
.vds-skip-link {
  position: absolute;
  inset-inline-start: 12px;
  inset-block-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--vds-color-primary-solid);
  color: var(--vds-color-primary-on-solid);
  font-weight: 600;
  transform: translateY(-200%);
  transition: transform 200ms ease;
}

.vds-skip-link:focus {
  transform: translateY(0);
}

/* ── Display type utilities (font-family only — sizing handled per use) ── */
.vds-display {
  font-family: var(--vds-font-display);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.02;
}

.vds-script {
  font-family: var(--vds-font-script);
  font-weight: 400;
  letter-spacing: 0;
}

/* ── Page-level vds-display headings ────────────────────────────────────── */
.vds-h-display {
  font-family: var(--vds-font-display);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.0;
  font-size: 72px;
  margin: 0;
}

.vds-h-section {
  font-family: var(--vds-font-display);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.05;
  font-size: 48px;
  margin: 0;
}

.vds-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vds-color-primary-9);
  margin-block-end: var(--vds-space-2);
}

.vds-lede {
  font-size: 17px;
  color: var(--vds-color-text-muted);
  max-inline-size: 60ch;
  line-height: 1.5;
  margin: 0;
}

/* ── Container ──────────────────────────────────────────────────────── */
.vds-wrap {
  inline-size: min(1280px, 100%);
  margin-inline: auto;
  padding-inline: 24px;
}

@media (min-width: 1024px) {
  .vds-wrap {
    padding-inline: 40px;
  }
}

/* ── Reveal-on-scroll ───────────────────────────────────────────────── */
.vds-reveal {
  opacity: 1;
  transform: none;
  transition:
    opacity 600ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.vds-reveal[data-state="pending"] {
  opacity: 0;
  transform: translateY(8px);
}

.vds-reveal[data-state="in"] {
  opacity: 1;
  transform: translateY(0);
}

/* ── Marquee ────────────────────────────────────────────────────────── */
.vds-marquee {
  display: flex;
  inline-size: 100%;
  max-inline-size: 100%;
  overflow: clip;
  contain: inline-size paint;
  -webkit-mask-image: linear-gradient(90deg, transparent, var(--vds-color-black) 6%, var(--vds-color-black) 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, var(--vds-color-black) 6%, var(--vds-color-black) 94%, transparent);
}

.vds-marquee__track {
  display: flex;
  gap: 40px;
  flex-shrink: 0;
  will-change: transform;
  animation: marquee-scroll 40s linear infinite;
  padding-inline-end: 40px;
}

.vds-marquee:hover .vds-marquee__track {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}

/* ── Live dot pulse ─────────────────────────────────────────────────── */
.vds-live-dot {
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: var(--vds-color-accent-8);
  display: inline-block;
  animation: live-pulse 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes live-pulse {
  0%,
  100% { transform: scale(1);   opacity: 1;   }
  50%  { transform: scale(1.6); opacity: 0.4; }
}

/* ── Reduced motion ─────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .vds-marquee__track {
    animation: none !important;
  }
}

@media (max-width: 559px) {
  body {
    padding-block-end: 76px;
  }

  .vds-h-display {
    font-size: 42px;
  }

  .vds-h-section {
    font-size: 34px;
  }

  .vds-eyebrow {
    font-size: 11px;
    letter-spacing: 0.14em;
  }

  .vds-lede {
    font-size: 16px;
    line-height: 1.48;
  }

  .vds-marquee__track {
    will-change: auto;
  }
}

@media (min-width: 560px) and (max-width: 1023px) {
  .vds-h-display {
    font-size: 56px;
  }

  .vds-h-section {
    font-size: 40px;
  }
}

