:root {
  --rv-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rv-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --rv-color-brand: #f97316;
  --rv-color-brand-hover: #ea580c;
  --rv-color-brand-dark: #c2410c;
  --rv-color-on-brand: #0b1120;
  --rv-color-status-success: #10b981;
  --rv-color-status-warning: #d97706;
  --rv-color-status-danger: #dc2626;
  --rv-color-status-info: #2563eb;
  --rv-color-status-neutral: #64748b;
  --rv-color-canvas: #0b1120;
  --rv-color-surface: #111827;
  --rv-color-surface-raised: #151f31;
  --rv-color-surface-hover: #1f2d42;
  --rv-color-border: #243247;
  --rv-color-border-subtle: #1a2638;
  --rv-color-text: #f8fafc;
  --rv-color-text-secondary: #e2e8f0;
  --rv-color-text-tertiary: #cbd5e1;
  --rv-size-xs: 0.75rem;
  --rv-size-sm: 0.8125rem;
  --rv-size-md: 0.9375rem;
  --rv-size-lg: 1.125rem;
  --rv-size-xl: 1.375rem;
  --rv-size-display: clamp(2.75rem, 6vw, 5rem);
  --rv-weight-regular: 400;
  --rv-weight-medium: 500;
  --rv-weight-semibold: 650;
  --rv-weight-bold: 750;
  --rv-space-1: 0.25rem;
  --rv-space-2: 0.5rem;
  --rv-space-3: 0.75rem;
  --rv-space-4: 1rem;
  --rv-space-6: 1.5rem;
  --rv-space-8: 2rem;
  --rv-space-12: 3rem;
  --rv-space-16: 4rem;
  --rv-radius-sm: 0.5rem;
  --rv-radius-md: 0.75rem;
  --rv-radius-pill: 999px;

  --rv-color-brand-orange: #f97316;
  --rv-color-brand-orange-hover: #ea580c;
  --rv-color-brand-orange-dark: #c2410c;
  --rv-color-brand-on-brand: #0b1120;
  --rv-color-dark-canvas: #0b1120;
  --rv-color-dark-surface: #111827;
  --rv-color-dark-surface-raised: #151f31;
  --rv-color-dark-surface-hover: #1f2d42;
  --rv-color-dark-border: #243247;
  --rv-color-dark-border-subtle: #1a2638;
  --rv-color-dark-text: #f8fafc;
  --rv-color-dark-text-secondary: #e2e8f0;
  --rv-color-dark-text-tertiary: #cbd5e1;
  --rv-color-light-canvas: #f8fafc;
  --rv-color-light-surface: #ffffff;
  --rv-color-light-surface-raised: #f1f5f9;
  --rv-color-light-surface-hover: #e2e8f0;
  --rv-color-light-border: #cbd5e1;
  --rv-color-light-border-subtle: #e2e8f0;
  --rv-color-light-text: #0f172a;
  --rv-color-light-text-secondary: #334155;
  --rv-color-light-text-tertiary: #475569;
  --rv-font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rv-font-size-xs: 0.75rem;
  --rv-font-size-sm: 0.8125rem;
  --rv-font-size-md: 0.9375rem;
  --rv-font-size-lg: 1.125rem;
  --rv-font-size-xl: 1.375rem;
  --rv-font-size-display: clamp(2.75rem, 6vw, 5rem);
  --rv-font-weight-regular: 400;
  --rv-font-weight-medium: 500;
  --rv-font-weight-semibold: 650;
  --rv-font-weight-bold: 750;
  --rv-motion-fast: 120ms;
  --rv-motion-standard: 180ms;
  --rv-motion-reveal: 360ms;
  --rv-motion-transition: 520ms;
  --rv-motion-drift: 1800ms;
  --rv-motion-ease: cubic-bezier(.2,.8,.2,1);
  --rv-motion-linear: linear;
  --rv-visual-field-grid: 2rem;
  --rv-visual-node-size: 0.75rem;
  --rv-visual-trace-width: 1.5px;
  --rv-visual-trace-width-active: 2.5px;
  --rv-visual-field: #0b1120;
  --rv-visual-graph: #8ba0bd;
  --rv-visual-glow: #f97316;
  --rv-visual-trace: #60a5fa;
  --rv-visual-depth: rgba(2, 6, 23, .56);
  --rv-visual-entity: #f8fafc;
  --rv-visual-relation: #94a3b8;
  --rv-visual-signal: #f97316;
  --rv-visual-state: #10b981;
  --rv-visual-time: #60a5fa;
  --rv-visual-boundary: rgba(148, 163, 184, .42);
  --rv-semantic-canvas: #0b1120;
  --rv-semantic-surface: #111827;
  --rv-semantic-content: #f8fafc;
  --rv-semantic-content-muted: #cbd5e1;
  --rv-semantic-action: #f97316;
  --rv-semantic-action-on: #0b1120;
  --rv-semantic-boundary: #243247;
  --rv-semantic-evidence: #60a5fa;
  --rv-profile-institutional-ink: #101820;
  --rv-profile-institutional-ink-soft: #46525c;
  --rv-profile-institutional-paper: #f6f5f1;
  --rv-profile-institutional-white: #ffffff;
  --rv-profile-institutional-line: #d8d9d5;
  --rv-profile-institutional-accent: #e85d22;
  --rv-profile-institutional-accent-dark: #b9400e;
  --rv-profile-institutional-hero-canvas: #091015;
  --rv-profile-institutional-deep: #111c25;
  --rv-profile-institutional-deep-alt: #182630;
  --rv-profile-institutional-footer: #0c151c;
  --rv-profile-institutional-mist: #e8ece8;
  --rv-profile-institutional-content-max: 82rem;
  --rv-profile-institutional-gutter: clamp(1.25rem, 4vw, 4rem);
  --rv-profile-institutional-serif: Georgia, 'Times New Roman', serif;
  --rv-profile-evidence-accent: #315c4e;
  --rv-profile-evidence-accent-dark: #204437;
  --rv-profile-evidence-accent-wash: #e7eee8;
  --rv-profile-evidence-clay: #a55238;
  --rv-profile-evidence-canvas: #f6f7f3;
  --rv-profile-evidence-ink: #17241f;
  --rv-profile-evidence-ink-soft: #34443a;
  --rv-profile-evidence-content: #45554c;
  --rv-profile-evidence-content-muted: #657269;
  --rv-profile-evidence-meta: #68756d;
  --rv-profile-evidence-quiet: #6b7770;
  --rv-profile-evidence-line: #d7ddd7;
  --rv-profile-evidence-line-strong: #cbd4cb;
  --rv-profile-evidence-line-muted: #d1d8d1;
  --rv-profile-evidence-input-border: #aab8ad;
  --rv-profile-evidence-input-surface: #f9faf7;
  --rv-profile-evidence-field-surface: #edf1eb;
  --rv-profile-evidence-next-surface: #e8efe8;
  --rv-profile-evidence-relation: #87958a;
  --rv-profile-evidence-node-border: #aebbb0;
  --rv-profile-evidence-node-text: #58665d;
  --rv-profile-evidence-support: #c2d8ca;
  --rv-profile-evidence-support-strong: #d4e2d8;
  --rv-profile-evidence-decision-line: #638874;
  --rv-profile-evidence-demo-line: #c7a58d;
  --rv-profile-evidence-demo-text: #f0d9c9;
  --rv-profile-evidence-reset-text: #263b30;
  --rv-profile-evidence-reset-border: #7c8c80;
  --rv-profile-evidence-note: #526057;
  --rv-profile-evidence-caption: #59675e;
  --rv-profile-evidence-footer: #637067;
  --rv-profile-evidence-label-soft: #5b6960;
  --rv-profile-evidence-conflict-surface: #f7eee8;
  --rv-profile-evidence-conflict: #a35232;
  --rv-profile-evidence-conflict-dark: #81442d;
  --rv-profile-evidence-demo-clay: #b97554;
  --rv-profile-evidence-focus: #ab5737;
  --rv-profile-evidence-accent-hover: #174a39;
  --rv-profile-evidence-link: #20634d;
  --rv-profile-evidence-label: #25624d;
  --rv-profile-evidence-signal: #28654f;
  /* Verde do Evidence legível sobre a tela escura da família (contraste ~10:1 em #0b1120). */
  --rv-profile-evidence-signal-on-dark: #34d399;
  --rv-profile-evidence-field: #1e5b46;
  --rv-profile-evidence-decision-input-surface: rgba(8, 25, 20, .24);
  --rv-profile-evidence-intro: #4d5c53;
  --rv-composition-scene-inline: min(100% - 2rem, 80rem);
  --rv-composition-stage-min: min(42rem, 72svh);
  --rv-composition-stage-max: 56rem;
  --rv-composition-focus-max: 44rem;
  --rv-composition-quiet-gap: clamp(3rem, 9vw, 10rem);
  --rv-composition-standard-gap: clamp(2rem, 5vw, 6rem);
  --rv-composition-dense-gap: clamp(1rem, 2vw, 2rem);
}

[data-theme="light"], [data-rv-theme="light"], .rv-theme-light {
  --rv-color-canvas: #f8fafc;
  --rv-color-surface: #ffffff;
  --rv-color-surface-raised: #f1f5f9;
  --rv-color-surface-hover: #e2e8f0;
  --rv-color-border: #cbd5e1;
  --rv-color-border-subtle: #e2e8f0;
  --rv-color-text: #0f172a;
  --rv-color-text-secondary: #334155;
  --rv-color-text-tertiary: #475569;
  --rv-semantic-canvas: #f8fafc; --rv-semantic-surface: #ffffff; --rv-semantic-content: #0f172a; --rv-semantic-content-muted: #475569; --rv-semantic-action: #c2410c; --rv-semantic-action-on: #ffffff; --rv-semantic-boundary: #cbd5e1; --rv-semantic-evidence: #1d4ed8;
}

[data-theme="dark"], [data-rv-theme="dark"], .rv-theme-dark {
  --rv-color-canvas: #0b1120;
  --rv-color-surface: #111827;
  --rv-color-surface-raised: #151f31;
  --rv-color-surface-hover: #1f2d42;
  --rv-color-border: #243247;
  --rv-color-border-subtle: #1a2638;
  --rv-color-text: #f8fafc;
  --rv-color-text-secondary: #e2e8f0;
  --rv-color-text-tertiary: #cbd5e1;
}

[data-theme="light"], [data-rv-theme="light"], .rv-theme-light { --rv-visual-field: #f8fafc; --rv-visual-graph: #475569; --rv-visual-depth: rgba(248, 250, 252, .72); --rv-visual-entity: #0f172a; --rv-visual-relation: #334155; --rv-visual-signal: #c2410c; --rv-visual-state: #047857; --rv-visual-time: #1d4ed8; --rv-visual-boundary: rgba(51, 65, 85, .42); }

[data-rv-product="institutional"] { --rv-visual-glow: var(--rv-profile-institutional-accent); --rv-visual-trace: #60a5fa; --rv-semantic-canvas: var(--rv-profile-institutional-deep); --rv-semantic-surface: var(--rv-profile-institutional-deep-alt); --rv-semantic-content: var(--rv-profile-institutional-white); --rv-semantic-content-muted: var(--rv-profile-institutional-ink-soft); --rv-semantic-action: var(--rv-profile-institutional-accent); --rv-semantic-action-on: var(--rv-color-on-brand); --rv-semantic-boundary: var(--rv-profile-institutional-line); }
[data-rv-product="commons"] { --rv-visual-glow: #2563eb; --rv-visual-trace: #10b981; }
[data-rv-product="evidence"] { --rv-visual-glow: var(--rv-profile-evidence-accent); --rv-visual-trace: #2563eb; --rv-semantic-action: var(--rv-profile-evidence-accent); }
[data-rv-product="harness"], [data-rv-product="workbench"] { --rv-visual-glow: #10b981; --rv-visual-trace: #f97316; }

@media (max-width: 600px) { [data-rv-product="institutional"] { --rv-profile-institutional-gutter: 1.25rem; } }

@media (prefers-reduced-motion: reduce) {
  :root { --rv-motion-fast: 0ms; --rv-motion-standard: 0ms; --rv-motion-reveal: 0ms; --rv-motion-transition: 0ms; --rv-motion-drift: 0ms; }
}
