.ai-sum[data-astro-cid-tynmve2b]{display:flex;flex-direction:column;align-items:flex-start;row-gap:10px;margin:0 0 34px}.ai-sum-row[data-astro-cid-tynmve2b]{display:flex;align-items:center;flex-wrap:nowrap;gap:14px}.ai-sum-label[data-astro-cid-tynmve2b]{font-family:Martian Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ai-chip[data-astro-cid-tynmve2b]{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;font-family:Switzer,sans-serif;font-size:13px;font-weight:500;line-height:1;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s}.ai-chip[data-astro-cid-tynmve2b]:hover{color:var(--ink);text-decoration:none}.ai-chip-icon[data-astro-cid-tynmve2b]{width:15px;height:15px;flex-shrink:0;display:block}@media(max-width:720px){.ai-sum[data-astro-cid-tynmve2b]{display:none}}.bwrap{max-width:1080px;margin:0 auto;padding:56px 40px 110px}.bgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}@media(max-width:1000px){.bgrid{grid-template-columns:1fr}.bside{display:none}}@media(max-width:720px){.bwrap{padding:32px 22px 76px}}.crumb{display:flex;align-items:center;gap:10px;font-family:Martian Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:34px;min-width:0}.crumb a{color:var(--purple);font-weight:500}.crumb .here{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhead{margin-bottom:44px}.bhead h1{font-weight:800;font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.025em;line-height:1.08;margin-top:16px;color:var(--ink)}.bhead .dek{margin-top:16px;font-size:18px;color:var(--muted);line-height:1.55}.byline{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.byline img{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.aname{font-family:Cabinet Grotesk,sans-serif;font-weight:700;font-size:15px;color:var(--ink);display:inline-block}a.aname:hover{color:var(--purple)}.arole{font-size:12.5px;color:var(--muted)}.bmeta{font-family:Martian Mono,monospace;font-size:11px;color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}.blog-content{min-width:0;font-family:Switzer,sans-serif;font-size:16.5px;line-height:1.7;color:#3d3650}.blog-content h2{font-family:Cabinet Grotesk,sans-serif;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:44px 0 14px}.blog-content h3{font-family:Cabinet Grotesk,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink);margin:30px 0 10px}.blog-content h4{font-family:Switzer,sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink);margin:22px 0 8px;line-height:1.4}.blog-content p{margin:0 0 18px}.blog-content p.lead{font-size:18px;color:#332c46}.blog-content strong{color:var(--ink);font-weight:700}.blog-content a{color:var(--purple);font-weight:600;text-decoration:underline;text-decoration-color:#6b21a84d;text-underline-offset:2px;transition:text-decoration-color .15s}.blog-content a:hover{text-decoration-color:var(--purple)}.blog-content ul,.blog-content ol{margin:0 0 18px 22px;padding:0}.blog-content ul{list-style:disc}.blog-content ol{list-style:decimal}.blog-content li{margin:7px 0}.blog-content blockquote{border-left:3px solid var(--purple);padding-left:18px;color:var(--muted);margin:18px 0}.blog-content hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.blog-content code{font-family:Martian Mono,monospace;font-size:.82em;background:#efeafa;padding:2px 6px;border-radius:5px;color:#4c1d80}.blog-content pre{border:1px solid var(--cardline);border-radius:10px;padding:1.1rem 1.25rem;overflow-x:auto;box-shadow:0 18px 40px -30px #2e0e4859}.blog-content pre,.blog-content pre.astro-code{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.blog-content pre code{background:transparent;border:none;border-radius:0;padding:0;color:inherit;font-size:.85rem;line-height:1.6}.blog-content figure{margin:2rem 0}.blog-content figure img{width:100%;border-radius:10px;border:1px solid var(--cardline)}.blog-content img{max-width:100%}.blog-content figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.7rem}.blog-content table{width:100%;border-collapse:collapse;font-size:15px;margin:1.5rem 0;background:var(--card);border:1px solid var(--cardline);border-radius:12px}.blog-content th{padding:.875rem 1rem;font-family:Cabinet Grotesk,sans-serif;font-weight:700;color:var(--ink);font-size:.9rem;border-bottom:1px solid var(--line)}.blog-content td{padding:.75rem 1rem;color:#3d3650;line-height:1.6;border-bottom:1px solid var(--line)}.blog-content tbody tr:last-child td{border-bottom:none}.comparison-table-container{background:var(--card);border:1px solid var(--cardline);border-radius:12px;overflow-x:auto;margin:2rem 0}.blog-content .comparison-table-container table,.blog-content table.comparison-table{margin:0;border:none}.comparison-table th{text-align:center}.comparison-table td:first-child{font-weight:700;color:var(--ink)}@media(max-width:720px){.blog-content table{display:block;overflow-x:auto}}.callout-box{background:#f6f1fc;border:1px solid var(--cardline);border-left:4px solid var(--purple);border-radius:12px;padding:1.4rem 1.5rem;margin:2rem 0}.callout-box strong{display:block;color:var(--ink);font-size:1rem;font-weight:700;margin-bottom:.7rem}.callout-box p{margin:0 0 .6rem}.callout-box p:last-child{margin-bottom:0}.callout-box ul{margin:0 0 0 20px}.callout-box li{margin:4px 0;font-size:15px}.cta-box{background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:2.2rem 2rem;text-align:center;margin:3rem 0;box-shadow:0 24px 60px -46px #2e0e4840}.cta-box h3{font-family:Cabinet Grotesk,sans-serif;font-size:1.35rem;font-weight:800;color:var(--ink);margin:0 0 .6rem}.cta-box p{max-width:30rem;margin:0 auto 1.4rem;color:var(--muted);font-size:16px}.cta-box .trust-signal{margin:.9rem 0 0;font-family:Martian Mono,monospace;font-size:11.5px;color:var(--muted)}.blog-content a.btn{text-decoration:none}.blog-content a.btn.p{color:#fff}.blog-content .learn-box h3{margin-top:0}.blog-content .learn-box ul{margin:0;padding:0;list-style:none}.blog-content .learn-box li{margin:0}.blog-content .customer-quote{background:#f6f1fc;border-left:3px solid var(--purple);border-radius:0 10px 10px 0;padding:1.2rem 1.4rem;margin:2rem 0}.blog-content .customer-quote p{margin:0 0 .6rem;color:#2c2440}.blog-content .customer-quote cite{font-style:normal;font-family:Martian Mono,monospace;font-size:11.5px;color:var(--muted)}.blog-content .sources-section{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.blog-content .sources-section h3{font-size:1rem;margin-top:0}@media(max-width:720px){.blog-content .pros-cons-grid{grid-template-columns:1fr!important}}.blog-content .faq-item{border-bottom:1px solid var(--line)}.blog-content .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:0;text-align:left;cursor:pointer;font-family:Cabinet Grotesk,sans-serif;font-weight:700;font-size:17.5px;letter-spacing:-.01em;color:var(--ink);transition:color .15s}.blog-content .faq-question:hover{color:var(--purple)}.blog-content .faq-icon{width:22px;height:22px;flex-shrink:0;color:var(--muted);transition:transform .3s cubic-bezier(.32,.72,.32,1),color .2s}.blog-content .faq-item.open .faq-icon{transform:rotate(45deg);color:var(--purple)}.blog-content .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.blog-content .faq-item.open .faq-answer{max-height:500px;padding-bottom:20px}.blog-content .faq-answer p{font-size:15px;line-height:1.65;margin:0 0 .75rem}.blog-content .faq-answer p:last-child{margin-bottom:0}.blog-content .flex{display:flex}.blog-content .items-center{align-items:center}.blog-content .items-start{align-items:flex-start}.blog-content .gap-2{gap:.5rem}.blog-content .gap-2\.5{gap:.625rem}.blog-content .w-4{width:1rem}.blog-content .h-4{height:1rem}.blog-content .w-5{width:1.25rem}.blog-content .h-5{height:1.25rem}.blog-content .flex-shrink-0{flex-shrink:0}.blog-content .text-sm{font-size:.875rem;line-height:1.5}.blog-content .text-base{font-size:1rem;line-height:1.5}.blog-content .font-semibold{font-weight:600}.blog-content .font-display{font-family:Cabinet Grotesk,sans-serif}.blog-content .font-body{font-family:Switzer,sans-serif}.blog-content .text-text-primary{color:var(--ink)}.blog-content .text-text-secondary{color:#3d3650}.blog-content .text-accent-violet{color:var(--purple)}.blog-content .space-y-2\.5>*+*{margin-top:.625rem}.blog-content .space-y-0>*+*{margin-top:0}.blog-content .rounded-xl{border-radius:.75rem}.blog-content .p-6{padding:1.5rem}.blog-content .mb-4{margin-bottom:1rem}.blog-content .mb-10{margin-bottom:2.5rem}.blog-content .mt-0\.5{margin-top:.125rem}.blog-content .overflow-x-auto{overflow-x:auto}.author-box{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;gap:18px;align-items:flex-start}.author-box img{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-box .aname{font-size:17px}.author-box .arole{margin:2px 0 8px;font-size:13px}.author-box p{font-size:14.5px;margin:0;line-height:1.6}.bside{position:sticky;top:96px;align-self:start}.toc h4{font-family:Martian Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc .toc-list{display:flex;flex-direction:column;gap:2px}.toc a{display:block;font-size:13px;color:var(--muted);padding:4px 0 4px 12px;border-left:2px solid transparent;transition:all .15s ease}.toc a:hover{color:var(--ink);border-left-color:#d8c7ee}.toc a.active{color:var(--purple);border-left-color:var(--purple);font-weight:600}.side-cta{margin-top:28px;background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:24px;box-shadow:0 24px 60px -46px #2e0e4840}.side-cta h3{font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.side-cta p{margin:10px 0 18px;font-size:14px;color:var(--muted);line-height:1.55}.side-cta .btn{width:100%;justify-content:center}
