.search-box[data-astro-cid-z3bpxo4i]{position:relative}.search-box__wrap[data-astro-cid-z3bpxo4i]{display:flex;align-items:center;gap:var(--space-3);background:var(--color-card-bg);border:3px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.search-box__wrap[data-astro-cid-z3bpxo4i]:focus-within{box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.search-box__icon[data-astro-cid-z3bpxo4i]{flex-shrink:0;color:var(--color-text-light)}.search-box[data-astro-cid-z3bpxo4i] input[data-astro-cid-z3bpxo4i]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);min-width:0}.search-box[data-astro-cid-z3bpxo4i] input[data-astro-cid-z3bpxo4i]::placeholder{color:var(--color-text-light)}.search-box__btn[data-astro-cid-z3bpxo4i]{flex-shrink:0;padding:var(--space-2) var(--space-6);background:var(--color-accent);color:#fff;border:2px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.search-box__btn[data-astro-cid-z3bpxo4i]:hover{background:var(--color-link-hover);box-shadow:1px 1px 0 var(--color-border);transform:translate(1px,1px)}.search-box__dropdown[data-astro-cid-z3bpxo4i]{display:none;position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:var(--color-card-bg);border:3px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.search-box__dropdown[data-astro-cid-z3bpxo4i].is-open{display:block}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-item:last-child{border-bottom:none}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-item:hover,.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-item.is-active{background:var(--color-accent-bg)}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-badge{flex-shrink:0;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);border:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-badge--topic{background:var(--color-green)}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-badge--cartoon{background:var(--color-yellow)}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-badge--series{background:var(--color-pink)}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-body{flex:1;min-width:0}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-desc{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-footer{display:block;text-align:center;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;border-top:2px solid var(--color-border-light);transition:background var(--transition-fast)}.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-footer:hover,.search-box__dropdown[data-astro-cid-z3bpxo4i] .ac-footer.is-active{background:var(--color-accent-bg)}.search-box__dropdown[data-astro-cid-z3bpxo4i] mark{background:var(--color-accent-bg);color:var(--color-text);border-radius:2px;padding:0 1px}
