/* Requisent Brand Tokens v0.1 | 2026-08-12 */
:root,
[data-rq-theme="light"] {
  --rq-color-ink: #111820;
  --rq-color-ground: #F5F4EE;
  --rq-color-paper: #FFFFFF;
  --rq-color-atmosphere: #E8E7F2;
  --rq-color-iris: #4D5BD4;
  --rq-color-signal-cyan: #00BCD4;
  --rq-color-volt-lime: #B6F34A;
  --rq-surface-canvas: var(--rq-color-ground);
  --rq-surface-default: var(--rq-color-paper);
  --rq-surface-raised: var(--rq-color-paper);
  --rq-surface-subtle: var(--rq-color-atmosphere);
  --rq-text-primary: var(--rq-color-ink);
  --rq-text-secondary: #4B5661;
  --rq-text-muted: #5B6773;
  --rq-link-default: var(--rq-color-iris);
  --rq-border-subtle: #DBDAD4;
  --rq-border-strong: #74808B;
  --rq-action-primary: var(--rq-color-iris);
  --rq-action-primary-hover: #404CBF;
  --rq-action-primary-active: #3540A8;
  --rq-action-on-primary: var(--rq-color-paper);
  --rq-focus-ring: var(--rq-color-iris);
  --rq-outcome-cleared-fg: #0B7441;
  --rq-outcome-cleared-bg: #E5F5EB;
  --rq-outcome-human-review-fg: #7A4B00;
  --rq-outcome-human-review-bg: #FFF1D6;
  --rq-outcome-prohibited-fg: #B4233A;
  --rq-outcome-prohibited-bg: #FBEAEC;
  --rq-system-configured-fg: #006B78;
  --rq-system-configured-bg: #E2F7FA;
  --rq-system-processing-fg: #006B78;
  --rq-system-processing-bg: #E2F7FA;
  --rq-system-live-fg: #006B78;
  --rq-system-live-bg: #E2F7FA;
  --rq-proof-human-accent: var(--rq-color-iris);
  --rq-proof-machine-accent: var(--rq-color-signal-cyan);
  --rq-proof-hybrid-primary: var(--rq-color-iris);
  --rq-proof-hybrid-secondary: var(--rq-color-signal-cyan);
}

[data-rq-theme="dark"] {
  --rq-surface-canvas: var(--rq-color-ink);
  --rq-surface-default: #17212B;
  --rq-surface-raised: #1E2A36;
  --rq-surface-subtle: #263440;
  --rq-text-primary: var(--rq-color-ground);
  --rq-text-secondary: #C4CBD2;
  --rq-text-muted: #9AA5AF;
  --rq-link-default: var(--rq-color-signal-cyan);
  --rq-border-subtle: #263440;
  --rq-border-strong: #697580;
  --rq-action-primary: var(--rq-color-iris);
  --rq-action-primary-hover: #404CBF;
  --rq-action-primary-active: #3540A8;
  --rq-action-on-primary: var(--rq-color-paper);
  --rq-focus-ring: var(--rq-color-signal-cyan);
  --rq-outcome-cleared-fg: #52E197;
  --rq-outcome-cleared-bg: #123529;
  --rq-outcome-human-review-fg: #FFC04D;
  --rq-outcome-human-review-bg: #3B2D12;
  --rq-outcome-prohibited-fg: #FF6680;
  --rq-outcome-prohibited-bg: #3B2029;
  --rq-system-configured-fg: var(--rq-color-signal-cyan);
  --rq-system-configured-bg: #10343B;
  --rq-system-processing-fg: var(--rq-color-signal-cyan);
  --rq-system-processing-bg: #10343B;
  --rq-system-live-fg: var(--rq-color-signal-cyan);
  --rq-system-live-bg: #10343B;
}

:root {
  --rq-font-sans: "Inter Variable", Inter, "Helvetica Neue", Arial, sans-serif;
  --rq-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --rq-font-weight-regular: 400;
  --rq-font-weight-medium: 500;
  --rq-font-weight-semibold: 600;
  --rq-font-weight-bold: 700;
  --rq-space-0: 0px;
  --rq-space-4: 4px;
  --rq-space-8: 8px;
  --rq-space-12: 12px;
  --rq-space-16: 16px;
  --rq-space-20: 20px;
  --rq-space-24: 24px;
  --rq-space-32: 32px;
  --rq-space-40: 40px;
  --rq-space-48: 48px;
  --rq-space-64: 64px;
  --rq-space-80: 80px;
  --rq-space-96: 96px;
  --rq-radius-0: 0px;
  --rq-radius-2: 2px;
  --rq-radius-4: 4px;
  --rq-radius-8: 8px;
  --rq-radius-12: 12px;
  --rq-radius-16: 16px;
  --rq-radius-pill: 9999px;
  --rq-radius-editorial: var(--rq-radius-2);
  --rq-radius-control: var(--rq-radius-8);
  --rq-radius-panel: var(--rq-radius-12);
  --rq-border-width-thin: 1px;
  --rq-border-width-strong: 2px;
  --rq-duration-instant: 80ms;
  --rq-duration-fast: 120ms;
  --rq-duration-standard: 180ms;
  --rq-duration-deliberate: 240ms;
  --rq-duration-slow: 360ms;
  --rq-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --rq-ease-enter: cubic-bezier(0, 0, 0, 1);
  --rq-ease-exit: cubic-bezier(.4, 0, 1, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --rq-duration-instant: .01ms;
    --rq-duration-fast: .01ms;
    --rq-duration-standard: .01ms;
    --rq-duration-deliberate: .01ms;
    --rq-duration-slow: .01ms;
  }
}
