.intro{padding-block:var(--bl) var(--space-lg)}@media (width<=47.99em),(height<=37.5em) and (orientation:landscape){.intro{padding-block-start:var(--space-lg)}.intro nav.crumbs a[href]{margin-block:calc((1lh - var(--af))/2)}}h1{font-family:var(--font-display);font-size-adjust:from-font;font-size:var(--b0);font-weight:700;line-height:1.05;letter-spacing:-.016em;margin:0}.lede{margin:.75rem 0 0;color:var(--e);font-size:1rem;line-height:1.6;max-width:44rem}.lede a{color:var(--k);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--fg-subtle) 45%,transparent);text-underline-offset:3px;transition:color 150ms cubic-bezier(.4, 0, .2, 1),text-decoration-color 150ms cubic-bezier(.4, 0, .2, 1)}.lede a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}@media (hover:hover){.lede a:hover{color:var(--accent);text-decoration-color:var(--accent)}}.a1d{margin-top:.75rem;max-width:38em;font-size:.9375rem;color:var(--e)}.lede strong{color:inherit;font-weight:inherit}.intro .aik{min-height:2.75rem;padding:0 var(--a1);border-color:var(--a2);border-radius:.5rem;background:var(--ax);color:var(--a5);font-size:var(--a0);font-weight:600}.intro .aik:active{background:var(--ay)}@media (hover:hover){.intro .aik:hover{border-color:var(--b2);background:var(--ay)}}.resume{padding-block:0 var(--space-lg)}.bc7{margin:0 0 .5rem;font-size:var(--p);font-weight:600;letter-spacing:.005em;text-transform:none;color:var(--fg-subtle)}.resume-list{display:flex;flex-wrap:wrap;gap:max(.5rem,var(--am,0px));margin:0;padding:0;list-style:none}.resume-link{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:var(--ae);padding:.125rem .75rem;border:1px solid var(--al);border-radius:999px;background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600;text-decoration:none;transition:background 150ms,border-color 150ms}@media (hover:hover){.resume-link:hover{background:var(--ai);border-color:var(--ag)}}.resume-link:focus-visible{outline:var(--ak);outline-offset:2px}.resume-name{min-width:0;overflow-wrap:anywhere}.resume-score{flex-shrink:0;font-family:var(--font-display);font-size-adjust:from-font;font-variant-numeric:tabular-nums;color:var(--accent)}.catalogue-toolbar{padding:var(--aj);margin-bottom:1.5rem;background:var(--cf);border:1px solid var(--q);border-radius:.75rem}@media (width<=47.99em){.catalogue-toolbar{padding:0;background:none;border:0;border-radius:0}}main>section.list{content-visibility:visible;contain-intrinsic-size:none}.aet{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.aho{position:relative;flex:1 1 24rem;min-width:0}@media (width<=520px){.aho{flex-basis:100%}.sort-control{flex:1 1 auto;min-width:0}#reviews-sort{flex:1;min-width:0}.reset-btn{flex-shrink:0}}.catalogue-toolbar .aet>:is(.axe,.ail){flex-basis:100%;margin-top:0}@media (width<=63.99em){.aet{column-gap:max(.5rem,var(--am,0px))}.sort-control{flex:0 1 auto;min-width:0}.ali{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sort-control #reviews-sort{flex:none;min-height:var(--ae);padding:0 calc(.75rem + 1.25rem) 0 .75rem;border-color:var(--al);border-radius:999px;background-color:var(--ap);font-weight:600;box-shadow:none}.catalogue-toolbar .aet>:is(.axe,.ail){flex:0 1 auto;min-width:0;padding-top:0;border-top:0}.catalogue-toolbar .aet>:is(.axe,.ail)[open]{flex-basis:100%}.catalogue-toolbar .aet :is(.atl,.ah3){min-height:var(--ae);margin:0;padding:0 .75rem;border:1px solid var(--al);border-radius:999px;background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600}.catalogue-toolbar .aet :is(.a6n,.amj){display:none}}@media (width<=63.99em) and (hover:hover){.catalogue-toolbar .aet :is(.atl,.ah3):hover{border-color:var(--ag);background:var(--ai)}}.aij{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--fg-subtle);pointer-events:none;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}.aho:focus-within .aij{color:var(--accent)}.aet input{text-overflow:ellipsis;width:100%;padding:.5rem .75rem .5rem 3rem;min-height:2.75rem;border:1px solid var(--bb);border-radius:.5rem;background:var(--bg-elevated);color:var(--n);font-size:var(--text-control);box-shadow:0 0 0 0 transparent;transition:border-color 150ms,box-shadow 150ms}@media (hover:hover){.aet input:hover{border-color:var(--c5)}}.aet input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 0 transparent,0 0 0 3px var(--cy)}.search-meta{margin:0;color:var(--e);font-size:var(--l);font-variant-numeric:tabular-nums;flex-basis:100%}.search-meta:empty{display:none}.sort-control{display:inline-flex;align-items:center;gap:.5rem}.ali{font-size:var(--p);font-weight:600;letter-spacing:.005em;text-transform:none;color:var(--fg-subtle)}#reviews-sort{padding:.5rem calc(.75rem + 1.25rem) .5rem .75rem;font-size:var(--ef);border:1px solid var(--bb);border-radius:.5rem;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(--n);cursor:pointer;min-height:2.75rem;box-shadow:0 0 0 0 transparent;appearance:none;-webkit-appearance:none;transition:border-color 150ms,box-shadow 150ms}[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")}}@media (hover:hover){#reviews-sort:hover{border-color:var(--c5)}}#reviews-sort:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 0 transparent,0 0 0 3px var(--cy)}.reset-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--ae);padding:0 .75rem;font-size:var(--ah);font-weight:600;border-radius:999px;border:1px solid var(--al);background:var(--ap);color:var(--aq);cursor:pointer;transition:background 150ms,border-color 150ms}@media (hover:hover){.reset-btn:hover{background:var(--ai);border-color:var(--ag)}}.reset-btn:before{content:'';width:8px;height:8px;border-radius:999px;background:var(--fg-subtle)}.filter-state{flex-basis:100%;margin:0;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:var(--ae);padding:.125rem .75rem;border-radius:999px;background:var(--a8);border:1px solid var(--a6);font-size:var(--ah);color:var(--n);width:max-content;max-width:100%}.bai{text-transform:none;letter-spacing:.005em;font-size:var(--p);font-weight:600;color:var(--e)}.filter-state-label{font-weight:700;color:var(--accent);font-family:var(--font-display);font-size-adjust:from-font;font-size:1rem;letter-spacing:-.012em}.filter-state-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-inline-start:.125rem;padding:0;border:1px solid var(--a6);border-radius:999px;background:var(--bg-elevated);color:var(--accent);cursor:pointer;font-size:1rem;line-height:1;transition:background 150ms,color 150ms,transform 150ms}@media (hover:hover){.filter-state-clear:hover{background:var(--ao);color:#2a2829;border-color:var(--ao)}}.filter-state-clear:active{transform:scale(.92)}.filter-state-clear:focus-visible{outline:var(--ak);outline-offset:2px}.ber{flex-basis:100%;margin:0}.a18{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:var(--ae);padding:.125rem .75rem;border:1px solid var(--al);border-radius:999px;background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600;line-height:1.6;text-align:start;cursor:pointer;transition:background 150ms,border-color 150ms}@media (hover:hover){.a18:hover{background:var(--ai);border-color:var(--ag)}}.a18:focus-visible{outline:var(--ak);outline-offset:2px}.bet{flex-shrink:0;color:var(--accent)}.bes{color:var(--accent);font-weight:700}.axe{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.atl{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem var(--space-xs);margin:calc(.25rem * -1) calc(var(--space-xs) * -1);width:max-content;max-width:100%;cursor:pointer;font-size:var(--l);font-weight:600;color:var(--k);border-radius:.5rem;list-style:none;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}.atl::-webkit-details-marker{display:none}.atl::marker{content:''}@media (hover:hover){.atl:hover{color:var(--accent)}}.atl:focus-visible{outline:var(--ak);outline-offset:2px}.a6n{flex-shrink:0;color:var(--e)}.beu{white-space:nowrap}.sig-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--b9);border-radius:999px;background:var(--av);color:#2a2829;font-size:var(--c1);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.sig-count[hidden]{display:none}.a6m{flex-shrink:0;color:var(--fg-subtle);transition:transform 150ms cubic-bezier(.4, 0, .2, 1)}.axe[open] .a6m{transform:rotate(180deg)}.au4{padding-top:.75rem}.azm{margin:0 0 .75rem;font-size:var(--l);color:var(--e);line-height:1.6;max-width:38em}.azm a{color:var(--accent);font-weight:600}@media (hover:hover){.azm a:hover{text-decoration:underline;text-underline-offset:3px}}.azm a:focus-visible{outline:var(--ak);outline-offset:2px;border-radius:.25rem}.beq{display:flex;flex-wrap:wrap;gap:max(.5rem,var(--am,0px)) var(--space-lg)}.axd{display:inline-flex;align-items:center;gap:.25rem}.a17{color:var(--fg-subtle);font-size:var(--l);padding:0 .125rem}.alh{display:inline-flex;align-items:center;min-height:var(--ae);padding:0 .75rem;border:1px solid var(--al);border-radius:999px;background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600;cursor:pointer;transition:color 150ms,border-color 150ms,background 150ms}@media (hover:hover){.alh:hover{background:var(--ai);border-color:var(--ag)}}.alh:focus-visible{outline:var(--ak);outline-offset:2px}.alh[aria-pressed=true]{background:var(--av);border-color:var(--av);color:#2a2829}@media (hover:hover){.alh[aria-pressed=true]:hover{background:var(--a7);border-color:var(--a7);color:#2a2829}}.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:var(--ar)}.grid[data-sort=score]>*{order:calc(0 - var(--j,0))}.grid[data-sort=price-asc]>*{order:var(--h,9999999)}.grid[data-sort=price-desc]>*{order:calc(0 - var(--i,-1))}#reviews-grid{container-type:inline-size}@container (width>=62rem){#reviews-grid:not([data-sort])>.e7:nth-child(3n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden])){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto 1fr}#reviews-grid:not([data-sort])>.e7:nth-child(3n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden]))>.fo{grid-column:1;grid-row:1/-1;aspect-ratio:auto;border-radius:.75rem 0 0 .75rem}#reviews-grid:not([data-sort])>.e7:nth-child(3n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden]))>p[data-v]{grid-column:2;grid-row:1;margin-top:0;background:color-mix(in oklch,var(--a9) 5%,var(--s))}#reviews-grid:not([data-sort])>.e7:nth-child(3n + 1 of :not([hidden])):nth-last-child(1 of :not([hidden]))>.f7{grid-column:2;grid-row:2}}.cat-fab{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:40;display:none;align-items:center;gap:var(--be);min-height:var(--ae);padding:0 .75rem;border:1px solid var(--a2);border-radius:999px;background:var(--ax);color:var(--a5);font-size:var(--ah);font-weight:600;text-decoration:none;box-shadow:var(--c4)}.cat-fab:after{content:'↑' / ''}.cat-fab:focus-visible{outline:var(--ak);outline-offset:2px}@media (hover:hover){.cat-fab:hover{border-color:var(--b2);background:var(--ay)}}@media (width<=47.99em){.cat-fab:not([hidden]){display:inline-flex}html[data-fab=cat] .ak{--cg:4rem}}.empty{margin-top:.75rem;padding:1.25rem;border:1px dashed var(--q);border-radius:.75rem;background:var(--t);color:var(--e)}.ajd{margin:0;color:var(--k);font-weight:600}.empty-q{color:var(--accent);overflow-wrap:anywhere}.empty-sub{margin:.5rem 0 0;font-size:var(--l);color:var(--e)}.empty-sub strong{color:var(--n);font-weight:600}.a00{margin-top:var(--space-lg)}.a00 a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (hover:hover){.a00 a:hover{color:var(--bw)}}.empty-clear{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-lg);min-height:var(--ae);padding:0 .75rem;border-radius:999px;border:1px solid var(--al);background:var(--ap);color:var(--aq);font-size:var(--ah);font-weight:600;cursor:pointer;transition:color 150ms,border-color 150ms,background 150ms}@media (hover:hover){.empty-clear:hover{background:var(--ai);border-color:var(--ag)}}