/* somewhere.tech design tokens — GENERATED, do not edit.
 * Source: design/tokens/somewhere.tokens.json · version 2026-07-09.1 · hash 9982cd6f01ce
 * Regenerate: node design/tokens/build.mjs
 * Runtime URL: https://somewhere.tech/__sw/design-tokens/somewhere.css */
:root {
  --bg: #0d0e14;
  --surface: #13161f;
  --surface-2: #181b25;
  --bg-2: #11131c;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text: #f0f0eb;
  --text-muted: #aab2c9;
  --text-dim: #959db8;
  --brand: #2dd4bf;
  --brand-deep: #14b8a6;
  --brand-glow: rgba(45, 212, 191, 0.18);
  --brand-glow-soft: rgba(45, 212, 191, 0.06);
  --warning: #f5b542;
  --success: #22c55e;
  --danger: #dc4a4a;
  --danger-dim: rgba(220, 74, 74, 0.15);
  --success-dim: rgba(34, 197, 94, 0.15);
  --warning-dim: rgba(245, 181, 66, 0.16);
  --overlay: rgba(0, 0, 0, 0.55);
  --pain: #3a3d4d;

  /* Theme-invariant by design (see notes in the tokens JSON). */
  --brand-ink: #062018;
  --terminal-bg: #0a0a0e;
  --oauth-google-bg: #ffffff;
  --oauth-google-fg: #1a1a1a;
  --oauth-github-bg: #24292e;
  --oauth-github-fg: #ffffff;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* Compat aliases — the canonical value lives on the referenced token. */
  --teal: var(--brand);
  --teal-deep: var(--brand-deep);
  --teal-glow: var(--brand-glow);
  --teal-glow-soft: var(--brand-glow-soft);
  --teal-ink: var(--brand-ink);

  /* Type — font stacks live ONLY in the tokens JSON. */
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'DM Sans', system-ui, sans-serif;
  --mono: 'DM Mono', ui-monospace, monospace;
}

[data-theme="light"] {
  --bg: #fafaf8;
  --surface: #ffffff;
  --surface-2: #f3f2ee;
  --bg-2: #f3f2ee;
  --border: rgba(0, 0, 0, 0.08);
  --border-strong: rgba(0, 0, 0, 0.16);
  --text: #1a1a1a;
  --text-muted: #4d5468;
  --text-dim: #5b626f;
  --brand: #14b8a6;
  --brand-deep: #0d9488;
  --brand-glow: rgba(20, 184, 166, 0.18);
  --brand-glow-soft: rgba(20, 184, 166, 0.06);
  --warning: #c2750a;
  --success: #16a34a;
  --danger: #c12626;
  --danger-dim: rgba(193, 38, 38, 0.10);
  --success-dim: rgba(22, 163, 74, 0.12);
  --warning-dim: rgba(194, 117, 10, 0.12);
  --overlay: rgba(0, 0, 0, 0.45);
  --pain: #c6c4be;
}
