:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ub-bg:#fbfaff;--ub-surface:#fff;--ub-surface-2:#fff;--ub-surface-raised:#fff;--ub-fill:#f6f5fb;--ub-ink:#14121f;--ub-text-secondary:#4a4860;--ub-text-tertiary:#6b6982;--ub-text-label:#85839b;--ub-border:#eae8f2;--ub-border-light:#f2f0f8;--ub-border-strong:#8886a1;--ub-accent:#623bfc;--ub-accent-hover:#4e21e8;--ub-accent-strong:#2b1d76;--ub-on-accent:#fff;--ub-accent-tint:#623bfc17;--ub-text-accent:#623bfc;--ub-ring:#623bfc;--ub-ring-on-accent:#fff;--ub-highlight:#dffa7c;--ub-on-highlight:#14121f;--ub-highlight-tint:#f4fbdc;--ub-lav:#e8e2fd;--ub-lav-text:#2f1a8a;--ub-success:#0f6b33;--ub-warning:#92400e;--ub-error:#b91c1c;--ub-info:#10627a;--ub-chart-1:#623bfc;--ub-chart-2:#2b1d76;--ub-chart-3:#2f9e5c;--ub-chart-4:#8d74f8;--ub-chart-5:#3f9c99;--ub-chart-6:#d4533c;--ub-chart-track:#ece9f8;--ub-radius-sm:8px;--ub-radius-input:10px;--ub-radius-action:10px;--ub-radius-card:16px;--ub-radius-pill:9999px;--ub-space:4px;--ub-shadow-card:0 1px 2px #14121f0a, 0 8px 24px -12px #14121f1a;--ub-shadow-raised:0 2px 4px #14121f0d, 0 18px 40px -16px #14121f29;--ub-font-ui:var(--font-body,"Plus Jakarta Sans"), system-ui, sans-serif;--ub-font-display:var(--font-display,"Plus Jakarta Sans"), system-ui, sans-serif;--ub-font-body:var(--ub-font-ui);--ub-font-mono:var(--font-mono,"JetBrains Mono"), ui-monospace, monospace;--ub-text-micro:11px;--ub-text-small:13px;--ub-text-body:14px;--ub-text-lead:16px;--ub-text-title:20px;--ub-text-display:32px;--ub-text-hero:clamp(40px, 5.4vw, 64px);--ub-lh-tight:1.1;--ub-lh-snug:1.3;--ub-lh-body:1.55;--ub-track-hero:-.035em;--ub-track-display:-.02em;--ub-track-label:.04em}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ub-bg:#0e0d14;--ub-surface:#17161f;--ub-surface-2:#1e1c28;--ub-surface-raised:#1e1c28;--ub-fill:#1a1826;--ub-ink:#eceaf5;--ub-text-secondary:#b2afc4;--ub-text-tertiary:#9895ad;--ub-text-label:#807d94;--ub-border:#2c2a3a;--ub-border-light:#232130;--ub-border-strong:#6d6a82;--ub-accent-hover:#7d5cff;--ub-accent-strong:#b9a8fb;--ub-accent-tint:#623bfc47;--ub-text-accent:#b9a8fb;--ub-ring:#b9a8fb;--ub-highlight-tint:#dffa7c24;--ub-lav:#2a2350;--ub-lav-text:#d5cdfb;--ub-success:#34d17d;--ub-warning:#f5a623;--ub-error:#f2626c;--ub-info:#38b6d6;--ub-chart-1:#8d74f8;--ub-chart-2:#b9a8fb;--ub-chart-3:#34d17d;--ub-chart-4:#623bfc;--ub-chart-5:#4fb3b0;--ub-chart-6:#e8654f;--ub-chart-track:#2c2a3a;--ub-shadow-card:0 1px 2px #00000080;--ub-shadow-raised:0 2px 4px #00000080, 0 18px 40px -16px #000000b3}[data-ub-accent-fill]{color:var(--ub-on-accent)!important}[data-ub-highlight-fill]{color:var(--ub-on-highlight)!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ub-ring);outline-offset:2px}:where([data-ub-accent-fill]):focus-visible{outline-color:var(--ub-ring-on-accent);outline-offset:-4px}
*,:before,:after{box-sizing:border-box}html,body{background:var(--ub-bg);color:var(--ub-ink);font-family:var(--ub-font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--ub-text-accent);text-decoration:none}:focus-visible{outline:2px solid var(--ub-ring);outline-offset:2px}.ub-page{align-content:start;gap:24px;max-width:1120px;margin:0 auto;padding:24px;display:grid}.ub-page--narrow{max-width:720px}.ub-row{transition:background .12s}.ub-row:hover{background:var(--ub-fill)}.ub-card-link>div{transition:border-color .15s,box-shadow .15s}.ub-card-link:hover>div{border-color:var(--ub-text-label);box-shadow:0 2px 10px #0000000f}.ub-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.ub-sidebar{border-right:1px solid var(--ub-border);flex-direction:column;gap:18px;height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.ub-sidebar-nav{flex-direction:column;gap:2px;display:flex}.ub-nav-link:hover{color:var(--ub-ink);background:var(--ub-fill)}@media (max-width:900px){.ub-shell{grid-template-columns:minmax(0,1fr)}.ub-sidebar{border-right:none;border-bottom:1px solid var(--ub-border);flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 16px;position:static;overflow-x:auto}.ub-sidebar-nav{flex-direction:row}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_d4018ca-module__uVtZbq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_d4018ca-module__uVtZbq__variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_1bfce15c-module__deE5Iq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_1bfce15c-module__deE5Iq__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
