/* Steady — AI Accountability Partner */
:root {
  --bg: #F5F0E8;
  --bg-alt: #EFEBE4;
  --bg-deep: #E8E2D9;
  --fg: #1C1917;
  --fg-muted: #57534E;
  --fg-subtle: #78716C;
  --fg-faint: #A8A29E;
  --accent: #D97706;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(28,25,23,0.15); border-radius: 3px; }

/* Selection */
::selection { background: rgba(217,119,6,0.2); color: var(--fg); }

/* Focus */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* Smooth image rendering */
img { display: block; max-width: 100%; }

/* Mobile defaults */
@media (max-width: 640px) {
  body { font-size: 15px; }
}