.nav{position:sticky;top:0;z-index:100;background:oklch(100% 0 0/.82);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:32px}.nav-logo{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--fg);text-decoration:none;flex-shrink:0}.nav-logo span{color:var(--accent)}.nav-inner--wide{max-width:1280px;height:60px;gap:28px}.nav-inner--wide .nav-logo{font-size:19px}.nav-search{flex:1 1;max-width:440px}.nav-search,.nav-search-input-wrap{position:relative}.nav-search input{width:100%;height:36px;padding:0 64px 0 36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font:14px var(--font-body);color:var(--fg);outline:none;transition:border-color .15s,box-shadow .15s}.nav-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.nav-search input::placeholder{color:var(--muted-2)}.nav-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(55% .19 265/.12)}.nav-search .search-icon{left:11px;width:15px;height:15px}.nav-search .search-icon,.nav-search-input-wrap>kbd{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.nav-search-input-wrap>kbd{right:8px;font:11px var(--font-mono);background:var(--surface);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;padding:0 6px;line-height:18px}.nav-search.has-query>.nav-search-input-wrap>kbd,.nav-search.is-open>.nav-search-input-wrap>kbd{display:none}.nav-search .clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:none;align-items:center;justify-content:center;background:var(--surface-hover);border:0;border-radius:50%;color:var(--muted);cursor:pointer;padding:0}.nav-search .clear-btn:hover{color:var(--fg);background:var(--border)}.nav-search.has-query .clear-btn{display:inline-flex}.hero-search.is-open .search-dropdown,.nav-search.is-open .search-dropdown{display:block}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 40px -8px oklch(25% .02 260/.18),0 2px 6px oklch(25% .02 260/.08);max-height:480px;overflow-y:auto;display:none;z-index:1000}.search-group{padding:6px 0}.search-group+.search-group{border-top:1px solid var(--border)}.search-group-label{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;font:600 10px/1 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.search-group-label .count{font-weight:500;color:var(--muted-2)}.search-item{display:flex;align-items:center;gap:12px;padding:8px 14px;cursor:pointer;border-left:2px solid transparent;transition:background .1s;text-align:left}.search-item.is-active,.search-item:hover{background:var(--surface);border-left-color:var(--accent)}.search-item-icon{width:28px;height:28px;flex-shrink:0;border-radius:6px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font:700 11px var(--font-display);color:var(--fg)}.search-item-icon.brand-icon{background:#111;color:#fff;border-color:#111}.search-item-icon.cat-icon{background:oklch(55% .19 265/.1);color:var(--accent);border-color:oklch(55% .19 265/.2)}.search-item-icon.spec-icon{background:var(--bg)}.search-item-icon svg{width:14px;height:14px}.search-item-body{flex:1 1;min-width:0}.search-item-title{font:500 13.5px/1.3 var(--font-body);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-title mark{background:oklch(55% .19 265/.18);color:var(--fg);padding:0 1px;border-radius:2px;font-weight:600}.search-item-meta{font:12px var(--font-mono);color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-kind{font:11px var(--font-mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:var(--surface);border:1px solid var(--border);flex-shrink:0}.search-empty{padding:28px 16px;text-align:center;color:var(--muted);font:13px var(--font-body)}.search-empty strong{color:var(--fg);font-weight:600}.search-empty span{font-size:12px;color:var(--muted-2)}.search-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--border);font:11px var(--font-mono);color:var(--muted-2);background:var(--surface);position:sticky;bottom:0}.search-footer .keys{display:flex;gap:10px}.search-footer .keys span{display:inline-flex;align-items:center;gap:4px}.nav-search .search-footer kbd,.search-footer kbd{display:inline-flex;align-items:center;position:static;transform:none;font:10px var(--font-mono);padding:1px 5px;line-height:14px;border-bottom-width:1px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px}.search-recent-clear{background:none;border:0;cursor:pointer;font:600 10px/1 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0}.search-recent-clear:hover{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin-left:auto}.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.nav-links a:hover{color:var(--fg);background:var(--surface-hover)}.nav-links a.is-active{color:var(--fg)}.nav-cta{margin-left:8px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;font:600 13.5px/1 var(--font-body);color:#fff;background:var(--fg);border-radius:var(--radius-sm);transition:background .15s}.nav-cta:hover{color:#fff;background:oklch(28% .018 260)}.footer{border-top:1px solid var(--border);padding:48px 32px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-left{font-size:14px;color:var(--muted)}.footer-left strong{font-weight:650;color:var(--fg)}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-size:13px;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--fg)}@media (max-width:768px){.nav-inner{padding:0 20px;gap:16px}.nav-links{gap:2px}.nav-links a{padding:6px 8px;font-size:13px}.footer{padding:32px 20px}.footer-inner{flex-direction:column;text-align:center}}