/* Motion Studio visual tokens. Fonts are self-hosted; see fonts/*-OFL.txt. */
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 200 800;
  font-display: swap; src: url('fonts/manrope-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 100 900;
  font-display: swap; src: url('fonts/inter-variable.woff2') format('woff2');
}
:root {
  --accent: #5856d6;
  --accent-dark: #4543b8;
  --accent-soft: #eeedfc;
  --accent-border: #d9d7f5;
  --accent-surface: #f5f4fe;
  --ink: #20243a;
  --muted: #697386;
  --surface: #ffffff;
  --background: #f5f6fa;
  --line: #e1e5ee;
  --border: var(--line);
  --success: #167a60;
  --success-soft: #e8f6ef;
  --danger: #b64050;
  --danger-dark: #963340;
  --danger-soft: #fff0f2;
  --danger-border: #f0c7cd;
  --warning: #946000;
  --warning-soft: #fff4e5;
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Manrope', 'Inter', 'Segoe UI', sans-serif;
}
body { color: var(--ink); background: var(--background); font-family: var(--font-ui); }
h1,h2,h3 { font-family: var(--font-heading); }
button,input,select,textarea { font-family: inherit; }
input[type=checkbox],input[type=radio] { accent-color: var(--accent); }
.motion-wordmark { display: inline-block; color: var(--ink); font-family: var(--font-heading); font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.account-summary strong,.account-metrics strong,.partner-wallet>strong,.partner-stats strong { font-family: var(--font-heading); font-variant-numeric: tabular-nums; }
