:root {
    /* ===================================================
     Core Palette
  =================================================== */

    --color-primary-lightest: #e3fdb9;
    --color-primary-lighter: #b1f149;
    --color-primary-light: #a2e92f;
    --color-primary: #94e610;
    --color-primary-dark: #75b809;
    --color-primary-darker: #619908;
    --color-primary-darkest: #4a7504;
    --color-secondary-lightest: #efb3f7;
    --color-secondary-lighter: #e780f5;
    --color-secondary-light: #d751e9;
    --color-secondary: #bd33cf;
    --color-secondary-dark: #8e209c;
    --color-secondary-darker: #71137e;
    --color-secondary-darkest: rgb(108, 21, 119);
    --color-tertiary-lightest: #d6a5fc;
    --color-tertiary-lighter: #af6ce2;
    --color-tertiary-light: #8b39ca;
    --color-tertiary: #6f25a8;
    --color-tertiary-dark: #5a198b;
    --color-tertiary-darker: #420e69;
    --color-tertiary-darkest: #2f084d;
    --color-accent-lightest: #b6ffe2;
    --color-accent-lighter: #64ffc1;
    --color-accent-light: #33ffad;
    --color-accent: #00ff99;
    --color-accent-dark: #00cc7a;
    --color-accent-darker: #009157;
    --color-accent-darkest: #005332;
    --color-lightest: #ffffff;
    --color-lighter: #e0e0e0;
    --color-light: #bbbbbb;
    --color-dark: #2a2a2a;
    --color-darker: #1c1c1d;
    --color-darkest: #131314;
    /* --- Info (Blue) --- */
    /* --- Info (Blue) --- */
    --color-info-lightest: #cce6ff;
    --color-info-lighter: #99ccff;
    --color-info-light: #66b3ff;
    --color-info: #3399ff;
    --color-info-dark: #0077e6;
    --color-info-darker: #005bb5;
    --color-info-darkest: #004080;
    /* --- Success (Green) --- */
    --color-success-lightest: #a7f198;
    --color-success-lighter: #79ec62;
    --color-success-light: #54e238;
    --color-success: #38d319;
    --color-success-dark: #29a80f;
    --color-success-darker: #1a7708;
    --color-success-darkest: #0f4b04;
    /* --- Warning (Gold / Yellow) --- */
    --color-warning-lightest: #fff5cc;
    --color-warning-lighter: #ffeb99;
    --color-warning-light: #ffdb4d;
    --color-warning: #ffcc00;
    --color-warning-dark: #e6b800;
    --color-warning-darker: #b38f00;
    --color-warning-darkest: #806600;
    /* --- Danger (Neon Pink / Red) --- */
    --color-danger-lightest: #ffcce0;
    --color-danger-lighter: #ff99b3;
    --color-danger-light: #ff668c;
    --color-danger: #ff334e;
    --color-danger-dark: #cc0044;
    --color-danger-darker: #990033;
    --color-danger-darkest: #660022;
    /* --- Call To Action (Orange) --- */
    --color-cta-lightest: #ffcc99;
    --color-cta-lighter: #ffa366;
    --color-cta-light: #ff8533;
    --color-cta: #ff6600;
    --color-cta-dark: #cc5200;
    --color-cta-darker: #993d00;
    --color-cta-darkest: #662900;
    /*==============================================================================
 *  General Typography
 *============================================================================*/

    --default-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --default-bg-color: var( --color-dark);
    --default-txt-color: var(--color-lighter);
    --default-font-size: 1rem;
    --font-size-small: 14px;
    --font-size-smaller: 12px;
    --font-size-large: 20px;
    --font-size-larger: 24px;
    --font-size-huge: 28px;
    --h1-font-size: 32px;
    --h1-color: var(--default-txt-color);
    --h1-margin-top: 32px;
    --h1-margin-bottom: 10px;
    --h2-font-size: 28px;
    --h2-color: var(--default-txt-color);
    --h2-margin-top: 28px;
    --h2-margin-bottom: 10px;
    --h3-font-size: 24px;
    --h3-color: var(--default-txt-color);
    --h3-margin-top: 24px;
    --h3-margin-bottom: 10px;
    --h4-font-size: 20px;
    --h4-color: var(--default-txt-color);
    --h4-margin-top: 20px;
    --h4-margin-bottom: 10px;
    --h5-font-size: 18px;
    --h5-color: var(--default-txt-color);
    --h5-margin-top: 16px;
    --h5-margin-bottom: 10px;
    --h6-font-size: 16px;
    --h6-color: var(--default-txt-color);
    --h6-margin-top: 14px;
    --h6-margin-bottom: 10px;
    /*==============================================================================
 *  Transitions
==============================================================================*/
    --transition-duration-fast: 0.15s;
    --transition-duration-medium: 0.3s;
    --transition-duration-slow: 0.6s;
    --transition-ease: ease-in-out;
    /* Common combinations */
    --transition-bg: background-color var(--transition-duration-medium) var(--transition-ease);
    --transition-color: color var(--transition-duration-medium) var(--transition-ease);
    --transition-border: border-color var(--transition-duration-medium) var(--transition-ease);
    --transition-all: all var(--transition-duration-medium) var(--transition-ease);
    /*==============================================================================
     *  Page 
     *============================================================================*/
    --page-font-family: var(--default-font-family);
    --page-font-size: var(--default-font-size);
    --page-bg-color: var(--color-lightest);
    --page-txt-color: var(--color-darker);
    --page-link-color: var(--color-accent);
    --page-link-h-color: var(--color-accent-light);
    --page-link-decoration: none;
    --page-link-h-decoration: none;
    /*==============================================================================
 *  Page Header
 *============================================================================*/
    --header-font-family: var(--default-font-family);
    --header-font-size: var(--h1-font-size);
    --header-height: 100px;
    --header-bg-color: var(--color-darkest);
    --header-txt-color: var(--color-light);
    --header-link-color: var(--color-light);
    --header-link-h-color: var(--color-light);
    --header-link-decoration: none;
    --header-link-h-decoration: none;
    /* ===================================================
     Page Content
  =================================================== */
    --content-font-family: var(--default-font-family);
    --content-font-size: var(--default-font-size);
    --content-bg-color: var(--color-darker);
    --content-txt-color: var(--color-light);
    --content-link-color: var(--color-primary);
    --content-link-h-color: var(--color-primary);
    --content-link-decoration: none;
    --content-link-h-decoration: none;
    /* ===================================================
     Page Footer
  =================================================== */
    --footer-font-family: var(--default-font-family);
    --footer-font-size: var(--default-font-size);
    --footer-bg-color: var(--color-darkest);
    --footer-txt-color: var(--color-light);
    --footer-link-color: var(--color-light);
    --footer-link-h-color: var(--color-light);
    --footer-link-decoration: none;
    --footer-link-h-decoration: none;
    /* ===================================================
     Form 
  =================================================== */
    --form-font-family: var(--default-font-family);
    --form-font-size: var(--default-font-size);
    --form-bg-color: var(--color-dark);
    --form-txt-color: var(--color-light);
    --form-link-color: var(--color-accent);
    --form-link-h-color: var(--color-accent);
    --form-link-decoration: none;
    --form-link-h-decoration: none;
    /*===================================================
 *  Blurb
 *=================================================*/
    --blurb-font-family: var(--default-font-family);
    --blurb-font-size: var(--font-size-small);
    --blurb-bg-color: var(--color-dark);
    --blurb-border-color: var(--color-cta);
    --blurb-txt-color: var(--color-light);
    /*===================================================
    Border
=================================================== */

    --border-width-thin: 1px;
    --border-width-medium: 3px;
    --border-width-thick: 5px;
    --default-border-color: var(--color-light);
    --default-border-style: solid;
    --default-border-width: var(--border-width-thin);
    /*===================================================
 *  Buttons
 *=================================================*/
    --btn-bg-color: var(--color-darker);
    --btn-txt-color: var(--color-light);
    --btn-border-color: var(--color-darkest);
    --btn-border-width: 1px;
    /* --- Hover --- */
    --btn-bg-h-color: var(--color-dark);
    --btn-txt-h-color: var(--color-light);
    --btn-border-h-color: var(--color-light);
    --btn-border-h-width: 1px;
    --btn-ghost-bg-color: transparent;
    --btn-ghost-txt-color: var(--color-light);
    --btn-ghost-border-color: var(--color-light);
    --btn-ghost-border-width: 1px;
    --btn-ghost-h-bg-color: transparent;
    --btn-ghost-h-txt-color: var(--color-lightest);
    --btn-ghost-h-border-color: var(--color-lightest);
    --btn-ghost-h-border-width: 1px;
    --input-font-family: var(--default-font-family);
    --input-font-size: var(--default-font-size);
    --input-bg-color: var(--color-light);
    --input-txt-color: var(--color-dark);
    --input-border-type: solid;
    --input-border-width: 1px;
    --input-border-color: var(--color-dark);
    --input-focus-border-color: #FFFFFF05;
    --input-focus-shadow-color: rgba(255,255,255, 0.2);
    --input-invalid-border-color: var(--color-warning);
    --input-pad-x: 6px;
    --input-pad-y: 8px;
    /* ===================================================
     Layout, Radius, and Spacing
  =================================================== */
    --radius-small: 5px;
    --radius-medium: 8px;
    --radius-large: 16px;
    --radius-full: 100%;
    --border-radius-default: var(--radius-small);
    --padding-section: 60px;
    /* ===================================================
   Spacing Variables
=================================================== */
    /* --- Padding --- */
    --padding-small: 10px;
    --padding-medium: 20px;
    --padding-large: 30px;
    /* --- Margin --- */
    --margin-small: 10px;
    --margin-medium: 20px;
    --margin-large: 30px;
    /* --- Gap --- */
    --gap-small: 10px;
    --gap-medium: 20px;
    --gap-large: 40px;
    --gap-larger: 60px;
    --gap-huge: 80px;
}
