.choice-group{border:0;padding:0;margin:0;min-inline-size:0}.choice-group legend{margin-block-end:.5rem;padding:0;color:var(--color-muted);font-size:.8125rem}.choice-group__options{block-size:2.75rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.25rem;padding:.1875rem;border:.0625rem solid var(--color-border);border-radius:.75rem;background:var(--color-background);box-shadow:inset 0 .0625rem .1875rem var(--color-shadow)}.choice-group label{position:relative;min-inline-size:0;cursor:pointer}.choice-group label span{display:flex;align-items:center;justify-content:center;min-block-size:0;block-size:100%;padding:.125rem .375rem;border-radius:.5rem;color:var(--color-muted);text-align:center;font-size:.8125rem;line-height:1.2}.choice-group label:hover span{color:var(--color-text);background:var(--color-hover)}.choice-group input:checked+span{color:var(--color-accent);background:var(--color-soft);box-shadow:inset 0 0 0 .0625rem var(--color-border),0 .0625rem .1875rem var(--color-shadow);font-weight:650}.choice-group input:focus-visible{outline:none}.choice-group input:focus-visible+span{outline:.125rem solid var(--color-accent);outline-offset:.125rem}.choice-group label:active span{box-shadow:inset 0 .0625rem .1875rem var(--color-shadow)}.pagination{margin-block:2rem}.pagination,.pagination__list{display:flex;justify-content:center}.pagination__list{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none}.pagination__item{display:block}.pagination__link,.pagination__gap{display:flex;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.2;text-decoration:none;border-radius:.5rem}.pagination__link{color:var(--color-text);background:var(--color-surface);border:.0625rem solid var(--color-border);box-shadow:0 .125rem .3125rem var(--color-shadow)}.pagination__link:not([aria-current]):hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-soft)}.pagination__link:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.1875rem}.pagination__link:not([aria-current]):active{box-shadow:inset 0 .0625rem .1875rem var(--color-shadow)}.pagination__link--current{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent);font-weight:650;box-shadow:none}.pagination__gap{min-inline-size:1.25rem;padding-inline:0;color:var(--color-muted)}.search-results{max-inline-size:52rem;margin-inline:auto;padding-block:clamp(2rem,6vw,4rem)}.search-results__intro{margin-block-end:1.75rem}.search-results__intro h1{font-size:clamp(2rem,5vw,2.75rem);margin-block-end:.75rem}.search-results__intro p{margin:0;color:var(--color-muted);max-inline-size:42rem}.search-results__form{padding:clamp(1rem,3vw,1.5rem);border:.0625rem solid var(--color-border);border-radius:1rem;background:linear-gradient(var(--color-surface), var(--color-background));box-shadow:0 .5rem 2rem var(--color-shadow),inset 0 .0625rem 0 var(--color-control-highlight)}.search-results__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-block-start:1.25rem}.search-results__filters .choice-group{flex:1 1 21rem;max-inline-size:27rem}.search-results__filter-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding:.5rem .875rem;color:var(--color-text);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:.625rem;box-shadow:0 .125rem .375rem var(--color-shadow);font:inherit;font-size:.8125rem}.search-results__filter-button:hover{color:var(--color-accent);background:var(--color-soft)}.search-results__filter-button:active{box-shadow:inset 0 .0625rem .1875rem var(--color-shadow)}.search-results svg{inline-size:1.125rem;block-size:1.125rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.search-results__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-block:2rem 1rem;color:var(--color-muted);font-size:.875rem}.search-results__summary p{margin:0}.search-results__list{display:grid;gap:1rem;padding:0;margin:0;list-style:none}.search-results__card{padding:clamp(1.25rem,3vw,1.75rem);border:.0625rem solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.search-results__card:focus-within{border-color:var(--color-accent)}.search-results__language{display:inline-flex;padding:.125rem .5rem;background:var(--color-soft);color:var(--color-accent);border-radius:.25rem;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.search-results__card h2{font-size:clamp(1.25rem,3vw,1.5rem);margin-block:.875rem .625rem}.search-results__card h2 a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--color-text);text-decoration:none}.search-results__card h2 a:hover{color:var(--color-accent)}.search-results__card p{margin:0;color:var(--color-muted);font-size:.9375rem}.search-results__empty{display:grid;justify-items:center;gap:1rem;padding:clamp(2rem,6vw,3rem) 1.25rem;border:.0625rem dashed var(--color-border);border-radius:1rem;text-align:center;background:var(--color-surface)}.search-results__empty svg{inline-size:3rem;block-size:3rem;color:var(--color-accent);stroke-width:1.5}.search-results__empty p{max-inline-size:30rem;margin:0;color:var(--color-muted)}
