:root{--color-ink:#102336;--color-muted:#53616a;--color-paper:#f6f6ef;--color-surface:#fff;--color-night:#0c1e30;--color-night-raised:#152c3f;--color-on-night:#f3f6ed;--color-on-night-muted:#b8c8d0;--color-accent:#dbf876;--color-accent-hover:#c5e75b;--color-line:#d8dfd7;--color-line-dark:#314758;--color-focus:#426300;--font-display:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"IBM Plex Mono",sans-serif;--text-xs:clamp(.7rem,.68rem + .12vw,.78rem);--text-sm:clamp(.82rem,.77rem + .18vw,.95rem);--text-body:clamp(1rem,.96rem + .15vw,1.1rem);--text-lead:clamp(1.1rem,1rem + .4vw,1.35rem);--text-card:clamp(1.18rem,1.05rem + .45vw,1.5rem);--text-h2:clamp(2.2rem,1.45rem + 2.65vw,4.25rem);--text-hero:clamp(3.3rem,1.8rem + 4.7vw,6.5rem);--space-xs:clamp(.5rem,.4rem + .3vw,.75rem);--space-sm:clamp(.8rem,.65rem + .4vw,1.25rem);--space-md:clamp(1.25rem,1rem + .7vw,2rem);--space-lg:clamp(2rem,1.3rem + 2vw,3.5rem);--space-xl:clamp(3rem,2rem + 3vw,5.5rem);--section-block-padding:clamp(4rem,2.4rem + 5vw,8rem);--container-width:80rem;--page-gutter:clamp(1.25rem,.6rem + 3vw,4rem);--radius-sm:0.4rem;--radius-md:1.25rem;--radius-pill:999px;--border-width:1px;--control-height:3.5rem;--motion-fast:180ms}