:root{--bg:#0a0a0a;--fg:#e0e0e0;--dim:#666666;--accent:#ff9500;--border:#222222;--hover:#1a1a1a}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.6;padding:2rem;max-width:56rem;margin:0 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.site{margin-bottom:2.5rem}.site h1{font-weight:400;font-size:1.6rem;letter-spacing:.08em}.site h1 .accent{color:var(--accent)}.tagline{color:var(--dim);margin-top:.35rem}.crumbs{font-size:.85rem;margin-top:1rem}.crumbs,.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--accent)}.controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.search{flex:1 1;min-width:14rem;background:var(--hover);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:.95rem;padding:.55rem .9rem;outline:none}.search:focus{border-color:var(--accent)}.filter{background:none;border:1px solid var(--border);color:var(--dim);font-family:inherit;font-size:.85rem;padding:.45rem .8rem;cursor:pointer;transition:border-color .15s,color .15s}.filter:hover{border-color:var(--dim)}.filter.active{border-color:var(--accent);color:var(--accent)}.count{color:var(--dim);font-size:.85rem;margin-bottom:1rem}.app-item{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--border);background:var(--hover);transition:border-color .2s}.app-item:hover{border-color:var(--dim)}.app-title{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.app-name{color:var(--fg);font-weight:700;font-size:1.05rem}.app-version{color:var(--dim);font-size:.85rem}.badge{font-size:.72rem;padding:.1rem .5rem;border:1px solid var(--border);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.badge.platform{border-color:var(--accent);color:var(--accent)}.app-desc{color:var(--dim);font-size:.92rem;margin-bottom:.85rem}.meta-line{font-size:.82rem;color:var(--dim);margin-bottom:.25rem;overflow-wrap:anywhere}.meta-line .key{color:var(--fg)}.chip{display:inline-block;border:1px solid var(--border);padding:0 .45rem;margin:0 .25rem .25rem 0;font-size:.78rem}.chip.cap{border-color:rgba(255,149,0,.35);color:var(--accent)}.install-hint{margin-top:.9rem;padding:.65rem .9rem;border:1px dashed var(--border);font-size:.85rem;color:var(--dim)}.install-hint .key{color:var(--fg)}.links{margin-top:.7rem;display:flex;gap:1.25rem;font-size:.85rem}footer.site{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--dim);font-size:.85rem}.empty{color:var(--dim);padding:2rem 0}