:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --font-mono: 'SF Mono', Menlo, Monaco, Consolas, monospace;
  --bg: #f5f5f7;
  --surface: rgba(255, 255, 255, 0.85);
  --surface-solid: #ffffff;
  --bg-subtle: #f2f2f7;
  --bg-pressed: #e5e5ea;
  --text: #1d1d1f;
  --text-2: #6e6e73;
  --text-3: #8e8e93;
  --text-4: #aeaeb2;
  --accent: #0071e3;
  --accent-hover: #0077ed;
  --accent-light: rgba(0, 113, 227, 0.08);
  --green: #30d158;
  --green-text: #197a35;
  --green-light: rgba(48, 209, 88, 0.10);
  --yellow: #ff9f0a;
  --yellow-text: #9a6700;
  --yellow-light: rgba(255, 159, 10, 0.11);
  --red: #ff3b30;
  --red-text: #c0392b;
  --red-light: rgba(255, 59, 48, 0.08);
  --teal: #0fb9b1;
  --teal-text: #0f766e;
  --teal-light: rgba(15, 185, 177, 0.10);
  --border: rgba(0, 0, 0, 0.08);
  --border-soft: rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.10), 0 4px 12px rgba(0, 0, 0, 0.06);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --ease: 0.2s ease;
  --ease-spring: 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
