/* asondy web/app base tokens + reset. Trimmed from a reference implementation's
   7000-line styles.css (almost all marketing-site-only) to the slice login/
   signup/dashboard actually use: self-hosted Inter, brand color/radius tokens,
   and a base reset. Variable NAMES kept from auth.css so that file needs
   near-zero edits; VALUES are asondy's own (web/DESIGN.md, dashboard/light column). */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/inter-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Inter-fallback";
  font-weight: 100 900;
  src: local("Arial");
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
  size-adjust: 107.12%;
}

:root {
  --bg: #fafafa;
  --surface: #ffffff;
  --line: rgba(0, 0, 0, 0.08);
  --text: #131313;
  --dim: #5c5c5c;
  /* Electric azure, sampled from web/site's hero-art.webp (a pixel
     quantize + most-saturated-pixel scan both land on hue ~205-208deg,
     sat up to 53% - a sky-blue/azure family, not violet). Full-saturation,
     value tuned to clear 4.5:1 on white/--bg. Supersedes an earlier
     dark-green pass and an earlier un-sampled electric-indigo guess. */
  --primary: #0070cc;
  --accent: #0070cc;
  --green: #1e8a5f;
  --red: #e5605e;
  --radius-card: 14px;
  --radius-pill: 100px;
  --font: "Inter", "Inter-fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;
}

* {
  box-sizing: border-box;
}

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

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

/* Founder-directed: the header mark is a transparent PNG export of the
   wordmark, not live CSS text (images/wordmark.png, recolored to --primary). */
.brand-logo {
  display: block;
  height: 28px;
  width: auto;
}
