:root{--enamel-0:#fff;--enamel-50:#f6f7f4;--enamel-100:#eceeea;--enamel-200:#dce0e6;--speckle-300:#b7bfd3;--speckle-400:#8a93a6;--navy-500:#5b6685;--navy-600:#4a5573;--navy-700:#34416a;--navy-800:#2a3b6b;--navy-900:#1e2f5c;--navy-925:#1a2649;--navy-950:#121c3a;--navy-975:#0e1630;--marigold-100:#fdefd3;--marigold-300:#f8cb72;--marigold-400:#f5bd52;--marigold-500:#f0a92b;--marigold-600:#e0961a;--marigold-700:#c98210;--sage-300:#a8b69c;--chili-100:#fbe4e0;--chili-300:#f4a79b;--chili-700:#b23a2a;--chili-900:#4a1710;--pine-100:#e1f0e5;--pine-300:#8fd0a3;--pine-700:#2e6b3f;--pine-900:#133120;--toffee-100:#fff1d6;--toffee-300:#f3c77a;--toffee-800:#7a4a06;--toffee-900:#3a2603;--sky-100:#e3ecfa;--sky-300:#9dbcf5;--sky-700:#2c55a6;--sky-900:#13264d;--bg:var(--enamel-50);--surface:var(--enamel-0);--surface-sunken:var(--enamel-100);--text:var(--navy-900);--text-muted:var(--navy-600);--text-disabled:var(--speckle-400);--rim:var(--navy-900);--border:var(--enamel-200);--speckle:var(--enamel-200);--primary:var(--marigold-500);--primary-hover:var(--marigold-400);--primary-active:var(--marigold-600);--on-primary:var(--navy-900);--primary-rim:var(--navy-900);--selected:var(--navy-900);--on-selected:var(--enamel-0);--focus:var(--sky-700);--link:var(--navy-900);--steam-empty:var(--enamel-200);--steam-full:var(--navy-900);--success-text:var(--pine-700);--success-bg:var(--pine-100);--warning-text:var(--toffee-800);--warning-bg:var(--toffee-100);--danger-text:var(--chili-700);--danger-bg:var(--chili-100);--info-text:var(--sky-700);--info-bg:var(--sky-100);--diff-added-bg:var(--pine-100);--diff-removed-bg:var(--chili-100);--overlay:#121c3a8f;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible Next", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, Consolas, monospace;--type-display:400 2.5rem/1.08 var(--font-display);--type-h1:400 2.125rem/1.1 var(--font-display);--type-h2:400 1.5rem/1.2 var(--font-display);--type-h3:700 1.1875rem/1.3 var(--font-body);--type-body-lg:400 1.125rem/1.5 var(--font-body);--type-body:400 1rem/1.55 var(--font-body);--type-label:600 1rem/1.25 var(--font-body);--type-small:400 .875rem/1.45 var(--font-body);--type-stat:700 1.75rem/1.1 var(--font-body);--type-code:400 .875rem/1.6 var(--font-mono);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--control-md:3rem;--control-sm:2.5rem;--icon-sm:1.125rem;--icon-md:1.5rem;--icon-lg:2.5rem;--container-site:75rem;--container-work:45rem;--container-measure:68ch;--rail-width:18.75rem;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-round:50%;--rim-width:3px;--border-width:2px;--hairline:1px;--lip:3px;--shadow-overlay:0 16px 40px #121c3a47;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-steam:1.8s;--dur-logo:2.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-header:100;--z-popover:200;--z-drawer:300;--z-skip:400}@media (width>=1024px){:root{--type-display:400 3.5rem/1.08 var(--font-display);--type-h1:400 2.75rem/1.1 var(--font-display);--type-h2:400 1.75rem/1.2 var(--font-display);--type-h3:700 1.25rem/1.3 var(--font-body);--type-body-lg:400 1.25rem/1.5 var(--font-body);--type-stat:700 2rem/1.1 var(--font-body);--type-code:400 .9375rem/1.6 var(--font-mono)}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/young-serif-latin-400-normal.DIMmNPI9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Georgia;src:local(Georgia);size-adjust:104%}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/atkinson-hyperlegible-mono-latin-400-normal.CmMGer93.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;--category-bar-height:calc(2.75rem + var(--space-1) + var(--space-2) + 2 * var(--hairline));scroll-padding-top:calc(4rem + var(--category-bar-height))}@media (width>=1024px){html{scroll-padding-top:calc(4.5rem + var(--category-bar-height))}}body{background-color:var(--bg);min-height:100vh;color:var(--text);font:var(--type-body)}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}strong,b{font-weight:600}a{color:var(--link);text-underline-offset:.15em;text-decoration-line:underline}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--rim-width) solid var(--focus);outline-offset:2px}.visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--hairline));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link[data-astro-cid-z4jru4n3]{left:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--surface);color:var(--text);font:var(--type-label);z-index:var(--z-skip);position:absolute;top:-100%}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-4)}
