:root{--fy-ivory:#fff8f4;--fy-milk:#f7eee9;--fy-blush:#f3cad2;--fy-dusty-rose:#d99aa8;--fy-soft-peach:#f2b79d;--fy-mauve:#be9ab8;--fy-lilac:#cfc7ee;--fy-powder-blue:#c8dce7;--fy-deep-plum:#3d2538;--fy-aubergine:#291a28;--fy-cocoa:#644a48;--fy-ink-plum:#2c2028;--font-family-display:"Instrument Serif", Georgia, serif;--font-family-primary:"Inter", Arial, sans-serif;--font-family-technical:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-size-display:clamp(4.75rem, 9vw, 9rem);--font-size-h1:clamp(3.25rem, 3.5vw, 5.25rem);--font-size-h2:clamp(3rem, 5vw, 5rem);--font-size-major:clamp(2rem, 3.4vw, 3.5rem);--font-size-lead:clamp(1.25rem, 1.7vw, 1.75rem);--font-size-body-lg:clamp(1.0625rem, 1.25vw, 1.25rem);--font-size-body:1rem;--font-size-ui:.875rem;--font-size-meta:.6875rem;--line-h1:.9;--line-h2:.94;--line-major:1;--line-lead:1.28;--line-body-lg:1.55;--grid-columns-desktop:12;--grid-columns-tablet:8;--grid-columns-mobile:4;--grid-gap:clamp(.75rem, 1.2vw, 1.5rem);--page-gutter:clamp(1rem, 3.5vw, 4.5rem);--space-section:clamp(6rem, 12vw, 11rem);--measure-copy:38rem;--measure-content:76rem;--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;--radius-small:.25rem;--radius-ui:.5rem;--radius-structural:.25rem;--radius-major:1.5rem;--radius-editorial:2rem;--ease-system:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-confirmation:.24s;--motion-medium:.26s;--motion-event:.64s;--motion-product-layer:.7s;--motion-proof:.64s;--motion-section:.8s;--motion-morph:1.2s;--motion-physical:.14s;--background-base:var(--fy-ivory);--surface-base:var(--fy-ivory);--surface-raised:var(--fy-milk);--surface-elevated:var(--fy-blush);--surface-quiet:var(--fy-milk);--surface-deep:var(--fy-deep-plum);--surface-physical:var(--fy-soft-peach);--surface-01:var(--fy-blush);--surface-02:var(--fy-powder-blue);--bg-primary-light:var(--fy-ivory);--bg-technical-light:var(--fy-milk);--bg-primary-dark:var(--fy-deep-plum);--bg-secondary-dark:var(--fy-aubergine);--text-primary:var(--fy-ink-plum);--text-secondary:var(--fy-cocoa);--text-tertiary:var(--fy-mauve);--text-primary-light:var(--fy-ink-plum);--text-secondary-light:var(--fy-cocoa);--text-metadata-light:var(--fy-cocoa);--text-primary-dark:var(--fy-ivory);--text-secondary-dark:var(--fy-blush);--text-metadata-dark:var(--fy-powder-blue);--text-inverse:var(--fy-ivory);--border-hairline:color-mix(in srgb, var(--fy-deep-plum) 16%, transparent);--border-thin:color-mix(in srgb, var(--fy-deep-plum) 24%, transparent);--border-subtle:color-mix(in srgb, var(--fy-deep-plum) 12%, transparent);--border-strong:var(--fy-cocoa);--border-structural:color-mix(in srgb, var(--fy-cocoa) 50%, transparent);--border-active:var(--fy-deep-plum);--signal-active:var(--fy-dusty-rose);--signal-quiet:var(--fy-mauve);--status-online:var(--fy-powder-blue);--status-human:var(--fy-soft-peach);--status-model:var(--fy-lilac);--status-attention:var(--fy-dusty-rose);--status-planned:var(--fy-mauve);--shadow-elevated:0 1.5rem 4rem color-mix(in srgb, var(--fy-deep-plum) 16%, transparent)}@media (max-width:74.99rem){:root{--font-size-display:clamp(4rem, 10vw, 7rem);--font-size-h1:clamp(3.1rem, 5.4vw, 4.75rem);--font-size-h2:clamp(2.75rem, 6.5vw, 4.5rem);--space-section:clamp(5rem, 10vw, 8rem)}}@media (max-width:47.99rem){:root{--font-size-display:clamp(3.3rem, 16vw, 5.25rem);--font-size-h1:clamp(2.9rem, 14vw, 4.5rem);--font-size-h2:clamp(2.4rem, 11vw, 3.75rem);--font-size-major:clamp(1.75rem, 8vw, 2.75rem);--page-gutter:1rem;--space-section:4.5rem}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-confirmation:1ms;--motion-medium:1ms;--motion-event:1ms;--motion-product-layer:1ms;--motion-proof:1ms;--motion-section:1ms;--motion-morph:1ms;--motion-physical:1ms}}
*{box-sizing:border-box}html{background:var(--background-base);color:var(--text-primary);font-family:var(--font-family-primary);scroll-behavior:smooth;text-rendering:optimizelegibility;overflow-x:clip}body{background:var(--background-base);margin:0;overflow-x:clip}:focus-visible{outline:2px solid var(--signal-active);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--signal-active);color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
