@import url("/css/partials-indexcard.css?v=fd3df037"); .cat-v2 .lnk{color:#a33d2e;font:600 14px 'Libre Franklin',sans-serif;text-decoration:underline;text-underline-offset:3px}.cat-v2 .ds-note{display:inline-block;font:600 19px 'Caveat',cursive;color:#a33d2e;transform:rotate(-2.5deg) translateY(-2px);transform-origin:right center;white-space:nowrap} .cat-hero{position:relative}.cat-hero .in{position:relative;padding:38px 21.5px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px} .cat-hero .hd{display:flex;flex-direction:column;gap:10px;max-width:100%} .cat-hero h1{font:800 39px/1.05 'Libre Franklin',sans-serif;letter-spacing:-.03em;margin:0;color:#2b2620;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06),0 6px 8px rgba(0,0,0,.07),0 14px 22px rgba(0,0,0,.08)}.cat-hero h1.h1-m{font-size:31px}.cat-hero h1.h1-s{font-size:26px}.cat-hero h1.h1-xs{font-size:22px}.cat-hero h1.h1-xxs{font-size:19px}.cat-hero h1 .hand{font:600 1.013em 'Caveat',cursive;color:#a33d2e;white-space:nowrap;letter-spacing:0}@media(max-width:699px){.cat-hero h1,.cat-hero h1.h1-m,.cat-hero h1.h1-s,.cat-hero h1.h1-xs,.cat-hero h1.h1-xxs{white-space:normal;text-wrap:balance;font-size:30px}}.cat-byline{display:flex;align-items:center;gap:8px;margin-top:0;font:500 12.5px 'Libre Franklin',sans-serif;color:#2b2620;text-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.06),0 5px 10px rgba(0,0,0,.06)}.cat-byline img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.cat-byline a{color:#a33d2e;text-decoration:underline;text-underline-offset:3px}.cat-teaser{margin-top:6px;max-width:520px;font:500 15.5px/1.5 'Libre Franklin',sans-serif;color:#2b2620;text-wrap:pretty;text-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.06),0 6px 12px rgba(0,0,0,.07)}.cat-teaser p{margin:0}@media(max-width:460px){.cat-hero h1,.cat-hero h1.h1-m,.cat-hero h1.h1-s,.cat-hero h1.h1-xs,.cat-hero h1.h1-xxs{font-size:28px}.cat-hero .in{padding:30px 21.5px 16px}}.cat-main{padding:0 21.5px} .cat-top3{margin-top:6px;scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}.cat-top3 h2{font:800 28px/1.05 'Libre Franklin',sans-serif;letter-spacing:-.03em;color:#000;outline:none}.podium{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.podium li{display:block;min-width:0}.podium .pi-1{order:2}.podium .pi-2{order:1}.podium .pi-3{order:3}.cat-v2 .pd{position:relative;isolation:isolate;display:block;background:#fdfbf7;border-radius:var(--r-card);padding:16px;color:#2b2620;cursor:pointer;box-shadow:0 1px 1px rgba(43,38,32,.07),0 2px 2px rgba(43,38,32,.07),0 4px 4px rgba(43,38,32,.07),0 8px 8px rgba(43,38,32,.07),0 16px 16px -6px rgba(43,38,32,.1),inset 0 -30px 36px -30px rgba(43,38,32,.16);transition:rotate .26s cubic-bezier(.23,1,.32,1),translate .26s cubic-bezier(.23,1,.32,1),box-shadow .26s ease} .cat-v2 .pd::before{content:"";position:absolute;inset:0;border-radius:var(--r-card);z-index:-1;pointer-events:none;background:none} .cat-v2 a.pd{text-decoration:none} .cat-v2 .pi-2 .pd{rotate:-1.4deg}.cat-v2 .pi-3 .pd{rotate:1.2deg}.cat-v2 .pi-1 .pd{padding-top:26px;translate:0 -8px;z-index:1;box-shadow:0 1px 1px rgba(43,38,32,.08),0 2px 2px rgba(43,38,32,.08),0 4px 4px rgba(43,38,32,.08),0 8px 8px rgba(43,38,32,.08),0 16px 16px rgba(43,38,32,.08),0 32px 32px -8px rgba(43,38,32,.12),inset 0 -30px 36px -30px rgba(43,38,32,.16)}@media(hover:hover){.cat-v2 .pd:hover{rotate:0deg;translate:0 -3px;box-shadow:var(--lift-hi);opacity:1}.cat-v2 .pi-1 .pd:hover{translate:0 -11px}}.pd .pd-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(-1.5deg);background:#a33d2e;color:#fff;font:600 17.5px 'Caveat',cursive;padding:3px 13px;white-space:nowrap;box-shadow:0 2px 4px -1px rgba(43,38,32,.3);z-index:3}.pd .pd-name{display:block;text-align:center;font:800 17.5px 'Libre Franklin',sans-serif;overflow-wrap:anywhere;margin-bottom:8px}.pd .pd-logo{display:flex;align-items:center;justify-content:center;height:48px;width:184px;max-width:100%;margin:2px auto 0;overflow:hidden}.pd .pd-logo img{display:block;max-width:100%;max-height:100%;height:100%;width:auto;object-fit:contain}.pd .pd-logo.sq{height:72px} .pd .pd-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6.5px;margin-top:5px}.pd .pd-score b{font:800 21.5px/1 'Libre Franklin',sans-serif;color:#2b2620}.pd .pd-score i{font:600 16px 'Caveat',cursive;color:#a33d2e;font-style:normal}.pd .pd-score .stars{--sz:15px}.cat-v2 .pd .pd-cta{display:block;text-align:center;background:#a33d2e;color:#fff;font:700 14.5px 'Libre Franklin',sans-serif;padding:11px 8.5px;border-radius:var(--r-ctl);margin-top:13px;white-space:nowrap}.cat-v2 .pd .pd-rev{display:block;text-align:center;font:600 12.5px 'Libre Franklin',sans-serif;color:#a33d2e;text-decoration:underline;text-underline-offset:3px;margin-top:8px}@media(max-width:639px){.podium{display:flex;flex-direction:column;gap:13px}.podium .pi-1,.podium .pi-2,.podium .pi-3{order:0}.cat-v2 .pi-1 .pd{translate:0 0}.cat-v2 .pi-2 .pd,.cat-v2 .pi-3 .pd{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name cta" "score cta" "rev rev";align-items:center;column-gap:12px;padding:13px 13px 13px 21px}.pi-2 .pd .pd-rev,.pi-3 .pd .pd-rev{grid-area:rev;text-align:left;margin-top:6px}.pi-2 .pd .pd-name,.pi-3 .pd .pd-name{grid-area:name;text-align:left;font-size:16px;margin:0}.pi-2 .pd .pd-logo,.pi-3 .pd .pd-logo{display:none}.pi-2 .pd .pd-score,.pi-3 .pd .pd-score{grid-area:score;justify-content:flex-start;margin-top:3px}.pi-2 .pd .pd-score b,.pi-3 .pd .pd-score b{font-size:18px}.pi-2 .pd .pd-score .stars,.pi-3 .pd .pd-score .stars{--sz:13px}.pi-2 .pd .pd-cta,.pi-3 .pd .pd-cta{grid-area:cta;margin:0;min-height:44px;display:flex;align-items:center;padding:0 14px;font-size:14px}} .cat-listing{margin-top:32.5px;scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}.cat-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;flex-wrap:wrap}.cat-list-head h2{font:800 24px/1.15 'Libre Franklin',sans-serif;letter-spacing:-.02em;color:#000}.cat-tabs{display:flex;flex-shrink:0;border:1.5px solid #2b2620;border-radius:var(--r-ctl);overflow:hidden;background:#fff}.cat-tabs button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;font:700 13px 'Libre Franklin',sans-serif;color:#2b2620;background:#fff;user-select:none;transition:background-color .15s ease,color .15s ease,transform .16s cubic-bezier(.23,1,.32,1)}.cat-tabs button+button{border-left:1.5px solid #2b2620}.cat-tabs button.on{background:#2b2620;color:#f4eee1}.cat-tabs button:active{transform:scale(.97)}.cat-tabs svg{flex-shrink:0}.cat-list[hidden],.cat-compare[hidden],.cmp-sugg[hidden],.cat-backtop[hidden]{display:none} .cat-v2 .cat-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:13px;border-bottom:1.5px solid #2b2620;padding-bottom:8.5px;margin:28px 0 15px;scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}.cat-v2 .cat-section-head h2{font:800 21.5px/1.15 'Libre Franklin',sans-serif;letter-spacing:-.02em;text-transform:none;color:#2b2620;margin:0;padding:0;border:0}.cat-v2 .cat-h3,.cat-v2 .cat-card-title{color:#2b2620}.cat-v2 .cat-h3{font:700 15px 'Libre Franklin',sans-serif;margin:19.5px 0 11px;scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}.cat-v2{--fs-prose:15px} .cat-v2 .cat-prose{font:400 var(--fs-prose)/1.6 'Libre Franklin',sans-serif;color:#443d34;margin:13px 0}.cat-v2 .cat-prose p{margin:0 0 13px}.cat-v2 .cat-prose ul{margin:0 0 13px;padding-left:20px}.cat-v2 .cat-prose ol{list-style:none;margin:0 0 13px;padding:0;counter-reset:cat-n}.cat-v2 .cat-prose ol>li{counter-increment:cat-n;position:relative;padding-left:51px;margin:0 0 13px;min-height:32px}.cat-v2 .cat-prose ol>li::before{content:counter(cat-n);position:absolute;left:0;top:-7px;width:38px;height:38px;font:700 21px/38px 'Caveat',cursive;color:#a33d2e;text-align:center;rotate:-4deg;background:var(--ring) center/100% 100% no-repeat}.cat-v2 .cat-prose ol>li>strong:first-child,.cat-v2 .cat-prose ol>li>b:first-child{display:block;font:700 15.5px 'Libre Franklin',sans-serif;color:#2b2620;margin-bottom:3px}.cat-v2 .cat-note{font:600 19px/1.5 'Caveat',cursive;color:#55504a;margin:14px 0}.cat-v2 .cat-bullets{gap:4.5px;font:400 14.5px/1.55 'Libre Franklin',sans-serif}.cat-v2 .cat-bullets .b{gap:8.5px}.cat-v2 .cat-bullets .arrow{font:inherit}.cat-v2 .cat-polaroid{position:relative;background:#fff;padding:11px 11px 38px;box-shadow:var(--lift);margin:8px 0 19.5px;border-radius:0}.cat-v2 .cat-polaroid.tilt-l{transform:rotate(-1.5deg)}.cat-v2 .cat-polaroid.tilt-r{transform:rotate(1.5deg)}.cat-v2 .cat-polaroid img{width:100%;height:220px;object-fit:cover;display:block}.cat-v2 .cat-polaroid .cap{position:absolute;bottom:7px;left:14px;font:600 21px 'Caveat',cursive;color:#55504a}.cat-v2 .cat-card{background:#fff;border:1.5px solid #2b2620;border-radius:var(--r-card);padding:19.5px;margin:19.5px 0}.cat-v2 .cat-card-title{font:800 21.5px/1.15 'Libre Franklin',sans-serif;letter-spacing:-.02em;text-transform:none;margin-bottom:13px}.cat-v2 .cat-toc-card{padding:17.5px 19.5px}.cat-v2 .cat-toc-card .cat-card-title{font:700 14px 'Libre Franklin',sans-serif;margin-bottom:7px;text-transform:none;letter-spacing:0}.cat-v2 .cat-toc{display:flex;flex-direction:column;gap:0;font:500 15.5px 'Libre Franklin',sans-serif}.cat-v2 .cat-toc a{display:flex;align-items:center;min-height:32px}@media(pointer:coarse),(max-width:639px){.cat-v2 .cat-toc a{min-height:44px}}.cat-v2 .cat-video iframe{width:100%;aspect-ratio:16/9;border:1.5px solid #2b2620;border-radius:var(--r-card);margin:16px 0}.cat-v2 .cat-cta-banner{background:#2b2620;color:#f4eee1;border-radius:var(--r-section);padding:19.5px;margin:19.5px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.cat-v2 .cat-cta-banner .heart{flex-shrink:0;transform:rotate(-8deg)}.cat-v2 .cat-cta-banner .t{flex:1;min-width:160px;font:700 16px 'Libre Franklin',sans-serif}.cat-v2 .cat-cta-banner .btn{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;background:#a33d2e;color:#fff;font:700 15px 'Libre Franklin',sans-serif;padding:0 17.5px;border-radius:var(--r-ctl);box-shadow:none}.cat-v2 a.cta{display:inline-block;background:#a33d2e;color:#fff;font:700 14.5px 'Libre Franklin',sans-serif;padding:11px 15px;border-radius:var(--r-ctl);box-shadow:none}.cat-v2 .cat-toplist{margin-top:15px} .cat-v2 .author-card{margin-top:28px;scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}.cat-faq{margin:28px 0;scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}.cat-faq .grp-label{font:600 20px 'Caveat',cursive;color:#a33d2e;margin:15px 0 4.5px;letter-spacing:0;text-transform:none}.cat-faq details{border-bottom:1.5px solid #d8cdb6;padding:9.5px 0}.cat-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:11px;font:600 var(--fs-prose)/1.4 'Libre Franklin',sans-serif;min-height:32px}.cat-faq summary::-webkit-details-marker{display:none}.cat-faq summary .plus{display:inline-block;font:700 22px/1 'Caveat',cursive;color:#a33d2e;transition:transform .24s cubic-bezier(.23,1,.32,1)}.cat-faq details[open]>summary .plus{transform:rotate(45deg)}.cat-faq .a{font:400 var(--fs-prose)/1.6 'Libre Franklin',sans-serif;color:#443d34;padding-top:8.5px}@media(pointer:coarse),(max-width:639px){.cat-faq summary{min-height:44px;align-items:center}}.cat-call{position:relative;border:1.5px solid #2b2620;border-radius:var(--r-section);padding:19.5px;margin:28px 0}.cat-call .t{position:absolute;top:-14px;left:16px;background:#f4eee1;padding:0 8.5px;font:600 20px 'Caveat',cursive;color:#a33d2e}.cat-call .b{font:400 14.5px/1.55 'Libre Franklin',sans-serif;color:#443d34}.cat-call .b a{color:#2b2620} .cat-v2 .cat-art{padding:0}.cat-v2 .cat-art .art2-grid{margin-top:40px}.cat-v2 .cat-art .art2-body{display:block}.cat-v2 .cat-art .art2-body > :first-child,.cat-v2 .cat-art .art2-body > :first-child > :first-child{margin-top:0}.cat-v2 .cat-art .cat-section-head{display:block;border:0;padding:14px 0 0;margin:26px 0 16px;scroll-margin-top:calc(var(--hdr-h,0px) + 24px)}.cat-v2 .cat-art .cat-section-head h2{font:800 28px/1.15 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}.cat-v2 .cat-art .cat-section-head .ds-note{display:none}.cat-v2 .cat-art .cat-h3{margin:22px 0 12px;font:800 20px/1.25 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.015em;color:var(--ink);scroll-margin-top:calc(var(--hdr-h,0px) + 24px)}.cat-v2 .cat-art .cat-prose{font:400 var(--fs-prose)/1.65 'Libre Franklin',system-ui,sans-serif;color:var(--ink);text-wrap:pretty;margin:0 0 16px}.cat-v2 .cat-art .cat-prose p,.cat-v2 .cat-art .cat-prose ul{margin:0 0 16px}.cat-v2 .cat-art .cat-prose li{margin-bottom:8px}.cat-v2 .cat-art .cat-prose ol>li{padding-left:40px;min-height:28px;margin:0 0 12px}.cat-v2 .cat-art .cat-prose ol>li::before{top:0;width:28px;height:28px;rotate:0deg;border-radius:50%;background:var(--ink);color:var(--paper);font:800 13px/28px 'Libre Franklin',system-ui,sans-serif}.cat-v2 .cat-art .cat-prose ol>li>strong:first-child,.cat-v2 .cat-art .cat-prose ol>li>b:first-child{font:700 var(--fs-prose) 'Libre Franklin',system-ui,sans-serif;color:var(--ink)}.cat-v2 .cat-art .cat-note{margin:6px 0 16px;padding:4px 0 4px 20px;border-left:4px solid #9b2226;font:500 19px/1.5 'Libre Franklin',system-ui,sans-serif;color:var(--ink)}.cat-v2 .cat-art .cat-bullets{font:400 var(--fs-prose)/1.6 'Libre Franklin',system-ui,sans-serif;color:var(--ink);margin:0 0 16px}.cat-v2 .cat-art .cat-card{border-radius:14px;padding:20px 22px;margin:8px 0 20px}.cat-v2 .cat-art .cat-card-title{font:800 22px/1.2 'Libre Franklin',system-ui,sans-serif}.cat-v2 .cat-art .cat-cta-banner{border-radius:14px;margin:8px 0 20px}.cat-v2 .cat-art .cat-video iframe{border-radius:14px}.cat-v2 .cat-art .author-card{margin:28px 0 0}.cat-v2 .cat-art .cat-faq{display:grid;gap:10px;margin:28px 0 0}.cat-v2 .cat-art .cat-faq .cat-section-head{margin:0 0 4px}.cat-v2 .cat-art .cat-faq .grp-label{margin:10px 0 0}.cat-v2 .cat-art .cat-faq details{background:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:0;scroll-margin-top:calc(var(--hdr-h,0px) + 24px)}.cat-v2 .cat-art .cat-faq summary{padding:14px 18px;font:700 var(--fs-prose)/1.4 'Libre Franklin',system-ui,sans-serif;color:var(--ink)}.cat-v2 .cat-art .cat-faq summary .faq-q{font:inherit;margin:0}.cat-v2 .cat-art .cat-faq .a{padding:0 18px 14px;font:400 var(--fs-prose)/1.6 'Libre Franklin',system-ui,sans-serif;color:var(--ink)}.cat-v2 .cat-art .cat-call{border-radius:14px;margin:32px 0 0}.cat-v2 .cat-art .cat-call .b{font-size:var(--fs-prose)} .cat-backtop{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:center;pointer-events:none}.cat-backtop a{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px 0 16px;background:#2b2620;color:#f4eee1;font:700 14.5px 'Libre Franklin',sans-serif;border-radius:var(--r-ctl);box-shadow:0 2px 3px rgba(43,38,32,.18),0 12px 28px -8px rgba(43,38,32,.45);animation:dsRise .28s cubic-bezier(.23,1,.32,1) both;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .15s}@media (hover:hover) and (pointer:fine){.cat-backtop a:hover{background:#3a332b;opacity:1}}.cat-backtop a:active{transform:scale(.96)} .cat-radar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:24px 0}.cat-radar-grid a{display:block;background:#fff;border:1.5px solid #2b2620;border-radius:var(--r-card);padding:14px 16px;color:#2b2620}.cat-radar-grid .t{font:700 15px 'Libre Franklin',sans-serif}.cat-radar-grid .d{font:400 12.5px/1.45 'Libre Franklin',sans-serif;color:#6d6455;margin-top:4px}.cat-radar-section{scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}@media(prefers-reduced-motion:reduce){.cat-v2 *,.cat-v2 *::before,.cat-v2 *::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}