@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-opsz-normal.CfYZpDVp.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-opsz-normal.BFQXbQ-f.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-opsz-normal.BmPQvyvo.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-opsz-normal.BM0NlUE_.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-opsz-normal.Ci9T9ieq.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-opsz-normal.DpK-iCPk.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-opsz-normal.BwkfbSeq.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{color-scheme:light dark;--page:#fff;--surface:#fafafc;--content:#fff;--control:#f0f0f4;--hover:#e6e6eb;--text:#1d1d1f;--muted:#6e6e73;--faint:#737378;--line:#ececf0;--line-strong:#d8d8dd;--hatch:#f5f5f8;--accent:#0071e3;--accent-hover:#0077ed;--accent-2:#8e5cf7;--selected:#e8f1fc;--danger:#d70015;--success:#248a3d;--success-soft:#248a3d14;--sweep:#0071e314;--glow:#0071e30f;--panel-shadow:0 2px 6px #0000000a, 0 24px 60px -18px #0000002e;--card-shadow:0 1px 2px #0000000a;--radius:12px;--radius-sm:8px;--frame:1240px;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.16, 1, .3, 1);--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:#191b19;--surface:#202320;--content:#252825;--control:#313630;--hover:#444a42;--text:#f0efeb;--muted:#afb5aa;--faint:#74776f;--line:#343a32;--line-strong:#444a42;--hatch:#222620;--accent:#2997ff;--accent-hover:#47a6ff;--accent-2:#b48cff;--selected:#0f2a47;--danger:#ff453a;--success:#30d158;--success-soft:#30d1581f;--sweep:#2997ff26;--glow:#2997ff14;--panel-shadow:0 2px 6px #00000080, 0 30px 70px -20px #000000e6;--card-shadow:none}}:root[data-theme=dark]{color-scheme:dark;--page:#191b19;--surface:#202320;--content:#252825;--control:#313630;--hover:#444a42;--text:#f0efeb;--muted:#afb5aa;--faint:#74776f;--line:#343a32;--line-strong:#444a42;--hatch:#222620;--accent:#2997ff;--accent-hover:#47a6ff;--accent-2:#b48cff;--selected:#0f2a47;--danger:#ff453a;--success:#30d158;--success-soft:#30d1581f;--sweep:#2997ff26;--glow:#2997ff14;--panel-shadow:0 2px 6px #00000080, 0 30px 70px -20px #000000e6;--card-shadow:none}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;interpolate-size:allow-keywords;background:repeating-linear-gradient(-45deg, transparent 0 9px, var(--hatch) 9px 10px), var(--page);scroll-padding-top:80px}body{font-family:var(--sans);letter-spacing:-.012em;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-size:17px;line-height:1.47;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit}svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg.icon{stroke:none}code,kbd,pre{font-family:var(--mono);letter-spacing:0;font-size:.88em}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px;border-radius:8px}.wrap{width:100%;max-width:var(--frame);margin:0 auto;padding:0 24px}.frame,.section{max-width:var(--frame);border-inline:1px solid var(--line);background:var(--page);margin:0 auto;position:relative}.frame:before,.section:before{content:"";background:var(--line);pointer-events:none;width:100vw;height:1px;margin-left:-50vw;position:absolute;top:-1px;left:50%}.frame:after,.section:after{content:"";z-index:2;pointer-events:none;--c:var(--line-strong);background:linear-gradient(var(--c), var(--c)) 6px 0 / 1px 13px no-repeat, linear-gradient(var(--c), var(--c)) 0 6px / 13px 1px no-repeat, linear-gradient(var(--c), var(--c)) calc(100% - 6px) 0 / 1px 13px no-repeat, linear-gradient(var(--c), var(--c)) 100% 6px / 13px 1px no-repeat;height:13px;position:absolute;top:-7px;left:-7px;right:-7px}.section{padding:104px 64px}@media (width<=760px){.section{padding:80px 20px}}.cross{z-index:2;pointer-events:none;background:linear-gradient(var(--line-strong), var(--line-strong)) 6px 0 / 1px 13px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 6px / 13px 1px no-repeat;width:13px;height:13px;position:absolute}.eyebrow,.pill{letter-spacing:-.016em;color:var(--accent);font-size:17px;font-weight:600;display:inline-block}.section-head{max-width:760px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;margin-top:10px;font-size:clamp(32px,3.7vw,46px);font-weight:600;line-height:1.07}.section-head h2 .dim,.dim{color:var(--muted)}.section-head p{letter-spacing:-.016em;color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:clamp(19px,1.7vw,21px);line-height:1.38}.section-head.center p{max-width:34em;margin-inline:auto}.mono-label{letter-spacing:-.01em;color:var(--muted);font-size:14px}.gradient-text{color:var(--text)}.key{background:var(--control);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:15px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.key:hover{background:var(--hover)}.key-primary{background:var(--text);color:var(--page)}.key-primary:hover{background:color-mix(in srgb, var(--text) 86%, var(--page))}.key-ghost{border-color:var(--line-strong);background:0 0}.key-ghost:hover{background:var(--surface);border-color:var(--muted)}.key .arrow{transition:transform .3s var(--ease)}.key:hover .arrow{transform:translate(3px)}.more-link{color:var(--text);align-items:center;gap:2px;font-weight:500;display:inline-flex}.more-link:after{content:"›";transition:transform .25s var(--ease);font-size:1.25em;line-height:1;transform:translateY(-1px)}.more-link:hover{text-underline-offset:3px;text-decoration:underline}.more-link:hover:after{transform:translate(3px,-1px)}.card{border-radius:var(--radius);background:var(--surface);border:1px solid #0000;position:relative;overflow:hidden}:root[data-theme=dark] .card{border-color:var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card{border-color:var(--line)}}.pill-dot{background:var(--success);border-radius:50%;width:7px;height:7px;position:relative}.pill-dot:after{content:"";border:1.5px solid var(--success);animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.js [data-reveal]{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:none}.js [data-reveal].is-in{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}@keyframes ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}html{scrollbar-color:var(--line-strong) var(--page)}input,textarea{caret-color:var(--accent)}@media (width<=1254px){.frame:after,.section:after,.cross{display:none}}.mark[data-astro-cid-4pt2nqzy]{width:var(--size);height:var(--size);flex-shrink:0;place-items:center;display:inline-grid}.mark[data-astro-cid-4pt2nqzy] svg[data-astro-cid-4pt2nqzy]{stroke-width:118px;width:100%;height:100%}.mark--tile[data-astro-cid-4pt2nqzy]{border-radius:calc(var(--size) * .25);background:linear-gradient(#2a2c2f,#141516);box-shadow:inset 0 0 0 1px #ffffff17}.mark--tile[data-astro-cid-4pt2nqzy] svg[data-astro-cid-4pt2nqzy]{width:58%;height:58%}.mark-arc[data-astro-cid-4pt2nqzy]{stroke:#f4f5f1}.mark[data-astro-cid-4pt2nqzy]:not(.mark--tile) .mark-arc[data-astro-cid-4pt2nqzy]{stroke:var(--text)}.mark-tail[data-astro-cid-4pt2nqzy]{stroke:#4a9dff}.theme-switch[data-astro-cid-hds7qqbe]{background:var(--control);border-radius:999px;gap:0;padding:2px;display:inline-flex}button[data-astro-cid-hds7qqbe]{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .16s,color .16s;display:grid}button[data-astro-cid-hds7qqbe]:hover{color:var(--text)}button[data-astro-cid-hds7qqbe][aria-checked=true]{background:var(--content);color:var(--text);box-shadow:0 1px 2px #0000001f}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--page);border-bottom:1px solid var(--line);position:sticky;top:0}.inner[data-astro-cid-wpvy4v7s]{max-width:var(--frame);border-inline:1px solid var(--line);align-items:center;gap:32px;height:72px;margin:0 auto;padding:0 24px;display:flex}.logo[data-astro-cid-wpvy4v7s]{letter-spacing:-.022em;align-items:center;gap:9px;font-size:17px;font-weight:600;display:inline-flex}.links[data-astro-cid-wpvy4v7s]{letter-spacing:-.01em;color:var(--muted);gap:24px;font-size:14px;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{transition:color .2s}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--text)}.end[data-astro-cid-wpvy4v7s]{align-items:center;gap:14px;margin-left:auto;display:flex}.gh[data-astro-cid-wpvy4v7s]{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:grid}.gh[data-astro-cid-wpvy4v7s]:hover{color:var(--text);background:var(--control)}.cta[data-astro-cid-wpvy4v7s]{height:36px;padding:0 16px;font-size:13px}.mobile-menu[data-astro-cid-wpvy4v7s]{display:none}.mobile-menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{cursor:pointer;place-items:center;width:36px;height:40px;list-style:none;display:grid}.mobile-menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s]{background:var(--page);border-bottom:1px solid var(--line);padding:16px 24px;display:grid;position:absolute;top:71px;left:0;right:0}.mobile-menu[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:12px 0}@media (width<=960px){.mobile-menu[data-astro-cid-wpvy4v7s]{display:block}.links[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=520px){.inner[data-astro-cid-wpvy4v7s]{gap:12px;padding:0 12px}.end[data-astro-cid-wpvy4v7s]{gap:8px}.cta[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{letter-spacing:-.01em;color:var(--muted);font-size:12px;line-height:1.33}.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr repeat(4,1fr);gap:40px;padding:72px 56px 56px;display:grid}.logo[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:-.022em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:14px;font-size:14px;line-height:1.5}.gh[data-astro-cid-jo6i4kqk]{color:var(--accent);align-items:center;gap:6px;margin-top:18px;font-size:14px;display:inline-flex}.gh[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:3px;text-decoration:underline}nav[data-astro-cid-jo6i4kqk]{align-content:start;gap:10px;display:grid}nav[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--text);margin-bottom:4px;font-weight:600}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:fit-content;transition:color .16s}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 56px;padding:18px 0 28px;display:flex}.base[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:20px;display:flex}@media (width<=960px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;padding:56px 20px 40px}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.base[data-astro-cid-jo6i4kqk]{margin:0 20px}}
