:root{--calcaire:#f1ede4;--sand:#d5c2a4;--midnight:#101722;--cobalt:#245cff;--carbon:#171717;--calcaire-rgb:241 237 228;--sand-rgb:213 194 164;--midnight-rgb:16 23 34;--cobalt-rgb:36 92 255;--font-sans:var(--font-interface), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-editorial), "Times New Roman", Georgia, serif;--font-mono:var(--font-metadata), ui-monospace, SFMono-Regular, Menlo, monospace;--text-meta:clamp(.625rem, .6rem + .12vw, .6875rem);--text-xs:.75rem;--text-sm:.8125rem;--text-base:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--text-lead:clamp(1.0625rem, .98rem + .42vw, 1.375rem);--text-h3:clamp(1.125rem, .98rem + .72vw, 1.625rem);--text-h2:clamp(1.75rem, 1.22rem + 2.4vw, 3.25rem);--text-h1:clamp(2.125rem, 1.35rem + 3.6vw, 4.5rem);--text-display:clamp(2.5rem, 1.4rem + 5.4vw, 6.5rem);--track-meta:.2em;--track-caps:.09em;--track-display:.015em;--leading-tight:1.02;--leading-snug:1.18;--leading-body:1.62;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--s11:12rem;--page-x:clamp(1.25rem, 4.4vw, 4.5rem);--section-y:clamp(4.5rem, 8.5vw, 9.5rem);--gap:clamp(1rem, 2vw, 2rem);--max-w:1680px;--measure:34ch;--header-h:4.25rem;--radius:0px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.18s;--t-med:.42s;--t-slow:.9s;--t-reveal:1.1s;--z-rail:40;--z-header:60;--z-nav:70;--z-grain:90}:root,[data-surface=light]{--surface-rgb:241 237 228;--ink-rgb:16 23 34;--surface:rgb(var(--surface-rgb));--surface-raised:color-mix(in srgb, rgb(var(--surface-rgb)) 94%, rgb(var(--ink-rgb)));--ink:rgb(var(--ink-rgb));--ink-strong:rgb(var(--ink-rgb) / .86);--ink-muted:rgb(var(--ink-rgb) / .72);--ink-faint:rgb(var(--ink-rgb) / .6);--ink-whisper:rgb(var(--ink-rgb) / .5);--line:rgb(var(--ink-rgb) / .14);--line-strong:rgb(var(--ink-rgb) / .32)}[data-surface=dark]{--surface-rgb:16 23 34;--ink-rgb:241 237 228;--surface:rgb(var(--surface-rgb));--surface-raised:color-mix(in srgb, rgb(var(--surface-rgb)) 92%, rgb(var(--ink-rgb)));--ink:rgb(var(--ink-rgb));--ink-strong:rgb(var(--ink-rgb) / .84);--ink-muted:rgb(var(--ink-rgb) / .72);--ink-faint:rgb(var(--ink-rgb) / .6);--ink-whisper:rgb(var(--ink-rgb) / .5);--line:rgb(var(--ink-rgb) / .17);--line-strong:rgb(var(--ink-rgb) / .34)}@media (min-width:48rem){:root{--header-h:5.25rem}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--calcaire);min-height:100svh;color:var(--midnight);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:400;line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}::selection{background:var(--cobalt);color:var(--calcaire)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.42;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.shell{width:100%;max-width:var(--max-w);padding-inline:var(--page-x);margin-inline:auto}.section{background:var(--surface);color:var(--ink);padding-block:var(--section-y);transition:background-color var(--t-med) var(--ease);position:relative}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:47.99rem){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.rule{background:var(--line);border:0;height:1px}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;font-weight:400;line-height:1.4}.statement{font-family:var(--font-display);font-weight:300;font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance}.statement em{color:var(--ink-muted);font-style:normal}.lede{font-size:var(--text-lead);color:var(--ink-strong);text-wrap:pretty;max-width:30ch;line-height:1.5}.body{color:var(--ink-muted);max-width:var(--measure)}.caps{text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--text-sm)}.skip-link{z-index:200;background:var(--midnight);color:var(--calcaire);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;transition:transform var(--t-fast) var(--ease);padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translate3d(0, var(--reveal-shift,14px), 0);transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal[data-visible=true]{opacity:1;transform:none}.reveal-line{clip-path:inset(0 100% 0 0);transition:clip-path var(--t-slow) var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal-line[data-visible=true]{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
