/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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.js","import":"Public_Sans","arguments":[{"subsets":["latin"],"weight":["300","400","500","600","700","800","900"],"display":"swap","variable":"--font-public-sans"}],"variableName":"publicSans"} ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/_next/static/media/f7650dfaa438c37c-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: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/_next/static/media/98baa4a7809fbf72-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: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/_next/static/media/8bf7b2ceda89477b-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: 'Public Sans Fallback';src: local("Arial");ascent-override: 90.59%;descent-override: 21.46%;line-gap-override: 0.00%;size-adjust: 104.87%
}.__className_4eb217 {font-family: 'Public Sans', 'Public Sans Fallback';font-style: normal
}.__variable_4eb217 {--font-public-sans: 'Public Sans', 'Public Sans Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
  --font-sans:
    var(--font-public-sans),
    'Public Sans',
    'Segoe UI',
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  --primary-main: #7367f0;
  --primary-main-rgb: 115 103 240;
  --primary-light: #8f85f3;
  --secondary-main: #808390;
  --secondary-main-rgb: 128 131 144;
  --error-main: #ff4c51;
  --error-main-rgb: 255 76 81;
  --warning-main: #ff9f43;
  --warning-main-rgb: 255 159 67;
  --info-main: #00bad1;
  --info-main-rgb: 0 186 209;
  --success-main: #28c76f;
  --success-main-rgb: 40 199 111;
  --main-rgb: 47 43 61;
  --shadow-rgb: 47 43 61;
  --bg: #f8f7fa;
  --card: #ffffff;
  --card-soft: #fcfcff;
  --card-muted: #f4f5fa;
  --surface-elevated: rgba(255, 255, 255, 0.92);
  --surface-overlay: rgba(255, 255, 255, 0.72);
  --input-bg: #ffffff;
  --grey-light-bg: #f4f5fa;
  --track-bg: #f1f0f5;
  --chat-bg: #f3f2f8;
  --sidebar: #2f3349;
  --sidebar-background:
    linear-gradient(180deg, #32364f 0%, #2f3349 58%, #2c3046 100%);
  --sidebar-border: rgba(255, 255, 255, 0.04);
  --sidebar-text: rgba(231, 227, 252, 0.92);
  --sidebar-muted: rgba(231, 227, 252, 0.62);
  --sidebar-soft: rgba(255, 255, 255, 0.05);
  --sidebar-soft-strong: rgba(255, 255, 255, 0.08);
  --sidebar-hover: rgba(231, 227, 252, 0.08);
  --sidebar-button-border: rgba(255, 255, 255, 0.08);
  --sidebar-active: rgba(115, 103, 240, 0.24);
  --sidebar-shadow: 19 17 32;
  --text: rgba(var(--main-rgb), 0.9);
  --text-secondary: rgba(var(--main-rgb), 0.68);
  --text-disabled: rgba(var(--main-rgb), 0.4);
  --muted: var(--text-secondary);
  --border: rgba(var(--main-rgb), 0.12);
  --border-strong: rgba(var(--main-rgb), 0.2);
  --divider: rgba(var(--main-rgb), 0.12);
  --backdrop: rgba(47, 43, 61, 0.58);
  --ring: 0 0 0 4px rgba(var(--primary-main-rgb), 0.16);
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --shape-radius: 6px;
  --layout-padding: 24px;
  --compact-content-width: 1440px;
  --sidebar-width: 260px;
  --sidebar-collapsed-width: 80px;
  --sidebar-transition: 300ms ease-in-out;
  --header-height: 54px;
  --z-index-header: 1100;
  --z-index-drawer: 1200;
  --z-index-customizer: 1300;
  --mui-customShadows-xs: 0 2px 10px rgba(var(--shadow-rgb), 0.08);
  --mui-customShadows-sm: 0 4px 14px rgba(var(--shadow-rgb), 0.1);
  --mui-customShadows-md: 0 8px 24px rgba(var(--shadow-rgb), 0.12);
  --mui-customShadows-lg: 0 14px 34px rgba(var(--shadow-rgb), 0.16);
  --mui-customShadows-xl: 0 20px 40px rgba(var(--shadow-rgb), 0.2);
  --shadow-xs: var(--mui-customShadows-xs);
  --shadow-sm: var(--mui-customShadows-sm);
  --shadow-md: var(--mui-customShadows-md);
  --shadow-lg: var(--mui-customShadows-lg);
  --shadow-xl: var(--mui-customShadows-xl);
  --shadow-primary: 0 10px 24px rgba(var(--primary-main-rgb), 0.28);
  --page-background:
    radial-gradient(circle at 14% 12%, rgba(115, 103, 240, 0.08), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(0, 186, 209, 0.05), transparent 24%),
    linear-gradient(180deg, #fbfafe 0%, #f8f7fa 52%, #f3f2f8 100%);
  --page-background-plain: #f8f7fa;
  --accent: var(--primary-main);
  --accent-2: var(--primary-light);
  --success: var(--success-main);
  --warning: var(--warning-main);
  --danger: var(--error-main);
}

html[data-theme='dark'] {
  color-scheme: dark;
  --main-rgb: 231 227 252;
  --shadow-rgb: 19 17 32;
  --bg: #25293c;
  --card: #2f3349;
  --card-soft: #2b3045;
  --card-muted: #34384d;
  --surface-elevated: rgba(47, 51, 73, 0.94);
  --surface-overlay: rgba(47, 51, 73, 0.76);
  --input-bg: #2a2f45;
  --grey-light-bg: #34384d;
  --track-bg: #3b4058;
  --chat-bg: #2b3045;
  --sidebar: #25293c;
  --sidebar-background:
    radial-gradient(circle at top left, rgba(var(--primary-main-rgb), 0.18), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 94%, #1b1e2e), #2d3148 60%, #25293c);
  --sidebar-border: rgba(231, 227, 252, 0.08);
  --sidebar-text: rgba(231, 227, 252, 0.92);
  --sidebar-muted: rgba(231, 227, 252, 0.62);
  --sidebar-soft: rgba(231, 227, 252, 0.06);
  --sidebar-soft-strong: rgba(231, 227, 252, 0.1);
  --sidebar-hover: rgba(231, 227, 252, 0.08);
  --sidebar-button-border: rgba(231, 227, 252, 0.12);
  --sidebar-active: rgba(115, 103, 240, 0.24);
  --text: rgba(var(--main-rgb), 0.9);
  --text-secondary: rgba(var(--main-rgb), 0.7);
  --text-disabled: rgba(var(--main-rgb), 0.4);
  --muted: var(--text-secondary);
  --border: rgba(var(--main-rgb), 0.12);
  --border-strong: rgba(var(--main-rgb), 0.2);
  --divider: rgba(var(--main-rgb), 0.12);
  --backdrop: rgba(19, 17, 32, 0.7);
  --ring: 0 0 0 4px rgba(var(--primary-main-rgb), 0.22);
  --page-background:
    radial-gradient(circle at 16% 10%, rgba(115, 103, 240, 0.18), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(0, 186, 209, 0.08), transparent 26%),
    linear-gradient(180deg, #2a2e43 0%, #25293c 46%, #202437 100%);
  --page-background-plain: #25293c;
  --shadow-primary: 0 12px 30px rgba(var(--primary-main-rgb), 0.3);
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

html {
  font-size: 13.125px;
  background: var(--page-background-plain);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.142857rem;
  line-height: 1.53;
  color: var(--text);
  background: var(--page-background);
  background-attachment: fixed;
  text-rendering: optimizeLegibility;
  transition:
    background 180ms ease,
    color 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

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

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

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: inherit;
}

button {
  text-transform: none;
}

input,
select,
textarea {
  color: var(--text);
  background: var(--input-bg);
  border: 1px solid var(--border);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease,
    color 150ms ease;
}

input:hover,
select:hover,
textarea:hover {
  border-color: rgba(var(--primary-main-rgb), 0.3);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: var(--ring);
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 3px solid rgba(var(--primary-main-rgb), 0.2);
  outline-offset: 2px;
}

::selection {
  background: rgba(var(--primary-main-rgb), 0.18);
  color: var(--text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--text);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

h1 {
  font-size: 2.875rem;
}

h2 {
  font-size: 2.375rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
  letter-spacing: -0.01em;
}

p {
  margin: 0;
  color: var(--text-secondary);
}

small,
caption {
  font-size: 0.990476rem;
  letter-spacing: 0.01em;
}

code {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0 0.45rem;
  border-radius: var(--radius-md);
  background: rgba(var(--info-main-rgb), 0.14);
  color: var(--info-main);
  font-family: 'Cascadia Code', 'JetBrains Mono', Consolas, monospace;
  font-size: 0.92em;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

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

::-webkit-scrollbar-thumb {
  background: rgba(var(--main-rgb), 0.18);
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--primary-main-rgb), 0.34);
  background-clip: padding-box;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  min-height: 2.9238rem;
  padding: 0.625rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition:
    transform 150ms ease,
    box-shadow 150ms ease,
    border-color 150ms ease,
    background 150ms ease,
    color 150ms ease,
    opacity 150ms ease;
}

.btn:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--primary-main-rgb), 0.28);
  box-shadow: var(--shadow-sm);
}

.btn:active {
  transform: translateY(0);
}

.btn:disabled,
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.container-wide {
  width: 100%;
  max-width: var(--compact-content-width);
  margin: 0 auto;
}

.hidden {
  display: none !important;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tabler-icon,
[class*='tabler-'] {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

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

