@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b1430;--ink2:#18244a;--text:#1b2440;--muted:#5b6585;--line:#e6e3dc;--bg:#f8f6f2;--card:#fff;--soft:#f1eee7;--accent:#e0733a;--accent2:#f4a259;--accentInk:#9a4417;--teal:#1f8a7a;--ok:#146c45;--okbg:#e3f5ec;--warnbg:#fff3dc;--warn:#9a6200;--redbg:#fde8e4;--red:#a8382a;--r:16px;--r-sm:10px;--sh:0 1px 2px rgba(11,20,48,.06),0 6px 24px -8px rgba(11,20,48,.12);--sh-lg:0 2px 6px rgba(11,20,48,.06),0 24px 60px -20px rgba(11,20,48,.28);--font:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@media(prefers-color-scheme:dark){:root{--text:#e6e9f5;--muted:#9aa3c0;--line:#263157;--bg:#0a1126;--card:#111a36;--soft:#16214a;--okbg:#0f3326;--ok:#6fdcaa;--warnbg:#3a2a08;--warn:#f3c26b;--redbg:#3b1611;--red:#ff9a8a;--accentInk:#f4a259;--sh:0 1px 2px rgba(0,0,0,.3),0 8px 28px -10px rgba(0,0,0,.5)}}*{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--accentInk);text-underline-offset:3px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}h1,h2,h3{color:var(--text);letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:750;margin:.2em 0 .4em}h2{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;margin:1.8em 0 .6em}h3{font-size:1.06rem;font-weight:650;margin:0}.muted{color:var(--muted)}.xs{font-size:.74rem;letter-spacing:.02em}.sm{font-size:.86rem}.ic{flex:none;vertical-align:-3px}.site-h{position:sticky;top:0;z-index:50;background:#0b1430db;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.site-h .in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-weight:780;font-size:1.08rem;letter-spacing:-.02em;white-space:nowrap}.brand svg{flex:none}.brand b{color:var(--accent2);font-weight:780}.nav{display:flex;gap:4px;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:#c9d1ea;text-decoration:none;font-size:.9rem;padding:7px 11px;border-radius:8px;white-space:nowrap}.nav a:hover{color:#fff;background:#ffffff14}.nav a.cta{margin-left:auto;background:#b9531e;color:#fff;font-weight:600}.nav a.cta:hover{background:var(--accent2);color:var(--ink)}.follow{display:flex;align-items:center;gap:2px;flex:none}.follow-label{color:#c9d1ea;font-size:.78rem;font-weight:550;margin:0 4px 0 2px;white-space:nowrap;opacity:.9}.follow a{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#c9d1ea;text-decoration:none;padding:6px 8px;border-radius:8px;white-space:nowrap}.follow a:hover{color:#fff;background:#ffffff14}.follow svg{flex:none;display:block}.follow-name{font-size:.8rem}.site-h .follow-label,.site-h .follow-name{display:none}.site-h .follow a{padding:6px}@media(max-width:1200px){.site-h .in{flex-wrap:wrap;gap:8px;padding:10px 14px}.nav{flex:1 1 100%;width:100%;order:3;margin:0 -6px}.nav a.cta{margin-left:0}.site-h .follow{margin-left:auto;order:2}.site-h .follow a{padding:8px;min-width:40px;min-height:40px}}main{max-width:1180px;margin:0 auto;padding:28px 20px 40px}.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 6px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}table{border-collapse:separate;border-spacing:0;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);font-size:.95rem}td,th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child>td,tr:last-child>th{border-bottom:0}th{font-weight:620;color:var(--text);background:var(--soft)}tr>th:first-child{width:auto}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--soft);color:var(--muted);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.verified{background:var(--okbg);color:var(--ok)}.badge.hidden,.badge.notpublished{background:var(--warnbg);color:var(--warn)}.badge.unverified,.badge.secondary{background:var(--redbg);color:var(--red)}.disc{background:var(--warnbg);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);color:var(--text);padding:12px 14px;border-radius:12px;font-size:.9rem}.btn{display:inline-flex;align-items:center;gap:8px;background:#b9531e;color:#fff!important;padding:12px 20px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;font-weight:620;font-size:.97rem;box-shadow:0 6px 18px -6px #e0733a99;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{background:#a54617;transform:translateY(-1px);box-shadow:0 10px 24px -8px #e0733ab3}.btn.ghost{background:transparent;color:var(--text)!important;border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)!important}.btn.dark{background:var(--ink);box-shadow:0 6px 18px -8px #0b143099}.btn.dark:hover{background:var(--ink2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:.86rem;font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .15s}.chip:hover,.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accentInk);background:color-mix(in srgb,var(--accent) 9%,var(--card))}.chip.sm{padding:2px 9px;font-size:.74rem;color:var(--muted);cursor:default;background:var(--soft);border-color:transparent;margin-top:3px}.chip .n{font-size:.72rem;color:var(--muted);font-weight:600}.logo-av{display:inline-grid;place-items:center;flex:none;border-radius:12px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 1px 2px #0b143014}.logo-av img{width:78%;height:78%;object-fit:contain}.logo-av.init{background:linear-gradient(135deg,hsl(var(--h) 55% 46%),hsl(calc(var(--h) + 40) 60% 36%));color:#fff;font-weight:750;letter-spacing:-.02em;border:0}.tool-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:inherit}.thumb{aspect-ratio:16/10;background:var(--soft);overflow:hidden;border-bottom:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s}.tool-card:hover .thumb img{transform:scale(1.03)}.thumb-empty{display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--accent) 10%,var(--soft)))}.tc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.tc-head{display:flex;gap:12px;align-items:center}.tc-desc{margin:0;color:var(--muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line)}.price{font-size:1rem;font-weight:700;color:var(--text)}.tc-fit{margin:0;font-size:.8rem;color:var(--muted);display:flex;gap:6px;align-items:flex-start}.tc-fit b{color:var(--text);font-weight:600}.hero{position:relative;margin:-28px calc(50% - 50vw) 0;padding:64px 20px 72px;background:radial-gradient(1200px 500px at 85% -10%,rgba(244,162,89,.28),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(31,138,122,.22),transparent 60%),linear-gradient(180deg,#0b1430,#121f47);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 70%);pointer-events:none}.hero .in>*{min-width:0}.hero .in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}.hero h1{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;letter-spacing:-.035em;margin:.25em 0 .35em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent2),#ffd29c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{color:#c3cbe6;font-size:1.13rem;max-width:560px;margin:0 0 26px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;font-weight:600;color:#ffd29c;background:#f4a2591f;border:1px solid rgba(244,162,89,.3);padding:5px 12px;border-radius:99px}.searchbox{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 6px 6px 16px;box-shadow:0 20px 50px -20px #0009;max-width:560px}.searchbox .ic{color:#5b6585}.searchbox input{flex:1;border:0;outline:0;font:inherit;font-size:1rem;color:#0b1430;background:transparent;min-width:0;padding:10px 0}.searchbox .btn{padding:10px 16px;box-shadow:none}.hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:600px}.hero .chip{background:#ffffff12;border-color:#ffffff24;color:#e3e8f8}.hero .chip:hover{background:#ffffff24;color:#fff;border-color:var(--accent2)}.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#aeb8d8;font-size:.86rem}.trust span{display:inline-flex;gap:7px;align-items:center}.trust .ic{color:var(--accent2)}.hv{position:relative;height:480px}.hv .pane{position:absolute;background:#fffffff7;color:#1b2440;border-radius:18px;box-shadow:0 30px 70px -25px #000000b3,0 0 0 1px #fff6;padding:16px}.hv .p1{left:0;top:112px;width:84%;animation:fl 7s ease-in-out infinite}.hv .p2{right:0;top:0;width:42%;animation:fl 8s ease-in-out -2s infinite}.hv .p3{right:0;bottom:0;width:56%;animation:fl 9s ease-in-out -4s infinite}@keyframes fl{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.hv .pane{animation:none}}.hv .bar{display:flex;gap:6px;margin-bottom:12px}.hv .bar i{width:9px;height:9px;border-radius:50%;background:#e6e3dc}.hv .bar i:first-child{background:#f08b6b}.hv .bar i:nth-child(2){background:#f4c35a}.hv .bar i:nth-child(3){background:#6cc58f}.hv .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:12px}.hv .vs .t{display:flex;gap:9px;align-items:center;font-weight:650;font-size:.9rem}.hv .vs .x{font-size:.72rem;font-weight:800;color:#fff;background:var(--ink);border-radius:99px;padding:4px 8px}.hv .row{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:8px;font-size:.78rem;padding:7px 0;border-top:1px solid #eee9df}.hv .row b{color:#5b6585;font-weight:600}.hv .row .ok{color:#1d8a5a;font-weight:650}.hv .mini{display:flex;gap:10px;align-items:center;font-size:.8rem}.hv .mini strong{display:block;font-size:1.3rem;letter-spacing:-.02em}.hv .meter{height:8px;border-radius:9px;background:#efeae0;overflow:hidden;margin-top:8px}.hv .meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:9px}.hv .stack{display:flex;margin-top:10px}.hv .stack .logo-av{margin-right:-8px;border:2px solid #fff}@media(max-width:960px){.hero .in{grid-template-columns:1fr}.hv{height:470px;max-width:560px}}@media(max-width:520px){.hero{padding:40px 16px 48px}.hv{height:350px}.hv .p2{display:none}.hv .p1{width:100%;top:0}.hv .p3{width:80%}.hv .row{font-size:.72rem}}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:44px 0 16px}.sec-h h2{margin:0;display:flex;gap:10px;align-items:center}.sec-h h2 .icw{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accentInk)}.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.seg-grid{grid-template-columns:1fr}}.seg{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.seg:hover{transform:translateY(-2px);box-shadow:var(--sh-lg);color:inherit}.seg .icw{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--accent2)}.empty{display:none;text-align:center;padding:30px;color:var(--muted)}.tp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center;margin:8px 0 10px}@media(max-width:900px){.tp-hero{grid-template-columns:1fr}}.tp-title{display:flex;gap:16px;align-items:center}.tp-title h1{margin:0}.tp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.browser{border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-lg)}.browser .top{display:flex;gap:6px;align-items:center;padding:9px 12px;background:var(--soft);border-bottom:1px solid var(--line)}.browser .top i{width:9px;height:9px;border-radius:50%;background:#d9d4ca}.browser .top span{margin-left:10px;font-size:.72rem;color:var(--muted);background:var(--card);border-radius:6px;padding:2px 10px;flex:1;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 6px}@media(max-width:760px){.facts{grid-template-columns:repeat(2,1fr)}}.fact{padding:14px 16px}.fact .k{font-size:.74rem;color:var(--muted);display:flex;gap:6px;align-items:center}.fact .v{font-weight:700;margin-top:3px;font-size:.98rem}.two{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media(max-width:900px){.two{grid-template-columns:1fr}}ul.clean{list-style:none;padding:0;margin:0;display:grid;gap:8px}ul.clean li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aff-label{color:var(--muted);font-size:.8rem;margin-left:10px}.vs-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:18px 0 26px}.vs-hero .side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px}.vs-hero .side a.nm{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--text)}.vs-hero .side a.nm:hover{color:var(--accent)}.vs-hero .mid{display:grid;place-items:center}.vs-hero .mid span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--accent2);font-weight:800;box-shadow:var(--sh)}@media(max-width:620px){.vs-hero{grid-template-columns:1fr 1fr}.vs-hero .mid{display:none}}table.cmp th:first-child{width:22%}table.cmp thead th{background:var(--ink);color:#fff;position:sticky;top:0}table.cmp thead th a{color:#fff}table.cmp tbody th{background:var(--soft)}@media(max-width:620px){table.cmp{font-size:.84rem}td,th{padding:10px}}.p-hero{text-align:center;max-width:760px;margin:10px auto 30px}.p-hero p{color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}@media(max-width:1100px){.plans{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.plans{grid-template-columns:1fr}}.plan{display:flex;flex-direction:column;gap:12px;position:relative}.plan h3{font-size:1rem}.plan .amt{font-size:2rem;font-weight:800;letter-spacing:-.03em}.plan .amt small{font-size:.85rem;color:var(--muted);font-weight:500}.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.88rem;color:var(--muted)}.plan li{display:flex;gap:8px}.plan li .ic{color:var(--ok);margin-top:2px}.plan .btn{margin-top:auto;justify-content:center}.plan.hl{background:linear-gradient(180deg,var(--ink),#16244f);color:#fff;border-color:transparent}.plan.hl h3,.plan.hl .amt{color:#fff}.plan.hl ul,.plan.hl .amt small{color:#c3cbe6}.plan .tag{position:absolute;top:-11px;left:18px;background:#b9531e;color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:99px}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}@media(max-width:760px){.promise{grid-template-columns:1fr}}.site-f{border-top:1px solid var(--line);background:var(--card);margin-top:40px}.site-f .in{max-width:1180px;margin:0 auto;padding:30px 20px 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;font-size:.86rem;color:var(--muted)}.site-f .follow{grid-column:1/-1;gap:8px}.site-f .follow-label{color:var(--muted);font-size:.86rem;font-weight:650;margin:0;opacity:1}.site-f .follow a{color:var(--muted);padding:4px 6px}.site-f .follow a:hover{color:var(--accent);background:transparent}.site-f .follow-name{font-size:.86rem}.site-f .links{display:flex;flex-wrap:wrap;gap:8px 16px;align-content:flex-start;justify-content:flex-end}.site-f a{color:var(--muted)}.site-f a:hover{color:var(--accent)}@media(max-width:760px){.site-f .in{grid-template-columns:1fr}.site-f .links{justify-content:flex-start}}.prose{max-width:760px}.prose p,.prose li{font-size:1.02rem}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}input[type=number]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text)}.total{position:sticky;bottom:14px;display:inline-flex;gap:10px;align-items:baseline;background:var(--ink);color:#fff;padding:14px 22px;border-radius:14px;box-shadow:var(--sh-lg);margin-top:18px}.total h2{margin:0;color:#fff}.nf{text-align:center;max-width:680px;margin:30px auto 10px;padding:20px 0}.nf-code{font-size:clamp(5rem,16vw,9rem);font-weight:850;letter-spacing:-.06em;line-height:1;background:linear-gradient(135deg,var(--ink2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-color-scheme:dark){.nf-code{background:linear-gradient(135deg,#c3cbe6,var(--accent2));-webkit-background-clip:text;background-clip:text}}.nf .searchbox{max-width:560px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.duo .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.duo{grid-template-columns:1fr}}@media(max-width:560px){.duo .grid{grid-template-columns:1fr}}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid.g3{grid-template-columns:1fr}}.faq details{padding:0;margin:0 0 10px;overflow:hidden}.faq summary{cursor:pointer;padding:14px 18px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accentInk);font-weight:800}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 18px 16px;color:var(--muted)}.lede{font-size:1.1rem;max-width:820px}.prose2{max-width:860px}.prose2 p,.prose2 li{font-size:1.02rem}.verdict{border-left:4px solid var(--accent);padding:16px 20px}.verdict h3{margin-bottom:6px}.checklist{list-style:none;padding:0;display:grid;gap:8px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist li .ic{color:var(--ok);margin-top:4px}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.pick-grid{grid-template-columns:1fr}}.pick{display:flex;flex-direction:column;gap:10px}.pick .hd{display:flex;gap:12px;align-items:center}.pick .hd a{font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--text)}.callout{background:linear-gradient(135deg,var(--ink),#1b2c5e);color:#e6e9f5;border-radius:var(--r);padding:22px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:26px 0}.callout .btn.ghost,.plan.hl .btn.ghost{color:#fff!important;background:#ffffff0f;border:1px solid rgba(255,255,255,.55)}.callout .btn.ghost:hover,.plan.hl .btn.ghost:hover{color:#fff!important;background:#ffffff24;border-color:#fff}.callout .btn.ghost:focus-visible,.plan.hl .btn.ghost:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.callout h2,.callout h3{color:#fff;margin:0 0 4px}.callout p{margin:0;color:#c3cbe6}.callout a.btn{white-space:nowrap}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}@media(max-width:760px){.kpis{grid-template-columns:1fr}}.related{display:flex;flex-wrap:wrap;gap:8px}details.m-acc>summary{display:none}.mob-only,.to-top{display:none}@media(max-width:640px){.mob-only{display:block}.desk-only{display:none!important}main{padding:16px 14px 28px}h1{font-size:1.7rem;margin:.1em 0 .3em}h2{font-size:1.2rem;margin:1.3em 0 .5em}.sec-h{margin:26px 0 10px}.sec-h h2 .icw{width:30px;height:30px}.lede{font-size:1rem}.prose2 p,.prose2 li,.prose p,.prose li{font-size:.97rem}.tablewrap{border:1px solid var(--line);box-shadow:var(--sh);background:var(--card)}.tablewrap table{width:max-content;min-width:100%;overflow:visible;border:0;box-shadow:none;border-radius:0;font-size:.82rem}.tablewrap td,.tablewrap th{padding:8px 10px;max-width:210px;min-width:96px}.tablewrap tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card);max-width:150px;min-width:110px;box-shadow:1px 0 0 var(--line)}.tablewrap table.cmp thead tr>:first-child{background:var(--ink);z-index:2}.tablewrap tbody th:first-child{background:var(--soft)}table.cmp th:first-child{width:auto}.tablewrap .logo-av{width:22px!important;height:22px!important}details.m-acc{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:8px 0}details.m-acc>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 14px;font-weight:650;font-size:.92rem;list-style:none}details.m-acc>summary::-webkit-details-marker{display:none}details.m-acc>summary:after{content:"+";color:var(--accentInk);font-weight:800}details.m-acc[open]>summary:after{content:"–"}details.m-acc>.m-acc-b{padding:0 12px 12px}.faq details summary{padding:11px 14px;font-size:.93rem}.faq details{margin-bottom:6px}.tp-hero{gap:14px;margin:0}.tp-hero>figure.browser,.tp-hero>.pick-grid,.tp-hero>.browser{display:none}.tp-meta{margin:8px 0 10px}.toc{gap:6px;margin:8px 0 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toc::-webkit-scrollbar{display:none}.hero{padding:26px 14px 30px;margin-top:-16px}.hero h1{font-size:1.85rem}.hero p.lead{font-size:.98rem;margin-bottom:16px}.hv{display:none}.trust{margin-top:14px;gap:6px 14px;font-size:.8rem}.hero .chips,.chips{gap:6px;margin-top:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hero .chips::-webkit-scrollbar{display:none}.chip{padding:5px 10px;font-size:.8rem}.related{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.related::-webkit-scrollbar{display:none}.callout{padding:14px 16px;margin:16px 0;gap:10px}.callout .related{flex-wrap:wrap}.callout .btn{padding:9px 14px;font-size:.88rem}.card{padding:14px}.pick-grid{gap:10px}.pick{gap:6px}.kpis,.facts{gap:8px;margin:12px 0}.fact{padding:10px 12px}.vs-hero{gap:8px;margin:10px 0 14px}.vs-hero .side{padding:12px 8px;gap:5px}.vs-hero .side .logo-av{width:40px!important;height:40px!important}.vs-hero .side .muted.sm{display:none}.vs-hero .side .btn{padding:7px 10px;font-size:.8rem}.verdict{padding:12px 14px}ul.clean{gap:6px}ul.clean li{padding:8px 10px}.seg-grid{gap:8px}.seg{padding:12px}.grid,.grid.g3,.duo .grid{grid-template-columns:1fr;gap:8px}.duo{gap:0}.tool-card .thumb{display:none}.tool-card .tc-body{padding:10px 12px;gap:6px}.tool-card .tc-desc{-webkit-line-clamp:1;font-size:.84rem}.tool-card .tc-fit{display:none}.tool-card .tc-foot{flex-direction:row;align-items:center;justify-content:space-between;padding-top:6px}.tool-card .tc-foot .muted.xs{display:none}.tool-card .logo-av{width:32px!important;height:32px!important}.site-f .in{padding:20px 14px 24px;gap:12px}.to-top{position:fixed;right:14px;bottom:16px;z-index:60;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--accent2);box-shadow:var(--sh-lg);font-size:1.2rem;font-weight:800;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;display:grid;place-items:center}.to-top.show{opacity:1;pointer-events:auto}.jump{position:sticky;top:54px;z-index:40;margin:0 -14px;padding:8px 14px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.jump::-webkit-scrollbar{display:none}[id]{scroll-margin-top:110px}.mlist{list-style:none;padding:0;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.mlist li{display:flex;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:.88rem}.mlist li:first-child{border-top:0}.mlist li .nm{flex:1;min-width:0}.mlist li .nm a{font-weight:650}.mlist li .nm span{display:block;color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlist li .pr{font-weight:700;font-size:.8rem;text-align:right;max-width:40%}.see-all{display:inline-flex;gap:6px;font-weight:650;font-size:.9rem;margin:2px 0 6px}}.group-label{display:inline-flex;gap:6px;align-items:center;font-size:.78rem;font-weight:650;color:var(--tealInk,#166a5e);background:color-mix(in srgb,var(--teal) 10%,var(--card));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));padding:3px 10px;border-radius:99px}.rel-group{margin:6px 0 14px}.rel-group h3{font-size:.95rem;margin:0 0 8px;color:var(--muted)}@media(max-width:640px){.site-f .in{padding-top:18px;padding-bottom:18px;gap:12px;font-size:.8rem}.site-f .links{display:flex;flex-wrap:wrap;gap:4px 12px}.two>div>h2{margin:16px 0 8px;font-size:1.1rem}ul.clean li{padding:6px 10px;font-size:.88rem}.tp-hero{padding-top:8px;padding-bottom:8px}.tp-hero .lede{font-size:.95rem;margin:6px 0}}@media(max-width:640px){.jump a{flex:0 0 auto;white-space:nowrap;padding:5px 10px;border:1px solid var(--line);border-radius:99px;font-size:.8rem;background:var(--card);text-decoration:none}}.g-panel{background:linear-gradient(150deg,var(--ink),#1b2c5e);color:#e6e9f5;border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:12px}.g-panel h3{color:#fff;margin:0;font-size:1rem;display:flex;gap:8px;align-items:center}.g-panel .xs{color:#aab4d6}.g-panel .row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;background:#ffffff0f;font-size:.9rem}.g-panel .row b{color:#ffd29c;white-space:nowrap}.g-panel .row span{display:flex;gap:8px;align-items:center;min-width:0}.bars{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}.bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:center}.bar-row .nm{display:flex;gap:9px;align-items:center;font-weight:600;font-size:.92rem;min-width:0}.bar-row .nm a{color:var(--text);text-decoration:none}.bar-row .nm a:hover{color:var(--accent)}.bar-track{position:relative;height:30px;border-radius:8px;background:var(--soft);overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0;border-radius:8px;background:linear-gradient(90deg,var(--teal),#35b39f);min-width:6px}.bar-fill.hi{background:linear-gradient(90deg,var(--accent),var(--accent2))}.bar-val{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 10px;font-size:.84rem;font-weight:700;color:var(--text);white-space:nowrap}@media(max-width:620px){.bar-row{grid-template-columns:1fr;gap:4px}.bar-track{height:26px}}.free-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:12px 0}.free-card{display:flex;flex-direction:column;gap:8px}.free-card .hd{display:flex;gap:10px;align-items:center}.free-card .hd a{font-weight:700;color:var(--text);text-decoration:none}.free-card .what{font-weight:650;font-size:.95rem;margin:0}.free-card .catch{font-size:.86rem;color:var(--muted);margin:0}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:99px;letter-spacing:.01em;white-space:nowrap}.tag.free{background:var(--okbg);color:var(--ok)}.tag.trial{background:var(--warnbg);color:var(--warn)}.tag.member{background:color-mix(in srgb,var(--teal) 16%,var(--card));color:var(--tealInk,#166a5e)}.tag.no{background:var(--redbg);color:var(--red)}.tags{display:flex;flex-wrap:wrap;gap:6px}.icon-title{display:flex;gap:12px;align-items:center}.icon-title .icw{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accentInk);flex:none}.duo-logos{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.duo-logos .vs{font-weight:800;color:var(--muted);font-size:.85rem}.tp-hero>*{min-width:0}@media(max-width:620px){.g-panel{padding:16px}.g-panel .row{font-size:.85rem}.g-panel .row b{white-space:normal;text-align:right}.bar-row .nm{font-size:.86rem}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:10px 0 4px}.plan-card{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px}.plan-card.first{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.plan-card .pc-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.plan-card .pc-name{font-size:1rem}.plan-card .pc-price{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.plan-card .pc-note{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}.tc-sub{margin-top:2px}@media(max-width:620px){.plan-grid{grid-template-columns:1fr}.plan-card .pc-price{font-size:1.15rem}}.tool-note{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--muted);color:var(--text);padding:10px 14px;border-radius:var(--r-sm);font-size:.88rem;margin:14px 0 0;max-width:62ch}.news-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.news-h .lede{margin-top:0}.news-h .chip{margin-top:14px}.news-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px;max-width:860px}.news-item h2{margin:4px 0 6px;font-size:1.25rem}.news-item h2 a{color:var(--text);text-decoration:none}.news-item h2 a:hover{color:var(--accent)}.news-item p{margin:0 0 8px}.news-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}.news-meta .tag{background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accentInk);padding:3px 9px;border-radius:99px;font-weight:650}.news-post h1{margin-top:8px}.byline{margin:0 0 18px}.news-body h2{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.news-body h3{font-size:1.1rem;margin:22px 0 6px}.news-body p{margin:0 0 10px}.news-body ul{padding-left:20px}.news-body .nl{display:inline-block;font-size:.8rem;color:var(--muted);background:var(--soft);border-radius:6px;padding:1px 8px}.news-body .wtm{border-left:3px solid var(--accent);padding:6px 12px;background:var(--card);border-radius:0 8px 8px 0}.news-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:28px}.home-news{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0 0;padding:12px 16px}.home-news a{font-weight:620}.news-related{margin:26px 0 0;padding:16px 20px}.news-related h2{font-size:1.05rem;margin:0 0 8px;border:0;padding:0}.news-related ul{margin:0;padding-left:20px;display:grid;gap:4px}.news-pn{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;margin-top:22px}.badge.new{background:#b45309;color:#fff}.score-pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accentInk);padding:3px 10px;font-size:.8rem;white-space:nowrap}.score-pill.lg{font-size:1rem;padding:5px 12px}.score-pill small{font-weight:500;opacity:.9;font-size:.72em}.score-pill .rk{background:var(--accentInk);color:#fff;border-radius:99px;padding:0 7px}.score-box{padding:18px 20px;margin:22px 0}.score-head{display:flex;gap:16px;align-items:center;margin-bottom:10px}.score-big{font-size:2.4rem;font-weight:800;color:var(--accentInk);line-height:1}.score-big small{font-size:.9rem;font-weight:500;color:var(--muted)}.score-tbl th{width:30%;text-align:left}.score-tbl .pts{white-space:nowrap;width:70px}.score-tbl .bar-c{width:22%}.bar{display:block;height:8px;border-radius:9px;background:var(--soft);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}@media(max-width:640px){.score-tbl .bar-c{display:none}}.thin-rev{display:block;flex-basis:100%;font-size:.72rem;font-weight:400;line-height:1.3;color:var(--muted);text-decoration:none;white-space:normal;margin-top:2px}a.thin-rev:hover{text-decoration:underline}.name-stack{display:flex;flex-direction:column;min-width:0}.badge.adopt{background:#eef6ff;color:#1e40af;white-space:normal}.badge.adopt a{color:inherit;font-weight:500}.grp{grid-column:1/-1;display:block;padding:14px 0 6px;margin:0;list-style:none}.grp strong{display:block;font-size:.9rem}.grp span{display:block;font-size:.78rem;color:var(--muted);font-weight:400;white-space:normal}tr.grp td{padding:14px 12px 8px;background:var(--soft);white-space:normal}li.grp{border:0}.tablewrap tr.grp>td{position:static;max-width:none;min-width:0;box-shadow:none}.grp-in{position:sticky;left:12px;max-width:min(560px,calc(100vw - 72px))}tr.grp{display:table-row;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.callout h2.as-h3{font-size:1.06rem;font-weight:650;display:block}@media(prefers-color-scheme:dark){:root{--tealInk:#5fd0bf}}
