.hof-facet,.hof-results{--hof-primary:#534ab7;--hof-on-primary:#f1efe8;--hof-accent:#d85a30;--hof-surface:#fff;--hof-bg:#e6e3d9;--hof-border:#d3d1c7;--hof-text:#2c2c2a;--hof-muted:#5f5e5a;--hof-danger:var(--hof-accent);--hof-space:8px;--hof-radius-xs:4px;--hof-radius-sm:6px;--hof-radius-md:8px;--hof-radius-lg:10px;--hof-radius-xl:16px;--hof-radius-pill:999px;--hof-radius-ui:var(--hof-radius-md);--hof-font-body:inherit;--hof-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--hof-font-size-body:.9375rem;--hof-font-size-sm:.875rem;--hof-font-size-xs:.8125rem;--hof-font-size-eyebrow:.6875rem;--hof-line-height-body:1.5;--hof-line-height-tight:1.2;--hof-label-color:var(--hof-muted);--hof-label-font-size:var(--hof-font-size-eyebrow);--hof-label-font-weight:600;--hof-label-letter-spacing:.08em;--hof-label-transform:uppercase;--hof-count-color:var(--hof-muted);--hof-count-font-size:var(--hof-font-size-sm);--hof-count-font-weight:400;--hof-input-bg:var(--hof-surface);--hof-input-border:var(--hof-border);--hof-input-border-w:.5px;--hof-input-radius:var(--hof-radius-md);--hof-input-color:var(--hof-text);--hof-input-pad-y:8px;--hof-input-pad-x:12px;--hof-focus-ring:var(--hof-primary);--hof-focus-ring-w:2px;--hof-focus-ring-offset:1px;--hof-focus-ring-soft-w:3px;--hof-focus-ring-soft-alpha:18%;--hof-shadow-xs:0 1px 2px #1c1a160a;--hof-shadow-sm:0 1px 2px #1c1a160f, 0 2px 6px #1c1a160a;--hof-shadow-md:0 2px 4px #1c1a161a, 0 10px 22px #1c1a161a;--hof-shadow-thumb:0 1px 2px #0000002e;--hof-surface-elevated:var(--hof-surface);--hof-option-gap:var(--hof-space);--hof-option-pad-y:4px;--hof-option-accent:var(--hof-primary);--hof-toggle-track-w:36px;--hof-toggle-track-h:20px;--hof-toggle-track-off:color-mix(in oklab, var(--hof-muted) 20%, var(--hof-surface));--hof-toggle-track-on:var(--hof-primary);--hof-toggle-thumb-bg:var(--hof-surface);--hof-toggle-thumb-on:var(--hof-on-primary);--hof-toggle-thumb-size:16px;--hof-hierarchy-indent:18px;--hof-hierarchy-guide-color:var(--hof-border);--hof-hierarchy-guide-style:dashed;--hof-chip-bg:#d85a3014;--hof-chip-bg-hover:#d85a3029;--hof-chip-border:var(--hof-accent);--hof-chip-radius:var(--hof-radius-pill);--hof-swatch-min:36px;--hof-swatch-max:96px;--hof-swatch-gap:var(--hof-space);--hof-swatch-radius:var(--hof-radius-lg);--hof-swatch-bg:#edeae0;--hof-swatch-shadow:var(--hof-shadow-sm);--hof-swatch-selected:var(--hof-primary);--hof-swatch-selected-w:2px;--hof-swatch-initial-color:var(--hof-muted);--hof-swatch-hover-accent:var(--hof-swatch-selected);--hof-swatch-tooltip-bg:#1c1a16eb;--hof-swatch-tooltip-color:#f7f5ee}.hof-facet{background:var(--hof-surface);border:var(--hof-input-border-w) solid var(--hof-border);border-radius:var(--hof-radius-md);padding:calc(var(--hof-space) * 2);margin:0 0 calc(var(--hof-space) * 2) 0;color:var(--hof-text);font-family:var(--hof-font-body);font-size:var(--hof-font-size-body);line-height:var(--hof-line-height-body)}.hof-facet *{box-sizing:border-box}.hof-facet-fieldset{border:0;margin:0;padding:0}.hof-facet-label{font-size:var(--hof-label-font-size);font-weight:var(--hof-label-font-weight);letter-spacing:var(--hof-label-letter-spacing);text-transform:var(--hof-label-transform);color:var(--hof-label-color);margin-bottom:calc(var(--hof-space) * 1.25);display:block}.hof-facet-label-text{margin-bottom:4px;display:block}.hof-facet-options{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hof-facet-option label{align-items:center;gap:var(--hof-option-gap);cursor:pointer;padding:var(--hof-option-pad-y) 0;display:flex}.hof-facet-option input[type=checkbox]{accent-color:var(--hof-option-accent);flex-shrink:0;width:16px;height:16px;margin:0}.hof-facet-name{flex:1}.hof-facet-count{color:var(--hof-count-color);font-variant-numeric:tabular-nums;font-size:var(--hof-count-font-size);font-weight:var(--hof-count-font-weight)}.hof-facet-empty{color:var(--hof-muted);margin:0}.hof-facet-range-inputs{align-items:center;gap:var(--hof-space);display:flex}.hof-facet-range-inputs input{background:var(--hof-input-bg);border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-input-radius);min-width:0;color:var(--hof-input-color);font:inherit;flex:1;padding:6px 10px}.hof-facet-range-inputs input:focus{outline:var(--hof-focus-ring-w) solid var(--hof-focus-ring);outline-offset:var(--hof-focus-ring-offset);border-color:#0000}.hof-facet-range-sep{color:var(--hof-muted)}.hof-facet-range-bounds{color:var(--hof-muted);font-size:var(--hof-font-size-xs);margin:6px 0 0}.hof-facet-search input[type=search]{background:var(--hof-input-bg);border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-input-radius);width:100%;padding:var(--hof-input-pad-y) var(--hof-input-pad-x);color:var(--hof-input-color);font:inherit}.hof-facet-search input[type=search]:focus{outline:var(--hof-focus-ring-w) solid var(--hof-focus-ring);outline-offset:var(--hof-focus-ring-offset);border-color:#0000}.hof-facet-swatches{gap:calc(var(--hof-swatch-gap) * 1.5) var(--hof-swatch-gap);flex-wrap:wrap;align-items:flex-end;margin:0;padding:4px 2px 2px;list-style:none;display:flex}.hof-facet-swatch-item{margin:0;padding:0}.hof-facet-swatch-tile{--hof-swatch-weight:1;--hof-swatch-size:calc(var(--hof-swatch-min) + (var(--hof-swatch-max) - var(--hof-swatch-min)) * var(--hof-swatch-weight));cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;display:inline-flex}.hof-facet-swatch-visual{width:var(--hof-swatch-size);height:var(--hof-swatch-size);background-color:var(--hof-swatch-color,var(--hof-swatch-bg));background-image:var(--hof-swatch-image,none);border-radius:var(--hof-swatch-radius);box-shadow:var(--hof-swatch-shadow);background-position:50%;background-size:cover;transition:width .32s cubic-bezier(.2,.7,.2,1),height .32s cubic-bezier(.2,.7,.2,1),box-shadow .2s,transform .2s;position:relative;overflow:hidden}.hof-facet-swatch-initial{color:var(--hof-swatch-initial-color);font-weight:500;font-size:clamp(11px, calc(var(--hof-swatch-size) * .42), 36px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;place-items:center;transition:opacity .2s,color .2s;display:grid;position:absolute;inset:0}.hof-facet-swatch-tile:hover .hof-facet-swatch-initial{color:var(--hof-swatch-hover-accent);opacity:.9}.hof-facet-swatch-tile:hover .hof-facet-swatch-visual{transform:translateY(-2px);box-shadow:0 2px 4px #1c1a161a,0 10px 22px #1c1a161a}.hof-facet-swatch-tile:hover .hof-facet-swatch-visual:has(.hof-facet-swatch-initial){box-shadow:inset 0 0 0 1.5px var(--hof-swatch-hover-accent), 0 2px 4px #1c1a161a, 0 10px 22px #1c1a161a}.hof-facet-swatch-tile[data-hof-selected] .hof-facet-swatch-visual{box-shadow:0 0 0 var(--hof-swatch-selected-w) var(--hof-swatch-selected);transform:translateY(-1px)}.hof-facet-swatch-tile[data-hof-selected]:hover .hof-facet-swatch-visual{box-shadow:0 0 0 var(--hof-swatch-selected-w) var(--hof-swatch-selected), 0 6px 14px #1c1a1624;transform:translateY(-3px)}.hof-facet-swatch-tile[data-hof-selected] .hof-facet-swatch-initial{color:var(--hof-swatch-selected);opacity:.95}@media (hover:hover){.hof-facet-swatch-tile{position:relative}.hof-facet-swatch-tile[data-hof-tooltip]:after{content:attr(data-hof-tooltip);background:var(--hof-swatch-tooltip-bg);color:var(--hof-swatch-tooltip-color);white-space:nowrap;pointer-events:none;opacity:0;z-index:5;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.hof-facet-swatch-tile[data-hof-tooltip]:hover:after,.hof-facet-swatch-tile[data-hof-tooltip]:focus-within:after{opacity:1;transform:translate(-50%)}}.hof-facet-swatch-text{flex-direction:column;align-items:center;font-size:.8125rem;line-height:1.15;display:flex}.hof-facet-swatch-name{color:var(--hof-text);max-width:calc(var(--hof-swatch-size) + 24px);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hof-facet-swatch-tile .hof-facet-count{color:var(--hof-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.hof-facet-swatch-input.screen-reader-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hof-facet-swatch-input:focus-visible+.hof-facet-swatch-visual{outline:var(--hof-focus-ring-w) solid var(--hof-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hof-facet-swatch-visual,.hof-facet-swatch-tile{transition:none}}.hof-facet-swiper{--hof-swiper-card-w:240px;--hof-swiper-card-h:300px;--hof-swiper-back-offset:8px;--hof-swiper-card-bg:#eeedfe}.hof-swiper-deck{width:var(--hof-swiper-card-w);height:var(--hof-swiper-card-h);margin:0 auto var(--hof-space);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.hof-swiper-card{background:var(--hof-swiper-color,var(--hof-swiper-card-bg));background-image:var(--hof-swiper-image,none);border-radius:var(--hof-radius-xl);border:var(--hof-input-border-w) solid var(--hof-border);cursor:grab;transform:translateX(calc(var(--hof-swipe-x,0) * 1px)) translateY(calc(var(--hof-swiper-pos,0) * var(--hof-swiper-back-offset))) scale(calc(1 - var(--hof-swiper-pos,0) * .04)) rotate(calc(var(--hof-swipe-x,0) * .05deg));z-index:calc(100 - var(--hof-swiper-pos,0));background-position:50%;background-size:cover;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow:hidden}.hof-swiper-card[data-hof-dragging]{cursor:grabbing;transition:none}.hof-swiper-card[data-hof-swiped]{opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.5,0,.7,1),opacity .42s}.hof-swiper-card-visual{background:var(--hof-swiper-card-bg);z-index:-1;position:absolute;inset:0}.hof-swiper-card-text{color:#fff;justify-content:space-between;align-items:baseline;gap:var(--hof-space);background:linear-gradient(#0000 0%,#1a1a1999 100%);padding:12px 14px;font-weight:500;display:flex;position:absolute;inset:auto 0 0}.hof-swiper-card-text .hof-facet-count{color:#ffffffd9;font-weight:400}.hof-swiper-stamp{text-transform:uppercase;letter-spacing:1px;pointer-events:none;border:3px solid;border-radius:6px;padding:4px 10px;font-size:.875rem;font-weight:700;position:absolute;top:16px}.hof-swiper-stamp-right{color:var(--hof-accent);opacity:clamp(0, calc(var(--hof-swipe-x,0) / 80), 1);right:16px;transform:rotate(12deg)}.hof-swiper-stamp-left{color:var(--hof-muted);opacity:clamp(0, calc(var(--hof-swipe-x,0) * -1 / 80), 1);left:16px;transform:rotate(-12deg)}.hof-swiper-done{justify-content:center;align-items:center;gap:var(--hof-space);background:var(--hof-surface);border:var(--hof-input-border-w) dashed var(--hof-border);border-radius:var(--hof-radius-xl);color:var(--hof-muted);text-align:center;padding:var(--hof-space);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.hof-swiper-controls{justify-content:center;gap:calc(var(--hof-space) * 2);display:flex}.hof-swiper-btn{border:var(--hof-input-border-w) solid var(--hof-border);background:var(--hof-surface);width:48px;height:48px;color:var(--hof-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:transform .12s,border-color .12s,color .12s;display:inline-flex}.hof-swiper-btn:hover:not(:disabled){transform:translateY(-1px)}.hof-swiper-btn:focus-visible{outline:var(--hof-focus-ring-w) solid var(--hof-focus-ring);outline-offset:2px}.hof-swiper-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.hof-swiper-include{color:var(--hof-accent)}.hof-swiper-skip{color:var(--hof-muted)}.hof-swiper-reset{border-radius:var(--hof-radius-md);width:auto;height:auto;font-size:var(--hof-font-size-sm);box-shadow:none;padding:6px 14px}@media (prefers-reduced-motion:reduce){.hof-swiper-card,.hof-swiper-card[data-hof-swiped]{transition:opacity .2s}}.hof-facet-swiper[data-hof-swiper-size=Small]{--hof-swiper-card-w:200px;--hof-swiper-card-h:250px}.hof-facet-swiper[data-hof-swiper-size=Medium]{--hof-swiper-card-w:240px;--hof-swiper-card-h:300px}.hof-facet-swiper[data-hof-swiper-size=Large]{--hof-swiper-card-w:280px;--hof-swiper-card-h:360px}.hof-facet-swiper[data-hof-swiper-variant=Swipe] .hof-swiper-card[style*="--hof-swiper-pos: 0"],.hof-facet-swiper[data-hof-swiper-variant=Swipe] .hof-swiper-deck>.hof-swiper-card:not([data-hof-swiped]):first-of-type{transform:translateX(calc(var(--hof-swipe-x,0) * 1px)) rotate(calc(-3deg + var(--hof-swipe-x,0) * .05deg))}.hof-facet-swiper[data-hof-swiper-variant=Grid] .hof-swiper-deck{grid-template-columns:repeat(auto-fill, minmax(var(--hof-swiper-card-w), 1fr));gap:var(--hof-space);width:auto;height:auto;max-width:calc(var(--hof-swiper-card-w) * 3 + var(--hof-space) * 2);display:grid}.hof-facet-swiper[data-hof-swiper-variant=Grid] .hof-swiper-card{height:var(--hof-swiper-card-h);z-index:1;position:relative;inset:auto;transform:none}.hof-facet-swiper[data-hof-swiper-variant=Grid] .hof-swiper-card[data-hof-swiped]{opacity:.35;transform:none}.hof-facet-swiper[data-hof-swiper-variant=Grid] .hof-swiper-controls{display:none}.hof-facet-swiper[data-hof-swiper-anim=Linear] .hof-swiper-card,.hof-facet-swiper[data-hof-swiper-anim=Linear] .hof-swiper-card[data-hof-swiped]{transition-timing-function:linear}.hof-active-filters{background:var(--hof-surface);border:var(--hof-input-border-w) solid var(--hof-border);border-radius:var(--hof-radius-md);padding:calc(var(--hof-space) * 1.5) calc(var(--hof-space) * 2);margin:0 0 calc(var(--hof-space) * 2);flex-direction:column;gap:8px;display:flex}.hof-active-filters-count{color:var(--hof-text);margin:0;font-size:14px}.hof-active-filters-count strong{color:var(--hof-accent);font-variant-numeric:tabular-nums;font-weight:600}.hof-active-filters-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hof-active-filters-eyebrow{font-family:var(--hof-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--hof-muted);margin-right:4px;font-size:10px}.hof-active-filters-chip{background:var(--hof-chip-bg);border:var(--hof-input-border-w) solid var(--hof-chip-border);border-radius:var(--hof-chip-radius);color:var(--hof-text);cursor:pointer;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12.5px;transition:background .14s,border-color .14s;display:inline-flex}.hof-active-filters-chip:hover{background:var(--hof-chip-bg-hover)}.hof-active-filters-chip-label strong{font-weight:600}.hof-active-filters-chip-x{background:var(--hof-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.hof-active-filters-clear{color:var(--hof-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:5px 10px;font-size:12.5px;text-decoration:underline}.hof-active-filters-clear:hover{color:var(--hof-accent)}.hof-reset{color:var(--hof-muted);font-size:var(--hof-font-size-sm);text-underline-offset:3px;cursor:pointer;text-decoration:underline;display:inline-block}.hof-reset:hover{color:var(--hof-primary)}.hof-results{transition:opacity .2s}.hof-results[data-hof-loading]{opacity:.55}.hof-facet-pagination{margin:calc(var(--hof-space) * 2) 0;background:0 0;border:0;padding:0}.hof-pagination-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hof-pagination-list li{margin:0;padding:0}.hof-pagination-btn{border-radius:var(--hof-radius-pill);border:var(--hof-input-border-w) solid transparent;min-width:36px;height:36px;color:var(--hof-text);font-size:var(--hof-font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .12s;display:inline-flex}.hof-pagination-btn:hover{background:color-mix(in oklab, var(--hof-primary) 8%, var(--hof-surface));border-color:color-mix(in oklab, var(--hof-primary) 18%, var(--hof-border))}.hof-pagination-btn:focus-visible{border-color:var(--hof-focus-ring);box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) var(--hof-focus-ring-soft-alpha), transparent);outline:none}.hof-pagination-btn:active{transform:scale(.96)}.hof-pagination-btn.is-current,.hof-pagination-btn[aria-current=page]{background:var(--hof-primary);border-color:var(--hof-primary);color:var(--hof-on-primary);cursor:default}.hof-pagination-btn.is-current:hover{background:var(--hof-primary);border-color:var(--hof-primary)}.hof-pagination-first,.hof-pagination-last,.hof-pagination-prev,.hof-pagination-next{color:var(--hof-muted);font-size:1.1rem;line-height:1}.hof-pagination-first:hover,.hof-pagination-last:hover,.hof-pagination-prev:hover,.hof-pagination-next:hover{color:var(--hof-primary)}.hof-pagination-gap{min-width:24px;height:36px;color:var(--hof-muted);font-size:var(--hof-font-size-sm);justify-content:center;align-items:center;display:inline-flex}.hof-facet-ask{background:linear-gradient(135deg, color-mix(in oklab, var(--hof-primary) 4%, var(--hof-surface)), var(--hof-surface) 60%)}.hof-ask-form{align-items:stretch;gap:8px;display:flex;position:relative}.hof-ask-icon{color:var(--hof-primary);pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hof-ask-input{border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-radius-lg);background:var(--hof-input-bg);min-width:0;color:var(--hof-input-color);flex:1;padding:12px 12px 12px 36px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.hof-ask-input::placeholder{opacity:1;transition:opacity .16s}.hof-ask-input.is-placeholder-fade::placeholder{opacity:0}.hof-ask-input:focus{border-color:var(--hof-focus-ring);box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) var(--hof-focus-ring-soft-alpha), transparent);outline:none}.hof-ask-form.is-loading .hof-ask-input{border-color:color-mix(in oklab, var(--hof-primary) 60%, var(--hof-border));animation:1.6s ease-in-out infinite hof-ask-input-glow}@keyframes hof-ask-input-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--hof-primary) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--hof-primary) 16%, transparent)}}.hof-ask-submit{border-radius:var(--hof-radius-lg);background:var(--hof-primary);width:40px;color:var(--hof-on-primary);font-size:var(--hof-font-size-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;transition:background .16s,transform .12s;display:inline-flex}.hof-ask-submit:hover:not(:disabled){background:color-mix(in oklab, var(--hof-primary) 88%, black)}.hof-ask-submit:active:not(:disabled){transform:scale(.96)}.hof-ask-submit:disabled,.hof-ask-submit.is-loading{opacity:.9;cursor:progress}.hof-ask-submit.is-loading>span[aria-hidden]{font-size:1rem;animation:2s linear infinite hof-ask-spin;display:inline-block}@keyframes hof-ask-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hof-ask-heard{background:color-mix(in oklab, var(--hof-primary) 6%, var(--hof-surface));border-radius:8px;margin-top:10px;padding:10px 12px}.hof-ask-heard-label{text-transform:uppercase;letter-spacing:.04em;color:var(--hof-muted);margin:0 0 6px;font-size:.75rem}.hof-ask-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hof-ask-chip{border-radius:var(--hof-radius-pill);background:var(--hof-surface);border:var(--hof-input-border-w) solid var(--hof-border);color:var(--hof-text);font-size:var(--hof-font-size-xs);cursor:pointer;align-items:center;gap:6px;padding:4px 8px 4px 10px;transition:background .12s,border-color .12s,transform .2s cubic-bezier(.2,.9,.3,1.2),opacity .2s;display:inline-flex}@starting-style{.hof-ask-chip:not(.hof-ask-skeleton){opacity:0;transform:translateY(-4px)scale(.92)}}.hof-ask-chip:hover{background:color-mix(in oklab, var(--hof-danger) 8%, var(--hof-surface));border-color:color-mix(in oklab, var(--hof-danger) 40%, var(--hof-border))}.hof-ask-chip:focus-visible{border-color:var(--hof-focus-ring);box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) 22%, transparent);outline:none}.hof-ask-chip.is-exiting{opacity:0;pointer-events:none;transform:scale(.85)}.hof-ask-chip.is-new{animation:.7s ease-out hof-ask-chip-pulse}@keyframes hof-ask-chip-pulse{0%{background:color-mix(in oklab, var(--hof-primary) 22%, var(--hof-surface));box-shadow:0 0 0 0 color-mix(in oklab, var(--hof-primary) 30%, transparent)}to{background:var(--hof-surface);box-shadow:0 0 0 6px color-mix(in oklab, var(--hof-primary) 0%, transparent)}}.hof-ask-chip-x{color:var(--hof-muted);font-size:.875rem;line-height:1}.hof-ask-chip:hover .hof-ask-chip-x{color:var(--hof-danger)}.hof-ask-skeleton{cursor:default;pointer-events:none;background:color-mix(in oklab, var(--hof-primary) 4%, var(--hof-surface));border-color:color-mix(in oklab, var(--hof-primary) 14%, var(--hof-border));min-width:88px;height:22px;padding:0;position:relative;overflow:hidden}.hof-ask-skeleton:nth-child(2){min-width:124px}.hof-ask-skeleton:nth-child(3){min-width:96px}.hof-ask-skeleton-shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--hof-primary) 14%, transparent) 50%, transparent 100%);animation:1.2s linear infinite hof-ask-skel;animation-delay:var(--hof-skel-delay,0s);background-size:200% 100%;position:absolute;inset:0}@keyframes hof-ask-skel{0%{background-position:-150% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.hof-ask-chip,.hof-ask-skeleton-shimmer,.hof-ask-submit.is-loading>span[aria-hidden],.hof-ask-form.is-loading .hof-ask-input{transition:none!important;animation:none!important}}.hof-ask-reset{color:var(--hof-muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 8px;font-size:.75rem}.hof-ask-reset:hover{color:var(--hof-text)}.hof-ask-status{margin:8px 0 0;font-size:.8125rem;line-height:1.4}.hof-ask-status[data-hof-ask-status-kind=ok]{color:var(--hof-primary)}.hof-ask-status[data-hof-ask-status-kind=warn]{color:var(--hof-muted)}.hof-ask-status[data-hof-ask-status-kind=error]{color:var(--hof-danger)}.hof-ask-status[data-hof-ask-status-kind=loading]{color:var(--hof-muted);font-style:italic}.hof-facet-radio .hof-facet-option label{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.hof-facet-dropdown .hof-facet-label{flex-direction:column;gap:6px;display:flex}.hof-facet-select{width:100%;padding:var(--hof-input-pad-y) var(--hof-input-pad-x);border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-input-radius);background:var(--hof-input-bg);color:var(--hof-input-color);font-size:var(--hof-font-size-body);cursor:pointer;transition:border-color .16s,box-shadow .16s}.hof-facet-select:focus{border-color:var(--hof-focus-ring);box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) var(--hof-focus-ring-soft-alpha), transparent);outline:none}.hof-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.hof-toggle-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hof-toggle-track{width:var(--hof-toggle-track-w);height:var(--hof-toggle-track-h);border-radius:var(--hof-radius-pill);background:var(--hof-toggle-track-off);transition:background .18s;display:inline-block;position:relative}.hof-toggle-thumb{width:var(--hof-toggle-thumb-size);height:var(--hof-toggle-thumb-size);background:var(--hof-toggle-thumb-bg);box-shadow:var(--hof-shadow-thumb);border-radius:50%;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.hof-toggle-input:checked+.hof-toggle-track{background:var(--hof-toggle-track-on)}.hof-toggle-input:checked+.hof-toggle-track .hof-toggle-thumb{transform:translateX(calc(var(--hof-toggle-track-w) - var(--hof-toggle-thumb-size) - 4px));background:var(--hof-toggle-thumb-on)}.hof-toggle-input:focus-visible+.hof-toggle-track{box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) 22%, transparent)}.hof-toggle-text{line-height:var(--hof-line-height-tight);flex-direction:column;display:inline-flex}.hof-toggle-text-main{font-size:var(--hof-font-size-body);color:var(--hof-text)}.hof-toggle-text-state{color:var(--hof-muted);font-size:.75rem}.hof-hierarchy-tree,.hof-hierarchy-children{margin:0;padding:0;list-style:none}.hof-hierarchy-children{margin-left:var(--hof-hierarchy-indent);border-left:1px var(--hof-hierarchy-guide-style) var(--hof-hierarchy-guide-color);padding-left:8px}.hof-hierarchy-row{padding:2px 0}.hof-hierarchy-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.hof-hierarchy-has-children>details>summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.hof-hierarchy-has-children>details>summary::-webkit-details-marker{display:none}.hof-hierarchy-has-children>details>summary:before{content:"▸";width:12px;color:var(--hof-muted);font-size:.75rem;transition:transform .16s;display:inline-block}.hof-hierarchy-has-children>details[open]>summary:before{transform:rotate(90deg)}.hof-facet-date-range .hof-facet-range-inputs input[type=date]{padding:var(--hof-input-pad-y) calc(var(--hof-input-pad-x) - 2px);border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-input-radius);background:var(--hof-input-bg);color:var(--hof-input-color);font-size:var(--hof-font-size-body)}.hof-facet-date-range .hof-facet-range-inputs input[type=date]:focus{border-color:var(--hof-focus-ring);box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) var(--hof-focus-ring-soft-alpha), transparent);outline:none}.hof-visual-dna-drop{border:1.5px dashed var(--hof-border);background:color-mix(in oklab, var(--hof-primary) 3%, var(--hof-surface));color:var(--hof-muted);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 14px;transition:background .16s,border-color .16s,transform .12s;display:flex}.hof-visual-dna-drop:hover,.hof-visual-dna-drop:focus-visible{background:color-mix(in oklab, var(--hof-primary) 7%, var(--hof-surface));border-color:color-mix(in oklab, var(--hof-primary) 50%, var(--hof-border));outline:none}.hof-visual-dna-drop.is-dragover{background:color-mix(in oklab, var(--hof-primary) 12%, var(--hof-surface));border-color:var(--hof-primary);transform:scale(1.01)}.hof-visual-dna-drop-icon{color:var(--hof-primary);font-size:1.4rem;line-height:1}.hof-visual-dna-drop-text{font-size:var(--hof-font-size-xs);line-height:1.4}.hof-visual-dna-actions{gap:6px;margin-top:8px;display:flex}.hof-visual-dna-url{min-width:0;padding:var(--hof-input-pad-y) var(--hof-input-pad-x);border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-input-radius);background:var(--hof-input-bg);color:var(--hof-input-color);font-size:var(--hof-font-size-sm);flex:1;transition:border-color .16s,box-shadow .16s}.hof-visual-dna-url:focus{border-color:var(--hof-focus-ring);box-shadow:0 0 0 var(--hof-focus-ring-soft-w) color-mix(in oklab, var(--hof-focus-ring) var(--hof-focus-ring-soft-alpha), transparent);outline:none}.hof-visual-dna-eyedrop{padding:var(--hof-input-pad-y) var(--hof-input-pad-x);border:var(--hof-input-border-w) solid var(--hof-input-border);border-radius:var(--hof-input-radius);background:var(--hof-input-bg);color:var(--hof-input-color);font-size:var(--hof-font-size-xs);cursor:pointer;align-items:center;gap:6px;transition:background .16s,border-color .16s;display:inline-flex}.hof-visual-dna-eyedrop:hover{background:color-mix(in oklab, var(--hof-primary) 6%, var(--hof-surface));border-color:color-mix(in oklab, var(--hof-primary) 40%, var(--hof-border))}.hof-visual-dna-result{background:color-mix(in oklab, var(--hof-primary) 6%, var(--hof-surface));border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.hof-visual-dna-result-row{align-items:center;gap:10px;display:flex}.hof-visual-dna-palette{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0 0;display:flex}.hof-visual-dna-palette-dot{border:.5px solid var(--hof-border);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--hof-surface);border-radius:50%;display:inline-block}.hof-visual-dna-swatch{border:.5px solid var(--hof-border);width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--hof-surface);border-radius:8px;flex-shrink:0}.hof-visual-dna-readout{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.8125rem;display:flex}.hof-visual-dna-hex{color:var(--hof-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.hof-visual-dna-match-row{color:var(--hof-muted);align-items:center;gap:4px;display:inline-flex}.hof-visual-dna-match-caption{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.hof-visual-dna-match{color:var(--hof-text);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.hof-visual-dna-match-dot{border:.5px solid var(--hof-border);border-radius:50%;width:10px;height:10px;display:inline-block}.hof-visual-dna-clear{color:var(--hof-muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.75rem;transition:color .12s}.hof-visual-dna-clear:hover{color:var(--hof-text)}.hof-visual-dna-status{margin:8px 0 0;font-size:.8125rem;line-height:1.4}.hof-visual-dna-status[data-hof-visual-status-kind=loading]{color:var(--hof-muted);font-style:italic}.hof-visual-dna-status[data-hof-visual-status-kind=error]{color:var(--hof-danger)}.hof-facet-wheel{--hof-wheel-a:var(--hof-primary);--hof-wheel-b:var(--hof-accent);--hof-wheel-size:220px}.hof-wheel{width:var(--hof-wheel-size);height:var(--hof-wheel-size);margin:.75rem auto;position:relative}.hof-wheel-dial{border:3px solid var(--hof-surface);width:100%;height:100%;transform:rotate(var(--hof-wheel-rotation,0deg));border-radius:50%;transition:transform 4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #0000002e}.hof-wheel-seg{transform-origin:0 calc(var(--hof-wheel-size) / 2 - 4%);transform:translateX(-50%) rotate(calc((var(--hof-wheel-i) + .5) * (360deg / var(--hof-wheel-n))));max-width:42%;color:var(--hof-surface);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.6875rem;font-weight:600;position:absolute;top:4%;left:50%;overflow:hidden}.hof-wheel-pointer{border-left:9px solid #0000;border-right:9px solid #0000;border-top:14px solid var(--hof-text);z-index:2;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.hof-wheel-spin{border:3px solid var(--hof-surface);background:var(--hof-text);width:56px;height:56px;color:var(--hof-surface);cursor:pointer;z-index:3;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hof-wheel-spin:disabled{opacity:.5;cursor:default}[data-hof-wheel-spinning] .hof-wheel-spin{pointer-events:none;opacity:.6}.hof-wheel-options{flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.hof-wheel-option{border:1px solid var(--hof-border);border-radius:var(--hof-radius-pill);cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.hof-wheel-option[data-hof-selected="1"]{border-color:var(--hof-primary);background:color-mix(in oklab, var(--hof-primary) 12%, var(--hof-surface))}.hof-wheel-clear{color:var(--hof-primary);cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.8125rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.hof-wheel-dial{transition-duration:.4s}}.hof-matrix-note{color:var(--hof-muted);margin:.25rem 0 .5rem;font-size:.75rem}.hof-matrix-rows{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.hof-matrix-cell{border:1px solid var(--hof-border);border-radius:var(--hof-radius-md);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.375rem .5rem;display:grid}.hof-matrix-cell[data-hof-selected="1"]{border-color:var(--hof-primary);background:color-mix(in oklab, var(--hof-primary) 10%, var(--hof-surface))}.hof-matrix-dot{border:2px solid var(--hof-border);background:var(--hof-surface);border-radius:50%;width:14px;height:14px}.hof-matrix-cell[data-hof-selected="1"] .hof-matrix-dot{border-color:var(--hof-primary);background:var(--hof-primary)}.hof-matrix-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.hof-matrix-bar{border-radius:var(--hof-radius-pill);background:color-mix(in oklab, var(--hof-primary) 35%, var(--hof-border));height:6px;width:calc(var(--hof-matrix-weight,0) * 60px);min-width:2px}.hof-facet-bin[data-hof-bin-over="1"]{outline:2px dashed var(--hof-primary);outline-offset:2px}.hof-bin-empty{color:var(--hof-muted);margin:.25rem 0;font-size:.8125rem}.hof-bin-items{flex-wrap:wrap;gap:.375rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.hof-bin-item{border:1px solid var(--hof-border);border-radius:var(--hof-radius-pill);align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.8125rem;display:inline-flex}.hof-bin-item-remove{cursor:pointer;color:var(--hof-muted);background:0 0;border:none;font-size:1rem;line-height:1}.hof-bin-controls{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.hof-bin-toggle{cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.hof-bin-clear{color:var(--hof-primary);cursor:pointer;background:0 0;border:none;font-size:.8125rem;text-decoration:underline}.hof-bin-add[data-hof-bin-in="1"]{opacity:.7}.hof-facet[hidden],.hof-facet [hidden],.hof-active-filters[hidden],.hof-active-filters [hidden]{display:none!important}