:root{--canvas:#f7f4ee;--canvas-deep:#efece4;--surface:#fffefb;--surface-warm:#fbf9f4;--ink:#25372f;--ink-2:#4a5d53;--muted:#566259;--sage:#e6ebdf;--sage-line:#cfd6c6;--sage-2:#dce2d8;--clay:#8b503a;--line:#dddcd2;--bar-off:#cfcdc2;--on-ink-muted:#c9d1c5;--scrim:#25372f61;--canvas-veil:#f7f4eeeb;--font-serif:var(--font-newsreader), Georgia, Cambria, Times New Roman, serif;--font-sans:var(--font-instrument), system-ui, -apple-system, Segoe UI, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--text-body:17px;--text-body-lg:18px;--leading-body:1.7;--text-small:15px;--text-xs:13px;--text-label:12px;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--container:1200px;--reading:700px;--gutter-mobile:20px;--gutter-tablet:28px;--gutter-desktop:32px;--tap-min:44px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px;--focus-ring:3px solid #8b503a;--focus-offset:3px;--gutter:var(--gutter-mobile);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:var(--gutter-tablet)}}@media (min-width:1024px){:root{--gutter:var(--gutter-desktop)}}*,:before,:after{box-sizing:border-box}:where(html){-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre){margin:0}:where(ol[role=list],ul[role=list]){padding:0;list-style:none}:where(img,picture,video,canvas){max-width:100%;height:auto;display:block}:where(svg){flex-shrink:0}:where(input,select,textarea,button){font:inherit;color:inherit;letter-spacing:inherit}:where(button,summary,[role=button]){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(table){border-collapse:collapse}:where(sup,sub){line-height:0}:where(hr){border:0;border-top:1px solid var(--line);margin:32px 0}[hidden]{display:none!important}:where(html){background:var(--canvas);color:var(--ink)}:where(body){background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;flex-direction:column;font-size:1rem;font-weight:400;line-height:1.65;display:flex}:where(body>main){flex:1 0 auto;width:100%}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.1}:where(h1){letter-spacing:-.025em;font-size:clamp(38px,5vw,64px);font-weight:350;line-height:1.04}:where(h2){letter-spacing:-.015em;font-size:clamp(28px,3vw,36px);font-weight:350;line-height:1.15}:where(h3){font-size:22px;line-height:1.2}:where(h4){font-size:18px;line-height:1.3}:where(p,li,dd,figcaption){text-wrap:pretty}:where(em,i){font-style:italic}:where(b,strong){font-weight:600}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:.92em}:where(a){color:var(--ink);text-underline-offset:4px;text-decoration-thickness:from-font}:where(a:hover){color:var(--clay)}::selection{background:var(--sage-line);color:var(--ink)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible),main[tabindex="-1"]:focus{outline:none}select,option,optgroup{background-color:var(--surface);color:var(--ink)}:where(input,textarea,select)::placeholder{color:var(--muted);opacity:1}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:18mm}:where(html,body){color:#000;background:0 0}:where(body){font-size:11pt;display:block}[data-pa-zone=drawer],[data-pa-zone=header] nav,[data-pa-zone=footer] nav,[data-pa-zone=toc]{display:none!important}:where(main a[href^=http]):after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}:where(h1,h2,h3,h4){break-after:avoid}:where(figure,img,tr,blockquote,details){break-inside:avoid}}
