main.blog-index,main.doc.post{--ink-muted:#6b6350;--ink-soft:#6b6350}main.blog-index{max-width:1000px;padding:clamp(132px, 17vh, 184px) var(--pad) var(--section-gap);box-sizing:border-box;margin:0 auto}.blog-head h1{font-family:var(--font-display);letter-spacing:-.038em;color:var(--ink);font-variation-settings:"opsz" 48, "SOFT" 0;text-wrap:balance;margin:0;font-size:clamp(58px,9vw,88px);font-weight:500;line-height:.96}.blog-head .blog-lede{font-size:var(--fs-lede);color:var(--ink-body);text-wrap:pretty;max-width:62ch;margin:24px 0 0;line-height:1.55}.blog-directory{margin-top:56px}.blog-search-wrap{border-block:1px solid var(--rule-strong);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;display:grid}.blog-search-icon{fill:none;width:20px;height:20px;stroke:var(--ink-muted);stroke-width:1.6px;stroke-linecap:round}.blog-search-wrap input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-body);background:0 0;border:0;outline:0;padding:18px 0;font-size:18px;line-height:1.35}.blog-search-wrap input::placeholder{color:var(--ink-body);opacity:.78}.blog-search-wrap:focus-within{border-block-color:var(--ink);outline:2px solid var(--accent);outline-offset:4px}.blog-search-clear,.blog-filter-status button,.blog-empty button{min-height:44px;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:500}.blog-filter-row{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 16px;display:flex}.blog-filters{border:0;min-width:0;margin:0;padding:0}.blog-filters legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;padding:0;font-size:10px;font-weight:500}.blog-filter-options{flex-wrap:wrap;gap:0 18px;display:flex}.blog-filter{min-height:44px;color:var(--ink-body);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex;position:relative}.blog-filter input{opacity:0;width:1px;height:1px;position:absolute}.blog-filter-box{border:1px solid var(--rule-strong);background:0 0;border-radius:3px;flex:none;width:15px;height:15px;transition:background .15s ease-out,border-color .15s ease-out;position:relative}.blog-filter-box:after{content:"";border:solid var(--accent-btn-ink);opacity:0;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)scale(.7)}.blog-filter input:checked+.blog-filter-box{border-color:var(--accent);background:var(--accent)}.blog-filter input:checked+.blog-filter-box:after{opacity:1}.blog-filter:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.blog-filter-status{flex:none;justify-content:flex-end;align-items:center;gap:14px;min-height:44px;display:flex}.blog-filter-status p{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.post-list{border-top:1px solid var(--rule-strong);margin-top:0}a.post-row{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:104px minmax(0,1fr) 184px;align-items:start;gap:28px;padding:30px 12px 32px;text-decoration:none;transition:background .16s ease-out;display:grid}a.post-row:hover{background:#fffdf76b}a.post-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.post-row-type{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);padding-top:5px;font-weight:500}.post-row-copy{min-width:0}.post-row-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;font-variation-settings:"opsz" 36, "SOFT" 0;margin:0;font-size:25px;font-weight:500;line-height:1.2;transition:color .15s ease-out}a.post-row:hover .post-row-title{color:var(--accent-text)}.post-row-dek{max-width:64ch;color:var(--ink-body);text-wrap:pretty;margin:10px 0 0;font-size:14.5px;line-height:1.6}.post-row-trail{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:5px;display:flex}.post-row-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:10px;line-height:1.5}.post-row-arrow{color:var(--ink-soft);flex:none;font-size:18px;line-height:1;transition:transform .15s ease-out,color .15s ease-out}a.post-row:hover .post-row-arrow{color:var(--accent-text);transform:translate(4px)}.blog-empty{border-bottom:1px solid var(--rule-strong);padding:46px 0}.blog-empty p{color:var(--ink-body);margin:0 0 8px}.post-body :where(p,li) a:not(.btn),.post-disclaimer a{text-underline-offset:3px;border-bottom:0;-webkit-text-decoration:underline #92691a94;text-decoration:underline #92691a94;text-decoration-thickness:1px}.post-body :where(p,li) a:not(.btn):hover,.post-disclaimer a:hover{border-bottom:0;text-decoration-color:currentColor}.doc .post-meta-row{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 0;font-weight:500;display:flex}.post-meta-item{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.post-meta-row .post-kicker{color:var(--accent-text)}.post-meta-row .dot{color:var(--ink-soft)}.doc .post-dek{font-size:var(--fs-lede);letter-spacing:-.011em;color:var(--ink-body);max-width:58ch;margin-top:clamp(22px,2.2vw,28px);line-height:1.55}.post ol{counter-reset:post-steps;max-width:68ch;margin:0 0 14px;padding:0;list-style:none}.post ol:last-child{margin-bottom:0}.post ol>li{counter-increment:post-steps;font-size:var(--fs-body);color:var(--ink-body);margin:0 0 10px;padding-left:34px;line-height:1.65;position:relative}.post ol>li:before{content:counter(post-steps);width:21px;height:21px;font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid #c2901f47;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:flex;position:absolute;top:.18em;left:0}.post ol>li::marker{content:""}.post .faq-wrap{max-width:none}.post details.faq summary{padding:20px 0;font-size:19px;line-height:1.35}.post .faq-answer{padding:0 48px 24px 0;font-size:15.5px}.post-verdict{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-strong);margin:0 0 26px;padding:18px 0 22px}.post-body>.post-verdict:first-child{margin-top:32px}.post-body>.post-verdict:first-child+.doc-intro{margin-top:0}.post-verdict .post-verdict-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px;font-weight:500}.post-verdict p{color:var(--ink);max-width:66ch;font-size:16.5px;line-height:1.7}.post-cta{border:1px solid var(--rule-strong);background:var(--cream);border-radius:8px;margin-top:64px;padding:36px 38px}.post-cta h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 36, "SOFT" 0;text-wrap:balance;margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.2}.post-cta p{color:var(--ink-body);max-width:56ch;margin:0 0 22px;font-size:15.5px;line-height:1.7}.post-cta .btn{margin:0}.post-cta .fine-print{text-align:left;margin-top:14px}.post-related{margin-top:56px}.post-related .post-related-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-weight:500}.post-related a{border-bottom:1px solid var(--rule);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 18, "SOFT" 0;grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:16px 0;font-size:17px;font-weight:500;transition:color .15s ease-out;display:grid}.post-related a:first-of-type{border-top:1px solid var(--rule)}.post-related a:hover{color:var(--accent-text)}.post-related a .post-row-arrow{font-family:var(--font-body);color:var(--ink-soft);font-size:16px;transition:transform .15s ease-out,color .15s ease-out}.post-related a:hover .post-row-arrow{color:var(--accent-text);transform:translate(4px)}.post-disclaimer{font-size:var(--fs-caption);color:var(--ink-soft);max-width:62ch;margin-top:40px;line-height:1.6}.rev-compare{border:1px solid var(--rule);background:var(--bg-elev-2);border-radius:6px;overflow:hidden}.rev-compare-row{border-top:1px solid var(--rule)}.rev-compare-row:first-child{border-top:none}.rev-compare-dim{font-family:var(--font-mono);font-size:var(--fs-mono-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:16px 22px 0;font-weight:500;display:block}.rev-compare-cells{grid-template-columns:1fr 1fr;gap:0;display:grid}.rev-cell{font-size:var(--fs-small);color:var(--ink-body);padding:12px 22px 18px;line-height:1.6}.rev-cell.is-sieve{background:var(--accent-soft);color:var(--ink)}.rev-cell+.rev-cell{border-left:1px solid var(--rule)}.rev-cell .rev-cell-tag{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:6px 0;font-weight:500;display:block}.rev-cell.is-sieve .rev-cell-tag{color:var(--accent-text)}.rev-compare-note{font-size:var(--fs-caption);color:var(--ink-muted);max-width:68ch;margin-top:14px;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post .doc-section[id]{scroll-margin-top:calc(var(--nav-height) + 18px)}.cmpt-picks{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-strong);margin:0 0 26px;padding:18px 0 6px}.cmpt-picks .cmpt-picks-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-weight:500}.cmpt-picks ul{max-width:none;margin:0;padding:0;list-style:none}.doc .cmpt-picks li{margin:0;padding-left:0}.doc .cmpt-picks li:before{content:none}.cmpt-pick{border-top:1px solid var(--rule);grid-template-columns:172px 1fr;align-items:baseline;column-gap:20px;padding:13px 0 15px;display:grid}.cmpt-picks li.cmpt-pick:first-child{border-top:none}a.cmpt-pick-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 18, "SOFT" 0;font-size:17px;font-weight:500;transition:color .15s ease-out}a.cmpt-pick-name:hover{color:var(--accent-text)}.cmpt-pick-ours{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:400}.cmpt-pick-fit{font-size:var(--fs-small);color:var(--ink-body);margin:0;line-height:1.55}.cmpt-pick-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 3px;font-weight:500;display:block}.cmpt-breakout{margin:26px 0 0}.cmpt-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmpt-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cmpt-scroll-hint{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-weight:400;display:block}.cmpt-table{border-collapse:separate;border-spacing:0;background:var(--bg-elev-2);border-top:2px solid var(--ink);width:100%}.cmpt-table th,.cmpt-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-size:var(--fs-small);color:var(--ink-body);min-width:176px;padding:13px 16px 15px;line-height:1.55}.cmpt-table tbody tr:last-child th,.cmpt-table tbody tr:last-child td{border-bottom:1px solid var(--rule-strong)}.cmpt-table thead th{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:11px 16px;font-weight:500}.cmpt-table tbody th[scope=row]{font-family:var(--font-mono);font-size:var(--fs-mono-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);min-width:148px;max-width:172px;font-weight:500}.cmpt-table thead th:first-child,.cmpt-table tbody th[scope=row]{background:var(--bg-elev-2);z-index:1;border-right:1px solid var(--rule-strong);position:sticky;inset-inline-start:0}.cmpt-table thead th.cmpt-corner{z-index:2}.cmpt-table :is(th,td)+:is(th,td){border-left:1px solid var(--rule)}.cmpt-table :is(th,td).cmpt-sieve{border-left:1px solid #c2901f47;border-right:1px solid #c2901f47}.cmpt-table .cmpt-sieve+:is(th,td){border-left:none}.cmpt-table td.cmpt-sieve,.cmpt-table thead th.cmpt-sieve{background:var(--cream);color:var(--ink)}.cmpt-footnote{font-size:var(--fs-caption);color:var(--ink-muted);max-width:68ch;margin-top:14px;line-height:1.6}.cmpt-footnote .cmpt-footnote-num{font-family:var(--font-mono);font-size:var(--fs-mono-label);color:var(--ink-muted);margin-right:8px}@media (max-width:720px){.cmpt-scroll-hint{display:block}.cmpt-table th,.cmpt-table td{min-width:168px;padding:12px 14px 14px}.cmpt-table tbody th[scope=row]{min-width:116px;max-width:136px}}@media print{.cmpt-breakout{--cmpt-w:100%;width:100%;margin-left:0;margin-right:0}.cmpt-scroll{overflow:visible}.cmpt-scroll-hint{display:none}.cmpt-table th,.cmpt-table td{min-width:0;padding:6px 8px;font-size:10px;line-height:1.45;position:static}.cmpt-table thead{display:table-header-group}.cmpt-table tr{break-inside:avoid}}@media (max-width:640px){main.blog-index{padding-top:104px}.blog-head h1{font-size:clamp(54px,19vw,72px)}.blog-directory{margin-top:42px}.blog-search-wrap{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:64px}.blog-search-wrap input{font-size:16px}.blog-filter-row{padding-bottom:12px;display:block}.blog-filter-options{gap:0 14px}.blog-filter-status{border-top:1px solid var(--rule);justify-content:space-between}.post-list{margin-top:0}a.post-row{padding:24px 34px 25px 4px;display:block;position:relative}.post-row-type{margin-bottom:8px;padding-top:0}.post-row-title{font-size:22px}.post-row-dek{margin-top:9px;font-size:14px}.post-row-trail{margin-top:14px;padding-top:0}.post-row-arrow{position:absolute;top:27px;right:5px}.post-cta{padding:28px 24px}.rev-compare-cells{grid-template-columns:1fr}.rev-cell+.rev-cell{border-left:none;border-top:1px solid var(--rule)}.post .faq-answer{padding-right:0}.cmpt-pick{grid-template-columns:1fr;row-gap:6px}}.post-sources{border-top:1px solid var(--rule-strong);margin-top:48px;padding-top:18px}.post-sources-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-weight:500}.post-sources ol{margin:0;padding-left:20px}.post-sources li{color:var(--ink-muted);max-width:72ch;margin:4px 0;font-size:13.5px;line-height:1.6}.post-sources a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:2px}.post-sources a:hover{color:var(--ink)}.post-audit{border-top:1px solid var(--rule-strong);margin:34px 0;padding:16px 0}.post-audit p{color:var(--ink);max-width:66ch;margin:0;font-size:15px;line-height:1.65}.post-audit a{font-weight:600}.post-table-wrap{scrollbar-gutter:stable;margin:22px 0;overflow-x:auto}.post-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.post-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.post-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.post-table th{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--ink);padding:8px 14px 8px 0;font-weight:500}.post-table td{border-bottom:1px solid var(--rule-strong);vertical-align:top;color:var(--ink);padding:9px 14px 9px 0}.post-table td:first-child{white-space:nowrap;font-weight:600}@media (max-width:720px){.post-table-wrap:before{content:"Swipe to compare columns →";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:11px;display:block}}main.doc.post-article{max-width:calc(1128px + var(--pad) + var(--pad));padding-inline:var(--pad);box-sizing:border-box}.post-layout{grid-template-columns:minmax(0,244px) minmax(0,712px);justify-content:center;align-items:start;gap:60px;display:grid}.post-main{min-width:0}.post-rail{top:calc(var(--nav-height) + 26px);max-height:calc(100vh - var(--nav-height) - 52px);flex-direction:column;align-self:start;gap:26px;padding-bottom:8px;display:flex;position:sticky;overflow-y:auto}.post-toc{border:0}.post-toc>summary{box-sizing:border-box;cursor:default;justify-content:space-between;align-items:center;gap:8px;width:100%;list-style:none;display:flex}.post-toc>summary::-webkit-details-marker{display:none}.post-toc-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);min-width:0;font-weight:500}.post-toc-chevron{text-align:center;width:16px;color:var(--ink-soft);flex:none;line-height:1;transition:transform .2s;display:none}.post-toc ul{border-left:1px solid var(--rule);margin:14px 0 0;padding:0;list-style:none;display:block}.post-toc:not([open])>ul{display:block}.post-toc li{margin:0}.post-toc a{color:var(--ink-muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 15px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.post-toc a:hover{color:var(--ink-body)}.post-toc a.is-current{color:var(--ink);border-left-color:var(--accent-text);font-weight:500}.post-ai{flex-direction:column;gap:8px;display:flex}.post-ai-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-weight:500}.post-ai-link{box-sizing:border-box;border:1px solid var(--rule-strong);min-height:44px;color:var(--ink-body);background:var(--paper,transparent);border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.post-ai-link:hover{border-color:var(--accent-text);color:var(--ink)}.post-ai-link svg{width:14px;height:14px;color:var(--accent-text);flex:none}.post-toc li:before,.post-tags li:before{content:none}.post-toc li,.post-tags li{padding-left:0}.post-tags{flex-wrap:wrap;gap:7px;max-width:none;margin:24px 0 22px;padding:0;list-style:none;display:flex}.post-tags li{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);background:var(--bg-elev);border-radius:4px;margin:0;padding:4px 9px;font-size:10.5px;font-weight:500}.post-body h2[id]{scroll-margin-top:calc(var(--nav-height) + 20px)}.post-ai-mark{width:16px;height:16px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:flex}.post-ai-mark svg{width:16px;height:16px}@media (max-width:980px){main.doc.post-article{max-width:calc(760px + var(--pad) + var(--pad))}.post-layout{flex-direction:column;display:flex}.post-main{display:contents}.post-main>*{width:100%;min-width:0}.post-main>.doc-head{order:1}.post-rail{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);order:2;max-height:none;margin:32px 0 40px;padding:18px 0 22px;position:static;overflow:visible}.post-toc>summary{cursor:pointer;min-height:44px;padding-right:6px}.post-toc:not([open])>ul{display:none}.post-toc a{box-sizing:border-box;align-items:center;min-height:44px;display:flex}.post-toc-chevron{font-size:18px;display:block}.post-toc[open] .post-toc-chevron{transform:rotate(90deg)}.post-ai{flex-flow:wrap}.post-ai-label{width:100%}.post-ai-link{flex:auto}.post-main>.post-body{order:3}.post-main>.post-cta{order:4}.post-main>.post-disclaimer{order:5}.post-main>.post-related{order:6}}
