/* InstantRebuild brand tokens — LP design system, exact values from design/tokens authority. */
@font-face { font-family: 'Tomorrow'; src: url('/assets/fonts/tomorrow-700-latin.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Tomorrow'; src: url('/assets/fonts/tomorrow-600-latin.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Tomorrow'; src: url('/assets/fonts/tomorrow-500-latin.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Saira'; src: url('/assets/fonts/saira-400-700-latin.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/assets/fonts/ibm-plex-mono-400-latin.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/assets/fonts/ibm-plex-mono-500-latin.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/assets/fonts/ibm-plex-mono-600-latin.woff2') format('woff2'); font-weight: 600; font-display: swap; }

:root {
  --bg: #F6FAF7;
  --surface: #FFFFFF;
  --text: #07130D;
  --accent: #00FF8F;
  --green: #009E60;
  --teal: #0B7B6A;
  --warning: #FE8F01;
  --danger: #C53A32;
  --font-display: 'Tomorrow', system-ui, sans-serif;
  --font-body: 'Saira', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --border: 2px solid var(--text);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.5;
  min-height: 100vh;
}
h1, h2, h3 { font-family: var(--font-display); line-height: 1.05; letter-spacing: -0.01em; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
.mono { font-family: var(--font-mono); }
