:root{
  color-scheme:dark;
  --ui-bg:#071014;
  --ui-surface-1:#0d171c;
  --ui-surface-2:#142229;
  --ui-surface-3:#1a2a31;
  --ui-border:rgba(174,210,198,.14);
  --ui-border-strong:rgba(174,210,198,.24);
  --ui-text:#f3f7f5;
  --ui-text-secondary:#a7b8b2;
  --ui-text-muted:#82918c;
  --ui-action:#64e6a7;
  --ui-action-strong:#7cf0b8;
  --ui-action-soft:rgba(100,230,167,.11);
  --ui-info:#75a7ff;
  --ui-positive:#64e6a7;
  --ui-negative:#ff7d7d;
  --ui-warning:#f2c15b;
  --ui-unavailable:#89969f;
  --ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-hero:clamp(2.75rem,5vw,4rem);
  --font-page-title:clamp(1.875rem,3vw,2.5rem);
  --font-section-title:1.375rem;
  --font-card-title:1rem;
  --font-metric:1.75rem;
  --font-body:.875rem;
  --font-table:.8125rem;
  --font-control:.8125rem;
  --font-secondary:.75rem;
  --font-caption:.6875rem;
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-8:2rem;
  --space-10:2.5rem;
  --space-12:3rem;
  --space-16:4rem;
  --radius-control:.5rem;
  --radius-card:.75rem;
  --radius-feature:1.125rem;
  --control-height:2.5rem;
  --control-height-touch:2.75rem;
  --app-header-height:4rem;
  --sidebar-width:15rem;
  --content-max:90rem;
  --content-max-wide:100rem;
  --page-gutter:clamp(1rem,2.2vw,2rem);
  --focus-ring:#89f0c2;
  --shadow-card:0 16px 45px rgba(0,0,0,.14);
  --shadow-overlay:0 24px 70px rgba(0,0,0,.34);
  --transition-fast:140ms ease;
  --transition-standard:180ms ease;
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
