@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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{--sand-1:#fdfdfc;--sand-2:#f9f9f8;--sand-3:#f1f0ef;--sand-4:#e9e8e6;--sand-5:#e2e1de;--sand-6:#dad9d6;--sand-7:#cfceca;--sand-8:#bcbbb5;--sand-9:#8d8d86;--sand-10:#82827c;--sand-11:#63635e;--sand-12:#21201c;--indigo-1:#fdfdfe;--indigo-2:#f7f9ff;--indigo-3:#edf2fe;--indigo-4:#e1e9ff;--indigo-5:#d2deff;--indigo-6:#c1d0ff;--indigo-7:#abbdf9;--indigo-8:#8da4ef;--indigo-9:#3e63dd;--indigo-10:#3358d4;--indigo-11:#3a5bc7;--indigo-12:#1f2d5c;--lime-1:#fcfdfa;--lime-2:#f8faf3;--lime-3:#eef6d6;--lime-4:#e2f0bd;--lime-5:#d3e7a6;--lime-6:#c2da91;--lime-7:#abc978;--lime-8:#8db654;--lime-9:#bdee63;--lime-10:#b0e64c;--lime-11:#5c7c2f;--lime-12:#37401c;--green-1:#fbfefc;--green-2:#f4fbf6;--green-3:#e6f6eb;--green-4:#d6f1df;--green-5:#c4e8d1;--green-6:#adddc0;--green-7:#8eceaa;--green-8:#5bb98b;--green-9:#30a46c;--green-10:#2b9a66;--green-11:#218358;--green-12:#193b2d;--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422;--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}.dark{--sand-1:#111110;--sand-2:#191918;--sand-3:#222221;--sand-4:#2a2a28;--sand-5:#31312e;--sand-6:#3b3a37;--sand-7:#494844;--sand-8:#62605b;--sand-9:#6f6d66;--sand-10:#7c7b74;--sand-11:#b5b3ad;--sand-12:#eeeeec;--indigo-1:#11131f;--indigo-2:#141726;--indigo-3:#182449;--indigo-4:#1d2e62;--indigo-5:#253974;--indigo-6:#304384;--indigo-7:#3a4f97;--indigo-8:#435db1;--indigo-9:#3e63dd;--indigo-10:#5472e4;--indigo-11:#9eb1ff;--indigo-12:#d6e1ff;--lime-1:#11130c;--lime-2:#151a10;--lime-3:#1f2917;--lime-4:#29371d;--lime-5:#334423;--lime-6:#3d522a;--lime-7:#496231;--lime-8:#577538;--lime-9:#bdee63;--lime-10:#d4ff70;--lime-11:#bde56c;--lime-12:#e3f7ba;--green-1:#0e1512;--green-2:#121b17;--green-3:#132d21;--green-4:#113b29;--green-5:#174933;--green-6:#20573e;--green-7:#28684a;--green-8:#2f7c57;--green-9:#30a46c;--green-10:#33b074;--green-11:#3dd68c;--green-12:#b1f1cb;--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3;--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9}:root{--brand-paper:var(--sand-2);--brand-ink:var(--indigo-12);--brand-blue:var(--indigo-11);--brand-blue-strong:var(--indigo-12);--brand-blue-soft:var(--indigo-3);--brand-lime:var(--lime-5);--brand-font-sans:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}.dark{--brand-ink:var(--sand-12);--brand-blue:var(--indigo-9);--brand-blue-strong:var(--indigo-8)}:root{color-scheme:light;--paper:#f9f9f8;--white:#fff;--ink:#141c38;--muted:#3a3f55;--line:#d7d8d3;--blue:#2f4fd6;--blue-strong:#2540b8;--blue-soft:#dfe5fb;--lime:#c9f27a;--focus:var(--blue);--surface-quiet:var(--sand-3);--line-strong:var(--ink);--blue-line:#b9c5f5;--blue-line-strong:#8ea2ff;--lime-soft:#e6f7bf;--lime-line:var(--ink);--lime-line-strong:var(--lime-8);--lime-on-dark:var(--on-dark-accent);--lime-on-dark-soft:#b9c5f5;--on-dark-line:color-mix(in srgb, var(--white) 24%, transparent);--on-dark-muted:#dfe5fb;font-family:var(--brand-font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);--amber:#ffb547;--on-dark-accent:#8ea2ff;--border-bold:2.5px solid var(--ink);--border-heavy:3px solid var(--ink);--shadow-hard:6px 6px 0 var(--ink);--shadow-hard-sm:4px 4px 0 var(--ink);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.75}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1.12}p,dd{overflow-wrap:anywhere}h1>span,h2>span,h3>span{display:block}section[id],main[id]{scroll-margin-top:110px}.shell{width:min(1200px,100% - 96px);margin-inline:auto}.mono,.micro-label{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.75rem;font-weight:500;line-height:1.6}.micro-label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;line-height:1.65}.skip-link{z-index:30;background:var(--ink);color:#fff;border-radius:4px;padding:12px 20px;position:fixed;top:-120px;left:24px}.skip-link:focus{top:12px}.site-header{z-index:20;background:var(--paper);border-bottom:2.5px solid var(--ink);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:80px;display:flex}.wordmark{letter-spacing:-.05em;align-items:center;min-height:44px;font-size:2rem;font-weight:900;line-height:1;display:inline-flex}.brand-period{color:var(--blue)}.brand-mark{flex:none;width:34px;height:34px;margin-right:10px}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav .nav-link,.nav-menu>summary,.language-menu summary{align-items:center;min-height:44px;font-size:.8rem;font-weight:550;display:inline-flex}.desktop-nav .nav-link:hover,.nav-menu>summary:hover,.language-menu summary:hover,.desktop-nav .nav-link[aria-current]{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.nav-menu{position:relative}.nav-menu>summary{cursor:pointer;gap:6px;list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary>span{font-size:.7rem}.nav-menu[data-current]>summary{color:var(--blue)}.nav-menu ul{margin:0;padding:6px;list-style:none}.nav-menu li a{border-radius:4px;min-height:44px;padding:10px 12px;display:block}.nav-menu li a:hover{background:var(--blue-soft)}.nav-menu li a[aria-current] strong{color:var(--blue)}.nav-menu strong{font-size:.875rem;font-weight:650;display:block}.nav-menu small{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.5;display:block}.desktop-nav .nav-menu ul{z-index:10;border:var(--border-bold);width:300px;box-shadow:var(--shadow-hard-sm);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 8px);left:-12px}.language-menu{position:relative}.language-menu summary{cursor:pointer;gap:6px;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary>span{font-size:.7rem}.language-panel{z-index:10;border:var(--border-bold);min-width:200px;box-shadow:var(--shadow-hard-sm);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.language-filter{border:1px solid var(--line-strong);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:.8125rem}.language-filter:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.language-menu ul{margin:0;padding:0;list-style:none}.language-menu li a{border-radius:4px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:.875rem;display:flex}.language-menu li a:hover{background:var(--blue-soft)}.language-menu li a[aria-current]{color:var(--blue);font-weight:650}.language-empty{color:var(--muted);margin:0;padding:10px;font-size:.8125rem}.header-actions{align-items:center;gap:24px;display:flex}.header-login{border:var(--border-bold);min-height:44px;box-shadow:var(--shadow-hard-sm);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:26px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.header-login:hover{background:var(--blue-soft);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.mobile-nav{display:none;position:relative}.button{border:var(--border-bold);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:13px 20px;font-size:.9rem;font-weight:800;line-height:1.65;transition:background-color .15s,transform .12s,box-shadow .12s;display:inline-flex}.button-primary{background:var(--blue);border:var(--border-heavy);box-shadow:var(--shadow-hard);color:#fff}.button-primary:hover,.button-secondary:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.button-soft{background:var(--blue-soft);color:var(--ink);box-shadow:var(--shadow-hard-sm)}.button-soft:hover{background:var(--indigo-4)}.button-primary:hover{background:var(--blue-strong)}.button-primary:focus-visible{outline-offset:5px}.button-secondary{background:var(--white);box-shadow:var(--shadow-hard-sm)}.button>span{font-size:1.3rem;font-weight:400;line-height:1}.text-link{text-underline-offset:6px;overflow-wrap:anywhere;align-items:center;gap:14px;max-width:100%;min-height:44px;font-size:.9rem;font-weight:700;line-height:1.6;text-decoration:underline;display:inline-flex}.text-link>span{flex-shrink:0}.text-link:hover{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.site-footer{justify-content:space-between;align-items:center;gap:24px;padding-block:25px;display:flex}.site-footer .wordmark{font-size:1.7rem}.site-footer>p,.site-footer>span,.site-footer>a:not(.wordmark){color:var(--muted);font-size:.75rem}.site-footer>a{align-items:center;min-height:44px;display:inline-flex}.site-footer>a:hover{color:var(--blue)}@media (width<=1100px){.shell{width:calc(100% - 64px)}.header-actions,.desktop-nav{gap:18px}}@media (width<=900px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:.8rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span{font-size:22px}.mobile-nav nav{border:1px solid var(--line-strong);width:min(290px,80vw);max-height:calc(100dvh - 110px);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-radius:6px;padding:12px;position:absolute;top:calc(100% + 15px);right:0;overflow-y:auto}.mobile-nav nav>a{min-height:44px;padding:12px;font-size:.875rem;display:block}.mobile-nav nav>a:hover{background:var(--blue-soft)}.mobile-nav .nav-menu>summary{justify-content:space-between;width:100%;padding:0 12px;font-size:.875rem;display:flex}.mobile-nav .nav-menu ul{padding:0 0 6px 12px}}@media (width<=600px){.shell{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:14px;min-height:72px;padding-block:8px}.wordmark{font-size:1.8rem}.brand-mark{width:30px;height:30px;margin-right:8px}.header-actions{gap:16px}.language-menu summary{font-size:.75rem}.header-login{display:none}.eyebrow{letter-spacing:.04em;font-size:.7rem}.button-primary{box-shadow:4px 4px 0 var(--ink)}.button{gap:26px;min-height:50px;padding-inline:18px}.text-link{font-size:.8rem}.site-footer{flex-wrap:wrap;gap:12px 22px;padding-block:22px}.site-footer>p{order:5;width:100%}.site-footer>span{order:6;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button{border:1px solid canvastext}}.analytics-consent{z-index:40;border:var(--border-bold);background:var(--white);max-width:760px;box-shadow:var(--shadow-hard);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.analytics-consent[hidden],.analytics-settings[hidden]{display:none}.analytics-consent p{color:var(--muted);margin:4px 0;font-size:14px}.analytics-consent a{color:var(--blue);font-size:12px}.analytics-consent-actions{flex:none;gap:8px;display:flex}.analytics-consent button,.analytics-settings{border:1px solid var(--line-strong);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;padding:0 12px;font-size:14px;font-weight:700}.analytics-consent .analytics-consent-accept{border-color:var(--ink);background:var(--blue);color:var(--white)}.analytics-settings{z-index:30;min-height:30px;color:var(--muted);padding:0 9px;font-size:12px;position:fixed;bottom:12px;right:12px;box-shadow:0 4px 16px #0f172a24}@media (width<=640px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent-actions{justify-content:flex-end}}.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}.table-scroll{border:var(--border-heavy);background:var(--white);box-shadow:var(--shadow-hard);border-radius:14px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem;line-height:1.6}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px}.table-scroll thead th{border-bottom:var(--border-bold);font-size:.8rem;font-weight:800}.table-scroll tbody th{width:32%;font-weight:550}.table-scroll td{color:var(--muted)}.table-scroll tbody:last-child tr:last-child>*{border-bottom:0}.table-scroll .featured{background:var(--blue-soft);color:var(--ink)}.table-scroll thead .featured{color:var(--blue)}.table-scroll .group-row th{background:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-block:10px;font-size:.7rem}.mark-yes{color:var(--blue);font-weight:700}.mark-no{color:var(--line-strong)}.table-note{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.7}.feature-matrix{margin-top:-40px;padding-bottom:96px}.feature-matrix summary{cursor:pointer;justify-content:center;align-items:center;gap:14px;min-height:52px;margin-bottom:18px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.feature-matrix summary::-webkit-details-marker{display:none}.feature-matrix summary:hover{color:var(--blue)}.feature-matrix details[open] .faq-plus:after{display:none}.compare-section{border-top:1px solid var(--line)}.competitor-section .table-scroll table{min-width:860px}.competitor-section .table-scroll tbody th{width:12%}.competitor-section .table-scroll tbody th a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.competitor-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 32px;margin:28px 0 0;display:grid}.competitor-summary dt{font-size:.85rem;font-weight:650}.competitor-summary dd{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.8}.table-note a{text-underline-offset:2px;text-decoration:underline}.site-footer-full{border-top:var(--border-heavy);padding-block:56px 28px}.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;display:grid}.footer-brand .wordmark{font-size:1.7rem}.footer-brand p{max-width:260px;color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.8}.footer-grid nav .micro-label{color:var(--muted);font-weight:650}.footer-grid ul{margin:10px 0 0;padding:0;list-style:none}.footer-grid li a{align-items:center;min-height:36px;font-size:.85rem;display:inline-flex}.footer-grid li a:hover,.footer-grid li a[aria-current]{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:40px;padding-top:20px;font-size:.75rem;display:flex}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.feature-matrix{margin-top:-30px;padding-bottom:76px}}@media (width<=600px){.table-scroll th,.table-scroll td{padding:12px 14px}.feature-matrix{margin-top:-20px;padding-bottom:62px}.footer-grid li a{min-height:44px}}@media (forced-colors:active){.table-scroll .featured{border:1px solid canvastext}}.footer-bottom a[hidden]{display:none}.footer-bottom a{color:inherit;text-decoration:underline}
