.rsp[data-astro-cid-5de3xsdi]{position:fixed;right:16px;bottom:6.5rem;z-index:40;width:340px;max-width:calc(100vw - 2rem);font-family:var(--rc-body);transition:opacity .5s var(--rc-ease),transform .5s var(--rc-ease)}@media(min-width:640px){.rsp[data-astro-cid-5de3xsdi]{right:24px}}.rsp-card[data-astro-cid-5de3xsdi]{padding:16px 18px 14px;background:var(--rc-card);color:var(--rc-ink);border:2px solid var(--rc-gold);border-radius:var(--rc-r-card)}.rsp-top[data-astro-cid-5de3xsdi]{display:flex;align-items:center;justify-content:space-between;gap:10px}.rsp-x[data-astro-cid-5de3xsdi]{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--rc-ink2);cursor:pointer}.rsp-x[data-astro-cid-5de3xsdi]:hover{background:var(--rc-tint);color:var(--rc-ink)}.rsp-x[data-astro-cid-5de3xsdi] svg[data-astro-cid-5de3xsdi]{width:18px;height:18px}.rsp-who[data-astro-cid-5de3xsdi]{display:flex;align-items:center;gap:12px;margin-top:14px}.rsp-logo[data-astro-cid-5de3xsdi]{width:54px;height:54px;padding:6px}.rsp-name[data-astro-cid-5de3xsdi]{margin:0;font:800 19px/1.1 var(--rc-display);letter-spacing:-.02em}.rsp-badge[data-astro-cid-5de3xsdi]{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--rc-gold-text)}.rsp-rating[data-astro-cid-5de3xsdi]{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:13.5px;color:var(--rc-ink2)}.rsp-rating[data-astro-cid-5de3xsdi] b[data-astro-cid-5de3xsdi]{color:var(--rc-ink)}.rsp-stars[data-astro-cid-5de3xsdi]{display:inline-flex;color:var(--rc-gold)}.rsp-stars[data-astro-cid-5de3xsdi] svg[data-astro-cid-5de3xsdi]{width:15px;height:15px}.rsp-tag[data-astro-cid-5de3xsdi]{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--rc-ink2)}.rsp-cta[data-astro-cid-5de3xsdi]{width:100%;margin-top:14px}.rsp-foot[data-astro-cid-5de3xsdi]{display:flex;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--rc-line);line-height:0}.rsp-foot[data-astro-cid-5de3xsdi] img{height:24px}.rsb-wrap[data-astro-cid-culgjtjm]{max-width:1200px;margin:22px auto 0;padding:0 20px;font-family:var(--rc-body)}.rsb[data-astro-cid-culgjtjm]{position:relative;padding:22px 26px 24px;background:var(--rc-card);color:var(--rc-ink);border:2px solid var(--rc-gold);border-radius:var(--rc-r-card)}.rsb-top[data-astro-cid-culgjtjm]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.rsb-pos[data-astro-cid-culgjtjm]{font-size:13.5px;font-weight:700;color:var(--rc-gold-text)}.rsb-brand[data-astro-cid-culgjtjm]{margin-left:auto;line-height:0}.rsb-brand[data-astro-cid-culgjtjm] img{height:32px}.rsb-main[data-astro-cid-culgjtjm]{display:flex;align-items:center;justify-content:space-between;gap:22px 36px;margin-top:18px}.rsb-who[data-astro-cid-culgjtjm]{display:flex;align-items:flex-start;gap:18px;min-width:0}.rsb-logo[data-astro-cid-culgjtjm]{width:72px;height:72px;padding:8px}.rsb-name[data-astro-cid-culgjtjm]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.rsb-name[data-astro-cid-culgjtjm] h2[data-astro-cid-culgjtjm]{margin:0;font:800 clamp(1.35rem,2.4vw,1.75rem) / 1.08 var(--rc-display);letter-spacing:-.025em;color:var(--rc-ink)}.rsb-badge[data-astro-cid-culgjtjm]{padding:3px 9px;border:1.5px solid var(--rc-ink);border-radius:9px 9px 9px 0;font-size:12.5px;font-weight:700}.rsb-rating[data-astro-cid-culgjtjm]{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px;color:var(--rc-ink2)}.rsb-rating[data-astro-cid-culgjtjm] b[data-astro-cid-culgjtjm]{color:var(--rc-ink)}.rsb-stars[data-astro-cid-culgjtjm]{display:inline-flex;color:var(--rc-gold)}.rsb-stars[data-astro-cid-culgjtjm] svg[data-astro-cid-culgjtjm]{width:16px;height:16px}.rsb-reason[data-astro-cid-culgjtjm]{max-width:44em;margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--rc-ink2)}.rsb-cta[data-astro-cid-culgjtjm]{display:grid;justify-items:end;gap:9px;flex:none}.rsb-note[data-astro-cid-culgjtjm]{max-width:17em;margin:0;font-size:12.5px;line-height:1.4;text-align:right;color:var(--rc-ink2)}@media(max-width:860px){.rsb-main[data-astro-cid-culgjtjm]{flex-direction:column;align-items:stretch}.rsb-cta[data-astro-cid-culgjtjm]{justify-items:stretch}.rsb-note[data-astro-cid-culgjtjm]{max-width:none;text-align:left}}@media(max-width:560px){.rsb[data-astro-cid-culgjtjm]{padding:18px 16px}.rsb-brand[data-astro-cid-culgjtjm]{display:none}.rsb-who[data-astro-cid-culgjtjm]{flex-direction:column;gap:14px}.rsb-logo[data-astro-cid-culgjtjm]{width:60px;height:60px}}.vreveal-trigger{overflow-anchor:none}.vreveal-trigger[hidden]{display:none}.vreveal-chevron{transition:transform .2s ease}.vreveal-trigger[aria-expanded=true] .vreveal-chevron{transform:rotate(180deg)}.rcb[data-astro-cid-bvcafgtb]{font-family:var(--rc-body)}.rcb-box[data-astro-cid-bvcafgtb]{margin-top:20px;padding:16px;background:var(--rc-tint);border-radius:16px 16px 16px 0}.rcb-in-card[data-astro-cid-bvcafgtb]{margin-top:16px;padding-top:16px;border-top:1px solid var(--rc-line)}.rcb[data-astro-cid-bvcafgtb] .rcb-label[data-astro-cid-bvcafgtb]{margin:0 0 12px;font:700 12.5px/1.3 var(--rc-body);letter-spacing:.1em;text-transform:uppercase;color:var(--rc-ink2)}.rcb-btns[data-astro-cid-bvcafgtb]{display:flex;flex-wrap:wrap;gap:10px}.rcb-btns[data-astro-cid-bvcafgtb] a[data-astro-cid-bvcafgtb].rc-btn-p,.rcb-btns[data-astro-cid-bvcafgtb] a[data-astro-cid-bvcafgtb].rc-btn-p:hover{color:#fff;text-decoration:none}.rcb-btns[data-astro-cid-bvcafgtb] a[data-astro-cid-bvcafgtb].rc-btn-s,.rcb-btns[data-astro-cid-bvcafgtb] a[data-astro-cid-bvcafgtb].rc-btn-s:hover{color:var(--rc-ink);text-decoration:none}.rcb-btns[data-astro-cid-bvcafgtb] a[data-astro-cid-bvcafgtb] svg{width:20px;height:20px}.rcb[data-astro-cid-bvcafgtb] .rcb-reveal svg{width:18px;height:18px}.vreveal-teaser{display:flow-root}.vreveal-teaser>p{margin-bottom:.875rem}.vreveal-teaser:not(.is-open)>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(min-width:640px){.vreveal-teaser:not(.is-open)>p{-webkit-line-clamp:2}}.vreveal-teaser.is-open>p{margin-bottom:1.5rem}[data-vreveal-panel=review]:not([hidden]){display:flow-root}[data-vreveal-panel=review]:not([hidden]):after{content:"";display:block;height:.5rem}.vendor-facts dd a{word-break:break-word}.vendor-facts-raw p{margin-bottom:0}.ob-body{--acc: var(--link);--acc-text: var(--link);--acc-fill: var(--purple);--acc-fill-d: var(--purple-d);--on-acc: #FFFFFF;--gold: rgb(var(--rec-gold, 224 184 78));--gold-text: var(--ink);--on-gold: #120E1A}:root.dark .ob-body{--gold-text: var(--gold)}.ob-body:has(.pst.is-rec){--acc: var(--gold);--acc-text: var(--gold-text)}.p-btn-acc{--spot: var(--acc-fill-d);background:var(--acc-fill);border-color:var(--acc-fill);color:var(--on-acc)}.p-btn-acc:hover,.p-btn-acc:focus-visible{border-color:var(--acc-fill)}.p-btn-gold{--spot: var(--purple-d);background:var(--purple);border-color:var(--purple);color:#fff}.p-hero{padding:26px 0 52px}.pst .crumbs{font-size:14px;color:var(--ink2)}.pst .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0}.pst .crumbs li{min-width:0}.pst .crumbs li+li:before{content:"/";margin-right:8px;color:var(--muted)}.pst .crumbs a{color:var(--ink2);text-underline-offset:3px}.pst .crumbs a:hover{color:var(--link)}.pst .crumbs [aria-current]{color:var(--ink);font-weight:600}.p-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-top:30px;align-items:center}.p-hero-grid.has-img{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr)}.p-kicker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.p-tag{display:inline-flex;align-items:center;padding:5px 12px;border:var(--border);border-radius:var(--r-chip);background:var(--card);font:700 13px/1.2 var(--body);color:var(--ink);text-decoration:none}.p-tag.is-rec{border-color:var(--gold);color:var(--gold-text)}.p-reach{display:inline-flex;align-items:center;gap:8px;margin-left:9px;font-weight:600;color:var(--ink2)}.p-reach .live-dot{width:8px;height:8px}a.p-tag{transition:transform var(--t-hover) var(--ease),border-color var(--t-hover),color var(--t-hover)}a.p-tag:hover,a.p-tag:focus-visible{transform:translateY(-2px);border-color:var(--acc);color:var(--acc-text)}.pst h1{font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.06;margin:0 0 18px;max-width:19em}.p-hero .lede{margin:0;max-width:36em;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.55;color:var(--ink2)}.p-byline{display:flex;align-items:center;gap:14px;margin-top:26px}.p-byline .me{width:40px}.p-by-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:15px}.p-by-name span{color:var(--ink2)}.p-by-meta{display:flex;flex-wrap:wrap;gap:2px 16px;margin:3px 0 0;font-size:14px;color:var(--ink2)}.p-updated{color:var(--ink);font-weight:700}.p-skip{margin-top:28px}.p-skip>.btn{min-height:50px;padding:0 22px}.p-skip svg,.toc-skip svg,.p-top svg,#skip-pill svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.skip-index{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}.skip-index li{min-width:0}.skip-index a{display:inline-flex;align-items:center;gap:7px;max-width:16rem;padding:4px 11px 4px 4px;border:1.5px solid var(--ink);border-radius:var(--r-chip);background:var(--card);font:600 13.5px/1.25 var(--body);color:var(--ink);text-decoration:none;transition:transform var(--t-hover) var(--ease),border-color var(--t-hover)}.skip-index a:hover,.skip-index a:focus-visible{transform:translateY(-2px);border-color:var(--acc)}.skip-index b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:8px 8px 8px 0;background:var(--acc-fill);color:var(--on-acc);font:800 12.5px/1 var(--display);font-variant-numeric:tabular-nums}.skip-index span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-hero-img{margin:0;border:var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--card)}.p-hero-img img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.p-recband{display:flex;align-items:center;gap:12px 22px;margin-top:36px;padding:16px 20px;border:var(--border);border-radius:var(--r-card);background:var(--card)}.p-recband .tr-logo{flex:none}.p-recband p{flex:1;margin:0;font-size:14.5px;line-height:1.5;color:var(--ink2)}.p-recband strong{color:var(--ink)}.p-recband-all{flex:none;font-weight:700;font-size:14.5px;color:var(--gold-text);text-decoration:none}.p-recband-all:hover{text-decoration:underline;text-underline-offset:3px}.p-spots{padding-bottom:4px}.pst .p-spots .rsb-wrap{max-width:var(--wrap)}.pst,.p-after,.p-related,.p-close{--wrap: 1440px}.ob-body:has(.pst) :is(.ob-header,.ob-footer,footer){--wrap: 1440px}.p-main{position:relative;padding:56px 0 84px}.p-grid{display:grid;grid-template-columns:minmax(0,43rem);justify-content:center}.p-rail,.p-article,.p-side{min-width:0}.p-rail{display:none}@media(min-width:1000px){.p-grid{grid-template-columns:minmax(40.5rem,43rem) minmax(248px,330px);-moz-column-gap:clamp(32px,4vw,56px);column-gap:clamp(32px,4vw,56px)}}@media(min-width:1200px){.p-grid{grid-template-columns:minmax(160px,250px) minmax(40.5rem,43rem) minmax(252px,340px);-moz-column-gap:clamp(28px,calc(5vw - 28px),60px);column-gap:clamp(28px,calc(5vw - 28px),60px);justify-content:space-between}.p-rail{display:block}}.toc{position:sticky;top:calc(var(--ob-head, 73px) + 23px);display:flex;flex-direction:column;max-height:calc(100vh - var(--ob-head, 73px) - 46px)}.toc-skip{flex:none;margin-bottom:20px;min-height:46px;padding:0 16px;font-size:14.5px}.toc .toc-skip{--spot: var(--acc-fill-d);background:var(--acc-fill);border-color:var(--acc-fill);color:var(--on-acc)}.toc-title{flex:none;margin:0 0 10px}.toc-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -8px;padding:0 8px 4px;scrollbar-width:thin}.toc-group+.toc-group{margin-top:14px}.toc-glabel{margin:0 0 4px;padding-left:10px;font:700 11.5px/1.3 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.toc ol,.otp ol{list-style:none;margin:0;padding:0}.toc-a{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-left:2px solid transparent;border-radius:0 10px 10px 0;font-size:14px;line-height:1.38;color:var(--ink2);text-decoration:none;transition:background-color var(--t-micro),color var(--t-micro),border-color var(--t-micro)}.toc-a:hover{color:var(--ink);background:var(--tint)}.toc-a.is-active{color:var(--ink);background:var(--tint);border-left-color:var(--acc);font-weight:600}.toc-n{flex:none;min-width:1.5em;font:800 13.5px/1.38 var(--display);font-variant-numeric:tabular-nums;color:var(--acc-text)}.p-top{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:14.5px;color:var(--link);text-decoration:none}.p-top:hover{text-decoration:underline;text-underline-offset:3px}.toc>.p-top{flex:none;padding-left:10px}.otp-bar{display:none}.pbody{font-size:17.5px;line-height:1.7;color:var(--ink)}.pst :is(.p-prose,.vreveal-entry) p:not([class]){margin:0 0 1.15em}.pst :is(.p-prose,.vreveal-entry) :is(ul,ol):not([class]){margin:0 0 1.25em;padding:0;list-style:none}.pst :is(.p-prose,.vreveal-entry) :is(ul,ol):not([class])>li:not([class]){position:relative;margin:.45em 0}.pst :is(.p-prose,.vreveal-entry) ul:not([class])>li:not([class]){padding-left:1.45em}.pst :is(.p-prose,.vreveal-entry) ul:not([class])>li:not([class]):before{content:"";position:absolute;left:.32em;top:.66em;width:.42em;height:.42em;border-radius:3px 3px 3px 0;background:var(--acc-text)}.pst :is(.p-prose,.vreveal-entry) ol:not([class]){counter-reset:p-ol}.pst :is(.p-prose,.vreveal-entry) ol:not([class])>li:not([class]){counter-increment:p-ol;padding-left:2.3em}.pst :is(.p-prose,.vreveal-entry) ol:not([class])>li:not([class]):before{content:counter(p-ol);position:absolute;left:0;top:.14em;display:grid;place-items:center;box-sizing:border-box;min-width:1.85em;height:1.85em;padding:0 .35em;border-radius:10px 10px 10px 0;background:color-mix(in srgb,var(--acc) 16%,var(--card));color:var(--acc-text);font:800 .8em/1 var(--display);letter-spacing:0;font-variant-numeric:tabular-nums}.pst :is(.p-prose,.vreveal-entry) li:not([class])>:is(ul,ol):not([class]){margin:.45em 0 .2em}.pst :is(.p-prose,.vreveal-entry) li:not([class])>ul:not([class])>li:not([class]):before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--acc-text)}.pst :is(.p-prose,.vreveal-entry) a:not([class]){color:var(--link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link) 42%,transparent);overflow-wrap:anywhere;transition:text-decoration-color var(--t-micro)}.pst :is(.p-prose,.vreveal-entry) a:not([class]):hover{text-decoration-color:currentColor}.pst :is(.p-prose,.vreveal-entry) :is(strong,b):not([class]){font-weight:600;color:var(--ink)}.pst :is(.p-prose,.vreveal-entry) h3:not([class]){margin:2em 0 .55em;font:700 1.3rem/1.25 var(--display);letter-spacing:-.015em;color:var(--ink)}.pst :is(.p-prose,.vreveal-entry) h4:not([class]){margin:1.7em 0 .45em;font:700 1.06rem/1.4 var(--body);color:var(--ink)}.pst :is(.p-prose,.vreveal-entry) :is(h3,h4):not([class]):first-child{margin-top:0}.pst :is(.p-prose,.vreveal-entry) img:not([class]){display:block;max-width:100%;height:auto;margin:1.5em 0!important;border:2px solid var(--ink)!important;border-radius:16px 16px 16px 0!important}.pst :is(.p-prose,.vreveal-entry) blockquote:not([class]){margin:1.6em 0;padding:18px 22px;background:var(--tint);border-radius:var(--r-card)}.pst :is(.p-prose,.vreveal-entry) blockquote:not([class])>:last-child{margin-bottom:0}.pst :is(.p-prose,.vreveal-entry) code:not([class]){padding:.12em .38em;border:var(--hair);border-radius:6px;background:var(--tint);font:500 .86em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.pst :is(.p-prose,.vreveal-entry) pre:not([class]){margin:0 0 1.4em;padding:18px 20px;border:var(--border);border-radius:var(--r-card);background:var(--tint);overflow-x:auto;font-size:14px;line-height:1.65}.pst :is(.p-prose,.vreveal-entry) pre code:not([class]){padding:0;border:0;background:none;font-size:inherit;overflow-wrap:normal}.pst .code-block{position:relative;margin:0 0 1.4em}.pst .p-prose .code-block pre:not([class]){margin:0;padding-top:44px}.pst .code-copy-btn{position:absolute;top:10px;right:10px;padding:5px 11px;border:1.5px solid var(--ink);border-radius:10px 10px 10px 0;background:var(--card);color:var(--ink);font:700 12.5px/1.2 var(--body);cursor:pointer}.pst .code-copy-btn:hover{border-color:var(--link);color:var(--link)}.pst .code-copy-btn.copied{border-color:var(--success);color:var(--success)}.pst .tscroll{margin:1.5em 0 1.7em;overflow-x:auto;border:var(--border);border-radius:var(--r-card);background:var(--card);scrollbar-width:thin}.pst .tscroll:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.pst .tscroll table{width:100%;min-width:calc(var(--cols, 3) * 8rem);border-collapse:collapse;font-size:15px;line-height:1.5}.pst .tscroll :is(th,td){padding:12px 16px;border-bottom:var(--hair);text-align:left;vertical-align:top;color:var(--ink)}.pst .tscroll thead th,.pst .tscroll tr:first-child>th{background:var(--tint);font:700 12.5px/1.35 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.pst .tscroll tbody tr:last-child>*{border-bottom:0}.pst .tscroll tbody td:first-child{font-weight:600}.pst .tscroll td :is(strong,b){font-weight:700}.hanchor{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-left:.28em;vertical-align:-.12em;border-radius:8px 8px 8px 0;color:var(--ink2);text-decoration:none;opacity:0;transition:opacity var(--t-micro),color var(--t-micro),background-color var(--t-micro)}.hanchor svg{width:.7em;height:.7em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}:is(h2,h3,h4):hover>.hanchor,:is(h2,h3,h4):hover .p-ht>.hanchor,.hanchor:focus-visible{opacity:1}.hanchor:hover{color:var(--link);background:var(--tint)}@media(hover:none){.hanchor{opacity:.4}}.p-intro>p:not([class]):first-child{font-size:1.09em;line-height:1.62}.p-takeaways{margin:44px 0 0;padding:24px 26px;border:var(--border);border-radius:var(--r-card);background:var(--card)}.pst .p-takeaways h2{margin:0 0 16px;font:800 1.35rem/1.15 var(--display);letter-spacing:-.02em;max-width:none}.p-takeaways ol{list-style:none;display:grid;gap:12px;margin:0;padding:0}.p-takeaways li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.55}.p-tk-n{display:grid;place-items:center;width:28px;height:28px;border-radius:9px 9px 9px 0;background:var(--tint);font:800 14px/1 var(--display);color:var(--acc-text)}.p-tk-jump{display:inline-block;max-width:100%;font-weight:700;color:var(--link);text-decoration:none}.p-tk-jump:hover{text-decoration:underline;text-underline-offset:3px}.p-sec{margin-top:64px}.p-sec-head{margin-bottom:18px}.pst [id^=section-],.pst .pbody [id]{scroll-margin-top:calc(var(--ob-head, 73px) + 24px)}.pst .p-h2{margin:0;max-width:none;font:800 clamp(1.5rem,2.3vw,1.95rem)/1.15 var(--display);letter-spacing:-.022em;color:var(--ink)}.p-h2.is-ranked{display:flex;align-items:flex-start;gap:14px}.p-rank{flex:none;display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .28em;margin-top:-.18em;border:2px solid var(--ink);border-radius:14px 14px 14px 0;background:var(--card);color:var(--ink);font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.p-dot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p-ht{min-width:0}.is-rec .p-entry{margin-top:32px;padding:26px 28px;border:var(--border);border-radius:var(--r-card);background:var(--card)}.is-rec .p-entry .p-rank{background:var(--acc-fill);border-color:var(--acc-fill);color:var(--on-acc)}.is-rec .p-entry.is-spot{border-color:var(--gold)}.is-rec .p-sec:not(.p-entry)+.p-entry{margin-top:48px}.is-rec .p-entry+.p-sec:not(.p-entry){margin-top:72px}.p-spot-tag{display:inline-flex;margin:0 0 14px;padding:4px 10px;border-radius:var(--r-badge);background:var(--gold);color:var(--on-gold);font:700 12px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase}.p-logo{display:flex;width:-moz-fit-content;width:fit-content;margin:0 0 14px;padding:8px 12px;border:var(--hair);border-radius:12px 12px 12px 0;background:#fff}.p-logo img{display:block;width:auto;height:32px}.p-entry>.p-prose>:last-child,.p-entry .vreveal-entry>:last-child{margin-bottom:0}.pst .vendor-facts,.pst .p-facts{border:0;border-radius:16px 16px 16px 0;background:var(--tint)}.pst .p-facts{margin:1.3em 0 0;padding:16px 18px}.pst .p-prose .p-facts p:not([class]){margin:0;font-size:15.5px;line-height:1.75}.pst .vreveal-entry :is(dt,dd){font-family:var(--body)}.pst .vendor-facts-raw p:not([class]){margin:0}.pst .vreveal-cta,.pst .vreveal-cta:hover{box-shadow:none;transform:none}.pst .vreveal-cta{min-height:48px;font-family:var(--body);font-weight:700;font-size:15px}.p-inrel{margin:56px 0 0;padding:20px 22px;border-radius:var(--r-card);background:var(--tint)}.p-inrel .label{margin:0 0 10px}.p-inrel ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.p-inrel li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.p-inrel a{font-weight:700;font-size:16px;line-height:1.4;color:var(--link);text-decoration:none}.p-inrel a:hover{text-decoration:underline;text-underline-offset:3px}.p-inrel span{font-size:13.5px;color:var(--ink2)}.p-conclusion{margin-top:64px;padding-top:40px;border-top:var(--rule)}.p-suggest{display:flex;align-items:center;gap:16px;margin-top:40px;padding:18px 20px;color:var(--ink);text-decoration:none}.p-suggest svg{width:28px;height:28px;flex:none;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.p-suggest svg .acc{stroke:var(--gold)}.p-suggest span{font-size:14.5px;line-height:1.45;color:var(--ink2)}.p-suggest b{display:block;margin-bottom:2px;font-size:16px;color:var(--ink)}.p-suggest .arrow{margin-left:auto;font-weight:800;font-size:18px;color:var(--acc-text)}.p-sources{margin-top:40px;border:var(--border);border-radius:var(--r-card);background:var(--card)}.p-sources summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-weight:700;font-size:15.5px;cursor:pointer}.p-sources summary::-webkit-details-marker{display:none}.p-sources summary:after{content:"+";flex:none;font:800 24px/1 var(--display);color:var(--link);transition:transform var(--t-micro)}.p-sources[open] summary:after{transform:rotate(45deg)}.p-sources summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:var(--r-card)}.p-sources ol{margin:0;padding:0 20px 18px 42px;font-size:14.5px;line-height:1.55;color:var(--ink2)}.p-sources li{margin:6px 0;overflow-wrap:anywhere}.p-sources a{color:var(--link);text-underline-offset:3px}.p-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:32px}.p-tags ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.p-tags a{display:inline-block;padding:4px 11px;border:1.5px solid var(--ink);border-radius:var(--r-chip);background:var(--card);font-weight:600;font-size:13.5px;color:var(--ink);text-decoration:none;transition:transform var(--t-hover) var(--ease),border-color var(--t-hover),color var(--t-hover)}.p-tags a:hover,.p-tags a:focus-visible{transform:translateY(-2px);border-color:var(--link);color:var(--link)}.p-top-end{margin-top:36px}.p-side{container:p-side / inline-size}.p-side-stick{display:grid;gap:16px;align-content:start}.p-side-flow+.p-side-stick{margin-top:24px}.p-side .p-more .label{margin-bottom:10px}.p-side .p-more ul{gap:8px}.p-side .p-more li a{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:8px}.p-side .p-more img,.p-side .p-more-ph{width:48px;height:48px}.p-side .p-more b{font-size:14px}.p-offer{padding:22px 22px 18px}.p-offer-k{margin:0;font:700 13px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--link)}.p-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin:10px 0 0}.p-offer-kind,.p-offer-unit{font-weight:700;font-size:14.5px;color:var(--ink2)}.p-offer-price b{font:800 36px/1 var(--display);letter-spacing:-.03em;color:var(--ink)}.p-offer-unit{margin-left:-5px}.p-offer-scope{margin:7px 0 0;font-weight:600;font-size:14px;line-height:1.4;color:var(--ink2)}.p-offer-text{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--ink)}.p-offer .btn{width:100%;min-height:48px;margin-top:18px;padding:0 16px;font-size:15px}.p-offer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:14.5px}.p-offer-links a{font-weight:700;color:var(--link);text-decoration:none}.p-offer-links a:hover{text-decoration:underline;text-underline-offset:3px}.p-offer-me{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:var(--hair)}.p-offer-me .me{width:30px}.p-offer-me p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink2)}.p-offer-me b{color:var(--ink)}.p-sspots{padding:18px 18px 6px;border-color:var(--gold)}.p-sspots-top{margin:0}.p-sspots ul{list-style:none;margin:0;padding:0}.p-sspot{padding:14px 0}.p-sspot+.p-sspot{border-top:var(--hair)}.p-sspot-who{display:flex;align-items:center;gap:12px}.p-sspot-logo{width:48px;height:48px;padding:5px}.p-sspot-name{margin:0;font:800 17px/1.2 var(--display);letter-spacing:-.015em;color:var(--ink)}.p-sspot-pos{display:flex;flex-wrap:wrap;gap:2px 12px;margin:3px 0 0;font-weight:700;font-size:13px;line-height:1.4;color:var(--gold-text)}.p-sspot-line{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}.p-sspot-go{width:100%;min-height:44px;margin-top:12px;padding:0 16px;font-size:14.5px}.p-sspot-read{color:var(--link);text-decoration:none}.p-sspot-read:hover{text-decoration:underline;text-underline-offset:3px}.p-feat{padding:20px}.p-feat .label{margin:0 0 8px;color:var(--gold-text)}.p-feat-h{margin:0;font:800 19px/1.2 var(--display);letter-spacing:-.015em;color:var(--ink)}.p-feat-s{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}.p-feat-reach{display:flex;margin:12px 0 0}.p-feat-reach .rv{align-items:flex-start;padding:6px 12px;border:2px solid var(--gold);border-radius:var(--r-chip);background:var(--card);font-size:13px;line-height:1.4;font-weight:600;color:var(--ink2)}.p-feat-reach .rv .live-dot{margin-top:5px}.p-feat-reach .rv b{color:var(--ink)}.p-feat .btn{width:100%;min-height:46px;margin-top:16px;padding:0 16px;font-size:15px}.p-feat .btn svg{width:18px;height:18px}.p-feat-more{display:inline-block;margin-top:12px;font-weight:700;font-size:14px;color:var(--link);text-decoration:none}.p-feat-more:hover{text-decoration:underline;text-underline-offset:3px}@container p-side (max-width: 300px){.p-offer,.p-feat,.p-sspots{padding-left:16px;padding-right:16px}.p-offer .btn,.p-feat .btn,.p-sspot-go{gap:8px;padding:0 10px;font-size:14px}.p-offer .btn svg{width:20px;height:20px}.p-offer-price b{font-size:32px}}@media(min-width:1000px){.p-side-stick{position:sticky;top:calc(var(--ob-head, 73px) + 76px);max-height:calc(100vh - var(--ob-head, 73px) - 164px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media(min-width:1200px){.p-side-stick{top:calc(var(--ob-head, 73px) + 23px);max-height:calc(100vh - var(--ob-head, 73px) - 111px)}}@media(max-width:999px){.p-side{margin-top:56px}.p-side.is-rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;align-items:start}.p-side.is-rec .p-side-stick{display:contents}.p-side.is-rec .p-sspots{order:-1}.p-side.is-rec .p-feat{order:1}}.p-after-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}.p-author{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:26px}.p-author .me{width:64px}.p-author .label{margin:4px 0}.p-author.is-rec .label{color:var(--gold-text)}.p-author-name{margin:0;font:800 26px/1.1 var(--display);letter-spacing:-.02em}.p-author-role{margin:6px 0 0;font-weight:600;font-size:15px;line-height:1.4;color:var(--ink2)}.p-author-bio{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink2)}.p-author-count{margin:10px 0 0;font-size:14px;color:var(--ink2)}.p-author-count .num{font-weight:800;color:var(--ink)}.p-author-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.p-author-actions .btn{min-height:46px;padding:0 18px;font-size:15px}.p-author-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;font-size:14.5px}.p-author-links a{font-weight:700;color:var(--link);text-decoration:none}.p-author-links a:hover{text-decoration:underline;text-underline-offset:3px}.p-more .label{margin:0 0 12px}.p-more ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.p-more li a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:var(--border);border-radius:var(--r-chip);background:var(--card);color:var(--ink);text-decoration:none;transition:transform var(--t-hover) var(--ease),border-color var(--t-hover)}.p-more li a:hover,.p-more li a:focus-visible{transform:translateY(-3px);border-color:var(--link)}.p-more img,.p-more-ph{display:block;width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:10px 10px 10px 0;background:var(--tint)}.p-more b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:700;font-size:15px;line-height:1.35}.p-more small{display:block;margin-top:3px;font-size:13px;color:var(--ink2)}.p-more em{font-style:normal;font-weight:700;color:var(--acc-text)}.p-more-all{display:inline-block;margin-top:14px;font-weight:700;font-size:15px;color:var(--link);text-decoration:none}.p-more-all:hover{text-decoration:underline;text-underline-offset:3px}.p-share{margin-top:28px}.p-share .label{margin:0 0 10px}.p-share ul{list-style:none;display:flex;gap:10px;margin:0;padding:0}.p-share a{display:grid;place-items:center;width:46px;height:46px;border:var(--border);border-radius:var(--r-chip);background:var(--card);transition:transform var(--t-hover) var(--ease),border-color var(--t-hover)}.p-share a:hover,.p-share a:focus-visible{transform:translateY(-3px);border-color:var(--link)}.p-share svg{width:22px;height:22px}.p-share .p-x{width:18px;height:18px;fill:var(--ink)}.p-next{margin:24px 0 0;font-size:15px;line-height:1.55;color:var(--ink2)}.p-next a{font-weight:700;color:var(--link);text-underline-offset:3px}.p-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.p-related-head .label{margin:0 0 8px}.pst~.p-related h2,.p-related h2{font-size:clamp(1.8rem,3vw,2.5rem)}.p-related-head .text{flex:none;text-decoration:none}.p-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.p-close-kicker{margin:0 0 14px;font:700 13px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.p-close.is-rec h2{max-width:16em}.p-close .btn svg[viewBox]{width:20px;height:20px}#skip-pill{position:fixed;left:16px;bottom:20px;z-index:40;max-width:calc(100vw - 7.5rem);min-height:50px;padding:0 18px;font-size:14.5px;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .3s ease,transform .3s var(--ease),visibility 0s linear .3s,bottom .4s var(--ease),border-radius var(--t-hover) var(--ease)}#skip-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#skip-pill.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.p-scta{position:fixed;z-index:40;left:0;right:0;bottom:0;opacity:0;transform:translateY(100%);transition:transform .45s var(--ease),opacity .3s ease}.p-scta.is-open{opacity:1;transform:none}.p-scta-card{position:relative;padding:10px 20px calc(18px + env(safe-area-inset-bottom));border-top:var(--border);background:var(--card);color:var(--ink)}.p-scta-grab{display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:4px;background:var(--line)}.p-scta-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:12px 12px 12px 0;background:none;color:var(--ink2);cursor:pointer}.p-scta-x:hover{background:var(--tint);color:var(--ink)}.p-scta-x svg{width:20px;height:20px}.p-scta-h{margin:0;padding-right:40px;font:800 19px/1.2 var(--display);letter-spacing:-.015em}.p-scta-s{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}.p-scta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.p-scta-row .btn{flex:1 1 auto;min-height:46px;padding:0 16px;font-size:15px;white-space:nowrap}.p-toast{position:fixed;left:50%;bottom:28px;z-index:120;padding:10px 16px;border-radius:14px 14px 14px 0;background:var(--ink);color:var(--paper);font:600 14.5px/1.3 var(--body);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s,transform .25s var(--ease)}.p-toast.is-on{opacity:1;transform:translate(-50%)}@media(min-width:640px){.p-scta{left:24px;right:auto;bottom:88px;transform:translateY(2rem)}.p-scta-card{width:360px;padding:20px 22px;border:var(--border);border-radius:var(--r-card)}.p-scta-grab{display:none}}@media(min-width:1200px){.p-scta{bottom:24px;left:var(--scta-left, 24px)}.p-scta-card{width:var(--scta-w, 360px)}.p-scta.is-narrow .p-scta-card{padding:16px}.p-scta.is-narrow .p-scta-h{font-size:17.5px}.p-scta.is-narrow .p-scta-row .btn{padding:0 12px}#skip-pill{display:none}body.blog-cta-open .toc{max-height:calc(100vh - var(--ob-head, 73px) - 46px - var(--blog-cta-h, 0px) - 24px)}}@media(max-width:1199px){.p-main{padding-top:0}.otp-bar{display:block;position:sticky;top:var(--ob-head, 73px);z-index:20;margin-bottom:36px;background:var(--paper);border-bottom:var(--rule)}.otp-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;background:var(--paper)}.otp summary{display:flex;align-items:center;gap:12px;min-height:52px;list-style:none;cursor:pointer;font-size:15px}.otp summary::-webkit-details-marker{display:none}.otp summary:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.otp-label{flex:none;font:700 11.5px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}.otp-current{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.otp-chev{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-micro)}.otp[open] .otp-chev{transform:rotate(180deg)}.otp-panel{position:absolute;left:0;right:0;top:100%;max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:14px var(--gutter) 20px;border-bottom:var(--rule);background:var(--paper)}.otp-panel>*{max-width:43rem;margin-left:auto;margin-right:auto}.otp-panel .toc-a{font-size:15px;padding:8px 10px}.otp-panel>.p-top{display:flex;width:-moz-fit-content;width:fit-content;margin-top:14px;padding-left:10px}.otp-progress{position:absolute;left:0;right:0;bottom:-1.5px;height:3px;overflow:hidden}.otp-progress i{display:block;height:100%;background:var(--acc-fill);transform:scaleX(0);transform-origin:left center}.pst [id^=section-],.pst .pbody [id]{scroll-margin-top:calc(var(--ob-head, 73px) + 76px)}}@media(max-width:1023px){.p-related-grid{grid-template-columns:1fr 1fr}.p-related-grid>:nth-child(3){display:none}}@media(max-width:900px){.p-hero-grid.has-img{grid-template-columns:minmax(0,1fr)}.p-hero-img{display:none}.p-after-grid{grid-template-columns:minmax(0,1fr);gap:36px}}@media(max-width:1023px){.p-recband{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.skip-index{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none}.skip-index::-webkit-scrollbar{display:none}.skip-index li{flex:none}.p-related-grid{grid-template-columns:minmax(0,1fr)}.p-related-grid>:nth-child(3){display:flex}.p-related-head{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.p-hero{padding:18px 0 40px}.p-hero-grid{margin-top:22px}.p-skip>.btn{width:100%}.pbody{font-size:17px}.p-sec{margin-top:52px}.is-rec .p-entry{margin-top:24px;padding:20px 16px}.p-h2.is-ranked{gap:12px}.p-takeaways{padding:20px 18px}.p-author{grid-template-columns:1fr;gap:14px;padding:22px 20px}.p-author .me{width:52px}.p-author-actions .btn{width:100%}.pst .tscroll :is(th,td){padding:10px 12px}}@media(max-width:639px){#wa-widget{transition:bottom .4s var(--ease)}body.blog-cta-open #wa-widget,body.blog-cta-open #skip-pill{bottom:calc(1.5rem + var(--blog-cta-h, 6rem))}}
