:root{--space-1:.35rem;--space-2:.6rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:clamp(3rem, 6vw, 4.5rem);--assay-display:"Bricolage Grotesque", "Public Sans", -apple-system, sans-serif;--assay-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--assay-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--assay-coral:#d9553a;--assay-gold:#c99a2e;--assay-cream:#f6f1e7;--assay-amber:#ffc61a}:root[data-theme=light]{--assay-paper:#f3efe6;--assay-card:#fff;--assay-ink:#1a1816;--assay-muted:#5b5751;--assay-faint:#6b665e;--assay-rule:#d9d2c3;--assay-accent:#b8432c;--assay-accent-soft:#f7e4dd;--assay-band:#e9e3d6;--assay-gold-soft:#f4ead2;--assay-caution:#8a6210;--assay-ok:#2f7a4a;--sl-color-accent-low:#f7e4dd;--sl-color-accent:#b8432c;--sl-color-accent-high:#8d3120;--sl-color-white:#1a1816;--sl-color-gray-1:#262320;--sl-color-gray-2:#45413b;--sl-color-gray-3:#66615a;--sl-color-gray-4:#918b82;--sl-color-gray-5:#d9d2c3;--sl-color-gray-6:#e9e3d6;--sl-color-gray-7:#efeae0;--sl-color-black:#f3efe6;--sl-color-text:#1a1816;--sl-color-text-accent:#b8432c;--sl-color-hairline:#d9d2c3;--sl-color-hairline-light:#e9e3d6;--sl-color-bg:#f3efe6;--sl-color-bg-nav:#f3efe6;--sl-color-bg-sidebar:#f3efe6;--sl-color-bg-inline-code:#e9e3d6}:root[data-theme=dark]{--assay-paper:#15141a;--assay-card:#1d1c23;--assay-ink:#ece8e0;--assay-muted:#b3ada3;--assay-faint:#8f897f;--assay-rule:#33313a;--assay-accent:#f07b62;--assay-accent-soft:#3a2621;--assay-band:#1a1920;--assay-gold-soft:#302a1a;--assay-caution:#e0b45a;--assay-ok:#6fc28c;--sl-color-accent-low:#3a2621;--sl-color-accent:#f07b62;--sl-color-accent-high:#f7a08c;--sl-color-white:#ece8e0;--sl-color-gray-1:#dcd8cf;--sl-color-gray-2:#b3ada3;--sl-color-gray-3:#8f897f;--sl-color-gray-4:#5f5a52;--sl-color-gray-5:#33313a;--sl-color-gray-6:#26252c;--sl-color-gray-7:#1d1c23;--sl-color-black:#15141a;--sl-color-text:#ece8e0;--sl-color-text-accent:#f07b62;--sl-color-hairline:#33313a;--sl-color-hairline-light:#26252c;--sl-color-bg:#15141a;--sl-color-bg-nav:#15141a;--sl-color-bg-sidebar:#15141a;--sl-color-bg-inline-code:#26252c}:root{--sl-font:var(--assay-sans);--sl-font-mono:var(--assay-mono);--sl-text-h1:2.6rem;--sl-text-h2:1.75rem;--sl-text-h3:1.25rem;--sl-line-height:1.65;--sl-content-width:48rem;--sl-nav-height:4rem}@media (width>=72rem){html[data-toc=collapsed]{--sl-content-width:78rem}html[data-toc=collapsed] .right-sidebar-container{display:none}html[data-toc=collapsed] .main-pane{--sl-content-margin-inline:auto;width:100%}html[data-toc=collapsed] .sl-markdown-content>:is(p,ul,ol,dl,blockquote,h1,h2,h3,h4,h5,h6){max-width:48rem}}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,.sl-markdown-content h4{font-family:var(--assay-display);letter-spacing:-.012em;text-wrap:balance;font-weight:600}.sl-markdown-content h2{border-bottom:2px solid var(--sl-color-hairline);margin-top:2.6rem;padding-bottom:.4rem;display:block}.sl-markdown-content a{text-underline-offset:3px;text-decoration-thickness:1px}.sl-markdown-content :is(pre,.expressive-code,blockquote,table,img),.card,.starlight-aside{border-radius:3px!important}.sl-markdown-content blockquote{border-inline-start:3px solid var(--assay-gold);background:var(--sl-color-gray-7);padding:.8rem 1rem;font-style:normal}.sl-markdown-content table{border-collapse:collapse;font-size:.92rem}.sl-markdown-content :is(th,td){border:1px solid var(--sl-color-hairline);padding:.45rem .7rem}.sl-markdown-content th{font-family:var(--assay-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--assay-muted);background:var(--sl-color-gray-7);border-bottom-color:var(--assay-gold);border-bottom-width:2px;font-size:.72rem;font-weight:600}.sl-markdown-content td{font-variant-numeric:tabular-nums}.sl-markdown-content code:not(pre code){border:1px solid var(--sl-color-hairline);border-radius:2px;padding:.1em .35em;font-size:.86em}.sl-markdown-content table td:first-child code{white-space:normal;font-size:.76rem}.sl-markdown-content table td:first-child{width:45%}.sl-markdown-content td code{background:var(--sl-color-gray-7);border:0}.sidebar-content summary,.sidebar-content>ul>li>span{letter-spacing:.12em;text-transform:uppercase;font-family:var(--assay-mono)!important;color:var(--assay-faint)!important;font-size:.68rem!important;font-weight:500!important}.sidebar-content a{border-radius:2px;font-size:.92rem}.sidebar-content a[aria-current=page]{background:var(--assay-accent-soft);color:var(--sl-color-text-accent);box-shadow:inset 2px 0 0 var(--assay-accent);font-weight:600}header.header{border-bottom:1px solid var(--sl-color-hairline);backdrop-filter:saturate(1.4)blur(6px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.theme-toggle:where(.astro-l6lhmie6){border:1px solid var(--assay-rule,#d9dcd2);background:0 0;border-radius:3px;gap:0;margin:0;padding:1px;display:flex}.theme-toggle:where(.astro-l6lhmie6) label:where(.astro-l6lhmie6){cursor:pointer;width:1.75rem;height:1.55rem;color:var(--assay-faint,#6f716d);border-radius:2px;place-items:center;display:grid}.theme-toggle:where(.astro-l6lhmie6) input:where(.astro-l6lhmie6){opacity:0;pointer-events:none;position:absolute}.theme-toggle:where(.astro-l6lhmie6) svg:where(.astro-l6lhmie6){fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.theme-toggle:where(.astro-l6lhmie6) label:where(.astro-l6lhmie6):hover{color:var(--assay-accent,#2c7382)}.theme-toggle:where(.astro-l6lhmie6) label:where(.astro-l6lhmie6):has(input:checked){background:var(--assay-accent,#2c7382);color:var(--assay-paper,#f1f2ec)}.theme-toggle:where(.astro-l6lhmie6) label:where(.astro-l6lhmie6):has(input:focus-visible){outline:2px solid var(--assay-accent,#2c7382);outline-offset:2px}.sr-only:where(.astro-l6lhmie6){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gh:where(.astro-x5uxnewu){width:1.75rem;height:1.55rem;color:var(--assay-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.gh:where(.astro-x5uxnewu):hover{color:var(--assay-accent)}.gh:where(.astro-x5uxnewu) svg:where(.astro-x5uxnewu){display:block}
