ul[data-astro-cid-y2qsmizv]{margin:0;padding:0;list-style:none}ul[data-astro-cid-y2qsmizv].compact{flex-wrap:wrap;display:flex}.social-link[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{color:inherit;align-items:center;gap:.5em;text-decoration-line:none;display:flex}.social-link[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:is(:hover,:focus-visible,:active){text-decoration-line:underline}.social-link[data-astro-cid-y2qsmizv]{--resolved-social-icon-color:var(--lightningcss-light,var(--social-icon-color-light,var(--social-icon-color,currentColor))) var(--lightningcss-dark,var(--social-icon-color-dark,var(--social-icon-color,currentColor)));color:var(--resolved-social-icon-color)}.color-on-interaction[data-astro-cid-y2qsmizv] .social-link[data-astro-cid-y2qsmizv]{color:inherit;transition:color .15s}.color-on-interaction[data-astro-cid-y2qsmizv] .social-link[data-astro-cid-y2qsmizv]:is(:hover,:active,:focus-within){color:var(--resolved-social-icon-color)}[data-astro-cid-y2qsmizv]:not(.compact) .social-link[data-astro-cid-y2qsmizv]{margin:.8em 0}.social-link[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{fill:currentColor;block-size:1.5em;inline-size:1.5em}.compact[data-astro-cid-y2qsmizv]{align-items:stretch;display:flex}.compact[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{box-sizing:border-box;block-size:100%;padding:1em .5em;text-decoration-line:none}picture[data-astro-cid-2tvewhgv],img[data-astro-cid-2tvewhgv]{--border-radius:0;block-size:100%;inline-size:100%;display:block}img[data-astro-cid-2tvewhgv]{object-fit:contain}.proto-model[data-astro-cid-nym2a5af]{aspect-ratio:1;inline-size:min(400px,100%);display:block}model[data-astro-cid-nym2a5af]{block-size:100%;inline-size:100%;display:block}.copyright[data-astro-cid-lxjdhghs]{margin:0}@property --three-part-inline-size{syntax:"<length>";inherits:true;initial-value:0}@property --three-part-left-size{syntax:"<length>";inherits:true;initial-value:0}@property --three-part-middle-size{syntax:"<length>";inherits:true;initial-value:0}@property --three-part-right-size{syntax:"<length>";inherits:true;initial-value:0}@property --three-part-wide-deficit{syntax:"<length>";inherits:true;initial-value:0}@property --three-part-pair-deficit{syntax:"<length>";inherits:true;initial-value:0}.three-part-layout[data-astro-cid-y4uu5okg]{container:three-part/inline-size}.dimensions[data-astro-cid-y4uu5okg]{--three-part-inline-size:100cqi}.measure[data-astro-cid-y4uu5okg]{inline-size:max-content;max-inline-size:var(--three-part-inline-size);grid-template-columns:minmax(0,1fr);display:grid}.measure[data-astro-cid-y4uu5okg]>[data-astro-cid-y4uu5okg]{grid-area:1/1}.intrinsic[data-astro-cid-y4uu5okg]{white-space:nowrap;visibility:hidden;pointer-events:none;block-size:0;overflow:clip}.measure-query[data-astro-cid-y4uu5okg]{min-inline-size:0;container-type:inline-size}.measure-middle[data-astro-cid-y4uu5okg]{--three-part-left-size:100cqi}.measure-right[data-astro-cid-y4uu5okg]{--three-part-middle-size:100cqi}.fit[data-astro-cid-y4uu5okg]{--three-part-right-size:100cqi;--pair-trailing-size:var(--three-part-right-size);--side-size:max(var(--three-part-left-size), var(--three-part-right-size));--three-part-wide-deficit:max(0px, 2 * var(--side-size) + var(--three-part-middle-size) + 2 * var(--three-part-gap,1rem) - var(--three-part-inline-size));--three-part-pair-deficit:max(0px, var(--three-part-left-size) + var(--pair-trailing-size) + var(--three-part-gap,1rem) - var(--three-part-inline-size));container-name:three-part-fit}.has-middle[data-astro-cid-y4uu5okg] .fit[data-astro-cid-y4uu5okg]{--pair-trailing-size:var(--three-part-middle-size)}.parts[data-astro-cid-y4uu5okg]{align-items:safe center;gap:var(--three-part-row-gap,0) var(--three-part-gap,1rem);inline-size:var(--three-part-inline-size);grid-template-columns:minmax(0,1fr) auto;display:grid}.has-middle[data-astro-cid-y4uu5okg] .parts[data-astro-cid-y4uu5okg]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.dimensions[data-astro-cid-y4uu5okg]:not(.has-middle) .middle[data-astro-cid-y4uu5okg]{display:none}.part[data-astro-cid-y4uu5okg]{text-align:center;justify-content:center;min-inline-size:0;display:flex}.part[data-astro-cid-y4uu5okg]>*{max-inline-size:100%}.left[data-astro-cid-y4uu5okg]{text-align:start;justify-content:start}.right[data-astro-cid-y4uu5okg]{text-align:end;justify-content:end}@container three-part-fit not style(--three-part-wide-deficit:0px){.has-middle[data-astro-cid-y4uu5okg] .parts[data-astro-cid-y4uu5okg]{grid-template-columns:minmax(0,1fr) auto}.has-middle[data-astro-cid-y4uu5okg] .middle[data-astro-cid-y4uu5okg]{text-align:end;justify-content:end}.has-middle[data-astro-cid-y4uu5okg] .right[data-astro-cid-y4uu5okg]{text-align:center;grid-column:1/-1;justify-content:center}}@container three-part-fit not style(--three-part-pair-deficit:0px){.parts[data-astro-cid-y4uu5okg],.has-middle[data-astro-cid-y4uu5okg] .parts[data-astro-cid-y4uu5okg]{grid-template-columns:minmax(0,1fr)}.parts[data-astro-cid-y4uu5okg]>.part[data-astro-cid-y4uu5okg]{text-align:center;justify-content:center}}footer[data-astro-cid-5lvg3j4a]{--three-part-gap:2rem;--three-part-row-gap:1rem;background:var(--color-background-raised);color:var(--color-muted);padding:2em clamp(1em,5vw,3em)}footer[data-astro-cid-5lvg3j4a] .footer-proto[data-astro-cid-5lvg3j4a]{background:radial-gradient(var(--color-glow), transparent calc(100% / sqrt(2)));inline-size:64px}footer[data-astro-cid-5lvg3j4a] ul{justify-content:center}.site-title[data-astro-cid-xgwmliol]{font-size:1em}.identity-link[data-astro-cid-xgwmliol]{outline-offset:-3px;color:var(--color-text);white-space:nowrap;border-bottom:4px solid #0000;align-items:center;gap:.5em;padding:1em .5em;text-decoration-line:none;display:flex}.avatar[data-astro-cid-xgwmliol]{border-radius:50%;flex:none;block-size:2em;inline-size:2em}.internal-links[data-astro-cid-oktqfmaz]{flex-wrap:wrap;justify-content:center;inline-size:max-content;max-inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.internal-links[data-astro-cid-oktqfmaz] li{flex:none}.ring-link[data-astro-cid-mcaae7fc]{text-wrap:nowrap;min-block-size:24px;min-inline-size:24px;padding-block:.25em;display:inline-block}.ring-link[data-astro-cid-mcaae7fc] .ring-icon{--border-radius:0;aspect-ratio:1;vertical-align:text-bottom;width:1.2em;height:1.2em;display:inline-block}.ring-name[data-astro-cid-eugikmwj]{text-wrap:nowrap;min-block-size:24px;min-inline-size:24px;padding-block:.25em;display:inline-block}.webring[data-astro-cid-pfagv2wg]{flex-wrap:wrap;flex-wrap:balance;justify-content:center;gap:1em;display:flex}.webring[data-astro-cid-pfagv2wg] a{text-decoration-line:none}.webring[data-astro-cid-pfagv2wg] a:is(:hover,:active,:focus-visible){text-decoration-line:underline}.indiewebring[data-astro-cid-vqg2jqwb]{flex-wrap:wrap;justify-content:center;gap:.25em .75em;display:flex}a[data-astro-cid-vqg2jqwb]{text-wrap:nowrap;min-block-size:24px;min-inline-size:24px;padding-block:.25em;display:inline-block}.webrings[data-astro-cid-fugnz27k]{flex-direction:column;gap:0;min-inline-size:0;display:flex}header[data-astro-cid-i2lnurax]{margin:0;padding:0 1em}header[data-astro-cid-i2lnurax] .header-webring{color:var(--color-muted);font-size:.7em;line-height:1.25;font-family:var(--font-mono);justify-content:center;gap:.125em .5em}header[data-astro-cid-i2lnurax] .header-webring a{color:inherit;padding-block:.125em}header[data-astro-cid-i2lnurax] .header-webring a:is(:hover,:focus-visible){color:var(--color-text)}:root{--font-code:var(--font-jetbrains-mono), ui-monospace, monospace;--font-mono:var(--font-martian-mono), ui-monospace, var(--font-code);--font-sans-serif:var(--font-roboto), system-ui, ".AppleSystemUIFont", ui-sans-serif, sans-serif}h1,h2,h3,h4,h5,h6{color:var(--color-heading);text-wrap:balance;line-height:1.2;font-family:var(--font-mono);margin:.25em 0 .75em}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}strong,b{font-weight:700}a{color:var(--color-accent)}a:hover,a:focus-visible{color:var(--color-accent-hover);text-decoration-color:currentColor}.quiet-link{color:inherit;text-decoration-line:none}.quiet-link:hover,.quiet-link:focus-visible{color:var(--color-accent-hover);text-decoration-line:underline;text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-accent);outline-offset:.25em;border-radius:var(--border-radius,var(--outline-radius,.25em))}::selection{background-color:var(--color-accent);color:var(--color-background)}p{margin-block-end:1em}.prose p{text-wrap:pretty;margin-block-end:2em}textarea{inline-size:100%;font:inherit}input{font:inherit}table{border-collapse:collapse;inline-size:100%}table thead,table tfoot{background-color:var(--color-background-raised)}table th,table td{border:1px solid var(--color-border);padding:.25em .5em}img{--border-radius:8px;border-radius:var(--border-radius);block-size:auto;max-inline-size:100%}code{--border-radius:2px;border-radius:var(--border-radius);background-color:var(--color-background-raised);padding:2px 5px}pre{--border-radius:8px;overflow-inline:auto;border-radius:var(--border-radius);max-inline-size:100%;padding:1.5em}code,pre{font-family:var(--font-code)}pre>code{all:unset}blockquote{border-inline-start:4px solid var(--color-accent);margin:0;padding-inline-start:1em;font-size:1.25em}[data-callout=note]{--callout-type-color:var(--lightningcss-light,#0860c4) var(--lightningcss-dark,#70b3ff)}[data-callout=tip]{--callout-type-color:var(--lightningcss-light,#1c873a) var(--lightningcss-dark,#69d387)}[data-callout=important]{--callout-type-color:var(--lightningcss-light,#6a26cf) var(--lightningcss-dark,#b685ff)}[data-callout=warning]{--callout-type-color:var(--lightningcss-light,#960) var(--lightningcss-dark,#f2bf5a)}[data-callout=caution]{--callout-type-color:var(--lightningcss-light,#d3222e) var(--lightningcss-dark,#ff707a)}.callout{--callout-color:var(--callout-type-color,var(--color-muted));border:1px solid color-mix(in oklab, var(--callout-color), transparent 55%);border-inline-start:.3em solid var(--callout-color);background:color-mix(in oklab, var(--callout-color), transparent 90%);border-radius:8px;margin-block:1.5em;padding:1em}.callout-title{color:var(--callout-color);align-items:flex-start;gap:.5em;font-weight:700;line-height:1.4;display:flex}.callout-title-icon,.callout-fold-icon{flex:none;align-items:center;min-block-size:1lh;min-inline-size:1lh;display:inline-flex}.callout-title-icon svg,.callout-fold-icon svg{block-size:1em;inline-size:1em}.callout-content>:first-child{margin-block-start:.75em}.callout-content>:last-child{margin-block-end:0}details.callout>summary{cursor:pointer}details.callout>summary::-webkit-details-marker{display:none}details.callout .callout-fold-icon{margin-inline-start:auto;transition:transform .12s ease-in-out;transform:rotate(-90deg)}details.callout[open] .callout-fold-icon{transform:none}@media (prefers-reduced-motion:reduce){details.callout .callout-fold-icon{transition:none}}@media (forced-colors:active){.callout{border-color:canvastext}}hr{border:none;border-block-start:1px solid var(--color-border)}[interestfor]{interest-delay:.15s .25s}.tip{color:inherit;text-align:inherit;text-underline-offset:.2em;text-transform:inherit;letter-spacing:inherit;font:inherit;cursor:help;background:0 0;border:0;margin:0;padding:0;text-decoration:underline dotted}[data-tip]:not(a[href],button,a[href] *,button *){cursor:help}.tip-popover{--tip-gap:.6em;--tip-arrow-width:.8em;--tip-arrow-height:.4em;max-inline-size:min(16rem,100vw - 1.6rem);box-shadow:0 2px 6px var(--color-shadow);border:1px solid var(--color-border);background:var(--color-background-raised);color:var(--color-text);text-align:start;text-transform:none;letter-spacing:normal;white-space:normal;font:.64rem / 1.4 var(--font-sans-serif);border-radius:.4em;padding:.35em .6em}@supports (anchor-name:--tip){.tip-popover{position-area:bottom;position-try-fallbacks:flip-block;margin:var(--tip-gap);inset:auto}}@supports (container-type:anchored){.tip-popover{container-type:anchored}.tip-popover:before,.tip-popover:after{position-anchor:inherit;top:calc(anchor(bottom) + var(--tip-gap) + 1px - var(--tip-arrow-height));left:anchor(center);inline-size:var(--tip-arrow-width);block-size:var(--tip-arrow-height);clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--color-border);content:"";position:fixed;translate:-50%}.tip-popover:after{background:var(--color-background-raised);translate:-50% 1.5px}}:root{--palette-fur:#46414b;--palette-armor:#282632;--palette-visor:#19171e;--palette-red:#e5303a;--palette-neon:#ff0021;--palette-wine:#681218;--color-accent-fill:#b9142b;--color-accent:var(--lightningcss-light,var(--color-accent-fill)) var(--lightningcss-dark,color-mix(in srgb, var(--palette-neon), white 32%));--color-accent-hover:var(--lightningcss-light,var(--palette-wine)) var(--lightningcss-dark,color-mix(in srgb, var(--palette-red), white 32%));--color-glow:var(--lightningcss-light,var(--palette-red)) var(--lightningcss-dark,var(--palette-neon));--color-background:var(--lightningcss-light,#f7f5f9) var(--lightningcss-dark,var(--palette-visor));--color-background-raised:var(--lightningcss-light,#e9e5ee) var(--lightningcss-dark,var(--palette-armor));--color-border:var(--lightningcss-light,#8e8497) var(--lightningcss-dark,#817689);--color-heading:var(--lightningcss-light,var(--palette-visor)) var(--lightningcss-dark,#f7f5f9);--color-muted:var(--lightningcss-light,#62596d) var(--lightningcss-dark,#bdb5c5);--color-shadow:var(--lightningcss-light,#46414b2e) var(--lightningcss-dark,#00000073);--color-text:var(--lightningcss-light,var(--palette-fur)) var(--lightningcss-dark,#e9e5ee);--box-shadow:0 2px 6px var(--color-shadow), 0 8px 24px var(--color-shadow), 0 16px 32px var(--color-shadow);--content-width:745px;--wide-content-width:960px;--sidebar-width:288px;--card-min-width:320px}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;accent-color:var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:1.25rem}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=745px){html{font-size:1.125rem}}body{overflow-wrap:break-word;background:var(--color-background);min-block-size:100dvh;color:var(--color-text);line-height:1.7;font-family:var(--font-sans-serif);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid}main{inline-size:var(--content-width);max-inline-size:calc(100% - 2rem);margin-inline:auto;padding:3em 1em}@media (width<=745px){main{padding:1em}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width>=1120px){.sr-only\:article-with-sidebar{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}.skip-link{z-index:1000;background:var(--color-background-raised);border-radius:.25em;padding:.5em .75em;transition:transform .12s;position:fixed;inset-block-start:.5em;inset-inline-start:.5em;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}
