.search-page{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.search-header{margin-bottom:1.5rem}.search-page .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .4rem}.search-page h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-.025em;margin:0 0 .5rem;color:var(--text)}.search-page .lead{color:var(--text-muted);max-width:720px;line-height:1.6;margin:0 0 1.5rem;font-size:15.5px}.search-box{margin-bottom:1rem;max-width:720px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-input-wrap{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:2px solid var(--divider);border-radius:14px;padding:.5rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #0aa5c024}.search-icon{width:22px;height:22px;color:var(--text-muted);flex-shrink:0}.search-input-wrap input{flex:1;min-width:0;background:transparent;border:0;padding:.65rem 0;font-size:16px;color:var(--text);font-family:inherit}.search-input-wrap input:focus{outline:none}.search-clear{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--divider);border:0;color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-clear:hover{background:var(--text-muted);color:#fff}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem}.chip{padding:6px 14px;background:var(--surface);border:1px solid var(--divider);border-radius:999px;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:13.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{border-color:var(--accent);color:var(--accent-text)}.chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.results-empty{padding:2rem 0}.results-hint{color:var(--text-muted);margin:0 0 1rem}.suggestions{display:flex;flex-wrap:wrap;gap:6px}.suggestion{padding:6px 14px;background:transparent;border:1px dashed var(--divider);border-radius:999px;color:var(--text-muted);font-family:var(--font-display);font-weight:600;font-size:13.5px;cursor:pointer}.suggestion:hover{border-color:var(--accent);color:var(--accent-text);border-style:solid}.results-meta{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.85rem}.result-grid{display:grid;gap:.6rem}.result{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"kind title" "kind excerpt" "kind url";gap:2px 1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--divider);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease}.result:hover{border-color:var(--accent);transform:translateY(-1px)}.result-kind{grid-area:kind;align-self:start;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);background:var(--accent-soft);padding:4px 8px;border-radius:6px;text-align:center;align-self:center;height:fit-content;margin-top:4px}.result-title{grid-area:title;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--text);line-height:1.3}.result-excerpt{grid-area:excerpt;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.result-excerpt mark{background:#0aa5c02e;color:var(--accent-text);padding:0 2px;border-radius:3px;font-weight:600}.result-url{grid-area:url;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.did-you-mean{margin:0 0 1rem;font-size:15px;color:var(--text-muted)}.did-you-mean a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.semantic-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--divider)}.semantic-meta{color:var(--accent-text)}@media(max-width:600px){.result{grid-template-columns:1fr;grid-template-areas:"kind" "title" "excerpt" "url";gap:4px}.result-kind{justify-self:start}}.attribution-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--divider)}.attr{font-size:12.5px;color:var(--text-muted);line-height:1.55;max-width:900px;margin:0}.attr a{color:var(--text-muted);text-decoration:underline}
