.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.blog-card{align-content:start;gap:10px;display:grid}.blog-card h2{letter-spacing:-.01em;margin:6px 0 0;font-size:1.25rem;line-height:1.3}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card h2 a:after{content:"";position:absolute;inset:0}.blog-card{position:relative}.blog-card h2 a:hover,.blog-card h2 a:focus-visible{color:var(--link)}.blog-card p{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-card time,.post-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.875rem}.blog-cover,.post-cover{aspect-ratio:16/9;border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.blog-cover img,.post-cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-empty{border:1px dashed var(--line);border-radius:var(--radius);max-width:60ch;color:var(--ink-2);padding:20px}.post-page{--top-h:69px;--measure:70ch}.post-wrap{max-width:1160px}.read-line{z-index:30;background:var(--accent);height:2px;transform:scaleX(var(--done,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}:root[dir=rtl] .read-line{transform-origin:100%}.post-head{align-items:end;gap:28px;margin-bottom:clamp(32px,5vw,64px);display:grid}.post-head.with-cover{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px)}.post-title{gap:18px;max-width:44rem;display:grid}.post-head .page-h{font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.04}.post-lede{color:var(--ink-2);text-wrap:pretty;max-width:58ch;margin:0;font-size:1.25rem;line-height:1.5}.post-meta{font-variant-numeric:proportional-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;display:flex}.post-meta i{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.post-title .legal-note{margin:0}.post-cover{aspect-ratio:4/3;border-radius:var(--radius-lg)}.post-layout.has-toc{grid-template-columns:224px minmax(0,1fr);column-gap:clamp(40px,7vw,96px);display:grid}.post-main{min-width:0;max-width:46rem}.toc-rail{top:calc(var(--top-h) + 28px);max-height:calc(100vh - var(--top-h) - 56px);scrollbar-width:thin;align-self:start;padding-block:4px;font-size:.875rem;position:sticky;overflow-y:auto}.toc-rail p{color:var(--ink);margin:0 0 12px;font-weight:600}.toc-rail ol,.toc-line ol{margin:0;padding:0;list-style:none}.toc-rail li+li{margin-top:2px}.toc-rail a,.toc-line ol a{color:var(--ink-2);text-wrap:pretty;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:10px;margin-inline-start:-12px;padding:7px 12px;line-height:1.35;text-decoration:none;display:block}.toc-rail a:hover{color:var(--ink)}.toc-rail a[aria-current],.toc-line ol a[aria-current]{background:var(--bg-2);color:var(--ink);font-weight:500}.toc-line{display:none}.post-body{color:var(--ink-2);overflow-wrap:break-word;font-variant-numeric:proportional-nums;font-size:1.125rem;line-height:1.72}.post-body>:first-child,.post-body>div:first-child>:first-child{margin-top:0}.post-body p{margin:0 0 1.15em}.post-body h2,.post-body h3,.post-body h4{color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--top-h) + 24px)}.post-body h2{letter-spacing:-.022em;margin:2.5em 0 .6em;font-size:clamp(1.625rem,2.6vw,2rem);font-weight:400;line-height:1.16}.post-body h3{letter-spacing:-.01em;margin:1.9em 0 .45em;font-size:1.25rem;font-weight:500;line-height:1.3}.post-body h4{margin:1.5em 0 .35em;font-size:1.0625rem;font-weight:600}:root[lang=ar] .post-body h2,:root[lang=ar] .post-body h3{letter-spacing:0;line-height:1.35}.post-body strong,.post-body b{color:var(--ink);font-weight:600}.post-body a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);transition:text-decoration-color .16s var(--ease-out)}.post-body a:hover{text-decoration-color:currentColor}.post-body ul,.post-body ol{gap:.4em;margin:0 0 1.15em;padding-inline-start:1.3em;list-style:outside;display:grid}.post-body ol{list-style:decimal}.post-body li::marker{color:var(--accent)}.post-body hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.post-body img{border-radius:var(--radius-sm);max-width:100%;height:auto}.post-body figure{margin:2em 0}.post-body figcaption{color:var(--ink-2);margin-top:10px;font-size:.875rem;line-height:1.45}.post-body code{background:var(--bg-2);border-radius:6px;padding:.12em .36em;font-size:.9em}.post-body pre{border-radius:var(--radius-sm);background:var(--bg-2);direction:ltr;margin:1.6em 0;padding:16px 20px;font-size:.875rem;line-height:1.6;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body blockquote,.post-body .yp-quote{letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;margin:2.2em 0;padding:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:300;line-height:1.38}.post-body blockquote p{margin:0}.post-body cite{letter-spacing:0;color:var(--ink-2);margin-top:12px;font-size:.875rem;font-style:normal;font-weight:400;display:block}.post-body .yp-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overscroll-behavior-x:contain;scrollbar-width:thin;margin:2em 0;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.post-body caption{caption-side:top;border-bottom:1px solid var(--line);color:var(--ink);text-align:start;padding:14px 16px 12px;font-weight:500}.post-body th,.post-body td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;min-width:6.5rem;padding:11px 16px}.post-body th{color:var(--ink);font-weight:500}.post-body tr:first-child th,.post-body thead th{background:var(--bg-2)}.post-body tr:last-child>*{border-bottom:0}.post-body .yp-matrix-yes{color:var(--ok);font-weight:600}.post-body .yp-matrix-no{color:var(--ink-2)}.post-body .yp-callout{border-block:1px solid var(--line);margin:2em 0;padding:20px 0}.post-body .yp-callout-title{color:var(--ink);margin:0 0 6px;font-size:1rem;font-weight:600}.post-body .yp-callout-body{color:var(--ink);margin:0;font-size:1.1875rem;line-height:1.55}.post-body .yp-takeaways{border-radius:var(--radius);background:var(--bg-2);margin:2em 0;padding:22px clamp(20px,3vw,28px)}.post-body .yp-takeaways-title{color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:600}.post-body .yp-list{gap:10px;margin:0;padding:0;list-style:none}.post-body .yp-list-item{color:var(--ink);padding-inline-start:28px;font-size:1.0625rem;line-height:1.5;position:relative}.post-body .yp-list-item:before{content:"";inset-inline-start:0;background:var(--ink-2);width:18px;height:18px;position:absolute;top:.16em;-webkit-mask: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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask: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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.post-body .yp-proscons{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,40px);margin:2em 0;padding-top:18px;display:grid}.post-body .yp-cons .yp-list-item:before{-webkit-mask-image: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.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");mask-image: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.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.post-body .yp-col-title{color:var(--ink);margin:0 0 12px;font-weight:600}.post-body .yp-proscons .yp-list-item{font-size:1rem}.post-body .yp-steps{counter-reset:step;gap:0;margin:2em 0;padding:0;list-style:none}.post-body .yp-step{counter-increment:step;padding-inline-start:52px;padding-bottom:26px;position:relative}.post-body .yp-step:last-child{padding-bottom:0}.post-body .yp-step:before{content:counter(step);inset-inline-start:0;background:var(--tint);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:500;display:grid;position:absolute;top:0}.post-body .yp-step:not(:last-child):after{content:"";inset-inline-start:17px;background:var(--line);width:1px;position:absolute;top:40px;bottom:6px}.post-body .yp-step-title{color:var(--ink);padding-top:3px;font-weight:500;display:block}.post-body .yp-step-body{margin-top:2px;display:block}.post-body .yp-timeline{gap:0;margin:2em 0;padding:0;list-style:none}.post-body .yp-timeline-item{border-top:1px solid var(--line);grid-template-columns:minmax(5.5rem,22%) minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.post-body .yp-timeline-item:last-child{border-bottom:1px solid var(--line)}.post-body .yp-timeline-date{color:var(--ink);font-size:.9375rem;font-weight:500}.post-body .yp-timeline-title{line-height:1.5}.post-body .yp-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 20px;margin:2em 0;display:grid}.post-body .yp-stat-value{letter-spacing:-.025em;color:var(--ink);grid-row:span 2;font-size:clamp(2rem,4vw,2.625rem);font-weight:300;line-height:1.05}.post-body .yp-stat-label{color:var(--ink);align-self:end;font-size:1.0625rem;line-height:1.4}.post-body .yp-stat-source{color:var(--ink-2);align-self:start;font-size:.8125rem}.post-body .yp-bars{margin:2em 0}.post-body .yp-bars-title{color:var(--ink);margin:0 0 14px;font-weight:500}.post-body .yp-bar-row{grid-template-columns:minmax(0,11rem) minmax(0,1fr) 3.5em;align-items:center;gap:14px;padding-block:5px;font-size:.9375rem;line-height:1.3;display:grid}.post-body .yp-bar-track{border-radius:var(--radius-pill);background:var(--tint);height:8px;overflow:hidden}.post-body .yp-bar-fill{border-radius:inherit;background:var(--accent);height:100%}.post-body .yp-bar-value{text-align:end;color:var(--ink);font-weight:500}.post-body .yp-cta{border-radius:var(--radius);background:var(--bg-2);margin:2em 0;padding:24px clamp(20px,3vw,32px)}.post-body .yp-cta-title{color:var(--ink);margin:0 0 6px;font-size:1.25rem;font-weight:500}.post-body .yp-cta-wrap{margin:1em 0 0}.post-body a.yp-cta-button{border-radius:var(--radius-pill);background:var(--cta);min-height:46px;color:var(--cta-ink);align-items:center;padding:0 22px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.post-body a.yp-cta-button:hover{background:var(--cta-hover)}.post-body .yp-faq{margin-top:3em}.post-body .yp-faq-list{margin:0}.post-body .yp-faq-q{border-top:1px solid var(--line);color:var(--ink);padding-top:18px;font-size:1.125rem;font-weight:500;line-height:1.4}.post-body .yp-faq-a{margin:6px 0 0;padding-bottom:18px}.post-more{margin:40px 0 0}.post-more a{color:var(--link);text-underline-offset:3px}.post-sources{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.post-sources h2{color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:600}.post-sources ol{color:var(--ink-2);gap:6px;margin:0;padding-inline-start:1.5em;font-size:.9375rem;list-style:decimal;display:grid}.post-sources a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere}.post-sources span{margin-inline-start:8px;font-size:.8125rem;display:inline-block}.post-author{color:var(--ink-2);margin-top:28px;font-size:.9375rem;line-height:1.5}.post-author b{color:var(--ink);font-weight:600}.post-author p{max-width:60ch;margin:4px 0 0}.pcard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:188px minmax(0,1fr);gap:clamp(18px,3vw,28px);margin-top:40px;padding:14px;display:grid;box-shadow:0 18px 40px -32px #0a163373}.pcard-photo{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-2);align-self:start;display:block;overflow:hidden}.pcard-photo img{object-fit:cover;width:100%;height:100%;display:block}.pcard-main{align-content:center;justify-items:start;gap:4px;min-width:0;padding-block:6px;padding-inline-end:10px;display:grid}.pcard-name{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:500;line-height:1.25}.pcard-name a{color:var(--ink);text-decoration:none}.pcard-name a:hover{color:var(--link)}.pcard-version{color:var(--ink-2);margin:0;font-size:.9375rem}.pcard-buy{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.pcard-price{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:500}.pcard .btn{height:46px;padding:0 22px;font-size:.9375rem}.pcard-eta{font-variant-numeric:proportional-nums;color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:.875rem;display:inline-flex}.pcard-eta i{background:var(--amber);border-radius:2px;width:7px;height:7px}.pcard-note{color:var(--ink);align-items:center;gap:8px;margin:10px 0 0;font-size:.9375rem;display:inline-flex}.pcard-note svg{flex:none;width:17px;height:17px}.pcard-more{color:var(--link);text-underline-offset:3px;align-items:center;gap:6px;margin-top:10px;font-size:.875rem;display:inline-flex}.pcard-more svg{width:15px;height:15px}.guide-link{margin:10px 0 14px;font-size:.9375rem}.guide-link a{color:var(--link);text-underline-offset:3px}.blog-topics{margin-bottom:32px}.post-related{margin-top:56px}.post-related h2{color:var(--brand);margin:0 0 20px;font-size:1.375rem}.post-back{margin:40px 0 0}.post-back a{color:var(--link)}@media (max-width:1100px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.post-head.with-cover{grid-template-columns:1fr;gap:24px}.post-cover{aspect-ratio:16/10}.post-layout.has-toc{display:block}.post-main{margin-inline:auto}.toc-rail{display:none}.toc-line{top:var(--top-h);z-index:10;margin-bottom:24px;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-block:1px solid var(--line);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);font-size:.9375rem;display:block;position:sticky}.toc-line summary{min-height:46px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:500;list-style:none;display:flex;overflow:hidden}.toc-line summary::-webkit-details-marker{display:none}.toc-line summary:after{content:"";border-inline-end:1.6px solid;width:8px;height:8px;transition:transform .18s var(--ease-out);border-bottom:1.6px solid;flex:none;margin-inline-end:3px;transform:translateY(-2px)rotate(45deg)}.toc-line[open] summary:after{transform:translateY(2px)rotate(-135deg)}.toc-line nav{inset-inline:0;background:var(--bg);border-bottom:1px solid var(--line);max-height:60vh;padding:8px calc(50vw - 50% + 12px) 12px;position:absolute;top:100%;overflow-y:auto;box-shadow:0 24px 32px -24px #0a163359}}@media (max-width:700px){.blog-list{grid-template-columns:1fr;gap:32px}.post-page .crumbs li[aria-current]{display:none}.post-lede{font-size:1.125rem}.post-body{font-size:1.0625rem}.post-body .yp-proscons{grid-template-columns:1fr;gap:20px}.post-body .yp-bar-row{grid-template-columns:minmax(0,1fr) 3.5em;gap:4px 12px}.post-body .yp-bar-label{grid-column:1/-1}.post-body .yp-bar-track{grid-area:2/1}.pcard{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}.pcard-main{display:contents}.pcard-name,.pcard-version{grid-column:2}.pcard-name{align-self:end}.pcard-version{align-self:start}.pcard-photo{grid-row:1/span 2}.pcard-buy,.pcard-note,.pcard-more{grid-column:1/-1;margin-top:0}.pcard-more{padding:0 4px 4px}.pcard-buy{justify-content:space-between;padding-inline:4px}.pcard .btn{order:3;width:100%;height:50px}}
