/* section: global reset | purpose: consistent box model + margins */
* { box-sizing: border-box; }

html,
body { margin: 0; padding: 0; }

/* section: base typography | purpose: default app text + colors */
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* section: form controls | purpose: match typography to body */
button,
input{
  font: inherit;
}

/* section: accessibility | purpose: visible keyboard focus */
:focus-visible{
  outline: 3px solid rgba(35, 76, 49, 0.25);
  outline-offset: 2px;
}

/* section: status line | purpose: subtle meta text */
.status{
  padding: 10px 0;
  color: var(--muted);
  font-size: 13px;
}
