:root{color-scheme:light;--color-bg:light-dark(#fafbf9,#0d1011);--color-card:light-dark(#fff,#0d1011);--color-card-raised:light-dark(#fcf5f7,#151a1c);--color-ink:light-dark(#172033,#f3f7f7);--color-muted:light-dark(#5f6a7c,#a9babc);--color-line:light-dark(#e1e7ef,#687779);--color-line-strong:light-dark(#7a8696,#7b8b8d);--color-brand:#f3a2b4;--color-brand-text:light-dark(#873b50,#f3a2b4);--color-brand-soft:light-dark(#fcecf0,#38232d);--color-brand-ink:#172033;--color-good:light-dark(#166b45,#57c793);--color-good-soft:light-dark(#e1f1e8,#123528);--color-warn:light-dark(#8a5a00,#e0ac4b);--color-warn-soft:light-dark(#f7edd9,#382a10);--color-bad:light-dark(#a62531,#f0808b);--color-bad-soft:light-dark(#f8e4e6,#3a171c);--color-unknown:light-dark(#5a616b,#9aa2ad);--color-unknown-soft:light-dark(#eceae5,#22262d);--color-signal:light-dark(#5b45c7,#a996ff);--color-signal-soft:light-dark(#eae5fa,#241d45);--color-danger-action:light-dark(#8e1b25,#ff9aa3);--type-family-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--type-family-display:"Manrope", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--type-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--type-display:clamp(2.2rem, 1.4rem + 3.2vw, 3.8rem);--type-verdict:1.6875rem;--type-h2:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--type-h3:.9375rem;--type-body:.9375rem;--type-body-lg:1.0625rem;--type-small:.8125rem;--type-eyebrow:.65625rem;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semi:600;--type-weight-heavy:800;--type-leading-tight:1.15;--type-leading-body:1.55;--type-tracking-eyebrow:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--elevation-card:0 1px 2px #1720330a, 0 8px 24px #1720330d;--elevation-raised:0 2px 4px #1720330d, 0 20px 48px #17203317;--motion-fast:.12s;--motion-medium:.22s;--motion-ease:cubic-bezier(.2, .6, .3, 1);--layout-measure:68ch;--layout-page:1200px}:root[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-medium:0s}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/manrope-latin-wght-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--type-family-sans);font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--color-brand-text);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-brand-text);outline-offset:2px;border-radius:var(--radius-sm)}.page{max-width:var(--layout-page);padding-inline:var(--space-5);margin-inline:auto}.measure{max-width:var(--layout-measure)}.section{padding-block:var(--space-8)}.section:first-of-type{border-top:0}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}h1{font-family:var(--type-family-display);font-size:var(--type-display);letter-spacing:-.035em;font-weight:800;line-height:1.04}h2{font-family:var(--type-family-display);font-size:var(--type-h2);letter-spacing:-.02em;font-weight:700;line-height:1.2}h3{font-family:var(--type-family-display);font-size:var(--type-h3);letter-spacing:-.01em;font-weight:700}.lead{font-size:var(--type-body-lg);color:var(--color-muted)}.small{font-size:var(--type-small);color:var(--color-muted)}.mono{font-family:var(--type-family-mono);font-size:var(--type-small)}.eyebrow{font-size:var(--type-eyebrow);font-weight:var(--type-weight-heavy);letter-spacing:var(--type-tracking-eyebrow);text-transform:uppercase;color:var(--color-muted);align-items:center;gap:var(--space-2);display:flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand);flex:none;width:5px;height:5px}.card{background:var(--color-card);padding:var(--space-5);box-shadow:var(--elevation-card);border:1px solid #0000;border-radius:18px}.card-raised{background:var(--color-card-raised);box-shadow:none}.panel{background:var(--color-card);box-shadow:var(--elevation-raised);border:1px solid #0000;border-radius:18px}.btn{align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--type-weight-semi);border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-ink);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border-radius:12px;padding:.8rem 1.3rem;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn{box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 18%, transparent)}.btn-secondary{box-shadow:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-card);color:var(--color-ink);box-shadow:var(--elevation-card);border-color:#0000}.btn-secondary:hover{border-color:var(--color-line-strong);filter:none}.grid{gap:var(--space-5);display:grid}@media (width>=720px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--color-card);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line)}.btn-secondary:is(:hover,:focus-visible){background:var(--color-brand-soft);color:var(--color-brand-text)}.brand-logo[data-astro-cid-vt6hn6w2]{flex:none;width:160px;display:block}.compact[data-astro-cid-vt6hn6w2]{width:140px}img[data-astro-cid-vt6hn6w2]{width:100%;height:auto;display:block}.on-dark[data-astro-cid-vt6hn6w2]{display:none}:root[data-theme=dark] .on-dark[data-astro-cid-vt6hn6w2]{display:block}:root[data-theme=dark] .on-light[data-astro-cid-vt6hn6w2]{display:none}.nav[data-astro-cid-4f2rlmbv]{z-index:20;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.inner[data-astro-cid-4f2rlmbv]{align-items:center;gap:var(--space-5);min-height:76px;display:flex}nav[data-astro-cid-4f2rlmbv]{margin-left:auto}.lockup[data-astro-cid-4f2rlmbv]{color:var(--color-ink);align-items:center;text-decoration:none;display:flex}ul[data-astro-cid-4f2rlmbv]{align-items:center;gap:clamp(1rem,2vw,2rem);padding:0;list-style:none;display:flex}a[data-astro-cid-4f2rlmbv]{font-size:.9rem;font-weight:var(--type-weight-semi);color:var(--color-muted);white-space:nowrap;text-decoration:none}a[data-astro-cid-4f2rlmbv]:hover{color:var(--color-brand-text);background:var(--color-brand-soft);text-decoration:none}a[data-astro-cid-4f2rlmbv][aria-current=page]{color:var(--color-brand-text)}.actions[data-astro-cid-4f2rlmbv]{align-items:center;gap:var(--space-2);display:flex}.theme[data-astro-cid-4f2rlmbv]{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.theme[data-astro-cid-4f2rlmbv][hidden]{display:none}.theme[data-astro-cid-4f2rlmbv]:hover{background:var(--color-brand-soft);color:var(--color-brand-text)}.theme[data-astro-cid-4f2rlmbv] svg[data-astro-cid-4f2rlmbv]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.theme[data-astro-cid-4f2rlmbv] .sun[data-astro-cid-4f2rlmbv]{display:none}:root[data-theme=dark] .theme[data-astro-cid-4f2rlmbv] .sun[data-astro-cid-4f2rlmbv]{display:block}:root[data-theme=dark] .theme[data-astro-cid-4f2rlmbv] .moon[data-astro-cid-4f2rlmbv]{display:none}.github[data-astro-cid-4f2rlmbv]{color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;padding:.5rem .75rem;font-size:.85rem;display:inline-flex}.github[data-astro-cid-4f2rlmbv]:hover{background:var(--color-brand-soft);color:var(--color-brand-text)}.cta[data-astro-cid-4f2rlmbv]{background:var(--color-brand);color:var(--color-brand-ink);box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 18%, transparent);border-radius:12px;gap:6px;padding:.65rem 1.05rem;display:inline-flex}.cta[data-astro-cid-4f2rlmbv]:hover{color:var(--color-brand-ink);filter:brightness(1.08)}@media (width<=880px){.nav[data-astro-cid-4f2rlmbv]{position:static}.inner[data-astro-cid-4f2rlmbv]{gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap}.actions[data-astro-cid-4f2rlmbv]{margin-left:auto}nav[data-astro-cid-4f2rlmbv]{order:3;width:100%;margin:0;overflow:visible}ul[data-astro-cid-4f2rlmbv]{gap:var(--space-4)}}@media (width<=560px){.github[data-astro-cid-4f2rlmbv]{display:none}.cta[data-astro-cid-4f2rlmbv]{padding:.6rem .8rem;font-size:.8rem}.inner[data-astro-cid-4f2rlmbv]{gap:8px}}.product-menu[data-astro-cid-4f2rlmbv]{position:relative}summary[data-astro-cid-4f2rlmbv]{cursor:pointer;color:var(--color-ink);border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600;list-style:none}summary[data-astro-cid-4f2rlmbv]::-webkit-details-marker{display:none}summary[data-astro-cid-4f2rlmbv]:hover,details[data-astro-cid-4f2rlmbv][open]>summary[data-astro-cid-4f2rlmbv]{background:var(--color-brand-soft);color:var(--color-brand-text)}.product-links[data-astro-cid-4f2rlmbv]{background:var(--color-card);border:1px solid var(--color-line);width:290px;box-shadow:var(--elevation-raised);z-index:30;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);left:0}.product-links[data-astro-cid-4f2rlmbv] a[data-astro-cid-4f2rlmbv]{white-space:normal;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.product-links[data-astro-cid-4f2rlmbv] strong[data-astro-cid-4f2rlmbv]{color:var(--color-ink);font-size:.9rem}.product-links[data-astro-cid-4f2rlmbv] small[data-astro-cid-4f2rlmbv]{font-size:.78rem;font-weight:400}summary[data-astro-cid-4f2rlmbv]:focus-visible{outline:2px solid var(--color-brand-text);outline-offset:3px}.footer[data-astro-cid-ybezn5ct]{border-top:1px solid var(--color-line);margin-top:var(--space-8);padding-block:var(--space-7);background:var(--color-card)}.inner[data-astro-cid-ybezn5ct]{gap:var(--space-3);display:grid}.footer-brand[data-astro-cid-ybezn5ct]{justify-self:start}ul[data-astro-cid-ybezn5ct]{gap:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.note[data-astro-cid-ybezn5ct]{color:var(--color-muted)}.note[data-astro-cid-ybezn5ct] a[data-astro-cid-ybezn5ct]{color:inherit}section[data-astro-cid-rlszzlnf]{border-top:1px solid var(--color-line);padding:var(--space-3);text-align:center}p[data-astro-cid-rlszzlnf]{margin:var(--space-1)}[data-astro-cid-rlszzlnf][hidden]{display:none!important}
