:root[data-theme='light'] {
  --pf-color-border-danger: #b3261e;
  --pf-color-border-focus: #8a6a1f;
  --pf-color-border-medium: #cbc4b6;
  --pf-color-border-strong: #8b8477;
  --pf-color-border-subtle: #e0dbd1;
  --pf-color-surface-accent: #8a6a1f;
  --pf-color-surface-bar: #f2efe9;
  --pf-color-surface-canvas: #f7f5f1;
  --pf-color-surface-control: #e9e5dd;
  --pf-color-surface-danger: #b3261e;
  --pf-color-surface-danger-soft: #fdeae7;
  --pf-color-surface-info-soft: #e8eff8;
  --pf-color-surface-page: #fbfaf7;
  --pf-color-surface-raised: #ffffff;
  --pf-color-surface-selected: #f6ecd6;
  --pf-color-surface-success: #1f6b3a;
  --pf-color-surface-success-soft: #e9f4ec;
  --pf-color-surface-sunken: #edeae4;
  --pf-color-surface-warning: #d9b36b;
  --pf-color-surface-warning-soft: #fdf3df;
  --pf-color-text-accent: #7d5f1a;
  --pf-color-text-danger: #a01b15;
  --pf-color-text-info: #2b5f9e;
  --pf-color-text-inverse: #ffffff;
  --pf-color-text-muted: #6f695b;
  --pf-color-text-primary: #23211d;
  --pf-color-text-secondary: #635d53;
  --pf-color-text-success: #1a5c32;
  --pf-color-text-warning: #6b4e12;
  --pf-layer-base: 0;
  --pf-layer-dropdown: 100;
  --pf-layer-modal: 200;
  --pf-layer-toast: 300;
  --pf-motion-easing-entrance: cubic-bezier(0, 0, 0, 1);
  --pf-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --pf-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --pf-motion-fast: 120ms;
  --pf-motion-instant: 0ms;
  --pf-motion-normal: 200ms;
  --pf-motion-slow: 320ms;
  --pf-overlay-highlight: #8a6a1f14;
  --pf-overlay-scrim: #23211da6;
  --pf-radius-lg: 12px;
  --pf-radius-md: 10px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 7px;
  --pf-shadow-lg: none;
  --pf-shadow-md: none;
  --pf-shadow-none: none;
  --pf-shadow-sm: none;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 280px;
  --pf-size-control-lg: 40px;
  --pf-size-control-md: 32px;
  --pf-size-control-sm: 28px;
  --pf-size-min-target: 44px;
  --pf-space-2xl: 32px;
  --pf-space-3xl: 48px;
  --pf-space-lg: 16px;
  --pf-space-md: 12px;
  --pf-space-none: 0px;
  --pf-space-sm: 8px;
  --pf-space-xl: 24px;
  --pf-space-xs: 4px;
  --pf-typography-body-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.55;
  --pf-typography-body-size: 0.9375rem;
  --pf-typography-body-small-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.84375rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.78125rem;
  --pf-typography-caption-weight: 500;
  --pf-typography-code-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
  --pf-typography-code-line-height: 1.6;
  --pf-typography-code-size: 0.8125rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading1-line-height: 1.3;
  --pf-typography-heading1-size: 1.375rem;
  --pf-typography-heading1-weight: 400;
  --pf-typography-heading2-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading2-line-height: 1.35;
  --pf-typography-heading2-size: 1.1875rem;
  --pf-typography-heading2-weight: 400;
  --pf-typography-heading3-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.4;
  --pf-typography-heading3-size: 0.9375rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.78;
  --pf-typography-manuscript-size: 1.03125rem;
  --pf-typography-manuscript-weight: 400;
}
:root[data-theme='graphite'] {
  --pf-color-border-danger: #f0918c;
  --pf-color-border-focus: #d9b36b;
  --pf-color-border-medium: #3d424e;
  --pf-color-border-strong: #6b7280;
  --pf-color-border-subtle: #2e323c;
  --pf-color-surface-accent: #d9b36b;
  --pf-color-surface-bar: #23262e;
  --pf-color-surface-canvas: #16181d;
  --pf-color-surface-control: #2a2e37;
  --pf-color-surface-danger: #f0918c;
  --pf-color-surface-danger-soft: #3a2626;
  --pf-color-surface-info-soft: #232c3a;
  --pf-color-surface-page: #1a1d23;
  --pf-color-surface-raised: #1e2128;
  --pf-color-surface-selected: #37322a;
  --pf-color-surface-success: #79d3a0;
  --pf-color-surface-success-soft: #26332a;
  --pf-color-surface-sunken: #101216;
  --pf-color-surface-warning: #8a7333;
  --pf-color-surface-warning-soft: #3a3323;
  --pf-color-text-accent: #d9b36b;
  --pf-color-text-danger: #f4a09a;
  --pf-color-text-info: #7fa6d9;
  --pf-color-text-inverse: #1a1710;
  --pf-color-text-muted: #8a93a0;
  --pf-color-text-primary: #e6e8ec;
  --pf-color-text-secondary: #9aa1ad;
  --pf-color-text-success: #7fd6a0;
  --pf-color-text-warning: #e8d9a8;
  --pf-layer-base: 0;
  --pf-layer-dropdown: 100;
  --pf-layer-modal: 200;
  --pf-layer-toast: 300;
  --pf-motion-easing-entrance: cubic-bezier(0, 0, 0, 1);
  --pf-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --pf-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --pf-motion-fast: 120ms;
  --pf-motion-instant: 0ms;
  --pf-motion-normal: 200ms;
  --pf-motion-slow: 320ms;
  --pf-overlay-highlight: #d9b36b1a;
  --pf-overlay-scrim: #101216bf;
  --pf-radius-lg: 12px;
  --pf-radius-md: 10px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 7px;
  --pf-shadow-lg: none;
  --pf-shadow-md: none;
  --pf-shadow-none: none;
  --pf-shadow-sm: none;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 280px;
  --pf-size-control-lg: 40px;
  --pf-size-control-md: 32px;
  --pf-size-control-sm: 28px;
  --pf-size-min-target: 44px;
  --pf-space-2xl: 32px;
  --pf-space-3xl: 48px;
  --pf-space-lg: 16px;
  --pf-space-md: 12px;
  --pf-space-none: 0px;
  --pf-space-sm: 8px;
  --pf-space-xl: 24px;
  --pf-space-xs: 4px;
  --pf-typography-body-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.55;
  --pf-typography-body-size: 0.9375rem;
  --pf-typography-body-small-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.84375rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.78125rem;
  --pf-typography-caption-weight: 500;
  --pf-typography-code-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
  --pf-typography-code-line-height: 1.6;
  --pf-typography-code-size: 0.8125rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading1-line-height: 1.3;
  --pf-typography-heading1-size: 1.375rem;
  --pf-typography-heading1-weight: 400;
  --pf-typography-heading2-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading2-line-height: 1.35;
  --pf-typography-heading2-size: 1.1875rem;
  --pf-typography-heading2-weight: 400;
  --pf-typography-heading3-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.4;
  --pf-typography-heading3-size: 0.9375rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.78;
  --pf-typography-manuscript-size: 1.03125rem;
  --pf-typography-manuscript-weight: 400;
}
@media (prefers-reduced-motion: reduce) {
:root[data-theme='light'] {
  --pf-color-border-danger: #b3261e;
  --pf-color-border-focus: #8a6a1f;
  --pf-color-border-medium: #cbc4b6;
  --pf-color-border-strong: #8b8477;
  --pf-color-border-subtle: #e0dbd1;
  --pf-color-surface-accent: #8a6a1f;
  --pf-color-surface-bar: #f2efe9;
  --pf-color-surface-canvas: #f7f5f1;
  --pf-color-surface-control: #e9e5dd;
  --pf-color-surface-danger: #b3261e;
  --pf-color-surface-danger-soft: #fdeae7;
  --pf-color-surface-info-soft: #e8eff8;
  --pf-color-surface-page: #fbfaf7;
  --pf-color-surface-raised: #ffffff;
  --pf-color-surface-selected: #f6ecd6;
  --pf-color-surface-success: #1f6b3a;
  --pf-color-surface-success-soft: #e9f4ec;
  --pf-color-surface-sunken: #edeae4;
  --pf-color-surface-warning: #d9b36b;
  --pf-color-surface-warning-soft: #fdf3df;
  --pf-color-text-accent: #7d5f1a;
  --pf-color-text-danger: #a01b15;
  --pf-color-text-info: #2b5f9e;
  --pf-color-text-inverse: #ffffff;
  --pf-color-text-muted: #6f695b;
  --pf-color-text-primary: #23211d;
  --pf-color-text-secondary: #635d53;
  --pf-color-text-success: #1a5c32;
  --pf-color-text-warning: #6b4e12;
  --pf-layer-base: 0;
  --pf-layer-dropdown: 100;
  --pf-layer-modal: 200;
  --pf-layer-toast: 300;
  --pf-motion-easing-entrance: cubic-bezier(0, 0, 0, 1);
  --pf-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --pf-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --pf-motion-fast: 0ms;
  --pf-motion-instant: 0ms;
  --pf-motion-normal: 0ms;
  --pf-motion-slow: 0ms;
  --pf-overlay-highlight: #8a6a1f14;
  --pf-overlay-scrim: #23211da6;
  --pf-radius-lg: 12px;
  --pf-radius-md: 10px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 7px;
  --pf-shadow-lg: none;
  --pf-shadow-md: none;
  --pf-shadow-none: none;
  --pf-shadow-sm: none;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 280px;
  --pf-size-control-lg: 40px;
  --pf-size-control-md: 32px;
  --pf-size-control-sm: 28px;
  --pf-size-min-target: 44px;
  --pf-space-2xl: 32px;
  --pf-space-3xl: 48px;
  --pf-space-lg: 16px;
  --pf-space-md: 12px;
  --pf-space-none: 0px;
  --pf-space-sm: 8px;
  --pf-space-xl: 24px;
  --pf-space-xs: 4px;
  --pf-typography-body-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.55;
  --pf-typography-body-size: 0.9375rem;
  --pf-typography-body-small-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.84375rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.78125rem;
  --pf-typography-caption-weight: 500;
  --pf-typography-code-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
  --pf-typography-code-line-height: 1.6;
  --pf-typography-code-size: 0.8125rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading1-line-height: 1.3;
  --pf-typography-heading1-size: 1.375rem;
  --pf-typography-heading1-weight: 400;
  --pf-typography-heading2-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading2-line-height: 1.35;
  --pf-typography-heading2-size: 1.1875rem;
  --pf-typography-heading2-weight: 400;
  --pf-typography-heading3-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.4;
  --pf-typography-heading3-size: 0.9375rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.78;
  --pf-typography-manuscript-size: 1.03125rem;
  --pf-typography-manuscript-weight: 400;
}
:root[data-theme='graphite'] {
  --pf-color-border-danger: #f0918c;
  --pf-color-border-focus: #d9b36b;
  --pf-color-border-medium: #3d424e;
  --pf-color-border-strong: #6b7280;
  --pf-color-border-subtle: #2e323c;
  --pf-color-surface-accent: #d9b36b;
  --pf-color-surface-bar: #23262e;
  --pf-color-surface-canvas: #16181d;
  --pf-color-surface-control: #2a2e37;
  --pf-color-surface-danger: #f0918c;
  --pf-color-surface-danger-soft: #3a2626;
  --pf-color-surface-info-soft: #232c3a;
  --pf-color-surface-page: #1a1d23;
  --pf-color-surface-raised: #1e2128;
  --pf-color-surface-selected: #37322a;
  --pf-color-surface-success: #79d3a0;
  --pf-color-surface-success-soft: #26332a;
  --pf-color-surface-sunken: #101216;
  --pf-color-surface-warning: #8a7333;
  --pf-color-surface-warning-soft: #3a3323;
  --pf-color-text-accent: #d9b36b;
  --pf-color-text-danger: #f4a09a;
  --pf-color-text-info: #7fa6d9;
  --pf-color-text-inverse: #1a1710;
  --pf-color-text-muted: #8a93a0;
  --pf-color-text-primary: #e6e8ec;
  --pf-color-text-secondary: #9aa1ad;
  --pf-color-text-success: #7fd6a0;
  --pf-color-text-warning: #e8d9a8;
  --pf-layer-base: 0;
  --pf-layer-dropdown: 100;
  --pf-layer-modal: 200;
  --pf-layer-toast: 300;
  --pf-motion-easing-entrance: cubic-bezier(0, 0, 0, 1);
  --pf-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --pf-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --pf-motion-fast: 0ms;
  --pf-motion-instant: 0ms;
  --pf-motion-normal: 0ms;
  --pf-motion-slow: 0ms;
  --pf-overlay-highlight: #d9b36b1a;
  --pf-overlay-scrim: #101216bf;
  --pf-radius-lg: 12px;
  --pf-radius-md: 10px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 7px;
  --pf-shadow-lg: none;
  --pf-shadow-md: none;
  --pf-shadow-none: none;
  --pf-shadow-sm: none;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 280px;
  --pf-size-control-lg: 40px;
  --pf-size-control-md: 32px;
  --pf-size-control-sm: 28px;
  --pf-size-min-target: 44px;
  --pf-space-2xl: 32px;
  --pf-space-3xl: 48px;
  --pf-space-lg: 16px;
  --pf-space-md: 12px;
  --pf-space-none: 0px;
  --pf-space-sm: 8px;
  --pf-space-xl: 24px;
  --pf-space-xs: 4px;
  --pf-typography-body-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.55;
  --pf-typography-body-size: 0.9375rem;
  --pf-typography-body-small-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.84375rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.78125rem;
  --pf-typography-caption-weight: 500;
  --pf-typography-code-family: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
  --pf-typography-code-line-height: 1.6;
  --pf-typography-code-size: 0.8125rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading1-line-height: 1.3;
  --pf-typography-heading1-size: 1.375rem;
  --pf-typography-heading1-weight: 400;
  --pf-typography-heading2-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-heading2-line-height: 1.35;
  --pf-typography-heading2-size: 1.1875rem;
  --pf-typography-heading2-weight: 400;
  --pf-typography-heading3-family: 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.4;
  --pf-typography-heading3-size: 0.9375rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Iowan Old Style', 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.78;
  --pf-typography-manuscript-size: 1.03125rem;
  --pf-typography-manuscript-weight: 400;
}
}
