:root{--brand-ink:#2a1930;--brand-primary:#3a1b42;--brand-surface:#f1e9dc;--brand-accent:#a9863e;--muted:#5e5563;--hairline:color-mix(in srgb, var(--brand-accent) 55%, transparent);--rule:color-mix(in srgb, var(--brand-ink) 14%, transparent);--tint:color-mix(in srgb, var(--brand-ink) 4%, var(--brand-surface));--paper:color-mix(in srgb, #fff 45%, var(--brand-surface));--font-sans:"IBM Plex Sans", "Plex Sans Fallback", system-ui, sans-serif;--font-serif:"IBM Plex Serif", "Plex Serif Fallback", Georgia, serif;--step--3:clamp(.5277rem, .6863rem + -.1761vw, .651rem);--step--2:clamp(.7035rem, .8035rem + -.1111vw, .7813rem);--step--1:clamp(.9375rem, .9374rem + .0003vw, .9377rem);--step-0:clamp(1.125rem, 1.0893rem + .1786vw, 1.25rem);--step-1:clamp(1.35rem, 1.2596rem + .4518vw, 1.6663rem);--step-2:clamp(1.62rem, 1.4483rem + .8587vw, 2.2211rem);--step-3:clamp(1.944rem, 1.6535rem + 1.4525vw, 2.9607rem);--step-4:clamp(2.3328rem, 1.8717rem + 2.3055vw, 3.9467rem);--step-5:clamp(2.7994rem, 2.0961rem + 3.5165vw, 5.2609rem);--step-6:clamp(3.3592rem, 2.3154rem + 5.2194vw, 7.0128rem);--space-2xs:clamp(.5rem, .4643rem + .1786vw, .625rem);--space-xs:clamp(.75rem, .7143rem + .1786vw, .875rem);--space-s:clamp(1rem, .9286rem + .3571vw, 1.25rem);--space-m:clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--space-l:clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--space-xl:clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);--space-2xl:clamp(4rem, 3.5714rem + 2.1429vw, 5.5rem);--space-3xl:clamp(5rem, 4.1429rem + 4.2857vw, 8rem);--gutter:clamp(1rem, .5714rem + 2.1429vw, 2.5rem);--wrap:72rem;--measure:65ch;--header-h:4.5rem;--radius:4px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--brand-surface);scroll-padding-top:calc(var(--header-h) + var(--space-s))}body{background:var(--brand-surface);min-height:100vh;color:var(--brand-ink);font-family:var(--font-serif);font-size:var(--step-0);text-align:left;-webkit-hyphens:manual;hyphens:manual;font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--brand-primary);margin:0 0 var(--space-s);text-wrap:balance;letter-spacing:-.01em;font-weight:600}h1{font-size:var(--step-5);letter-spacing:-.02em;line-height:1.05}h2{font-size:var(--step-4);line-height:1.08}h3{font-size:var(--step-3);line-height:1.12}h4{font-size:var(--step-2);line-height:1.15}p,ul,ol,dl,blockquote{margin:0 0 var(--space-s)}p,li,dd,blockquote{max-width:var(--measure);text-wrap:pretty}small{font-size:var(--step--1);line-height:1.5}a{color:var(--brand-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:2px}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px, var(--step-0))}button{cursor:pointer;background:0 0;border:0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}pre{background:var(--tint);border:1px solid var(--rule);padding:var(--space-xs) var(--space-s);overflow-x:auto}::selection{background:var(--brand-primary);color:var(--brand-surface)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
