/* Resistance UI kit tokens. Generated by ui-kit/build.mjs from ui-kit/tokens/*.json; do not edit.
   Spec: docs/design/ui-kit.md. Fonts are self-hosted (CSP font-src 'self'); licences in fonts/<family>/OFL.txt. */

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed/BarlowCondensed-SemiBold.woff2") format("woff2"), url("fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed/BarlowCondensed-Bold.woff2") format("woff2"), url("fonts/barlow-condensed/BarlowCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed/BarlowCondensed-ExtraBold.woff2") format("woff2"), url("fonts/barlow-condensed/BarlowCondensed-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url("fonts/barlow/Barlow-Regular.woff2") format("woff2"), url("fonts/barlow/Barlow-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url("fonts/barlow/Barlow-Medium.woff2") format("woff2"), url("fonts/barlow/Barlow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2"), url("fonts/barlow/Barlow-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("fonts/jetbrains-mono/JetBrainsMono-Variable.woff2") format("woff2"), url("fonts/jetbrains-mono/JetBrainsMono-Variable.ttf") format("truetype");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url("fonts/noto-sans/NotoSans-Variable.woff2") format("woff2"), url("fonts/noto-sans/NotoSans-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-024F, U+0259, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F, U+0370-03FF, U+0400-052F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

:root {
  color-scheme: dark;
  /* Colours */
  --rc-bg-0: #0F1113; /* App background */
  --rc-bg-1: #15181B; /* Panels */
  --rc-bg-2: #1D2125; /* Raised panels, list rows, cards */
  --rc-bg-3: #272C31; /* Hover, inputs, pressed ghost controls */
  --rc-line: #343A40; /* Hairlines and separators (decorative only) */
  --rc-line-strong: #6B7279; /* Boundaries of interactive controls: inputs, checkboxes, toggles, secondary buttons (>= 3:1 on bg.0 to bg.2) */
  --rc-text-hi: #ECE6D8; /* Primary text (bone white) */
  --rc-text-mid: #B4AC9C; /* Secondary text, placeholders, inactive tabs */
  --rc-text-lo: #8E877B; /* Hints and tertiary text on bg.0 to bg.2 only, never on bg.3 (tuned from #7D776C to reach 4.5:1) */
  --rc-text-disabled: #7D776C; /* Text of disabled controls only (WCAG 1.4.3 exempts inactive components) */
  --rc-accent: #E07A2E; /* Primary action, focus ring, selection, accent text */
  --rc-accent-hi: #F39A52; /* Accent hover */
  --rc-accent-lo: #CC6A22; /* Accent pressed */
  --rc-accent-ink: #15181B; /* Text and icons on accent, status and light fills */
  --rc-accent-tint: rgb(224 122 46 / 12.2%); /* Selected rows and cards (12 % accent over the surface, plus a 3 px accent bar) */
  --rc-olive: #6F7A4E; /* Neutral highlight for fills and rules (never text) */
  --rc-sand: #B59B6A; /* Neutral highlight; allowed as text on bg.0 to bg.3 */
  --rc-team-derbaran: #D04A3C; /* Derbaran fills, bars and icons (never behind text) */
  --rc-team-derbaran-text: #EB7663; /* Derbaran-coloured text (player names, team labels) */
  --rc-team-niu: #3D8FD1; /* NIU fills, bars and icons (never behind text) */
  --rc-team-niu-text: #5AA2DE; /* NIU-coloured text (player names, team labels) */
  --rc-ok: #5DB36A; /* Success, ready, good ping (text, icons, fills) */
  --rc-warn: #E3B341; /* Warnings, medium ping (text, icons, fills) */
  --rc-danger: #F5675F; /* Errors, destructive actions, bad ping (tuned from #E5484D to reach 4.5:1 on bg.3) */
  --rc-danger-hi: #F7857F; /* Danger hover */
  --rc-danger-lo: #DB5550; /* Danger pressed */
  --rc-rank-tier-1: #9AA0A6; /* Insignia colour tier 1 (grey) */
  --rc-rank-tier-2: #C9473D; /* Insignia colour tier 2 (red) */
  --rc-rank-tier-3: #E07A2E; /* Insignia colour tier 3 (orange) */
  --rc-rank-tier-4: #E3C241; /* Insignia colour tier 4 (yellow) */
  --rc-rank-tier-5: #5DB36A; /* Insignia colour tier 5 (green) */
  --rc-rank-tier-6: #3D8FD1; /* Insignia colour tier 6 (blue) */
  --rc-rank-tier-7: #6C63D9; /* Insignia colour tier 7 (indigo) */
  --rc-rank-tier-8: #C04FB5; /* Insignia colour tier 8 (magenta) */
  --rc-rank-frame: #15181B; /* Insignia shield frame and symbol keyline */
  --rc-rank-symbol: var(--rc-text-hi); /* Insignia symbols (bone white) */
  --rc-focus: var(--rc-accent); /* Focus ring (2 px, 2 px offset) */
  --rc-selection: rgb(224 122 46 / 40%); /* Selected text background (40 % accent) */
  --rc-scrim: rgb(8 9 10 / 72.2%); /* Modal backdrop (72 %) */
  --rc-hud-backdrop: rgb(15 17 19 / 65.1%); /* HUD panels over the 3D view (65 %), grouping only; legibility comes from hud.outline */
  --rc-hud-outline: #0F1113; /* Opaque outline around every HUD text and glyph (Godot font_outline_color, outline_size 4); HUD text contrast is measured against it */
  --rc-shadow: rgb(0 0 0 / 50.2%); /* Drop shadow of dialogs, tooltips and toasts */
  /* Font families */
  --rc-font-display: "Barlow Condensed", "Noto Sans", "Arial Narrow", sans-serif;
  --rc-font-body: "Barlow", "Noto Sans", "Segoe UI", system-ui, sans-serif;
  --rc-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --rc-font-fallback: "Noto Sans", system-ui, sans-serif;
  /* Type scale (16 px = 1 rem) */
  --rc-fs-xs: 0.75rem; /* 12px */
  --rc-fs-s: 0.875rem; /* 14px */
  --rc-fs-m: 1rem; /* 16px */
  --rc-fs-l: 1.25rem; /* 20px */
  --rc-fs-xl: 1.5rem; /* 24px */
  --rc-fs-2xl: 2rem; /* 32px */
  --rc-fs-3xl: 3rem; /* 48px */
  --rc-fs-4xl: 4.5rem; /* 72px */
  /* Spacing */
  --rc-space-2xs: 0.125rem; /* 2px */
  --rc-space-xs: 0.25rem; /* 4px */
  --rc-space-s: 0.5rem; /* 8px */
  --rc-space-m: 0.75rem; /* 12px */
  --rc-space-l: 1rem; /* 16px */
  --rc-space-xl: 1.5rem; /* 24px */
  --rc-space-2xl: 2rem; /* 32px */
  --rc-space-3xl: 3rem; /* 48px */
  --rc-space-4xl: 4rem; /* 64px */
  /* Corners and cuts */
  --rc-radius-none: 0px;
  --rc-radius-s: 2px;
  --rc-radius-m: 3px;
  --rc-radius-l: 4px;
  --rc-cut-s: 4px;
  --rc-cut-m: 8px;
  --rc-cut-l: 12px;
  /* Sizes */
  --rc-control-s: 1.75rem;
  --rc-control-m: 2.25rem;
  --rc-control-l: 2.75rem;
  --rc-icon-s: 1rem;
  --rc-icon-m: 1.25rem;
  --rc-icon-l: 1.5rem;
  --rc-icon-xl: 2rem;
  --rc-icon-2xl: 3rem;
  --rc-insignia-xs: 0.75rem;
  --rc-insignia-s: 1rem;
  --rc-insignia-m: 1.25rem;
  --rc-insignia-l: 1.5rem;
  --rc-insignia-xl: 2rem;
  --rc-insignia-2xl: 3rem;
  --rc-stroke-hair: 1px;
  --rc-stroke-focus: 2px;
  --rc-stroke-accent: 3px;
  --rc-focus-offset: 2px;
  --rc-scrollbar: 6px;
  /* Motion */
  --rc-duration-instant: 0ms;
  --rc-duration-fast: 90ms;
  --rc-duration-base: 150ms;
  --rc-duration-slow: 240ms;
  --rc-duration-tooltip: 400ms;
  --rc-duration-toast: 4000ms;
  --rc-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --rc-easing-enter: cubic-bezier(0, 0, 0.2, 1);
  --rc-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  /* Layout */
  --rc-web-max: 75rem;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --rc-duration-instant: 0ms;
    --rc-duration-fast: 0ms;
    --rc-duration-base: 0ms;
    --rc-duration-slow: 0ms;
  }
}

/* Text styles as utility classes (same roles as the Godot Label variations). */
.rc-text-display { font-family: var(--rc-font-display); font-weight: 800; font-size: var(--rc-fs-4xl); line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; }
.rc-text-display-s { font-family: var(--rc-font-display); font-weight: 800; font-size: var(--rc-fs-3xl); line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; }
.rc-text-h1 { font-family: var(--rc-font-display); font-weight: 700; font-size: var(--rc-fs-2xl); line-height: 1.1; letter-spacing: 0.02em; text-transform: uppercase; }
.rc-text-h2 { font-family: var(--rc-font-display); font-weight: 700; font-size: var(--rc-fs-xl); line-height: 1.15; letter-spacing: 0.02em; text-transform: uppercase; }
.rc-text-h3 { font-family: var(--rc-font-display); font-weight: 600; font-size: var(--rc-fs-l); line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; }
.rc-text-button { font-family: var(--rc-font-display); font-weight: 600; font-size: var(--rc-fs-m); line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; }
.rc-text-label { font-family: var(--rc-font-display); font-weight: 600; font-size: var(--rc-fs-s); line-height: 1.2; letter-spacing: 0.06em; text-transform: uppercase; }
.rc-text-body { font-family: var(--rc-font-body); font-weight: 400; font-size: var(--rc-fs-m); line-height: 1.45; }
.rc-text-body-s { font-family: var(--rc-font-body); font-weight: 400; font-size: var(--rc-fs-s); line-height: 1.4; }
.rc-text-body-strong { font-family: var(--rc-font-body); font-weight: 600; font-size: var(--rc-fs-m); line-height: 1.45; }
.rc-text-caption { font-family: var(--rc-font-body); font-weight: 500; font-size: var(--rc-fs-xs); line-height: 1.35; }
.rc-text-num { font-family: var(--rc-font-display); font-weight: 700; font-size: var(--rc-fs-m); line-height: 1; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.rc-text-num-l { font-family: var(--rc-font-display); font-weight: 700; font-size: var(--rc-fs-xl); line-height: 1; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.rc-text-num-hud { font-family: var(--rc-font-display); font-weight: 700; font-size: var(--rc-fs-3xl); line-height: 1; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.rc-text-num-hud-l { font-family: var(--rc-font-display); font-weight: 800; font-size: var(--rc-fs-4xl); line-height: 1; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.rc-text-mono { font-family: var(--rc-font-mono); font-weight: 500; font-size: var(--rc-fs-s); line-height: 1.4; }

/* Component tokens from ui-kit/tokens/components.json (read by components.css). */
:root {
  --rc-c-button-primary-normal-bg: var(--rc-accent);
  --rc-c-button-primary-normal-fg: var(--rc-accent-ink);
  --rc-c-button-primary-normal-border: var(--rc-accent);
  --rc-c-button-primary-normal-icon: var(--rc-accent-ink);
  --rc-c-button-primary-hover-bg: var(--rc-accent-hi);
  --rc-c-button-primary-hover-fg: var(--rc-accent-ink);
  --rc-c-button-primary-hover-border: var(--rc-accent-hi);
  --rc-c-button-primary-hover-icon: var(--rc-accent-ink);
  --rc-c-button-primary-pressed-bg: var(--rc-accent-lo);
  --rc-c-button-primary-pressed-fg: var(--rc-accent-ink);
  --rc-c-button-primary-pressed-border: var(--rc-accent-lo);
  --rc-c-button-primary-pressed-icon: var(--rc-accent-ink);
  --rc-c-button-primary-disabled-bg: var(--rc-bg-3);
  --rc-c-button-primary-disabled-fg: var(--rc-text-disabled);
  --rc-c-button-primary-disabled-border: var(--rc-bg-3);
  --rc-c-button-primary-disabled-icon: var(--rc-text-disabled);
  --rc-c-button-secondary-normal-bg: var(--rc-bg-2);
  --rc-c-button-secondary-normal-fg: var(--rc-text-hi);
  --rc-c-button-secondary-normal-border: var(--rc-line-strong);
  --rc-c-button-secondary-normal-icon: var(--rc-text-hi);
  --rc-c-button-secondary-hover-bg: var(--rc-bg-3);
  --rc-c-button-secondary-hover-fg: var(--rc-text-hi);
  --rc-c-button-secondary-hover-border: var(--rc-text-mid);
  --rc-c-button-secondary-hover-icon: var(--rc-text-hi);
  --rc-c-button-secondary-pressed-bg: var(--rc-bg-1);
  --rc-c-button-secondary-pressed-fg: var(--rc-text-hi);
  --rc-c-button-secondary-pressed-border: var(--rc-line-strong);
  --rc-c-button-secondary-pressed-icon: var(--rc-text-hi);
  --rc-c-button-secondary-disabled-bg: var(--rc-bg-2);
  --rc-c-button-secondary-disabled-fg: var(--rc-text-disabled);
  --rc-c-button-secondary-disabled-border: var(--rc-line);
  --rc-c-button-secondary-disabled-icon: var(--rc-text-disabled);
  --rc-c-button-ghost-normal-fg: var(--rc-text-mid);
  --rc-c-button-ghost-normal-icon: var(--rc-text-mid);
  --rc-c-button-ghost-hover-bg: var(--rc-bg-3);
  --rc-c-button-ghost-hover-fg: var(--rc-text-hi);
  --rc-c-button-ghost-hover-icon: var(--rc-text-hi);
  --rc-c-button-ghost-pressed-bg: var(--rc-bg-3);
  --rc-c-button-ghost-pressed-fg: var(--rc-accent);
  --rc-c-button-ghost-pressed-icon: var(--rc-accent);
  --rc-c-button-ghost-disabled-fg: var(--rc-text-disabled);
  --rc-c-button-ghost-disabled-icon: var(--rc-text-disabled);
  --rc-c-button-danger-normal-bg: var(--rc-danger);
  --rc-c-button-danger-normal-fg: var(--rc-accent-ink);
  --rc-c-button-danger-normal-border: var(--rc-danger);
  --rc-c-button-danger-normal-icon: var(--rc-accent-ink);
  --rc-c-button-danger-hover-bg: var(--rc-danger-hi);
  --rc-c-button-danger-hover-fg: var(--rc-accent-ink);
  --rc-c-button-danger-hover-border: var(--rc-danger-hi);
  --rc-c-button-danger-hover-icon: var(--rc-accent-ink);
  --rc-c-button-danger-pressed-bg: var(--rc-danger-lo);
  --rc-c-button-danger-pressed-fg: var(--rc-accent-ink);
  --rc-c-button-danger-pressed-border: var(--rc-danger-lo);
  --rc-c-button-danger-pressed-icon: var(--rc-accent-ink);
  --rc-c-button-danger-disabled-bg: var(--rc-bg-3);
  --rc-c-button-danger-disabled-fg: var(--rc-text-disabled);
  --rc-c-button-danger-disabled-border: var(--rc-bg-3);
  --rc-c-button-danger-disabled-icon: var(--rc-text-disabled);
  --rc-c-button-icon-normal-icon: var(--rc-text-mid);
  --rc-c-button-icon-hover-bg: var(--rc-bg-3);
  --rc-c-button-icon-hover-icon: var(--rc-text-hi);
  --rc-c-button-icon-pressed-bg: var(--rc-bg-3);
  --rc-c-button-icon-pressed-icon: var(--rc-accent);
  --rc-c-button-icon-active-bg: var(--rc-accent-tint);
  --rc-c-button-icon-active-border: var(--rc-accent);
  --rc-c-button-icon-active-icon: var(--rc-accent);
  --rc-c-button-icon-disabled-icon: var(--rc-text-disabled);
  --rc-c-tab-normal-fg: var(--rc-text-mid);
  --rc-c-tab-normal-icon: var(--rc-text-mid);
  --rc-c-tab-hover-bg: var(--rc-bg-2);
  --rc-c-tab-hover-fg: var(--rc-text-hi);
  --rc-c-tab-hover-icon: var(--rc-text-hi);
  --rc-c-tab-selected-bg: var(--rc-bg-1);
  --rc-c-tab-selected-fg: var(--rc-text-hi);
  --rc-c-tab-selected-icon: var(--rc-accent);
  --rc-c-tab-selected-bar: var(--rc-accent);
  --rc-c-tab-disabled-fg: var(--rc-text-disabled);
  --rc-c-tab-disabled-icon: var(--rc-text-disabled);
  --rc-c-panel-normal-bg: var(--rc-bg-1);
  --rc-c-panel-cut-normal-bg: var(--rc-bg-1);
  --rc-c-panel-cut-normal-border: var(--rc-line);
  --rc-c-panel-raised-normal-bg: var(--rc-bg-2);
  --rc-c-row-normal-bg: var(--rc-bg-2);
  --rc-c-row-alt-bg: var(--rc-bg-1);
  --rc-c-row-hover-bg: var(--rc-bg-3);
  --rc-c-row-selected-bg: var(--rc-accent-tint);
  --rc-c-row-selected-bar: var(--rc-accent);
  --rc-c-row-disabled-bg: var(--rc-bg-2);
  --rc-c-row-disabled-fg: var(--rc-text-disabled);
  --rc-c-table-header-normal-fg: var(--rc-text-mid);
  --rc-c-table-header-normal-icon: var(--rc-text-mid);
  --rc-c-table-header-hover-bg: var(--rc-bg-2);
  --rc-c-table-header-hover-fg: var(--rc-text-hi);
  --rc-c-table-header-hover-icon: var(--rc-text-hi);
  --rc-c-table-header-sorted-fg: var(--rc-text-hi);
  --rc-c-table-header-sorted-icon: var(--rc-accent);
  --rc-c-tooltip-normal-bg: var(--rc-bg-2);
  --rc-c-tooltip-normal-border: var(--rc-line-strong);
  --rc-c-dialog-normal-bg: var(--rc-bg-1);
  --rc-c-dialog-normal-border: var(--rc-line);
  --rc-c-toast-info-bg: var(--rc-bg-2);
  --rc-c-toast-info-icon: var(--rc-text-mid);
  --rc-c-toast-info-bar: var(--rc-text-mid);
  --rc-c-toast-ok-bg: var(--rc-bg-2);
  --rc-c-toast-ok-icon: var(--rc-ok);
  --rc-c-toast-ok-bar: var(--rc-ok);
  --rc-c-toast-warn-bg: var(--rc-bg-2);
  --rc-c-toast-warn-icon: var(--rc-warn);
  --rc-c-toast-warn-bar: var(--rc-warn);
  --rc-c-toast-danger-bg: var(--rc-bg-2);
  --rc-c-toast-danger-icon: var(--rc-danger);
  --rc-c-toast-danger-bar: var(--rc-danger);
  --rc-c-field-normal-bg: var(--rc-bg-3);
  --rc-c-field-normal-fg: var(--rc-text-hi);
  --rc-c-field-normal-border: var(--rc-line-strong);
  --rc-c-field-normal-icon: var(--rc-text-mid);
  --rc-c-field-normal-placeholder: var(--rc-text-mid);
  --rc-c-field-hover-bg: var(--rc-bg-3);
  --rc-c-field-hover-fg: var(--rc-text-hi);
  --rc-c-field-hover-border: var(--rc-text-mid);
  --rc-c-field-hover-icon: var(--rc-text-hi);
  --rc-c-field-hover-placeholder: var(--rc-text-mid);
  --rc-c-field-focus-bg: var(--rc-bg-3);
  --rc-c-field-focus-fg: var(--rc-text-hi);
  --rc-c-field-focus-border: var(--rc-accent);
  --rc-c-field-focus-icon: var(--rc-text-hi);
  --rc-c-field-focus-placeholder: var(--rc-text-mid);
  --rc-c-field-error-bg: var(--rc-bg-3);
  --rc-c-field-error-fg: var(--rc-text-hi);
  --rc-c-field-error-border: var(--rc-danger);
  --rc-c-field-error-icon: var(--rc-danger);
  --rc-c-field-error-placeholder: var(--rc-text-mid);
  --rc-c-field-readonly-bg: var(--rc-bg-2);
  --rc-c-field-readonly-fg: var(--rc-text-mid);
  --rc-c-field-readonly-border: var(--rc-line-strong);
  --rc-c-field-readonly-icon: var(--rc-text-mid);
  --rc-c-field-disabled-bg: var(--rc-bg-2);
  --rc-c-field-disabled-fg: var(--rc-text-disabled);
  --rc-c-field-disabled-border: var(--rc-line);
  --rc-c-field-disabled-placeholder: var(--rc-text-disabled);
  --rc-c-field-text-label-fg: var(--rc-text-mid);
  --rc-c-field-text-helper-fg: var(--rc-text-lo);
  --rc-c-field-text-counter-fg: var(--rc-text-lo);
  --rc-c-field-text-error-fg: var(--rc-danger);
  --rc-c-field-text-error-icon: var(--rc-danger);
  --rc-c-popup-normal-bg: var(--rc-bg-2);
  --rc-c-popup-normal-border: var(--rc-line-strong);
  --rc-c-popup-normal-icon: var(--rc-text-mid);
  --rc-c-popup-hover-bg: var(--rc-bg-3);
  --rc-c-popup-hover-icon: var(--rc-text-hi);
  --rc-c-popup-selected-bg: var(--rc-bg-2);
  --rc-c-popup-selected-fg: var(--rc-accent);
  --rc-c-popup-selected-icon: var(--rc-accent);
  --rc-c-popup-disabled-bg: var(--rc-bg-2);
  --rc-c-popup-disabled-fg: var(--rc-text-disabled);
  --rc-c-stepper-normal-bg: var(--rc-bg-3);
  --rc-c-stepper-normal-fg: var(--rc-text-hi);
  --rc-c-stepper-normal-border: var(--rc-line-strong);
  --rc-c-stepper-normal-icon: var(--rc-text-mid);
  --rc-c-stepper-hover-bg: var(--rc-bg-3);
  --rc-c-stepper-hover-fg: var(--rc-text-hi);
  --rc-c-stepper-hover-border: var(--rc-text-mid);
  --rc-c-stepper-hover-icon: var(--rc-text-hi);
  --rc-c-stepper-disabled-bg: var(--rc-bg-2);
  --rc-c-stepper-disabled-fg: var(--rc-text-disabled);
  --rc-c-stepper-disabled-border: var(--rc-line);
  --rc-c-stepper-disabled-icon: var(--rc-text-disabled);
  --rc-c-toggle-off-bg: var(--rc-bg-3);
  --rc-c-toggle-off-label: var(--rc-text-hi);
  --rc-c-toggle-off-border: var(--rc-line-strong);
  --rc-c-toggle-off-knob: var(--rc-text-mid);
  --rc-c-toggle-on-bg: var(--rc-accent);
  --rc-c-toggle-on-label: var(--rc-text-hi);
  --rc-c-toggle-on-border: var(--rc-accent);
  --rc-c-toggle-on-knob: var(--rc-accent-ink);
  --rc-c-toggle-hover-bg: var(--rc-bg-3);
  --rc-c-toggle-hover-label: var(--rc-text-hi);
  --rc-c-toggle-hover-border: var(--rc-text-mid);
  --rc-c-toggle-hover-knob: var(--rc-text-hi);
  --rc-c-toggle-disabled-bg: var(--rc-bg-2);
  --rc-c-toggle-disabled-label: var(--rc-text-disabled);
  --rc-c-toggle-disabled-border: var(--rc-line);
  --rc-c-toggle-disabled-knob: var(--rc-text-disabled);
  --rc-c-slider-normal-label: var(--rc-text-hi);
  --rc-c-slider-normal-knob: var(--rc-text-hi);
  --rc-c-slider-normal-track: var(--rc-line);
  --rc-c-slider-normal-fill: var(--rc-accent);
  --rc-c-slider-hover-label: var(--rc-text-hi);
  --rc-c-slider-hover-knob: var(--rc-accent-hi);
  --rc-c-slider-hover-track: var(--rc-line);
  --rc-c-slider-hover-fill: var(--rc-accent-hi);
  --rc-c-slider-disabled-label: var(--rc-text-disabled);
  --rc-c-slider-disabled-knob: var(--rc-text-disabled);
  --rc-c-slider-disabled-track: var(--rc-line);
  --rc-c-slider-disabled-fill: var(--rc-text-disabled);
  --rc-c-progress-normal-track: var(--rc-bg-3);
  --rc-c-progress-normal-fill: var(--rc-accent);
  --rc-c-progress-ok-track: var(--rc-bg-3);
  --rc-c-progress-ok-fill: var(--rc-ok);
  --rc-c-chip-accent-fg: var(--rc-accent);
  --rc-c-chip-accent-border: var(--rc-accent);
  --rc-c-chip-accent-icon: var(--rc-accent);
  --rc-c-chip-neutral-fg: var(--rc-text-mid);
  --rc-c-chip-neutral-border: var(--rc-line-strong);
  --rc-c-chip-neutral-icon: var(--rc-text-mid);
  --rc-c-chip-sand-fg: var(--rc-sand);
  --rc-c-chip-sand-border: var(--rc-sand);
  --rc-c-chip-sand-icon: var(--rc-sand);
  --rc-c-chip-ok-fg: var(--rc-ok);
  --rc-c-chip-ok-border: var(--rc-ok);
  --rc-c-chip-ok-icon: var(--rc-ok);
  --rc-c-chip-warn-fg: var(--rc-warn);
  --rc-c-chip-warn-border: var(--rc-warn);
  --rc-c-chip-warn-icon: var(--rc-warn);
  --rc-c-chip-danger-fg: var(--rc-danger);
  --rc-c-chip-danger-border: var(--rc-danger);
  --rc-c-chip-danger-icon: var(--rc-danger);
  --rc-c-card-normal-bg: var(--rc-bg-2);
  --rc-c-card-normal-border: var(--rc-line-strong);
  --rc-c-card-normal-icon: var(--rc-text-hi);
  --rc-c-card-hover-bg: var(--rc-bg-3);
  --rc-c-card-hover-border: var(--rc-text-mid);
  --rc-c-card-hover-icon: var(--rc-text-hi);
  --rc-c-card-selected-bg: var(--rc-accent-tint);
  --rc-c-card-selected-border: var(--rc-accent);
  --rc-c-card-selected-icon: var(--rc-text-hi);
  --rc-c-card-empty-bg: var(--rc-bg-1);
  --rc-c-card-empty-border: var(--rc-line-strong);
  --rc-c-card-empty-icon: var(--rc-text-mid);
  --rc-c-card-unused-bg: var(--rc-bg-1);
  --rc-c-card-unused-fg: var(--rc-text-disabled);
  --rc-c-card-unused-border: var(--rc-line);
  --rc-c-card-unused-icon: var(--rc-text-disabled);
  --rc-c-killfeed-normal-bg: var(--rc-hud-backdrop);
  --rc-c-killfeed-local-bg: var(--rc-hud-backdrop);
  --rc-c-killfeed-local-border: var(--rc-accent);
  --rc-c-scoreboard-row-bg: var(--rc-bg-1);
  --rc-c-scoreboard-alt-bg: var(--rc-bg-2);
  --rc-c-scoreboard-local-bg: var(--rc-accent-tint);
  --rc-c-scoreboard-local-bar: var(--rc-accent);
  --rc-c-scoreboard-header-bg: var(--rc-bg-1);
  --rc-c-countdown-normal-bg: var(--rc-bg-1);
  --rc-c-countdown-normal-bar: var(--rc-accent);
  --rc-c-link-normal-fg: var(--rc-accent);
  --rc-c-link-hover-fg: var(--rc-accent-hi);
  --rc-c-scrollbar-normal-knob: var(--rc-line-strong);
  --rc-c-scrollbar-hover-knob: var(--rc-text-lo);
  --rc-c-scrollbar-pressed-knob: var(--rc-text-mid);
}
