.prose{color:#374151;font-size:1.0625rem;line-height:1.75}html.dark .prose{color:#e5e7eb}.prose>*+*{margin-top:1.5em}.prose p{margin:0 0 1.5em}.prose h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:2.5em 0 .75em;color:#0a0a0a}html.dark .prose h2{color:#fff}.prose h3{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.375rem,2vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:2em 0 .5em;color:#0a0a0a}html.dark .prose h3{color:#fff}.prose a{color:#7c3aed;text-decoration:underline;text-decoration-color:#7c3aed59;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}html.dark .prose a{color:#a78bfa;text-decoration-color:#a78bfa66}.prose a:hover{color:#6d28d9;text-decoration-color:#7c3aed}html.dark .prose a:hover{color:#c4b5fd;text-decoration-color:#a78bfa}.prose strong{color:#0a0a0a;font-weight:600}html.dark .prose strong{color:#fff}.prose ul,.prose ol{margin:1.5em 0;padding-left:1.5em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin:.5em 0}.prose li::marker{color:#9ca3af}html.dark .prose li::marker{color:#6b7280}.prose blockquote{border-left:2px solid #7c3aed;padding-left:1.25em;margin:2em 0;font-style:italic;color:#4b5563}html.dark .prose blockquote{border-left-color:#a78bfa;color:#9ca3af}.prose code{font-family:JetBrains Mono,ui-monospace,monospace;background:#7c3aed14;color:#6d28d9;padding:.15em .4em;border-radius:.35em;font-size:.875em;border:1px solid rgba(124,58,237,.15)}html.dark .prose code{background:transparent;color:#c4b5fd;border-color:#a78bfa33}.prose .blog-code-frame{position:relative;margin:2.25em 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:transparent;box-shadow:0 16px 42px #0000002e}.prose .blog-code-frame--compact{min-height:2.25rem}html.dark .prose .blog-code-frame{border-color:#ffffff1a;box-shadow:0 18px 48px #00000047}.prose .blog-code-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.9rem;padding:.7rem .85rem .7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1);background:transparent}.prose .blog-code-label{display:flex;min-width:0;align-items:center;gap:.7rem;font-family:Inter,system-ui,sans-serif;font-size:.86rem;line-height:1}.prose .blog-code-title{overflow:hidden;color:#d1d2d3;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prose .blog-code-file-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:.12rem;background:transparent;color:#ecb22e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;font-weight:700;letter-spacing:-.08em;line-height:1}.prose .blog-code-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;opacity:0;border:0;border-radius:.35rem;background:transparent;color:#9ca3af;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.prose .blog-code-frame:hover .blog-code-copy,.prose .blog-code-frame:focus-within .blog-code-copy{opacity:1}.prose .blog-code-copy svg{width:1.05rem;height:1.05rem}.prose .blog-code-copy--floating{position:absolute;top:.55rem;right:.55rem;z-index:2;background:transparent}.prose .blog-code-copy:hover,.prose .blog-code-copy:focus-visible{background:transparent;color:#36c5f0;outline:none}.prose .blog-code-copy[data-copied=true]{background:transparent;color:#2bac76}.prose pre{background:transparent;color:#d1d2d3;padding:0;overflow-x:auto;margin:0;border:0;border-radius:0;font-size:.8125em;line-height:1.78;letter-spacing:-.01em;scrollbar-color:rgba(148,163,184,.45) transparent}.prose pre code{display:block;width:-moz-max-content;width:max-content;min-width:100%;background:transparent;color:inherit;padding:0;border:none;font-size:inherit}.prose pre .code-line{display:grid;grid-template-columns:3.1rem minmax(0,1fr);align-items:start;min-height:1.78em;padding:0 1.4rem 0 0;border-left:3px solid transparent;transition:background-color .15s ease,color .15s ease}.prose pre .code-line-number{color:#868686;font-variant-numeric:tabular-nums;padding-right:1rem;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prose pre .code-line-content{min-width:0}.prose .blog-code-frame--compact pre .code-line{grid-template-columns:minmax(0,1fr);min-height:2.25rem;align-items:center;padding:0 3rem 0 1.1rem}.prose .blog-code-frame--compact pre .code-line-number{display:none}.prose pre .code-line:empty:after{content:" "}.prose pre .code-line.is-highlighted{border-left-color:#36c5f0;background:transparent}.prose pre .code-line.is-added{border-left-color:#2bac76;background:transparent}.prose pre .code-line.is-deleted{border-left-color:#e01e5a;background:transparent}.prose pre::-webkit-scrollbar{height:.45rem}.prose pre::-webkit-scrollbar-track{background:transparent}.prose pre::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px}.prose pre .token.comment,.prose pre .token.prolog,.prose pre .token.doctype,.prose pre .token.cdata{color:#868686}.prose pre .token.punctuation{color:#d1d2d3}.prose pre .token.property,.prose pre .token.tag,.prose pre .token.boolean,.prose pre .token.number,.prose pre .token.constant,.prose pre .token.symbol{color:#ecb22e}.prose pre .token.selector,.prose pre .token.attr-name,.prose pre .token.string,.prose pre .token.char,.prose pre .token.builtin,.prose pre .token.inserted{color:#2bac76}.prose pre .token.operator,.prose pre .token.entity,.prose pre .token.url,.prose pre .token.variable{color:#36c5f0}.prose pre .token.atrule,.prose pre .token.attr-value,.prose pre .token.keyword{color:#e01e5a}.prose pre .token.function,.prose pre .token.class-name{color:#ecb22e}.prose pre .token.regex,.prose pre .token.important{color:#f2c744}.prose hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin:3em 0}html.dark .prose hr{border-top-color:#ffffff1a}.prose img{border-radius:.75rem;border:1px solid rgba(0,0,0,.1)}html.dark .prose img{border-color:#ffffff1a}.prose.scrape-prose{color:#374151;font-size:1.08rem;line-height:1.82}html.dark .prose.scrape-prose{color:#ffffffb8}.prose.scrape-prose h2,.prose.scrape-prose strong{color:#0a0a0a}html.dark .prose.scrape-prose h2,html.dark .prose.scrape-prose strong{color:#fff}.prose.scrape-prose h2{scroll-margin-top:7rem}.prose.scrape-prose h3{scroll-margin-top:7rem;color:#111827}html.dark .prose.scrape-prose h3{color:#ffffffeb}.prose.scrape-prose a{color:#7c3aed;text-decoration-color:#7c3aed59}html.dark .prose.scrape-prose a{color:#a78bfa;text-decoration-color:#a78bfa66}.prose.scrape-prose a:hover{color:#6d28d9;text-decoration-color:#7c3aed}html.dark .prose.scrape-prose a:hover{color:#c4b5fd;text-decoration-color:#a78bfa}.prose.scrape-prose blockquote{border-left-color:#7c3aed;color:#4b5563}html.dark .prose.scrape-prose blockquote{border-left-color:#a78bfa;color:#ffffff9e}.prose.scrape-prose code:not(pre code){background:#7c3aed14;border-color:#7c3aed26;color:#6d28d9}html.dark .prose.scrape-prose code:not(pre code){background:#ffffff0f;border-color:#ffffff1a;color:#ddd6fe}.prose.scrape-prose hr{border-top-color:#0000001a}html.dark .prose.scrape-prose hr{border-top-color:#ffffff1a}.prose.scrape-prose img{border-color:#0000001a}html.dark .prose.scrape-prose img{border-color:#ffffff1f}.prose.scrape-prose .blog-code-frame{border-color:#0000001f;background:#16161f;box-shadow:0 16px 42px #00000024}html.dark .prose.scrape-prose .blog-code-frame{border-color:#ffffff1a;box-shadow:0 18px 48px #00000047}.toc-more[open] summary svg{transform:rotate(180deg)}.article-faq section{padding-left:0;padding-right:0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose .sc-table-scroll{margin:2em 0;overflow-x:auto;border-radius:.85rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 36px #0f0c290f;-webkit-overflow-scrolling:touch}html.dark .prose .sc-table-scroll{border-color:#ffffff1a;box-shadow:0 18px 44px #0006}.prose .sc-table-scroll table,.prose table{width:100%;margin:0;border-collapse:collapse;font-size:.92rem;line-height:1.5;background:#fff}html.dark .prose .sc-table-scroll table,html.dark .prose table{background:#ffffff05}.prose>table{display:block;overflow-x:auto;border-radius:.85rem;border:1px solid rgba(0,0,0,.1)}html.dark .prose>table{border-color:#ffffff1a}.prose thead{background:linear-gradient(180deg,#7c3aed1a,#7c3aed0a)}html.dark .prose thead{background:linear-gradient(180deg,#8b5cf629,#8b5cf60d)}.prose th{padding:.85rem 1.05rem;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;white-space:nowrap;border-bottom:1px solid rgba(124,58,237,.22)}html.dark .prose th{color:#c4b5fd;border-bottom-color:#a78bfa40}.prose td{padding:.8rem 1.05rem;vertical-align:top;border-top:1px solid rgba(0,0,0,.07);color:#374151}html.dark .prose td{border-top-color:#ffffff12;color:#ffffffbd}.prose tbody tr:nth-child(2n){background:#7c3aed06}html.dark .prose tbody tr:nth-child(2n){background:#ffffff05}.prose tbody tr:hover{background:#7c3aed0d}html.dark .prose tbody tr:hover{background:#8b5cf60f}.prose td:first-child{font-weight:600;color:#0a0a0a;white-space:nowrap}html.dark .prose td:first-child{color:#fff}.prose table strong{color:#6d28d9}html.dark .prose table strong{color:#c4b5fd}.scrape-prose .sc-tool{margin:1.5rem 0;padding:1.5rem;border-radius:1.1rem;border:1px solid rgba(0,0,0,.1);background:#fff;scroll-margin-top:7rem;box-shadow:0 14px 40px -24px #0f0c2966}html.dark .scrape-prose .sc-tool{border-color:#ffffff1a;background:#ffffff06}.scrape-prose .sc-tool--featured{border-color:#7c3aed80;background:linear-gradient(180deg,#7c3aed0f,#7c3aed03);box-shadow:0 22px 50px -26px #7c3aed8c}html.dark .scrape-prose .sc-tool--featured{border-color:#8b5cf673;background:linear-gradient(180deg,#8b5cf61f,#8b5cf605)}.scrape-prose .sc-tool__bar{display:flex;align-items:center;gap:.9rem}.scrape-prose .sc-tool__logo{width:44px;height:44px;flex:none;margin:0;border-radius:11px;border:1px solid rgba(0,0,0,.08);background:#fff;padding:7px;-o-object-fit:contain;object-fit:contain;box-shadow:0 4px 12px #0000000f}html.dark .scrape-prose .sc-tool__logo{border-color:#ffffff1f;background:#ffffff0f}.scrape-prose .sc-tool__heading{flex:1 1 auto;min-width:0}.scrape-prose .sc-tool__name{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#0a0a0a;scroll-margin-top:7rem}html.dark .scrape-prose .sc-tool__name{color:#fff}.scrape-prose .sc-tool__name .sc-rank{color:#a78bfa;font-variant-numeric:tabular-nums;margin-right:.15rem}.scrape-prose .sc-tool__for{margin:.2rem 0 0;font-size:.84rem;font-weight:600;color:#7c3aed}html.dark .scrape-prose .sc-tool__for{color:#a78bfa}.scrape-prose .sc-tool__visit{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .9rem;border-radius:.6rem;font-size:.82rem;font-weight:600;text-decoration:none;color:#6d28d9;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);transition:background .15s ease,color .15s ease}html.dark .scrape-prose .sc-tool__visit{color:#ddd6fe;background:#8b5cf624;border-color:#8b5cf647}.scrape-prose .sc-tool__visit:hover{background:#7c3aed;color:#fff}.scrape-prose .sc-tool__lead{margin:1rem 0 0;font-size:.98rem;line-height:1.65;color:#374151}html.dark .scrape-prose .sc-tool__lead{color:#ffffffb8}.scrape-prose .sc-tool__lead a{font-weight:600}.scrape-prose .sc-tool__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.1rem 0}@media (min-width: 640px){.scrape-prose .sc-tool__stats{grid-template-columns:repeat(4,1fr)}}.scrape-prose .sc-stat{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-radius:.6rem;background:#7c3aed0b;border:1px solid rgba(124,58,237,.1)}html.dark .scrape-prose .sc-stat{background:#ffffff08;border-color:#ffffff12}.scrape-prose .sc-stat__k{font-family:Inter,system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b5cf6}.scrape-prose .sc-stat__v{font-size:.86rem;font-weight:600;color:#111827;line-height:1.3}html.dark .scrape-prose .sc-stat__v{color:#ffffffe0}.scrape-prose .sc-tool__pc{display:grid;gap:.75rem;margin-top:.25rem}@media (min-width: 640px){.scrape-prose .sc-tool__pc{grid-template-columns:1fr 1fr}}.scrape-prose .sc-pc{padding:.9rem 1rem;border-radius:.7rem;border:1px solid rgba(0,0,0,.07)}html.dark .scrape-prose .sc-pc{border-color:#ffffff12}.scrape-prose .sc-pc--pro{background:#10b9810f;border-color:#10b9812e}.scrape-prose .sc-pc--con{background:#f43f5e0d;border-color:#f43f5e29}.scrape-prose .sc-pc__title{display:block;margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scrape-prose .sc-pc--pro .sc-pc__title{color:#059669}.scrape-prose .sc-pc--con .sc-pc__title{color:#e11d48}html.dark .scrape-prose .sc-pc--pro .sc-pc__title{color:#34d399}html.dark .scrape-prose .sc-pc--con .sc-pc__title{color:#fb7185}.scrape-prose .sc-pc ul{margin:0;padding:0;list-style:none}.scrape-prose .sc-pc li{position:relative;margin:.3rem 0;padding-left:1.3rem;font-size:.86rem;line-height:1.45;color:#374151}html.dark .scrape-prose .sc-pc li{color:#ffffffbd}.scrape-prose .sc-pc li::marker{content:""}.scrape-prose .sc-pc--pro li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:#10b981}.scrape-prose .sc-pc--con li:before{content:"✕";position:absolute;left:0;top:0;font-weight:700;color:#f43f5e}.scrape-prose .sc-tool__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.7rem 1.15rem;border-radius:.65rem;font-size:.9rem;font-weight:600;text-decoration:none;color:#fff;background:#7c3aed;box-shadow:0 12px 26px -10px #7c3aed99;transition:background .15s ease,transform .15s ease}.scrape-prose .sc-tool__cta:hover{background:#6d28d9;color:#fff;transform:translateY(-1px)}.scrape-prose .sc-callout{margin:2em 0;padding:1.25rem 1.4rem;border-radius:.9rem;border:1px solid rgba(124,58,237,.25);border-left:4px solid #7c3aed;background:#7c3aed0d}html.dark .scrape-prose .sc-callout{border-color:#8b5cf64d;border-left-color:#a78bfa;background:#8b5cf612}.scrape-prose .sc-callout__title{display:block;margin-bottom:.4rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7c3aed}html.dark .scrape-prose .sc-callout__title{color:#a78bfa}.scrape-prose .sc-callout p{margin:0;font-size:.98rem;line-height:1.65}
