:root {
  /* Light color constants */
  --color-light-primary: #404040;
  --color-light-secondary: #808080;
  --color-light-tertiary: #c0c0c0;
  --color-light-detail: #e0e0e0;
  --color-light-detail-tooltip: transparent;
  --color-light-bg-primary: #ffffff;
  --color-light-bg-primary-rgb: 255, 255, 255;
  --color-light-bg-primary-hover: rgba(250, 250, 250, 1);
  --color-light-bg-primary-hover-rgb: 250, 250, 250;
  --color-light-bg-secondary: #eeeeee;
  --color-light-bg-tertiary: #dddddd;
  --color-light-bg-modal: rgba(0, 0, 0, 0.7);
  --color-light-accent-red: #eb5757;
  --color-light-accent-red-rgb: 235, 87, 87;
  --color-light-accent-yellow: #ffc130;
  --color-light-accent-green: #5cd27d;
  --color-light-accent-green-rgb: 92, 210, 125;
  --color-light-accent-purple: #702dff;
  --color-light-accent-blue: #1da1f2;
  --color-light-accent-blue-rgb: 29, 161, 242;
  --color-light-accent-orange: rgb(var(--color-light-accent-orange-rgb));
  --color-light-accent-orange-rgb: 255, 103, 25;

  /* Dark color constants */
  --color-dark-primary: #e7e9ea;
  --color-dark-secondary: #71767b;
  --color-dark-tertiary: #3d3e43;
  --color-dark-detail: #303136;
  --color-dark-detail-tooltip: var(--color-dark-detail);
  --color-dark-bg-primary: #16171d;
  --color-dark-bg-primary-rgb: 21, 22, 30;
  --color-dark-bg-primary-hover: rgba(26, 28, 35, 1);
  --color-dark-bg-primary-hover-rgb: 26, 28, 35;
  --color-dark-bg-secondary: #22232a;
  --color-dark-bg-tertiary: #2b2e3b;
  --color-dark-bg-modal: rgba(0, 0, 0, 0.5);
  --color-dark-accent-red: #ff6b6b;
  --color-dark-accent-red-rgb: 255, 107, 107;
  --color-dark-accent-yellow: #fcce75;
  --color-dark-accent-green: #53d09c;
  --color-dark-accent-green-rgb: 83, 208, 156;
  --color-dark-accent-purple: #905dff;
  --color-dark-accent-blue: #42baff;
  --color-dark-accent-blue-rgb: 102, 200, 255;
  --color-dark-accent-orange: rgb(var(--color-dark-accent-orange-rgb));
  --color-dark-accent-orange-rgb: 255, 110, 36;

  /* Foreground color variables */
  --color-primary: var(--color-light-primary);
  --color-secondary: var(--color-light-secondary);
  --color-tertiary: var(--color-light-tertiary);
  --color-detail: var(--color-light-detail);
  --color-detail-tooltip: var(--color-light-detail-tooltip);
  --color-action-blue: #0076ff;

  /* Background color variables */
  --color-bg-primary: var(--color-light-bg-primary);
  --color-bg-primary-rgb: var(--color-light-bg-primary-rgb);
  --color-bg-primary-hover: var(--color-light-bg-primary-hover);
  --color-bg-primary-hover-rgb: var(--color-light-bg-primary-hover-rgb);
  --color-bg-secondary: var(--color-light-bg-secondary);
  --color-bg-tertiary: var(--color-light-bg-tertiary);
  --color-bg-elevated: var(--color-light-bg-primary);
  --color-bg-elevated-hover: var(--color-light-bg-secondary);
  --color-bg-modal: var(--color-light-bg-modal);
  --color-bg-tooltip: var(--color-dark-bg-primary);
  --color-bg-tooltip-hover: var(--color-dark-bg-secondary);
  --color-bg-marketing-green: #2f6d5d;

  /* Accent color variables */
  --color-accent-orange: var(--color-light-accent-orange);
  --color-accent-red: var(--color-light-accent-red);
  --color-accent-red-rgb: var(--color-light-accent-red-rgb);
  --color-accent-yellow: var(--color-light-accent-yellow);
  --color-accent-green: var(--color-light-accent-green);
  --color-accent-purple: var(--color-light-accent-purple);
  --color-accent-blue: var(--color-light-accent-blue);
  --color-accent-blue-rgb: var(--color-light-accent-blue-rgb);
  --color-accent-substack: var(--color-accent-orange);
  --color-accent-twitter: var(--color-accent-blue);
  --color-accent-error: var(--color-accent-red);

  /* Data color variables */
  --color-data-green: #27ae60;
  --color-data-green-rgb: 39, 174, 96;
  --color-data-blue: #a1c2eb;
  --color-data-blue-rgb: 161, 194, 235;
  --color-data-red: #d35b4b;
  --color-data-red-rgb: 211, 91, 75;

  /* Transparent accent background variables */
  --color-bg-accent-substack: rgba(var(--color-light-accent-orange-rgb), 0.15);
  --color-bg-accent-substack-hover: rgba(var(--color-light-accent-orange-rgb), 0.3);
  --color-bg-accent-red: rgba(var(--color-light-accent-red-rgb), 0.15);
  --color-bg-accent-red-hover: rgba(var(--color-light-accent-red-rgb), 0.3);
  --color-bg-accent-blue: rgba(var(--color-light-accent-blue-rgb), 0.15);
  --color-bg-accent-blue-hover: rgba(var(--color-light-accent-blue-rgb), 0.3);
  --color-bg-accent-green: rgba(var(--color-light-accent-green-rgb), 0.15);
  --color-bg-accent-green-hover: rgba(var(--color-light-accent-green-rgb), 0.3);

  /* Themed foreground color variables */
  --color-primary-themed: var(--print_on_web_bg_color, var(--color-primary));
  --color-secondary-themed: var(--print_secondary_on_web_bg_color, var(--color-secondary));
  --color-tertiary-themed: var(--color_theme_bg_contrast_5, var(--color-tertiary));
  --color-detail-themed: var(--color_theme_bg_contrast_3, var(--color-detail));

  /* Themed background color variables */
  --color-bg-primary-themed: var(--web_bg_color, var(--color-bg-primary));
  --color-bg-secondary-themed: var(--color_theme_bg_contrast_1, var(--color-bg-secondary));
  --color-bg-tertiary-themed: var(--color_theme_bg_contrast_3, var(--color-bg-tertiary));
  --color-bg-elevated-themed: var(--web_bg_color, var(--color-bg-primary));
  --color-bg-elevated-hover-themed: var(--color_theme_bg_contrast_1, var(--color-bg-secondary));
  --color-bg-accent-themed-rgb: var(--color_theme_bg_pop_rgb, var(--color-light-accent-orange-rgb));
  --color-bg-accent-themed: rgba(var(--color-bg-accent-themed-rgb), 0.15);
  --color-bg-accent-hover-themed: rgba(var(--color-bg-accent-themed-rgb), 0.3);

  /* Themed accent color variables */
  --color-accent-themed: var(--color_theme_bg_pop, var(--color-accent-substack));
  --color-accent-inverse-themed: var(--color_theme_print_on_pop, var(--color-light-bg-primary));

  /* Borders */
  --border-default: 1px solid var(--color-detail);
  --border-default-themed: 1px solid var(--color-detail-themed);

  /* Border Radius */
  --border-radius-4: 4px;
  --border-radius-8: 8px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-20: 20px;

  /* Shadows */
  --shadow-light-sm: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-light-md: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-light-lg: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-light-xl: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);

  --shadow-dark-sm: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 1px 2px rgba(0, 0, 0, 0.12);
  --shadow-dark-md: 0px 4px 6px -1px rgba(0, 0, 0, 0.2), 0px 2px 4px -1px rgba(0, 0, 0, 0.12);
  --shadow-dark-lg: 0px 10px 15px -3px rgba(0, 0, 0, 0.2), 0px 4px 6px -2px rgba(0, 0, 0, 0.1);
  --shadow-dark-xl: 0px 20px 25px -5px rgba(0, 0, 0, 0.2), 0px 10px 10px -5px rgba(0, 0, 0, 0.08);

  --shadow-sm: var(--shadow-light-sm);
  --shadow-md: var(--shadow-light-md);
  --shadow-lg: var(--shadow-light-lg);
  --shadow-xl: var(--shadow-light-xl);

  /* Typography */
  --font-family-text: -apple-system, -system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  --font-family-title: 'SF Pro Display', -apple-system-headline, var(--font-family-text);
  --font-family-serif: -apple-system-ui-serif, ui-serif, 'Spectral', 'Georgia', serif;
  --font-family-meta: 'SF Compact', -apple-system, var(--font-family-text);
  --font-family-digit: 'Jetbrains Mono', monospace;
  --font-family-monospace: monospace;
  --font-family-emoji: 'Twemoji Mozilla', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji',
    'EmojiOne Color', 'Android Emoji', sans-serif;

  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-32: 32px;
  --font-size-36: 36px;

  --line-height-20: 20px;
  --line-height-24: 24px;
  --line-height-28: 28px;
  --line-height-32: 32px;
  --line-height-36: 36px;
  --line-height-40: 40px;

  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --font-weight-800: 800;

  --font-weight-regular: var(--font-weight-400);
  --font-weight-medium: var(--font-weight-500);
  --font-weight-bold: var(--font-weight-600);
  --font-weight-heavy: var(--font-weight-700);
  --font-weight-black: var(--font-weight-800);

  --letter-spacing-meta: 0.3px;
  --letter-spacing-14: -0.15px;
  --letter-spacing-16: -0.3px;
  --letter-spacing-20: -0.45px;
  --letter-spacing-24: 0.1px;
  --letter-spacing-32: 0.4px;

  /* Animation */
  --animation-timing-instant: 0s;
  --animation-timing-fast: 0.25s;
  --animation-timing-slow: 0.5s;
  --animation-smoothing: cubic-bezier(0.16, 1, 0.3, 1);
  --animate-hover: color var(--animation-timing-fast) var(--animation-smoothing),
    background-color var(--animation-timing-fast) var(--animation-smoothing),
    box-shadow var(--animation-timing-fast) var(--animation-smoothing),
    opacity var(--animation-timing-fast) var(--animation-smoothing),
    filter var(--animation-timing-fast) var(--animation-smoothing),
    stroke var(--animation-timing-fast) var(--animation-smoothing);

  /* Sizing */
  --size-4: 4px;
  --size-8: 8px;
  --size-12: 12px;
  --size-16: 16px;
  --size-20: 20px;
  --size-24: 24px;
  --size-28: 28px;
  --size-32: 32px;
  --size-36: 36px;
  --size-40: 40px;
  --size-44: 44px;
  --size-48: 48px;
  --size-56: 56px;
  --size-64: 64px;
  --size-72: 72px;
  --size-80: 80px;
  --size-88: 88px;
  --size-96: 96px;
}

.dark-mode {
  --color-primary: var(--color-dark-primary);
  --color-secondary: var(--color-dark-secondary);
  --color-tertiary: var(--color-dark-tertiary);
  --color-detail: var(--color-dark-detail);
  --color-bg-primary: var(--color-dark-bg-primary);
  --color-bg-secondary: var(--color-dark-bg-secondary);
  --color-bg-tertiary: var(--color-dark-bg-tertiary);
  --color-bg-elevated: var(--color-dark-bg-secondary);
  --color-bg-elevated-hover: var(--color-dark-bg-tertiary);
  --color-bg-modal: var(--color-dark-bg-modal);
  --color-bg-tooltip: var(--color-dark-bg-secondary);
  --color-bg-tooltip-hover: var(--color-dark-bg-tertiary);

  /* Foreground color variables */
  --color-primary: var(--color-dark-primary);
  --color-secondary: var(--color-dark-secondary);
  --color-tertiary: var(--color-dark-tertiary);
  --color-detail: var(--color-dark-detail);
  --color-detail-tooltip: var(--color-dark-detail-tooltip);

  /* Background color variables */
  --color-bg-primary: var(--color-dark-bg-primary);
  --color-bg-primary-rgb: var(--color-dark-bg-primary-rgb);
  --color-bg-primary-hover: var(--color-dark-bg-primary-hover);
  --color-bg-primary-hover-rgb: var(--color-dark-bg-primary-hover-rgb);
  --color-bg-secondary: var(--color-dark-bg-secondary);
  --color-bg-tertiary: var(--color-dark-bg-tertiary);
  --color-bg-elevated: var(--color-dark-bg-secondary);
  --color-bg-elevated-hover: var(--color-dark-bg-tertiary);
  --color-bg-modal: var(--color-dark-bg-modal);

  /* Accent color variables */
  --color-accent-orange: var(--color-dark-accent-orange);
  --color-accent-red: var(--color-dark-accent-red);
  --color-accent-red-rgb: var(--color-dark-accent-red-rgb);
  --color-accent-yellow: var(--color-dark-accent-yellow);
  --color-accent-green: var(--color-dark-accent-green);
  --color-accent-purple: var(--color-dark-accent-purple);
  --color-accent-blue: var(--color-dark-accent-blue);
  --color-accent-blue-rgb: var(--color-dark-accent-blue-rgb);
  --color-accent-substack: var(--color-accent-orange);
  --color-accent-twitter: var(--color-light-accent-blue);
  --color-accent-error: var(--color-accent-red);

  /* Transparent accent background varibales */
  --color-bg-accent-substack: rgba(var(--color-dark-accent-orange-rgb), 0.15);
  --color-bg-accent-substack-hover: rgba(var(--color-dark-accent-orange-rgb), 0.3);
  --color-bg-accent-red: rgba(var(--color-dark-accent-red-rgb), 0.15);
  --color-bg-accent-red-hover: rgba(var(--color-dark-accent-red-rgb), 0.3);
  --color-bg-accent-blue: rgba(var(--color-dark-accent-blue-rgb), 0.15);
  --color-bg-accent-blue-hover: rgba(var(--color-dark-accent-blue-rgb), 0.3);
  --color-bg-accent-green: rgba(var(--color-dark-accent-green-rgb), 0.15);
  --color-bg-accent-green-hover: rgba(var(--color-dark-accent-green-rgb), 0.3);

  /* Themed foreground color variables */
  --color-primary-themed: var(--print_on_web_bg_color, var(--color-primary));
  --color-secondary-themed: var(--print_secondary_on_web_bg_color, var(--color-secondary));
  --color-tertiary-themed: var(--color_theme_bg_contrast_5, var(--color-tertiary));
  --color-detail-themed: var(--color_theme_bg_contrast_3, var(--color-detail));

  /* Themed background color variables */
  --color-bg-primary-themed: var(--web_bg_color, var(--color-bg-primary));
  --color-bg-secondary-themed: var(--color_theme_bg_contrast_1, var(--color-bg-secondary));
  --color-bg-tertiary-themed: var(--color_theme_bg_contrast_3, var(--color-bg-tertiary));
  --color-bg-elevated-themed: var(--web_bg_color, var(--color-bg-secondary));
  --color-bg-elevated-hover-themed: var(--color_theme_bg_contrast_1, var(--color-bg-tertiary));
  --color-bg-accent-themed-rgb: var(--color_theme_bg_pop_rgb, var(--color-light-accent-orange-rgb));
  --color-bg-accent-themed: rgba(var(--color-bg-accent-themed-rgb), 0.15);
  --color-bg-accent-hover-themed: rgba(var(--color-bg-accent-themed-rgb), 0.3);

  /* Themed accent color variables */
  --color-accent-themed: var(--color_theme_bg_pop, var(--color-accent-substack));
  --color-accent-inverse-themed: var(--color_theme_print_on_pop, var(--color-light-bg-primary));

  /* Borders */
  --border-default: 1px solid var(--color-detail);
  --border-default-themed: 1px solid var(--color-detail-themed);

  /* Shadows */
  --shadow-sm: var(--shadow-dark-sm);
  --shadow-md: var(--shadow-dark-md);
  --shadow-lg: var(--shadow-dark-lg);
  --shadow-xl: var(--shadow-dark-xl);

  background-color: var(--color-bg-primary);
}


/*# sourceMappingURL=channelFrame.css.map*/