:root {
  --bg: #a8edea;
  --surface: rgba(255, 255, 255, 0.85);
  --surface-2: rgba(255, 255, 255, 0.95);
  --ink: #2d3436;
  --muted: #636e72;
  --line: rgba(219, 226, 234, 0.5);
  --brand: #a29bfe;
  --brand-dark: #6c5ce7;
  --accent: #fdcb6e;
  --mint: #00b894;
  --coral: #ff7675;
  --shadow: 0 8px 32px rgba(108, 92, 231, 0.15);
  --footer-bg: #0f172a;
  --footer-text: #f8fafc;
  --footer-muted: #94a3b8;
  --bg-pattern: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f172a;
    --surface: rgba(30, 41, 59, 0.85);
    --surface-2: rgba(30, 41, 59, 0.95);
    --ink: #f8fafc;
    --muted: #94a3b8;
    --line: rgba(51, 65, 85, 0.5);
    --brand: #818cf8;
    --brand-dark: #6366f1;
    --accent: #fbbf24;
    --shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    --footer-bg: #0b1120;
    --footer-text: #f8fafc;
    --footer-muted: #64748b;
    --bg-pattern-dark: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

body {
  margin: 0;
  min-width: 320px;
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  background-image: var(--bg-pattern), linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  background-attachment: fixed;
  color: var(--ink);
  font-family:
    'Nunito', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

@media (prefers-color-scheme: dark) {
  body {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    background-image: var(--bg-pattern-dark, var(--bg-pattern)), linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  }
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

