:root {
    --rlab-color-text:       #1a1a1a;
    --rlab-color-muted:      #666;
    --rlab-color-faint:      #999;

    --rlab-color-accent:     #6366f1;
    --rlab-color-danger:     #dc3545;
    --rlab-color-success:    #198754;
    --rlab-color-warning:    #f0ad4e;

    --rlab-color-border:     #ccc;
    --rlab-color-bg:         #fff;
    --rlab-color-bg-light:   #f8f9fa;
    --rlab-color-bg-surface: #f5f5f5;
    --rlab-color-bg-code:    #1e1e2e;

    --rlab-color-card-header-bg:   #6366f1;
    --rlab-color-card-header-text: #fff;
    --rlab-color-card-bg:          #fff;
    --rlab-color-card-border:      var(--rlab-color-border);

    --rlab-radius-sm: 4px;
    --rlab-radius-md: 8px;

    /* Reveal.js bridge — maps rui tokens to Reveal's --r-* system */
    --r-background-color:          var(--rlab-color-bg);
    --r-main-color:                var(--rlab-color-text);
    --r-heading-color:             var(--rlab-color-text);
    --r-link-color:                var(--rlab-color-accent);
    --r-link-color-hover:          var(--rlab-color-accent);
    --r-selection-background-color: var(--rlab-color-accent);
    --r-selection-color:           #fff;

    /* Short aliases for inline-style convenience */
    --color-text:       var(--rlab-color-text);
    --color-muted:      var(--rlab-color-muted);
    --color-faint:      var(--rlab-color-faint);
    --color-accent:     var(--rlab-color-accent);
    --color-danger:     var(--rlab-color-danger);
    --color-success:    var(--rlab-color-success);
    --color-warning:    var(--rlab-color-warning);
    --color-border:     var(--rlab-color-border);
    --color-bg:         var(--rlab-color-bg);
    --color-bg-light:   var(--rlab-color-bg-light);
    --color-bg-surface: var(--rlab-color-bg-surface);
    --color-bg-code:    var(--rlab-color-bg-code);
    --color-card-header-bg:   var(--rlab-color-card-header-bg);
    --color-card-header-text: var(--rlab-color-card-header-text);
    --color-card-bg:          var(--rlab-color-card-bg);
    --color-card-border:      var(--rlab-color-card-border);
    --radius-sm:        var(--rlab-radius-sm);
    --radius-md:        var(--rlab-radius-md);
}
