.masthead{padding-top:1.4rem}.standfirst{letter-spacing:-.045em;margin:0 0 .9rem;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.05}.front-section{padding-bottom:3.5rem}.section-label{border-top:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:.9rem;padding-top:.6rem;display:flex}.section-label h2{letter-spacing:-.03em;margin:0;font-size:1.15rem;line-height:1.2}.section-note{max-width:680px;color:var(--soft);margin:-.4rem 0 1.1rem;font-size:.9rem}.review-rows{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.review-rows li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9.5rem 9.5rem;align-items:center;gap:.3rem 1rem;min-height:3.25rem;padding:.7rem 0;display:grid;position:relative}.review-rows li:first-child{border-top:0}.review-rows h3{letter-spacing:-.03em;margin:0;font-size:1.05rem;line-height:1.25}.review-rows h3 a{text-decoration:none}.review-rows h3 a:after{content:"";position:absolute;inset:0}.review-rows li:hover h3 a{text-decoration:underline}.review-rows .verdict{justify-self:start}.review-rows-tested{color:var(--soft);font:400 .67rem var(--font-mono);letter-spacing:.02em;text-align:right;text-transform:uppercase;white-space:nowrap}.review-index{scroll-margin-top:1rem}.review-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.75rem}.review-filters[hidden],.filter-empty[hidden],.clear-filters[hidden],.repo-table[hidden],.repo-table tbody tr[hidden]{display:none}.verdict-filter,.tag-filters{padding:.75rem 0}.verdict-filter{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.verdict-filter-options{flex-wrap:wrap;gap:.5rem;display:flex}.filter-label{color:var(--soft);font:500 .68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.verdict-filter button{cursor:pointer;border:1px solid #0000;min-height:2.25rem;padding:.4rem .7rem}.verdict-filter button:hover{border-color:var(--verdict-accent)}.verdict-filter button[aria-pressed=true]{background:var(--verdict-accent);color:var(--paper)}.tag-filters{border-top:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.tag-filter-options{flex-wrap:wrap;gap:.4rem;display:flex}.tag-filters:not(.is-expanded) .tag-filter[data-extra]:not([aria-pressed=true]){display:none}.tag-more{min-height:2rem;color:var(--ink);font:500 .72rem var(--font-mono);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;text-decoration:underline}.tag-filter{border:1px solid var(--line);min-height:2rem;color:var(--ink);font:400 .72rem var(--font-mono);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.3rem .6rem;display:inline-flex}.tag-filter-count{color:var(--soft);font-size:.65rem}.tag-filter:hover{border-color:var(--ink)}.tag-filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tag-filter[aria-pressed=true] .tag-filter-count{color:inherit;opacity:.7}.verdict-filter button:focus-visible,.tag-filter:focus-visible,.tag-more:focus-visible,.clear-filters:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.review-filters>.clear-filters{margin:-.25rem 0 .25rem 6rem}.clear-filters{min-height:2.25rem;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.8rem;font-weight:700;text-decoration:underline}.filter-empty{padding:1.5rem 0}.filter-empty p{margin:0}.repo-table{border-collapse:collapse;width:100%;font-size:.9rem}.repo-table th,.repo-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.6rem 1rem .6rem 0}.repo-table th:last-child,.repo-table td:last-child{padding-right:0}.repo-table thead th{border-bottom-color:var(--ink);color:var(--soft);font:500 .65rem var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.repo-table tbody th{letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:800}.repo-table tbody th a{text-decoration:none}.repo-table tbody th a:hover{text-decoration:underline}.repo-table-title{color:var(--soft);letter-spacing:0;margin-top:.15rem;font-size:.85rem;font-weight:400;line-height:1.35;display:block}.repo-table-tested,.repo-table-commit,.repo-table-topics{color:var(--soft);font:400 .72rem var(--font-mono)}.repo-table-tested,.repo-table-commit{white-space:nowrap}.repo-table-commit a{color:var(--ink)}.repo-table-commit a:hover{color:var(--orange)}@media (width<=720px){.verdict-filter{grid-template-columns:minmax(0,1fr)}.verdict-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.verdict-filter button{justify-content:center;min-height:2.75rem}.tag-filters{grid-template-columns:minmax(0,1fr)}.tag-filter,.tag-more{min-height:2.25rem}.review-filters>.clear-filters{margin:0 0 .5rem}.masthead{padding-top:1.1rem}.review-rows li{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:.35rem 1rem;min-height:4.25rem}.review-rows h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1/3;display:-webkit-box;overflow:hidden}.review-rows .verdict{grid-area:1/2;place-self:end}.review-rows-tested{text-align:right;grid-area:2/2;place-self:start end}.front-section{padding-bottom:2.5rem}.repo-table,.repo-table tbody{display:block}.repo-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.repo-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.75rem 0;display:grid}.repo-table tbody th{grid-column:1/-1}.repo-table tbody th a{align-items:center;min-height:2.75rem;font-size:1.05rem;display:inline-flex}.repo-table-title{margin-top:0}.repo-table tbody td:first-of-type{grid-column:1/-1}.repo-table-commit a{align-items:center;min-height:2.75rem;display:inline-flex}.repo-table tbody th,.repo-table tbody td{border:0;padding:0}.repo-table-commit{justify-self:end}.repo-table-topics{grid-column:1/-1}}.masthead-top{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:end;gap:1rem 3rem;margin-bottom:.9rem;display:grid}@media (width<=900px){.masthead-top{grid-template-columns:minmax(0,1fr);align-items:start}}
