/* Codes-Reduc.com — Design tokens (dark theme) */
:root {
  --cr-mint:        #00d4a8;
  --cr-mint-dim:    #00b893;
  --cr-mint-bg:     rgba(0, 212, 168, .10);
  --cr-mint-border: rgba(0, 212, 168, .30);
  --cr-mint-soft:   rgba(0, 212, 168, .06);

  --cr-bg:          #000000;
  --cr-panel:       #0a0a0a;
  --cr-panel-2:     #0d1612;     /* greenish-tinted panel */
  --cr-input:       rgba(255, 255, 255, .04);

  --cr-line:        rgba(255, 255, 255, .08);
  --cr-line-strong: rgba(255, 255, 255, .14);
  --cr-line-soft:   rgba(255, 255, 255, .04);

  --cr-fg:          #ffffff;
  --cr-fg-dim:      rgba(255, 255, 255, .62);
  --cr-fg-muted:    rgba(255, 255, 255, .45);
  --cr-fg-faint:    rgba(255, 255, 255, .25);

  --cr-amber:       #f5c843;
  --cr-coral:       #ff6b6b;
  --cr-info:        #7aa9ff;

  --font-ui:    'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-serif: 'Instrument Serif', 'Cormorant Garamond', Georgia, serif;
  --font-mono:  'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 16px;
  --r-pill: 999px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html, body { background: var(--cr-bg); }

body {
  font-family: var(--font-ui);
  color: var(--cr-fg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'cv11', 'ss01';
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
img { max-width: 100%; display: block; }
input, button, select, textarea { font-family: inherit; color: inherit; }

@keyframes crFade   { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes crPop    { from { opacity: 0; transform: scale(.94); }     to { opacity: 1; transform: scale(1); } }
@keyframes crFeedIn { from { opacity: 0; transform: translateY(-6px);} to { opacity: 1; transform: translateY(0); } }
@keyframes crBlink  { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
