/* Shared visual language for marketing, account and connection surfaces. */
:root {
  --graphite: #18181A;
  --graphite-2: #232326;
  --ink: #18181A;
  --paper: #FAF8F3;
  --voltage: #D6F436;
  --voltage-deep: #526900;
  --ui-muted: #B8B8B2;
  --ui-line: #4B4B4E;
  --ui-radius: 11px;
  --ui-card-radius: 20px;
  --ui-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
:focus-visible { outline: 2px solid var(--voltage-deep); outline-offset: 4px; }
button, input, select, textarea { font-family: var(--ui-font); }
button, a, input { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; }
::selection { background: var(--voltage); color: var(--ink); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
