.pg-content .content{padding-top:1.6rem}.pg-content .crumbs{font:500 var(--fs-sm)/1.3 var(--ui);color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;display:flex}.pg-content .crumbs a{color:var(--muted);text-decoration:none}.pg-content .crumbs a:hover{color:var(--ink)}.pg-content .crumbs span[aria-current]{color:var(--ink-soft)}.pg-content .ui-header{max-width:46rem}.pg-content .ui-header__lede{font:400 var(--fs-lg)/1.6 var(--read);color:var(--ink)}.pg-content .measure{max-width:46rem}.pg-content .more-intro{font:400 var(--fs-base)/1.65 var(--read);color:var(--ink-soft);max-width:46rem;margin:.9rem 0 0}.pg-content .facts{flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;display:flex}.pg-content .block{margin-top:3rem}.pg-content .block>h2{font:400 clamp(1.5rem, 4vw, 2rem)/1.15 var(--display);color:var(--ink-hi);margin-bottom:1.1rem}.pg-content .block>p.sub{color:var(--muted);font:italic 400 var(--fs-base)/1.4 var(--read);margin:-.6rem 0 1.2rem}.pg-content .qa{gap:.6rem;max-width:46rem;display:grid}.pg-content .qa details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);transition:border-color .2s}.pg-content .qa details:hover{border-color:var(--line-hover)}.pg-content .qa details[open]{border-color:rgb(var(--candle-rgb) / var(--o-40))}.pg-content .qa summary{cursor:pointer;font:600 var(--fs-base)/1.4 var(--ui);color:var(--ink-hi);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.pg-content .qa summary::-webkit-details-marker{display:none}.pg-content .qa summary:after{content:"+";border:1px solid var(--line-strong);width:1.6rem;height:1.6rem;color:var(--candle);font:400 1.1rem/1 var(--ui);border-radius:50%;flex:none;place-items:center;margin-top:-.1rem;transition:transform .2s;display:grid}.pg-content .qa details[open] summary:after{transform:rotate(45deg)}.pg-content .qa summary:focus-visible{outline:2px solid var(--candle);outline-offset:-2px;border-radius:var(--r-lg)}.pg-content .qa details p{font:400 var(--fs-base)/1.6 var(--read);color:var(--ink);margin:0;padding:0 1.2rem 1.1rem}.pg-content .links{flex-wrap:wrap;gap:.5rem;display:flex}.pg-content .links a{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:2.6rem;color:var(--ink-soft);font:500 var(--fs-sm)/1.2 var(--ui);align-items:center;padding:.5rem .95rem;text-decoration:none;display:inline-flex}.pg-content .links a:hover{border-color:var(--candle);color:var(--candle)}.pg-content .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pg-content .tile{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-1);color:inherit;align-content:start;gap:.45rem;padding:1.2rem 1.25rem;text-decoration:none;transition:border-color .2s;display:grid}.pg-content .tile:hover{border-color:var(--line-hover)}.pg-content .tile small{font:700 var(--fs-xs)/1 var(--ui);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--candle-dim)}.pg-content .tile h2,.pg-content .tile h3{font:400 var(--fs-xl)/1.2 var(--display);color:var(--ink-hi)}.pg-content .tile p{color:var(--muted);font:400 var(--fs-md)/1.5 var(--ui);margin:0}.pg-content .tile .meta{color:var(--faint);font-size:var(--fs-sm)}@media (max-width:1100px){.pg-content .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pg-content .tiles{grid-template-columns:1fr}}.pg-content .article{min-width:0;max-width:46rem}.pg-content .post-meta{color:var(--muted);font:500 var(--fs-sm)/1.3 var(--ui);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;display:flex}.pg-content .post-meta a{color:var(--candle);text-decoration:none}.pg-content .article{max-width:46rem;margin-inline:auto}.pg-content .content>.crumbs:has(+.article){max-width:46rem;margin-inline:auto}.pg-content .post-layout{grid-template-columns:minmax(0,46rem) 17.5rem;justify-content:center;align-items:start;gap:3.5rem;display:grid}.pg-content .post-layout>.article{margin-inline:0}.pg-content .content>.crumbs:has(+.post-layout){max-width:67rem;margin-inline:auto}.pg-content .post-rail{gap:1.6rem;padding-top:.4rem;display:grid;position:sticky;top:1.5rem}.pg-content .rail-block{gap:.7rem;display:grid}.pg-content .share{flex-wrap:wrap;gap:.5rem;display:flex}.pg-content .share__btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-1);width:2.6rem;height:2.6rem;color:var(--ink);font:600 var(--fs-md)/1 var(--ui);cursor:pointer;place-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:grid}.pg-content .share__btn:hover,.pg-content .share__btn:focus-visible{border-color:var(--candle);color:var(--candle);outline:none}.pg-content .rail-card{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--candle) 40%, var(--line));background:radial-gradient(120% 90% at 50% 0%, rgb(var(--candle-rgb) / var(--o-10)), var(--surface-1) 70%);justify-items:start;gap:.7rem;padding:1.4rem 1.3rem 1.3rem;display:grid}.pg-content .rail-card p{color:var(--ink-soft);font:400 var(--fs-md)/1.5 var(--ui);margin:0}.pg-content .rail-card .rail-card__title{color:var(--ink-hi);font:400 var(--fs-xl)/1.2 var(--display);text-wrap:balance}.pg-content .rail-card .ui-btn{margin-top:.4rem}.pg-content .rail-card__fan{width:100%;height:7.6rem;margin-bottom:.4rem;position:relative}.pg-content .rail-card__fan img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-strong);width:4.6rem;height:auto;box-shadow:var(--shadow-md);--off:calc(var(--n) - (var(--k) - 1) / 2);transform:translateX(calc(-50% + var(--off) * 2.3rem)) rotate(calc(var(--off) * 8deg));transform-origin:50% 100%;position:absolute;bottom:0;left:50%}.pg-content .rail-toc ol{border-left:1px solid var(--line);gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.pg-content .rail-toc a{color:var(--muted);font:500 var(--fs-sm)/1.4 var(--ui);border-left:1px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem .9rem;text-decoration:none;display:block}.pg-content .rail-toc a:hover{color:var(--candle);border-left-color:var(--candle)}@media (max-width:1240px){.pg-content .post-layout{grid-template-columns:minmax(0,46rem)}.pg-content .post-rail{display:none}.pg-content .content>.crumbs:has(+.post-layout){max-width:46rem}}.pg-content .post-banner{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--candle) 45%, var(--line));background:radial-gradient(120% 140% at 100% 0%, rgb(var(--candle-rgb) / var(--o-10)), var(--surface-1) 60%);box-shadow:var(--glow-candle);grid-template-columns:minmax(0,1fr) 11rem;align-items:center;gap:1.4rem;margin:2.4rem 0;padding:1.6rem 1.7rem;display:grid;overflow:hidden}.pg-content .post-banner__text{justify-items:start;gap:.6rem;display:grid}.pg-content .post-body .post-banner__text p{font:400 var(--fs-base)/1.55 var(--read);color:var(--ink-soft);margin:0}.pg-content .post-body .post-banner .post-banner__title{font:400 clamp(1.35rem, 3.2vw, 1.75rem)/1.15 var(--display);color:var(--ink-hi);text-wrap:balance}.pg-content .post-body .post-banner .ui-btn{color:var(--candle-ink);margin-top:.4rem;text-decoration:none}.pg-content .post-banner__fan{height:9.5rem;position:relative}.pg-content .post-banner__fan img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-strong);width:5.6rem;height:auto;box-shadow:var(--shadow-md);--off:calc(var(--n) - (var(--k) - 1) / 2);transform:translateX(calc(-50% + var(--off) * 2.6rem)) rotate(calc(var(--off) * 8deg));transform-origin:50% 100%;position:absolute;bottom:0;left:50%}@media (max-width:560px){.pg-content .post-banner{grid-template-columns:1fr;padding:1.3rem}.pg-content .post-banner__fan{display:none}}.pg-content .post-hero{margin:1.6rem 0 0}.pg-content .post-hero img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:auto;display:block}.pg-content .answer{margin-top:1.6rem;padding:1.25rem 1.35rem}.pg-content .answer p{font:400 var(--fs-lg)/1.6 var(--read);color:var(--ink-hi);margin:.55rem 0 0}.pg-content .toc{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);margin-top:1.25rem;padding:1.1rem 1.35rem 1.2rem}.pg-content .toc ol{gap:.4rem;margin:.65rem 0 0;padding-left:1.2rem;display:grid}.pg-content .toc li::marker{color:var(--candle-dim);font:600 var(--fs-sm)/1 var(--ui)}.pg-content .toc a{color:var(--ink-soft);font:500 var(--fs-md)/1.4 var(--ui);text-decoration:none}.pg-content .toc a:hover{color:var(--candle)}.pg-content .post-body{--flow:1.15rem;font:400 var(--fs-lg)/1.7 var(--read);color:var(--ink);margin-top:2.2rem}.pg-content .post-body>*{margin:0 0 var(--flow)}.pg-content .post-body>:last-child{margin-bottom:0}.pg-content .post-body h2{margin:calc(var(--flow) * 2.4) 0 calc(var(--flow) * .7);font:400 clamp(1.45rem, 4vw, 1.9rem)/1.2 var(--display);color:var(--ink-hi);text-wrap:balance;scroll-margin-top:5rem}.pg-content .post-body>h2:first-child{margin-top:0}.pg-content .post-body h3{margin:calc(var(--flow) * 1.5) 0 calc(var(--flow) * .5);font:600 var(--fs-lg)/1.3 var(--ui);color:var(--ink-hi);scroll-margin-top:5rem}.pg-content .post-body p{margin:0 0 var(--flow)}.pg-content .post-body ul,.pg-content .post-body ol{margin:0 0 var(--flow);gap:.6rem;padding-left:1.3rem;display:grid}.pg-content .post-body li::marker{color:var(--candle-dim)}.pg-content .post-body strong{color:var(--ink-hi);font-weight:600}.pg-content .post-body a{color:var(--candle);text-underline-offset:3px}.pg-content .post-body blockquote{border-left:2px solid var(--candle-dim);color:var(--ink-soft);padding:.2rem 0 .2rem 1.1rem;font-style:italic}.pg-content .post-body blockquote p{margin:0}.pg-content .md-callout>:last-child,.pg-content .md-card>:last-child,.pg-content .md-cta__text>:last-child{margin-bottom:0}.pg-content .post-table{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);overflow-x:auto}.pg-content .post-table:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.pg-content .post-table table{border-collapse:separate;border-spacing:0;width:100%;font:400 var(--fs-md)/1.45 var(--ui)}.pg-content .post-table th,.pg-content .post-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .9rem}.pg-content .post-table thead th{color:var(--muted);font:700 var(--fs-xs)/1.3 var(--ui);letter-spacing:var(--track-1);text-transform:uppercase;background:var(--surface-2)}.pg-content .post-table tbody th{color:var(--ink-hi);font-weight:600}.pg-content .post-table tr:last-child>*{border-bottom:0}.pg-content .post-table--compare table{min-width:46rem;font-size:var(--fs-sm)}@media (max-width:899px){.pg-content .post-table--compare td{min-width:8.5rem}}.pg-content .post-table--compare th:first-child{z-index:1;background:var(--surface-1);width:8.5rem;min-width:8.5rem;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.pg-content .post-table--compare thead th:first-child{background:var(--surface-2);z-index:2}.pg-content .post-table--compare tbody th{font-size:var(--fs-sm);color:var(--ink-soft)}.pg-content .post-table--compare .is-hi{background:rgb(var(--candle-rgb) / var(--o-10));color:var(--ink-hi)}.pg-content .post-table--compare thead .is-hi{color:var(--candle)}.pg-content .post-table--compare tr>.is-hi{box-shadow:inset 1px 0 0 rgb(var(--candle-rgb) / var(--o-40)), inset -1px 0 0 rgb(var(--candle-rgb) / var(--o-40))}.pg-content .post-table--compare thead .is-hi{box-shadow:inset 1px 0 0 rgb(var(--candle-rgb) / var(--o-40)), inset -1px 0 0 rgb(var(--candle-rgb) / var(--o-40)), inset 0 2px 0 var(--candle)}.pg-content .md-pill{border-radius:var(--r-sm);font:500 var(--fs-sm)/1.3 var(--ui);background:var(--surface-2);color:var(--ink-soft);align-items:flex-start;gap:.35rem;padding:.22rem .55rem .22rem .45rem;display:inline-flex}.pg-content .md-pill svg{flex:none;margin-top:.1rem}.pg-content .md-pill--yes svg{color:var(--ok-ink)}.pg-content .md-pill--no svg{color:var(--danger-ink)}.pg-content .md-pill--some svg{color:var(--candle-dim)}.pg-content .md-callout{border-radius:var(--r-xl);border:1px solid rgb(var(--candle-rgb) / var(--o-40));background:radial-gradient(120% 100% at 0% 0%, rgb(var(--candle-rgb) / var(--o-10)), var(--surface-1) 65%);font:400 var(--fs-md)/1.55 var(--ui);padding:1.2rem 1.35rem 1.3rem}.pg-content .md-callout .ui-eyebrow{margin-bottom:.8rem}.pg-content .md-callout ul{margin:0 0 var(--flow);gap:.7rem;padding:0;list-style:none}.pg-content .md-callout li{padding-left:1.1rem;position:relative}.pg-content .md-callout li:before{content:"";background:var(--candle);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.pg-content .md-cards{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (min-width:560px){.pg-content .md-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-content .md-card:first-child:nth-last-child(odd){grid-column:1/-1}}.pg-content .md-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-1);font:400 var(--fs-md)/1.55 var(--ui);color:var(--ink-soft);align-content:start;gap:0;padding:1.15rem 1.25rem 1.25rem;display:grid}.pg-content .md-card:first-child{border-color:rgb(var(--candle-rgb) / var(--o-40));background:radial-gradient(120% 100% at 100% 0%, rgb(var(--candle-rgb) / var(--o-10)), var(--surface-1) 60%)}.pg-content .post-body .md-card h3{font:400 var(--fs-xl)/1.2 var(--display);margin:0 0 .6rem}.pg-content .md-card p{margin:0 0 .7rem}.pg-content .post-body .md-best{color:var(--ink-hi);margin-bottom:.75rem;font-weight:500}.pg-content .md-best span{font:700 var(--fs-xs)/1 var(--ui);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--candle-dim);margin-bottom:.3rem;display:block}.pg-content .md-cta{margin-top:calc(var(--flow) * 2.2);border-radius:var(--r-xl);border:1px solid rgb(var(--candle-rgb) / var(--o-40));background:radial-gradient(140% 120% at 50% 0%, rgb(var(--candle-rgb) / var(--o-10)), var(--surface-1) 60%);gap:1.2rem;padding:1.35rem;display:grid;overflow:hidden}.pg-content .md-cta__covers{height:10.5rem;position:relative}.pg-content .md-cta__covers img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-strong);width:5.8rem;height:auto;box-shadow:var(--shadow-md);--off:calc(var(--n) - (var(--k) - 1) / 2);transform:translateX(calc(-50% + var(--off) * 3.4rem)) rotate(calc(var(--off) * 7deg));transform-origin:50% 100%;position:absolute;bottom:.4rem;left:50%}.pg-content .md-cta__covers>:nth-child(2),.pg-content .md-cta__covers>:nth-child(2) img{z-index:1}.pg-content .post-body .md-cta h2{margin:0 0 .6rem}.pg-content .md-cta__text{font:400 var(--fs-base)/1.6 var(--read)}.pg-content .md-cta__row{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.pg-content .post-body .md-cta__row a{color:inherit;text-decoration:none}.pg-content .post-body .md-cta__row .ui-btn--primary{color:var(--candle-ink)}@media (min-width:720px){.pg-content .md-cta{grid-template-columns:14rem minmax(0,1fr);align-items:center;gap:1.6rem;padding:1.6rem}.pg-content .md-cta__covers{height:11.5rem}}.pg-content .author{align-items:flex-start;gap:1rem;margin-top:2.6rem;display:flex}.pg-content .author b{color:var(--ink-hi);font:600 var(--fs-base)/1.3 var(--ui);display:block}.pg-content .author p{color:var(--muted);font:400 var(--fs-md)/1.5 var(--ui);margin:.3rem 0 0}.pg-content .author a{color:var(--candle)}.pg-content .sources ol{font:400 var(--fs-md)/1.5 var(--ui);color:var(--muted);gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.pg-content .sources a{color:var(--ink-soft);text-underline-offset:3px;word-break:break-word}.pg-content .sources a:hover{color:var(--candle)}.pg-content .takeaways{margin-top:1rem}.pg-content .takeaways ul{font:400 var(--fs-base)/1.55 var(--read);color:var(--ink);gap:.4rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.pg-content .takeaways b{color:var(--ink-hi)}.pg-content .post-body .apps{gap:1rem;margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid}.pg-content .app{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-1);grid-template-columns:8.5rem minmax(0,1fr);gap:1.2rem;padding:1rem;display:grid}.pg-content .app--ours{background:var(--candle);border-color:var(--candle);box-shadow:var(--glow-candle);color:var(--candle-ink)}.pg-content .app--ours :is(h3,.app__rank,.app__best,dt,dd,figcaption){color:var(--candle-ink)}.pg-content .app--ours dt{opacity:.7}.pg-content .app--ours figure img{border-color:var(--candle-ink)}.pg-content .app__cta{margin-top:1rem}.pg-content .app--ours .app__cta{background:var(--candle-ink);border-color:var(--candle-ink);color:var(--candle)}.pg-content .app figure{align-content:start;gap:.35rem;margin:0;display:grid}.pg-content .app figure img{aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;height:auto}.pg-content .app figcaption{font:500 var(--fs-xs)/1.3 var(--ui);color:var(--faint)}.pg-content .app__card{aspect-ratio:9/16;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);text-align:center;align-content:center;gap:.5rem;padding:.8rem;display:grid}.pg-content .app__card b{font:400 var(--fs-lg)/1.15 var(--display);color:var(--ink-hi);overflow-wrap:anywhere}.pg-content .app__card span{font:500 var(--fs-xs)/1.35 var(--ui);color:var(--muted)}.pg-content .app__head{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;display:flex}.pg-content .app__rank{font:400 var(--fs-xl)/1 var(--display);color:var(--candle)}.pg-content .app h3{font:400 var(--fs-xl)/1.2 var(--display);color:var(--ink-hi);margin:0}.pg-content .app__best{font:italic 400 var(--fs-base)/1.45 var(--read);color:var(--ink-soft);margin:.45rem 0 .8rem}.pg-content .app dl{font:400 var(--fs-md)/1.45 var(--ui);grid-template-columns:max-content minmax(0,1fr);gap:.35rem .9rem;margin:0;display:grid}.pg-content .app dt{color:var(--muted);font-weight:600}.pg-content .app dd{color:var(--ink);margin:0}.pg-content .app__link{font:600 var(--fs-sm)/1 var(--ui);color:var(--candle);margin-top:.8rem;text-decoration:none;display:inline-block}.pg-content .app__link:hover{text-decoration:underline}@media (max-width:560px){.pg-content .app{grid-template-columns:6rem minmax(0,1fr);gap:.9rem;padding:.85rem}.pg-content .app dl{grid-template-columns:1fr;gap:.1rem}.pg-content .app dd{margin-bottom:.35rem}}.pg-content .cta-mood .kick{width:fit-content;font:700 var(--fs-lg)/1 var(--sc);text-transform:uppercase;letter-spacing:var(--track-1);color:var(--candle);text-shadow:0 0 18px rgb(var(--candle-rgb) / var(--o-40));margin-bottom:.8rem;display:block}.pg-content .cta-books .grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.pg-content .cta-books .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pg-content .cta-books .grid{grid-template-columns:1fr}}.pg-content .cta-row{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.pg-content .facts-list{gap:.7rem;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.pg-content .facts-list li{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);font:400 var(--fs-base)/1.55 var(--read);color:var(--ink);padding:.9rem 1.1rem}.pg-content .facts-list b{color:var(--ink-hi);font-family:var(--ui)}.pg-content .steps{max-width:46rem;font:400 var(--fs-lg)/1.6 var(--read);gap:.8rem;margin:0;padding-left:1.3rem;display:grid}.pg-content .steps b{color:var(--ink-hi)}.pg-content .plans-table{max-width:46rem}
