@font-face { font-family: "PP Editorial Old"; src: local("PPEditorialOld-Regular"), local("PP Editorial Old Regular"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "PP Editorial Old"; src: local("PPEditorialOld-Italic"), local("PP Editorial Old Italic"); font-style: italic; font-weight: 400; font-display: swap; }
/* ALT — Light/Dark. Neutral defaults; chromatic colors are secondary. */
:root {
  --alt-font-family: "Inter", sans-serif;
  --alt-font-detail: "PP Editorial Old", serif;
  --alt-primitive-neutral-0: #FFFFFF;
  --alt-primitive-neutral-50: #F7F7F2;
  --alt-primitive-neutral-100: #E3E1D0;
  --alt-primitive-neutral-200: #CDCCC2;
  --alt-primitive-neutral-300: #B0AFA7;
  --alt-primitive-neutral-400: #93928C;
  --alt-primitive-neutral-500: #777671;
  --alt-primitive-neutral-600: #5B5A56;
  --alt-primitive-neutral-700: #403F3B;
  --alt-primitive-neutral-800: #292926;
  --alt-primitive-neutral-900: #191918;
  --alt-primitive-neutral-950: #0A0A0A;
  --alt-primitive-brand-ink: #1D1D1B;
  --alt-primitive-base-black: #000000;
  --alt-primitive-gray-50: #F9FAFB;
  --alt-primitive-gray-100: #F3F4F6;
  --alt-primitive-gray-200: #E5E7EB;
  --alt-primitive-gray-300: #D1D5DB;
  --alt-primitive-gray-400: #9CA3AF;
  --alt-primitive-gray-500: #6B7280;
  --alt-primitive-gray-600: #4B5563;
  --alt-primitive-gray-700: #374151;
  --alt-primitive-gray-800: #1F2937;
  --alt-primitive-gray-900: #111827;
  --alt-primitive-accent-blue-50: #E3F2FD;
  --alt-primitive-accent-blue-100: #BBDEFB;
  --alt-primitive-accent-blue-200: #90CAF9;
  --alt-primitive-accent-blue-300: #64B5F6;
  --alt-primitive-accent-blue-400: #42A5F5;
  --alt-primitive-accent-blue-500: #2196F3;
  --alt-primitive-accent-blue-600: #1E88E5;
  --alt-primitive-accent-blue-700: #1976D2;
  --alt-primitive-accent-blue-800: #1565C0;
  --alt-primitive-accent-blue-900: #0D47A1;
  --alt-primitive-success-50: #E8F5E9;
  --alt-primitive-success-100: #C8E6C9;
  --alt-primitive-success-200: #A5D6A7;
  --alt-primitive-success-300: #81C784;
  --alt-primitive-success-400: #66BB6A;
  --alt-primitive-success-500: #4CAF50;
  --alt-primitive-success-600: #43A047;
  --alt-primitive-success-700: #388E3C;
  --alt-primitive-success-800: #2E7D32;
  --alt-primitive-success-900: #1B5E20;
  --alt-primitive-warning-50: #FFF8E1;
  --alt-primitive-warning-100: #FFECB3;
  --alt-primitive-warning-200: #FFE082;
  --alt-primitive-warning-300: #FFD54F;
  --alt-primitive-warning-400: #FFCA28;
  --alt-primitive-warning-500: #FFC107;
  --alt-primitive-warning-600: #FFB300;
  --alt-primitive-warning-700: #FFA000;
  --alt-primitive-warning-800: #FF8F00;
  --alt-primitive-warning-900: #FF6F00;
  --alt-primitive-error-50: #FCE4EC;
  --alt-primitive-error-100: #F8BBD0;
  --alt-primitive-error-200: #F48FB1;
  --alt-primitive-error-300: #F06292;
  --alt-primitive-error-400: #EC407A;
  --alt-primitive-error-500: #E91E63;
  --alt-primitive-error-600: #D81B60;
  --alt-primitive-error-700: #C2185B;
  --alt-primitive-error-800: #AD1457;
  --alt-primitive-error-900: #880E4F;
  --alt-primitive-base-white: #FFFFFF;
  --alt-primitive-files-light-green: #8BC34A;
  --alt-primitive-files-teal: #009688;
  --alt-primitive-files-blue-gray: #607D8B;
  --alt-primitive-files-red: #F44336;
  --alt-primitive-files-green: #4CAF50;
  --alt-primitive-files-pink: #E91E63;
  --alt-primitive-files-indigo: #3F51B5;
  --alt-primitive-files-blue: #2196F3;
  --alt-primitive-files-brown: #795548;
  --alt-primitive-state-success-dark-surface: #142418;
  --alt-primitive-state-warning-dark-surface: #292312;
  --alt-primitive-state-error-dark-surface: #2B1820;
  --alt-primitive-state-info-dark-surface: #122330;
  --alt-primitive-state-warning-text-light: #7C5200;
  --alt-primitive-state-warning-strong-light: #8A5A00;
}

:root, [data-alt-theme="dark"] {
  color-scheme: dark;
  --alt-bg-canvas: var(--alt-primitive-neutral-950);
  --alt-bg-surface: var(--alt-primitive-neutral-900);
  --alt-bg-subtle: var(--alt-primitive-neutral-800);
  --alt-bg-raised: var(--alt-primitive-neutral-800);
  --alt-bg-disabled: var(--alt-primitive-neutral-700);
  --alt-bg-inverse: var(--alt-primitive-neutral-100);
  --alt-text-primary: var(--alt-primitive-neutral-100);
  --alt-text-secondary: var(--alt-primitive-neutral-200);
  --alt-text-muted: var(--alt-primitive-neutral-300);
  --alt-text-disabled: var(--alt-primitive-neutral-500);
  --alt-text-inverse: var(--alt-primitive-neutral-900);
  --alt-text-on-action: var(--alt-primitive-neutral-900);
  --alt-text-interactive: var(--alt-primitive-neutral-200);
  --alt-border-subtle: var(--alt-primitive-neutral-700);
  --alt-border-default: var(--alt-primitive-neutral-600);
  --alt-border-strong: var(--alt-primitive-neutral-500);
  --alt-focus-ring: var(--alt-primitive-neutral-300);
  --alt-selection-background: var(--alt-primitive-neutral-800);
  --alt-selection-foreground: var(--alt-primitive-neutral-100);
  --alt-action-primary: var(--alt-primitive-neutral-200);
  --alt-action-hover: var(--alt-primitive-neutral-100);
  --alt-action-pressed: var(--alt-primitive-neutral-50);
  --alt-action-disabled: var(--alt-primitive-neutral-700);
  --alt-icon-primary: var(--alt-primitive-neutral-100);
  --alt-icon-secondary: var(--alt-primitive-neutral-300);
  --alt-logo-ink: var(--alt-primitive-neutral-100);
  --alt-status-success-surface: var(--alt-primitive-state-success-dark-surface);
  --alt-status-success-text: var(--alt-primitive-success-200);
  --alt-status-success-border: var(--alt-primitive-success-600);
  --alt-status-success-strong: var(--alt-primitive-success-200);
  --alt-status-success-on-strong: var(--alt-primitive-neutral-900);
  --alt-status-warning-surface: var(--alt-primitive-state-warning-dark-surface);
  --alt-status-warning-text: var(--alt-primitive-warning-200);
  --alt-status-warning-border: var(--alt-primitive-warning-600);
  --alt-status-warning-strong: var(--alt-primitive-warning-200);
  --alt-status-warning-on-strong: var(--alt-primitive-neutral-900);
  --alt-status-error-surface: var(--alt-primitive-state-error-dark-surface);
  --alt-status-error-text: var(--alt-primitive-error-200);
  --alt-status-error-border: var(--alt-primitive-error-600);
  --alt-status-error-strong: var(--alt-primitive-error-200);
  --alt-status-error-on-strong: var(--alt-primitive-neutral-900);
  --alt-status-info-surface: var(--alt-primitive-state-info-dark-surface);
  --alt-status-info-text: var(--alt-primitive-accent-blue-200);
  --alt-status-info-border: var(--alt-primitive-accent-blue-600);
  --alt-status-info-strong: var(--alt-primitive-accent-blue-200);
  --alt-status-info-on-strong: var(--alt-primitive-neutral-900);
  --alt-ramp-gray-50: var(--alt-primitive-neutral-950);
  --alt-ramp-gray-100: var(--alt-primitive-neutral-900);
  --alt-ramp-gray-200: var(--alt-primitive-neutral-800);
  --alt-ramp-gray-300: var(--alt-primitive-neutral-500);
  --alt-ramp-gray-400: var(--alt-primitive-neutral-300);
  --alt-ramp-gray-500: var(--alt-primitive-neutral-400);
  --alt-ramp-gray-600: var(--alt-primitive-neutral-300);
  --alt-ramp-gray-700: var(--alt-primitive-neutral-200);
  --alt-ramp-gray-800: var(--alt-primitive-neutral-100);
  --alt-ramp-gray-900: var(--alt-primitive-neutral-50);
  --alt-ramp-primary-50: var(--alt-primitive-neutral-900);
  --alt-ramp-primary-100: var(--alt-primitive-neutral-800);
  --alt-ramp-primary-200: var(--alt-primitive-neutral-700);
  --alt-ramp-primary-300: var(--alt-primitive-neutral-600);
  --alt-ramp-primary-400: var(--alt-primitive-neutral-400);
  --alt-ramp-primary-500: var(--alt-primitive-neutral-200);
  --alt-ramp-primary-600: var(--alt-primitive-neutral-100);
  --alt-ramp-primary-700: var(--alt-primitive-neutral-50);
  --alt-ramp-primary-800: var(--alt-primitive-neutral-50);
  --alt-ramp-primary-900: var(--alt-primitive-neutral-0);
  --alt-ramp-success-50: var(--alt-primitive-state-success-dark-surface);
  --alt-ramp-success-100: var(--alt-primitive-success-900);
  --alt-ramp-success-200: var(--alt-primitive-success-800);
  --alt-ramp-success-300: var(--alt-primitive-success-700);
  --alt-ramp-success-400: var(--alt-primitive-success-400);
  --alt-ramp-success-500: var(--alt-primitive-success-200);
  --alt-ramp-success-600: var(--alt-primitive-success-200);
  --alt-ramp-success-700: var(--alt-primitive-success-100);
  --alt-ramp-success-800: var(--alt-primitive-success-50);
  --alt-ramp-success-900: var(--alt-primitive-success-50);
  --alt-ramp-warning-50: var(--alt-primitive-state-warning-dark-surface);
  --alt-ramp-warning-100: var(--alt-primitive-warning-900);
  --alt-ramp-warning-200: var(--alt-primitive-warning-800);
  --alt-ramp-warning-300: var(--alt-primitive-warning-700);
  --alt-ramp-warning-400: var(--alt-primitive-warning-400);
  --alt-ramp-warning-500: var(--alt-primitive-warning-200);
  --alt-ramp-warning-600: var(--alt-primitive-warning-200);
  --alt-ramp-warning-700: var(--alt-primitive-warning-100);
  --alt-ramp-warning-800: var(--alt-primitive-warning-50);
  --alt-ramp-warning-900: var(--alt-primitive-warning-50);
  --alt-ramp-error-50: var(--alt-primitive-state-error-dark-surface);
  --alt-ramp-error-100: var(--alt-primitive-error-900);
  --alt-ramp-error-200: var(--alt-primitive-error-800);
  --alt-ramp-error-300: var(--alt-primitive-error-700);
  --alt-ramp-error-400: var(--alt-primitive-error-400);
  --alt-ramp-error-500: var(--alt-primitive-error-200);
  --alt-ramp-error-600: var(--alt-primitive-error-200);
  --alt-ramp-error-700: var(--alt-primitive-error-100);
  --alt-ramp-error-800: var(--alt-primitive-error-50);
  --alt-ramp-error-900: var(--alt-primitive-error-50);
}

[data-alt-theme="light"] {
  color-scheme: light;
  --alt-bg-canvas: var(--alt-primitive-neutral-50);
  --alt-bg-surface: var(--alt-primitive-neutral-0);
  --alt-bg-subtle: var(--alt-primitive-neutral-100);
  --alt-bg-raised: var(--alt-primitive-neutral-0);
  --alt-bg-disabled: var(--alt-primitive-neutral-100);
  --alt-bg-inverse: var(--alt-primitive-neutral-900);
  --alt-text-primary: var(--alt-primitive-brand-ink);
  --alt-text-secondary: var(--alt-primitive-neutral-600);
  --alt-text-muted: var(--alt-primitive-neutral-600);
  --alt-text-disabled: var(--alt-primitive-neutral-400);
  --alt-text-inverse: var(--alt-primitive-neutral-50);
  --alt-text-on-action: var(--alt-primitive-neutral-50);
  --alt-text-interactive: var(--alt-primitive-neutral-700);
  --alt-border-subtle: var(--alt-primitive-neutral-200);
  --alt-border-default: var(--alt-primitive-neutral-300);
  --alt-border-strong: var(--alt-primitive-neutral-400);
  --alt-focus-ring: var(--alt-primitive-neutral-600);
  --alt-selection-background: var(--alt-primitive-neutral-100);
  --alt-selection-foreground: var(--alt-primitive-neutral-700);
  --alt-action-primary: var(--alt-primitive-neutral-700);
  --alt-action-hover: var(--alt-primitive-neutral-800);
  --alt-action-pressed: var(--alt-primitive-neutral-900);
  --alt-action-disabled: var(--alt-primitive-neutral-200);
  --alt-icon-primary: var(--alt-primitive-brand-ink);
  --alt-icon-secondary: var(--alt-primitive-neutral-600);
  --alt-logo-ink: var(--alt-primitive-brand-ink);
  --alt-status-success-surface: var(--alt-primitive-success-50);
  --alt-status-success-text: var(--alt-primitive-success-800);
  --alt-status-success-border: var(--alt-primitive-success-300);
  --alt-status-success-strong: var(--alt-primitive-success-800);
  --alt-status-success-on-strong: var(--alt-primitive-neutral-50);
  --alt-status-warning-surface: var(--alt-primitive-warning-50);
  --alt-status-warning-text: var(--alt-primitive-state-warning-text-light);
  --alt-status-warning-border: var(--alt-primitive-warning-300);
  --alt-status-warning-strong: var(--alt-primitive-state-warning-strong-light);
  --alt-status-warning-on-strong: var(--alt-primitive-brand-ink);
  --alt-status-error-surface: var(--alt-primitive-error-50);
  --alt-status-error-text: var(--alt-primitive-error-800);
  --alt-status-error-border: var(--alt-primitive-error-300);
  --alt-status-error-strong: var(--alt-primitive-error-800);
  --alt-status-error-on-strong: var(--alt-primitive-neutral-50);
  --alt-status-info-surface: var(--alt-primitive-accent-blue-50);
  --alt-status-info-text: var(--alt-primitive-accent-blue-800);
  --alt-status-info-border: var(--alt-primitive-accent-blue-300);
  --alt-status-info-strong: var(--alt-primitive-accent-blue-800);
  --alt-status-info-on-strong: var(--alt-primitive-neutral-50);
  --alt-ramp-gray-50: var(--alt-primitive-neutral-50);
  --alt-ramp-gray-100: var(--alt-primitive-neutral-100);
  --alt-ramp-gray-200: var(--alt-primitive-neutral-200);
  --alt-ramp-gray-300: var(--alt-primitive-neutral-400);
  --alt-ramp-gray-400: var(--alt-primitive-neutral-600);
  --alt-ramp-gray-500: var(--alt-primitive-neutral-500);
  --alt-ramp-gray-600: var(--alt-primitive-neutral-600);
  --alt-ramp-gray-700: var(--alt-primitive-neutral-700);
  --alt-ramp-gray-800: var(--alt-primitive-neutral-800);
  --alt-ramp-gray-900: var(--alt-primitive-neutral-900);
  --alt-ramp-primary-50: var(--alt-primitive-neutral-50);
  --alt-ramp-primary-100: var(--alt-primitive-neutral-100);
  --alt-ramp-primary-200: var(--alt-primitive-neutral-200);
  --alt-ramp-primary-300: var(--alt-primitive-neutral-300);
  --alt-ramp-primary-400: var(--alt-primitive-neutral-500);
  --alt-ramp-primary-500: var(--alt-primitive-neutral-700);
  --alt-ramp-primary-600: var(--alt-primitive-neutral-800);
  --alt-ramp-primary-700: var(--alt-primitive-neutral-900);
  --alt-ramp-primary-800: var(--alt-primitive-neutral-900);
  --alt-ramp-primary-900: var(--alt-primitive-neutral-950);
  --alt-ramp-success-50: var(--alt-primitive-success-50);
  --alt-ramp-success-100: var(--alt-primitive-success-100);
  --alt-ramp-success-200: var(--alt-primitive-success-200);
  --alt-ramp-success-300: var(--alt-primitive-success-300);
  --alt-ramp-success-400: var(--alt-primitive-success-400);
  --alt-ramp-success-500: var(--alt-primitive-success-800);
  --alt-ramp-success-600: var(--alt-primitive-success-600);
  --alt-ramp-success-700: var(--alt-primitive-success-700);
  --alt-ramp-success-800: var(--alt-primitive-success-800);
  --alt-ramp-success-900: var(--alt-primitive-success-900);
  --alt-ramp-warning-50: var(--alt-primitive-warning-50);
  --alt-ramp-warning-100: var(--alt-primitive-warning-100);
  --alt-ramp-warning-200: var(--alt-primitive-warning-200);
  --alt-ramp-warning-300: var(--alt-primitive-warning-300);
  --alt-ramp-warning-400: var(--alt-primitive-warning-400);
  --alt-ramp-warning-500: var(--alt-primitive-state-warning-strong-light);
  --alt-ramp-warning-600: var(--alt-primitive-warning-600);
  --alt-ramp-warning-700: var(--alt-primitive-state-warning-text-light);
  --alt-ramp-warning-800: var(--alt-primitive-state-warning-text-light);
  --alt-ramp-warning-900: var(--alt-primitive-state-warning-text-light);
  --alt-ramp-error-50: var(--alt-primitive-error-50);
  --alt-ramp-error-100: var(--alt-primitive-error-100);
  --alt-ramp-error-200: var(--alt-primitive-error-200);
  --alt-ramp-error-300: var(--alt-primitive-error-300);
  --alt-ramp-error-400: var(--alt-primitive-error-400);
  --alt-ramp-error-500: var(--alt-primitive-error-800);
  --alt-ramp-error-600: var(--alt-primitive-error-600);
  --alt-ramp-error-700: var(--alt-primitive-error-700);
  --alt-ramp-error-800: var(--alt-primitive-error-800);
  --alt-ramp-error-900: var(--alt-primitive-error-900);
}

:root, [data-alt-theme] {
  --alt-color-gray-50: var(--alt-ramp-gray-50);
  --alt-color-gray-100: var(--alt-ramp-gray-100);
  --alt-color-gray-200: var(--alt-ramp-gray-200);
  --alt-color-gray-300: var(--alt-ramp-gray-300);
  --alt-color-gray-400: var(--alt-ramp-gray-400);
  --alt-color-gray-500: var(--alt-ramp-gray-500);
  --alt-color-gray-600: var(--alt-ramp-gray-600);
  --alt-color-gray-700: var(--alt-ramp-gray-700);
  --alt-color-gray-800: var(--alt-ramp-gray-800);
  --alt-color-gray-900: var(--alt-ramp-gray-900);
  --alt-color-primary-50: var(--alt-ramp-primary-50);
  --alt-color-primary-100: var(--alt-ramp-primary-100);
  --alt-color-primary-200: var(--alt-ramp-primary-200);
  --alt-color-primary-300: var(--alt-ramp-primary-300);
  --alt-color-primary-400: var(--alt-ramp-primary-400);
  --alt-color-primary-500: var(--alt-ramp-primary-500);
  --alt-color-primary-600: var(--alt-ramp-primary-600);
  --alt-color-primary-700: var(--alt-ramp-primary-700);
  --alt-color-primary-800: var(--alt-ramp-primary-800);
  --alt-color-primary-900: var(--alt-ramp-primary-900);
}
