.ss{margin:0}.ss-label{display:block;font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ddp-color-muted);margin-bottom:var(--ddp-space-2)}.ss-row{position:relative;max-width:40rem}.ss-ico{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ddp-color-muted);pointer-events:none}.ss-input{width:100%;box-sizing:border-box;min-height:48px;padding:.6rem 1rem .6rem 2.7rem;font:inherit;font-size:var(--ddp-text-base);color:var(--ddp-color-ink);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:999px}.ss-input::placeholder{color:var(--ddp-color-muted)}.ss-input:focus-visible{outline:2px solid var(--ddp-color-accent);outline-offset:2px;border-color:var(--ddp-color-accent)}.ss-scope{display:flex;flex-wrap:wrap;gap:var(--ddp-space-2);margin-top:var(--ddp-space-3)}.ss-scope[hidden]{display:none}.ss-chip{font:inherit;font-size:var(--ddp-text-xs);font-weight:600;color:var(--ddp-color-ink-soft);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:999px;padding:.35em .8em;min-height:36px;cursor:pointer}.ss-chip:hover{border-color:var(--ddp-color-accent)}.ss-chip[aria-pressed=true]{color:var(--ddp-color-primary);border-color:var(--ddp-color-accent);background:color-mix(in srgb,var(--ddp-color-accent) 10%,var(--ddp-color-surface));font-weight:700}.ss-status{margin:var(--ddp-space-3) 0 0;font-size:var(--ddp-text-sm);color:var(--ddp-color-muted);min-height:1.2em}.ss-status:empty{display:none}.ss-results{list-style:none;margin:var(--ddp-space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ddp-space-3)}.ss-results:empty{display:none}.ss-hit{background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius);padding:var(--ddp-space-3) var(--ddp-space-4);min-width:0}.ss-hit:hover{border-color:var(--ddp-color-accent)}.ss-hit-main{display:flex;flex-direction:column;gap:.2rem;color:inherit;text-decoration:none}.ss-hit-main:hover{text-decoration:none}.ss-hit-where{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ddp-color-accent)}.ss-hit-title{font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-lg);line-height:1.2;color:var(--ddp-color-primary)}.ss-hit-main:hover .ss-hit-title{text-decoration:underline;text-underline-offset:3px}.ss-hit-hook{font-size:var(--ddp-text-sm);color:var(--ddp-color-ink-soft)}.ss-hit-heads{list-style:none;margin:var(--ddp-space-2) 0 0;padding:var(--ddp-space-2) 0 0;border-top:1px solid var(--ddp-color-line);display:flex;flex-direction:column;gap:.25rem}.ss-hit-heads a{font-size:var(--ddp-text-sm);color:var(--ddp-color-ink);text-underline-offset:3px}.ss-hit-heads a:hover{color:var(--ddp-color-accent)}.ss-hit-partial{margin:var(--ddp-space-2) 0 0;font-size:var(--ddp-text-xs);font-style:italic;color:var(--ddp-color-muted)}.ss-hit-snippet{margin:var(--ddp-space-2) 0 0;font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-ink-soft);overflow-wrap:anywhere}.ss-snip a{display:flex;flex-direction:column;gap:.15rem;text-decoration:none}.ss-snip-h{font-weight:600}.ss-snip:not(.ss-k-section):not(.ss-k-text) .ss-snip-h{color:var(--ddp-color-accent)}.ss-snip a:hover .ss-snip-h{text-decoration:underline;text-underline-offset:3px}.ss-snip-x{font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-ink-soft);font-weight:400;overflow-wrap:anywhere}.ss mark{background:color-mix(in srgb,var(--ddp-color-accent) 22%,transparent);color:inherit;border-radius:2px;padding:0 .1em;font-weight:600}.ss-more[hidden]{display:none}.ss-more{align-self:flex-start;margin-top:var(--ddp-space-3);font:inherit;font-size:var(--ddp-text-sm);font-weight:600;color:var(--ddp-color-primary);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:999px;padding:.5em 1.1em;min-height:44px;cursor:pointer}.ss-more:hover{border-color:var(--ddp-color-accent)}.ss-more:disabled{opacity:.6;cursor:progress}
