.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cmp-card{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:6px 14px;padding:18px;border-radius:16px;background:var(--hp-card);border:1px solid var(--hp-line);color:var(--hp-text)!important;text-decoration:none;transition:transform .4s var(--hp-ease),box-shadow .3s var(--hp-ease),border-color .3s}.cmp-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #0f122259;border-color:color-mix(in srgb,var(--hp-accent) 30%,var(--hp-line))}.cmp-card .cmp-toolmark{grid-row:span 2}.cmp-card-mark{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--hp-accent-text);background:var(--hp-acc-soft)}.cmp-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cmp-card-body b{color:var(--hp-ink);font-size:15.5px}.cmp-card-body small{font-size:13px;line-height:1.5;color:var(--hp-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--hp-muted)}.cmp-card-meta em{font-style:normal;padding:2px 8px;border-radius:999px;background:var(--hp-alt);border:1px solid var(--hp-line)}.cmp-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.cmp-picker button{font:inherit;font-size:13.5px;display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:999px;border:1px solid var(--hp-line);background:var(--hp-card);color:var(--hp-text);cursor:pointer;transition:all .2s}.cmp-picker button.is-on{background:var(--hp-acc-soft);color:var(--hp-accent-text);border-color:color-mix(in srgb,var(--hp-accent) 45%,var(--hp-line));font-weight:600}.cmp-table td:first-child{min-width:220px}.cmp-table th a{color:var(--hp-ink);text-decoration:none}.cmp-table th a:hover{color:var(--hp-accent-text)}.cmp-table td{vertical-align:top}.cmp-text{font-size:13.5px;line-height:1.5;text-align:left!important;color:var(--hp-text)}.cmp-glance td:first-child{font-weight:600;width:22%}.cmp-glance td{width:39%}.cmp-group-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}span.cmp-group-btn{cursor:default}.cmp-mark{display:inline-flex;flex-direction:column;align-items:center;gap:3px;max-width:220px}.cmp-mark svg{flex:none}.cmp-mark small{display:none;font-size:11.5px;line-height:1.35;color:var(--hp-muted)}.cmp-mark.is-yes{color:#16a34a}.cmp-mark.is-partial{color:#d97706}.cmp-mark.is-no{color:#dc2626}.cmp-mark.is-unknown{color:#a1a3b3}.cmp-table .cmp-mark.is-partial small,.cmp-table .cmp-mark.is-no small{display:block}.cmp-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:16px;font-size:13px;color:var(--hp-muted)}.cmp-legend>span{display:inline-flex;align-items:center;gap:6px}.cmp-legend .cmp-mark small{display:none!important}.hp .cmp-disclaimer{display:flex;gap:8px;align-items:flex-start;max-width:860px;margin:22px auto 0;font-size:12.5px;line-height:1.6;color:var(--hp-muted)}.cmp-disclaimer svg{flex:none;margin-top:3px}.cmp-disclaimer a{color:var(--hp-accent-text)!important}.cmp-score{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.cmp-score>div{padding:18px 22px;border-radius:16px;background:var(--hp-card);border:1px solid var(--hp-line);display:flex;align-items:baseline;gap:10px}.cmp-score>div:first-child{background:var(--hp-acc-soft);border-color:color-mix(in srgb,var(--hp-accent) 30%,var(--hp-line))}.cmp-score strong{font-size:32px;color:var(--hp-ink);letter-spacing:-.02em}.cmp-score span{color:var(--hp-muted);font-size:14px}.cmp-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cmp-win{padding:22px;border-radius:16px;background:var(--hp-card);border:1px solid var(--hp-line);display:flex;flex-direction:column;gap:8px}.cmp-win b{color:var(--hp-ink);font-size:15.5px}.cmp-win p{margin:0;font-size:14px;color:var(--hp-text)}.cmp-win small{font-size:12.5px;color:var(--hp-muted);margin-top:auto}.cmp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cmp-tier{padding:18px;border-radius:14px;background:var(--hp-card);border:1px solid var(--hp-line);display:flex;flex-direction:column;gap:4px}.cmp-tier b{color:var(--hp-ink)}.cmp-tier strong{font-size:20px;color:var(--hp-ink)}.cmp-tier span{font-size:13px;color:var(--hp-muted);line-height:1.5}.cmp-ours{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;border-radius:14px;background:var(--hp-acc-soft);color:var(--hp-ink);font-size:14.5px}.cmp-ours>span{flex:1;min-width:240px}.cmp-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cmp-chips a{text-decoration:none;color:var(--hp-text)!important}.cmp-sources{max-width:860px;margin:28px auto 0;font-size:13px;color:var(--hp-muted)}.cmp-sources summary{cursor:pointer;font-weight:600;color:var(--hp-text)}.cmp-sources ul{margin:10px 0 0;padding-left:18px;columns:2}.cmp-sources a{color:var(--hp-accent-text)!important;word-break:break-all}.cmp-sources a span{color:var(--hp-muted)}.cmp-steps{--n: 5}.cmp-split3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cmp-tile{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:18px;background:var(--hp-card);border:1px solid var(--hp-line);text-decoration:none;color:var(--hp-text)!important;transition:transform .4s var(--hp-ease),box-shadow .3s}.cmp-tile:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #0f122259}.cmp-tile svg{color:var(--hp-accent-text)}.cmp-tile b{color:var(--hp-ink);font-size:17px}.cmp-tile em{font-style:normal;font-weight:600;color:var(--hp-accent-text);margin-top:auto}.cmp-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cmp-guide{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:18px;background:var(--hp-card);border:1px solid var(--hp-line);text-decoration:none;color:var(--hp-text)!important;transition:transform .4s var(--hp-ease),box-shadow .3s}.cmp-guide:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #0f122259}.cmp-guide b{color:var(--hp-ink);font-size:17px;line-height:1.35}.cmp-guide>span:not(.hp-feature-ic){font-size:14px;line-height:1.6}.cmp-guide em{font-style:normal;font-size:12.5px;color:var(--hp-muted);margin-top:auto}.cmp-article{max-width:780px}.cmp-article h2{font-size:24px;margin:36px 0 10px;color:var(--hp-ink);letter-spacing:-.01em;scroll-margin-top:90px}.cmp-article p,.cmp-article li{font-size:16.5px;line-height:1.75;color:var(--hp-text)}.cmp-article ul,.cmp-article ol{padding-left:22px}.cmp-intro{font-size:19px!important;color:var(--hp-ink)!important}.cmp-toc{display:flex;flex-direction:column;gap:6px;padding:18px 20px;margin:24px 0;border-radius:14px;background:var(--hp-alt);border:1px solid var(--hp-line);font-size:14.5px}.cmp-toc a{color:var(--hp-accent-text)!important;text-decoration:none}.cmp-toc a:hover{text-decoration:underline}.cmp-ol li{margin-bottom:8px}.cmp-tip{display:flex;gap:10px;padding:14px 16px;border-radius:12px;background:var(--hp-acc-soft);color:var(--hp-ink)!important;font-size:15px!important}.cmp-tip svg{flex:none;margin-top:4px;color:var(--hp-accent-text)}.cmp-gtable{min-width:0}.cmp-gtable td,.cmp-gtable th{text-align:left!important;font-size:14px}.cmp-related{display:flex;flex-direction:column;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--hp-line)}.cmp-related b{color:var(--hp-ink)}.cmp-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--hp-line);background:var(--hp-card);color:var(--hp-muted)}.cmp-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--hp-ink)}.cmp-letters{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 6px}.cmp-letters a{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--hp-alt);border:1px solid var(--hp-line);font-weight:700;font-size:13px;color:var(--hp-ink)!important;text-decoration:none}.cmp-letters a:hover{background:var(--hp-acc-soft);color:var(--hp-accent-text)!important}.cmp-terms{margin:0}.cmp-letter{font-size:28px!important;color:var(--hp-accent-text)!important;border-bottom:1px solid var(--hp-line);padding-bottom:6px}.cmp-term{padding:14px 0;border-bottom:1px dashed var(--hp-line);scroll-margin-top:90px}.cmp-term:target{background:var(--hp-acc-soft);border-radius:10px;padding-inline:12px}.cmp-term dt{font-weight:700;color:var(--hp-ink);font-size:16.5px}.cmp-term dd{margin:4px 0 0;font-size:15.5px;line-height:1.7;color:var(--hp-text)}.cmp-see{display:block;margin-top:4px;font-size:13.5px;color:var(--hp-muted)}.cmp-see a{color:var(--hp-accent-text)!important}.cmp-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cmp-cat{padding:22px;border-radius:18px;background:var(--hp-card);border:1px solid var(--hp-line)}.cmp-cat h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;color:var(--hp-ink)}.cmp-cat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cmp-cat li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:14px;line-height:1.5;color:var(--hp-text)}.cmp-cat li svg{color:#16a34a;margin-top:3px}.cmp-cat li b{color:var(--hp-ink);font-weight:600}.cmp-cat li small{display:block;color:var(--hp-muted);font-size:13px}@container hp (max-width: 980px){.cmp-cards,.cmp-wins,.cmp-guides,.cmp-catalogue,.cmp-split3{grid-template-columns:1fr 1fr}}@container hp (max-width: 640px){.cmp-cards,.cmp-wins,.cmp-guides,.cmp-catalogue,.cmp-split3,.cmp-score{grid-template-columns:1fr}.cmp-sources ul{columns:1}.cmp-table td:first-child{min-width:150px}}.cmp-split>*{min-width:0}.cmp-split code{word-break:break-all}.cmp-art{display:block;width:100%;height:auto}.cmp-hero .hp-phero-in{align-items:center}.cmp-hero-art{max-width:520px;justify-self:end;width:100%}.cmp-hero-art .cmp-art{filter:drop-shadow(0 30px 40px rgba(15,18,34,.08))}.cmp-guide{padding:0 0 22px;overflow:hidden}.cmp-guide>*:not(.cmp-guide-art){margin-inline:22px}.cmp-guide-art{display:block;margin-bottom:4px;background:linear-gradient(180deg,var(--hp-acc-soft),transparent);border-bottom:1px solid var(--hp-line)}.cmp-guide-art .cmp-art{max-height:180px;margin:0 auto;transition:transform .6s var(--hp-ease)}.cmp-guide:hover .cmp-guide-art .cmp-art{transform:scale(1.04) translateY(-2px)}.cmp-tile{padding:0 0 24px;overflow:hidden}.cmp-tile>*:not(.cmp-tile-art){margin-inline:24px}.cmp-tile-art{display:block;background:linear-gradient(180deg,var(--hp-acc-soft),transparent);border-bottom:1px solid var(--hp-line);margin-bottom:8px}.cmp-tile-art .cmp-art{max-height:170px;margin:0 auto;transition:transform .6s var(--hp-ease)}.cmp-tile:hover .cmp-tile-art .cmp-art{transform:scale(1.04)}.cmp-cat{padding:0 0 22px;overflow:hidden}.cmp-cat>*:not(.cmp-cat-art){margin-inline:22px}.cmp-cat-art{background:linear-gradient(180deg,var(--hp-acc-soft),transparent);border-bottom:1px solid var(--hp-line);margin-bottom:16px}.cmp-cat-art .cmp-art{max-height:160px;margin:0 auto}.cmp-chip-tool{display:inline-flex;align-items:center;gap:8px;padding-left:6px!important}@container hp (max-width: 980px){.cmp-hero-art{justify-self:center;max-width:420px}}.cmp-module{padding:0 0 20px!important;overflow:hidden}.cmp-module>*:not(.cmp-module-art){margin-inline:20px}.cmp-module-art{display:block;margin-bottom:6px;background:linear-gradient(180deg,var(--hp-acc-soft),transparent);border-bottom:1px solid var(--hp-line)}.cmp-module-art .cmp-art{max-height:150px;margin:0 auto;transition:transform .6s var(--hp-ease)}.cmp-module:hover .cmp-module-art .cmp-art{transform:scale(1.05) translateY(-2px)}.cmp-module b{margin-top:10px!important}.alt-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.alt-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px;border-radius:18px;background:var(--hp-card);border:1px solid var(--hp-line)}.alt-item.is-ours{border-color:color-mix(in srgb,var(--hp-accent) 45%,var(--hp-line));box-shadow:0 18px 40px -30px color-mix(in srgb,var(--hp-accent) 70%,transparent)}.alt-rank{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--hp-accent-text);background:var(--hp-acc-soft)}.alt-body{display:flex;flex-direction:column;gap:10px;min-width:0}.alt-body h3{margin:0;font-size:19px;color:var(--hp-ink)}.alt-body>p{margin:0;color:var(--hp-text);line-height:1.6}.alt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.alt-facts>div{padding:10px 12px;border-radius:12px;background:var(--hp-alt);border:1px solid var(--hp-line);min-width:0}.alt-facts dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--hp-muted);margin-bottom:4px}.alt-facts dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--hp-ink);overflow-wrap:anywhere}.alt-fit{margin:0;font-size:14px;color:var(--hp-muted);line-height:1.55}.alt-links{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:720px){.alt-facts,.alt-item{grid-template-columns:minmax(0,1fr)}.alt-rank{width:36px;height:36px;font-size:15px}}
