.ss{display:flex;flex-direction:column;gap:10px}.ss__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-mute)}.ss__input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;color:var(--ink);background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ss__input::-moz-placeholder{color:var(--ink-faint)}.ss__input::placeholder{color:var(--ink-faint)}.ss__input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.ss__results{margin-top:2px}.ss__note{margin:6px 2px;font-size:12.5px;line-height:1.6;color:var(--ink-mute)}.ss__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ss__link{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);text-decoration:none;transition:border-color .15s ease,background .15s ease}.ss__link:hover{border-color:var(--border-strong);background:var(--bg-soft)}.ss__title{display:block;font-size:13.5px;font-weight:700;line-height:1.5;color:var(--ink)}.ss__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.ss-mark,.ss__excerpt mark{background:transparent;color:var(--teal);font-weight:700}@media (hover:none){.ss__link:hover{border-color:var(--border);background:var(--bg-elev)}}