.fp-bar{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fp-bar .fp-toggle{flex:none}.fp-count{color:var(--color-muted);margin:0}.fp-badge{background:var(--color-primary-ink);min-width:1.25rem;height:1.25rem;color:var(--color-white);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding-inline:.3rem;font-weight:500;line-height:1;display:inline-flex}.fp-badge[hidden]{display:none}.fp:not([data-ready]) .fp-toggle{visibility:hidden}.fp-tags{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.fp-tags[hidden]{display:none}.fp-taglist{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fp-tag{background:var(--color-white);border:1px solid var(--color-primary-ink);min-height:2.75rem;color:var(--color-ink);font:inherit;font-size:var(--text-small);cursor:pointer;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .75rem;font-weight:300;display:inline-flex}.fp-tag:hover{background:var(--color-fill)}@media (pointer:fine){.fp-tag{min-height:2rem}}.fp-clearall{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.3rem;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-family:inherit;text-decoration:underline}.fp-clearall:hover{color:var(--color-primary-ink)}@media (pointer:fine){.fp-clearall{min-height:2rem}}.fp-empty{border:1px solid var(--color-primary);background:var(--color-white);text-align:center;padding:1.5rem}.fp-empty[hidden]{display:none}@media (width>=48rem){.fp-empty{padding:2.5rem}}.fp-panel{background:var(--color-white);width:min(26rem,100vw - 2.5rem);max-width:none;height:100dvh;max-height:none;color:var(--color-ink);box-shadow:0 0 2rem color-mix(in srgb, var(--color-black) 20%, transparent);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.fp-panel[open]{flex-direction:column;display:flex}.fp-panel::backdrop{background:var(--color-scrim)}html:has(.fp-panel:modal){overflow:hidden}@media (prefers-reduced-motion:no-preference){.fp-panel:modal{animation:.22s ease-out fp-in}.fp-panel:modal::backdrop{animation:.22s ease-out fp-fade}}@keyframes fp-in{0%{transform:translate(-100%)}}@keyframes fp-fade{0%{opacity:0}}.fp-head{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem 1.25rem;display:flex}.fp-x{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fp-x:hover{background:var(--color-hover-wash)}.fp-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.25rem;overflow-y:auto}.fp-foot{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-light);align-items:center;gap:1rem;display:flex}.fp-foot .fp-apply{flex:1;padding-inline:.75rem}.fp-clear{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.3rem;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-family:inherit;text-decoration:underline}.fp-clear:hover{color:var(--color-primary-ink)}.fp-group{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent)}.fp-group:last-child{border-bottom:0}.fp-sum{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.25rem;list-style:none;display:flex}.fp-sum::-webkit-details-marker{display:none}.fp-chev{flex:none;transition:transform .15s}.fp-group[open]>.fp-sum .fp-chev{transform:rotate(180deg)}.fp-opts{flex-direction:column;padding-bottom:.75rem;display:flex}.fp-opt{cursor:pointer;align-items:center;gap:.7rem;min-height:2.75rem;display:flex;position:relative}.fp-opt[hidden]{display:none}@media (width>=62rem) and (pointer:fine){.fp-opt{min-height:2.25rem}}.fp-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fp-box{background:var(--color-white);border:1px solid var(--color-muted);color:#0000;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:background-color .12s,border-color .12s;display:inline-flex}.fp-input:checked+.fp-box{background:var(--color-primary-ink);border-color:var(--color-primary-ink);color:var(--color-white)}.fp-input:focus-visible+.fp-box{outline:2px solid var(--color-ink);outline-offset:2px}.fp-opt:hover .fp-box{border-color:var(--color-ink)}.fp-sw{border:1px solid color-mix(in srgb, var(--color-ink) 30%, transparent);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;display:block;position:relative;overflow:hidden}.fp-sw picture,.fp-sw img{object-fit:cover;width:100%;height:100%;display:block}.fp-lab{flex:1;min-width:0}.fp-input:checked~.fp-lab{font-weight:500}.fp-n{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.fp-more{min-height:2.75rem;color:var(--color-primary-ink-strong);text-underline-offset:.3rem;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;text-decoration:underline}.fp-more[hidden]{display:none}@media (width>=62rem) and (pointer:fine){.fp-more{min-height:2rem}}@media (width>=62rem){.fp[data-mode=sidebar] .fp-body{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;column-gap:2.5rem;display:grid}.fp[data-mode=sidebar][data-panel=closed] .fp-body,.fp[data-mode=sidebar]:not([data-ready]) .fp-body{grid-template-columns:minmax(0,1fr)}.fp[data-mode=sidebar] .fp-panel{width:auto;height:auto;max-height:calc(100dvh - 3rem);box-shadow:none;background:0 0;position:sticky;top:1.5rem}.fp[data-mode=sidebar] .fp-head,.fp[data-mode=sidebar] .fp-foot{display:none}.fp[data-mode=sidebar] .fp-scroll{border-top:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);padding:0 .5rem 0 0}}
