:root{--color-paper:#f8f4ec;--color-surface:#fffdf8;--color-sunken:#f2ece0;--color-ink:#221f1a;--color-text:#221f1a;--color-text-soft:#4a4438;--color-text-muted:#6f6552;--color-line:#e2dacb;--color-line-strong:#cfc4ae;--color-line-control:#8a8069;--color-brand:#2f4f3a;--color-brand-strong:#24402e;--color-on-brand:#f8f4ec;--color-on-brand-soft:#cfdccb;--color-on-brand-muted:#a9bda6;--color-brand-line:#4b6a54;--color-accent:#b4442a;--color-accent-strong:#9d3a23;--color-on-accent:#fff8f2;--color-on-ink:#f4efe4;--color-on-ink-soft:#b8b0a0;--color-on-ink-muted:#a39a89;--color-ink-line:#3a352d;--color-ink-line-strong:#4a443a;--color-tape:#ecdcae;--color-tape-line:#c9b47a;--color-member:#eef3ec;--color-member-line:#c9d6c6;--color-stripe-a:#e7e0d2;--color-stripe-b:#efe9dd;--color-stripe-line:#ded5c3;--color-stripe-ink-a:#2c2823;--color-stripe-ink-b:#332e28;--font-serif:var(--font-newsreader), Georgia, serif;--font-sans:var(--font-karla), system-ui, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--text-display:clamp(2.5rem, 1.775rem + 3.094vw, 4.25rem);--text-h1:clamp(2.125rem, 1.504rem + 2.652vw, 3.625rem);--text-h2-lg:clamp(1.875rem, 1.512rem + 1.547vw, 2.75rem);--text-h2:clamp(1.625rem, 1.418rem + .884vw, 2.125rem);--text-h3-lg:clamp(1.5rem, 1.344rem + .663vw, 1.875rem);--text-h3:1.375rem;--text-lead:clamp(1.0625rem, 1.011rem + .221vw, 1.1875rem);--text-body:1.03125rem;--text-sm:.9375rem;--text-xs:.84375rem;--text-mono:.75rem;--text-mono-sm:.6875rem;--leading-tight:1.05;--leading-heading:1.2;--leading-body:1.6;--tracking-display:-.025em;--tracking-heading:-.015em;--tracking-label:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--gutter:clamp(1.25rem, 5vw, 3rem);--section-gap:clamp(3rem, 2.275rem + 3.094vw, 4.75rem);--width-wide:85rem;--width-page:77.5rem;--width-prose:45rem;--radius:2px;--header-offset:6rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:var(--header-offset);scroll-padding-bottom:var(--consent-offset,0px)}body{min-height:100%;padding-bottom:var(--consent-offset,0px);background:var(--color-paper);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-heading);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-accent)}input,textarea,button,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 2px var(--color-paper)}main:focus{box-shadow:none;outline:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container,.container-wide{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container{max-width:var(--width-page)}.container-wide{max-width:var(--width-wide)}:where(.eyebrow){font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:400;line-height:1.4}:where(.mono){font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-muted);line-height:1.6}:where(.tape){padding:.125rem var(--space-2);border-inline:2px dashed var(--color-tape-line);background:var(--color-tape);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;line-height:1.6;display:inline-block}:where(.ruler){border-bottom:1px solid var(--color-line-control);background:repeating-linear-gradient(90deg, var(--color-line-control) 0 1px, transparent 1px 16px) bottom / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--color-line-control) 0 1px, transparent 1px 64px) bottom / 100% 10px no-repeat;height:10px}.text-link{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.arrow-link{font-size:var(--text-sm);font-weight:600}.arrow-link:hover{text-underline-offset:.18em;text-decoration:underline}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
