.lt-scroll[data-astro-cid-d4adivy6]{margin:0 0 var(--ef-s4);border:1px solid var(--ef-border);border-radius:var(--ef-r-md);background:linear-gradient(to right, var(--ef-white) 40%, #fff0) left center / 3rem 100% no-repeat local, linear-gradient(to left, var(--ef-white) 40%, #fff0) right center / 3rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ef-ink) 24%, transparent), transparent) left center / 1.25rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ef-ink) 24%, transparent), transparent) right center / 1.25rem 100% no-repeat scroll, var(--ef-white);overflow-x:auto}.lt-table[data-astro-cid-d4adivy6]{border-collapse:collapse;width:100%;font-size:var(--ef-small);line-height:1.5}.lt-table[data-astro-cid-d4adivy6] :is(th,td){min-width:7rem;padding:12px var(--ef-s2);border-bottom:1px solid var(--ef-border);text-align:start;vertical-align:top;overflow-wrap:normal;word-break:normal}.lt-table[data-astro-cid-d4adivy6] tr>:first-child{z-index:1;background:var(--ef-white);box-shadow:1px 0 0 var(--ef-border);position:sticky;left:0}.lt-table[data-astro-cid-d4adivy6] tr:last-child>:is(th,td){border-bottom:0}.lt-table[data-astro-cid-d4adivy6] th{font-family:var(--ef-font-head);font-weight:var(--ef-weight-ui);color:var(--ef-ink)}.lt-table[data-astro-cid-d4adivy6] thead th,.lt-table[data-astro-cid-d4adivy6] thead tr>:first-child{background:var(--ef-tint)}.listicle__ranking[data-astro-cid-d4adivy6] .lt-table[data-astro-cid-d4adivy6] tr>:first-child{width:3rem;min-width:3rem}.lt-table[data-astro-cid-d4adivy6] a{text-underline-offset:.18em;font-weight:500;text-decoration:underline 1px}.lt-sources[data-astro-cid-46toh6dg]{margin:0 0 var(--ef-s3);font-size:var(--ef-small);color:var(--ef-muted);line-height:1.6}.lt-sources[data-astro-cid-46toh6dg] a[data-astro-cid-46toh6dg]{text-underline-offset:.18em;font-weight:500;text-decoration:underline 1px}.lt-card.ds-card{gap:var(--ef-s2);margin:0 0 var(--ef-s4)}.lt-card__head[data-astro-cid-rigqpdhk]{align-items:center;gap:var(--ef-s2);display:flex}.lt-card__rank[data-astro-cid-rigqpdhk]{border-radius:var(--ef-r-pill);background:var(--ef-ink);width:2.5rem;height:2.5rem;font-family:var(--ef-font-head);font-weight:var(--ef-weight-head);font-size:var(--ef-body-lg);color:var(--ef-white);flex:none;justify-content:center;align-items:center;display:inline-flex}.lt-card__titles[data-astro-cid-rigqpdhk]{align-items:center;gap:var(--ef-s1) var(--ef-s2);flex-wrap:wrap;min-width:0;display:flex}.lt-card__name[data-astro-cid-rigqpdhk]{font-family:var(--ef-font-head);font-size:var(--ef-h4);font-weight:var(--ef-weight-head);color:var(--ef-ink);margin:0;line-height:1.3}.lt-card__badge[data-astro-cid-rigqpdhk]{border-radius:var(--ef-r-pill);background:var(--ef-accent-50);font-family:var(--ef-font-head);font-size:var(--ef-xs);font-weight:var(--ef-weight-ui);color:var(--ef-ink);margin:0;padding:4px 12px;line-height:1.4}.lt-card__facts[data-astro-cid-rigqpdhk]{gap:var(--ef-s0) var(--ef-s2);font-size:var(--ef-small);margin:0;line-height:1.5;display:grid}.lt-card__facts[data-astro-cid-rigqpdhk]>div[data-astro-cid-rigqpdhk]{gap:0 var(--ef-s1);flex-wrap:wrap;display:flex}.lt-card__facts[data-astro-cid-rigqpdhk] dt[data-astro-cid-rigqpdhk]{color:var(--ef-ink);flex:none;font-weight:600}.lt-card__facts[data-astro-cid-rigqpdhk] dt[data-astro-cid-rigqpdhk]:after{content:":"}.lt-card__facts[data-astro-cid-rigqpdhk] dd[data-astro-cid-rigqpdhk]{color:var(--ef-text);margin:0}.lt-card__facts[data-astro-cid-rigqpdhk] a[data-astro-cid-rigqpdhk]{text-underline-offset:.18em;text-decoration:underline 1px}.lt-card__visit[data-astro-cid-rigqpdhk]{margin:0}.lt-screenshot[data-astro-cid-rigqpdhk]{margin:0 0 var(--ef-s4)}.lt-screenshot[data-astro-cid-rigqpdhk] img[data-astro-cid-rigqpdhk]{border:1px solid var(--ef-border);border-radius:var(--ef-r-md);width:100%;height:auto;display:block}.listicle{max-width:56rem;padding:var(--ef-s4) 0 var(--ef-s6);font-family:var(--ef-font-body);font-size:var(--ef-body-lg);line-height:var(--ef-lh-article);color:var(--ef-text);overflow-wrap:break-word;margin:0 auto}@media (width<=767px){.listicle{font-size:1.0625rem}}.listicle p{margin:0 0 1.1em}.listicle h1{margin:0 0 var(--ef-s2);font-size:var(--ef-h1);line-height:1.2}.listicle h2{font-size:var(--ef-h2-article);color:var(--ef-accent);margin:1.8em 0 .6em;line-height:1.3}.listicle h3{font-size:var(--ef-h3);margin:1.6em 0 .5em;line-height:1.35}.listicle [id]{scroll-margin-top:calc(var(--ef-header-h) + var(--ef-s3))}.listicle :is(ul,ol){margin:0 0 1.1em;padding-left:1.4em}.listicle li{margin:.35em 0}.listicle li::marker{color:var(--ef-accent)}.listicle a{text-underline-offset:.18em;font-weight:500;text-decoration:underline 1px #36796d66}.listicle a:hover{color:var(--ef-ink);text-decoration-color:currentColor}.listicle :is(strong,b){color:var(--ef-ink);font-weight:700}.listicle a.ds-button{font-weight:var(--ef-weight-ui);text-decoration:none}.listicle__header{margin-bottom:var(--ef-s4)}.listicle__byline{align-items:center;gap:var(--ef-s2);display:flex}.listicle__byline-photo{flex:none;display:block}.listicle__byline-photo img{object-fit:cover;border:1px solid var(--ef-border-strong);background:var(--ef-tint);border-radius:50%;width:36px;height:36px;display:block}.listicle__meta{font-size:var(--ef-small);color:var(--ef-muted);flex-wrap:wrap;row-gap:4px;margin:0;font-weight:500;line-height:1.5;display:flex}.listicle__meta>:not(:last-child):after{content:"·";color:var(--ef-muted);margin:0 .55em;display:inline-block}.listicle__meta a{color:var(--ef-ink);font-weight:600;text-decoration:none}.listicle__meta a:hover{color:var(--ef-accent);text-decoration:underline}.listicle__header .listicle__share{margin-top:var(--ef-s2)}.listicle__intro{font-size:var(--ef-lead)}@media (width>=768px){.listicle__intro{font-size:1.1875rem}}.listicle__disclosure{padding:var(--ef-s2) var(--ef-s3);border-left:4px solid var(--ef-accent);border-radius:0 var(--ef-r-sm) var(--ef-r-sm) 0;background:var(--ef-tint);font-size:var(--ef-small);color:var(--ef-muted);line-height:1.6}.listicle__takeaways{margin:var(--ef-s4) 0;padding:var(--ef-s3) var(--ef-s4);border:1px solid var(--ef-border);border-radius:var(--ef-r-md);background:var(--ef-accent-50)}.listicle__takeaways h2{margin:0 0 var(--ef-s2);font-size:var(--ef-h3);color:var(--ef-ink)}.listicle__takeaways ul{font-size:var(--ef-body);margin:0}.listicle__takeaways li+li{margin-top:var(--ef-s1)}.listicle__toc{margin:0 0 var(--ef-s5);padding:var(--ef-s3) var(--ef-s4);border:1px solid var(--ef-border);border-radius:var(--ef-r-md);background:var(--ef-tint)}.listicle__toc-title{margin:0 0 var(--ef-s2);font-family:var(--ef-font-head);font-size:var(--ef-h4);font-weight:var(--ef-weight-head);color:var(--ef-ink)}.listicle__toc-title:after{content:"";width:36px;height:3px;margin-top:var(--ef-s1);border-radius:var(--ef-r-pill);background:var(--ef-accent);display:block}.listicle__toc ol{font-size:var(--ef-body);margin:0;padding-left:1.1em;line-height:1.5}.listicle__toc li{margin:.4em 0}.listicle__toc a{text-decoration:none}.listicle__toc a:hover{text-decoration:underline}@media (width>=1200px){.listicle .listicle__ranking{width:72rem;margin-left:-8rem}}.listicle__checked{margin:calc(-1 * var(--ef-s2)) 0 var(--ef-s1);font-size:var(--ef-small);color:var(--ef-muted)}.listicle__plan-label{font-family:var(--ef-font-head);font-weight:var(--ef-weight-ui);color:var(--ef-ink);margin:0 0 .3em}@media (width<=767px){.listicle__takeaways,.listicle__toc{padding:var(--ef-s2) var(--ef-s3)}}.listicle__faq{font-size:var(--ef-body)}.listicle__faq .ds-accordion__answer p:last-child{margin-bottom:0}.listicle .author-box,.listicle .share-links{font-size:var(--ef-body)}.listicle .author-box a,.listicle .share-links a{text-decoration:none}.listicle .author-box__links a{text-decoration:underline}.listicle__related{max-width:56rem;margin:0 auto var(--ef-s6)}.listicle__related h2{margin:0 0 var(--ef-s3);font-size:var(--ef-h2-article)}.listicle__related-cards{gap:var(--ef-s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.listicle__related-card h3{margin:0 0 var(--ef-s1);font-size:var(--ef-h4);line-height:1.4}.listicle__related-card h3 a{color:var(--ef-ink)}.listicle__related-card h3 a:after{content:"";position:absolute;inset:0}.listicle__related-card h3 a:hover{color:var(--ef-accent)}.listicle__related-card p{font-size:var(--ef-small);color:var(--ef-muted);margin:0}@media (width<=767px){.listicle__related-cards{grid-template-columns:minmax(0,1fr)}}
