:root {

  --sp-brand-50: #f8f7f3;
  --sp-brand-100: #f1efed;
  --sp-brand-200: #dddddd;
  --sp-brand-300: #b6b6b6;
  --sp-brand-400: #707070;
  --sp-brand-500: #4d4d4d;
  --sp-brand-600: #292929;
  --sp-brand-700: #171717;
  --sp-brand-800: #0f0f0f;
  --sp-brand-900: #0a0a0a;
  --sp-brand-950: #050505;

  --sp-color-primary: #171717;
  --sp-color-primary-hover: #000000;
  --sp-color-primary-dark: #0a0a0a;
  --sp-color-primary-rgb: 23, 23, 23;
  --sp-color-accent: #fe190a;
  --sp-color-accent-rgb: 254, 25, 10;
  --sp-color-text-on-primary: #f8f7f3;
  --sp-color-background: #f8f7f3;
  --sp-color-surface: #f1efed;
  --sp-color-surface-elevated: #f8f7f3;
  --sp-color-surface-variant: #FFFFFF;
  --sp-color-surface-dark: #dddddd;
  --sp-color-text: #171717;
  --sp-color-text-primary: #171717;
  --sp-color-text-secondary: #4d4d4d;
  --sp-color-text-muted: #707070;
  --sp-color-text-inverted: #f8f7f3;
  --sp-color-background-dark: #0a0a0a;
  --sp-color-border-primary-10: rgba(var(--sp-color-primary-rgb), 0.1);
  --sp-color-border-primary-15: rgba(var(--sp-color-primary-rgb), 0.15);
  --sp-color-border-primary-20: rgba(var(--sp-color-primary-rgb), 0.2);
  --sp-color-text-disabled: #b6b6b6;
  --sp-color-border: #dddddd;

  --sp-color-success: #22c55e;
  --sp-color-warning: #fbbf24;
  --sp-color-error: #ef4444;
  --sp-color-info: #3b82f6;

  --sp-color-white-rgb: 255, 255, 255;
  --sp-color-black-rgb: 0, 0, 0;
  --sp-color-success-rgb: 34, 197, 94;
  --sp-color-warning-rgb: 251, 191, 36;
  --sp-color-error-rgb: 239, 68, 68;
  --sp-color-info-rgb: 59, 130, 246;
  --sp-color-accent-blue: #0071ce;
  --sp-color-accent-blue-rgb: 0, 113, 206;
  --sp-color-accent-sky: #60a5fa;
  --sp-color-accent-sky-rgb: 96, 165, 250;
  --sp-color-accent-mint: #4ade80;
  --sp-color-accent-rose: #f472b6;
  --sp-color-accent-rose-rgb: 236, 72, 153;
  --sp-color-accent-coral: #f87171;
  --sp-color-neutral-black: #000000;
  --sp-color-neutral-800: #404040;
  --sp-color-neutral-800-rgb: 64, 64, 64;
  --sp-color-neutral-600: #666666;
  --sp-color-neutral-600-rgb: 100, 100, 100;
  --sp-color-neutral-500: #888888;
  --sp-color-neutral-400: #a0a0a0;
  --sp-color-neutral-400-rgb: 150, 150, 150;
  --sp-color-neutral-300: #cccccc;

  --sp-color-platform-linkedin: #0a66c2;
  --sp-color-platform-linkedin-rgb: 10, 102, 194;
  --sp-color-platform-x: #1da1f2;
  --sp-color-platform-x-rgb: 29, 161, 242;
  --sp-color-platform-substack: #ff6719;
  --sp-color-platform-substack-rgb: 255, 103, 25;
  --sp-color-platform-hackernews: #ff6600;
  --sp-color-platform-hackernews-rgb: 255, 102, 0;
  --sp-color-platform-terminal: #00d100;
  --sp-color-platform-terminal-bright: #00ff00;
  --sp-color-platform-terminal-rgb: 0, 255, 0;

  --sp-brand-glow-hsl: 28, 100%, 70%;
  --sp-brand-glow-soft-hsl: 28, 90%, 75%;
  --sp-feature-hero-gradient-from: #ffdcc8;
  --sp-feature-hero-gradient-mid: #FFFDF5;
  --sp-feature-hero-gradient-to: #f7f4ef;

  --sp-syntax-bg-dark: #0E1726;
  --sp-syntax-fg-dark: #abb2bf;
  --sp-terminal-bg-rgb: 10, 10, 10;
  --sp-terminal-dot-close: #ff5f57;
  --sp-terminal-dot-minimize: #febc2e;
  --sp-terminal-dot-maximize: #28c840;

  --sp-syntax-bg: #0a0a0a;
  --sp-syntax-fg: #f8f7f3;
  --sp-syntax-comment: #707070;
  --sp-syntax-keyword: #fe190a;
  --sp-syntax-string: #22c55e;
  --sp-syntax-number: #b6b6b6;
  --sp-syntax-function: #f1efed;
  --sp-syntax-variable: #dddddd;
  --sp-syntax-operator: #fe190a;
  --sp-syntax-class: #b6b6b6;

  --sp-font-size-xs: 12px;
  --sp-font-size-sm: 14px;
  --sp-font-size-md: 15px;
  --sp-font-size-lg: 18px;
  --sp-font-size-xl: 20px;
  --sp-font-size-xxl: 28px;

  --sp-font-weight-regular: 400;
  --sp-font-weight-medium: 500;
  --sp-font-weight-semibold: 600;
  --sp-font-weight-bold: 700;

  --sp-space-xs: 4px;
  --sp-space-sm: 8px;
  --sp-space-md: 16px;
  --sp-space-lg: 24px;
  --sp-space-xl: 32px;
  --sp-space-2xl: 48px;
  --sp-space-3xl: 64px;
  --sp-space-4xl: 96px;

  --sp-spacing-xs: var(--sp-space-xs);
  --sp-spacing-sm: var(--sp-space-sm);
  --sp-spacing-md: var(--sp-space-md);
  --sp-spacing-lg: var(--sp-space-lg);
  --sp-spacing-xl: var(--sp-space-xl);
  --sp-spacing-xxl: var(--sp-space-2xl);

  --sp-container-max: 1200px;
  --sp-header-height: 72px;
  --sp-sidebar-left-width: 280px;
  --sp-sidebar-right-width: 220px;

  --sp-radius-xs: 2px;
  --sp-radius-sm: 4px;
  --sp-radius-md: 8px;
  --sp-radius-lg: 12px;
  --sp-radius-xl: 16px;
  --sp-radius-round: 9999px;

  --sp-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06);
  --sp-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08);
  --sp-shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.1);

  --sp-animation-fast: 150ms;
  --sp-animation-normal: 300ms;
  --sp-animation-slow: 500ms;
  --sp-transition-fast: 150ms ease;
  --sp-transition-normal: 250ms ease;
  --sp-transition-slow: 400ms ease;

  --sp-z-base: 1;
  --sp-z-content: 10;
  --sp-z-sidebar: 50;
  --sp-z-sidebar-toggle: 60;
  --sp-z-mobile-menu: 99;
  --sp-z-navigation: 100;
  --sp-z-modal: 1000;

  --sp-card-radius-main: 18px;
  --sp-card-radius-notch: 6px;
  --sp-card-radius: 18px 6px 18px 18px;
  --sp-card-border-width: 1px;
  --sp-card-bg-glass: rgba(248, 247, 243, 0.6);
  --sp-card-bg-gradient: linear-gradient(135deg,
    rgba(23, 23, 23, 0.05) 0%,
    rgba(23, 23, 23, 0.025) 50%,
    rgba(248, 247, 243, 0.04) 100%);
  --sp-card-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  --sp-card-shadow-hover: 0 8px 32px rgba(10, 10, 10, 0.12);
  --sp-card-shadow-highlight: 0 0 20px rgba(23, 23, 23, 0.12);
  --sp-brand-gradient: linear-gradient(135deg, #f1efed, #f8f7f3);
  --sp-brand-gradient-reverse: linear-gradient(135deg, #f8f7f3, #f1efed);

  --sp-client-black: #171717;
  --sp-client-tints-cta-orange: #171717;
  --sp-client-tints-orange-3: #f1efed;
  --sp-client-sand: #f8f7f3;
  --sp-client-sand-60: rgba(248, 247, 243, 0.6);
  --sp-client-yellow: #f1efed;
  --sp-client-teal: #292929;
  --sp-client-grey: #f1efed;
  --sp-client-cards-card-bg: #f1efed;

  --sp-space-1: 4px;
  --sp-space-2: 8px;
  --sp-space-3: 12px;
  --sp-space-4: 16px;
  --sp-space-5: 20px;
  --sp-space-6: 24px;
  --sp-space-7: 28px;
  --sp-space-8: 32px;
  --sp-space-10: 40px;
  --sp-space-12: 48px;
  --sp-space-16: 64px;
  --sp-space-24: 96px;

  --sp-duration-fast: 150ms;
  --sp-duration-normal: 250ms;
  --sp-ease-default: ease;
  --sp-ease-out: ease-out;
  --sp-ease-in-out: ease-in-out;

  --sp-color-surface-alt: var(--sp-color-surface-elevated);
  --sp-color-surface-hover: rgba(0, 0, 0, 0.04);
  --sp-color-primary-text: var(--sp-color-accent);
  --sp-color-border-subtle: var(--sp-color-border);
  --sp-color-header-bg: rgba(255, 255, 255, 0.85);
  --sp-color-header-border: var(--sp-color-border);

  --sp-corners-card-brand: var(--sp-radius-lg);
  --sp-corners-sm: var(--sp-radius-sm);

  --sp-z-dropdown: 100;
  --sp-z-toast: 9999;
  --sp-z-header: var(--sp-z-navigation);

  --sp-text-xs: 0.75rem;
  --sp-text-sm: 0.875rem;
}
