@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--accent:#38bdf8;--accent-ink:#04212f;--radius:12px;--bg:#0b0c0e;--bg-grad:radial-gradient(1200px 700px at 50% -10%, #14181d 0%, #0b0c0e 60%);--surface:#15171b;--surface-2:#1b1e23;--surface-hover:#1e2229;--border:#ffffff14;--border-strong:#ffffff24;--ink:#eef1f4;--ink-2:#aab2bd;--ink-3:#6b7480;--shadow:0 1px 0 #ffffff0a, 0 8px 30px -16px #000c;--skel-1:#1a1d22;--skel-2:#23272e}[data-theme=light]{--accent-ink:#fff;--bg:#f4f6f8;--bg-grad:radial-gradient(1200px 700px at 50% -10%, #fff 0%, #eef1f4 60%);--surface:#fff;--surface-2:#f7f9fb;--surface-hover:#f1f4f7;--border:#0a0a0a14;--border-strong:#0a0a0a22;--ink:#0e141b;--ink-2:#51606e;--ink-3:#8b97a4;--shadow:0 1px 2px #0a0a0a0d, 0 12px 30px -22px #0a0a0a40;--skel-1:#eceff3;--skel-2:#e1e6ec}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);background-image:var(--bg-grad);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.45;transition:background-color .25s,color .25s}.mono{font-feature-settings:"zero" 1;font-family:IBM Plex Mono,ui-monospace,monospace}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.logo .mark{flex:none;place-items:center;width:1.05em;height:1.05em;display:grid}.logo .mark svg{width:100%;height:100%;display:block}.logo b{font-weight:600}.logo .bit{color:var(--accent)}.landing{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:6vh 20px;display:flex}.landing .brand{margin-bottom:.25rem;font-size:clamp(2.4rem,6vw,3.6rem)}.landing .tagline{color:var(--ink-3);letter-spacing:.01em;margin-top:-1.4rem;font-size:.95rem}.landing .searchwrap{width:min(680px,100%)}.trending{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:640px;display:flex}.trending .label{text-align:center;width:100%;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.15rem;font-size:.72rem}.chip-link{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;transition:all .15s}.chip-link:hover{border-color:var(--accent);color:var(--ink);background:var(--surface-hover)}.landing .footnote{text-align:center;color:var(--ink-3);font-size:.76rem;position:fixed;bottom:18px;left:0;right:0}.searchbar{background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.6rem;padding:.25rem .25rem .25rem 1.1rem;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.searchbar:focus-within{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.searchbar .glass{color:var(--ink-3);flex:none;place-items:center;display:grid}.searchbar input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.7rem 0;font-family:inherit;font-size:1.05rem}.searchbar.lg input{padding:.85rem 0;font-size:1.18rem}.searchbar input::placeholder{color:var(--ink-3)}.searchbar .clear{color:var(--ink-3);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:all .12s;display:grid}.searchbar .clear:hover{background:var(--surface-hover);color:var(--ink)}.searchbar .go{background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;flex:none;align-items:center;gap:.4rem;height:42px;padding:0 1.1rem;font-size:.92rem;font-weight:600;transition:filter .15s,transform 50ms;display:inline-flex}.searchbar.lg .go{height:46px}.searchbar .go:hover{filter:brightness(1.08)}.searchbar .go:active{transform:translateY(1px)}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.75rem 24px;display:flex}.topbar .logo{flex:none;font-size:1.15rem}.topbar .searchwrap{flex:1;min-width:0}.results-shell{grid-template-columns:232px 1fr;align-items:start;gap:2rem;max-width:1180px;margin:0 auto;padding:1.5rem 24px 5rem;display:grid}.filters{flex-direction:column;gap:1.6rem;display:flex;position:sticky;top:86px}.filter-group h4{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:0 0 .7rem;font-size:.72rem;font-weight:600}.seg{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{color:var(--ink-2);background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .3rem;font-size:.82rem;font-weight:500;transition:all .14s;display:inline-flex}.seg button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink);box-shadow:0 1px 2px #0003}.seg button:hover:not([aria-pressed=true]){color:var(--ink)}.source-list{flex-direction:column;gap:.15rem;display:flex}.source-item{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.88rem;transition:background .12s;display:flex}.source-item:hover{background:var(--surface-hover);color:var(--ink)}.source-item .cb{border:1.5px solid var(--border-strong);border-radius:5px;flex:none;place-items:center;width:16px;height:16px;transition:all .12s;display:grid}.source-item.on .cb{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.source-item .count{color:var(--ink-3);margin-left:auto;font-size:.74rem}.results-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.results-meta{color:var(--ink-2);font-size:.9rem}.results-meta b{color:var(--ink);font-weight:600}.results-head .spacer{flex:1}.sort{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.sort select{background:var(--surface);color:var(--ink);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.sources-status{color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.7rem;padding:.35rem .35rem .35rem .85rem;font-size:.85rem;display:flex}.sources-status .bar{background:var(--surface-hover);border-radius:999px;width:110px;height:6px;position:relative;overflow:hidden}.sources-status .bar i{background:var(--accent);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);display:block;position:absolute;inset:0 auto 0 0}.sources-status.busy .bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:1.1s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.sources-status .pct{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-2);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}@keyframes shimmer{to{transform:translate(100%)}}.activechips{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.activechips:empty{display:none}.afchip{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .7rem;font-size:.8rem;display:inline-flex}.afchip button{color:var(--ink-3);background:0 0;border:none;border-radius:50%;place-items:center;padding:2px;display:grid}.afchip button:hover{color:var(--ink)}.cardlist{flex-direction:column;gap:.85rem;display:flex}.rcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;gap:1rem 1.4rem;padding:1.05rem 1.15rem;transition:border-color .15s,background .15s,transform .15s;animation:.42s cubic-bezier(.16,1,.3,1) both cardin;display:grid}.rcard:hover{border-color:var(--border-strong);background:var(--surface-hover)}@keyframes cardin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rcard .main{min-width:0}.rcard .titlerow{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.rcard .title{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.4rem;font-size:1.06rem;font-weight:600;line-height:1.25;display:inline-flex}.rcard .title:hover{color:var(--accent)}.rcard .title .ext{opacity:0;flex:none;transition:opacity .15s}.rcard:hover .title .ext{opacity:.8}.typetag{letter-spacing:.01em;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:.32rem;padding:.18rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.typetag.torrent{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.typetag.filehost{background:var(--surface-2);color:var(--ink-2);border-color:var(--border-strong)}.typetag.both{color:#c4b5fd;background:#a78bfa2e;border-color:#a78bfa44}[data-theme=light] .typetag.both{color:#6d28d9}.srcbadge{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.18rem .5rem .18rem .42rem;font-size:.74rem;font-weight:500;display:inline-flex}.srcbadge .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.metarow{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.6rem;font-size:.86rem;display:flex}.metarow .sep{color:var(--border-strong)}.metarow .m{align-items:center;gap:.35rem;display:inline-flex}.metarow .m .k{color:var(--ink-3);font-size:.8rem}.swarm{align-items:center;gap:.45rem;display:inline-flex}.health-dot{border-radius:50%;flex:none;width:9px;height:9px;position:relative}.health-dot.healthy{background:#4ade80;box-shadow:0 0 0 3px #4ade8024}.health-dot.fair{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2424}.health-dot.dead{background:#f43f5e;box-shadow:0 0 0 3px #f43f5e24}.seed{color:#4ade80;font-weight:600}.leech{color:var(--ink-2)}[data-theme=light] .seed{color:#16a34a}.qchips{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.qchip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.14rem .5rem;font-size:.72rem}.rcard .actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;min-width:132px;display:flex}.act{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600;transition:all .14s;display:inline-flex}.act:hover{background:var(--surface-hover);border-color:var(--accent)}.act.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.act.primary:hover{filter:brightness(1.08)}.act.ghost{color:var(--ink-2);background:0 0;border-color:#0000;padding:.4rem .6rem;font-size:.82rem;font-weight:500}.act.ghost:hover{color:var(--ink);background:var(--surface-2)}.act.copied{color:#4ade80;border-color:#4ade8055}.skel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;gap:1rem 1.4rem;padding:1.05rem 1.15rem;display:grid}.sk{background:linear-gradient(90deg, var(--skel-1) 25%, var(--skel-2) 37%, var(--skel-1) 63%);background-size:400% 100%;border-radius:6px;animation:1.3s infinite sweep}@keyframes sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.sk.line{height:13px}.sk.title{width:62%;height:19px;margin-bottom:.8rem}.sk.tag{border-radius:7px;width:70px;height:18px}.skel .row{gap:.6rem;margin-top:.7rem;display:flex}.skel .actions .sk{border-radius:9px;width:120px;height:34px}.skel .actions{flex-direction:column;gap:.5rem;display:flex}.state{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:460px;margin:2rem auto;padding:4rem 1rem;display:flex}.state .ic{background:var(--surface);border:1px solid var(--border);width:64px;height:64px;color:var(--ink-3);border-radius:18px;place-items:center;display:grid}.state.error .ic{color:#f43f5e;background:color-mix(in srgb,#f43f5e 10%, var(--surface));border-color:#f43f5e44}.state h3{letter-spacing:-.01em;margin:0;font-size:1.25rem}.state p{color:var(--ink-2);margin:0;font-size:.95rem}.state .retry{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:.45rem;margin-top:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.state .retry:hover{border-color:var(--accent)}.mobile-filter-btn,.drawer-scrim{display:none}@media (max-width:860px){.results-shell{grid-template-columns:1fr;gap:1rem}.filters.desktop{display:none}.mobile-filter-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:9px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.mobile-filter-btn .badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;display:inline-grid}.drawer-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0008;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{z-index:61;background:var(--bg);background-image:var(--bg-grad);border-left:1px solid var(--border);flex-direction:column;gap:1.6rem;width:min(340px,86vw);padding:1.2rem;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer .drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer .drawer-head h3{margin:0;font-size:1.05rem}.drawer .drawer-head button{color:var(--ink-2);background:0 0;border:none;padding:4px}.rcard{grid-template-columns:1fr}.rcard .actions{flex-flow:wrap;min-width:0}.rcard .actions .act{flex:1}.topbar .logo b.full{display:none}.skel{grid-template-columns:1fr}.skel .actions{flex-direction:row}}@media (min-width:861px){.drawer,.drawer-scrim{display:none}}
