@charset "UTF-8";
/**
 * Design Tokens — 006-sudoku
 * Theme: Ocean Teal + Warm Amber
 * Primary: #0891b2  (ocean teal / cyan-600)
 * Accent:  #f59e0b  (warm amber / amber-400)
 *
 * Hue differentiation from 003-sudoku (indigo #6366f1, ~255°):
 *   006 primary: HSL(192°, 91%, 36%) — 63° apart → PASS
 */

:root {
  /* ── Primary (ocean teal) ── */
  --site-primary:        #0891b2;
  --site-primary-hover:  #0e7490;
  --site-primary-dark:   #164e63;
  --site-primary-light:  #ecfeff;
  --site-primary-border: #a5f3fc;

  /* ── Accent (warm amber) ── */
  --site-accent:         #f59e0b;
  --site-accent-hover:   #d97706;
  --site-accent-dark:    #b45309;

  /* ── Text ── */
  --site-text:           #0c1a1f;
  --site-text-muted:     #64748b;
  --site-text-light:     #475569;

  /* ── Backgrounds ── */
  --site-background:     #ffffff;
  --site-surface:        #f0fdfe;

  /* ── Borders ── */
  --site-border:         #e2e8f0;
  --site-border-dark:    #cbd5e1;

  /* ── Radius ── */
  --detail-border-radius: 14px;
  --radius-button:        10px;
  --radius-card:          14px;
  --radius-btn:           10px;

  /* ── Typography ── */
  --font-heading: 'Poppins', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* ── Shadows (tinted with ocean hue) ── */
  --shadow-card:       0 1px 4px hsla(192, 91%, 36%, 0.08), 0 1px 2px hsla(192, 91%, 36%, 0.05);
  --shadow-card-hover: 0 14px 32px hsla(192, 91%, 36%, 0.14), 0 4px 12px hsla(192, 91%, 36%, 0.08);

  /* ── Motion ── */
  --transition-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-default:      cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast:   150ms;
  --dur-normal: 250ms;
  --dur-slow:   400ms;
}
