@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}:root{--accent:#5d60d3;--accent-2:#4547a8;--accent-bg:#5d60d314;--accent-border:#5d60d340;--on-accent:#fff;--font-display:"Chakra Petch", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--btn-r:5px;--wrap-max:1080px;--gutter:24px;--transition:.2s ease;--topbar-h:66px;--floating-size:44px;--z-floating:20;--z-topbar:30}:root,html[data-theme=dark]{--bg:#0c0c0b;--bg-2:#111110;--bg-3:#161614;--border:#ffffff12;--border-2:#ffffff21;--text:#e8e6e1;--text-2:#aba9a1;--muted:#96948c;--muted-2:#83827e;--accent-text:#797cdb;--ok:#5a9a6a;--warn:#c49a3a;--danger:#b85050;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f5f4f0;--bg-2:#fff;--bg-3:#eceae4;--border:#00000014;--border-2:#00000024;--text:#111110;--text-2:#44423d;--muted:#58554f;--muted-2:#6a675f;--accent-text:#5658c2;--ok:#3a7a4a;--warn:#a07830;--danger:#b84a3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:639.98px){:root{--topbar-h:58px}}@media (max-width:479.98px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:var(--topbar-h)}main :where(a[href],button),footer :where(a[href],button){scroll-margin-top:calc(var(--topbar-h) + 16px)}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;transition:background-color var(--transition), color var(--transition);margin:0}h1,h2,h3,h4,p,ul,ol{margin:0}a{color:var(--text)}a:hover{color:var(--accent-text)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.wrap{width:100%;max-width:calc(var(--wrap-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.sec{border-top:1px solid var(--border);padding:80px 0}.sec-label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-text);align-items:center;gap:16px;margin-bottom:22px;font-size:10px;font-weight:500;display:flex}.sec-label:after{content:"";background:var(--border);flex-grow:1;height:1px}.sec-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.5rem,1.2rem + 1.5vw,1.875rem);font-weight:600;line-height:1.2}.sec-intro{max-width:720px;color:var(--text-2);font-size:14px;line-height:1.7}.display-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 4.5vw,3.5rem);font-weight:600;line-height:1.08}.display-dot{color:var(--accent)}.card-title{font-family:var(--font-display);margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.3}.card-text{color:var(--text-2);font-size:13px;line-height:1.6}.grid-3,.grid-4{gap:3px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.callout{border:1px solid var(--accent-border);background:var(--accent-bg);letter-spacing:.06em;color:var(--text);margin-top:22px;padding:16px 22px;font-size:12px}.icon{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.icon-btn{border:1px solid var(--border-2);border-radius:var(--btn-r);background:var(--bg-2);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:border-color var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn[hidden]{display:none}.icon-btn:hover{border-color:var(--accent);color:var(--text)}.icon-btn-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.btn{border:1px solid var(--border-2);border-radius:var(--btn-r);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;text-align:center;color:var(--text);transition:border-color var(--transition), background-color var(--transition), color var(--transition);padding:14px 24px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.btn-small{padding:10px 18px;font-size:11px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:859.98px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639.98px){.sec{padding:56px 0}.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.logo[data-astro-cid-3yp6uwca]{line-height:0;display:inline-flex}.logo-light[data-astro-cid-3yp6uwca],html[data-theme=light] .logo-dark[data-astro-cid-3yp6uwca]{display:none}html[data-theme=light] .logo-light[data-astro-cid-3yp6uwca]{display:block}.section-index-toggle[data-astro-cid-qebhnkbm]{display:none}html.has-js .section-index-toggle[data-astro-cid-qebhnkbm]{display:flex}.section-index-toggle[data-astro-cid-qebhnkbm][aria-expanded=true]{border-color:var(--accent);color:var(--text)}.section-index-panel[data-astro-cid-qebhnkbm]{top:100%;right:var(--topbar-pad-x);width:280px;max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100vh - var(--topbar-h) - var(--gutter));overscroll-behavior:contain;background:var(--bg-2);border:1px solid var(--border-2);position:absolute;overflow-y:auto}@supports (height:100dvh){.section-index-panel[data-astro-cid-qebhnkbm]{max-height:calc(100dvh - var(--topbar-h) - var(--gutter))}}.section-index-list[data-astro-cid-qebhnkbm]{padding:6px 0;list-style:none}.section-index-link[data-astro-cid-qebhnkbm]{color:var(--text);transition:background-color var(--transition), color var(--transition);padding:11px 18px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.section-index-link[data-astro-cid-qebhnkbm]:hover{background:var(--bg-3);color:var(--text)}.section-index-link[data-astro-cid-qebhnkbm]:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.section-index-link[data-astro-cid-qebhnkbm][aria-current=true]{color:var(--accent-text)}.topbar[data-astro-cid-bg7hnrta]{--topbar-pad-x:40px;z-index:var(--z-topbar);padding:14px var(--topbar-pad-x);border-bottom:1px solid var(--border);background:var(--bg);transition:background-color var(--transition), border-color var(--transition);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-actions[data-astro-cid-bg7hnrta]{align-items:center;gap:10px;display:flex}.icon-sun[data-astro-cid-bg7hnrta]{display:none}html[data-theme=light] .icon-sun[data-astro-cid-bg7hnrta]{display:block}html[data-theme=light] .icon-moon[data-astro-cid-bg7hnrta]{display:none}@media (max-width:639.98px){.topbar[data-astro-cid-bg7hnrta]{--topbar-pad-x:var(--gutter);padding:10px var(--topbar-pad-x)}}.site-footer[data-astro-cid-ddhozxeg]{padding:72px 0}.footer-row[data-astro-cid-ddhozxeg]{border-top:1px solid var(--border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.footer-meta[data-astro-cid-ddhozxeg]{letter-spacing:.1em;color:var(--muted-2);align-items:center;gap:10px;font-size:10px;display:flex}.footer-dot[data-astro-cid-ddhozxeg]{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}@media (max-width:639.98px){.site-footer[data-astro-cid-ddhozxeg]{padding:56px 0}}.site-footer[data-astro-cid-ddhozxeg].has-floating-clearance{padding-bottom:calc(var(--gutter) + var(--floating-size) + 16px)}
