.search-page-header[data-astro-cid-p5p32bcj]{margin-bottom:2rem}.search-page-header__sub[data-astro-cid-p5p32bcj]{color:var(--clr-muted);font-size:var(--text-lg);margin-top:.5rem;margin-bottom:0}.search-wrap[data-astro-cid-p5p32bcj]{max-width:600px;margin-bottom:2rem}.results-count[data-astro-cid-p5p32bcj]{font-size:var(--text-sm);color:var(--clr-muted);font-weight:500;margin-bottom:1.5rem}.results-state[data-astro-cid-p5p32bcj]{color:var(--clr-muted);font-size:var(--text-lg);padding:2rem 0}.filters{border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:2.25rem}.filters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.filters__title{display:grid;gap:.15rem}.filters__hint{color:var(--clr-muted);font-size:var(--text-sm)}.filters__actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.filters__btn{-webkit-appearance:none;appearance:none;border:1px solid var(--clr-border);background:color-mix(in oklab,var(--clr-surface) 75%,transparent);border-radius:999px;padding:.45rem .85rem;cursor:pointer;color:var(--clr-text);font-weight:800;font-size:var(--text-sm);line-height:1}.filters__btn:hover{border-color:color-mix(in oklab,var(--clr-accent) 35%,var(--clr-border));background:color-mix(in oklab,var(--clr-accent) 10%,var(--clr-surface))}.filters__btn:active{transform:translateY(1px)}.filters__active{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px dashed color-mix(in oklab,var(--clr-accent) 30%,var(--clr-border));border-radius:var(--radius-md);margin-bottom:.85rem;background:color-mix(in oklab,var(--clr-accent) 7%,var(--clr-surface))}.filters__active-label{font-size:var(--text-sm);color:var(--clr-muted);font-weight:800;white-space:nowrap}.filters__active-list{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.filters__search{position:relative;margin-bottom:.85rem}.filters__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);opacity:.65;pointer-events:none}.filters__search input{-webkit-appearance:none;appearance:none;width:100%;border:1px solid var(--clr-border);background:var(--clr-bg, transparent);border-radius:999px;padding:.6rem .95rem .6rem 2.35rem;outline:none;font:inherit}.filters__search input:focus{border-color:color-mix(in oklab,var(--clr-accent) 40%,var(--clr-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--clr-accent) 18%,transparent)}.filters__chips{display:flex;flex-wrap:wrap;gap:.55rem}.chip{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--clr-border);background:var(--clr-bg, transparent);color:var(--clr-text);font-weight:850;font-size:var(--text-sm);line-height:1;cursor:pointer;user-select:none;white-space:nowrap;transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.chip:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--clr-accent) 35%,var(--clr-border));background:color-mix(in oklab,var(--clr-surface) 70%,transparent)}.chip.is-active{border-color:var(--clr-accent);background:color-mix(in oklab,var(--clr-accent) 14%,var(--clr-surface))}.chip__check{display:inline-flex;width:1.05rem;height:1.05rem;border-radius:999px;align-items:center;justify-content:center;font-size:.78rem;border:1px solid color-mix(in oklab,var(--clr-accent) 65%,var(--clr-border));color:var(--clr-accent);background:color-mix(in oklab,var(--clr-accent) 14%,transparent)}.chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.25rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--clr-border);background:color-mix(in oklab,var(--clr-surface) 75%,transparent);color:var(--clr-muted);font-weight:850;font-size:.78rem}.chip__remove{display:inline-flex;width:1.15rem;height:1.15rem;border-radius:999px;align-items:center;justify-content:center;border:1px solid var(--clr-border);font-size:.9rem;color:var(--clr-muted);background:transparent}.tag{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--clr-border);background:color-mix(in oklab,var(--clr-surface) 65%,transparent);font-size:var(--text-xs, .85rem);color:var(--clr-muted);font-weight:600}.result-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);margin:0 0 var(--space-5) 0;border:1px solid var(--clr-border);background:var(--clr-bg, transparent);text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease),background var(--duration) var(--ease);overflow:hidden}.result-item:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--clr-accent);opacity:.85}.result-item:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--clr-accent) 35%,var(--clr-border));background:var(--clr-surface);box-shadow:0 10px 25px #00000014}.result-item__content{flex:1;min-width:0}.result-item__title{font-family:var(--font-display);font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:900;letter-spacing:-.012em;color:var(--clr-text);margin-bottom:.25rem;line-height:1.12}.result-item:hover .result-item__title{text-decoration:underline;text-underline-offset:4px}.result-item__desc{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.55;margin-bottom:var(--space-2)}.result-item__meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.result-item__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--clr-border);background:color-mix(in oklab,var(--clr-surface) 65%,transparent);font-size:1.1rem;color:var(--clr-muted);flex-shrink:0;margin-top:.1rem;transition:transform var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.result-item:hover .result-item__arrow{transform:translate(4px);color:var(--clr-accent);border-color:color-mix(in oklab,var(--clr-accent) 35%,var(--clr-border))}
