.blg-wrap{max-width:1120px;padding-top:48px;padding-bottom:72px}.blg-head{max-width:68ch;margin-bottom:40px}.blg-title{font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.03em;margin:10px 0 16px}.blg-lede{font-size:18px;line-height:1.62;color:var(--ink-2);margin:0}.blg-empty{border:1px dashed var(--line-2);border-radius:16px;padding:40px 28px;text-align:center;color:var(--ink-3);font-size:16px}.blg-empty a{color:var(--brand);font-weight:600}.blg-empty a:hover{text-decoration:underline}.blg-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:12.5px;color:var(--ink-3)}.blg-cat{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2)}.blg-excerpt{font-size:15px;line-height:1.58;color:var(--ink-3);margin:0 0 12px}.blg-read{font-size:12.5px;color:var(--ink-4)}.blg-lead{border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:32px;transition:box-shadow .18s ease,transform .18s ease}.blg-lead:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blg-lead-link{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.blg-lead-link.is-coverless{grid-template-columns:1fr}.blg-lead-media{position:relative;width:100%;min-width:0;aspect-ratio:16/9;background:var(--bg-2)}.blg-lead-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blg-lead-body{padding:32px;display:flex;flex-direction:column;justify-content:center}.blg-lead-title{font-size:clamp(22px,2.6vw,30px);line-height:1.18;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.blg-more{font-size:14px;font-weight:600;color:var(--brand)}.blg-lead:hover .blg-more{text-decoration:underline}.blg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}.blg-card{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.blg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blg-card-link{display:flex;flex-direction:column;height:100%}.blg-card-media{width:100%;min-width:0;aspect-ratio:16/9;background:var(--bg-2)}.blg-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blg-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.blg-card-title{font-size:18px;line-height:1.28;letter-spacing:-.015em;margin:0 0 10px;color:var(--ink)}.blg-card:only-child .blg-card-link{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.blg-card:only-child .blg-card-media{align-self:stretch}.blg-card:only-child .blg-card-body{padding:32px;justify-content:center}.blg-card:only-child .blg-card-title{font-size:clamp(22px,2.6vw,30px);line-height:1.18;letter-spacing:-.02em;margin-bottom:12px}.blg-card:only-child .blg-excerpt{font-size:15px}.blg-article{max-width:860px;padding-top:40px;padding-bottom:64px}.blg-post-head{margin-bottom:28px}.blg-post-title{font-size:clamp(30px,4.6vw,46px);line-height:1.08;letter-spacing:-.03em;margin:10px 0 16px}.blg-post-lede{font-size:19px;line-height:1.6;color:var(--ink-2);max-width:62ch;margin:0 0 16px}.blg-byline{font-size:13.5px;color:var(--ink-3);margin:0}.blg-cover{margin:0 0 36px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.blg-cover img{width:100%;height:auto;display:block}.blg-body{font-size:17px;line-height:1.72;color:var(--ink-2)}.blg-body .payload-richtext>*+*,.blg-body>*+*{margin-top:1.15em}.blg-body h2{font-size:clamp(23px,3vw,30px);line-height:1.2;letter-spacing:-.02em;margin-top:1.9em}.blg-body h2,.blg-body h3{color:var(--ink);scroll-margin-top:88px}.blg-body h3{font-size:20px;line-height:1.28;letter-spacing:-.015em;margin-top:1.6em}.blg-body h4{font-size:17px;font-weight:700;color:var(--ink);margin-top:1.4em}.blg-body p{margin:0}.blg-body strong{color:var(--ink);font-weight:650}.blg-body a{color:var(--brand);font-weight:500;text-decoration:underline;text-underline-offset:2px}.blg-body a:hover{color:var(--brand-2)}.blg-body ul{list-style:disc}.blg-body ol{list-style:decimal}.blg-body ol,.blg-body ul{padding-left:1.35em}.blg-body ul ul{list-style:circle}.blg-body li{margin-top:.45em}.blg-body li::marker{color:var(--ink-4)}.blg-body blockquote{border-left:3px solid var(--brand-soft);padding:2px 0 2px 20px;color:var(--ink-3);font-style:italic}.blg-body img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.blg-body figure{margin:0}.blg-body figcaption{font-size:13px;color:var(--ink-4);margin-top:8px;text-align:center}.blg-body hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.blg-body code{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.88em;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.blg-body pre{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;overflow-x:auto}.blg-body pre code{background:none;border:0;padding:0;font-size:13.5px}.blg-body table{width:100%;border-collapse:collapse;font-size:15px}.blg-body thead th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:10px 12px}.blg-body td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}.blg-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:40px 0 0}.blg-tags li{font-size:12.5px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:99px;padding:4px 12px}.blg-related{max-width:1120px;padding-bottom:72px}.blg-related-title{font-size:22px;letter-spacing:-.02em;margin:0 0 20px;padding-top:32px;border-top:1px solid var(--line)}@media (max-width:860px){.blg-card:only-child .blg-card-link,.blg-lead-link{grid-template-columns:1fr}.blg-card:only-child .blg-card-body,.blg-lead-body{padding:24px}.blg-wrap{padding-top:32px}.blg-body{font-size:16.5px}.blg-article{padding-top:28px;padding-bottom:48px}}.blg-layout-guide{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:start}.blg-layout-guide .blg-article-col{min-width:0}.blg-layout-comparison{max-width:960px}.blg-takeaways{background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:16px;padding:24px 28px;margin:0 0 32px}.blg-takeaways .s-eyebrow{margin-bottom:12px}.blg-takeaways ol{padding-left:1.2em;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;color:var(--ink-2)}.blg-takeaways li::marker{color:var(--brand-2);font-weight:700}.blg-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px}.blg-toc{border-left:1px solid var(--line);padding-left:16px}.blg-toc-inline{display:none}.blg-toc-title{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0 0 10px}.blg-toc a{display:block;padding:7px 0 7px 14px;margin-left:-17px;border-left:2px solid transparent;font-size:14px;color:var(--ink-2);line-height:1.35}.blg-toc a:hover{color:var(--brand);border-left-color:var(--brand-soft)}.blg-rail-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.blg-rail-card p:first-child{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.blg-rail-card p{font-size:13.5px;line-height:1.5;color:var(--ink-3);margin:0}.blg-rail-card .btn{justify-content:center}.blg-compare{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;margin:0 0 32px}.blg-compare-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:16px}.blg-compare-head p{margin:0}.blg-compare-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.blg-compare-caption{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.blg-compare-scroll{overflow-x:auto}.blg-compare table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.blg-compare th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:12px 16px}.blg-compare td{border-bottom:1px solid var(--line);padding:12px 16px;vertical-align:top;color:var(--ink-2)}.blg-compare tr:last-child td{border-bottom:0}.blg-compare td:first-child{font-weight:600;color:var(--ink);width:34%}.blg-compare th.is-us{color:var(--brand-2)}.blg-compare td.is-us,.blg-compare th.is-us{background:var(--brand-tint)}.blg-compare .yes{color:var(--green)}.blg-compare-hint{display:none}.blg-compare .no{color:var(--ink-4)}.blg-verdict{background:var(--ink);color:#fff;border-radius:16px;padding:28px 32px;margin:32px 0 0;display:flex;flex-direction:column;gap:10px}.blg-verdict-label{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-soft);margin:0}.blg-verdict p{margin:0;font-size:20px;line-height:1.4;letter-spacing:-.01em;max-width:60ch}.blg-faq{margin-top:44px}.blg-faq h2{font-size:clamp(23px,3vw,30px);line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.blg-preview-bar{position:sticky;top:0;z-index:90;background:var(--brand);color:#fff;text-align:center;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px}.blg-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}@media (max-width:960px){.blg-layout-guide{grid-template-columns:1fr;gap:24px}.blg-rail{display:none}.blg-toc-inline{display:block;border:1px solid var(--line);border-radius:14px;background:var(--card);margin:0 0 28px;overflow:hidden}.blg-toc-inline>summary{padding:13px 16px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.blg-toc-inline>summary::-webkit-details-marker{display:none}.blg-toc-inline>summary:after{content:"+";font-size:15px;color:var(--ink-4)}.blg-toc-inline[open]>summary:after{content:"–"}.blg-toc-inline[open]>summary{border-bottom:1px solid var(--line)}.blg-toc-inline .blg-toc{border-left:0;padding:6px 16px 12px}.blg-toc-inline .blg-toc-title{display:none}.blg-toc-inline .blg-toc a{padding:12px 0;margin-left:0;border-left:0;border-bottom:1px solid var(--line);font-size:15px}.blg-toc-inline .blg-toc a:last-child{border-bottom:0}}@media (max-width:600px){.blg-takeaways{padding:20px 18px;border-radius:14px}.blg-takeaways ol{font-size:15.5px;padding-left:1.1em}.blg-verdict{padding:22px 20px;border-radius:14px}.blg-verdict p{font-size:17.5px;line-height:1.45}.blg-card:only-child .blg-card-body,.blg-lead-body{padding:20px}.blg-card:only-child .blg-card-title,.blg-lead-title{font-size:20px}.blg-post-lede{font-size:17px}.blg-lede{font-size:16.5px}.blg-filters .btn{min-height:44px}.blg-filters{gap:10px}.blg-compare-head{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.blg-compare td,.blg-compare th{padding:10px 12px}.blg-compare table{font-size:14px;min-width:460px}.blg-compare td:first-child{width:auto;min-width:15ch}.blg-compare-scroll{background-image:linear-gradient(90deg,transparent,rgba(24,19,12,.09));background-repeat:no-repeat;background-position:100%;background-size:28px 100%;background-attachment:local}.blg-compare-hint{display:block;padding:8px 16px 12px;font-size:12px;color:var(--ink-4);border-top:1px solid var(--line)}.blg-body blockquote{padding-left:14px}.blg-body ol,.blg-body ul{padding-left:1.15em}.blg-body pre{padding:14px;border-radius:10px}.blg-body pre code{font-size:12.5px}.blg-body table{min-width:420px;font-size:14px}.blg-body td,.blg-body thead th{padding:8px 10px}.blg-body .payload-richtext table{display:block;overflow-x:auto}.blg-cover{border-radius:14px;margin-bottom:24px}.blg-related-title{font-size:19px;padding-top:24px}.blg-related{padding-bottom:48px}.blg-tags{margin-top:32px}.blg-crumb ol{flex-wrap:nowrap}.blg-crumb li[aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}