:root{--paper-0:#fff;--paper-1:#faf9f7;--paper-2:#f3f1ec;--paper-3:#eae7e0;--ink-0:#0a0c0e;--ink-1:#14171a;--ink-2:#3d4247;--ink-3:#5f6469;--ink-4:#6f7378;--line-1:#e3e0da;--line-2:#cfcbc3;--steel-1:#3f5461;--steel-2:#2c3b45;--moss-1:#4a5d45;--rust-1:#8c5a3c;--sea-1:#3d5a66;--sand-1:#6b5d3f;--plum-1:#5a4a55;--chrome:linear-gradient(150deg,#fff 0%,#d9dcdf 22%,#8f979d 46%,#eef0f1 62%,#5f676c 82%,#c9ced1 100%);--surface-page:var(--paper-1);--surface-sunken:var(--paper-2);--surface-card:transparent;--surface-inverse:var(--ink-0);--surface-placeholder:#0e1114;--text-title:var(--ink-1);--text-body:#1b1f23;--text-caption:var(--ink-2);--text-muted:var(--ink-3);--text-meta:var(--ink-3);--text-faint:var(--ink-4);--text-on-image:#fff;--text-on-image-muted:#ffffffc7;--text-on-image-faint:#ffffffa8;--link:var(--ink-1);--link-hover:var(--steel-1);--accent:var(--steel-1);--border-hairline:var(--line-1);--border-strong:var(--line-2);--border-emphasis:var(--ink-1);--border-on-image:#fff6;--accent-story:var(--steel-1);--accent-journey:var(--rust-1);--accent-garden:var(--moss-1);--veil-hero:linear-gradient(180deg,#0a0c0e8c 0%,#0a0c0e1f 34%,#0a0c0e75 68%,#0a0c0edb 100%);--veil-flat:linear-gradient(180deg,#0a0c0e00 40%,#0a0c0eb8 100%);--overlay-paper:#ffffffb8;--overlay-image:#0a0c0e9e;--overlay-blur:blur(24px) saturate(1.1);--overlay-ground:#0a0c0ecc;--overlay-ground-blur:blur(10px) saturate(.85);--capsule-ground:#0a0c0e9e;--overlay-ground-flat:#0a0c0ef7;--page-scrim:#0a0c0e47;--bar-scrim:linear-gradient(180deg,#0a0c0e94 0%,#0a0c0e4d 62%,#0a0c0e00 100%);--image-filter:saturate(.72) contrast(1.04)}
:root{--font-serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-mono:var(--font-ibm-plex-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--font-body:var(--font-serif);--font-display:var(--font-serif);--font-technical:var(--font-mono);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--size-hero:74px;--lh-hero:1.02;--ls-hero:-.02em;--size-h1:62px;--lh-h1:1.06;--ls-h1:-.018em;--size-h1-m:37px;--lh-h1-m:1.08;--ls-h1-m:-.016em;--size-title-lg:24px;--lh-title-lg:1.28;--size-title:19px;--lh-title:1.28;--size-chapter:56px;--lh-chapter:1.04;--ls-chapter:-.02em;--size-chapter-m:34px;--lh-chapter-m:1.08;--size-h2:32px;--lh-h2:1.16;--ls-h2:-.01em;--size-h2-m:25px;--size-h3:13px;--ls-h3:.12em;--size-h4:19px;--lh-h4:1.34;--size-h5:16px;--lh-h5:1.4;--size-lede:23px;--lh-lede:1.5;--size-body:20px;--lh-body:1.68;--size-body-m:18px;--lh-body-m:1.66;--size-small:15px;--lh-small:1.5;--size-caption:14px;--lh-caption:1.5;--measure:66ch;--size-label:11px;--ls-label:.14em;--size-label-sm:10px;--ls-label-sm:.12em;--size-meta:11.5px;--ls-meta:.05em;--size-nav:12.5px;--ls-nav:.1em;--size-chip:11px;--ls-chip:.08em;--size-eyebrow:15px;--ls-eyebrow:.1em;--ls-wordmark:.22em;--dropcap-size:58px}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:26px;--space-6:34px;--space-7:44px;--space-8:56px;--space-9:80px;--space-10:96px;--gutter-desktop:64px;--gutter-mobile:20px;--column-max:1180px;--rail-width:268px;--rail-gap:80px;--note-gutter:150px;--note-gap:26px;--pic-out:48px;--pic-frame:16px;--pic-edge:12px;--pic-bleed:calc(50% - 50vw + var(--pic-edge));--para-gap:26px;--section-gap:46px;--block-gap:34px;--hero-height-desktop:820px;--hero-height-mobile:600px;--bar-h:70px}
:root{--radius-none:0;--radius-circle:50%;--hairline:1px solid var(--border-hairline);--rule-strong:1px solid var(--border-strong);--rule-emphasis:1px solid var(--border-emphasis);--rule-pull:2px solid var(--ink-1);--progress-track:3px;--shadow-none:none;--shadow-chrome-inner:inset 0 0 6px #00000040;--shadow-float:0 14px 34px -18px #14171a57}
:root{--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out-soft:cubic-bezier(0,0,.3,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s;--dur-image:.9s;--transition-link:color var(--dur-fast) var(--ease-standard);--transition-border:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);--transition-image:opacity var(--dur-image) var(--ease-out-soft),transform var(--dur-slow) var(--ease-standard);--press-opacity:.72;--hero-enter-dur:.9s;--hero-enter-lead:.18s;--hero-enter-step:90ms;--hero-zoom-dur:1.8s;--hero-follow-delay:calc(var(--hero-enter-lead) + 4 * var(--hero-enter-step));--hero-follow-dur:.6s}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-body);margin:0}*{box-sizing:border-box}a{color:var(--link);transition:var(--transition-link);text-decoration:none}a:hover{color:var(--link-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);margin:0}p{text-wrap:pretty}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}hr{background:var(--border-hairline);border:0;height:1px;margin:0}::selection{background:var(--paper-3);color:var(--ink-1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}::view-transition-old(*){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}::view-transition-new(*){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}::view-transition-group(page){animation-name:none}::view-transition-old(page){transform:translateY(var(--vt-scroll-y,0px))}::view-transition-new(.cut):only-child{animation-name:none}::view-transition-old(.cut):only-child{animation-name:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}::view-transition-old(*){opacity:0}}
[data-hero] .hero-enter{animation:hero-enter var(--hero-enter-dur) var(--ease-out-soft) both;animation-delay:calc(var(--hero-enter-lead) + var(--i) * var(--hero-enter-step))}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-hero]~:not([data-header-seam]){animation:hero-follow var(--hero-follow-dur) var(--ease-out-soft) both;animation-delay:var(--hero-follow-delay)}@keyframes hero-follow{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-hero] .hero-enter,[data-hero]~:not([data-header-seam]){animation:none}}

