:root{--color-surface-1:#f6f8fc;--color-surface-2:#f1f4fe;--color-surface-3:#e2ebff;--color-hairline:#dbe0e9;--color-accent-border:#c1cff1;--color-accent-hover:#1e29c8;--color-ink:#0c1024;--color-cream:#f4f1ec;--color-accent-on-ink:#5b6cff;--color-accent-deep:#3d50e8;--ink-text-hi:#ffffffeb;--ink-text-mid:#ffffffb8;--ink-text-low:#ffffff8c;--r-sm:6px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--fs-hero-h1:clamp(2.125rem,1.5rem + 2.5vw,3rem);--space-hero-gap:56px;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.32s;--dur-reveal:.42s;--ease-out:cubic-bezier(.16,1,.3,1)}.blog-content{--fs-micro:.75rem;--fs-meta:.875rem;--fs-small:1rem;--fs-body:1.125rem;--fs-lead:1.375rem;--fs-h2:clamp(1.625rem,1.3rem + 1.4vw,2rem);--fs-display:clamp(2.5rem,1.7rem + 3.2vw,3.25rem);--measure:50ch;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-mid);font-synthesis-style:none;interpolate-size:allow-keywords;line-height:1.65}.blog-content>:is(p,ul,ol,blockquote,h3){max-width:min(var(--measure),100%)}.blog-content h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;margin:4rem 0 1.25rem;font-weight:600;line-height:1.2}.blog-content h2[id]{scroll-margin-top:100px}.blog-content h3{font-family:var(--font-body);font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;margin:2.75rem 0 .75rem;font-weight:700;line-height:1.35}.blog-content :is(h2,h3)+*{margin-top:0}.blog-content h2+h3{margin-top:1.25rem}.blog-content>:is(h2,h3):first-child{margin-top:0}.blog-content p{margin:0 0 1.5rem}.blog-content .blog-intro,.blog-content>p:first-child{font-size:var(--fs-lead);color:var(--color-text);max-width:45ch;margin-bottom:2rem;line-height:1.5}.blog-content strong{color:var(--color-text);font-weight:700}.blog-content em{color:var(--color-text);font-style:normal;font-weight:500}.blog-content a{color:var(--color-accent);text-underline-offset:.16em;text-decoration-skip-ink:auto;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch,var(--color-accent)35%,transparent);transition:text-decoration-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);font-weight:500}.blog-content a:hover{text-decoration-color:var(--color-accent)}.blog-content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--r-sm);text-decoration-color:var(--color-accent)}.blog-content :is(ul,ol){margin:0 0 1.5rem;padding-left:1.35rem}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li{margin-bottom:.55rem;padding-left:.35rem;line-height:1.6}.blog-content ul li::marker{color:var(--color-text-light)}.blog-content ol li::marker{color:var(--color-text-mid);font-variant-numeric:tabular-nums;font-weight:600}.blog-content blockquote{border-left:2px solid var(--color-accent);font-size:var(--fs-lead);color:var(--color-text);max-width:42ch;margin:3.5rem 0;padding-left:1.5rem;font-style:normal;font-weight:500;line-height:1.35}.blog-content blockquote :is(cite,footer){font-size:var(--fs-meta);color:var(--color-text-light);margin-top:.9rem;font-style:normal;font-weight:400;display:block}.blog-content blockquote :is(cite,footer):before{content:"";background:var(--color-hairline);width:56px;height:1px;margin-bottom:.6rem;display:block}.blog-content code{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--r-sm);color:var(--color-text);padding:.2em .45em;font-size:.88em;font-weight:500}.blog-content pre{background:var(--color-dark-bg);border-radius:var(--r-lg);border:0;margin:3rem 0;padding:1.5rem;overflow-x:auto}.blog-content pre code{color:#ffffffd1;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:400;line-height:1.7}.blog-content table,.blog-content .blog-table{border-collapse:collapse;width:100%;box-shadow:none;font-size:var(--fs-small);font-variant-numeric:tabular-nums;border-radius:0;margin:3rem 0;line-height:1.5}.blog-content th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-mid);border-bottom:2px solid var(--color-ink);vertical-align:bottom;background:0 0;padding:0 1.25rem .75rem 0;font-weight:700}.blog-content td{border-bottom:1px solid var(--color-hairline);color:var(--color-text-mid);vertical-align:top;padding:.85rem 1.25rem .85rem 0}.blog-content tbody td:first-child{color:var(--color-text);font-weight:500}.blog-content :is(th,td):last-child{padding-right:0}.blog-content tbody tr:last-child td{border-bottom:0}@media (hover:hover){.blog-content tbody tr{transition:background var(--dur-fast)var(--ease-out)}.blog-content tbody tr:hover{background:var(--color-surface-1)}}.blog-content .table-scroll,.blog-content .blog-compare:has(>table){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-shadow:none;background:0 0;border:0;grid-template-columns:none;margin:3rem 0;display:block;overflow-x:auto}.blog-content :is(.table-scroll,.blog-compare)>table{margin:0}.blog-content .blog-answer{background:var(--color-accent);border-radius:var(--r-lg);box-shadow:none;border:0;margin:2.5rem 0 3rem;padding:2rem 2.25rem}.blog-content .blog-answer p{font-size:var(--fs-lead);color:#fff;max-width:44ch;margin:0;line-height:1.5}.blog-content .blog-answer p+p{margin-top:.75rem}.blog-content .blog-answer ul{margin:.75rem 0 0}.blog-content .blog-answer li{color:#fff}.blog-content .blog-answer ul li::marker{color:#ffffffb3}.blog-content .blog-answer strong{color:#fff;font-weight:700}.blog-content .blog-answer em{color:#fff}.blog-content .blog-answer a{color:#fff;text-decoration-color:#ffffff73}.blog-content .blog-answer a:hover{color:#fff;text-decoration-color:#fff}.blog-content .blog-answer a:focus-visible{outline-color:#fff;text-decoration-color:#fff}.blog-content .blog-answer ::selection{color:var(--color-accent);background:#fff}.blog-content .blog-answer>p:first-child>strong:first-child{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.5rem;font-weight:700;display:block}.blog-content .blog-source{font-size:var(--fs-meta);color:var(--color-text-light);font-variant-numeric:tabular-nums;max-width:47ch;margin:0 0 2.5rem;line-height:1.5}.blog-content .blog-source:before{content:"";background:var(--color-hairline);width:32px;height:1px;margin-bottom:.6rem;display:block}.blog-content>:has(+.blog-source){margin-bottom:.9rem}.blog-content .blog-source a{color:var(--color-text-mid);text-decoration-color:var(--color-hairline);font-weight:400}.blog-content .blog-source a:hover{text-decoration-color:var(--color-text-mid)}.blog-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:3rem 0;display:grid}.blog-stat{border-top:1px solid var(--color-hairline);text-align:left;padding:1rem 0 0}.blog-stats>.blog-stat:first-child{border-top:2px solid var(--color-accent)}.blog-stat-number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-size:clamp(2.5rem,2rem + 1.8vw,3.25rem);font-weight:600;line-height:1.05;display:block}.blog-stat-number--accent{color:var(--color-accent)}.blog-stat-label{font-size:var(--fs-meta);color:var(--color-text-mid);max-width:18ch;font-weight:400;line-height:1.45;display:block}.blog-compare{grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0;display:grid}.blog-compare-panel{border-radius:var(--r-lg);box-shadow:none;padding:1.5rem 1.5rem 1.25rem;transition:none}.blog-compare-good{background:var(--color-surface-2);border:1px solid var(--color-accent-border)}.blog-compare-bad{border:1px solid var(--color-hairline);background:#fff}.blog-compare-title{font-family:var(--font-body);border-bottom:1px solid var(--color-hairline);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.blog-compare-good .blog-compare-title{color:var(--color-accent);border-bottom-color:var(--color-accent-border)}.blog-compare-bad .blog-compare-title{color:var(--color-text-light)}.blog-content .blog-compare-panel ul{max-width:none;margin:0;padding:0;list-style:none}.blog-compare-panel li{font-size:var(--fs-small);color:var(--color-text-mid);align-items:flex-start;gap:.6rem;margin-bottom:.7rem;padding:0;line-height:1.55;display:flex}.blog-compare-panel li:last-child{margin-bottom:0}.blog-compare-panel .icon{flex-shrink:0;font-weight:700;line-height:1.55}.blog-compare-good .icon{color:var(--color-accent)}.blog-compare-bad .icon{color:var(--color-text-light)}.blog-highlight{background:var(--color-ink);border-radius:var(--r-lg);text-align:left;box-shadow:none;border:0;margin:3rem 0;padding:2rem}.blog-highlight:before{content:none}.blog-content .blog-highlight-big,.blog-highlight-big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-cream);-webkit-text-fill-color:currentColor;font-variant-numeric:tabular-nums;background:0 0;margin-bottom:.75rem;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:600;line-height:1;display:block}.blog-highlight-text{color:#ffffffb8;max-width:41ch;font-size:1.0625rem;line-height:1.6;display:block}.blog-highlight-text strong{color:#fff;font-weight:600}.blog-content .blog-highlight a{color:#fff;text-decoration-color:#ffffff73}.blog-content .blog-highlight a:hover{text-decoration-color:#fff}.blog-content .blog-highlight a:focus-visible{outline-color:#fff}.blog-content .blog-cta-box{background:var(--color-surface-2);border-radius:var(--r-lg);text-align:left;box-shadow:none;border:0;margin:3rem 0;padding:1.75rem 2rem;transition:none;position:static;overflow:visible}.blog-content .blog-cta-box:before,.blog-content .blog-cta-box:after{content:none}.blog-content .blog-cta-box:hover{box-shadow:none;transform:none}.blog-content .blog-cta-box p{font-size:var(--fs-small);color:var(--color-text-mid);max-width:44ch}.blog-content .blog-cta-box p:first-child{color:var(--color-ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.45}.blog-content .blog-cta-box p:last-child{margin-bottom:0}.blog-content .blog-cta-box--final{border:1.5px solid var(--color-accent);color:inherit;background:#fff}.blog-content .blog-cta-box--final p{color:var(--color-text-mid)}.blog-content .blog-cta-box--final p:first-child{font-size:1.25rem}.blog-content .blog-cta-link{border-radius:var(--r-pill);background:var(--color-accent);color:#fff;box-shadow:none;transition:background var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out);border:0;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;animation:none;display:inline-flex}.blog-content .blog-cta-link:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.blog-content .blog-cta-link:active{transform:translateY(0)scale(.98)}.blog-content .blog-cta-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.blog-content .cta-inline{background:var(--color-surface-2);border-left:3px solid var(--color-accent);border-radius:0 var(--r-lg)var(--r-lg)0;font-size:var(--fs-small);color:var(--color-text-mid);max-width:none;margin:3rem 0;padding:1.25rem 1.5rem}.blog-content .cta-inline a{font-weight:600}.blog-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.5rem;margin:3rem 0;display:grid}.blog-step{border:0;border-top:1px solid var(--color-hairline);box-shadow:none;background:0 0;border-radius:0;padding:1.25rem 0 0;transition:none}.blog-step:hover{box-shadow:none;transform:none}.blog-step-num{width:auto;height:auto;font-family:var(--font-display);letter-spacing:.06em;color:var(--color-accent);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;display:block}.blog-step-title{color:var(--color-text);margin-bottom:.35rem;font-size:1.0625rem;font-weight:700;display:block}.blog-step-desc{color:var(--color-text-mid);font-size:.9375rem;line-height:1.55}.blog-decision-list{border:0;border-top:1px solid var(--color-hairline);border-radius:0;margin:3rem 0;overflow:visible}.blog-decision-row{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0;display:flex}.blog-decision-situation{font-size:var(--fs-small);color:var(--color-text-mid);flex:1}.blog-decision-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);white-space:nowrap;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:none}.blog-decision-row:hover .blog-decision-tag{transform:none}.blog-decision-tag--urgent{background:var(--color-dark-bg);color:#fff;border:0}.blog-decision-tag--pro{background:var(--color-surface-3);color:var(--color-accent);border:1px solid var(--color-accent-border)}.blog-decision-tag--ok{background:var(--color-surface-1);color:var(--color-text-mid);border:1px solid var(--color-hairline)}@media (hover:hover){.blog-decision-row{transition:background var(--dur-fast)var(--ease-out)}.blog-decision-row:hover{background:var(--color-surface-1)}}.blog-faq{margin:3.5rem 0 3rem}.blog-faq>h2:first-child{margin-top:0;margin-bottom:1.5rem}.blog-faq-item{border:0;border-top:1px solid var(--color-hairline);box-shadow:none;background:0 0;border-radius:0;margin:0;position:relative;overflow:visible}.blog-faq-item:last-of-type{border-bottom:1px solid var(--color-hairline)}.blog-faq-item:before{content:none}.blog-faq-item>summary,.blog-faq-question{min-height:48px;font-family:var(--font-body);color:var(--color-text);cursor:pointer;user-select:none;transition:color var(--dur-fast)var(--ease-out);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;font-size:1.0625rem;font-weight:600;line-height:1.4;display:flex;list-style:none!important}.blog-faq-item>summary::-webkit-details-marker{display:none}.blog-faq-question::-webkit-details-marker{display:none}.blog-faq-item>summary::marker,.blog-faq-question::marker{content:""}.blog-faq-item>summary:hover,.blog-faq-question:hover,.blog-faq-item[open]>summary,.blog-faq-item[open]>.blog-faq-question{color:var(--color-accent)}.blog-faq-item>summary:focus-visible,.blog-faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--r-sm)}.blog-faq-item>summary:after,.blog-faq-question:after{content:"";opacity:.55;width:1.25rem;height:1.25rem;-webkit-mask:var(--chev)center/1.25rem no-repeat;mask:var(--chev)center/1.25rem no-repeat;transition:transform var(--dur-base)var(--ease-out),opacity var(--dur-fast)var(--ease-out);background:currentColor;flex:none;margin-top:.15rem}.blog-faq-item>summary:hover:after,.blog-faq-question:hover:after{opacity:1}.blog-faq-item[open]>summary:after,.blog-faq-item[open]>.blog-faq-question:after{opacity:1;transform:rotate(180deg)}.blog-faq-item::details-content{block-size:0;transition:block-size var(--dur-slow)var(--ease-out),content-visibility var(--dur-slow)allow-discrete;overflow:clip}.blog-faq-item[open]::details-content{block-size:auto}@supports not (interpolate-size:allow-keywords){.blog-faq-item[open]>:is(.blog-faq-body,.blog-faq-answer){animation:faq-fade var(--dur-base)var(--ease-out)both}@keyframes faq-fade{0%{opacity:0}to{opacity:1}}}.blog-faq-item>:is(.blog-faq-body,.blog-faq-answer){font-size:var(--fs-small);color:var(--color-text-mid);border:0;max-width:47ch;margin:0;padding:0 3.5rem 1.5rem 0;line-height:1.7;overflow:visible}.blog-faq-item>:is(.blog-faq-body,.blog-faq-answer) p{color:inherit;max-width:none;margin-bottom:.75rem}.blog-faq-item>:is(.blog-faq-body,.blog-faq-answer) p:last-child{margin-bottom:0}.blog-faq-item>:is(.blog-faq-body,.blog-faq-answer) :is(ul,ol){color:inherit;margin:.5rem 0 .75rem}.blog-content .blog-crosslinks{margin:1.5rem 0 3rem;padding:0;list-style:none}.blog-content .blog-crosslinks li{border-bottom:1px solid var(--color-hairline);margin-bottom:0;padding:.6rem 0}.blog-content .blog-crosslinks li:last-child{border-bottom:0}.blog-content .blog-crosslinks li::marker{content:""}.blog-content .blog-crosslinks a{font-weight:500;font-size:var(--fs-small);transition:transform var(--dur-fast)var(--ease-out),text-decoration-color var(--dur-fast)var(--ease-out);display:inline-block}.blog-content .blog-crosslinks a:before{content:"→ ";color:var(--color-accent)}.blog-content .blog-crosslinks a:hover{transform:translate(3px)}.blog-svg-chart{border:1px solid var(--color-hairline);border-radius:var(--r-lg);box-shadow:none;background:#fff;margin:3rem 0;overflow:hidden}.blog-svg-chart svg{width:100%;height:auto;display:block}.blog-demo-shot{margin:3rem 0}.blog-demo-shot a{border-radius:var(--r-lg);border:1px solid var(--color-hairline);transition:transform var(--dur-base)var(--ease-out),box-shadow var(--dur-base)var(--ease-out);display:block;overflow:hidden;box-shadow:0 1px 2px #14161c0d,0 8px 24px -12px #14161c2e}.blog-demo-shot a:hover{transform:translateY(-2px);box-shadow:0 1px 2px #14161c0d,0 14px 32px -14px #14161c38}.blog-demo-shot img{width:100%;height:auto;display:block}.blog-demo-shot figcaption{font-size:var(--fs-meta);color:var(--color-text-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;display:flex}.blog-demo-shot figcaption strong{color:var(--color-text);font-weight:600}.blog-content :is(.blog-cards-grid,.blog-branch-cards){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:3rem 0;padding:0;list-style:none;display:grid}.blog-content :is(.blog-cards-grid,.blog-branch-cards)>*{border:1px solid var(--color-hairline);border-radius:var(--r-lg);background:#fff;margin:0;padding:1.5rem}.blog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3rem 2rem;display:grid}.blog-grid>:nth-child(5n+1){grid-column:span 4}.blog-grid>:nth-child(5n+2),.blog-grid>:nth-child(5n+3){grid-column:span 2}.blog-grid>:nth-child(5n+4){grid-column:span 4}.blog-grid>:nth-child(5n+5){grid-column:span 6}@media (max-width:1023px){.blog-grid>:nth-child(5n+1),.blog-grid>:nth-child(5n+2),.blog-grid>:nth-child(5n+3),.blog-grid>:nth-child(5n+4){grid-column:span 3}.blog-grid>:nth-child(5n+5){grid-column:span 6}}@media (max-width:767px){.blog-grid{grid-template-columns:1fr;gap:2.5rem 0}.blog-grid>:nth-child(5n+1),.blog-grid>:nth-child(5n+2),.blog-grid>:nth-child(5n+3),.blog-grid>:nth-child(5n+4),.blog-grid>:nth-child(5n+5){grid-column:auto}}@media (max-width:1023px){.blog-stat-number{font-size:2.5rem}}@media (max-width:767px){.blog-content{--fs-body:1.0625rem;--fs-lead:1.1875rem;--fs-small:.9375rem;line-height:1.62}.blog-content h2{margin-top:3rem}.blog-content h3{margin-top:2.25rem}.blog-content .blog-answer{border-radius:var(--r-lg);padding:1.25rem 1.15rem}.blog-content .blog-answer p{font-size:1.125rem}.blog-stats{grid-template-columns:1fr;gap:1.25rem}.blog-stat-number{font-size:2.25rem}.blog-stat-label{max-width:none}.blog-compare{grid-template-columns:1fr;gap:1rem}.blog-compare-panel{padding:1.25rem 1.15rem}.blog-steps{grid-template-columns:1fr}.blog-content :is(.blog-cards-grid,.blog-branch-cards){grid-template-columns:1fr;gap:1rem}.blog-highlight{padding:1.5rem 1.25rem}.blog-content .blog-highlight-big,.blog-highlight-big{font-size:1.75rem}.blog-content .blog-cta-box{padding:1.5rem 1.25rem}.blog-content .blog-cta-link{justify-content:center;display:flex}.blog-faq-item>summary,.blog-faq-question{padding:1.15rem 0;font-size:1rem}.blog-faq-item>:is(.blog-faq-body,.blog-faq-answer){padding:0 2.5rem 1.25rem 0}.blog-decision-row{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-content .table-scroll,.blog-content .blog-compare:has(>table){background-image:linear-gradient(90deg,#fff0,#fff 90%),linear-gradient(90deg,#14161c00,#14161c29);background-position:100% 0,100% 0;background-repeat:no-repeat;background-size:32px 100%,16px 100%;background-attachment:local,scroll;position:relative}.blog-content :is(.table-scroll,.blog-compare)>table{min-width:560px}.blog-content :is(.table-scroll,.blog-compare)>table :is(th,td):first-child{z-index:1;box-shadow:1px 0 0 var(--color-hairline);overflow-wrap:break-word;background:#fff;max-width:46vw;padding-right:1rem;position:sticky;left:0}.blog-content table:not(.table-scroll>table):not(.blog-compare>table){display:block;overflow-x:auto}}@media (max-width:640px){.blog-svg-chart{-webkit-overflow-scrolling:touch;margin-left:0;margin-right:0;overflow-x:auto}.blog-svg-chart svg{min-width:620px}}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-compare,.blog-highlight,.blog-cta-box,.blog-faq,.table-scroll,.blog-svg-chart,.blog-steps,.blog-decision-list,.blog-demo-shot,.blog-cards-grid,.blog-branch-cards){opacity:0;transition:opacity var(--dur-reveal)var(--ease-out),transform var(--dur-reveal)var(--ease-out);transform:translateY(14px)}[data-blog-reveal=on] .blog-content .is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.blog-content a,.blog-content .blog-crosslinks a,.blog-content .blog-cta-link,.blog-content tbody tr,.blog-decision-row,.blog-demo-shot a,.blog-faq-item>summary,.blog-faq-question,.blog-faq-item>summary:after,.blog-faq-question:after,.blog-faq-item::details-content{transition:none}.blog-content .blog-crosslinks a:hover,.blog-content .blog-cta-link:hover,.blog-content .blog-cta-link:active,.blog-demo-shot a:hover{transform:none}.blog-faq-item[open]>.blog-faq-body,.blog-faq-item[open]>.blog-faq-answer{animation:none}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-compare,.blog-highlight,.blog-cta-box,.blog-faq,.table-scroll,.blog-svg-chart,.blog-steps,.blog-decision-list,.blog-demo-shot,.blog-cards-grid,.blog-branch-cards){opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){.blog-grid>a{animation:blog-card-in var(--dur-reveal)var(--ease-out)backwards}.blog-grid>a:first-child{animation-delay:40ms}.blog-grid>a:nth-child(2){animation-delay:90ms}.blog-grid>a:nth-child(3){animation-delay:.14s}.blog-grid>a:nth-child(4){animation-delay:.19s}.blog-grid>a:nth-child(5){animation-delay:.24s}.blog-grid>a:nth-child(6){animation-delay:.28s}.blog-grid>a:nth-child(n+7){animation-delay:.32s}}@keyframes blog-card-in{0%{opacity:0;transform:translateY(10px)}}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-steps,.blog-cards-grid,.blog-branch-cards)>*{opacity:0;transition:opacity var(--dur-reveal)var(--ease-out),transform var(--dur-reveal)var(--ease-out);transform:translateY(12px)}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-steps,.blog-cards-grid,.blog-branch-cards).is-in>*{opacity:1;transform:none}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-steps,.blog-cards-grid,.blog-branch-cards).is-in>:nth-child(2){transition-delay:70ms}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-steps,.blog-cards-grid,.blog-branch-cards).is-in>:nth-child(3){transition-delay:.14s}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-steps,.blog-cards-grid,.blog-branch-cards).is-in>:nth-child(4){transition-delay:.21s}[data-blog-reveal=on] .blog-content :is(.blog-stats,.blog-steps,.blog-cards-grid,.blog-branch-cards).is-in>:nth-child(n+5){transition-delay:.28s}.blog-stat-number{font-variant-numeric:tabular-nums}.blog-content .table-scroll,.blog-content .blog-svg-chart{background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(270deg,#fff 30%,#fff0),radial-gradient(farthest-side at 0,#0c102429,#0000),radial-gradient(farthest-side at 100%,#0c102429,#0000);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:56px 100%,56px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.blog-content{counter-reset:chapter}.blog-content>h2{counter-increment:chapter}.blog-content>h2:before{content:counter(chapter,decimal-leading-zero);font-family:var(--font-display);letter-spacing:.12em;color:var(--color-accent);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.blog-hero-wrap{max-width:1160px;margin:0 auto;padding-inline:24px}.blog-hero{background:var(--color-ink);border-radius:var(--r-xl);position:relative;overflow:hidden}.blog-hero>svg,.blog-featured>svg{width:100%;height:100%;position:absolute;inset:0}.blog-hero:after,.blog-featured:after{content:"";background:var(--color-accent);width:6px;position:absolute;top:0;bottom:0;left:0}.blog-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy figure""meta figure";align-content:center;align-items:center;column-gap:48px;min-height:420px;padding:56px 64px;display:grid;position:relative}.blog-hero--nostat .blog-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""meta";min-height:320px}.blog-hero-copy{grid-area:copy;min-width:0}.blog-hero-figure{grid-area:figure;min-width:0}.blog-hero-meta{grid-area:meta}.blog-hero-crumbs{color:var(--ink-text-low);margin-bottom:24px;font-size:.8125rem}.blog-hero-crumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-hero-crumbs a{color:var(--ink-text-low);transition:color var(--dur-fast)var(--ease-out);text-decoration:none}.blog-hero-crumbs a:hover{color:#fff}.blog-hero-crumbs a:focus-visible{outline:2px solid var(--color-accent-on-ink);outline-offset:3px;border-radius:var(--r-sm)}.blog-hero-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-on-ink);margin:0 0 16px;font-size:.8125rem;font-weight:600}.blog-hero-title{font-family:var(--font-display);font-size:var(--fs-hero-h1);letter-spacing:-.03em;color:#fff;text-wrap:balance;hyphens:manual;overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.06}.blog-hero-dek{font-family:var(--font-accent);color:#ffffffc7;max-width:44ch;margin:20px 0 0;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.55}.blog-hero-meta{color:var(--ink-text-low);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:28px;font-size:.8125rem;display:flex}.blog-hero-stat{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-cream);font-variant-numeric:tabular-nums;font-weight:600;line-height:.95;display:block}.blog-hero-stat[data-size="1"]{font-size:clamp(6rem,10vw,9rem)}.blog-hero-stat[data-size="2"]{font-size:clamp(4.5rem,8vw,7rem)}.blog-hero-stat[data-size="3"]{font-size:clamp(3.5rem,6vw,5rem)}.blog-hero-stat[data-size="4"]{font-size:clamp(2.75rem,5vw,4rem)}.blog-hero-stat-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:#f4f1ecb8;max-width:24ch;margin-top:12px;font-size:.875rem;font-weight:600;display:block}.blog-article-shell{margin-top:var(--space-hero-gap)}.blog-featured{background:var(--color-ink);border-radius:var(--r-xl);display:block;position:relative;overflow:hidden}.blog-featured-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;min-height:360px;padding:48px 56px;display:grid;position:relative}.blog-featured-copy,.blog-featured-figure{min-width:0}.blog-featured-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:600;line-height:1.1}.blog-featured-dek{font-family:var(--font-accent);color:#ffffffbf;max-width:40ch;margin:14px 0 0;font-size:1.125rem;font-style:italic;font-weight:400;line-height:1.55}.blog-featured-meta{color:var(--ink-text-low);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:20px;font-size:.8125rem;display:flex}.blog-featured-read{color:var(--color-accent-on-ink);align-items:center;gap:.5rem;margin-top:24px;font-size:.875rem;font-weight:600;display:inline-flex}.blog-featured-read svg{transition:transform .2s var(--ease-out)}.blog-featured:hover .blog-featured-read svg{transform:translate(2px)}.blog-poster-stat{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-cream);font-variant-numeric:tabular-nums;transition:color .2s var(--ease-out);font-weight:600;line-height:.95;display:block}.blog-featured:hover .blog-poster-stat{color:#fff}.blog-poster-stat[data-size="1"]{font-size:clamp(4.5rem,9vw,7.5rem)}.blog-poster-stat[data-size="2"]{font-size:clamp(3.75rem,7vw,6rem)}.blog-poster-stat[data-size="3"]{font-size:clamp(3rem,5.5vw,4.5rem)}.blog-poster-stat[data-size="4"]{font-size:clamp(2.5rem,4.5vw,3.5rem)}.blog-poster-stat-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:#f4f1ecb8;max-width:24ch;margin-top:12px;font-size:.8125rem;font-weight:600;display:block}@media (max-width:767px){.blog-hero-wrap{padding-inline:0}.blog-hero{border-radius:0}.blog-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""figure""meta";min-height:0;padding:28px 20px 32px}.blog-hero--nostat .blog-hero-inner{grid-template-areas:"copy""meta"}.blog-hero-crumbs ol{flex-wrap:nowrap;overflow:hidden}.blog-hero-crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.blog-hero-eyebrow{font-size:.75rem}.blog-hero-title{font-size:clamp(1.75rem,6vw,2rem)}.blog-hero-dek{font-size:1.0625rem}.blog-hero-figure{margin-top:24px}.blog-hero-stat[data-size="1"]{font-size:4.5rem}.blog-hero-stat[data-size="2"]{font-size:3.5rem}.blog-hero-stat[data-size="3"]{font-size:2.75rem}.blog-hero-stat[data-size="4"]{font-size:2.25rem}.blog-hero-stat-label{letter-spacing:.18em;font-size:.75rem}.blog-hero-meta{margin-top:24px}.blog-featured{border-radius:0;margin-inline:-24px}.blog-featured-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:28px 20px 32px}.blog-featured-title{font-size:1.5rem}.blog-featured-figure{margin-top:24px}.blog-poster-stat[data-size]{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.blog-hero-crumbs a,.blog-featured-read svg,.blog-poster-stat{transition:none}.blog-featured:hover .blog-featured-read svg{transform:none}}.blog-grid>a :is(svg,h2),#toc-mobile-list,.blog-article-shell nav button,.blog-article-shell nav button svg,.blog-cta-button,.blog-cta-button svg{transition-timing-function:var(--ease-out)}
