:root{--color-brand:#e21e51;--color-brand-hover:#c81745;--color-accent:#4d40ff;--color-ink:#040037;--color-heading:#032075;--color-muted:#669;--color-line:#deddeb;--color-surface:#f8f9fa;--color-surface-alt:#efeff5;--color-white:#fff;--color-focus:#f5a524;--color-ink-98:#040037fb;--color-ink-88:#040037e0;--color-ink-62:#0400379e;--color-ink-52:#04003785;--color-ink-24:#0400373d;--color-line-86:#deddebdb;--color-line-82:#deddebd1;--color-line-66:#deddeba8;--color-white-82:#ffffffd1;--color-white-28:#ffffff47;--color-white-20:#fff3;--color-white-16:#ffffff29;--color-white-12:#ffffff1f;--font-body:var(--font-heebo), Arial, sans-serif;--font-heading:var(--font-sora), Arial, sans-serif;--type-display-home:clamp(3.4rem, 6.4vw, 6.4rem);--type-display-page:clamp(2.3rem, 5vw, 4.6rem);--type-display-article:clamp(2.25rem, 4.2vw, 3.5rem);--type-heading-section-lg:clamp(1.9rem, 3.5vw, 3rem);--type-heading-section:clamp(1.8rem, 3vw, 2.7rem);--type-heading-reading:clamp(1.65rem, 3vw, 2.25rem);--type-heading-card:clamp(1.18rem, 2vw, 1.48rem);--type-heading-card-lg:clamp(1.35rem, 2.2vw, 1.85rem);--type-heading-sidebar:1.35rem;--type-body:1.0625rem;--type-body-compact:1.05rem;--type-body-reading:1.075rem;--type-body-lead:1.16rem;--type-body-small:.94rem;--type-meta:.86rem;--type-label:.75rem;--type-label-xs:.7rem;--type-caption:.875rem;--type-nav:.78rem;--leading-display:1.02;--leading-heading:1.18;--leading-card:1.35;--leading-sidebar:1.45;--leading-body:1.65;--leading-reading:1.72;--tracking-display:-.055em;--tracking-heading:-.035em;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--section-space:clamp(4rem, 7vw, 6.5rem);--section-space-listing:clamp(3.5rem, 7vw, 6.5rem);--section-space-compact:clamp(4rem, 7vw, 6rem);--section-space-wide:clamp(4rem, 8vw, 7rem);--layout-gap:clamp(3rem, 6vw, 5rem);--layout-gap-compact:clamp(2.5rem, 5vw, 4.5rem);--layout-gap-wide:clamp(3rem, 7vw, 6rem);--radius-xs:.15rem;--radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--radius-circle:50%;--border-subtle:1px solid var(--color-line);--border-dark-subtle:1px solid var(--color-white-20);--border-accent:3px solid var(--color-brand);--shadow-card:0 18px 45px #04003717;--shadow-card-soft:0 12px 32px #0400370d;--shadow-menu:0 22px 40px var(--color-ink-24);--card-background:var(--color-white);--card-background-muted:var(--color-surface-alt);--card-border:var(--border-subtle);--card-radius:var(--radius-md);--card-radius-large:var(--radius-lg);--card-shadow:var(--shadow-card-soft);--card-padding-compact:var(--space-4);--card-padding:var(--space-6);--button-background:var(--color-brand);--button-background-hover:var(--color-brand-hover);--button-color:var(--color-white);--button-radius:var(--radius-sm);--button-font-size:.9rem;--button-padding:.65rem 1.2rem;--button-padding-block:.8rem;--button-padding-inline:1rem;--container-shell:85rem;--container-content:85rem;--container-reading:48rem;--measure-reading:66ch;--measure-intro:72ch;--gutter:clamp(1.25rem, 4vw, 3.5rem);--header-height:6.75rem;--header-height-mobile:5.75rem;--logo-width:12.5rem;--logo-width-mobile:10rem;--transition-fast:.18s ease;--transition-media:.24s ease}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);line-height:var(--leading-heading);margin-block:0}h1,h2,h3{text-wrap:balance}p{margin-block:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-brand);color:var(--color-white)}@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}}
