/* Site-wide search (assets/site-search.js) — mirrors the home page .search-dialog look (styles.css) */
.site-search-trigger{height:36px;border:1px solid var(--line,#24303c);border-radius:9px;background:#10161e;padding:0 10px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted,#95a5b4);font-size:.8rem;line-height:1;transition:.2s}
.site-search-trigger i{font-style:normal;font-size:1rem;color:var(--cyan,#42d4d0)}
.site-search-trigger:hover,.site-search-trigger:focus-visible{color:var(--text,#edf3f7);border-color:#31565a;outline:0}
.site-search-trigger kbd{border:1px solid #344250;background:#19212b;border-radius:5px;padding:1px 6px;font-size:11px}
.site-search-dialog{width:min(640px,calc(100% - 30px));border:1px solid #344452;border-radius:13px;background:#0d141b;color:var(--text,#edf3f7);padding:0;box-shadow:0 30px 80px #000c;font:16px/1.55 Inter,"Segoe UI",Arial,sans-serif}
.site-search-dialog::backdrop{background:#020508d1;backdrop-filter:blur(5px)}
.site-search-dialog form{margin:0}
.site-search-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line,#24303c)}
.site-search-bar>span{color:var(--cyan,#42d4d0);font-size:1.15rem}
.site-search-bar input{flex:1;min-width:0;background:none;border:0;outline:0;color:inherit;font:inherit;font-size:1rem}
.site-search-bar input::-webkit-search-cancel-button{filter:invert(.7)}
.site-search-bar button{background:#171f28;border:1px solid var(--line,#24303c);border-radius:5px;font-size:.65rem;color:var(--muted,#95a5b4);padding:3px 7px;cursor:pointer}
.site-search-results{padding:8px;max-height:min(440px,60vh);overflow:auto;overscroll-behavior:contain}
.site-search-results::-webkit-scrollbar{width:7px}.site-search-results::-webkit-scrollbar-thumb{background:#273744;border-radius:10px}
.site-search-message{color:var(--muted,#95a5b4);font-size:.8rem;margin:6px 8px}
.site-search-result{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:8px;color:inherit;text-decoration:none;border:1px solid transparent}
.site-search-result:hover,.site-search-result.active{background:#16212b}
.site-search-result.active{border-color:#2a4a4e}
.site-search-result:focus-visible{outline:1px solid var(--cyan,#42d4d0);outline-offset:-1px}
.site-search-badge{font:600 10px/1.4 monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan,#42d4d0);border:1px solid #28565a;background:#0f2224;border-radius:20px;padding:3px 8px;margin-top:2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-search-result[data-section="home"] .site-search-badge{color:var(--lime,#b5ed68);border-color:#38502d;background:#121d12}
.site-search-result[data-section="usecases"] .site-search-badge{color:var(--orange,#ffad61);border-color:#5a4020;background:#221a10}
.site-search-result[data-section="architecture"] .site-search-badge,.site-search-result[data-section="cycle"] .site-search-badge,.site-search-result[data-section="journeys"] .site-search-badge{color:var(--violet,#a797ff);border-color:#3f3a6e;background:#161426}
.site-search-text{display:block;min-width:0}
.site-search-text strong,.site-search-text small{display:block}
.site-search-text strong{font-size:.92rem;letter-spacing:-.01em}
.site-search-text small{color:var(--muted,#95a5b4);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-search-foot{padding:8px 14px;border-top:1px solid var(--line,#24303c);color:#62717f;font:11px monospace;letter-spacing:.04em}
@media(max-width:760px){.site-search-trigger span,.site-search-trigger kbd{display:none}.site-search-trigger{padding:0 9px}.site-search-result{grid-template-columns:1fr;gap:4px}.site-search-badge{justify-self:start}.site-search-foot{display:none}}
@media print{.site-search-trigger,.site-search-dialog{display:none!important}}
