@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-500-normal.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}:root{--gray-50: #FAFAFA;--gray-100: #F4F4F5;--gray-150: #ECECEE;--gray-200: #E4E4E7;--gray-300: #D4D4D8;--gray-400: #A1A1AA;--gray-500: #71717A;--gray-600: #52525B;--gray-700: #3F3F46;--gray-800: #27272A;--gray-900: #18181B;--gray-950: #09090B;--white: #FFFFFF;--ink: #0A0A0A;--violet-50: #EEEEFE;--violet-100: #DEDDFD;--violet-300: #A5A2F6;--violet-500: #6363F1;--violet-600: #5046E4;--violet-700: #3F35C2;--violet-grad-end: #88B5E8;--mint-100: #C8F5E0;--mint-400: #5EE6B5;--mint-500: #2BD395;--bg: var(--white);--bg-subtle: var(--gray-50);--bg-muted: var(--gray-100);--bg-inverse: var(--ink);--fg1: var(--ink);--fg2: var(--gray-700);--fg3: var(--gray-500);--fg-on-dark: var(--white);--fg-on-dark-2: #B4B4B8;--fg-link: var(--ink);--fg-accent: var(--violet-500);--border: var(--gray-200);--border-strong: var(--gray-300);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: var(--font-sans);--ring-focus: 0 0 0 3px rgba(99,99,241,.22);--container: 1200px;--container-wide: 1280px;--gutter: 24px;--section-y: 96px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:16px;line-height:24px;color:var(--fg1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}p,h1,h2,h3,h4,h5,h6{margin:0}.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:20px;border-radius:9999px;padding:10px 18px;border:1px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.2,.7,.2,1)}.btn-lg{font-size:15px;padding:12px 22px}.btn-primary{background:var(--violet-500);color:#fff;border-color:var(--violet-500)}.btn-primary:hover{background:var(--violet-600);border-color:var(--violet-600)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:var(--gray-800)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-muted);border-color:var(--border-strong)}.btn-ghost-on-dark{background:transparent;color:#fff;border-color:#ffffff2e}.btn-ghost-on-dark:hover{background:#ffffff0f;border-color:#ffffff52}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring-focus)}.lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap;text-decoration:none}.lockup[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{display:block}.wm[data-astro-cid-tvrurpns]{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:var(--violet-500);letter-spacing:-.025em;line-height:1}.wrap[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.inner[data-astro-cid-dmqpwcec]{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.left[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px;min-width:0}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:24px}.link[data-astro-cid-dmqpwcec]{font-size:14px;font-weight:500;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;transition:border-color .18s}.link[data-astro-cid-dmqpwcec]:hover{border-bottom-color:var(--ink)}.right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:8px}.burger[data-astro-cid-dmqpwcec]{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink);padding:0;align-items:center;justify-content:center;flex-shrink:0}.burger[data-astro-cid-dmqpwcec] .i-close[data-astro-cid-dmqpwcec],.wrap[data-astro-cid-dmqpwcec][data-open=true] .burger[data-astro-cid-dmqpwcec] .i-open[data-astro-cid-dmqpwcec]{display:none}.wrap[data-astro-cid-dmqpwcec][data-open=true] .burger[data-astro-cid-dmqpwcec] .i-close[data-astro-cid-dmqpwcec]{display:block}.drawer[data-astro-cid-dmqpwcec]{border-top:1px solid var(--border);padding:16px 24px 24px;background:#fff}.drawer-link[data-astro-cid-dmqpwcec]{display:block;font-size:17px;font-weight:500;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--gray-150);text-decoration:none}.drawer-ctas[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:8px;margin-top:18px}@media (max-width: 880px){.links[data-astro-cid-dmqpwcec],.right[data-astro-cid-dmqpwcec]{display:none}.burger[data-astro-cid-dmqpwcec]{display:inline-flex}}.wrap[data-astro-cid-sz7xmlte]{background:#fafafa;color:var(--ink);padding:80px 24px 32px;border-top:1px solid var(--border)}.inner[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:56px;padding-bottom:56px;border-bottom:1px solid var(--border)}.brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:20px;max-width:280px}.tag[data-astro-cid-sz7xmlte]{font-size:13px;line-height:1.55;color:var(--fg3);margin:0}.badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid var(--border);background:#fff;font-size:11px;color:var(--fg2);font-family:var(--font-mono);letter-spacing:.02em;width:fit-content}.badge[data-astro-cid-sz7xmlte] .dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;background:#16a34a;display:inline-block}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:10px;margin-top:4px}.social[data-astro-cid-sz7xmlte]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--fg3);cursor:pointer;transition:all .18s}.social[data-astro-cid-sz7xmlte]:hover{color:var(--ink);border-color:var(--border-strong)}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.col-h[data-astro-cid-sz7xmlte]{font-size:14px;font-weight:500;color:var(--violet-500);margin-bottom:4px}.link[data-astro-cid-sz7xmlte]{font-size:14px;line-height:1.5;color:var(--ink);text-decoration:none;transition:color .18s}.link[data-astro-cid-sz7xmlte]:hover{color:var(--violet-700)}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:24px;flex-wrap:wrap}.bot-left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:16px;color:var(--fg3);font-size:13px}.bot-left[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{color:var(--border-strong)}.bot-right[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.bot-link[data-astro-cid-sz7xmlte]{color:var(--fg3);text-decoration:none;font-size:13px}.bot-link[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}@media (max-width: 980px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr;gap:40px}}@media (max-width: 760px){.wrap[data-astro-cid-sz7xmlte]{padding:56px 20px 24px}.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:40px}.brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1;max-width:none}.bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:12px}.bot-right[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:12px 20px}}
