/* Current palette: 0.2.0-green; user approved green landing, 2026-10-07. Legacy primitive names retain compatibility. */
/* GERADO por tools/build_tokens.py; editar apenas TOKENS.json.
   LowFlow: nome provisório. Tema principal escuro. 1rem respeita a raiz do usuário. */
:root, [data-lf-theme="dark"] {
  --lf-primitive-color-neutral-0: #FFFFFF;
  --lf-primitive-color-neutral-50: #F8FAFC;
  --lf-primitive-color-neutral-300: #CDDAD2;
  --lf-primitive-color-neutral-400: #A4B3AA;
  --lf-primitive-color-neutral-450: #94A398;
  --lf-primitive-color-neutral-500: #697A70;
  --lf-primitive-color-neutral-600: #4E6055;
  --lf-primitive-color-neutral-700: #354A3C;
  --lf-primitive-color-neutral-800: #25342B;
  --lf-primitive-color-neutral-825: #1D2A21;
  --lf-primitive-color-neutral-850: #18251D;
  --lf-primitive-color-neutral-900: #131C16;
  --lf-primitive-color-neutral-950: #101712;
  --lf-primitive-color-neutral-1000: #090D0B;
  --lf-primitive-color-violet-200: #D4F5DF;
  --lf-primitive-color-violet-300: #78DCA0;
  --lf-primitive-color-violet-400: #78DCA0;
  --lf-primitive-color-violet-500: #1DB954;
  --lf-primitive-color-violet-550: #23C962;
  --lf-primitive-color-violet-600: #1DB954;
  --lf-primitive-color-violet-700: #169C46;
  --lf-primitive-color-violet-800: #117A36;
  --lf-primitive-color-violet-950: #102B1A;
  --lf-primitive-color-cyan-200: #A5F3FC;
  --lf-primitive-color-cyan-300: #67E8F9;
  --lf-primitive-color-cyan-400: #22D3EE;
  --lf-primitive-color-cyan-950: #082630;
  --lf-primitive-color-green-300: #6EE7B7;
  --lf-primitive-color-green-500: #10B981;
  --lf-primitive-color-green-950: #08271F;
  --lf-primitive-color-amber-300: #FCD34D;
  --lf-primitive-color-amber-500: #F59E0B;
  --lf-primitive-color-amber-950: #2E2007;
  --lf-primitive-color-red-300: #FCA5A5;
  --lf-primitive-color-red-400: #F87171;
  --lf-primitive-color-red-500: #EF4444;
  --lf-primitive-color-red-700: #B91C1C;
  --lf-primitive-color-red-800: #991B1B;
  --lf-primitive-color-red-950: #32141D;
  --lf-primitive-color-ink-document: #101712;
  --lf-primitive-color-ink-secondary: #374151;
  --lf-primitive-color-alpha-transparent: transparent;
  --lf-primitive-color-alpha-scrim: rgba(0, 0, 0, 0.72);
  --lf-primitive-color-alpha-shadow-soft: rgba(0, 0, 0, 0.24);
  --lf-primitive-color-alpha-shadow-strong: rgba(0, 0, 0, 0.48);
  --lf-primitive-color-alpha-brand-glow: rgba(29, 185, 84, 0.24);
  --lf-primitive-space-0: 0rem;
  --lf-primitive-space-2: 0.125rem;
  --lf-primitive-space-4: 0.25rem;
  --lf-primitive-space-6: 0.375rem;
  --lf-primitive-space-8: 0.5rem;
  --lf-primitive-space-12: 0.75rem;
  --lf-primitive-space-16: 1rem;
  --lf-primitive-space-20: 1.25rem;
  --lf-primitive-space-24: 1.5rem;
  --lf-primitive-space-32: 2rem;
  --lf-primitive-space-40: 2.5rem;
  --lf-primitive-space-48: 3rem;
  --lf-primitive-space-64: 4rem;
  --lf-primitive-space-80: 5rem;
  --lf-primitive-space-96: 6rem;
  --lf-primitive-space-128: 8rem;
  --lf-primitive-radius-4: 0.25rem;
  --lf-primitive-radius-8: 0.5rem;
  --lf-primitive-radius-12: 0.75rem;
  --lf-primitive-radius-16: 1rem;
  --lf-primitive-radius-24: 1.5rem;
  --lf-primitive-radius-32: 2rem;
  --lf-primitive-radius-pill: 9999px;
  --lf-primitive-border-1: 1px;
  --lf-primitive-border-2: 2px;
  --lf-primitive-border-3: 3px;
  --lf-primitive-font-size-12: 0.75rem;
  --lf-primitive-font-size-14: 0.875rem;
  --lf-primitive-font-size-16: 1rem;
  --lf-primitive-font-size-18: 1.125rem;
  --lf-primitive-font-size-20: 1.25rem;
  --lf-primitive-font-size-22: 1.375rem;
  --lf-primitive-font-size-24: 1.5rem;
  --lf-primitive-font-size-28: 1.75rem;
  --lf-primitive-font-size-32: 2rem;
  --lf-primitive-font-size-36: 2.25rem;
  --lf-primitive-font-size-40: 2.5rem;
  --lf-primitive-font-size-56: 3.5rem;
  --lf-primitive-font-line-18: 1.125rem;
  --lf-primitive-font-line-20: 1.25rem;
  --lf-primitive-font-line-21: 1.3125rem;
  --lf-primitive-font-line-24: 1.5rem;
  --lf-primitive-font-line-27: 1.6875rem;
  --lf-primitive-font-line-28: 1.75rem;
  --lf-primitive-font-line-30: 1.875rem;
  --lf-primitive-font-line-30-8: 1.925rem;
  --lf-primitive-font-line-33-6: 2.1rem;
  --lf-primitive-font-line-38-4: 2.4rem;
  --lf-primitive-font-line-43-2: 2.7rem;
  --lf-primitive-font-line-48: 3rem;
  --lf-primitive-font-line-67-2: 4.2rem;
  --lf-primitive-font-weight-regular: 400;
  --lf-primitive-font-weight-medium: 500;
  --lf-primitive-font-weight-semibold: 600;
  --lf-primitive-font-weight-bold: 700;
  --lf-primitive-font-family-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --lf-primitive-font-family-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --lf-primitive-font-tracking-display: -0.03em;
  --lf-primitive-font-tracking-heading: -0.02em;
  --lf-primitive-font-tracking-body: 0em;
  --lf-primitive-font-tracking-eyebrow: 0.08em;
  --lf-primitive-breakpoint-sm: 40rem;
  --lf-primitive-breakpoint-md: 64rem;
  --lf-primitive-breakpoint-lg: 80rem;
  --lf-primitive-breakpoint-xl: 96rem;
  --lf-primitive-size-content: 75rem;
  --lf-primitive-size-reading: 45rem;
  --lf-primitive-size-form: 40rem;
  --lf-primitive-size-modal: 47.5rem;
  --lf-primitive-size-modal-height: 45rem;
  --lf-primitive-size-dialog: 30rem;
  --lf-primitive-size-sidebar: 15rem;
  --lf-primitive-size-context: 20rem;
  --lf-primitive-size-outline: 14rem;
  --lf-primitive-size-header: 4rem;
  --lf-primitive-size-header-mobile: 3.5rem;
  --lf-primitive-size-control-sm: 2.25rem;
  --lf-primitive-size-control-md: 2.75rem;
  --lf-primitive-size-control-lg: 3rem;
  --lf-primitive-size-touch-target: 2.75rem;
  --lf-primitive-size-icon-sm: 1rem;
  --lf-primitive-size-icon-md: 1.25rem;
  --lf-primitive-size-icon-lg: 1.5rem;
  --lf-primitive-size-icon-hero: 2rem;
  --lf-primitive-size-textarea: 8rem;
  --lf-primitive-size-toast: 26.25rem;
  --lf-primitive-size-niche-row: 4rem;
  --lf-primitive-size-table-row: 3.5rem;
  --lf-primitive-size-drawer: 25rem;
  --lf-primitive-size-brand-nav: 10rem;
  --lf-primitive-size-brand-footer: 10rem;
  --lf-primitive-duration-none: 0ms;
  --lf-primitive-duration-fast: 120ms;
  --lf-primitive-duration-normal: 180ms;
  --lf-primitive-duration-slow: 240ms;
  --lf-primitive-duration-indicator-delay: 200ms;
  --lf-primitive-duration-search-debounce: 300ms;
  --lf-primitive-duration-autosave-debounce: 1200ms;
  --lf-primitive-duration-toast: 6000ms;
  --lf-primitive-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --lf-primitive-easing-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --lf-primitive-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --lf-primitive-layer-base: 0;
  --lf-primitive-layer-sticky: 10;
  --lf-primitive-layer-dropdown: 20;
  --lf-primitive-layer-overlay: 40;
  --lf-primitive-layer-dialog: 50;
  --lf-primitive-layer-tooltip: 60;
  --lf-primitive-layer-toast: 70;
  --lf-semantic-color-background-canvas: var(--lf-primitive-color-neutral-1000);
  --lf-semantic-color-background-raised: var(--lf-primitive-color-neutral-950);
  --lf-semantic-color-background-card: var(--lf-primitive-color-neutral-900);
  --lf-semantic-color-background-hover: var(--lf-primitive-color-neutral-850);
  --lf-semantic-color-background-pressed: var(--lf-primitive-color-neutral-825);
  --lf-semantic-color-background-selected: var(--lf-primitive-color-violet-950);
  --lf-semantic-color-background-disabled: var(--lf-primitive-color-neutral-850);
  --lf-semantic-color-background-document: var(--lf-primitive-color-neutral-0);
  --lf-semantic-color-text-primary: var(--lf-primitive-color-neutral-50);
  --lf-semantic-color-text-secondary: var(--lf-primitive-color-neutral-400);
  --lf-semantic-color-text-muted: var(--lf-primitive-color-neutral-400);
  --lf-semantic-color-text-disabled: var(--lf-primitive-color-neutral-450);
  --lf-semantic-color-text-on-brand: var(--lf-primitive-color-neutral-1000);
  --lf-semantic-color-text-brand: var(--lf-primitive-color-violet-400);
  --lf-semantic-color-text-inverse: var(--lf-primitive-color-neutral-1000);
  --lf-semantic-color-text-document: var(--lf-primitive-color-ink-document);
  --lf-semantic-color-text-document-secondary: var(--lf-primitive-color-ink-secondary);
  --lf-semantic-color-border-subtle: var(--lf-primitive-color-neutral-800);
  --lf-semantic-color-border-strong: var(--lf-primitive-color-neutral-700);
  --lf-semantic-color-border-control: var(--lf-primitive-color-neutral-500);
  --lf-semantic-color-border-hover: var(--lf-primitive-color-neutral-400);
  --lf-semantic-color-border-selected: var(--lf-primitive-color-violet-500);
  --lf-semantic-color-border-disabled: var(--lf-primitive-color-neutral-700);
  --lf-semantic-color-focus-ring: var(--lf-primitive-color-violet-300);
  --lf-semantic-color-focus-gap: var(--lf-primitive-color-neutral-1000);
  --lf-semantic-color-action-primary-default: var(--lf-primitive-color-violet-600);
  --lf-semantic-color-action-primary-hover: var(--lf-primitive-color-violet-550);
  --lf-semantic-color-action-primary-pressed: var(--lf-primitive-color-violet-700);
  --lf-semantic-color-action-secondary-default: var(--lf-primitive-color-neutral-900);
  --lf-semantic-color-action-secondary-hover: var(--lf-primitive-color-neutral-850);
  --lf-semantic-color-action-secondary-pressed: var(--lf-primitive-color-neutral-825);
  --lf-semantic-color-action-danger-default: var(--lf-primitive-color-red-700);
  --lf-semantic-color-action-danger-hover: var(--lf-primitive-color-red-800);
  --lf-semantic-color-action-danger-pressed: var(--lf-primitive-color-red-800);
  --lf-semantic-color-link-default: var(--lf-primitive-color-violet-300);
  --lf-semantic-color-link-hover: var(--lf-primitive-color-violet-200);
  --lf-semantic-color-link-pressed: var(--lf-primitive-color-violet-400);
  --lf-semantic-color-link-visited: var(--lf-primitive-color-violet-400);
  --lf-semantic-color-icon-default: var(--lf-primitive-color-neutral-400);
  --lf-semantic-color-icon-strong: var(--lf-primitive-color-neutral-50);
  --lf-semantic-color-icon-brand: var(--lf-primitive-color-violet-400);
  --lf-semantic-color-status-success-background: var(--lf-primitive-color-green-950);
  --lf-semantic-color-status-success-text: var(--lf-primitive-color-green-300);
  --lf-semantic-color-status-success-icon: var(--lf-primitive-color-green-500);
  --lf-semantic-color-status-success-border: var(--lf-primitive-color-green-500);
  --lf-semantic-color-status-warning-background: var(--lf-primitive-color-amber-950);
  --lf-semantic-color-status-warning-text: var(--lf-primitive-color-amber-300);
  --lf-semantic-color-status-warning-icon: var(--lf-primitive-color-amber-500);
  --lf-semantic-color-status-warning-border: var(--lf-primitive-color-amber-500);
  --lf-semantic-color-status-error-background: var(--lf-primitive-color-red-950);
  --lf-semantic-color-status-error-text: var(--lf-primitive-color-red-300);
  --lf-semantic-color-status-error-icon: var(--lf-primitive-color-red-400);
  --lf-semantic-color-status-error-border: var(--lf-primitive-color-red-400);
  --lf-semantic-color-status-info-background: var(--lf-primitive-color-cyan-950);
  --lf-semantic-color-status-info-text: var(--lf-primitive-color-cyan-300);
  --lf-semantic-color-status-info-icon: var(--lf-primitive-color-cyan-400);
  --lf-semantic-color-status-info-border: var(--lf-primitive-color-cyan-400);
  --lf-semantic-color-status-review-background: var(--lf-primitive-color-violet-950);
  --lf-semantic-color-status-review-text: var(--lf-primitive-color-violet-300);
  --lf-semantic-color-status-review-icon: var(--lf-primitive-color-violet-400);
  --lf-semantic-color-status-review-border: var(--lf-primitive-color-violet-400);
  --lf-semantic-color-overlay: var(--lf-primitive-color-alpha-scrim);
  --lf-semantic-type-display-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-display-size: var(--lf-primitive-font-size-56);
  --lf-semantic-type-display-line: var(--lf-primitive-font-line-67-2);
  --lf-semantic-type-display-weight: var(--lf-primitive-font-weight-bold);
  --lf-semantic-type-display-tracking: var(--lf-primitive-font-tracking-display);
  --lf-semantic-type-display-mobile-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-display-mobile-size: var(--lf-primitive-font-size-36);
  --lf-semantic-type-display-mobile-line: var(--lf-primitive-font-line-43-2);
  --lf-semantic-type-display-mobile-weight: var(--lf-primitive-font-weight-bold);
  --lf-semantic-type-display-mobile-tracking: var(--lf-primitive-font-tracking-display);
  --lf-semantic-type-h1-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h1-size: var(--lf-primitive-font-size-40);
  --lf-semantic-type-h1-line: var(--lf-primitive-font-line-48);
  --lf-semantic-type-h1-weight: var(--lf-primitive-font-weight-bold);
  --lf-semantic-type-h1-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-h1-mobile-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h1-mobile-size: var(--lf-primitive-font-size-32);
  --lf-semantic-type-h1-mobile-line: var(--lf-primitive-font-line-38-4);
  --lf-semantic-type-h1-mobile-weight: var(--lf-primitive-font-weight-bold);
  --lf-semantic-type-h1-mobile-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-h2-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h2-size: var(--lf-primitive-font-size-32);
  --lf-semantic-type-h2-line: var(--lf-primitive-font-line-38-4);
  --lf-semantic-type-h2-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-h2-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-h2-mobile-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h2-mobile-size: var(--lf-primitive-font-size-28);
  --lf-semantic-type-h2-mobile-line: var(--lf-primitive-font-line-33-6);
  --lf-semantic-type-h2-mobile-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-h2-mobile-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-h3-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h3-size: var(--lf-primitive-font-size-24);
  --lf-semantic-type-h3-line: var(--lf-primitive-font-line-33-6);
  --lf-semantic-type-h3-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-h3-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-h3-mobile-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h3-mobile-size: var(--lf-primitive-font-size-22);
  --lf-semantic-type-h3-mobile-line: var(--lf-primitive-font-line-30-8);
  --lf-semantic-type-h3-mobile-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-h3-mobile-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-h4-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-h4-size: var(--lf-primitive-font-size-20);
  --lf-semantic-type-h4-line: var(--lf-primitive-font-line-28);
  --lf-semantic-type-h4-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-h4-tracking: var(--lf-primitive-font-tracking-heading);
  --lf-semantic-type-body-lg-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-body-lg-size: var(--lf-primitive-font-size-18);
  --lf-semantic-type-body-lg-line: var(--lf-primitive-font-line-27);
  --lf-semantic-type-body-lg-weight: var(--lf-primitive-font-weight-regular);
  --lf-semantic-type-body-lg-tracking: var(--lf-primitive-font-tracking-body);
  --lf-semantic-type-body-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-body-size: var(--lf-primitive-font-size-16);
  --lf-semantic-type-body-line: var(--lf-primitive-font-line-24);
  --lf-semantic-type-body-weight: var(--lf-primitive-font-weight-regular);
  --lf-semantic-type-body-tracking: var(--lf-primitive-font-tracking-body);
  --lf-semantic-type-small-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-small-size: var(--lf-primitive-font-size-14);
  --lf-semantic-type-small-line: var(--lf-primitive-font-line-21);
  --lf-semantic-type-small-weight: var(--lf-primitive-font-weight-regular);
  --lf-semantic-type-small-tracking: var(--lf-primitive-font-tracking-body);
  --lf-semantic-type-caption-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-caption-size: var(--lf-primitive-font-size-12);
  --lf-semantic-type-caption-line: var(--lf-primitive-font-line-18);
  --lf-semantic-type-caption-weight: var(--lf-primitive-font-weight-regular);
  --lf-semantic-type-caption-tracking: var(--lf-primitive-font-tracking-body);
  --lf-semantic-type-label-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-label-size: var(--lf-primitive-font-size-14);
  --lf-semantic-type-label-line: var(--lf-primitive-font-line-20);
  --lf-semantic-type-label-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-label-tracking: var(--lf-primitive-font-tracking-body);
  --lf-semantic-type-editor-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-editor-size: var(--lf-primitive-font-size-18);
  --lf-semantic-type-editor-line: var(--lf-primitive-font-line-30);
  --lf-semantic-type-editor-weight: var(--lf-primitive-font-weight-regular);
  --lf-semantic-type-editor-tracking: var(--lf-primitive-font-tracking-body);
  --lf-semantic-type-eyebrow-family: var(--lf-primitive-font-family-ui);
  --lf-semantic-type-eyebrow-size: var(--lf-primitive-font-size-12);
  --lf-semantic-type-eyebrow-line: var(--lf-primitive-font-line-18);
  --lf-semantic-type-eyebrow-weight: var(--lf-primitive-font-weight-semibold);
  --lf-semantic-type-eyebrow-tracking: var(--lf-primitive-font-tracking-eyebrow);
  --lf-semantic-space-inline-xs: var(--lf-primitive-space-4);
  --lf-semantic-space-inline-sm: var(--lf-primitive-space-8);
  --lf-semantic-space-inline-md: var(--lf-primitive-space-12);
  --lf-semantic-space-inline-lg: var(--lf-primitive-space-16);
  --lf-semantic-space-stack-xs: var(--lf-primitive-space-8);
  --lf-semantic-space-stack-sm: var(--lf-primitive-space-12);
  --lf-semantic-space-stack-md: var(--lf-primitive-space-16);
  --lf-semantic-space-stack-lg: var(--lf-primitive-space-24);
  --lf-semantic-space-stack-xl: var(--lf-primitive-space-32);
  --lf-semantic-space-section-mobile: var(--lf-primitive-space-48);
  --lf-semantic-space-section-desktop: var(--lf-primitive-space-80);
  --lf-semantic-space-page-mobile: var(--lf-primitive-space-16);
  --lf-semantic-space-page-tablet: var(--lf-primitive-space-24);
  --lf-semantic-space-page-desktop: var(--lf-primitive-space-32);
  --lf-semantic-radius-control: var(--lf-primitive-radius-12);
  --lf-semantic-radius-card: var(--lf-primitive-radius-16);
  --lf-semantic-radius-dialog: var(--lf-primitive-radius-24);
  --lf-semantic-radius-hero: var(--lf-primitive-radius-24);
  --lf-semantic-radius-badge: var(--lf-primitive-radius-pill);
  --lf-semantic-motion-fast: var(--lf-primitive-duration-fast);
  --lf-semantic-motion-normal: var(--lf-primitive-duration-normal);
  --lf-semantic-motion-slow: var(--lf-primitive-duration-slow);
  --lf-semantic-motion-indicator-delay: var(--lf-primitive-duration-indicator-delay);
  --lf-semantic-motion-search-debounce: var(--lf-primitive-duration-search-debounce);
  --lf-semantic-motion-autosave-debounce: var(--lf-primitive-duration-autosave-debounce);
  --lf-semantic-motion-toast: var(--lf-primitive-duration-toast);
  --lf-semantic-motion-easing: var(--lf-primitive-easing-standard);
  --lf-semantic-layer-base: var(--lf-primitive-layer-base);
  --lf-semantic-layer-sticky: var(--lf-primitive-layer-sticky);
  --lf-semantic-layer-dropdown: var(--lf-primitive-layer-dropdown);
  --lf-semantic-layer-overlay: var(--lf-primitive-layer-overlay);
  --lf-semantic-layer-dialog: var(--lf-primitive-layer-dialog);
  --lf-semantic-layer-tooltip: var(--lf-primitive-layer-tooltip);
  --lf-semantic-layer-toast: var(--lf-primitive-layer-toast);
  --lf-semantic-layout-content-max: var(--lf-primitive-size-content);
  --lf-semantic-layout-reading-max: var(--lf-primitive-size-reading);
  --lf-semantic-layout-form-max: var(--lf-primitive-size-form);
  --lf-semantic-layout-sidebar-width: var(--lf-primitive-size-sidebar);
  --lf-semantic-layout-header-height: var(--lf-primitive-size-header);
  --lf-semantic-layout-header-mobile-height: var(--lf-primitive-size-header-mobile);
  --lf-semantic-layout-target-min: var(--lf-primitive-size-touch-target);
  --lf-semantic-focus-width: var(--lf-primitive-border-3);
  --lf-semantic-focus-offset: var(--lf-primitive-border-3);
  --lf-semantic-shadow-sm: 0px 2px 8px var(--lf-primitive-color-alpha-shadow-soft);
  --lf-semantic-shadow-md: 0px 8px 24px var(--lf-primitive-color-alpha-shadow-strong);
  --lf-semantic-shadow-lg: 0px 24px 64px var(--lf-primitive-color-alpha-shadow-strong);
  --lf-semantic-shadow-brand: 0px 0px 32px var(--lf-primitive-color-alpha-brand-glow);
  --lf-semantic-gradient-primary: linear-gradient(135deg, var(--lf-semantic-color-action-primary-default), var(--lf-semantic-color-action-primary-default));
  --lf-semantic-gradient-primary-hover: linear-gradient(135deg, var(--lf-semantic-color-action-primary-hover), var(--lf-semantic-color-action-primary-hover));
  --lf-semantic-gradient-primary-pressed: linear-gradient(135deg, var(--lf-semantic-color-action-primary-pressed), var(--lf-semantic-color-action-primary-pressed));
  --lf-semantic-gradient-brand: linear-gradient(145deg in srgb, var(--lf-primitive-color-violet-300) 0%, var(--lf-primitive-color-violet-500) 45%, var(--lf-primitive-color-violet-600) 100%);
  --lf-semantic-gradient-hero: radial-gradient(ellipse at 70% 30%, rgba(29, 185, 84, 0.16) 0%, rgba(29, 185, 84, 0) 60%);
  --lf-component-button-sm-height: var(--lf-primitive-size-control-sm);
  --lf-component-button-sm-padding-x: var(--lf-primitive-space-12);
  --lf-component-button-md-height: var(--lf-primitive-size-control-md);
  --lf-component-button-md-padding-x: var(--lf-primitive-space-16);
  --lf-component-button-lg-height: var(--lf-primitive-size-control-lg);
  --lf-component-button-lg-padding-x: var(--lf-primitive-space-24);
  --lf-component-button-radius: var(--lf-primitive-radius-pill);
  --lf-component-button-gap: var(--lf-primitive-space-8);
  --lf-component-button-primary-default-background: var(--lf-semantic-color-action-primary-default);
  --lf-component-button-primary-default-foreground: var(--lf-semantic-color-text-on-brand);
  --lf-component-button-primary-default-gradient: var(--lf-semantic-gradient-primary);
  --lf-component-button-primary-hover-background: var(--lf-semantic-color-action-primary-hover);
  --lf-component-button-primary-hover-foreground: var(--lf-semantic-color-text-on-brand);
  --lf-component-button-primary-hover-gradient: var(--lf-semantic-gradient-primary-hover);
  --lf-component-button-primary-pressed-background: var(--lf-semantic-color-action-primary-pressed);
  --lf-component-button-primary-pressed-foreground: var(--lf-semantic-color-text-on-brand);
  --lf-component-button-primary-pressed-gradient: var(--lf-semantic-gradient-primary-pressed);
  --lf-component-button-secondary-default-background: var(--lf-semantic-color-action-secondary-default);
  --lf-component-button-secondary-default-foreground: var(--lf-semantic-color-text-primary);
  --lf-component-button-secondary-default-border: var(--lf-semantic-color-border-control);
  --lf-component-button-secondary-hover-background: var(--lf-semantic-color-action-secondary-hover);
  --lf-component-button-secondary-hover-foreground: var(--lf-semantic-color-text-primary);
  --lf-component-button-secondary-hover-border: var(--lf-semantic-color-border-hover);
  --lf-component-button-secondary-pressed-background: var(--lf-semantic-color-action-secondary-pressed);
  --lf-component-button-secondary-pressed-foreground: var(--lf-semantic-color-text-primary);
  --lf-component-button-secondary-pressed-border: var(--lf-semantic-color-border-hover);
  --lf-component-button-disabled-background: var(--lf-semantic-color-background-disabled);
  --lf-component-button-disabled-foreground: var(--lf-semantic-color-text-disabled);
  --lf-component-button-disabled-border: var(--lf-semantic-color-border-disabled);
  --lf-component-field-height: var(--lf-primitive-size-control-md);
  --lf-component-field-radius: var(--lf-semantic-radius-control);
  --lf-component-field-padding-x: var(--lf-primitive-space-12);
  --lf-component-field-background: var(--lf-semantic-color-background-raised);
  --lf-component-field-foreground: var(--lf-semantic-color-text-primary);
  --lf-component-field-placeholder: var(--lf-semantic-color-text-secondary);
  --lf-component-field-border: var(--lf-semantic-color-border-control);
  --lf-component-field-hover-border: var(--lf-semantic-color-border-hover);
  --lf-component-field-focus-border: var(--lf-semantic-color-focus-ring);
  --lf-component-field-error-border: var(--lf-semantic-color-status-error-border);
  --lf-component-field-success-border: var(--lf-semantic-color-status-success-border);
  --lf-component-field-disabled-border: var(--lf-semantic-color-border-disabled);
  --lf-component-field-label-gap: var(--lf-primitive-space-8);
  --lf-component-field-helper-gap: var(--lf-primitive-space-6);
  --lf-component-field-textarea-min: var(--lf-primitive-size-textarea);
  --lf-component-card-background: var(--lf-semantic-color-background-card);
  --lf-component-card-border: var(--lf-semantic-color-border-subtle);
  --lf-component-card-radius: var(--lf-semantic-radius-card);
  --lf-component-card-padding: var(--lf-primitive-space-24);
  --lf-component-card-padding-mobile: var(--lf-primitive-space-16);
  --lf-component-modal-width: var(--lf-primitive-size-modal);
  --lf-component-modal-height-max: var(--lf-primitive-size-modal-height);
  --lf-component-modal-background: var(--lf-semantic-color-background-card);
  --lf-component-modal-radius: var(--lf-semantic-radius-dialog);
  --lf-component-modal-padding: var(--lf-primitive-space-24);
  --lf-component-modal-padding-mobile: var(--lf-primitive-space-16);
  --lf-component-modal-shadow: var(--lf-semantic-shadow-lg);
  --lf-component-niche-row-min-height: var(--lf-primitive-size-niche-row);
  --lf-component-niche-gap: var(--lf-primitive-space-8);
  --lf-component-editor-outline-width: var(--lf-primitive-size-outline);
  --lf-component-editor-context-width: var(--lf-primitive-size-context);
  --lf-component-editor-reading-max: var(--lf-primitive-size-reading);
  --lf-component-editor-toolbar-height: var(--lf-primitive-size-control-lg);
  --lf-component-toast-width-max: var(--lf-primitive-size-toast);
  --lf-component-toast-radius: var(--lf-primitive-radius-12);
  --lf-component-toast-duration: var(--lf-semantic-motion-toast);
  --lf-component-table-row-min-height: var(--lf-primitive-size-table-row);
  --lf-component-table-cell-padding-x: var(--lf-primitive-space-16);
  --lf-component-table-cell-padding-y: var(--lf-primitive-space-12);
  --lf-component-badge-radius: var(--lf-primitive-radius-pill);
  --lf-component-badge-padding-x: var(--lf-primitive-space-8);
  --lf-component-badge-padding-y: var(--lf-primitive-space-4);
  --lf-component-checkbox-size: var(--lf-primitive-size-icon-md);
  --lf-component-checkbox-radius: var(--lf-primitive-radius-4);
  --lf-component-tutorial-gap: var(--lf-primitive-space-12);
  --lf-component-tutorial-padding: var(--lf-primitive-space-24);
  --lf-component-drawer-width: var(--lf-primitive-size-drawer);
}

/* As durações de feedback (autosave, debounce, toast) não são animações. */
@media (prefers-reduced-motion: reduce) {
  :root, [data-lf-theme="dark"] {
    --lf-semantic-motion-fast: var(--lf-primitive-duration-none);
    --lf-semantic-motion-normal: var(--lf-primitive-duration-none);
    --lf-semantic-motion-slow: var(--lf-primitive-duration-none);
  }
}
