/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"DM_Mono","arguments":[{"weight":["300","400","500"],"subsets":["latin"],"variable":"--font-dm-mono","display":"swap"}],"variableName":"dmMono"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: '__DM_Mono_d02b1f';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/8d0a1832fd3be0c8-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: '__DM_Mono_d02b1f';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/d7df244fe7b07b95-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;
}
/* latin-ext */
@font-face {
  font-family: '__DM_Mono_d02b1f';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64418ffc17e50301-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: '__DM_Mono_d02b1f';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/0e96d314a90a6138-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;
}
/* latin-ext */
@font-face {
  font-family: '__DM_Mono_d02b1f';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ba43ea3467e29870-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: '__DM_Mono_d02b1f';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b7ea2ab4a8ad1f81-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: '__DM_Mono_Fallback_d02b1f';src: local("Arial");ascent-override: 73.71%;descent-override: 23.03%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_d02b1f {font-family: '__DM_Mono_d02b1f', '__DM_Mono_Fallback_d02b1f';font-style: normal
}.__variable_d02b1f {--font-dm-mono: '__DM_Mono_d02b1f', '__DM_Mono_Fallback_d02b1f'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Syne","arguments":[{"weight":["400","500","600","700","800"],"subsets":["latin"],"variable":"--font-syne","display":"swap"}],"variableName":"syne"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* greek */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-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: '__Syne_c1a642';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-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;
}
/* greek */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-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: '__Syne_c1a642';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-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;
}
/* greek */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-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: '__Syne_c1a642';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-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;
}
/* greek */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-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: '__Syne_c1a642';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-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;
}
/* greek */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: '__Syne_c1a642';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-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: '__Syne_c1a642';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-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: '__Syne_Fallback_c1a642';src: local("Arial");ascent-override: 93.93%;descent-override: 27.93%;line-gap-override: 0.00%;size-adjust: 98.47%
}.__className_c1a642 {font-family: '__Syne_c1a642', '__Syne_Fallback_c1a642';font-style: normal
}.__variable_c1a642 {--font-syne: '__Syne_c1a642', '__Syne_Fallback_c1a642'
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"IBM_Plex_Sans","arguments":[{"weight":["300","400","500","600","700"],"subsets":["latin"],"variable":"--font-ibm-plex","display":"swap"}],"variableName":"ibmPlexSans"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-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: '__IBM_Plex_Sans_6d343d';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-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: '__IBM_Plex_Sans_Fallback_6d343d';src: local("Arial");ascent-override: 101.32%;descent-override: 27.18%;line-gap-override: 0.00%;size-adjust: 101.17%
}.__className_6d343d {font-family: '__IBM_Plex_Sans_6d343d', '__IBM_Plex_Sans_Fallback_6d343d';font-style: normal
}.__variable_6d343d {--font-ibm-plex: '__IBM_Plex_Sans_6d343d', '__IBM_Plex_Sans_Fallback_6d343d'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ── Faseel Infosec — "Precision Dark" Design System ───────────────────────── */

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  /* ── CSS Custom Properties ─────────────────────────────────────────────── */
  :root {
    /* Core palette */
    --color-bg-base:     #0D1117;
    --color-bg-surface:  #161B22;
    --color-bg-elevated: #21262D;

    /* Borders */
    --color-border:        #30363D;
    --color-border-accent: #2E75B6;

    /* Text (tertiary lifted for readability — was #484F58, too dim) */
    --color-text-primary:   #E6EDF3;
    --color-text-secondary: #9DA7B3;
    --color-text-tertiary:  #6E7681;

    /* Elevation / depth */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.30);
    --shadow-card: 0 1px 3px rgba(0,0,0,0.35), 0 8px 24px -12px rgba(0,0,0,0.55);
    --shadow-pop: 0 8px 28px -8px rgba(0,0,0,0.6);
    --radius-card: 10px;

    /* Accent */
    --color-accent:        #2E75B6;
    --color-accent-bright: #58A6FF;

    /* Semantic */
    --color-success: #3FB950;
    --color-warning: #D29922;
    --color-danger:  #F85149;
    --color-info:    #388BFD;

    /* shadcn/ui compatibility */
    --background:             0 0% 0%;   /* overridden via bg-base */
    --foreground:             210 40% 95%;
    --card:                   220 13% 10%;
    --card-foreground:        210 40% 95%;
    --popover:                220 13% 13%;
    --popover-foreground:     210 40% 95%;
    --primary:                211 60% 46%;
    --primary-foreground:     0 0% 100%;
    --secondary:              215 14% 16%;
    --secondary-foreground:   210 17% 62%;
    --muted:                  215 14% 16%;
    --muted-foreground:       215 17% 55%;
    --accent:                 215 14% 16%;
    --accent-foreground:      210 40% 90%;
    --destructive:            3 76% 63%;
    --destructive-foreground: 0 0% 100%;
    --border:                 215 10% 22%;
    --input:                  215 10% 22%;
    --ring:                   211 60% 46%;
    --radius:                 6px;

    /* Status semantic — usable via hsl(var(--success)) */
    --success: 128 55% 57%;
    --warning:  43 75% 48%;
    --danger:     3 91% 64%;
    --info:      211 98% 61%;

    /* Font variables */
    --font-ibm-plex: "IBM Plex Sans", system-ui, sans-serif;
    --font-syne:     "Syne", system-ui, sans-serif;
    --font-dm-mono:  "DM Mono", "Menlo", "Consolas", monospace;
  }

  /* ── Global resets ─────────────────────────────────────────────────────── */
  *, *::before, *::after {
    box-sizing: border-box;
    border-color: var(--color-border);
  }

  html {
    background-color: var(--color-bg-base);
    color: var(--color-text-primary);
    font-family: var(--font-ibm-plex);
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

  body {
    background-color: var(--color-bg-base);
    /* Subtle depth so the canvas isn't a flat black sheet */
    background-image:
      radial-gradient(1200px 600px at 100% -10%, rgba(46,117,182,0.10), transparent 60%),
      radial-gradient(900px 500px at -10% 110%, rgba(88,166,255,0.06), transparent 55%);
    background-attachment: fixed;
    color: var(--color-text-primary);
    min-height: 100vh;
    font-family: var(--font-ibm-plex);
  }

  /* Ensure no component sneaks in a white background */
  *, *::before, *::after {
    --tw-bg-opacity: 1;
  }

  /* ── Typography hierarchy ─────────────────────────────────────────────── */
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-syne);
    color: var(--color-text-primary);
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  code, kbd, pre, samp,
  .font-mono, [class*="mono"] {
    font-family: var(--font-dm-mono);
  }

  /* ── Custom scrollbar ─────────────────────────────────────────────────── */
  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  ::-webkit-scrollbar-track {
    background: var(--color-bg-base);
  }
  ::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 3px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-tertiary);
  }
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--color-border) var(--color-bg-base);
  }

  /* ── Selection highlight ──────────────────────────────────────────────── */
  ::selection {
    background-color: rgba(46, 117, 182, 0.3);
    color: var(--color-text-primary);
  }

  /* ── Focus ring — global ─────────────────────────────────────────────── */
  :focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
    border-radius: 4px;
  }

  /* ── Remove default browser outlines ─────────────────────────────────── */
  :focus:not(:focus-visible) {
    outline: none;
  }

  /* ── Input / form base ────────────────────────────────────────────────── */
  input, textarea, select {
    background-color: var(--color-bg-base);
    color: var(--color-text-primary);
    border-color: var(--color-border);
    font-family: var(--font-ibm-plex);
  }
  input::placeholder,
  textarea::placeholder {
    color: var(--color-text-tertiary);
  }
  input:focus,
  textarea:focus,
  select:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(46, 117, 182, 0.2);
    outline: none;
  }

  /* ── Table base ────────────────────────────────────────────────────────── */
  table {
    border-collapse: collapse;
    width: 100%;
  }
  th {
    font-family: var(--font-dm-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
    background-color: var(--color-bg-elevated);
    border-bottom: 1px solid var(--color-border);
    padding: 12px 16px;
    text-align: left;
    font-weight: 500;
  }
  td {
    padding: 0 16px;
    height: 52px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
    font-size: 14px;
  }
  tr:hover td {
    background-color: var(--color-bg-elevated);
  }
  tr:last-child td {
    border-bottom: none;
  }
}

/* ── Component layer ─────────────────────────────────────────────────────── */
@layer components {

  /* ── Dark card base ──────────────────────────────────────────────────── */
  .card-dark {
    background-color: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  }
  .card-dark:hover {
    border-color: var(--color-border-accent);
    box-shadow: var(--shadow-pop);
  }

  /* Give inline-styled surface cards depth too (most pages set this bg directly) */
  [style*="--color-bg-surface"] { box-shadow: var(--shadow-sm); }

  /* ── Status badges ────────────────────────────────────────────────────── */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: var(--font-dm-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    border: 1px solid transparent;
    white-space: nowrap;
  }
  .badge-success {
    background: rgba(63, 185, 80, 0.15);
    color: #3FB950;
    border-color: rgba(63, 185, 80, 0.3);
  }
  .badge-warning {
    background: rgba(210, 153, 34, 0.15);
    color: #D29922;
    border-color: rgba(210, 153, 34, 0.3);
  }
  .badge-danger {
    background: rgba(248, 81, 73, 0.15);
    color: #F85149;
    border-color: rgba(248, 81, 73, 0.3);
  }
  .badge-info {
    background: rgba(56, 139, 253, 0.15);
    color: #388BFD;
    border-color: rgba(56, 139, 253, 0.3);
  }
  .badge-muted {
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
  }
  .badge-accent {
    background: rgba(46, 117, 182, 0.15);
    color: var(--color-accent-bright);
    border-color: rgba(46, 117, 182, 0.3);
  }

  /* ── Shimmer skeleton ─────────────────────────────────────────────────── */
  .skeleton {
    background: linear-gradient(
      90deg,
      var(--color-bg-elevated) 0%,
      var(--color-bg-surface)  45%,
      var(--color-bg-elevated) 100%
    );
    background-size: 400% 100%;
    animation: shimmer 1.8s ease-in-out infinite;
    border-radius: 4px;
  }

  /* ── Input dark ───────────────────────────────────────────────────────── */
  .input-dark {
    background-color: var(--color-bg-base);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    color: var(--color-text-primary);
    padding: 8px 12px;
    font-size: 14px;
    font-family: var(--font-ibm-plex);
    transition: border-color 100ms, box-shadow 100ms;
    width: 100%;
  }
  .input-dark:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(46, 117, 182, 0.2);
    outline: none;
  }
  .input-dark::placeholder {
    color: var(--color-text-tertiary);
  }

  /* ── Button variants ──────────────────────────────────────────────────── */
  .btn-primary {
    background-color: var(--color-accent);
    color: #ffffff;
    border: 1px solid var(--color-accent);
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--font-ibm-plex);
    cursor: pointer;
    transition: background-color 100ms, box-shadow 100ms;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-primary:hover {
    background-color: var(--color-accent-bright);
    box-shadow: 0 0 0 1px rgba(88, 166, 255, 0.3);
  }
  .btn-outline {
    background-color: transparent;
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 100ms, color 100ms;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-outline:hover {
    border-color: var(--color-accent);
    color: var(--color-accent-bright);
  }
  .btn-ghost {
    background-color: transparent;
    color: var(--color-text-secondary);
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 8px 12px;
    cursor: pointer;
    transition: background-color 100ms, color 100ms;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-ghost:hover {
    background-color: var(--color-bg-elevated);
    color: var(--color-text-primary);
  }

  /* ── Section label (nav group labels) ───────────────────────────────── */
  .section-label {
    font-family: var(--font-dm-mono);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
    padding: 0 12px;
    margin-top: 24px;
    margin-bottom: 4px;
    display: block;
  }

  /* ── Stat chip ────────────────────────────────────────────────────────── */
  .stat-chip {
    background-color: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .stat-value {
    font-family: var(--font-dm-mono);
    font-size: 28px;
    font-weight: 600;
    color: var(--color-text-primary);
    line-height: 1;
  }
  .stat-label {
    font-size: 12px;
    color: var(--color-text-tertiary);
    letter-spacing: 0.04em;
  }

  /* ── Page header ──────────────────────────────────────────────────────── */
  .page-title {
    font-family: var(--font-syne);
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  .page-subtitle {
    font-family: var(--font-ibm-plex);
    font-size: 14px;
    color: var(--color-text-secondary);
    margin-top: 4px;
  }

  /* ── Monospace accent — for IDs, counts, versions ───────────────────── */
  .mono-value {
    font-family: var(--font-dm-mono);
    font-size: 13px;
    color: var(--color-text-secondary);
  }

  /* ── Pulse indicator dot ─────────────────────────────────────────────── */
  .pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse-dot 1.4s ease-in-out infinite;
  }

  /* ── Grid overlay (for hero/landing bg) ──────────────────────────────── */
  .grid-overlay {
    background-image:
      linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
  }

  /* ── Terminal widget ─────────────────────────────────────────────────── */
  .terminal {
    background: #0a0e14;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-family: var(--font-dm-mono);
    font-size: 12px;
    color: #58a6ff;
    padding: 16px;
    overflow: hidden;
  }
  .terminal-prompt { color: var(--color-success); }
  .terminal-dim    { color: var(--color-text-tertiary); }
  .terminal-warn   { color: var(--color-warning); }
  .terminal-crit   { color: var(--color-danger); }
}

/* ── Utility layer ───────────────────────────────────────────────────────── */
@layer utilities {
  .text-balance  { text-wrap: balance; }
  .no-scrollbar::-webkit-scrollbar { display: none; }
  .no-scrollbar  { -ms-overflow-style: none; scrollbar-width: none; }

  /* Font utilities */
  .font-display { font-family: var(--font-syne); }
  .font-sans    { font-family: var(--font-ibm-plex); }
  .font-mono    { font-family: var(--font-dm-mono); }

  /* Semantic text colors */
  .text-success { color: var(--color-success); }
  .text-warning { color: var(--color-warning); }
  .text-danger  { color: var(--color-danger); }
  .text-info    { color: var(--color-info); }
  .text-accent  { color: var(--color-accent); }
  .text-accent-bright { color: var(--color-accent-bright); }

  /* Semantic bg colors with opacity */
  .bg-success\/10 { background-color: rgba(63, 185, 80, 0.1); }
  .bg-success\/15 { background-color: rgba(63, 185, 80, 0.15); }
  .bg-success\/20 { background-color: rgba(63, 185, 80, 0.2); }
  .bg-warning\/10 { background-color: rgba(210, 153, 34, 0.1); }
  .bg-warning\/15 { background-color: rgba(210, 153, 34, 0.15); }
  .bg-warning\/20 { background-color: rgba(210, 153, 34, 0.2); }
  .bg-danger\/10  { background-color: rgba(248, 81, 73, 0.1); }
  .bg-danger\/15  { background-color: rgba(248, 81, 73, 0.15); }
  .bg-danger\/20  { background-color: rgba(248, 81, 73, 0.2); }
  .bg-info\/10    { background-color: rgba(56, 139, 253, 0.1); }
  .bg-info\/15    { background-color: rgba(56, 139, 253, 0.15); }
  .bg-accent\/10  { background-color: rgba(46, 117, 182, 0.1); }
  .bg-accent\/15  { background-color: rgba(46, 117, 182, 0.15); }

  /* Truncate with tooltip hint */
  .truncate-tip {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
  }

  /* Divider */
  .divider {
    height: 1px;
    background-color: var(--color-border);
    width: 100%;
  }

  /* Table row hover */
  .row-hover { transition: background-color .12s ease; }
  .row-hover:hover { background-color: rgba(46,117,182,0.06); }
}

/* ── Policy "paper" document view ───────────────────────────────────────────
   Renders an approved/draft policy as a typeset printed page (white sheet on
   the dark canvas) so it reads like a real compliance document, not a raw
   markdown dump. Scoped to .policy-paper so it never leaks into the app chrome. */
.policy-paper {
  --paper:        #ffffff;
  --ink:          #1a2230;
  --ink-soft:     #48505e;
  --rule:         #e4e7ec;
  --paper-accent: #2E75B6;
  background: var(--paper);
  color: var(--ink);
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.4), 0 24px 60px -24px rgba(0,0,0,0.65);
  padding: clamp(32px, 6vw, 72px);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
.policy-paper .wmde-markdown,
.policy-paper .wmde-markdown-color {
  background: transparent !important;
  color: var(--ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.policy-paper h1,
.policy-paper h2,
.policy-paper h3,
.policy-paper h4 {
  font-family: "Syne", "IBM Plex Sans", system-ui, sans-serif;
  color: var(--ink) !important;
  letter-spacing: -0.01em;
  border: none !important;
}
.policy-paper h1 { font-size: 30px; margin: 0 0 8px; padding-bottom: 14px; border-bottom: 2px solid var(--paper-accent) !important; }
.policy-paper h2 { font-size: 21px; margin: 34px 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--rule) !important; }
.policy-paper h3 { font-size: 17px; margin: 26px 0 8px; }
.policy-paper h4 { font-size: 15px; margin: 20px 0 6px; color: var(--ink-soft) !important; }
.policy-paper p  { margin: 0 0 14px; }
.policy-paper ul,
.policy-paper ol { margin: 0 0 16px; padding-left: 24px; }
.policy-paper li  { margin: 4px 0; }
.policy-paper a   { color: var(--paper-accent) !important; text-decoration: underline; }
.policy-paper strong { color: var(--ink); font-weight: 650; }
.policy-paper blockquote {
  margin: 16px 0;
  padding: 4px 18px;
  border-left: 3px solid var(--paper-accent);
  background: #f5f8fc;
  color: var(--ink-soft) !important;
}
.policy-paper code {
  background: #f1f3f6 !important;
  color: #b4245e !important;
  padding: 1px 5px;
  border-radius: 4px;
  font-family: "DM Mono", monospace !important;
  font-size: 13px !important;
}
.policy-paper pre {
  background: #f7f8fa !important;
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 14px 16px !important;
}
.policy-paper pre code { background: transparent !important; color: var(--ink) !important; }
.policy-paper table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.policy-paper th,
.policy-paper td {
  border: 1px solid var(--rule) !important;
  padding: 8px 12px;
  text-align: left;
}
.policy-paper th { background: #f5f8fc !important; color: var(--ink) !important; font-weight: 650; }
.policy-paper hr { border: none; border-top: 1px solid var(--rule); margin: 28px 0; }

/* Document masthead (title block above the body) */
.policy-masthead {
  border-bottom: 1px solid var(--rule);
  padding-bottom: 18px;
  margin-bottom: 26px;
}
.policy-masthead-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--ink-soft);
}
.policy-masthead-meta .k { font-weight: 650; color: var(--ink); }

