.cf{--cf-ease:cubic-bezier(.22, 1, .36, 1);--cf-rim:color-mix(in srgb, var(--palette-secondary) 32%, transparent);z-index:4;margin-top:2rem;position:relative}.cf-bar{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--palette-background) 92%, transparent), transparent 60%), color-mix(in srgb, var(--palette-background) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--cf-rim), inset 0 1px 0 color-mix(in srgb, var(--palette-background) 95%, transparent), 0 18px 40px -30px color-mix(in srgb, var(--palette-deep) 55%, transparent);border-radius:1.4rem;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;padding:.85rem .9rem .85rem 1.4rem;display:flex}.cf-head{gap:.15rem;min-width:0;display:grid}.cf-title{align-items:center;gap:var(--eyebrow-gap);color:var(--color-ink);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);text-transform:uppercase;margin:0;display:flex}.cf-rule{width:calc(var(--eyebrow-rule) * .7);opacity:.7;background:currentColor;height:1px}.cf-status{color:var(--color-ink-strong);font-family:var(--font-serif);white-space:nowrap;margin:0;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.15}.cf-facets{flex-wrap:wrap;gap:.5rem;display:flex}.cf-pill{border:1px solid color-mix(in srgb, var(--palette-text) 26%, transparent);background-color:color-mix(in srgb, var(--palette-background) 70%, transparent);min-height:2.6rem;color:var(--color-ink-strong);cursor:pointer;transition:background-color .3s var(--cf-ease), border-color .3s var(--cf-ease), color .3s var(--cf-ease), box-shadow .35s var(--cf-ease), transform .35s var(--cf-ease);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem .45rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.cf-pill:hover{border-color:var(--color-accent);box-shadow:0 10px 22px -16px color-mix(in srgb, var(--palette-deep) 70%, transparent);transform:translateY(-1px)}.cf-pill-icon{color:var(--color-accent)}.cf-pill-chevron{opacity:.7;transition:transform .35s var(--cf-ease)}.cf-pill[aria-expanded=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.cf-pill[aria-expanded=true] .cf-pill-chevron{transform:rotate(180deg)}.cf-pill[data-chosen]{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}.cf-pill[data-chosen] .cf-pill-icon{color:var(--color-on-accent-soft)}.cf-pill-n{background-color:var(--color-on-accent-soft);min-width:1.35rem;height:1.35rem;color:var(--color-deep);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;font-weight:600;display:grid}.cf-clear{min-height:2.6rem;color:var(--color-ink-strong);cursor:pointer;transition:background-color .3s var(--cf-ease);background:0 0;border:0;border-radius:999px;margin-left:auto;padding:.45rem 1.1rem;font-size:.875rem;font-weight:500}.cf-clear:is(:hover,:focus-visible){background-color:color-mix(in srgb, var(--palette-primary) 70%, transparent)}.cf-facet{position:static}.cf-panel{z-index:6;background-color:var(--color-canvas);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-secondary) 24%, transparent), 0 28px 56px -26px color-mix(in srgb, var(--palette-deep) 45%, transparent), 0 8px 20px -14px color-mix(in srgb, var(--palette-deep) 25%, transparent);transform-origin:50% 0;animation:cf-in .32s var(--cf-ease);border-radius:1.3rem;padding:1.1rem 1.25rem 1.25rem;position:absolute;top:calc(100% + .6rem);left:0;right:0}.cf-panel-head{border-bottom:1px solid var(--cf-rim);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;padding-bottom:.7rem;display:flex}.cf-panel-title{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:1.125rem}.cf-panel-note{color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.cf-chips{flex-wrap:wrap;gap:.4rem;display:flex}.cf-chip{border:1px solid color-mix(in srgb, var(--palette-text) 18%, transparent);background-color:color-mix(in srgb, var(--palette-primary) 45%, transparent);min-height:2.25rem;color:var(--color-ink-strong);cursor:pointer;transition:background-color .25s var(--cf-ease), border-color .25s var(--cf-ease), color .25s var(--cf-ease), transform .3s var(--cf-ease);animation:cf-chip-in .36s var(--cf-ease) both;animation-delay:calc(var(--i,0) * 12ms);border-radius:999px;align-items:baseline;gap:.4rem;padding:.45rem .85rem;font-size:.8125rem;display:inline-flex}.cf-chip:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.cf-chip-n{color:var(--color-ink);font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:.8125rem;font-style:italic}.cf-chip-tick{align-self:center}.cf-chip[aria-pressed=true]{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}.cf-chip[aria-pressed=true] .cf-chip-n{color:var(--color-on-accent-soft)}.cf-chip:disabled{opacity:.4;cursor:not-allowed}.cf-active{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;padding-inline:.4rem;display:flex}.cf-active-label{color:var(--color-ink);letter-spacing:.14em;text-transform:uppercase;margin-right:.35rem;font-size:.75rem}.cf-active-chip{border:1px solid var(--color-accent);background-color:color-mix(in srgb, var(--palette-background) 70%, transparent);min-height:2rem;color:var(--color-ink-strong);cursor:pointer;transition:background-color .25s var(--cf-ease);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .8rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cf-active-chip:hover{background-color:color-mix(in srgb, var(--palette-primary) 70%, transparent)}.cf-none{color:var(--color-ink-strong);margin:.75rem 0 0;padding-inline:.4rem;font-weight:500}@keyframes cf-in{0%{opacity:0;transform:translateY(-.4rem)scale(.985)}}@keyframes cf-chip-in{0%{opacity:0;transform:translateY(-.2rem)}}.cl-tiles[data-filtered] .cl-tile{grid-area:auto!important}.cl-tile[hidden],.cl-group[hidden]{display:none}@media not (min-width:40rem){.cf-bar{border-radius:1.2rem;padding:.85rem}.cf-head,.cf-facets{flex:100%}.cf-pill{flex:auto;justify-content:center;padding-inline:.75rem}.cf-clear{margin-left:0}.cf-panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.cf-pill,.cf-pill-chevron,.cf-chip,.cf-clear,.cf-active-chip{transition:none}.cf-panel,.cf-chip{animation:none}}
