html {
    font-size: 62.5%;
}

:root {
    --min-screen-width: 320px;
    --max-screen-width: 1366px;
    --primary: hsla(252, 38%, 43%, 1);
    --primary-5: hsla(252, 38%, 43%, 0.05);
    --primary-10: hsla(252, 38%, 43%, 0.1);
    --primary-20: hsla(252, 38%, 43%, 0.2);
    --primary-30: hsla(252, 38%, 43%, 0.3);
    --primary-40: hsla(252, 38%, 43%, 0.4);
    --primary-50: hsla(252, 38%, 43%, 0.5);
    --primary-60: hsla(252, 38%, 43%, 0.6);
    --primary-70: hsla(252, 38%, 43%, 0.7);
    --primary-80: hsla(252, 38%, 43%, 0.8);
    --primary-90: hsla(252, 38%, 43%, 0.9);
    --primary-d-1: hsla(251, 37%, 34%, 1);
    --primary-d-2: hsla(253, 35%, 26%, 1);
    --primary-d-3: hsla(254, 33%, 18%, 1);
    --primary-d-4: hsla(258, 25%, 10%, 1);
    --primary-l-1: hsla(254, 29%, 54%, 1);
    --primary-l-2: hsla(256, 30%, 65%, 1);
    --primary-l-3: hsla(257, 31%, 76%, 1);
    --primary-l-4: hsla(256, 31%, 88%, 1);
    --secondary: hsla(228, 7%, 29%, 1);
    --secondary-5: hsla(228, 7%, 29%, 0.05);
    --secondary-10: hsla(228, 7%, 29%, 0.1);
    --secondary-20: hsla(228, 7%, 29%, 0.2);
    --secondary-30: hsla(228, 7%, 29%, 0.3);
    --secondary-40: hsla(228, 7%, 29%, 0.4);
    --secondary-50: hsla(228, 7%, 29%, 0.5);
    --secondary-60: hsla(228, 7%, 29%, 0.6);
    --secondary-70: hsla(228, 7%, 29%, 0.7);
    --secondary-80: hsla(228, 7%, 29%, 0.8);
    --secondary-90: hsla(228, 7%, 29%, 0.9);
    --secondary-d-1: hsla(231, 6%, 24%, 1);
    --secondary-d-2: hsla(230, 7%, 18%, 1);
    --secondary-d-3: hsla(225, 6%, 13%, 1);
    --secondary-d-4: hsla(210, 5%, 8%, 1);
    --secondary-l-1: hsla(225, 4%, 42%, 1);
    --secondary-l-2: hsla(223, 3%, 56%, 1);
    --secondary-l-3: hsla(228, 3%, 70%, 1);
    --secondary-l-4: hsla(240, 3%, 85%, 1);
    --tertiary: hsla(220, 21%, 41%, 1);
    --tertiary-5: hsla(220, 21%, 41%, 0.05);
    --tertiary-10: hsla(220, 21%, 41%, 0.1);
    --tertiary-20: hsla(220, 21%, 41%, 0.2);
    --tertiary-30: hsla(220, 21%, 41%, 0.3);
    --tertiary-40: hsla(220, 21%, 41%, 0.4);
    --tertiary-50: hsla(220, 21%, 41%, 0.5);
    --tertiary-60: hsla(220, 21%, 41%, 0.6);
    --tertiary-70: hsla(220, 21%, 41%, 0.7);
    --tertiary-80: hsla(220, 21%, 41%, 0.8);
    --tertiary-90: hsla(220, 21%, 41%, 0.9);
    --tertiary-d-1: hsla(221, 20%, 33%, 1);
    --tertiary-d-2: hsla(223, 19%, 25%, 1);
    --tertiary-d-3: hsla(224, 17%, 17%, 1);
    --tertiary-d-4: hsla(223, 14%, 10%, 1);
    --tertiary-l-1: hsla(221, 14%, 52%, 1);
    --tertiary-l-2: hsla(222, 14%, 64%, 1);
    --tertiary-l-3: hsla(224, 15%, 75%, 1);
    --tertiary-l-4: hsla(227, 15%, 88%, 1);
    --bg-light: hsla(60, 10%, 96%, 1);
    --bg-dark: hsla(231, 6%, 46%, 1);
    --text-body: hsla(0, 0%, 25%, 1);
    --text-title: hsla(0, 0%, 0%, 1);
    --border-primary: hsla(0, 0%, 50%, 0.25);
    --shadow-primary: hsla(0, 0%, 0%, 0.15);
    --light: hsla(85, 0%, 100%, 1);
    --light-5: hsla(0, 0%, 100%, 0.05);
    --light-10: hsla(0, 0%, 100%, 0.1);
    --light-20: hsla(0, 0%, 100%, 0.2);
    --light-30: hsla(0, 0%, 100%, 0.3);
    --light-40: hsla(0, 0%, 100%, 0.4);
    --light-50: hsla(0, 0%, 100%, 0.5);
    --light-60: hsla(0, 0%, 100%, 0.6);
    --light-70: hsla(0, 0%, 100%, 0.7);
    --light-80: hsla(0, 0%, 100%, 0.8);
    --light-90: hsla(0, 0%, 100%, 0.9);
    --dark: hsla(0, 0%, 0%, 1);
    --dark-5: hsla(0, 0%, 0%, 0.05);
    --dark-10: hsla(0, 0%, 0%, 0.1);
    --dark-20: hsla(0, 0%, 0%, 0.2);
    --dark-30: hsla(0, 0%, 0%, 0.3);
    --dark-40: hsla(0, 0%, 0%, 0.4);
    --dark-50: hsla(0, 0%, 0%, 0.5);
    --dark-60: hsla(0, 0%, 0%, 0.6);
    --dark-70: hsla(0, 0%, 0%, 0.7);
    --dark-80: hsla(0, 0%, 0%, 0.8);
    --dark-90: hsla(0, 0%, 0%, 0.9);
    --success: hsla(136, 95%, 56%, 1);
    --success-5: hsla(136, 95%, 56%, 0.05);
    --success-10: hsla(136, 95%, 56%, 0.1);
    --success-20: hsla(136, 95%, 56%, 0.2);
    --success-30: hsla(136, 95%, 56%, 0.3);
    --success-40: hsla(136, 95%, 56%, 0.4);
    --success-50: hsla(136, 95%, 56%, 0.5);
    --success-60: hsla(136, 95%, 56%, 0.6);
    --success-70: hsla(136, 95%, 56%, 0.7);
    --success-80: hsla(136, 95%, 56%, 0.8);
    --success-90: hsla(136, 95%, 56%, 0.9);
    --error: hsla(351, 95%, 56%, 1);
    --error-5: hsla(351, 95%, 56%, 0.05);
    --error-10: hsla(351, 95%, 56%, 0.1);
    --error-20: hsla(351, 95%, 56%, 0.2);
    --error-30: hsla(351, 95%, 56%, 0.3);
    --error-40: hsla(351, 95%, 56%, 0.4);
    --error-50: hsla(351, 95%, 56%, 0.5);
    --error-60: hsla(351, 95%, 56%, 0.6);
    --error-70: hsla(351, 95%, 56%, 0.7);
    --error-80: hsla(351, 95%, 56%, 0.8);
    --error-90: hsla(351, 95%, 56%, 0.9);
    --space-4xs: clamp(0.2rem, calc(0vw + 0.2rem), 0.2rem);
    --space-3xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
    --space-2xs: clamp(0.6rem, calc(0vw + 0.6rem), 0.6rem);
    --space-xs: clamp(0.8rem, calc(0vw + 0.8rem), 0.8rem);
    --space-s: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
    --space-m: clamp(1.6rem, calc(0vw + 1.6rem), 1.6rem);
    --space-l: clamp(2rem, calc(0vw + 2rem), 2rem);
    --space-xl: clamp(2.4rem, calc(0vw + 2.4rem), 2.4rem);
    --space-2xl: clamp(2.8rem, calc(0vw + 2.8rem), 2.8rem);
    --space-3xl: clamp(4rem, calc(0vw + 4rem), 4rem);
    --space-4xl: clamp(4.8rem, calc(0vw + 4.8rem), 4.8rem);
    --space-5xl: clamp(6.4rem, calc(0vw + 6.4rem), 6.4rem);
    --space-6xl: clamp(8rem, calc(0vw + 8rem), 8rem);
    --space-7xl: clamp(9.6rem, calc(0vw + 9.6rem), 9.6rem);
    --space-8xl: clamp(11.2rem, calc(0vw + 11.2rem), 11.2rem);
    --space-9xl: clamp(12.8rem, calc(0vw + 12.8rem), 12.8rem);
    --text-4xs: clamp(0.6rem, calc(0vw + 0.6rem), 0.6rem);
    --text-3xs: clamp(0.8rem, calc(0vw + 0.8rem), 0.8rem);
    --text-2xs: clamp(1rem, calc(0vw + 1rem), 1rem);
    --text-xs: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
    --text-s: clamp(1.4rem, calc(0vw + 1.4rem), 1.4rem);
    --text-m: clamp(1.6rem, calc(0vw + 1.6rem), 1.6rem);
    --text-ml: clamp(1.8rem, calc(0vw + 1.8rem), 1.8rem);
    --text-l: clamp(2rem, calc(0vw + 2rem), 2rem);
    --text-xl: clamp(2.4rem, calc(0vw + 2.4rem), 2.4rem);
    --text-2xl: clamp(3.2rem, calc(0.38vw + 3.08rem), 3.6rem);
    --text-3xl: clamp(3.6rem, calc(1.15vw + 3.23rem), 4.8rem);
    --text-4xl: clamp(4.8rem, calc(1.15vw + 4.43rem), 6rem);
    --text-5xl: clamp(6rem, calc(1.15vw + 5.63rem), 7.2rem);
    --hero-title-size: var(--text-4xl);
    --post-title-size: var(--text-2xl);
    --nav-link-size: var(--text-s);
    --section-padding-y: clamp(3rem, calc(3rem + ((1vw - 0.32rem) * 2.8681)), 6rem);
    --section-padding-x: clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.912)), 3rem);
    --container-width: 1366;
    --columns-1: repeat(1, minmax(0, 1fr));
    --columns-2: repeat(2, minmax(0, 1fr));
    --columns-3: repeat(3, minmax(0, 1fr));
    --columns-4: repeat(4, minmax(0, 1fr));
    --columns-5: repeat(5, minmax(0, 1fr));
    --columns-6: repeat(6, minmax(0, 1fr));
    --columns-7: repeat(7, minmax(0, 1fr));
    --columns-8: repeat(8, minmax(0, 1fr));
    --radius-xs: clamp(0.3rem, calc(0vw + 0.3rem), 0.3rem);
    --radius-s: clamp(0.5rem, calc(0vw + 0.5rem), 0.5rem);
    --radius-m: clamp(1rem, calc(0vw + 1rem), 1rem);
    --radius-l: clamp(2rem, calc(0vw + 2rem), 2rem);
    --radius-xl: clamp(3rem, calc(0vw + 3rem), 3rem);
    --radius-full: 999rem;
    --shadow-xs: 0 1px 2px var(--shadow-primary);
    --shadow-s: 0 1.5px 3px var(--shadow-primary);
    --shadow-m: 0 2px 6px var(--shadow-primary);
    --shadow-l: 0 3px 12px var(--shadow-primary);
    --shadow-xl: 0 6px 48px var(--shadow-primary);
}
