:root{color-scheme:dark;--snurble-palette-rosewater: #f5e0dc;--snurble-palette-flamingo: #f2cdcd;--snurble-palette-pink: #f5c2e7;--snurble-palette-mauve: #cba6f7;--snurble-palette-red: #f38ba8;--snurble-palette-maroon: #eba0ac;--snurble-palette-peach: #fab387;--snurble-palette-yellow: #f9e2af;--snurble-palette-green: #a6e3a1;--snurble-palette-teal: #94e2d5;--snurble-palette-sky: #89dceb;--snurble-palette-sapphire: #74c7ec;--snurble-palette-blue: #89b4fa;--snurble-palette-lavender: #b4befe;--snurble-palette-text: #cdd6f4;--snurble-palette-subtext1: #bac2de;--snurble-palette-subtext0: #a6adc8;--snurble-palette-overlay2: #9399b2;--snurble-palette-overlay1: #7f849c;--snurble-palette-overlay0: #6c7086;--snurble-palette-surface2: #585b70;--snurble-palette-surface1: #45475a;--snurble-palette-surface0: #313244;--snurble-palette-base: #1e1e2e;--snurble-palette-mantle: #181825;--snurble-palette-crust: #11111b}:root{--snurble-background: var(--snurble-palette-crust);--snurble-surface: var(--snurble-palette-base);--snurble-surface-strong: var(--snurble-palette-surface0);--snurble-surface-badge: var(--snurble-palette-surface2);--snurble-surface-card: var(--snurble-palette-surface1);--snurble-text: var(--snurble-palette-text);--snurble-text-muted: var(--snurble-palette-subtext0);--snurble-text-tertiary: var(--snurble-palette-overlay1);--snurble-muted: var(--snurble-text-muted);--snurble-border: rgb(108 112 134 / .45);--snurble-border-strong: rgb(127 132 156 / .75);--snurble-border-card: var(--snurble-palette-surface2);--snurble-accent: var(--snurble-palette-blue);--snurble-accent-success: var(--snurble-palette-green);--snurble-accent-danger: var(--snurble-palette-red);--snurble-focus-ring: var(--snurble-palette-green);--snurble-brand-primary: var(--snurble-palette-peach);--snurble-brand-heading: var(--snurble-palette-mauve);--snurble-link: var(--snurble-palette-blue);--snurble-link-hover: var(--snurble-palette-sky);--snurble-selection: rgb(137 180 250 / .22);--snurble-font-weight-display: 900}:root{--snurble-font-display: "Permanent Marker", "Segoe UI", sans-serif;--snurble-font-body: "Montserrat", "Segoe UI", sans-serif;--snurble-font-code: "IBM Plex Mono", "SFMono-Regular", monospace;--snurble-space-1: .25rem;--snurble-space-2: .5rem;--snurble-space-3: .75rem;--snurble-space-4: 1rem;--snurble-space-5: 1.5rem;--snurble-space-6: 2rem;--snurble-space-7: 3rem;--snurble-space-8: 4rem;--snurble-type-display-size: 3rem;--snurble-type-display-line-height: 1;--snurble-type-title-size: 1.5rem;--snurble-type-title-line-height: 1.2;--snurble-type-body-size: 1rem;--snurble-type-body-line-height: 1.6;--snurble-type-code-size: .95rem;--snurble-type-code-line-height: 1.5}html{background:var(--snurble-background);color:var(--snurble-text)}body{margin:0;background:transparent;font-family:var(--snurble-font-body);font-size:var(--snurble-type-body-size);line-height:var(--snurble-type-body-line-height)}*,:after,:before,::backdrop,::file-selector-button{border-color:var(--snurble-border, currentColor)}::selection{background:var(--snurble-selection);color:var(--snurble-text)}:where(a,button,input,textarea,select,summary,[tabindex]):not([tabindex="-1"]):focus-visible{outline:2px solid var(--snurble-focus-ring);outline-offset:3px}a{color:var(--snurble-link)}a:hover{color:var(--snurble-link-hover)}.snurble-skip-link[data-astro-cid-ed7z2325]{position:absolute;left:1rem;top:1rem;z-index:50;transform:translateY(-200%);padding:.5rem .75rem;border-radius:.375rem;background-color:var(--snurble-surface);color:var(--snurble-text);transition:transform .2s ease}.snurble-skip-link[data-astro-cid-ed7z2325]:focus,.snurble-skip-link[data-astro-cid-ed7z2325]:focus-visible{transform:translateY(0)}.snurble-page-shell[data-astro-cid-5vpbt7zo]{width:100%;max-width:72rem;margin-inline:auto;padding-block-start:var(--snurble-space-6);padding-inline:calc((var(--snurble-space-4) + var(--snurble-space-5)) / 2);padding-block-end:var(--snurble-space-8)}.snurble-hero[data-astro-cid-z52xfz3d]{display:grid;gap:var(--snurble-space-3);margin:0 0 var(--snurble-space-7)}.snurble-hero__title[data-astro-cid-z52xfz3d]{margin:0;color:var(--snurble-brand-primary);font-family:var(--snurble-font-display);font-size:clamp(2.75rem,8vw,4.5rem);font-weight:var(--snurble-font-weight-display);line-height:.95;text-transform:uppercase;text-wrap:balance}.snurble-hero__lede[data-astro-cid-z52xfz3d]{max-width:50rem;margin:0;color:var(--snurble-text-muted);font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.6}.snurble-hero__supporting[data-astro-cid-z52xfz3d]{display:grid;gap:var(--snurble-space-2);color:var(--snurble-text-muted)}.snurble-hero__supporting[data-astro-cid-z52xfz3d] p{margin:0}.snurble-decorated-heading[data-astro-cid-6vml4huj]{display:flex;justify-content:center;padding-block:var(--snurble-space-2);--snurble-decorated-heading-fill: var(--snurble-accent-danger);--snurble-decorated-heading-outline: var(--snurble-accent-success)}.snurble-decorated-heading__text[data-astro-cid-6vml4huj]{font-family:var(--snurble-font-display);font-size:50px;fill:var(--snurble-decorated-heading-fill)}.snurble-section[data-astro-cid-des5cdab]{display:grid;gap:var(--snurble-space-4);margin:0}.snurble-section__title[data-astro-cid-des5cdab]{margin:0;color:var(--snurble-brand-heading);font-family:var(--snurble-font-display);font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;text-wrap:balance}.snurble-section__content[data-astro-cid-des5cdab]{min-width:0}.sr-only[data-astro-cid-des5cdab]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.snurble-panel[data-astro-cid-vtaok2in]{min-width:0;padding:var(--snurble-space-5);color:var(--snurble-text);background:var(--snurble-surface-card);border:1px solid var(--snurble-border-card);border-radius:.5rem}.snurble-data-table[data-astro-cid-zcljy2jc]{min-width:0;overflow-x:auto;border:1px solid var(--snurble-border);border-radius:1rem;background:#11111b61}.snurble-data-table[data-astro-cid-zcljy2jc] table[data-astro-cid-zcljy2jc]{width:100%;min-width:34rem;border-collapse:collapse;color:var(--snurble-text)}.snurble-data-table__head[data-astro-cid-zcljy2jc]{background:#3132448c}.snurble-data-table[data-astro-cid-zcljy2jc] th,.snurble-data-table[data-astro-cid-zcljy2jc] td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-block-end:1px solid var(--snurble-border)}.snurble-data-table[data-astro-cid-zcljy2jc] th{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--snurble-text-muted)}.snurble-data-table[data-astro-cid-zcljy2jc] td{font-size:.95rem;line-height:1.6}.snurble-data-table__body[data-astro-cid-zcljy2jc] tr:last-child td{border-block-end:0}.snurble-data-table[data-astro-cid-zcljy2jc] code{white-space:nowrap}.snurble-meta-list[data-astro-cid-2txeolph]{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:var(--snurble-space-2) var(--snurble-space-4);margin:0;min-width:0}.snurble-meta-list[data-astro-cid-2txeolph] dt{grid-column:1;margin:0;color:var(--snurble-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.snurble-meta-list[data-astro-cid-2txeolph] dd{grid-column:2;margin:0;min-width:0;color:var(--snurble-text);font-size:.95rem;line-height:1.6}.snurble-meta-list[data-astro-cid-2txeolph] dd p{margin:0}.snurble-meta-list[data-astro-cid-2txeolph] dd p+p{margin-block-start:var(--snurble-space-1)}.snurble-meta-list[data-astro-cid-2txeolph] a{color:var(--snurble-accent)}.snurble-meta-list[data-astro-cid-2txeolph] code{white-space:nowrap}@media(max-width:40rem){.snurble-meta-list[data-astro-cid-2txeolph]{grid-template-columns:1fr;gap:var(--snurble-space-1)}.snurble-meta-list[data-astro-cid-2txeolph] dt,.snurble-meta-list[data-astro-cid-2txeolph] dd{grid-column:1}.snurble-meta-list[data-astro-cid-2txeolph] dd{margin-block-end:var(--snurble-space-2)}}.snurble-code-snippet[data-astro-cid-s7oqjsye]{font-family:var(--snurble-font-code);font-size:var(--snurble-type-code-size);line-height:var(--snurble-type-code-line-height);color:var(--snurble-text)}.snurble-code-snippet--inline[data-astro-cid-s7oqjsye]{display:inline-flex;max-width:100%;padding:var(--snurble-space-2) var(--snurble-space-3);vertical-align:baseline;overflow-x:auto;border:1px solid var(--snurble-border-strong);border-radius:999px;background:var(--snurble-surface-strong);white-space:nowrap}.snurble-code-snippet--block[data-astro-cid-s7oqjsye]{margin:0;padding:var(--snurble-space-4);overflow-x:auto;border:1px solid var(--snurble-border-strong);border-radius:1rem;background:var(--snurble-surface-strong)}.snurble-code-snippet--block[data-astro-cid-s7oqjsye] code[data-astro-cid-s7oqjsye]{display:block;min-width:max-content;white-space:pre}.snurble-stack[data-astro-cid-eexrf73i]>*+*{margin-block-start:var(--snurble-space-4)}:root{color:var(--snurble-text);background:var(--snurble-background);font-family:var(--snurble-font-body);line-height:var(--snurble-type-body-line-height)}*{box-sizing:border-box}body{margin:0}code,pre{font-family:var(--snurble-font-code)}.page-stack{display:grid;gap:var(--snurble-space-7)}.section-copy{display:grid;gap:var(--snurble-space-2);color:var(--snurble-text-muted)}.section-copy p,.eyebrow{margin:0}.eyebrow{color:var(--snurble-text-muted);font-size:.95rem}.page-stack :is(h3,h4,h5,h6){margin:0;color:var(--snurble-text);font-family:var(--snurble-font-display);line-height:1.1}.page-stack p{margin:0}.readme-content>:first-child{margin-top:0}.readme-content>:last-child{margin-bottom:0}.readme-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:1rem}.readme-content :is(h1,h2){color:var(--snurble-text);font-family:var(--snurble-font-display);line-height:1.1}.readme-content img{max-width:100%;height:auto}.readme-content pre{margin:1rem 0;border-radius:1rem}.readme-content code{overflow-wrap:anywhere}.readme-content :not(pre)>code{padding:.1rem .4rem;background:var(--snurble-surface-strong);border-radius:.25rem}.readme-content blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid var(--snurble-border-strong);color:var(--snurble-text-muted)}.readme-content table{display:block;overflow-x:auto;margin:1rem 0;border:1px solid var(--snurble-border);border-radius:.5rem}
