.si{--si-cols:minmax(0, 1.05fr) minmax(0, 1.55fr) 7.5rem 9.5rem;margin-top:var(--space-2xl)}.si-bar{align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.si-search{flex:0 280px;position:relative}.si-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.si-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.si-search-input{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);appearance:none;padding:.6rem .9rem .6rem 2.4rem}.si-search-input::placeholder{color:var(--text-muted)}.si-search-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-color:#0000}.si-chips{gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.si-chip{font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;align-items:baseline;gap:.35rem;padding:.4rem .75rem;line-height:1.3;display:inline-flex}.si-chip:hover{border-color:var(--border-hover)}.si-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.si-chip[data-on]{color:var(--bg-primary);background:var(--text-primary);border-color:var(--text-primary)}.si-chip-n{font-family:var(--font-label-stack);font-variant-numeric:tabular-nums;color:var(--text-muted)}.si-chip[data-on] .si-chip-n{color:var(--bg-tertiary)}.si-lead{max-width:62ch;margin-top:var(--space-lg);color:var(--text-secondary);font-size:var(--text-base)}.si-count{margin-top:var(--space-md);font-family:var(--font-label-stack);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.si-reset{font:inherit;color:var(--text-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.si-reset:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.si-head{grid-template-columns:var(--si-cols);gap:var(--space-md);margin-top:var(--space-lg);padding:0 var(--space-md) var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border);display:grid}.si-list{margin:0;padding:0;list-style:none;position:relative}.si-list li[hidden]{display:none}.si-list a{grid-template-columns:var(--si-cols);gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border);transition:background-color var(--duration-fast) var(--ease-out);align-items:baseline;display:grid}.si-list a:hover{background:var(--bg-card-hover)}.si-list a:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.si-name{font-family:var(--font-display-stack);font-size:var(--text-base);letter-spacing:-.015em;font-weight:600}.si-list a:hover .si-name,.si-list a:focus-visible .si-name{text-underline-offset:3px;text-decoration:underline}.si-lead-cell{font-size:var(--text-sm);color:var(--text-secondary)}.si-num{font-family:var(--font-label-stack);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.si-term{color:var(--text-muted)}.si-price{color:var(--text-accent);font-weight:600}.si-empty{margin-top:var(--space-xl);color:var(--text-secondary)}@media (max-width:860px){.si-search{flex:100%}.si-chips{padding-bottom:var(--space-2xs);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.si-chips::-webkit-scrollbar{display:none}.si-chip{align-items:center;min-height:44px;padding-block:0}.si-head{display:none}.si-list a{gap:var(--space-2xs) var(--space-md);grid-template-columns:1fr auto;padding-inline:0}.si-name{grid-column:1}.si-price{grid-area:1/2}.si-lead-cell{grid-column:1/-1}.si-term{text-align:left;grid-column:1/-1}}.si-plain{gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.si-plain li{padding-block:var(--space-xs);font-family:var(--font-display-stack);font-size:var(--text-base);letter-spacing:-.015em;border-top:1px solid var(--border);font-weight:600}
