:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ed;--ink:#0a0e27;--ultramarine:#1b2ecc;--ochre:#e0a526;--flare:#ff4d2e;--on-paper:var(--ink);--on-ink:var(--paper);--on-ultramarine:var(--paper);--on-ochre:var(--ink);--accent-on-paper:var(--ultramarine);--accent-on-ink:var(--ochre);--accent-on-ultramarine:var(--ochre);--accent-on-ochre:var(--ink);--ink-mute:color-mix(in srgb, var(--ink) 70%, var(--paper));--paper-mute:color-mix(in srgb, var(--paper) 70%, var(--ink));--paper-mute-blue:color-mix(in srgb, var(--paper) 82%, var(--ultramarine));--ink-rule:color-mix(in srgb, var(--ink) 16%, var(--paper));--ink-rule-faint:color-mix(in srgb, var(--ink) 11%, var(--paper));--paper-rule:color-mix(in srgb, var(--paper) 28%, transparent);--color-bg:var(--paper);--color-bg-sunk:color-mix(in srgb, var(--ink) 5%, var(--paper));--color-bg-invert:var(--ink);--color-text:var(--on-paper);--color-text-quiet:var(--color-text);--color-text-meta:var(--ink-mute);--color-text-faint:var(--ink-mute);--color-text-invert:var(--paper);--color-rule:var(--ink-rule);--color-rule-faint:var(--ink-rule-faint);--color-rule-strong:var(--ink);--color-signal:var(--ultramarine);--color-signal-quiet:color-mix(in srgb, var(--ultramarine) 10%, var(--paper));--color-signal-solid:var(--ultramarine);--color-focus:var(--ultramarine);--color-flare:var(--flare);--color-field-accent:var(--ochre);--color-underline-active:var(--ochre);--font-display:var(--font-display-face), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:var(--font-text-face), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;--font-quote:var(--font-quote-face), "Iowan Old Style", Georgia, serif;--font-mono:var(--font-mono-face), ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--display-1:1.594rem;--display-2:2.391rem;--display-3:3.586rem;--display-4:5.379rem;--display-5:8.069rem;--type-statement:clamp(var(--display-2), 9.2vw, var(--display-5));--type-title:clamp(var(--display-2), 6.15vw, var(--display-4));--type-section:clamp(var(--display-1), 4.1vw, var(--display-3));--type-entry:clamp(var(--text-lg), 2.74vw, var(--display-2));--type-hero:var(--type-title);--leading-hero:.82;--leading-display:.88;--leading-title:.94;--leading-snug:1.18;--leading-normal:1.45;--leading-body:1.62;--leading-quote:1.14;--tracking-hero:-.045em;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-quote:-.015em;--tracking-caps:.1em;--tracking-caps-wide:.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:900;--width-display:96;--width-display-mid:110;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.5rem;--space-8:5rem;--space-9:7.5rem;--space-10:11rem;--space-11:16rem;--rhythm-crowd:var(--space-4);--rhythm-tight:clamp(var(--space-5), 3.2vw, var(--space-6));--rhythm-normal:clamp(var(--space-6), 5vw, var(--space-7));--rhythm-loose:clamp(var(--space-7), 7vw, var(--space-9));--space-3xs:var(--space-1);--space-2xs:var(--space-2);--space-xs:var(--space-3);--space-sm:var(--space-4);--space-md:var(--space-5);--space-lg:var(--space-6);--space-xl:var(--space-7);--space-2xl:var(--space-8);--space-3xl:var(--space-9);--space-4xl:var(--space-10);--section-gap:var(--rhythm-normal);--block-gap:var(--rhythm-tight);--grid-cols:12;--grid-gap:clamp(var(--space-4), 2vw, var(--space-6));--gutter:clamp(var(--space-5), 5.5vw, var(--space-9));--width-page:90rem;--width-prose:34rem;--measure:62ch;--measure-lead:24ch;--rail:14rem;--band-pad:clamp(var(--space-7), 7vw, var(--space-9));--band-pad-tight:clamp(var(--space-6), 4.5vw, var(--space-7));--grid-line:color-mix(in srgb, var(--ink) 7%, transparent);--grid-line-band:color-mix(in srgb, var(--paper) 12%, transparent);--radius-none:0;--radius-sm:0;--radius-md:0;--hairline:1px;--rule:var(--hairline) solid var(--color-rule);--rule-faint:var(--hairline) solid var(--color-rule-faint);--rule-strong:var(--hairline) solid var(--color-rule-strong);--rule-heavy:1.5px solid var(--color-text);--rule-accent:3px solid var(--color-underline-active);--duration-fast:.11s;--duration-base:.18s;--duration-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-base:0;--z-rail:5;--z-subnav:90;--z-nav:100}[data-ground=paper]{--ground-bg:var(--paper);--ground-text:var(--on-paper);--ground-accent:var(--accent-on-paper);--ground-rule:var(--ink-rule);--ground-mute:var(--ink-mute)}[data-ground=ink]{--ground-bg:var(--ink);--ground-text:var(--on-ink);--ground-accent:var(--accent-on-ink);--ground-rule:var(--paper-rule);--ground-mute:var(--paper-mute)}[data-ground=ultramarine]{--ground-bg:var(--ultramarine);--ground-text:var(--on-ultramarine);--ground-accent:var(--accent-on-ultramarine);--ground-rule:var(--paper-rule);--ground-mute:var(--paper-mute-blue)}[data-ground=ochre]{--ground-bg:var(--ochre);--ground-text:var(--on-ochre);--ground-accent:var(--accent-on-ochre);--ground-rule:color-mix(in srgb, var(--ink) 24%, transparent);--ground-mute:color-mix(in srgb, var(--ink) 68%, var(--ochre))}[data-ground=ultramarine] .label{color:var(--on-ultramarine)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-7)}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,fieldset{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}body{text-rendering:optimizelegibility;min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,li,dd,h1,h2,h3,h4{overflow-wrap:break-word}hr{border:0;border-top:var(--rule);margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.on-ink :focus-visible{outline-color:var(--color-text-invert)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
body{font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);font-feature-settings:"kern" 1, "liga" 1;font-variation-settings:"wdth" var(--width-display-mid);margin:0;font-style:normal}h1{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-display);font-variation-settings:"wdth" var(--width-display);text-wrap:balance}h2{font-size:var(--type-section);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}h3{font-size:var(--display-1);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4,h5,h6{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--hairline);-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.18em;transition:text-decoration-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-signal);text-decoration-color:currentColor}.quote{font-family:var(--font-quote);font-weight:400;font-size:clamp(var(--text-lg), 3.4vw, var(--display-3));line-height:var(--leading-quote);letter-spacing:var(--tracking-quote);text-wrap:balance;margin:0}.intro{font-family:var(--font-quote);font-weight:400;font-size:clamp(var(--text-lg), 2vw, var(--display-1));line-height:var(--leading-snug);letter-spacing:var(--tracking-quote);color:var(--color-text);text-wrap:pretty;max-width:46ch}.mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums}.label{font-family:var(--font-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-meta)}.ordinal{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" var(--width-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--color-signal);line-height:1}[data-ground]{color:var(--ground-text)}[data-ground] .label,[data-ground] .ordinal,[data-ground] a:hover{color:var(--ground-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{inset:var(--space-4) auto auto var(--space-4);z-index:var(--z-nav);width:auto;height:auto;padding:var(--space-2) var(--space-4);clip-path:none;background:var(--color-bg-invert);color:var(--color-text-invert);font-family:var(--font-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;text-decoration:none;position:fixed}
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}@media (scripting:none){[data-reveal]{opacity:1!important;transform:none!important}}
