/* ==========================================================================
    Memoria Digital Design System (MDDS) — Design Tokens (:root)
    Structure: Primitives → Semantic Aliases → Component Helpers
    Conventions:
    - Prefix: --md-*
    - Units: px for spacing/radius/width; unitless for line-height; em for letter-spacing
    - Typography in rem (base 16px)
   ========================================================================== */

:root {

    /* ========================================
    * PRIMITIVES (BASE)
    * ====================================== */

    /* Global base colours */

    --md-color-base-black: oklch(0 0 0);
    --md-color-base-white: oklch(1 0 0);

    /* Primary */

    --md-color-brand-primary-5: oklch(0.871 0.072 238.4);
    --md-color-brand-primary-10: oklch(0.805 0.112 238.4);
    --md-color-brand-primary-20: oklch(0.738 0.153 238.4);
    --md-color-brand-primary-30: oklch(0.671 0.150 238.4);
    --md-color-brand-primary-40: oklch(0.605 0.135 238.4);
    --md-color-brand-primary-50: oklch(0.538 0.120 238.4);
    --md-color-brand-primary-60: oklch(0.471 0.105 238.4);
    --md-color-brand-primary-70: oklch(0.405 0.090 238.4);
    --md-color-brand-primary-80: oklch(0.338 0.075 238.4);
    --md-color-brand-primary-90: oklch(0.271 0.061 238.4);
    --md-color-brand-primary-95: oklch(0.205 0.046 238.4);
    --md-color-brand-primary-98: oklch(0.138 0.031 238.4);
    --md-color-brand-primary-100: oklch(0.071 0.016 238.4);

    /* Secondary */

    --md-color-brand-secondary-5: oklch(0.950 0.027 240.0);
    --md-color-brand-secondary-10: oklch(0.899 0.055 240.0);
    --md-color-brand-secondary-20: oklch(0.847 0.085 240.0);
    --md-color-brand-secondary-30: oklch(0.796 0.115 240.0);
    --md-color-brand-secondary-40: oklch(0.745 0.147 240.0);
    --md-color-brand-secondary-50: oklch(0.693 0.159 240.0);
    --md-color-brand-secondary-60: oklch(0.642 0.147 240.0);
    --md-color-brand-secondary-70: oklch(0.590 0.135 240.0);
    --md-color-brand-secondary-80: oklch(0.539 0.123 240.0);
    --md-color-brand-secondary-90: oklch(0.488 0.112 240.0);
    --md-color-brand-secondary-95: oklch(0.436 0.100 240.0);
    --md-color-brand-secondary-98: oklch(0.385 0.088 240.0);
    --md-color-brand-secondary-100: oklch(0.334 0.076 240.0);

    /* Neutrals */

    /* Light */
    --md-color-neutral-1:   oklch(0.997 0 0); /* #fefefe */
    --md-color-neutral-2:   oklch(0.960 0 0);
    --md-color-neutral-5:   oklch(0.920 0 0);
    --md-color-neutral-7:   oklch(0.880 0 0);
    --md-color-neutral-10:  oklch(0.840 0 0);
    --md-color-neutral-15:  oklch(0.800 0 0);

    /* Medium */
    --md-color-neutral-20:  oklch(0.720 0 0);
    --md-color-neutral-30:  oklch(0.640 0 0);
    --md-color-neutral-40:  oklch(0.560 0 0);
    --md-color-neutral-50:  oklch(0.480 0 0);
    --md-color-neutral-60:  oklch(0.400 0 0);
    --md-color-neutral-70:  oklch(0.320 0 0);

    /* Dark */
    --md-color-neutral-80:  oklch(0.240 0 0);
    --md-color-neutral-85:  oklch(0.180 0 0);
    --md-color-neutral-90:  oklch(0.140 0 0);
    --md-color-neutral-95:  oklch(0.110 0 0);
    --md-color-neutral-98:  oklch(0.090 0 0);
    --md-color-neutral-100: oklch(0.060 0 0); /* #010101 */


    /* Green */

    --md-color-green-5: oklch(0.950 0.081 152.3);
    --md-color-green-10: oklch(0.904 0.168 152.3);
    --md-color-green-20: oklch(0.857 0.223 152.3);
    --md-color-green-30: oklch(0.811 0.211 152.3);
    --md-color-green-40: oklch(0.765 0.199 152.3);
    --md-color-green-50: oklch(0.718 0.187 152.3);
    --md-color-green-60: oklch(0.672 0.175 152.3);
    --md-color-green-70: oklch(0.626 0.163 152.3);
    --md-color-green-80: oklch(0.579 0.151 152.3);
    --md-color-green-90: oklch(0.533 0.139 152.3);
    --md-color-green-95: oklch(0.487 0.127 152.3);
    --md-color-green-98: oklch(0.440 0.115 152.3);
    --md-color-green-100: oklch(0.394 0.102 152.3);

    /* Red */

    --md-color-red-2: oklch(0.982 0.012 25.8);
    --md-color-red-5: oklch(0.950 0.025 25.8);
    --md-color-red-10: oklch(0.897 0.054 25.8);
    --md-color-red-20: oklch(0.844 0.086 25.8);
    --md-color-red-30: oklch(0.791 0.121 25.8);
    --md-color-red-40: oklch(0.738 0.160 25.8);
    --md-color-red-50: oklch(0.685 0.204 25.8);
    --md-color-red-60: oklch(0.631 0.254 25.8);
    --md-color-red-70: oklch(0.578 0.235 25.8);
    --md-color-red-80: oklch(0.525 0.213 25.8);
    --md-color-red-90: oklch(0.472 0.192 25.8);
    --md-color-red-95: oklch(0.419 0.170 25.8);
    --md-color-red-98: oklch(0.366 0.149 25.8);
    --md-color-red-100: oklch(0.313 0.127 25.8);

    /* Yellow */

    --md-color-yellow-5: oklch(0.950 0.041 75.0);
    --md-color-yellow-10: oklch(0.912 0.073 75.0);
    --md-color-yellow-20: oklch(0.873 0.107 75.0);
    --md-color-yellow-30: oklch(0.835 0.143 75.0);
    --md-color-yellow-40: oklch(0.797 0.168 75.0);
    --md-color-yellow-50: oklch(0.758 0.160 75.0);
    --md-color-yellow-60: oklch(0.720 0.152 75.0);
    --md-color-yellow-70: oklch(0.682 0.144 75.0);
    --md-color-yellow-80: oklch(0.643 0.136 75.0);
    --md-color-yellow-90: oklch(0.605 0.128 75.0);
    --md-color-yellow-95: oklch(0.567 0.120 75.0);
    --md-color-yellow-98: oklch(0.528 0.111 75.0);
    --md-color-yellow-100: oklch(0.490 0.103 75.0);

    /* Orange */

    --md-color-orange-5: oklch(0.950 0.028 48.9);
    --md-color-orange-10: oklch(0.902 0.057 48.9);
    --md-color-orange-20: oklch(0.853 0.088 48.9);
    --md-color-orange-30: oklch(0.805 0.122 48.9);
    --md-color-orange-40: oklch(0.757 0.159 48.9);
    --md-color-orange-50: oklch(0.708 0.190 48.9);
    --md-color-orange-60: oklch(0.660 0.177 48.9);
    --md-color-orange-70: oklch(0.612 0.164 48.9);
    --md-color-orange-80: oklch(0.563 0.151 48.9);
    --md-color-orange-90: oklch(0.515 0.138 48.9);
    --md-color-orange-95: oklch(0.467 0.125 48.9);
    --md-color-orange-98: oklch(0.418 0.112 48.9);
    --md-color-orange-100: oklch(0.370 0.099 48.9);

    /* Blue */

    --md-color-blue-5: oklch(0.938 0.028 261.5);
    --md-color-blue-10: oklch(0.871 0.058 261.5);
    --md-color-blue-20: oklch(0.804 0.091 261.5);
    --md-color-blue-30: oklch(0.738 0.125 261.5);
    --md-color-blue-40: oklch(0.671 0.161 261.5);
    --md-color-blue-50: oklch(0.604 0.199 261.5);
    --md-color-blue-60: oklch(0.538 0.223 261.5);
    --md-color-blue-70: oklch(0.471 0.195 261.5);
    --md-color-blue-80: oklch(0.404 0.168 261.5);
    --md-color-blue-90: oklch(0.338 0.140 261.5);
    --md-color-blue-95: oklch(0.271 0.112 261.5);
    --md-color-blue-98: oklch(0.204 0.085 261.5);
    --md-color-blue-100: oklch(0.138 0.057 261.5);

    /* Purple */

    --md-color-purple-5: oklch(0.950 0.023 295.5);
    --md-color-purple-10: oklch(0.888 0.052 295.5);
    --md-color-purple-20: oklch(0.827 0.083 295.5);
    --md-color-purple-30: oklch(0.765 0.115 295.5);
    --md-color-purple-40: oklch(0.703 0.149 295.5);
    --md-color-purple-50: oklch(0.642 0.185 295.5);
    --md-color-purple-60: oklch(0.580 0.222 295.5);
    --md-color-purple-70: oklch(0.518 0.241 295.5);
    --md-color-purple-80: oklch(0.457 0.213 295.5);
    --md-color-purple-90: oklch(0.395 0.184 295.5);
    --md-color-purple-95: oklch(0.333 0.155 295.5);
    --md-color-purple-98: oklch(0.272 0.126 295.5);
    --md-color-purple-100: oklch(0.210 0.098 295.5);
}
