/* tokens.css — public subset of HUMMBL Design System v3 (web/shared.css)
   Light palette only. Fonts resolve from the site's /fonts/ directory
   (self-hosted, OFL); system fallbacks apply when fonts are absent. */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin-variable.woff2") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/fonts/jetbrains-mono-latin-variable.woff2") format("woff2");
}

:root {
  --paper: #f7f8f4;
  --white: #ffffff;
  --ink: #102f24;
  --muted: #52635b;
  --forest: #173b2d;
  --green: #26754b;
  --green-bright: #16864e;
  --mint: #e6eee5;
  --mint-soft: #f0f5ef;
  --border: #d3ded2;
  --border-strong: #b9c9ba;
  --danger: #9f3f32;
  --radius: 14px;
  --shadow:
    0 18px 50px rgba(20, 53, 40, 0.08), 0 2px 5px rgba(20, 53, 40, 0.05);
  --content: 1380px;

  --font-sans:
    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;

  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
}

:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 3px;
}
