.fv-intro{margin-bottom:1.5rem}.fv-filters{gap:14px;margin-bottom:1rem;scroll-margin-top:80px;display:grid}.fv-filters fieldset{border:0;margin:0;padding:0}.fv-chips{flex-wrap:wrap;gap:8px;display:flex}.fv-chip{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:inline-flex}.fv-chip:has(input:checked){border-color:var(--c,var(--brand));background:color-mix(in srgb, var(--c,var(--brand)) 12%, var(--paper));font-weight:600}.fv-chip input{accent-color:var(--c,var(--brand))}.fv-views{border:1px solid var(--line);background:var(--paper);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;display:inline-flex}.fv-views legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fv-views label{cursor:pointer;color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600}.fv-views label:has(input:checked){background:var(--brand);color:var(--brand-ink)}.fv-views label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.fv-views input{opacity:0;pointer-events:none;position:absolute}.fv-selects{flex-wrap:wrap;align-items:end;gap:12px 18px;display:flex}.fv-selects label{color:var(--ink-2);gap:4px;font-size:.85rem;font-weight:600;display:grid}.fv-selects select,.fv-selects input[type=search]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:170px;max-width:100%;padding:8px 10px;font-size:.93rem;font-weight:400}.fv-selects .fv-check{align-items:center;gap:8px;padding-bottom:9px;font-weight:600;display:inline-flex}.fv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 .75rem;display:flex}.fv-count{margin:0;font-size:.88rem}.fv-suggest{font-size:.9rem;font-weight:600}.fv-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fv-list>li{border-bottom:1px solid var(--line);padding:1.1rem 0;scroll-margin-top:90px}.fv-list>li:target{background:color-mix(in srgb, var(--knowledge) 8%, transparent)}.fv-list h3{overflow-wrap:anywhere;margin-bottom:.3em}.fv-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:.35rem;font-size:.85rem;display:flex}.fv-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.fv-table{border-collapse:collapse;width:100%;min-width:880px;font-size:.92rem}.fv-table th,.fv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.fv-table th{background:var(--paper-2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;font-size:.82rem}.fv-table tr:last-child td{border-bottom:0}.fv-table td:first-child{min-width:12ch;font-weight:600}.fv-groups{gap:1.5rem;display:grid}.fv-group h3{border-bottom:2px solid var(--line);align-items:baseline;gap:10px;margin-bottom:.6rem;padding-bottom:.35rem;font-size:1.1rem;display:flex}.fv-group h3 span{font-family:var(--font-body);color:var(--muted);font-size:.85rem;font-weight:600}.fv-group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fv-pill{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.fv-pill:hover{border-color:var(--c,var(--brand))}.fv-pill .dot{background:var(--c,var(--muted));border-radius:50%;flex:none;width:9px;height:9px}.fv-pill small{color:var(--muted);font-size:.8rem}.fv-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.fv-ranges{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 1.25rem;display:flex}.fv-ranges.end{margin:1.5rem 0 0}.fv-ranges[hidden],[data-view][hidden],.fv-group[hidden]{display:none}.fv-ranges .range{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:600}.fv-ranges .range:hover{border-color:var(--brand)}.fv-ranges .range[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.fv-linkish{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
