:root{--ink:23, 27, 30;--canvas:239, 241, 236;--canvas-raised:255, 255, 255;--spool-teal:11, 122, 121;--spool-teal-dark:8, 89, 88;--hazard-orange:216, 74, 14;--line-grey:185, 196, 189;--gray:96, 108, 104;--accent:rgb(var(--spool-teal));--accent-dark:rgb(var(--spool-teal-dark));--black:var(--ink);--gray-light:229, 233, 227;--gray-dark:var(--ink);--gray-gradient:rgba(var(--gray-light), 60%), rgb(var(--canvas));--box-shadow:0 2px 6px rgba(var(--ink), 8%), 0 8px 24px rgba(var(--ink), 10%), 0 16px 32px rgba(var(--ink), 10%);--font-display:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-body:"Inter", var(--font-atkinson), system-ui, sans-serif}body{font-family:var(--font-body);text-align:left;background:rgb(var(--canvas));word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--ink));margin:0;padding:0;font-size:19px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{color:rgb(var(--ink));line-height:1.15;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:700}h1{font-size:2.75em}h2{font-size:2.1em}h3{font-size:1.65em}h4{font-size:1.35em}h5{font-size:1.1em}strong,b{font-weight:700}a{color:rgb(var(--spool-teal))}a:hover{color:rgb(var(--hazard-orange))}p{margin-bottom:1em}.prose p{margin-bottom:2em}.layer-lines{background-image:repeating-linear-gradient(to bottom, rgba(var(--line-grey), .9) 0, rgba(var(--line-grey), .9) 2px, transparent 2px, transparent 5px);background-position:50%;background-repeat:no-repeat;background-size:100% 12px;height:14px;margin:3em 0}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--spool-teal));margin-bottom:.5em;font-size:.78em;display:inline-block}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (width<=720px){body{font-size:18px}main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{background:rgb(var(--canvas));color:rgb(var(--gray));text-align:center;padding:0 1.5em 4em}footer[data-astro-cid-jo6i4kqk] .layer-lines[data-astro-cid-jo6i4kqk]{max-width:480px;margin-left:auto;margin-right:auto}footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:.25em 0;font-size:.9em}footer[data-astro-cid-jo6i4kqk] .disclosure[data-astro-cid-jo6i4kqk]{opacity:.75;font-size:.8em}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{background:rgb(var(--ink));margin:0;padding:0 1.5em}h2[data-astro-cid-nen7h5rs]{font-size:1.1em;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:800}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:rgb(var(--canvas))}.accent-word[data-astro-cid-nen7h5rs]{color:rgb(var(--spool-teal))}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{text-decoration:none}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;display:flex}nav[data-astro-cid-nen7h5rs] .internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:rgba(var(--canvas), .85);border-bottom:3px solid #0000;padding:1.25em .75em;font-size:.95em;text-decoration:none}nav[data-astro-cid-nen7h5rs] .internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:rgb(var(--canvas))}nav[data-astro-cid-nen7h5rs] .internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:rgb(var(--canvas));border-bottom-color:rgb(var(--spool-teal))}
