:root{--ds-ground:#edeef2;--ds-ground-app:#e9eaee;--ds-surface:#fff;--ds-surface-sunk:#f5f6f9;--ds-surface-hover:#fafafc;--ds-ink:#101013;--ds-ink-hover:#2c2c33;--ds-ink-card:#1a1a1f;--ds-ink-chip:#1f1f26;--ds-ink-tag:#2a2a31;--ds-ink-line:#26262e;--ds-text:#101013;--ds-text-2:#3b3e4a;--ds-text-3:#565a68;--ds-text-4:#9498a6;--ds-text-read:#23252c;--ds-on-ink:#fff;--ds-on-ink-2:#c9ccd6;--ds-on-ink-3:#9ca0ad;--ds-on-ink-4:#8a8d99;--ds-line:#e3e4ea;--ds-line-2:#edeef2;--ds-line-3:#f3f4f7;--ds-line-dash:#cfd2dc;--ds-signal:#c6ee5a;--ds-signal-hi:#d4f57a;--ds-signal-on:#26340a;--ds-signal-soft:#f0f5e2;--ds-signal-tint:#eef9d6;--ds-signal-deep:#4c6414;--ds-brand:#b8b4f5;--ds-brand-deep:#5b57c8;--ds-brand-mid:#4a46a8;--ds-brand-on:#171735;--ds-brand-on-2:#3b3b62;--ds-brand-soft:#e7e5ff;--ds-brand-soft-on:#3b3b8c;--ds-on-brand-dim:#ffffff85;--ds-nav-active:#2e2e5c;--ds-ok:#2e9257;--ds-ok-soft:#ddf3e4;--ds-ok-on:#1f6b3f;--ds-warn-soft:#fbeaea;--ds-warn-on:#8c2f2f;--ds-warn-ink:#3a2a2a;--ds-warn-ink-on:#f0b4b4;--ds-info:#a9c8f5;--ds-info-soft:#e6eefb;--ds-info-on:#2a4c86;--ds-idle:#b0b4c0;--ds-bar-idle:#d8dae2;--ds-font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-r-pill:999px;--ds-r-xl:30px;--ds-r-lg:26px;--ds-r-card:24px;--ds-r-md:18px;--ds-r-sm:16px;--ds-r-xs:14px;--ds-r-2xs:12px;--ds-gap:16px;--ds-pad-card:24px;--ds-pad-card-x:26px;--ds-section:64px;--ds-shell:1180px;--ds-shell-app:1440px}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/jakarta.eXO_dkmS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/jetbrains.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{background:var(--ds-ground);margin:0;padding:0}body{font-family:var(--ds-font);color:var(--ds-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ds-text);text-decoration:none}a:hover{color:var(--ds-brand-deep)}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}::selection{background:var(--ds-signal);color:var(--ds-signal-on)}:focus-visible{outline:2px solid var(--ds-brand-deep);outline-offset:2px;border-radius:var(--ds-r-2xs)}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ds-shell{max-width:var(--ds-shell);margin:0 auto;padding:0 24px}.ds-display{letter-spacing:-2.2px;text-wrap:pretty;font-size:clamp(40px,5.1vw,62px);font-weight:800;line-height:1.02}.ds-display-2{letter-spacing:-1.8px;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.06}.ds-h2{letter-spacing:-1.4px;font-size:clamp(30px,3.6vw,42px);font-weight:800}.ds-page-title{letter-spacing:-1.4px;font-size:34px;font-weight:800}.ds-h3{letter-spacing:-.7px;font-size:24px;font-weight:700}.ds-card-title{letter-spacing:-.5px;font-size:19px;font-weight:700}.ds-card-title--lg{letter-spacing:-.7px;font-size:21px;font-weight:800}.ds-h4{letter-spacing:-.4px;font-size:18px;font-weight:700}.ds-lede{color:var(--ds-text-3);text-wrap:pretty;font-size:18px;line-height:1.5}.ds-body{color:var(--ds-text-3);font-size:15px;line-height:1.55}.ds-body-s{color:var(--ds-text-3);font-size:14px;line-height:1.5}.ds-meta{color:var(--ds-text-3);font-size:13.5px}.ds-micro{color:var(--ds-text-3);font-size:12.5px}.ds-eyebrow{font-family:var(--ds-mono);letter-spacing:0;color:var(--ds-text-3);font-size:12px;font-weight:700}.ds-eyebrow--on-ink{color:var(--ds-on-ink-4)}.ds-mono{font-family:var(--ds-mono)}.ds-section-head{text-align:center}.ds-rule{border-radius:var(--ds-r-pill);background:var(--ds-signal);width:74px;height:4px;margin:14px auto 0}.ds-rule--brand{background:var(--ds-brand)}.ds-rule--info{background:var(--ds-info)}.ds-rule--left{margin-left:0;margin-right:0}.ds-section-head p{color:var(--ds-text-3);max-width:520px;margin:16px auto 0;font-size:16.5px;line-height:1.5}.ds-mark{white-space:nowrap;position:relative}.ds-mark svg{width:100%;height:11px;position:absolute;bottom:-2px;left:0;right:0}.ds-mark svg path{stroke:var(--ds-signal)}.ds-check{flex:none}.ds-check circle{fill:var(--ds-ok)}.ds-check path{stroke:var(--ds-surface)}.ds-card{background:var(--ds-surface);border-radius:var(--ds-r-card);padding:var(--ds-pad-card);min-width:0}.ds-card--wide{padding:var(--ds-pad-card) var(--ds-pad-card-x)}.ds-card--ink{background:var(--ds-ink);color:var(--ds-on-ink)}.ds-card--ink .ds-eyebrow{color:var(--ds-on-ink-4)}.ds-card--brand{background:var(--ds-brand);color:var(--ds-brand-on)}.ds-card--brand .ds-body,.ds-card--brand .ds-meta,.ds-card--brand .ds-micro{color:var(--ds-brand-on-2)}.ds-inset{background:var(--ds-surface-sunk);border-radius:var(--ds-r-md);padding:16px}.ds-btn{background:var(--ds-ink);color:var(--ds-on-ink);border-radius:var(--ds-r-pill);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ds-btn:hover{background:var(--ds-ink-hover);color:var(--ds-on-ink)}.ds-btn--lg{padding:15px 28px;font-size:15.5px}.ds-btn--sm{padding:10px 18px;font-size:13.5px}.ds-btn--signal{background:var(--ds-signal);color:var(--ds-signal-on);font-weight:700}.ds-btn--signal:hover{background:var(--ds-signal-hi);color:var(--ds-signal-on)}.ds-btn--ghost{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-line)}.ds-btn--ghost:hover{background:var(--ds-surface);border-color:var(--ds-ink);color:var(--ds-text)}.ds-btn--sunk{background:var(--ds-surface-sunk);color:var(--ds-text-2)}.ds-btn--sunk:hover{background:var(--ds-ground);color:var(--ds-text-2)}.ds-btn--on-ink{background:var(--ds-ink-chip);color:var(--ds-on-ink)}.ds-btn--on-ink:hover{background:var(--ds-ink-tag);color:var(--ds-on-ink)}.ds-btn--block{width:100%;display:flex}.ds-chip{background:var(--ds-surface-sunk);color:var(--ds-text-2);border-radius:var(--ds-r-pill);white-space:nowrap;align-items:center;gap:8px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ds-chip--match{background:var(--ds-signal);color:var(--ds-signal-on);font-family:var(--ds-mono);padding:6px 10px;font-size:12px;font-weight:700}.ds-chip--ok{background:var(--ds-ok-soft);color:var(--ds-ok-on);font-weight:700}.ds-chip--signal{background:var(--ds-signal);color:var(--ds-signal-on);font-weight:700}.ds-chip--brand{background:var(--ds-brand-soft);color:var(--ds-brand-soft-on);font-weight:700}.ds-chip--warn{background:var(--ds-warn-soft);color:var(--ds-warn-on);font-weight:600}.ds-chip--soft{background:var(--ds-signal-soft);color:var(--ds-signal-deep)}.ds-chip--tag{background:var(--ds-ink-tag);color:var(--ds-on-ink-2);font-size:11.5px;font-weight:400}.ds-chip--warn-ink{background:var(--ds-warn-ink);color:var(--ds-warn-ink-on);font-size:12px;font-weight:400}.ds-chip--plain{background:var(--ds-ground);color:var(--ds-text-3)}.ds-chip--add{background:var(--ds-surface);border:1px dashed var(--ds-line-dash);color:var(--ds-text-3);cursor:pointer;padding:8px 14px;font-size:13px}.ds-chip--add:hover{border-color:var(--ds-ink);color:var(--ds-text)}.ds-chip--keyword{background:var(--ds-signal-soft);color:var(--ds-signal-on);padding:8px 12px;font-size:13px}.ds-chip--exclude{background:var(--ds-warn-soft);color:var(--ds-warn-on);padding:8px 12px;font-size:13px}.ds-chip__x{cursor:pointer;opacity:.75;font-size:14px}.ds-chip__x:hover{opacity:1}.ds-bubble{max-width:86%;padding:11px 14px;font-size:13.5px;line-height:1.45}.ds-bubble--you{background:var(--ds-ink);color:var(--ds-on-ink);border-radius:var(--ds-r-xs) var(--ds-r-xs) 4px var(--ds-r-xs);align-self:flex-end;max-width:78%}.ds-bubble--bido{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-xs) var(--ds-r-xs) var(--ds-r-xs) 4px;align-self:flex-start}.ds-dot{background:var(--ds-ok);border-radius:50%;flex:none;width:8px;height:8px}.ds-dot--idle{background:var(--ds-idle)}.ds-dot--live{animation:1.8s infinite ds-pulse}.ds-dot--signal{background:var(--ds-signal)}.ds-live{background:var(--ds-ok-soft);color:var(--ds-ok-on);border-radius:var(--ds-r-pill);align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.ds-live .ds-dot{width:6px;height:6px}.ds-row{border-top:1px solid var(--ds-line-3);align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.ds-row__k{color:var(--ds-text-3);flex:1;min-width:0}.ds-row__v{font-weight:700}.ds-toggle{border-radius:var(--ds-r-pill);background:var(--ds-line);flex:none;justify-content:flex-start;width:44px;height:26px;padding:3px;transition:background .18s;display:flex}.ds-toggle__knob{border-radius:var(--ds-r-pill);background:#fff;width:20px;height:20px;transition:transform .18s}.ds-toggle[aria-checked=true]{background:var(--ds-ink)}.ds-toggle[aria-checked=true] .ds-toggle__knob{transform:translate(18px)}.ds-seg{background:var(--ds-surface);border-radius:var(--ds-r-pill);gap:2px;padding:4px;display:flex}.ds-seg button{border-radius:var(--ds-r-pill);color:var(--ds-text-3);padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.ds-seg button[aria-selected=true]{background:var(--ds-ink);color:#fff}.ds-bar{border-radius:var(--ds-r-pill);width:100%}.ds-bar--out{background:var(--ds-brand)}.ds-bar--in{background:var(--ds-signal)}.ds-bar--cap{background:var(--ds-ink);height:6px;margin:3px 0}.ds-stack{flex-direction:column;display:flex}.ds-cluster{align-items:center;gap:var(--ds-gap);flex-wrap:wrap;display:flex}.ds-push{margin-left:auto}.ds-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
