.lang[data-astro-cid-vjimm6lc]{position:relative}summary[data-astro-cid-vjimm6lc]{height:42px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;user-select:none;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;list-style:none;display:inline-flex}summary[data-astro-cid-vjimm6lc]::-webkit-details-marker{display:none}summary[data-astro-cid-vjimm6lc]:hover{color:var(--brand-blue)}.lang-code[data-astro-cid-vjimm6lc]{font-weight:700}ul[data-astro-cid-vjimm6lc]{z-index:60;background:var(--bg-card);border:2px solid var(--line-strong);min-width:152px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #00031424}li[data-astro-cid-vjimm6lc]{margin:0}ul[data-astro-cid-vjimm6lc] a[data-astro-cid-vjimm6lc]{font-family:var(--font-body);color:var(--ink);padding:9px 12px;font-size:14px;text-decoration:none;display:block}ul[data-astro-cid-vjimm6lc] a[data-astro-cid-vjimm6lc]:hover{color:var(--brand-blue);background:#004dff12}ul[data-astro-cid-vjimm6lc] a[data-astro-cid-vjimm6lc].is-current{color:var(--brand-blue);font-weight:600}ul[data-astro-cid-vjimm6lc] a[data-astro-cid-vjimm6lc].is-current:after{content:" ·"}.on-dark summary[data-astro-cid-vjimm6lc]{color:var(--ink-inverse)}.on-dark summary[data-astro-cid-vjimm6lc]:hover{color:var(--brand-green)}@media (width<=560px){summary[data-astro-cid-vjimm6lc]{padding:0 6px;font-size:11px}}.site-header[data-astro-cid-jr7posx5]{z-index:5;max-width:var(--page-max);padding:clamp(18px, 4vw, 30px) var(--gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex;position:relative}.is-sticky[data-astro-cid-jr7posx5]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);max-width:none;padding-block:clamp(12px,2.4vw,18px);position:sticky;top:0}.is-sticky[data-astro-cid-jr7posx5]>[data-astro-cid-jr7posx5]:first-child{margin-left:max(0px, calc((100vw - var(--page-max)) / 2))}.is-sticky[data-astro-cid-jr7posx5]>.site-nav[data-astro-cid-jr7posx5]{margin-right:max(0px, calc((100vw - var(--page-max)) / 2))}@supports not (backdrop-filter:blur(1px)){.is-sticky[data-astro-cid-jr7posx5]{background:var(--bg)}}.site-header[data-astro-cid-jr7posx5]>a[data-astro-cid-jr7posx5]:first-child,.site-header[data-astro-cid-jr7posx5]>a[data-astro-cid-jr7posx5]:first-child:hover{color:var(--ink)}.site-nav[data-astro-cid-jr7posx5]{align-items:center;gap:12px;display:flex}.nav-icon[data-astro-cid-jr7posx5]{border:2px solid var(--ink);border-radius:var(--radius-pill);width:42px;height:42px;color:var(--ink);background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nav-icon[data-astro-cid-jr7posx5]:hover{background:var(--ink);color:var(--ink-inverse)}.nav-link[data-astro-cid-jr7posx5]{height:42px;color:var(--ink);font-family:var(--font-display);align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-jr7posx5]:hover{color:var(--brand-blue)}.nav-cta[data-astro-cid-jr7posx5]{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);height:42px;color:var(--ink-inverse);font-family:var(--font-display);align-items:center;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.nav-cta[data-astro-cid-jr7posx5]:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--ink-inverse)}.on-dark[data-astro-cid-jr7posx5]>a[data-astro-cid-jr7posx5]:first-child,.on-dark[data-astro-cid-jr7posx5]>a[data-astro-cid-jr7posx5]:first-child:hover{color:var(--ink-inverse)}.on-dark[data-astro-cid-jr7posx5] .nav-icon[data-astro-cid-jr7posx5],.on-dark[data-astro-cid-jr7posx5] .nav-link[data-astro-cid-jr7posx5]{color:var(--ink-inverse);border-color:var(--ink-inverse)}.on-dark[data-astro-cid-jr7posx5] .nav-icon[data-astro-cid-jr7posx5]:hover{background:var(--ink-inverse);color:var(--ink)}.on-dark[data-astro-cid-jr7posx5] .nav-link[data-astro-cid-jr7posx5]:hover{color:var(--brand-green)}.on-dark[data-astro-cid-jr7posx5] .nav-cta[data-astro-cid-jr7posx5]{background:var(--brand-green);border-color:var(--brand-green);color:#00170a}.on-dark[data-astro-cid-jr7posx5] .nav-cta[data-astro-cid-jr7posx5]:hover{background:#d1ffde;border-color:#d1ffde}@media (width<=560px){.site-nav[data-astro-cid-jr7posx5]{gap:6px}.nav-link[data-astro-cid-jr7posx5]{padding:0 6px;font-size:12px}.nav-cta[data-astro-cid-jr7posx5]{padding:0 16px;font-size:12px}}.site-header[data-astro-cid-jr7posx5]:has(.nav-drawer[open]){backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.nav-drawer[data-astro-cid-jr7posx5]{display:none}.nav-drawer[data-astro-cid-jr7posx5]>summary[data-astro-cid-jr7posx5]{width:42px;height:42px;color:var(--ink);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-drawer[data-astro-cid-jr7posx5]>summary[data-astro-cid-jr7posx5]::-webkit-details-marker{display:none}.bars[data-astro-cid-jr7posx5]{width:20px;height:14px;display:block;position:relative}.bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .18s;position:absolute;left:0}.bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]:first-child{top:0}.bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]:nth-child(2){top:6px}.bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]:nth-child(3){top:12px}.nav-drawer[data-astro-cid-jr7posx5][open] .bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]:first-child{transform:translateY(6px)rotate(45deg)}.nav-drawer[data-astro-cid-jr7posx5][open] .bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]:nth-child(2){opacity:0}.nav-drawer[data-astro-cid-jr7posx5][open] .bars[data-astro-cid-jr7posx5] i[data-astro-cid-jr7posx5]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-drawer[data-astro-cid-jr7posx5][open]>summary[data-astro-cid-jr7posx5]:before{content:"";z-index:70;backdrop-filter:blur(2px);background:#00031475;position:fixed;inset:0}.drawer-panel[data-astro-cid-jr7posx5]{z-index:80;background:var(--bg-card);border-right:2px solid var(--line-strong);flex-direction:column;gap:26px;width:min(82vw,300px);height:100dvh;padding:84px 24px 28px;animation:.2s drawer-in;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:18px 0 44px #00031429}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-links[data-astro-cid-jr7posx5]{flex-direction:column;display:flex}.drawer-links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);padding:13px 0;font-size:20px;font-weight:600;text-decoration:none}.drawer-links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover{color:var(--brand-blue)}.drawer-label[data-astro-cid-jr7posx5]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10.5px;display:block}.drawer-langs[data-astro-cid-jr7posx5] ul[data-astro-cid-jr7posx5]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawer-langs[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13.5px;text-decoration:none;display:inline-block}.drawer-langs[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.drawer-langs[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5].is-current{border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}.on-dark .nav-drawer[data-astro-cid-jr7posx5]>summary[data-astro-cid-jr7posx5]{color:var(--ink-inverse)}.drawer-cta[data-astro-cid-jr7posx5]{background:var(--ink);height:50px;color:var(--ink-inverse);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.drawer-cta[data-astro-cid-jr7posx5]:hover{background:var(--brand-blue)}@media (width<=760px){.nav-link[data-astro-cid-jr7posx5],.nav-icon[data-astro-cid-jr7posx5]{display:none}.nav-drawer[data-astro-cid-jr7posx5]{display:block}.site-nav[data-astro-cid-jr7posx5] .lang{display:none}}.footer-bar[data-astro-cid-klydhrvw]{max-width:var(--page-max);padding:26px var(--gutter) 44px;border-top:1px solid #fafafb24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex}.footer-mark[data-astro-cid-klydhrvw],.footer-mark[data-astro-cid-klydhrvw]:hover{color:var(--ink-inverse)}.footer-links[data-astro-cid-klydhrvw]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-icon[data-astro-cid-klydhrvw]{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink-inverse);background:0 0;border:1px solid #fafafb47;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.footer-icon[data-astro-cid-klydhrvw]:hover{border-color:var(--brand-green);color:var(--brand-green)}.footer-link[data-astro-cid-klydhrvw]{font-family:var(--font-mono);letter-spacing:.06em;color:#6e7385;font-size:11px}.footer-link[data-astro-cid-klydhrvw]:hover{color:var(--ink-inverse)}:root{--brand-blue:#004dff;--brand-blue-deep:#00247b;--brand-blue-lit:#2e6bff;--brand-blue-soft:#6d9bff;--brand-green:#3fff75;--bg:#fafafb;--bg-card:#fff;--bg-dark:#05060c;--bg-dark-panel:#0e1120;--bg-dark-inset:#0b1226;--bg-ink:#000314;--ink:#000314;--ink-inverse:#fafafb;--text-muted:#5b5f6b;--text-muted-dark:#9ba0b0;--text-faint-dark:#7a7f92;--text-mono:#2a2e3b;--text-key-label:#5e6479;--line-strong:#151515;--line:#e2e3e8;--line-soft:#e4e5ea;--line-dark:#a3c6ff2e;--line-dark-muted:#fafafb3d;--dot-grid:#ededef;--edge-break:#3a4050;--danger:#c91f39;--danger-dark:#ff8da1;--success:#0c5a2e;--success-dark:#3fff75;--font-display:Montserrat, system-ui, -apple-system, sans-serif;--font-body:Poppins, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-max:1240px;--header-h:78px;--anchor-offset:calc(var(--header-h) + 20px);--gutter:clamp(20px, 5vw, 40px);--section-y:clamp(52px, 9vw, 86px);--radius-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.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:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.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:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek.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:400;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.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:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.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:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.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:500;font-display:swap;src:url(/fonts/jetbrains-mono-greek.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:500;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.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:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.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:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.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:700;font-display:swap;src:url(/fonts/jetbrains-mono-greek.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:700;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.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:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-vietnamese.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-vietnamese.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-vietnamese.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-vietnamese.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-vietnamese.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-latin.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-devanagari-400.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-devanagari-500.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-500.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500.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}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}*{box-sizing:border-box}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-deep)}input,button{font-family:inherit}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}::selection{color:var(--ink);background:#d1ffde}img{max-width:100%;height:auto}@keyframes flow{to{stroke-dashoffset:-160px}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinback{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){:not(.allow-motion){animation:none!important}[data-loopbg]{display:none}}.shell{max-width:var(--page-max);padding-inline:var(--gutter);margin:0 auto}.btn-primary:hover{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep)}.btn-green:hover{background:#d1ffde;border-color:#d1ffde}.link-ink:hover{color:var(--brand-blue)}.link-dim:hover{color:var(--ink-inverse)}.pill-ink:hover{background:var(--ink);color:var(--ink-inverse)}.social-dark:hover{border-color:var(--brand-green);color:var(--brand-green)}.skip-link{z-index:100;background:var(--ink);color:var(--ink-inverse);font-family:var(--font-mono);padding:12px 20px;font-size:13px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--ink-inverse);left:0}
