.hub-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; overflow:visible; padding:10px 0 18px; }
.hub-nav a { flex:0 0 auto; padding:9px 13px; border:1px solid rgba(150,180,200,.3); border-radius:10px; background:rgba(9,19,28,.72); color:#dfeaf2; text-decoration:none; white-space:nowrap; }
.hub-nav a[aria-current] { background:rgba(31,86,62,.92); border-color:#76bd8c; color:#fff; }
.hub-nav a:focus-visible,.linux-hub main button:focus-visible,.linux-hub main summary:focus-visible { outline:3px solid #8dd7aa; outline-offset:3px; }
.hub-intro { max-width:75ch; }
.hub-filters { display:flex; flex-wrap:wrap; gap:14px; align-items:end; }
.hub-filters label { flex:1 1 180px; display:grid; gap:6px; font-size:14px; }
.linux-hub main input,.linux-hub main select { box-sizing:border-box; width:100%; min-width:0; border:1px solid #61717e; border-radius:8px; padding:11px; background:#101d27; color:#edf4f7; font:inherit; }
.linux-hub main button { border:1px solid #6d8b7b; border-radius:8px; padding:10px 13px; background:#203b30; color:#edf7ed; font:inherit; cursor:pointer; }
.linux-hub main button:disabled { opacity:.5; cursor:default; }
.hub-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:18px; }
.hub-card { min-width:0; padding:22px; display:flex; flex-direction:column; gap:9px; overflow-wrap:anywhere; }
.hub-card h2 { margin:0; font-size:1.3rem; }
.hub-card p { margin:0; line-height:1.55; }
.hub-card .hub-category { align-self:flex-start; font-size:.75rem; color:#c4e7d1; }
.hub-field { font-size:.8rem; color:#b8cbd5; }
.hub-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:12px; }
.hub-links a { color:#a6d8ec; font-size:.84rem; }
.hub-command-line { display:flex; flex-wrap:wrap; gap:8px; align-items:center; background:rgba(0,0,0,.3); border-radius:8px; padding:10px; }
.hub-command-line code { flex:1 1 150px; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; color:#d9f1df; }
.hub-command-line .hub-copy { font-size:.74rem; padding:6px 9px; }
.hub-command-details summary { padding:10px 0; cursor:pointer; }
.hub-command-details p { font-size:.86rem; margin:10px 0 5px; }
.hub-pager,.hub-results { display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center; margin:22px 0; }
.hub-results h2 { margin:0; }
.hub-source-note { margin-top:24px; font-size:.88rem; line-height:1.6; }
.hub-source-note a { color:#b2d5ed; }
.hub-license { display:block; margin-top:12px; }
.hub-daily-command { min-width:0; }
.hub-daily-command code { display:block; overflow-wrap:anywhere; white-space:pre-wrap; padding:10px; background:rgba(0,0,0,.3); border-radius:8px; margin:10px 0; }
@media(max-width:640px){.hub-card{padding:18px}.hub-filters{display:grid;grid-template-columns:minmax(0,1fr)}.hub-filters label{min-width:0}.hub-nav{padding-top:6px}.hub-pager{justify-content:center}}
