.site-header[data-astro-cid-nen7h5rs]{z-index:var(--layer-sticky);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);font:var(--text-heading);color:var(--color-fg);text-decoration:none;display:inline-flex}.site-header__mark[data-astro-cid-nen7h5rs]{width:var(--size-icon-md);height:var(--size-icon-md);border:var(--space-1) solid transparent;border-radius:var(--radius-full);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--halo-line) border-box}.site-header__links[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-header__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font:var(--text-body-strong);color:var(--color-fg-muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.site-header__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface-muted);color:var(--color-fg)}.site-header__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--halo-tint);color:var(--color-fg)}@media (width<=30rem){.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{width:100%;margin-inline:calc(-1 * var(--space-3))}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);font:var(--text-small);color:var(--color-fg-muted)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.site-footer__inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-fg);text-decoration:underline}:root{color-scheme:light dark;--color-canvas:light-dark(#ebecf6,#0e0e17);--color-surface:light-dark(#fff,#171723);--color-surface-subtle:light-dark(#f6f6fc,#1c1c2a);--color-surface-muted:light-dark(#ececf7,#272738);--color-surface-raised:light-dark(#fff,#20202f);--color-overlay:light-dark(#10102e52,#0000008f);--color-border:light-dark(#e3e3f0,#2d2d41);--color-border-strong:light-dark(#c6c7dc,#3f3f58);--color-border-control:light-dark(#8587a6,#6c6e90);--color-fg:light-dark(#10102ee0,#f2f2ffe6);--color-fg-muted:light-dark(#10102ea8,#f2f2ffad);--color-fg-subtle:light-dark(#10102e99,#f2f2ff8a);--color-fg-disabled:light-dark(#10102e52,#f2f2ff4d);--color-accent:light-dark(#4a63f0,#8796fb);--color-accent-text:light-dark(#3f52e0,#9aa6ff);--color-accent-soft:light-dark(#4a63f01a,#8796fb2e);--color-primary:light-dark(#4a63f0,#8796fb);--color-primary-hover:light-dark(#3b50d9,#a1adff);--color-on-primary:light-dark(#fff,#0d0d1f);--color-running:light-dark(#7034e0,#a78bfa);--color-running-soft:light-dark(#7034e01a,#a78bfa2e);--color-success:light-dark(#0b7052,#3dd6a0);--color-success-soft:light-dark(#0b70521a,#3dd6a02e);--color-warning:light-dark(#a84b05,#fcc24c);--color-warning-soft:light-dark(#a84b051a,#fcc24c2e);--color-danger:light-dark(#cc1740,#fb7185);--color-danger-hover:light-dark(#ad1236,#fda4af);--color-danger-soft:light-dark(#cc17401a,#fb71852e);--color-on-danger:light-dark(#fff,#0d0d1f);--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--font-feature-settings:"cv11", "ss01";--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-caption:var(--font-weight-medium) 12px / 16px var(--font-sans);--text-small:var(--font-weight-regular) 13px / 20px var(--font-sans);--text-body:var(--font-weight-regular) 14px / 20px var(--font-sans);--text-body-strong:var(--font-weight-medium) 14px / 20px var(--font-sans);--text-reading:var(--font-weight-regular) 15px / 24px var(--font-sans);--text-section:var(--font-weight-semibold) 15px / 22px var(--font-sans);--text-heading:var(--font-weight-semibold) 18px / 26px var(--font-sans);--text-title:var(--font-weight-regular) 28px / 36px var(--font-sans);--text-display:var(--font-weight-regular) 36px / 44px var(--font-sans);--text-code:var(--font-weight-regular) 13px / 20px var(--font-mono);--tracking-title:-.01em;--tracking-label:.04em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--size-control-sm:28px;--size-control-md:32px;--size-control-lg:40px;--size-icon-sm:16px;--size-icon-md:20px;--container-page:1120px;--container-reading:680px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shade-edge:light-dark(#10102e0f,#ffffff12);--shade-soft:light-dark(#10102e0f,#0006);--shade-mid:light-dark(#10102e1a,#00000080);--shade-deep:light-dark(#10102e38,#0009);--shadow-1:0 1px 2px var(--shade-soft);--shadow-2:0 0 0 1px var(--shade-edge), 0 4px 12px -2px var(--shade-mid), 0 2px 4px -2px var(--shade-soft);--shadow-3:0 0 0 1px var(--shade-edge), 0 24px 48px -12px var(--shade-deep), 0 4px 12px -4px var(--shade-mid);--halo-blue:#3b8bff;--halo-violet:#8b5cf6;--halo-tint-blue:light-dark(#3b8bff24,#3b8bff33);--halo-tint-violet:light-dark(#8b5cf61f,#8b5cf633);--halo-frame:linear-gradient(135deg, #3b8bff4d, #8b5cf647), var(--color-canvas);--halo-tint:linear-gradient(90deg, var(--halo-tint-blue), var(--halo-tint-violet));--halo-wash:linear-gradient(180deg, var(--halo-tint-blue), var(--halo-tint-violet) 40%, transparent);--halo-line:linear-gradient(90deg, var(--halo-blue), var(--halo-violet));--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--layer-sticky:10;--layer-dropdown:100;--layer-overlay:200;--layer-dialog:300;--layer-toast:400;--layer-tooltip:500}@media (prefers-reduced-motion:reduce){:root{--duration-base:.12s;--duration-slow:.12s}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-latin.woff2)format("woff2")}:root{--site-text-hero:var(--font-weight-regular) clamp(36px, 5vw + 16px, 56px) / 1.1 var(--font-sans);--site-text-lead:var(--font-weight-regular) 18px / 28px var(--font-sans);--site-gutter:var(--space-5);--site-section-gap:var(--space-12)}@media (width>=48rem){:root{--site-gutter:var(--space-8);--site-section-gap:var(--space-16)}}*,:before,:after{box-sizing:border-box}body{font:var(--text-reading);font-feature-settings:var(--font-feature-settings);color:var(--color-fg);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{color:var(--color-fg);text-wrap:balance}a{color:var(--color-accent-text);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}code{font:var(--text-code)}.container{width:min(100% - 2 * var(--site-gutter), var(--container-page));margin-inline:auto}.skip-link{left:var(--space-4);z-index:var(--layer-tooltip);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-2);font:var(--text-body-strong);position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.button{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font:var(--text-body-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--lg{min-height:var(--size-control-lg);padding:0 var(--space-4)}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-fg)}.button--secondary:hover{background:var(--color-surface-subtle)}.button:disabled{opacity:.45;cursor:not-allowed}
