/* AP Investments design contract. Shared by every product and trust page. */
:root {
  color-scheme:dark;
  --surface-canvas:#0a1019;
  --surface-card:#111a26;
  --surface-raised:#162231;
  --surface-hover:#213045;
  --border-subtle:#273344;
  --border-control:#657792;
  --text-primary:#f0f4fb;
  --text-secondary:#a2afc2;
  --color-bullish:#70dfb6;
  --color-bearish:#f18fa0;
  --color-neutral:#b6c1d1;
  --color-warning:#dfbd80;
  --color-information:#91bcff;
  --color-success:#70dfb6;
  --color-error:#f18fa0;
  --color-stale:#dfbd80;
  --color-disabled:#92a0b5;
  --color-loading:#b6c1d1;
  --surface-bullish:#143229;
  --surface-bearish:#33212a;
  --surface-neutral:#1b2737;
  --surface-warning:#2d281d;
  --surface-information:#15283e;
  --surface-success:#143229;
  --surface-error:#33212a;
  --surface-stale:#2d281d;
  --surface-disabled:#182231;
  --surface-loading:#1b2737;
  --color-annotation:#c4b5fa;
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-numeric:ui-monospace,SFMono-Regular,Consolas,monospace;
  --type-display:2.5rem;
  --type-title:2rem;
  --type-heading:1.5rem;
  --type-subheading:1.0625rem;
  --type-metric:1.25rem;
  --type-body:1rem;
  --type-label:.875rem;
  --type-secondary:.8125rem;
  --type-caption:.75rem;
  --weight-normal:400;
  --weight-medium:500;
  --weight-strong:600;
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-7:1.75rem;
  --space-8:2rem;
  --space-10:2.5rem;
  --radius-small:6px;
  --radius-control:8px;
  --radius-card:12px;
  --radius-dialog:16px;
  --shadow-card:0 6px 20px #00000012;
  --shadow-overlay:0 20px 70px #0006;
  --focus-ring:2px solid #91bcff;
  --motion-fast:140ms;
  --motion-normal:200ms;
  --control-height:2.75rem;
  --icon-size:1.25rem;
  --icon-stroke:1.7;
  --card-padding:var(--space-6);
  --page-padding:var(--space-7);
  /* Stable aliases retained by chart and existing feature styles. */
  --bg:var(--surface-canvas);--panel:var(--surface-card);--panel2:var(--surface-raised);
  --border:var(--border-subtle);--muted:var(--text-secondary);--text:var(--text-primary);
  --mint:var(--color-bullish);--red:var(--color-bearish);--gold:var(--color-warning);
  --cyan:var(--color-information);--purple:var(--color-annotation);
  --sans:var(--font-sans);--mono:var(--font-numeric);
  --radius:var(--radius-card);--control-radius:var(--radius-control);
  --space:var(--card-padding);--shadow:var(--shadow-card);
}
@media(max-width:700px) {
  :root {--card-padding:var(--space-5);--page-padding:1.125rem}
}
@media(prefers-reduced-motion:reduce) {
  :root {--motion-fast:0ms;--motion-normal:0ms}
}
