:root{--purple-500:#6059f7;--purple-600:#5650de;--purple-700:#433ead;--purple-300:#938eff;--purple-200:#b0acfb;--purple-100:#d1cfff;--purple-75:#efefff;--purple-50:#f5f5ff;--blue-100:#ceedff;--blue-700:#1e4e8c;--purple-800:#332f80;--yellow-400:#ecc94b;--red-600:#c53030;--red-50:#fff5f5;--amber-700:#975a16;--amber-50:#fffaf0;--ink:#1a202c;--gray-700:#2d3748;--gray-600:#4a5568;--gray-500:#718096;--gray-300:#cbd5e0;--gray-200:#e2e8f0;--gray-100:#edf2f7;--gray-50:#f7fafc;--white:#fff;--font-body:var(--font-ibm-plex-sans);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--container-max:1280px;--radius:12px;--shadow-card:0 2px 3px #cbd5e02e, 0 5px 10px #cbd5e029, 0 8px 16px #7090b014;--shadow-card-hover:0 4px 6px #cbd5e033, 0 12px 20px #cbd5e038, 0 20px 40px #7090b024;--shadow-button:0 1px 2px #332f8029, 0 8px 20px #6059f747}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background-color:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}body>main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:var(--purple-500);text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.button{background-color:var(--purple-500);color:var(--white);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-button);border:none;border-radius:8px;padding:16px 25px;font-size:18px;font-weight:600;line-height:1.2;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-block}.button:hover{background-color:var(--purple-600);transform:translateY(-2px);box-shadow:0 2px 4px #332f802e,0 12px 28px #6059f75c}.button:active{transform:translateY(0)}.button.secondary{background-color:var(--white);color:var(--purple-600);letter-spacing:.5px;box-shadow:0 1px 2px #1a202c14,0 10px 24px #1a202c2e}.button.secondary:hover{background-color:var(--purple-75);box-shadow:0 2px 4px #1a202c1a,0 14px 32px #1a202c38}.section-heading{text-align:center;letter-spacing:-.8px;color:var(--ink);font-size:48px;font-weight:600;line-height:1.25}@media (width<=991px){.section-heading{font-size:40px}}@media (width<=767px){.section-heading{font-size:32px}}.pill{background-color:var(--white);border:1px solid var(--purple-100);color:var(--purple-700);border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 14px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #6059f714}.pill:before{content:"";background-color:var(--purple-500);border-radius:50%;flex-shrink:0;width:8px;height:8px}.arrow-link{color:var(--purple-600);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.arrow-link img{width:16px;height:16px;transition:transform .2s}.arrow-link:hover img{transform:translate(4px)}.circle{pointer-events:none;border-radius:50%;position:absolute}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner[data-astro-cid-hq3mgpmn]{z-index:200;border:1px solid var(--gray-200);border-radius:var(--radius);background-color:var(--white);flex-direction:column;gap:16px;width:min(520px,100vw - 48px);padding:24px;animation:.24s ease-out rise;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 32px #1a202c1f}.banner[data-astro-cid-hq3mgpmn][hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.banner[data-astro-cid-hq3mgpmn]{animation:none}}.banner-text[data-astro-cid-hq3mgpmn]{color:var(--gray-600);font-size:15px;line-height:1.6}.banner-text[data-astro-cid-hq3mgpmn] a{color:var(--purple-600);font-weight:500;text-decoration:underline}.banner-actions[data-astro-cid-hq3mgpmn]{align-items:center;gap:12px;display:flex}.banner-actions[data-astro-cid-hq3mgpmn] .link[data-astro-cid-hq3mgpmn]{margin-right:auto}.dialog[data-astro-cid-hq3mgpmn]{border-radius:var(--radius);background-color:var(--white);width:min(560px,100vw - 32px);max-height:min(100dvh - 32px,720px);color:var(--ink);border:none;padding:0;box-shadow:0 24px 48px #1a202c33}.dialog[data-astro-cid-hq3mgpmn][open]{flex-direction:column;display:flex}.dialog[data-astro-cid-hq3mgpmn]::backdrop{background-color:#1a202c80}.dialog-form[data-astro-cid-hq3mgpmn]{flex-direction:column;flex:1;gap:20px;min-height:0;padding:28px;display:flex}.dialog-head[data-astro-cid-hq3mgpmn]{align-items:flex-start;gap:16px;display:flex}.dialog-title[data-astro-cid-hq3mgpmn]{letter-spacing:-.3px;flex:1;font-size:22px;font-weight:600;line-height:1.3}.close[data-astro-cid-hq3mgpmn]{width:32px;height:32px;color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.close[data-astro-cid-hq3mgpmn]:hover{background-color:var(--gray-100);color:var(--gray-700)}.close[data-astro-cid-hq3mgpmn] svg[data-astro-cid-hq3mgpmn]{width:18px;height:18px}.dialog-intro[data-astro-cid-hq3mgpmn]{color:var(--gray-600);font-size:15px;line-height:1.6}.rows[data-astro-cid-hq3mgpmn]{border:1px solid var(--gray-200);border-radius:var(--radius);flex:0 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.row[data-astro-cid-hq3mgpmn]{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.row[data-astro-cid-hq3mgpmn]+.row[data-astro-cid-hq3mgpmn]{border-top:1px solid var(--gray-200)}.row-text[data-astro-cid-hq3mgpmn]{flex:1}.row-name[data-astro-cid-hq3mgpmn]{font-size:16px;font-weight:600;line-height:1.4;display:block}.row-description[data-astro-cid-hq3mgpmn]{color:var(--gray-600);margin-top:4px;font-size:14px;line-height:1.5}.row-tools[data-astro-cid-hq3mgpmn]{color:var(--gray-600);margin-top:8px;font-size:13px;line-height:1.5}.row-tools-label[data-astro-cid-hq3mgpmn]{font-weight:600}.always-on[data-astro-cid-hq3mgpmn]{background-color:var(--purple-75);color:var(--purple-700);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.switch[data-astro-cid-hq3mgpmn]{appearance:none;background-color:var(--gray-300);cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;margin:2px 0 0;transition:background-color .2s;position:relative}.switch[data-astro-cid-hq3mgpmn]:after{content:"";background-color:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch[data-astro-cid-hq3mgpmn]:checked{background-color:var(--purple-500)}.switch[data-astro-cid-hq3mgpmn]:checked:after{transform:translate(20px)}.switch[data-astro-cid-hq3mgpmn]:focus-visible,.close[data-astro-cid-hq3mgpmn]:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch[data-astro-cid-hq3mgpmn],.switch[data-astro-cid-hq3mgpmn]:after{transition:none}}.dialog-actions[data-astro-cid-hq3mgpmn]{justify-content:flex-end;gap:12px;display:flex}.button[data-astro-cid-hq3mgpmn]{background-color:var(--purple-500);color:var(--white);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .2s}.button[data-astro-cid-hq3mgpmn]:hover{background-color:var(--purple-600)}.button[data-astro-cid-hq3mgpmn].ghost{border-color:var(--gray-300);background-color:var(--white);color:var(--gray-700)}.button[data-astro-cid-hq3mgpmn].ghost:hover{background-color:var(--gray-50)}.button[data-astro-cid-hq3mgpmn]:focus-visible,.link[data-astro-cid-hq3mgpmn]:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.link[data-astro-cid-hq3mgpmn]{color:var(--purple-600);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600;text-decoration:underline}@media (width<=575px){.banner[data-astro-cid-hq3mgpmn]{width:auto;padding:20px;bottom:12px;left:12px;right:12px}.banner-actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap}.banner-actions[data-astro-cid-hq3mgpmn] .button[data-astro-cid-hq3mgpmn]{flex:1}.dialog-form[data-astro-cid-hq3mgpmn]{padding:20px}.dialog-actions[data-astro-cid-hq3mgpmn] .button[data-astro-cid-hq3mgpmn]{flex:1}}
