.btn[data-astro-cid-ekguhzzh]{border-radius:var(--r-default);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-block-size:44px;padding-inline:18px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-lg[data-astro-cid-ekguhzzh]{min-block-size:52px;padding-inline:24px;font-size:16px}.btn-primary[data-astro-cid-ekguhzzh]{background:var(--brand);color:var(--primary-fg)}.btn-primary[data-astro-cid-ekguhzzh]:hover{background:color-mix(in srgb, var(--brand) 88%, var(--fg))}.btn-secondary[data-astro-cid-ekguhzzh]{background:var(--card);color:var(--fg);border-color:var(--border-strong)}.btn-secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--muted)}.btn-ghost[data-astro-cid-ekguhzzh]{color:var(--brand-text);min-block-size:44px;padding-inline:4px}.btn-ghost[data-astro-cid-ekguhzzh]:hover{text-decoration:underline}.btn-arrow{transition:transform .15s}.btn[data-astro-cid-ekguhzzh]:hover .btn-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-ekguhzzh],.btn-arrow{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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}:root{--bg:#fcfcfc;--card:#fff;--fg:#101828;--fg-soft:#344054;--muted:#667085;--border:#e4e7ec;--border-strong:#d0d5dd;--subtle:#f2f4f7;--brand:#2551e7;--brand-text:#2551e7;--primary-fg:#fff;--ring:#2551e733;--sb-active:#eaf0fd;--ok-bg:#e7f6ec;--ok-fg:#16794c;--warn-bg:#fff4e5;--warn-fg:#e07b12;--warn-text:#b45309;--bad-bg:#faede9;--bad-fg:#a54233;--info-bg:#eaf0f6;--info-fg:#345680;--neu-bg:#f2f4f7;--neu-fg:#667085;--ai-bg:#eaf0fd;--ai-fg:#2551e7;--bar:#2551e7;--bar2:#8aa3f2;--shadow-card:0 1px 2px #10182808;--shadow-scene:0 1px 2px #1018280a, 0 24px 48px -24px #1018282e;--header-bg:#fcfcfcdb;--font:"Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, Menlo, Consolas, monospace;--r-default:8px;--r-card:10px;--r-popover:12px;--r-dialog:14px;--r-pill:999px;--r-badge:6px;--header:64px;--content:1200px;--gutter:16px;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--bg:#0a0e0f;--card:#101516;--fg:#e6edeb;--fg-soft:#c3ccca;--muted:#8a9694;--border:#1f2829;--border-strong:#2c3839;--subtle:#151c1d;--brand:#7c9bff;--brand-text:#9db4ff;--primary-fg:#0a1233;--ring:#7c9bff4d;--sb-active:#16224a;--ok-bg:#0f2a1e;--ok-fg:#5fd48f;--warn-bg:#2e2010;--warn-fg:#ffb054;--warn-text:#ffb054;--bad-bg:#2c1a16;--bad-fg:#ec9a8e;--info-bg:#14202b;--info-fg:#8fb6d8;--neu-bg:#151c1d;--neu-fg:#8a9694;--ai-bg:#16224a;--ai-fg:#9db4ff;--bar:#5b7cf0;--bar2:#9db4ff;--shadow-card:none;--shadow-scene:0 24px 48px -24px #000000b3;--header-bg:#0a0e0fdb;color-scheme:dark}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--header) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:17px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}h1,h2,h3,h4{color:var(--fg);text-wrap:balance;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.2vw + 1rem,4.25rem);line-height:1.04}h2{letter-spacing:-.03em;font-size:clamp(2rem,2.4vw + 1rem,3rem);line-height:1.1}h3{letter-spacing:-.015em;font-size:1.25rem;line-height:1.3}p,li{text-wrap:pretty}a{color:var(--brand-text);text-underline-offset:3px}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:var(--sb-active)}.container{inline-size:100%;max-inline-size:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (width>=768px){:root{--gutter:24px}}@media (width>=1100px){:root{--gutter:32px}}.lead{color:var(--fg-soft);font-size:clamp(1.0625rem,.4vw + 1rem,1.25rem);line-height:1.55}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-default);padding:10px 16px;font-weight:600;position:absolute;inset-block-start:-100px;inset-inline-start:16px}.skip-link:focus{inset-block-start:12px}main:focus{outline:none}html:not(.js) .js-only,html.js .no-js-only{display:none!important}@media screen and (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}html.reveal-ready [data-reveal]{transition:opacity .5s,transform .5s}}.wordmark[data-astro-cid-qisgtjgl]{min-block-size:44px;color:var(--fg);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border);background:var(--bg);padding-block:56px 32px;font-size:15px}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1;align-content:start;gap:12px;display:grid}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);max-inline-size:34ch}@media (width>=860px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1fr}.about[data-astro-cid-jo6i4kqk]{grid-column:auto}}h2[data-astro-cid-jo6i4kqk]{color:var(--fg);letter-spacing:0;margin-block-end:8px;font-size:14px;font-weight:600}ul[data-astro-cid-jo6i4kqk]{padding:0;list-style:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg);text-decoration:underline}.small[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-block-start:48px;padding-block-start:24px;font-size:14px;display:flex}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--r-default);block-size:44px;inline-size:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--fg);background:var(--subtle)}:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6] .when-light,:root:not([data-theme=dark]) .theme-toggle[data-astro-cid-l6lhmie6] .when-dark{display:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.bar[data-astro-cid-nen7h5rs]{block-size:var(--header);align-items:center;gap:24px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.desktop-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;padding:0;list-style:none;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-default);min-block-size:44px;color:var(--fg-soft);align-items:center;padding-inline:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg);background:var(--subtle)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg);font-weight:600}.end[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.end[data-astro-cid-nen7h5rs] .header-cta{display:none}@media (width<=859px){.bar[data-astro-cid-nen7h5rs]{gap:12px}.end[data-astro-cid-nen7h5rs]{gap:6px}}@media (width>=360px) and (width<=859px){.end[data-astro-cid-nen7h5rs] .header-cta{padding-inline:12px;font-size:14px;display:inline-flex}}.menu-button[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--r-default);background:var(--card);block-size:44px;inline-size:44px;color:var(--fg);cursor:pointer;place-items:center;display:inline-grid}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .when-closed,.menu-button[data-astro-cid-nen7h5rs][aria-expanded=false] .when-open{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{border-block-start:1px solid var(--border);background:var(--bg);display:none}.mobile-menu[data-astro-cid-nen7h5rs][data-open=true],html:not(.js) .mobile-menu[data-astro-cid-nen7h5rs]{display:block}html:not(.js) .menu-button[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:16px;padding-block:16px 24px;display:grid}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:0;list-style:none;display:grid}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--border);border-radius:0;min-block-size:52px;inline-size:100%;padding-inline:4px;font-size:18px}@media (width>=860px){.desktop-nav[data-astro-cid-nen7h5rs]{display:block}.end[data-astro-cid-nen7h5rs] .header-cta{display:inline-flex}.menu-button[data-astro-cid-nen7h5rs],html:not(.js) .mobile-menu[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs][data-open=true]{display:none}}
