:root[data-theme='light'] {
  --pf-color-border-danger: #b3261e;
  --pf-color-border-focus: #1a56c4;
  --pf-color-border-strong: #828a96;
  --pf-color-border-subtle: #dfe2e8;
  --pf-color-surface-accent: #1a56c4;
  --pf-color-surface-canvas: #ffffff;
  --pf-color-surface-danger: #b3261e;
  --pf-color-surface-raised: #f6f7f9;
  --pf-color-surface-selected: #e3ebfa;
  --pf-color-surface-success: #1f6b3a;
  --pf-color-surface-sunken: #eceef2;
  --pf-color-surface-warning: #8a5200;
  --pf-color-text-accent: #1a56c4;
  --pf-color-text-danger: #a01b15;
  --pf-color-text-inverse: #ffffff;
  --pf-color-text-muted: #5c636e;
  --pf-color-text-primary: #14171c;
  --pf-color-text-secondary: #454b55;
  --pf-color-text-success: #1a5c32;
  --pf-color-text-warning: #7a4900;
  --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: #1a56c414;
  --pf-overlay-scrim: #14171ca6;
  --pf-radius-lg: 16px;
  --pf-radius-md: 8px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 4px;
  --pf-shadow-lg: 0 12px 32px #14171c2e;
  --pf-shadow-md: 0 4px 12px #14171c24;
  --pf-shadow-none: none;
  --pf-shadow-sm: 0 1px 2px #14171c1f;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 360px;
  --pf-size-control-lg: 48px;
  --pf-size-control-md: 40px;
  --pf-size-control-sm: 32px;
  --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: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.5;
  --pf-typography-body-size: 1rem;
  --pf-typography-body-small-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.875rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.75rem;
  --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.875rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading1-line-height: 1.25;
  --pf-typography-heading1-size: 2rem;
  --pf-typography-heading1-weight: 700;
  --pf-typography-heading2-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading2-line-height: 1.3;
  --pf-typography-heading2-size: 1.5rem;
  --pf-typography-heading2-weight: 600;
  --pf-typography-heading3-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.35;
  --pf-typography-heading3-size: 1.25rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.7;
  --pf-typography-manuscript-size: 1.125rem;
  --pf-typography-manuscript-weight: 400;
}
:root[data-theme='graphite'] {
  --pf-color-border-danger: #f0918c;
  --pf-color-border-focus: #8ab7ff;
  --pf-color-border-strong: #79818d;
  --pf-color-border-subtle: #31363d;
  --pf-color-surface-accent: #7fb0ff;
  --pf-color-surface-canvas: #17191d;
  --pf-color-surface-danger: #f0918c;
  --pf-color-surface-raised: #212429;
  --pf-color-surface-selected: #25303f;
  --pf-color-surface-success: #7fd6a0;
  --pf-color-surface-sunken: #101215;
  --pf-color-surface-warning: #e5b063;
  --pf-color-text-accent: #8ab7ff;
  --pf-color-text-danger: #f4a09a;
  --pf-color-text-inverse: #101215;
  --pf-color-text-muted: #9aa2ae;
  --pf-color-text-primary: #f1f3f6;
  --pf-color-text-secondary: #c3c9d2;
  --pf-color-text-success: #79d3a0;
  --pf-color-text-warning: #e8b76f;
  --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: #8ab7ff1f;
  --pf-overlay-scrim: #0a0c0fbf;
  --pf-radius-lg: 16px;
  --pf-radius-md: 8px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 4px;
  --pf-shadow-lg: 0 12px 32px #0000008c;
  --pf-shadow-md: 0 4px 12px #00000080;
  --pf-shadow-none: none;
  --pf-shadow-sm: 0 1px 2px #00000066;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 360px;
  --pf-size-control-lg: 48px;
  --pf-size-control-md: 40px;
  --pf-size-control-sm: 32px;
  --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: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.5;
  --pf-typography-body-size: 1rem;
  --pf-typography-body-small-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.875rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.75rem;
  --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.875rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading1-line-height: 1.25;
  --pf-typography-heading1-size: 2rem;
  --pf-typography-heading1-weight: 700;
  --pf-typography-heading2-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading2-line-height: 1.3;
  --pf-typography-heading2-size: 1.5rem;
  --pf-typography-heading2-weight: 600;
  --pf-typography-heading3-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.35;
  --pf-typography-heading3-size: 1.25rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.7;
  --pf-typography-manuscript-size: 1.125rem;
  --pf-typography-manuscript-weight: 400;
}
@media (prefers-reduced-motion: reduce) {
:root[data-theme='light'] {
  --pf-color-border-danger: #b3261e;
  --pf-color-border-focus: #1a56c4;
  --pf-color-border-strong: #828a96;
  --pf-color-border-subtle: #dfe2e8;
  --pf-color-surface-accent: #1a56c4;
  --pf-color-surface-canvas: #ffffff;
  --pf-color-surface-danger: #b3261e;
  --pf-color-surface-raised: #f6f7f9;
  --pf-color-surface-selected: #e3ebfa;
  --pf-color-surface-success: #1f6b3a;
  --pf-color-surface-sunken: #eceef2;
  --pf-color-surface-warning: #8a5200;
  --pf-color-text-accent: #1a56c4;
  --pf-color-text-danger: #a01b15;
  --pf-color-text-inverse: #ffffff;
  --pf-color-text-muted: #5c636e;
  --pf-color-text-primary: #14171c;
  --pf-color-text-secondary: #454b55;
  --pf-color-text-success: #1a5c32;
  --pf-color-text-warning: #7a4900;
  --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: #1a56c414;
  --pf-overlay-scrim: #14171ca6;
  --pf-radius-lg: 16px;
  --pf-radius-md: 8px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 4px;
  --pf-shadow-lg: 0 12px 32px #14171c2e;
  --pf-shadow-md: 0 4px 12px #14171c24;
  --pf-shadow-none: none;
  --pf-shadow-sm: 0 1px 2px #14171c1f;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 360px;
  --pf-size-control-lg: 48px;
  --pf-size-control-md: 40px;
  --pf-size-control-sm: 32px;
  --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: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.5;
  --pf-typography-body-size: 1rem;
  --pf-typography-body-small-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.875rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.75rem;
  --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.875rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading1-line-height: 1.25;
  --pf-typography-heading1-size: 2rem;
  --pf-typography-heading1-weight: 700;
  --pf-typography-heading2-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading2-line-height: 1.3;
  --pf-typography-heading2-size: 1.5rem;
  --pf-typography-heading2-weight: 600;
  --pf-typography-heading3-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.35;
  --pf-typography-heading3-size: 1.25rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.7;
  --pf-typography-manuscript-size: 1.125rem;
  --pf-typography-manuscript-weight: 400;
}
:root[data-theme='graphite'] {
  --pf-color-border-danger: #f0918c;
  --pf-color-border-focus: #8ab7ff;
  --pf-color-border-strong: #79818d;
  --pf-color-border-subtle: #31363d;
  --pf-color-surface-accent: #7fb0ff;
  --pf-color-surface-canvas: #17191d;
  --pf-color-surface-danger: #f0918c;
  --pf-color-surface-raised: #212429;
  --pf-color-surface-selected: #25303f;
  --pf-color-surface-success: #7fd6a0;
  --pf-color-surface-sunken: #101215;
  --pf-color-surface-warning: #e5b063;
  --pf-color-text-accent: #8ab7ff;
  --pf-color-text-danger: #f4a09a;
  --pf-color-text-inverse: #101215;
  --pf-color-text-muted: #9aa2ae;
  --pf-color-text-primary: #f1f3f6;
  --pf-color-text-secondary: #c3c9d2;
  --pf-color-text-success: #79d3a0;
  --pf-color-text-warning: #e8b76f;
  --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: #8ab7ff1f;
  --pf-overlay-scrim: #0a0c0fbf;
  --pf-radius-lg: 16px;
  --pf-radius-md: 8px;
  --pf-radius-none: 0px;
  --pf-radius-pill: 999px;
  --pf-radius-sm: 4px;
  --pf-shadow-lg: 0 12px 32px #0000008c;
  --pf-shadow-md: 0 4px 12px #00000080;
  --pf-shadow-none: none;
  --pf-shadow-sm: 0 1px 2px #00000066;
  --pf-size-content-manuscript: 720px;
  --pf-size-content-panel: 360px;
  --pf-size-control-lg: 48px;
  --pf-size-control-md: 40px;
  --pf-size-control-sm: 32px;
  --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: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-line-height: 1.5;
  --pf-typography-body-size: 1rem;
  --pf-typography-body-small-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-body-small-line-height: 1.5;
  --pf-typography-body-small-size: 0.875rem;
  --pf-typography-body-small-weight: 400;
  --pf-typography-body-weight: 400;
  --pf-typography-caption-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-caption-line-height: 1.4;
  --pf-typography-caption-size: 0.75rem;
  --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.875rem;
  --pf-typography-code-weight: 400;
  --pf-typography-heading1-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading1-line-height: 1.25;
  --pf-typography-heading1-size: 2rem;
  --pf-typography-heading1-weight: 700;
  --pf-typography-heading2-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading2-line-height: 1.3;
  --pf-typography-heading2-size: 1.5rem;
  --pf-typography-heading2-weight: 600;
  --pf-typography-heading3-family: system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pf-typography-heading3-line-height: 1.35;
  --pf-typography-heading3-size: 1.25rem;
  --pf-typography-heading3-weight: 600;
  --pf-typography-manuscript-family: Georgia, 'Times New Roman', 'Noto Serif', serif;
  --pf-typography-manuscript-line-height: 1.7;
  --pf-typography-manuscript-size: 1.125rem;
  --pf-typography-manuscript-weight: 400;
}
}
