@font-face{font-family:Berkeley Mono;src:url(/fonts/TX-02-Y0L7L26M/TX-02-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/TX-02-Y0L7L26M/TX-02-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0}html{overflow-y:scroll;scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--skin-base: rgb(0, 0, 0);--skin-accent: rgb(0, 0, 0);--skin-muted: rgb(102, 102, 102);--skin-surface: rgb(255, 255, 255);--skin-inverted: rgb(0, 0, 0);--skin-line: rgb(0, 0, 0);--color-fill: 255, 255, 255;--color-text-base: 0, 0, 0;--color-muted: 102, 102, 102;--font-mono: "Berkeley Mono", "SF Mono", "Cascadia Code", "Fira Code", monospace}@media(prefers-color-scheme:dark){:root{--skin-base: rgb(255, 255, 255);--skin-accent: rgb(255, 255, 255);--skin-muted: rgb(153, 153, 153);--skin-surface: rgb(0, 0, 0);--skin-inverted: rgb(255, 255, 255);--skin-line: rgb(255, 255, 255);--color-fill: 0, 0, 0;--color-text-base: 255, 255, 255;--color-muted: 153, 153, 153}}body{display:flex;flex-direction:column;min-height:100svh;background-color:var(--skin-surface);font-family:var(--font-mono);color:var(--skin-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgb(var(--color-text-base));color:rgb(var(--color-fill))}section,footer{max-width:42rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}svg{display:inline-block;width:1.5rem;height:1.5rem;fill:var(--skin-base)}p{margin-top:1rem;margin-bottom:1rem}hr{border:0;border-top:1px solid var(--skin-line)}a{color:var(--skin-base)}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background-color:var(--skin-surface)}::-webkit-scrollbar-thumb{background:rgb(var(--color-muted) / .3)}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-muted) / .5)}code,blockquote{word-wrap:break-word}pre>code{white-space:pre}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.focus-outline{outline:2px dashed var(--skin-accent);outline-offset:1px}.focus-outline:focus-visible{outline:2px dashed var(--skin-accent);outline-offset:1px;text-decoration:none}.prose{font-family:Inter,system-ui,sans-serif;color:rgb(var(--color-text-base));line-height:1.625;max-width:36rem;font-size:1rem}.prose>*+*{margin-top:1.25em}.prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:rgb(var(--color-text-base));margin-bottom:.75rem;line-height:1.25}.prose :where(h1){font-size:1.25rem;margin-bottom:1rem}.prose :where(h2){font-size:1rem;margin-top:2em}.prose :where(h3),.prose :where(h4){font-size:.875rem;margin-top:1.5em}.prose :where(p){color:rgb(var(--color-text-base));margin-top:1.25em;margin-bottom:1.25em}.prose :where(a){color:rgb(var(--color-text-base));text-decoration:underline;text-decoration-style:solid;text-underline-offset:4px;font-weight:400;word-wrap:break-word}.prose :where(a):hover{text-decoration:none}.prose :where(strong){color:rgb(var(--color-text-base));font-weight:700}.prose :where(blockquote){border-left:4px solid rgb(var(--color-text-base) / .5);padding-left:1em;opacity:.8;font-style:italic}.prose :where(ol),.prose :where(ul){color:rgb(var(--color-text-base));padding-left:1.625em}.prose :where(ul){overflow-x:clip;list-style-type:disc}.prose :where(ol){list-style-type:decimal}.prose :where(li){margin-top:.5em;margin-bottom:.5em}.prose :where(li)::marker{color:rgb(var(--color-text-base))}.prose :where(code){font-family:var(--font-mono);background:transparent;padding:.25rem;border-radius:.25rem;font-size:.875em}.prose :where(code):before,.prose :where(code):after{content:none}.prose :where(pre){overflow-x:auto;border-radius:.375rem;padding:1em;font-size:.875em;line-height:1.7}.prose :where(table){color:rgb(var(--color-text-base));width:100%;border-collapse:collapse}.prose :where(th),.prose :where(td){border:1px solid var(--skin-line);padding:.5em .75em}.prose :where(th){font-weight:600}.prose :where(thead th:first-child),.prose :where(tbody td:first-child),.prose :where(tfoot td:first-child){padding-left:.5714286em}.prose :where(img){margin:.5rem auto;max-width:100%}.prose :where(figcaption){color:rgb(var(--color-text-base));opacity:.7;font-size:.875em;text-align:center}.prose :where(hr){border-top-color:var(--skin-line)}.prose h2#table-of-contents{margin-bottom:.5rem}.prose h2#table-of-contents+p{display:none}.prose details{display:inline-block;cursor:pointer;user-select:none;color:var(--skin-base)}.prose summary:focus-visible{outline:2px dashed var(--skin-accent);outline-offset:1px}.prose :where(.not-prose,.not-prose *){font-family:var(--font-mono)}.prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-mono)}.page-title{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--skin-base)}.entry{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.entry-label{white-space:nowrap;text-transform:uppercase;flex-shrink:0}.entry-dots{flex:1;overflow:hidden;white-space:nowrap;color:rgb(var(--color-muted))}.entry-dots:before{content:" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}.entry-value{white-space:nowrap;flex-shrink:0}a.entry-value{text-decoration:underline;text-underline-offset:4px}a.entry-value:hover{text-decoration:none}.directory-list{list-style:none;padding:0;margin:0 0 0 1rem}.directory-list li{margin-bottom:.125rem}.muted{color:rgb(var(--color-muted))}.tagline{margin:.75rem 0 1rem;line-height:1.5}@media(max-width:480px){.entry-dots{display:none}.entry-label:after{content:" — "}}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--skin-line);background:transparent;font-family:var(--font-mono);font-size:.875rem;color:var(--skin-base);border-radius:0}.form-input:focus{outline:none;box-shadow:0 0 0 1px var(--skin-line)}.form-input::placeholder{color:var(--skin-muted);opacity:.5}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-label{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--skin-base)}.form-error{margin-top:.25rem;font-size:.875rem;font-family:var(--font-mono);color:var(--skin-base)}.form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--skin-line);cursor:pointer;transition:background-color .15s,color .15s}.form-option:has(:checked){background-color:var(--skin-inverted);color:var(--skin-surface);border-color:var(--skin-line)}.form-submit{width:100%;padding:.75rem 1.5rem;border:1px solid var(--skin-line);background-color:var(--skin-inverted);color:var(--skin-surface);font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:opacity .15s}.form-submit:hover{opacity:.9}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-banner{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--skin-line)}.form-success{padding:1.5rem;border:1px solid var(--skin-line)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite;width:1rem;height:1rem}.copy-code{position:absolute;right:.75rem;top:-.75rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-family:var(--font-mono);color:var(--skin-muted);border:1px solid var(--skin-line);background:var(--skin-surface);cursor:pointer}.heading-link{display:none;margin-left:.5rem;text-decoration:none;color:var(--skin-muted)}*:hover>.heading-link{display:inline-block}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}footer[data-astro-cid-sckkx6r4]{padding-top:2rem;padding-bottom:2rem;font-size:.875rem;color:var(--skin-muted)}footer[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--skin-muted);text-decoration:none}footer[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--skin-base)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
