.alt{--bg:#fff;--bg-2:#f6f7f8;--bg-3:#fafbfc;--ink:#121212;--ink-2:#484848;--ink-3:gray;--ink-4:#b7b7b7;--line:#dedede;--line-2:#ebebeb;--line-strong:#cecece;--accent:#de4f44;--accent-ink:#901211;--accent-soft:#ffe7e3;--accent-soft-2:#fff1ee;--good:#429c5a;--good-soft:#d8f9dd;--good-ink:#115629;--warn:#d18e35;--warn-soft:#ffeed7;--warn-ink:#774a00;--bad:#d74745;--bad-soft:#ffedeb;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--maxw:1080px;--font-mono:var(--font-inter), "Inter", system-ui, sans-serif;--font-serif:var(--font-instrument-serif), "Instrument Serif", "Times New Roman", serif;--font-sans:var(--font-inter), "Inter", system-ui, sans-serif;background:var(--bg-2);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}@supports (color:lab(0% 0 0)){.alt{--ink:lab(5.26802% 0 0);--ink-2:lab(30.4% -.0000149012 0);--ink-3:lab(53.6% 0 0);--ink-4:lab(74.48% -.0000298023 0);--line:lab(88.4% 0 .0000119209);--line-2:lab(93.04% .0000298023 -.0000119209);--line-strong:lab(82.6% .0000298023 -.0000119209);--accent:lab(54.1873% 56.0062 38.114);--accent-ink:lab(31.1315% 50.2581 37.9812);--accent-soft:lab(93.8497% 11.986 7.36219);--accent-soft-2:lab(96.3026% 7.46673 4.57592);--good:lab(57.5643% -39.1713 25.737);--good-soft:lab(94.8646% -14.8135 9.47288);--good-ink:lab(31.6494% -30.3033 20.1071);--warn:lab(64.9558% 20.5502 55.6134);--warn-soft:lab(95.3559% 6.31884 18.4592);--warn-ink:lab(35.7947% 23.1451 70.3565);--bad:lab(51.7988% 56.7776 34.0415);--bad-soft:lab(94.9893% 12.2795 6.63545)}}.alt section{border-bottom:0;padding:0}.alt :where(h1,h2,h3,h4,p){margin:0}.alt h1,.alt h2,.alt h3,.alt h4{letter-spacing:normal;color:var(--ink);font-weight:400}.alt a{color:inherit;text-decoration:none}.alt img{max-width:100%;display:block}.alt button{cursor:pointer;font-family:inherit}.alt *,.alt :before,.alt :after{box-sizing:border-box}.alt .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.alt .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:600}.alt .serif{font-family:var(--font-serif);font-style:normal;font-weight:400}.alt .mono{font-family:var(--font-mono)}.alt .btn{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:transform 80ms,box-shadow .12s,background .12s;display:inline-flex}.alt .btn:hover{background:var(--bg-2)}.alt .btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.alt .btn.ghost:hover{color:var(--ink);background:var(--bg-2)}.alt .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.alt .btn.primary:hover{background:var(--accent-ink)}.alt .btn.lg{border-radius:12px;padding:13px 24px;font-size:15.5px}.alt .arrow{transition:transform .14s}.alt .btn:hover .arrow{transform:translate(2px)}.alt .crumbs{color:var(--ink-3);padding:24px 0 0;font-size:13px}.alt .crumbs a:hover{color:var(--accent-ink)}.alt .crumbs .sep{color:var(--ink-4);margin:0 8px}.alt .crumbs .cur{color:var(--ink-2);font-weight:500}.alt .tile img,.alt .eng-icon img,.alt .related-grid a .tile img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.alt .tile svg{width:60%;height:60%;display:block}.alt .related-grid a .tile.cs{background:var(--accent);color:#fff}.alt .hero{padding:22px 0 14px}.alt .hero-grid{grid-template-columns:1fr .82fr;align-items:center;gap:44px;display:grid}.alt .hero-col,.alt .hero-shot{min-width:0}.alt .hero-shot img{width:100%;height:auto;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:16px}.alt .hero-shot-cap{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.alt .hero .tagline{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #fdc9c2;border:1px solid lab(85.5489% 18.069 11.1481);border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:6px 13px 6px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.alt .hero .tagline .pip{font-family:var(--font-mono);background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10px}.alt .hero h1{font-family:var(--font-serif);letter-spacing:-.02em;max-width:940px;font-size:60px;font-weight:400;line-height:1.06}.alt .hero h1 em{color:var(--accent-ink);font-style:italic}.alt .hero .lede{color:var(--ink-2);max-width:720px;margin-top:22px;font-size:17px;line-height:1.55}.alt .hero .lede+.lede{margin-top:14px}.alt .hero .lede b{color:var(--ink);font-weight:600}.alt .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.alt .byline{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:22px;display:flex}.alt .byline .av{color:#fff;background:linear-gradient(135deg,#e47d70,#c53637);background:linear-gradient(135deg,lab(63.9953% 39.9089 25.5115),lab(45.9853% 56.8958 34.8481));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.alt .byline .av img{object-fit:cover;width:100%;height:100%}.alt .byline .who{line-height:1.35}.alt .byline .who .n{font-size:14px;font-weight:600}.alt .byline .who .r{color:var(--ink-3);font-size:12.5px}.alt .byline .meta-dots{color:var(--ink-3);flex-wrap:wrap;gap:18px;margin-left:auto;font-size:12.5px;display:flex}.alt .byline .meta-dots b{color:var(--ink-2);font-weight:600}.alt .tldr{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:18px;margin:36px 0;padding:30px 34px}.alt .tldr .eyebrow{color:#e6a49b;color:lab(73.7621% 24.2405 15.0699)}.alt .tldr h2{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;margin:12px 0 14px;font-size:30px;font-weight:400;line-height:1.2}.alt .tldr h2 em{color:#fcae93;color:lab(78.4164% 27.2048 26.2218);font-style:italic}.alt .tldr p{color:#c4c4c4;color:lab(79.12% -.0000298023 -.0000119209);max-width:760px;font-size:14.5px}.alt .tldr p+p{margin-top:12px}.alt .tldr p b{color:#fff;font-weight:600}.alt .tldr .pick{background:#242424;background:lab(14.16% 0 0);border:1px solid #383838;border:1px solid lab(23.44% -.0000149012 0);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex}.alt .tldr .pick .rank{font-family:var(--font-mono);letter-spacing:.08em;color:#e6a49b;color:lab(73.7621% 24.2405 15.0699);font-size:11px;font-weight:700}.alt .tldr .pick .tile{background:var(--accent);color:#fff;width:38px;height:38px;font-family:var(--font-mono);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex}.alt .tldr .pick .txt{color:#cecece;color:lab(82.6% .0000298023 -.0000119209);flex:1;min-width:200px;font-size:14.5px}.alt .tldr .pick .txt b{color:#fff}.alt .tldr .pick .btn{margin-left:auto}.alt .sec{padding:26px 0;scroll-margin-top:84px}.alt .sec-head{margin-bottom:22px}.alt .sec-head h2{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:10px;font-size:38px;font-weight:400;line-height:1.1}.alt .sec-head h2 em{color:var(--accent-ink);font-style:italic}.alt .sec-head .desc{color:var(--ink-2);max-width:680px;margin-top:12px;font-size:16px}.alt .cmp-scroll{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;overflow-x:auto}.alt table.cmp{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}.alt table.cmp thead th{background:var(--bg-3);text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font-size:10.5px;font-weight:600;position:sticky;top:0}.alt table.cmp tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:15px 16px}.alt table.cmp tbody tr:last-child td{border-bottom:none}.alt table.cmp tbody tr.you{background:var(--accent-soft-2)}.alt table.cmp tbody tr.you td{border-bottom-color:#f1d7d3;border-bottom-color:lab(88.1382% 8.97381 5.50504)}.alt table.cmp tbody tr:not(.you):hover{background:var(--bg-3)}.alt .cmp .tool{align-items:center;gap:11px;min-width:178px;display:flex}.alt .cmp .tool .tile{width:32px;height:32px;font-family:var(--font-mono);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;overflow:hidden}.alt .cmp .tool .tile.you{background:var(--accent);color:#fff}.alt .cmp .tool .meta .nm{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.alt .cmp .tool .meta .nm .tag-you{background:var(--accent);color:#fff;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.alt .cmp .tool .meta .best{color:var(--ink-3);font-size:11.5px}.alt .cmp .price{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.alt .cmp .price .per{color:var(--ink-3);font-size:11px;font-weight:500}.alt .cmp .price small{font-family:var(--font-sans);color:var(--ink-3);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;display:block}.alt .tick{align-items:center;gap:6px;font-weight:600;display:inline-flex}.alt .tick .gly{width:18px;height:18px;font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.alt .tick.yes{color:var(--good-ink)}.alt .tick.yes .gly{background:var(--good-soft);color:var(--good-ink)}.alt .tick.no{color:var(--bad)}.alt .tick.no .gly{background:var(--bad-soft);color:var(--bad)}.alt .tick.partial{color:var(--warn-ink)}.alt .tick.partial .gly{background:var(--warn-soft);color:var(--warn-ink)}.alt .rating{font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:600}.alt .rating .star{color:var(--accent)}.alt .rating small{color:var(--ink-3);font-weight:500}.alt .cmp-note{color:var(--ink-3);margin-top:14px;font-size:12.5px}.alt .cmp-note b{color:var(--ink-2)}.alt .eng-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:hidden}.alt .entry{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-bottom:18px;padding:30px 32px;scroll-margin-top:84px}.alt .entry.featured{box-shadow:var(--shadow-md);background:linear-gradient(180deg, var(--accent-soft-2), white 180px);border-color:#f3c0b8;border-color:lab(82.0684% 18.077 11.1583)}.alt .entry-head{align-items:flex-start;gap:16px;display:flex}.alt .entry-head .rank{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;width:34px;padding-top:6px;font-size:13px;font-weight:700}.alt .entry-head .tile{width:48px;height:48px;font-family:var(--font-mono);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;overflow:hidden}.alt .entry-head .tile.you{background:var(--accent);color:#fff}.alt .entry-head .ht{flex:1;min-width:0}.alt .entry-head .ht h3{letter-spacing:-.02em;font-size:23px;font-weight:700;font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alt .entry-head .ht h3 .winner{background:var(--accent);color:#fff;letter-spacing:.06em;font-size:9.5px;font-weight:700;font-family:var(--font-mono);border-radius:5px;padding:3px 8px}.alt .entry-head .ht .dom{font-family:var(--font-mono);color:var(--ink-3);margin-top:3px;font-size:12.5px}.alt .entry-head .pricebox{text-align:right;flex-shrink:0}.alt .entry-head .pricebox .p{font-family:var(--font-mono);letter-spacing:-.01em;font-size:22px;font-weight:700}.alt .entry-head .pricebox .p .per{color:var(--ink-3);font-size:12px;font-weight:500}.alt .entry-head .pricebox .pl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-family:var(--font-mono);margin-top:2px}.alt .bestfor{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;margin:18px 0 0;padding:7px 13px;font-size:12.5px;display:inline-flex}.alt .bestfor b{color:var(--ink);font-weight:600}.alt .entry p.body{color:var(--ink-2);max-width:760px;margin-top:14px;font-size:14.5px;line-height:1.6}.alt .entry p.body b{color:var(--ink);font-weight:600}.alt .proscons{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.alt .pc-col{border:1px solid var(--line);background:var(--bg-3);border-radius:13px;padding:16px 18px}.alt .pc-col .pc-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:600;display:flex}.alt .pc-col.pros .pc-h{color:var(--good-ink)}.alt .pc-col.cons .pc-h{color:var(--bad)}.alt .pc-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.alt .pc-col li{color:var(--ink-2);gap:9px;font-size:13.5px;line-height:1.5;display:flex}.alt .pc-col li .m{font-family:var(--font-mono);flex-shrink:0;font-weight:700}.alt .pc-col.pros li .m{color:var(--good)}.alt .pc-col.cons li .m{color:var(--bad)}.alt .pc-col li b{color:var(--ink);font-weight:600}.alt .verdict{background:var(--accent-soft-2);color:var(--ink-2);border:1px solid #f8d5cf;border:1px solid lab(88.0494% 11.9915 7.36818);border-radius:13px;gap:13px;margin-top:20px;padding:16px 18px;font-size:14px;line-height:1.55;display:flex}.alt .verdict .vl{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);text-transform:uppercase;flex-shrink:0;padding-top:2px;font-size:10px;font-weight:700}.alt .verdict b{color:var(--ink);font-weight:600}.alt .entry .keyfeat{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.alt .entry .keyfeat .kf{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:5px 11px;font-size:12px}.alt .entry .shot{margin-top:22px}.alt .entry .shot img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-md);border-radius:14px}.alt .entry .shot .cap{font-family:var(--font-mono);color:var(--ink-3);margin-top:9px;font-size:11px}.alt .matrix{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;overflow:hidden}.alt .matrix .mrow{grid-template-columns:1.4fr 1fr 1fr;align-items:center;display:grid}.alt .matrix .mrow>div{border-bottom:1px solid var(--line-2);padding:15px 20px}.alt .matrix .mrow:last-child>div{border-bottom:none}.alt .matrix .mrow.head>div{background:var(--bg-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.alt .matrix .mrow .feat{color:var(--ink);font-size:14px;font-weight:500}.alt .matrix .mrow .colyou{background:var(--accent-soft-2);color:var(--ink);border-left:1px solid #f8d5cf;border-left:1px solid lab(88.0494% 11.9915 7.36818);font-size:13.5px;font-weight:500}.alt .matrix .mrow.head .colyou{color:var(--accent-ink);font-weight:700}.alt .matrix .mrow .colthem{color:var(--ink-2);font-size:13.5px}.alt .matrix .mrow .colyou .ok,.alt .matrix .mrow .colthem .ok{color:var(--good-ink);font-weight:600}.alt .matrix .mrow .colthem .nope{color:var(--bad);font-weight:600}.alt .method{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:28px 32px}.alt .method .method-intro{color:var(--ink-2);max-width:760px;font-size:14.5px;line-height:1.6}.alt .method .method-intro b{color:var(--ink);font-weight:600}.alt .method-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;display:grid}.alt .method-grid .mi .n{font-family:var(--font-mono);color:var(--accent-ink);letter-spacing:.06em;font-size:11px;font-weight:700}.alt .method-grid .mi h4{font-size:15px;font-weight:700;font-family:var(--font-sans);margin:8px 0 6px}.alt .method-grid .mi p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.alt .faq{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.alt .faq .faq-item{border-bottom:1px solid var(--line-2)}.alt .faq .faq-item:last-child{border-bottom:none}.alt .faq .faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.alt .faq .faq-q:hover{background:var(--bg-3)}.alt .faq .faq-q .q-i{color:var(--ink-3);flex-shrink:0;margin-left:auto;font-size:20px;font-weight:400;line-height:1;transition:transform .2s}.alt .faq .faq-item[data-open] .q-i{color:var(--accent);transform:rotate(45deg)}.alt .faq .faq-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.alt .faq .faq-panel-inner{min-height:0;overflow:hidden}.alt .faq .a{color:var(--ink-2);max-width:820px;padding:0 24px 22px;font-size:14.5px;line-height:1.65}.alt .faq .a b{color:var(--ink);font-weight:600}.alt .cta{background:linear-gradient(180deg, var(--accent-soft-2), white);text-align:center;box-shadow:var(--shadow-md);border:1px solid #f8d5cf;border:1px solid lab(88.0494% 11.9915 7.36818);border-radius:22px;padding:52px 44px;position:relative;overflow:hidden}.alt .cta .eyebrow{color:var(--accent-ink)}.alt .cta h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:14px 0 0;font-size:44px;font-weight:400;line-height:1.1}.alt .cta h2 em{color:var(--accent-ink);font-style:italic}.alt .cta p{color:var(--ink-2);max-width:540px;margin:16px auto 0;font-size:17px}.alt .cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.alt .cta .btn.ghost{color:var(--ink-2);border-color:var(--line);background:#fff}.alt .cta .btn.ghost:hover{background:var(--bg-2);color:var(--ink)}.alt .cta .fineprint{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono);margin-top:18px}.alt .related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.alt .related-grid a{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px 16px;transition:transform .1s,box-shadow .12s,border-color .12s;display:flex}.alt .related-grid a:hover{border-color:var(--line-strong);background:var(--bg-3)}.alt .related-grid a .tile{width:30px;height:30px;font-family:var(--font-mono);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.alt .related-grid .rt{flex-direction:column;line-height:1.3;display:flex}.alt .related-grid .rt .t{color:var(--ink);font-size:13.5px;font-weight:600}.alt .related-grid .rt .s{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono)}.alt .alt-tail{height:56px}@media (max-width:900px){.alt .hero h1{font-size:42px}.alt .hero-grid{grid-template-columns:1fr;gap:30px}.alt .proscons{grid-template-columns:1fr}.alt .method-grid{grid-template-columns:1fr;gap:18px}.alt .matrix .mrow{grid-template-columns:1fr}.alt .matrix .mrow>div{border-bottom:1px solid var(--line-2)}.alt .matrix .mrow .colyou{border-left:none}.alt .related-grid{grid-template-columns:1fr}.alt .entry-head{flex-wrap:wrap}.alt .entry-head .pricebox{text-align:left}.alt .sec-head h2{font-size:30px}.alt .cta h2{font-size:32px}}@media (max-width:560px){.alt .wrap{padding:0 18px}.alt .hero h1{font-size:34px}.alt .entry{padding:22px 20px}.alt .tldr,.alt .method{padding:24px 22px}.alt .cta{padding:40px 22px}}
