@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_662ba491-module__rqcFHa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_662ba491-module__rqcFHa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_HcuXzaF5yBzuaneJriwmLL7Ler6S)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_7d13e770-module__u502Aa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d13e770-module__u502Aa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bs-charcoal:#262626;--bs-charcoal-90:#2f2f2f;--bs-charcoal-70:#4a4a4a;--bs-charcoal-50:#6b6b6b;--bs-charcoal-30:#9a9a9a;--bs-charcoal-15:#c9c9c9;--bs-light:#f2f2f2;--bs-light-2:#e8e8e8;--bs-paper:#fafafa;--bs-white:#fff;--bs-blue:#0345f5;--bs-blue-soft:#4d94ff;--bs-blue-ink:#0226a3;--bs-radius-sm:6px;--bs-radius:10px;--bs-radius-lg:18px;--bs-shadow-sm:0 1px 2px #2626260f, 0 1px 1px #2626260a;--bs-shadow:0 8px 28px -12px #2626262e, 0 2px 6px #2626260f;--bs-shadow-lg:0 30px 60px -24px #26262647, 0 8px 18px -8px #2626261f;--bs-font:var(--font-dm-sans), "Forma DJR Text", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--bs-mono:var(--font-jetbrains-mono), "IBM Plex Mono", ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bs-paper)}body{font-family:var(--bs-font);color:var(--bs-charcoal);background:var(--bs-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;min-height:100vh}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{text-decoration:none}a:not(.bs-btn){color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}.mono{font-family:var(--bs-mono);font-feature-settings:normal;letter-spacing:0}.bs-mark{font-family:var(--bs-font);letter-spacing:-.04em;align-items:baseline;gap:6px;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.bs-mark .bracket{color:var(--bs-blue);font-family:var(--bs-mono);font-weight:500}.bs-btn{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:500;line-height:1;transition:transform .15s,background .15s,color .15s,box-shadow .2s,border-color .15s;display:inline-flex}.bs-btn:active{transform:translateY(1px)}.bs-btn-primary{background:var(--bs-charcoal);color:var(--bs-white)}.bs-btn-primary:hover{background:#000;box-shadow:0 10px 24px -10px #0006}.bs-btn-blue{background:var(--bs-blue);color:var(--bs-white)}.bs-btn-blue:hover{background:var(--bs-blue-ink);box-shadow:0 10px 24px -10px #0345f573}.bs-btn-ghost{color:var(--bs-charcoal);background:0 0;border-color:#2626262e}.bs-btn-ghost:hover{border-color:var(--bs-charcoal);background:#2626260a}.bs-btn-onDark{background:var(--bs-white);color:var(--bs-charcoal)}.bs-btn-onDark:hover{background:var(--bs-light)}.bs-btn-onDark-ghost{color:var(--bs-white);background:0 0;border-color:#ffffff40}.bs-btn-onDark-ghost:hover{border-color:var(--bs-white);background:#ffffff0f}.bs-btn-sm{padding:10px 14px;font-size:13.5px}.bs-btn-lg{padding:18px 26px;font-size:16px}.bs-eyebrow{font-family:var(--bs-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--bs-charcoal-70);align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:inline-flex}.bs-eyebrow .dot{background:var(--bs-blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #0345f51f}.bs-section{padding:120px 0}.bs-container{max-width:1180px;margin:0 auto;padding:0 48px}.bs-container-tight{max-width:980px;margin:0 auto;padding:0 48px}.bs-rule{background:#2626261f;height:1px}.bs-rule-dark{background:#ffffff1a;height:1px}.bs-secnum{font-family:var(--bs-mono);color:var(--bs-charcoal-50);letter-spacing:.04em;font-size:12px;font-weight:500}.bs-card{background:var(--bs-white);border-radius:var(--bs-radius-lg);border:1px solid #26262614;padding:32px;transition:transform .25s,box-shadow .25s,border-color .25s}.bs-card:hover{box-shadow:var(--bs-shadow);border-color:#2626262e;transform:translateY(-2px)}.bs-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(14px)}.bs-reveal.is-in{opacity:1;transform:none}@keyframes bs-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}@keyframes bs-flow{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes bs-blink{50%{opacity:0}}@keyframes bs-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes bs-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bs-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
