.callout[data-astro-cid-q4dkqkn4]{border:1px solid var(--color-border);border-radius:var(--radius-v2);padding:var(--space-v2-3) var(--space-v2-4);margin:var(--space-v2-4) 0;background:var(--color-neutral-25);font-size:var(--text-v2-base);border-left-width:4px}.callout[data-astro-cid-q4dkqkn4].important{border-left-color:var(--color-brand-orange);background:#fdf6ee}.callout[data-astro-cid-q4dkqkn4].note{border-left-color:var(--color-brand);background:#f4fbf8}.head[data-astro-cid-q4dkqkn4]{margin:0 0 var(--space-v2-2);color:var(--color-neutral-900)}.badge[data-astro-cid-q4dkqkn4]{margin-right:var(--space-v2-2);font-size:var(--text-v2-sm);letter-spacing:var(--tracking-v2-tag);text-transform:uppercase;color:var(--color-neutral-500);display:inline-block}p[data-astro-cid-q4dkqkn4]{margin:0 0 var(--space-v2-2);max-width:72ch}pre[data-astro-cid-q4dkqkn4]{background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-v2-sm);padding:var(--space-v2-2) var(--space-v2-3);margin:0 0 var(--space-v2-2);overflow-x:auto}code[data-astro-cid-q4dkqkn4]{font-family:var(--font-v2-mono);font-size:.92em}.pin[data-astro-cid-q4dkqkn4]{color:var(--color-neutral-700)}.langs[data-astro-cid-avn6we46]{gap:var(--space-v2-5,28px);border-bottom:1px solid var(--color-neutral-100);margin:0 0 var(--space-v2-5,24px);display:flex}.lang[data-astro-cid-avn6we46]{cursor:pointer;font:inherit;font-size:var(--text-v2-base);letter-spacing:.14px;color:var(--color-neutral-500);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 2px 10px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.lang[data-astro-cid-avn6we46]:hover{color:var(--color-neutral-900)}.lang[data-astro-cid-avn6we46].on{color:var(--color-brand-dark);border-bottom-color:var(--color-brand-dark)}.lang-icon[data-astro-cid-avn6we46]{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.lang-icon[data-astro-cid-avn6we46] svg[data-astro-cid-avn6we46]{width:100%;height:100%;display:block}[data-astro-cid-avn6we46][data-lang=py] .lang-icon[data-astro-cid-avn6we46] svg[data-astro-cid-avn6we46]{width:88%;height:88%}.toc-src[data-astro-cid-avn6we46]{padding-top:var(--space-v2-4);color:var(--color-neutral-500);font-size:var(--text-v2-sm);margin:0}h1[data-astro-cid-avn6we46]{font-size:var(--text-v2-6xl);margin:0 0 var(--space-v2-4)}.lede[data-astro-cid-avn6we46]{font-size:var(--text-v2-xl);max-width:66ch;margin:0 0 var(--space-v2-3)}.scope[data-astro-cid-avn6we46]{max-width:var(--prose);margin:0 0 var(--space-v2-8);padding:var(--space-v2-2) var(--space-v2-3);border-left:3px solid var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--text-v2-base)}.lede[data-astro-cid-avn6we46] code[data-astro-cid-avn6we46]{font-family:var(--font-v2-mono);font-size:.9em}section[data-astro-cid-avn6we46]{margin-bottom:var(--space-v2-8);scroll-margin-top:var(--space-v2-4)}h2[data-astro-cid-avn6we46]{font-size:var(--text-v2-4xl);padding-bottom:var(--space-v2-2);border-bottom:1px solid var(--color-neutral-100);margin:0 0 var(--space-v2-4)}.readme h3{font-size:var(--text-v2-2xl);margin:var(--space-v2-6) 0 var(--space-v2-2)}.readme h4{font-size:var(--text-v2-lg);font-family:var(--font-v2-body);margin:var(--space-v2-4) 0 var(--space-v2-2);font-weight:600}.readme p,.readme li{max-width:72ch}.readme ul,.readme ol{padding-left:1.2em}.readme li{margin-bottom:var(--space-v2-1)}.readme code{font-family:var(--font-v2-mono);background:var(--color-neutral-50);border-radius:var(--radius-v2-sm);padding:1px 5px;font-size:.92em}.readme pre{background:var(--color-neutral-25);border:1px solid var(--color-border);border-radius:var(--radius-v2);padding:var(--space-v2-3) var(--space-v2-4);margin:0 0 var(--space-v2-3);overflow-x:auto}.readme pre code{background:0 0;padding:0;font-size:.88em}.readme table{border-collapse:collapse;max-width:100%;font-size:var(--text-v2-base);margin-bottom:var(--space-v2-3);display:block;overflow-x:auto}.readme th,.readme td{border:1px solid var(--color-neutral-100);padding:var(--space-v2-1) var(--space-v2-2);text-align:left;vertical-align:top}.readme th{background:var(--color-neutral-25);font-weight:600}.readme blockquote{margin:0 0 var(--space-v2-3);padding-left:var(--space-v2-3);border-left:3px solid var(--color-neutral-100);color:var(--color-neutral-500)}
