:root {
  --graphite:#242938; --blue:#6574CD; --ivory:#F7F8FC; --mist:#E9EDF9;
  --page:#E9ECF3; --ink:#242938; --muted:#616B7E; --line:#CCD2E0;
  --panel:#F7F8FC; --secondary:#E9EDF9; --action:#4E5DB3; --focus:#4E5DB3;
  --on-graphite:#F7F8FC; --on-graphite-muted:#C3CBDE; --on-graphite-action:#B1BCFF;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --site-width:1280px; --page-inset:clamp(20px,4vw,64px); --panel-inset:clamp(28px,4.6vw,66px);
  --space-xs:8px; --space-sm:16px; --space-md:24px; --space-lg:40px; --space-xl:64px;
  --card-overlap:10px; --card-radius:3px; --card-header:86px;
  --unfold-duration:460ms; --unfold-delay:120ms; --activation-duration:240ms; --activation-total:780ms; --structure-reveal-delay:160ms; --heading-reveal-delay:200ms; --copy-reveal-delay:240ms; --secondary-reveal-delay:320ms; --home-duration:700ms; --scan-duration:420ms; --scan-delay:120ms; --scan-fade-duration:80ms; --confirmation-duration:180ms; --ink-reveal-duration:90ms; --position-reveal-duration:180ms; --scan-width:176px; --content-shift:4px; --home-shift:10px;
  --scan-rgb:101 116 205; --scan-band-alpha:.14; --scan-lead-alpha:1;
  --activation-shadow:0 -3px 14px rgb(20 28 44 / .12),0 6px 14px rgb(20 28 44 / .08);
  --precision-ease:cubic-bezier(.24,.68,.24,1); --feedback-duration:160ms;
  color-scheme:light; font-synthesis:none;
}
:root[data-theme="dark"] {
  --scan-rgb:167 181 255; --scan-band-alpha:.11; --scan-lead-alpha:1; --activation-shadow:0 -3px 14px rgb(0 0 0 / .24),0 6px 14px rgb(0 0 0 / .14);
  --page:#191E29; --ink:#F7F8FC; --muted:#BCC5D9; --line:#4A5369;
  --panel:#292F40; --secondary:#31394D; --action:#B1BCFF; --focus:#B1BCFF;
  color-scheme:dark;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){
  --scan-rgb:167 181 255; --scan-band-alpha:.11; --scan-lead-alpha:1; --activation-shadow:0 -3px 14px rgb(0 0 0 / .24),0 6px 14px rgb(0 0 0 / .14);
  --page:#191E29; --ink:#F7F8FC; --muted:#BCC5D9; --line:#4A5369;
  --panel:#292F40; --secondary:#31394D; --action:#B1BCFF; --focus:#B1BCFF;color-scheme:dark;
}}
