/* EST-L01 Maximalismo controlado · tokens v0.1 borrador · generado desde tokens.json */
:root {
  --symi-color-bg-base: #0D1117;
  --symi-color-bg-raised: #161C27;
  --symi-color-bg-sunken: #090C11;
  --symi-color-bg-inverse: #F7F2E8;
  --symi-color-text-primary: #F5F7FA;
  --symi-color-text-secondary: #B4BFCC;
  --symi-color-text-inverse: #0D1117;
  --symi-color-text-link: #5EEAD0;
  --symi-color-border-input: #7D8AA3;
  --symi-color-border-default: #2B3446;
  --symi-color-border-strong: #F5F7FA;
  --symi-color-action-primary-bg: #0EEDD3;
  --symi-color-action-primary-fg: #04231C;
  --symi-color-action-primary-hover: #7FF5E6;
  --symi-color-action-secondary-bg: transparent;
  --symi-color-action-secondary-fg: #F5F7FA;
  --symi-color-action-secondary-border: #F5F7FA;
  --symi-color-brand-text: #0EEDD3;
  --symi-color-brand-fill: #0EEDD3;
  --symi-color-brand-secondary: #00A18E;
  --symi-color-logo-lema: #0EEDD3;
  --symi-color-status-success-bg: #0F3D33;
  --symi-color-status-success-fg: #7DF0D4;
  --symi-color-status-warning-bg: #4A3A0A;
  --symi-color-status-warning-fg: #FFD84D;
  --symi-color-status-danger-bg: #4A1519;
  --symi-color-status-danger-fg: #FF9AA2;
  --symi-color-status-info-bg: #172A52;
  --symi-color-status-info-fg: #A8C7FF;
  --symi-color-focus-ring: #FFD84D;
  --symi-color-overlay: rgba(9,12,17,0.7);
  --symi-color-accent-violet: #7C3AED;
  --symi-color-accent-violet-text: #C4B0FF;
  --symi-color-accent-pink: #FF4D9D;
  --symi-color-accent-yellow: #FFD84D;
  --symi-color-accent-cream: #F7F2E8;
  --symi-font-display: 'Syne', sans-serif;
  --symi-font-body: 'DM Sans', system-ui, sans-serif;
  --symi-font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --symi-font-display-weight: 800;
  --symi-font-body-weight: 400;
  --symi-font-body-strong: 700;
  --symi-font-display-transform: uppercase;
  --symi-font-display-tracking: -0.035em;
  --symi-size-xs: 0.8125rem;
  --symi-size-sm: 0.9375rem;
  --symi-size-md: 1.0625rem;
  --symi-size-lg: 1.25rem;
  --symi-size-xl: 1.5rem;
  --symi-size-2xl: clamp(1.5rem, 2.6vw + 0.75rem, 2.75rem);
  --symi-size-3xl: clamp(1.75rem, 5vw + 0.5rem, 4rem);
  --symi-size-display: clamp(1.6rem, 7.4vw, 6.25rem);
  --symi-leading-tight: 1.08;
  --symi-leading-normal: 1.6;
  --symi-space-1: 4px;
  --symi-space-2: 8px;
  --symi-space-3: 16px;
  --symi-space-4: 24px;
  --symi-space-5: 40px;
  --symi-space-6: 64px;
  --symi-space-7: 96px;
  --symi-space-8: 144px;
  --symi-radius-sm: 8px;
  --symi-radius-md: 20px;
  --symi-radius-lg: 32px;
  --symi-radius-pill: 999px;
  --symi-border-width: 2px;
  --symi-shadow-sm: 4px 4px 0 #0EEDD3;
  --symi-shadow-md: 8px 8px 0 #0EEDD3;
  --symi-shadow-lg: 12px 12px 0 #FF4D9D;
  --symi-motion-fast: 150ms;
  --symi-motion-base: 300ms;
  --symi-motion-slow: 700ms;
  --symi-motion-ease: cubic-bezier(0.22,1,0.36,1);
  --symi-layout-touch: 48px;
  --symi-layout-maxw: 1320px;
  --symi-layout-density: expressive;
  --symi-icon-pack: relleno-duotono;
  --symi-icon-stroke: 2;
  --symi-icon-size: 28px;
  --symi-gradient-brand: linear-gradient(135deg, #0EEDD3 0%, #7C3AED 100%);
  --symi-gradient-hot: linear-gradient(135deg, #FF4D9D 0%, #FFD84D 100%);
}
