/* Precision Spatial Engineering: shared semantic primitives. */
:root {
 --background:#050a12;--surface:#0b1420;--surface-elevated:#142130;
 --text-primary:#f3f6fa;--text-secondary:#b9c8d9;--text-muted:#93a6bb;
 --accent-primary:#50d5ff;--accent-secondary:#a99bff;
 --success:#76dfaa;--warning:#f2ce7c;--danger:#ff9caa;--info:#90c9ff;
 --focus:#93e6ff;--border:#344658;--divider:#223242;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;
 --space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;
 --display-xl:clamp(3rem,6.4vw,6.5rem);--display:clamp(2.6rem,5vw,5rem);
 --h1:clamp(2.5rem,4.5vw,4.75rem);--h2:clamp(1.9rem,3vw,3.25rem);
 --h3:clamp(1.25rem,2vw,1.7rem);--h4:1.2rem;--body-large:1.2rem;
 --body:1rem;--body-small:.925rem;--label:.875rem;--meta:.8rem;
 --radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.25rem;
 --page-width:1320px;--reading-width:740px;--gutter:clamp(1.25rem,4vw,4rem);
 --elevation:0 20px 60px #0003;--motion-fast:160ms;--motion-normal:240ms;
}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
:where(h1,h2,h3,h4,[id]){scroll-margin-top:7rem}
:where(button,input,select,textarea){font:inherit}
:where(p,li){overflow-wrap:break-word}
@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}}
