/* Token defaults every theme inherits. A theme redeclares what it wants and leaves the rest.
   Loads before the theme files: `:root` and `[data-theme="…"]` are both (0,1,0), so order decides. */
:root {
    --white: #FFFFFF;
    --cta-fg: #FFFFFF;

    /* --- Ink. Only Green + Charcoal names its own. --- */
    --text: #1E293B;
    --text-2: #64748B;
    --text-3: #94A3B8;
    --border: #E2E8F0;
    --border-soft: #EEF2F7;

    /* --- Status. Shared, so success never reads as brand. --- */
    --success: #16A34A;
    --success-bg: #E8F7EE;
    --warning: #F59E0B;
    --warning-bg: #FEF4E2;
    --error: #DC2626;
    --error-bg: #FDECEC;

    /* --- Glass --- */
    --glass-bg: rgba(255, 255, 255, .78);
    --glass-bg-2: rgba(255, 255, 255, .62);
    --glass-border: rgba(255, 255, 255, .70);
    --glass-blur: saturate(180%) blur(18px);
}
