.intro{padding-block:var(--b6) var(--space-lg)}h1{font-family:var(--w);font-size-adjust:var(--x);font-size:var(--cn);font-weight:var(--h);line-height:var(--a2);letter-spacing:var(--a3);margin:0}.lede{margin:var(--g) 0 0;color:var(--j);font-size:var(--ao);line-height:var(--ai);max-width:var(--bs)}.lede a{color:var(--o);font-weight:var(--p);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--q) 45%,transparent);text-underline-offset:3px;transition:color var(--i) var(--r),text-decoration-color var(--i) var(--r)}.lede a:hover,.lede a:focus-visible{color:var(--b);text-decoration-color:var(--b)}.aji{margin-top:var(--g);font-size:var(--aj);color:var(--q)}.lede strong{color:var(--o);font-weight:var(--p)}.resume{padding-block:0 var(--space-lg)}.ax3{margin:0 0 var(--d);font-size:var(--v);font-weight:var(--h);letter-spacing:var(--af);text-transform:uppercase;color:var(--q)}.resume-list{display:flex;flex-wrap:wrap;gap:var(--d);margin:0;padding:0;list-style:none}.resume-link{display:inline-flex;align-items:center;gap:var(--d);max-width:100%;min-height:44px;padding:var(--s) var(--g);border:var(--e) solid var(--n);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font-size:var(--t);font-weight:var(--p);text-decoration:none;box-shadow:var(--au);transition:color var(--i),border-color var(--i)}.resume-link:hover{color:var(--b);border-color:var(--b)}.resume-link:focus-visible{outline:var(--a6);outline-offset:var(--bd)}.resume-name{min-width:0;overflow-wrap:anywhere}.resume-score{flex-shrink:0;font-family:var(--w);font-size-adjust:var(--x);font-variant-numeric:tabular-nums;color:var(--b)}.abb{padding:var(--space-lg);margin-bottom:var(--ah);background:var(--ac);border:var(--e) solid var(--n);border-radius:var(--am)}main>section.list{content-visibility:visible;contain-intrinsic-size:none}.y5{margin-top:var(--g);display:flex;flex-wrap:wrap;align-items:center;gap:var(--g)}.yp{position:relative;flex:1 1 24rem;min-width:0}@media (width<=520px){.yp{flex-basis:100%}.abq{flex:1 1 auto;min-width:0}#reviews-sort{flex:1;min-width:0}.reset-btn{flex-shrink:0}}.y4{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--q);pointer-events:none;transition:color var(--i) var(--r)}.yp:focus-within .y4{color:var(--b)}.y5 input{width:100%;padding:var(--g) var(--space-lg) var(--g) var(--bx);min-height:44px;border:var(--e) solid var(--bu);border-radius:var(--y);background:var(--bg-elevated);color:var(--fg);font-size:var(--aj);box-shadow:var(--au);transition:border-color var(--i),box-shadow var(--i)}.y5 input:hover{border-color:color-mix(in oklch,var(--b) 45%,var(--al))}.y5 input:focus{outline:none;border-color:var(--b);box-shadow:var(--au),0 0 0 3px var(--c2)}.search-meta{margin:0;color:var(--j);font-size:var(--t);font-variant-numeric:tabular-nums;flex-basis:100%}.search-meta:empty{display:none}.abq{display:inline-flex;align-items:center;gap:var(--d)}.ae6{font-size:var(--v);font-weight:var(--h);letter-spacing:var(--af);text-transform:uppercase;color:var(--q)}#reviews-sort{padding:var(--d) var(--aq) var(--d) var(--g);font-size:var(--d0);border:var(--e) solid var(--bu);border-radius:var(--y);background-color:var(--bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23974d00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.9rem;color:var(--fg);cursor:pointer;min-height:44px;box-shadow:var(--au);appearance:none;-webkit-appearance:none;transition:border-color var(--i),box-shadow var(--i)}[data-theme=dark] #reviews-sort,.dark #reviews-sort{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fa9125' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #reviews-sort{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fa9125' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}}#reviews-sort:hover{border-color:color-mix(in oklch,var(--b) 45%,var(--al))}#reviews-sort:focus{outline:none;border-color:var(--b);box-shadow:var(--au),0 0 0 3px var(--c2)}.reset-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--d) var(--space-lg);font-size:var(--ak);font-weight:var(--p);border-radius:var(--radius-pill);border:var(--e) dashed var(--al);background:transparent;color:var(--j);cursor:pointer;transition:color var(--i),border-color var(--i)}.reset-btn:hover{color:var(--b);border-color:var(--b);border-style:solid}.reset-btn:before{content:'';width:8px;height:8px;border-radius:var(--radius-pill);background:var(--q)}.filter-state{flex-basis:100%;margin:0;display:inline-flex;align-items:center;gap:var(--d);flex-wrap:wrap;padding:var(--d) var(--g);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--b) 8%,transparent);border:var(--e) solid color-mix(in oklch,var(--b) 28%,transparent);font-size:var(--t);color:var(--fg);width:max-content;max-width:100%}.avv{text-transform:uppercase;letter-spacing:var(--af);font-size:var(--ad);font-weight:var(--h);color:var(--j)}.filter-state-label{font-weight:var(--h);color:var(--b);font-family:var(--w);font-size-adjust:var(--x);font-size:var(--ao);letter-spacing:var(--c3)}.filter-state-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-inline-start:var(--aa);padding:0;border:var(--e) solid color-mix(in oklch,var(--b) 35%,transparent);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--b);cursor:pointer;font-size:var(--ao);line-height:var(--as);transition:background var(--i),color var(--i),transform var(--i)}.filter-state-clear:hover{background:var(--b);color:var(--at);border-color:var(--b)}.filter-state-clear:active{transform:scale(.92)}.filter-state-clear:focus-visible{outline:var(--a6);outline-offset:var(--bd)}.azz{flex-basis:100%;margin:0}.aog{display:inline-flex;align-items:center;gap:var(--d);max-width:100%;min-height:44px;padding:var(--d) var(--space-lg);border:var(--e) solid color-mix(in oklch,var(--b) 28%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--b) 8%,transparent);color:var(--fg);font-size:var(--t);font-weight:var(--p);line-height:var(--ai);text-align:start;cursor:pointer;transition:background var(--i),border-color var(--i)}.aog:hover{background:color-mix(in oklch,var(--b) 14%,transparent);border-color:var(--b)}.aog:focus-visible{outline:var(--a6);outline-offset:var(--bd)}.az1{flex-shrink:0;color:var(--b)}.az0{color:var(--b);font-weight:var(--h)}.ar1{margin-top:var(--g);padding-top:var(--g);border-top:var(--e) dashed var(--n)}.aj8{display:inline-flex;align-items:center;gap:var(--d);min-height:44px;padding:var(--s) var(--space-xs);margin:calc(var(--s) * -1) calc(var(--space-xs) * -1);width:max-content;max-width:100%;cursor:pointer;font-size:var(--t);font-weight:var(--p);color:var(--o);border-radius:var(--y);list-style:none;transition:color var(--i) var(--r)}.aj8::-webkit-details-marker{display:none}.aj8::marker{content:''}.aj8:hover{color:var(--b)}.aj8:focus-visible{outline:var(--a6);outline-offset:var(--bd)}.az2{flex-shrink:0;color:var(--b)}.az3{white-space:nowrap}.sig-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .4em;border-radius:var(--radius-pill);background:var(--b);color:var(--at);font-size:var(--ad);font-weight:var(--h);font-variant-numeric:tabular-nums;line-height:1}.sig-count[hidden]{display:none}.ar2{flex-shrink:0;color:var(--q);transition:transform var(--i) var(--r)}.ar1[open] .ar2{transform:rotate(180deg)}.azx{padding-top:var(--g)}.al7{margin:0 0 var(--g);font-size:var(--t);color:var(--j);line-height:var(--ai);max-width:var(--b1)}.al7 a{color:var(--b);font-weight:var(--p)}.al7 a:hover{text-decoration:underline;text-underline-offset:3px}.al7 a:focus-visible{outline:var(--a6);outline-offset:var(--bd);border-radius:var(--a5)}.azw{display:flex;flex-wrap:wrap;gap:var(--d) var(--space-lg)}.aj6{display:inline-flex;align-items:center;gap:var(--s)}.al6{color:var(--q);font-size:var(--t);padding:0 var(--aa)}.aae{display:inline-flex;align-items:center;min-height:44px;padding:var(--s) var(--g);border:var(--e) solid var(--bu);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--j);font-size:var(--t);font-weight:var(--p);cursor:pointer;transition:color var(--i),border-color var(--i),background var(--i)}.aae:hover{color:var(--b);border-color:color-mix(in oklch,var(--b) 45%,var(--al))}.aae:focus-visible{outline:var(--a6);outline-offset:var(--bd)}.aae[aria-pressed=true]{background:var(--br);border-color:var(--b);color:var(--at);box-shadow:var(--bo)}.aae[aria-pressed=true]:hover{filter:brightness(1.05);box-shadow:var(--ch);color:var(--at)}.list{padding-block:clamp(1.5rem,1.35rem + .65vw,2rem) clamp(3.5rem,3.35rem + .65vw,4rem)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(1rem,.85rem + .65vw,1.25rem)}.grid[data-sort=score]>*{order:calc(0 - var(--m,0))}.grid[data-sort=price-asc]>*{order:var(--k,9999999)}.grid[data-sort=price-desc]>*{order:calc(0 - var(--l,-1))}.empty{margin-top:var(--g);padding:var(--ah);border:var(--e) dashed var(--n);border-radius:var(--am);background:var(--bg-elevated);color:var(--j)}.z6{margin:0;color:var(--o);font-weight:var(--p)}.empty-q{color:var(--b);overflow-wrap:anywhere}.empty-sub{margin:var(--d) 0 0;font-size:var(--t);color:var(--j)}.empty-sub strong{color:var(--fg);font-weight:var(--p)}.anb{margin-top:var(--space-lg)}.anb a{color:var(--b);font-weight:var(--p);text-decoration:underline;text-underline-offset:2px}.anb a:hover{color:var(--bb)}.empty-clear{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-lg);min-height:44px;padding:var(--d) var(--z);border-radius:var(--radius-pill);border:var(--e) solid var(--al);background:var(--bg-elevated);color:var(--o);font-size:var(--t);font-weight:var(--p);cursor:pointer;transition:color var(--i),border-color var(--i),background var(--i)}.empty-clear:hover{color:var(--b);border-color:var(--b)}