/* search.sitv.app — terminal theme. System monospace only, no webfonts,
   no frameworks. Humans are an afterthought here by design. */
* { box-sizing: border-box; }
html { background: #0b0e14; color: #c9d1d9; }
body { margin: 0; font-family: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace; font-size: 15px; line-height: 1.55; }
main { max-width: 900px; margin: 0 auto; padding: 1.25rem 1rem 3rem; }
a { color: #7dff9a; }
a:visited { color: #5ec87a; }
.dim { color: #8b949e; }
.brand { color: #7dff9a; font-weight: 700; }
.stats { margin: 0.4rem 0 1.2rem; color: #8b949e; font-size: 13px; }
form { display: flex; gap: 0.5rem; align-items: center; }
.ps1 { color: #ffb454; font-weight: 700; }
input[type="text"] { flex: 1; min-width: 0; background: #11161f; color: #e6edf3; border: 1px solid #30363d; border-radius: 6px; padding: 0.55rem 0.7rem; font: inherit; }
input[type="text"]:focus { outline: 1px solid #7dff9a; border-color: #7dff9a; }
button { background: #1f6feb; color: #fff; border: 0; border-radius: 6px; padding: 0.55rem 1rem; font: inherit; cursor: pointer; }
button:hover { background: #388bfd; }
.hint { margin: 0.6rem 0 1.5rem; font-size: 13px; }
.result { border-left: 3px solid #30363d; padding: 0.2rem 0 0.2rem 0.9rem; margin: 0 0 1.4rem; }
.result:hover { border-left-color: #7dff9a; }
.r-head { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: baseline; }
.r-rank { color: #ffb454; }
.r-title { font-weight: 700; }
.r-score { color: #ffb454; font-size: 13px; }
.r-meta { font-size: 13px; color: #8b949e; overflow-wrap: anywhere; }
.r-desc { margin: 0.3rem 0; }
.r-tags { font-size: 13px; }
.r-tags span { color: #79c0ff; }
.r-break { font-size: 13px; color: #8b949e; }
button.json-toggle { background: none; color: #79c0ff; padding: 0; font-size: 13px; }
button.json-toggle:hover { text-decoration: underline; }
pre.raw { display: none; background: #11161f; border: 1px solid #30363d; border-radius: 6px; padding: 0.7rem; overflow-x: auto; font-size: 12.5px; }
pre.raw.open { display: block; }
footer { margin-top: 2.5rem; font-size: 13px; }
footer a { color: #8b949e; }
