/* Versioned shared experience tokens. Values are projected server-side. */
:root {
  --experience-primary:#3157d5;
  --experience-primary-dark:#243b8f;
  --experience-primary-soft:#eef2ff;
  --experience-focus:#3157d5;
  --experience-surface:#fff;
  --experience-page:#f6f8fc;
  --experience-text:#172033;
  --experience-muted:#5f6b7a;
  --experience-border:#dfe5ee;
  --experience-success:#067647;
  --experience-warning:#9a5b00;
  --experience-danger:#b42318;
  --experience-info:#175cd3;
  --experience-radius:14px;
  --experience-radius-sm:10px;
  --experience-shadow:0 10px 28px rgba(23,32,51,.07);
}
html { color-scheme:light; }
body { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid color-mix(in srgb,var(--experience-focus) 35%,transparent);
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}
img { height:auto; }
.visually-hidden {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
