:root{--bg:#f3f5f7;--surface:#fff;--line:#d9dee5;--fg:#16202b;--muted:#5d6b7a;--accent:#0b6e62;--accent-soft:#e1f1ee;--good:#1f7a43;--warn:#9a6200;--bad:#b0303f;--bad-soft:#fbecee;--star:#b07a00;--term:#0f1820;--term-fg:#d5f2e8;--sans:"IBM Plex Sans",system-ui,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1418;--surface:#171e24;--line:#2a343d;--fg:#e4eaef;--muted:#93a2b0;--accent:#4fc4b1;--accent-soft:#163430;--good:#6fd39a;--warn:#f0bb5a;--bad:#ff8c99;--bad-soft:#3a1d22;--star:#f0bb5a;--term:#090d10;--term-fg:#bdf0de;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1418;--surface:#171e24;--line:#2a343d;--fg:#e4eaef;--muted:#93a2b0;--accent:#4fc4b1;--accent-soft:#163430;--good:#6fd39a;--warn:#f0bb5a;--bad:#ff8c99;--bad-soft:#3a1d22;--star:#f0bb5a;--term:#090d10;--term-fg:#bdf0de;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--sans);margin:0}a{color:var(--accent)}.wrap{max-width:1100px;padding-block:28px 130px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}header h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem)}header p{color:var(--muted);max-width:70ch;margin:6px 0 0}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:22px 0 18px;display:flex;overflow:auto hidden}.tabs button{font:600 .95rem var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs button[aria-selected=true]{color:var(--fg);border-color:var(--accent)}.subtabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;max-width:100%;margin:-4px 0 18px;padding:3px;display:inline-flex;overflow-x:auto}.subtabs button{font:600 .88rem var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 14px}.subtabs button[aria-selected=true]{background:var(--accent);color:var(--bg)}.guide h2{border-top:1px solid var(--line);margin:28px 0 10px;padding-top:8px;font-size:1.15rem}.guide h2:first-child{border-top:0;margin-top:0;padding-top:0}.guide .rules{margin-top:12px}.guide .note{margin-top:10px}.invbox .danger{color:var(--bad)}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.os button{font:600 .88rem var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.os button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.opts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.opt{font:500 .85rem var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;display:inline-flex}.opt:before{content:"";border:1.5px solid var(--muted);border-radius:3px;flex:none;width:12px;height:12px}.opt[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.opt[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}.opthelp{color:var(--muted);max-width:90ch;margin:0 0 16px;font-size:.85rem}.paths{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 16px;max-width:900px;margin:4px 0 16px;display:grid}.paths label{color:var(--muted);gap:4px;font-size:.84rem;display:grid}.paths label b{color:var(--fg);font-weight:600}.paths input{font:.85rem var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;min-width:0;padding:8px 10px}.cfg{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:.88rem;display:flex}.cfg>span:first-child{color:var(--muted);margin-right:2px}.cfg .btn{padding:6px 11px;font-size:.84rem}.cfg .msg{color:var(--accent);font-size:.85rem}.cfg .msg.err{color:var(--bad)}.cfgtext{margin:-6px 0 16px}.cfgtext textarea{width:100%;min-height:90px;font:.78rem/1.5 var(--mono);background:var(--surface);color:var(--fg);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px}.cfgtext div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.packgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:12px;display:grid}.pcat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pcat h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:8px;margin:0 0 6px;font-size:.75rem;display:flex}.pcat h3 button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.pi{align-items:flex-start;gap:8px;padding:4px 0;line-height:22px;display:flex}.pi input{accent-color:var(--accent);flex:none;width:14px;height:14px;margin:4px 0 0}.pi .src,.pi .inst{margin-top:3px;line-height:14px}.pi label,.pi .lbl{cursor:pointer;overflow-wrap:anywhere;flex:1;min-width:0}.pi .lbl{cursor:default}.pi b{font-weight:600}.pi label span,.pi .lbl span{color:var(--muted);font-size:.85rem}.src{font:600 .68rem var(--mono);letter-spacing:.02em;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:4px;flex:none;padding:0 5px}.src.s-msstore,.src.s-flatpak{color:var(--accent);border-color:var(--accent)}.src.s-scoop,.src.s-snap,.src.s-github{color:var(--warn);border-color:var(--warn)}a.src{text-decoration:none}.tip{color:var(--muted);max-width:90ch;margin:14px 0 0;font-size:.88rem}.bar{background:var(--surface);border-top:1px solid var(--line);padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));z-index:5;position:fixed;bottom:0;left:0;right:0}.bar .in{flex-wrap:wrap;align-items:center;gap:10px;max-width:1100px;margin:0 auto;display:flex}.bar .count{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:auto;font-size:.88rem}.bar .count b{color:var(--fg);font-weight:600}.btn{font:600 .9rem var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;padding:9px 14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}pre.cmd{background:var(--term);color:var(--term-fg);font:.78rem/1.6 var(--mono);white-space:pre;border-radius:8px;max-height:460px;margin:10px 0 0;padding:12px 14px;overflow:auto}.cmdbox{margin-top:16px}.cmdbox summary{cursor:pointer;color:var(--muted);font-size:.9rem}.note{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:4px 16px}.note summary{cursor:pointer;padding:10px 0;font-weight:600}.note p{color:var(--muted);max-width:85ch;margin:0 0 10px;font-size:.9rem}.note b,.note code{color:var(--fg)}.tools{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tools input[type=search]{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;flex:220px;padding:9px 12px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.chip{font:500 .82rem var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:5px 11px}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip small{color:var(--muted);font-variant-numeric:tabular-nums}.csec h2{align-items:baseline;gap:8px;margin:22px 0 8px;font-size:1.05rem;display:flex}.csec h2 small{color:var(--muted);font-size:.85rem;font-weight:400}.list{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}details.row{border-bottom:1px solid var(--line)}details.row:last-child{border-bottom:0}details.row summary{cursor:pointer;grid-template-columns:minmax(150px,240px) 116px 1fr auto 16px;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}details.row summary::-webkit-details-marker{display:none}details.row summary:hover{background:var(--accent-soft)}details.row summary:after{content:"+";color:var(--muted);font-family:var(--mono);justify-self:end}details.row[open] summary:after{content:"−"}details.row.eol summary{background:var(--bad-soft)}details.row.eol .nm{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.nm{min-width:0;font-weight:600}.sh{color:var(--muted);min-width:0;font-size:.9rem}.tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.os-b{font:600 .66rem var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px}.st{font:600 .68rem var(--sans);white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px}.st-on{color:var(--good);border-color:var(--good)}.st-off{color:var(--warn);border-color:var(--warn)}.stars{color:var(--star);letter-spacing:.05em;white-space:nowrap;font-size:.78rem}.eoat{font:700 .62rem var(--sans);letter-spacing:.06em;color:var(--star);border:1px solid var(--star);border-radius:4px;padding:0 4px}.v{font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.v-top{color:var(--good)}.v-alt{color:var(--accent)}.v-cas{color:var(--muted)}.v-warn{color:var(--warn)}.v-eol{color:var(--bad)}.v-bof{color:var(--warn)}.more{gap:8px;max-width:86ch;padding:2px 14px 14px;display:grid}.more p{margin:0}.meta{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.86rem;display:flex}.meta code{font:.76rem var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.meta code i{color:var(--muted);font-style:normal}.meta label{cursor:pointer;align-items:center;gap:6px;display:flex}.meta .mut{color:var(--muted)}.summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.kpi b{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2;display:block}.kpi span{color:var(--muted);font-size:.84rem}.filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-4px 0 14px;font-size:.86rem;display:flex}.filters label{align-items:center;gap:7px;display:inline-flex}.filters select{font:.86rem var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:7px;padding:5px 8px}.chk input{accent-color:var(--accent)}.inst{font:600 .66rem var(--sans);white-space:nowrap;color:var(--good);border:1px solid var(--good);border-radius:4px;flex:none;padding:0 5px}.inst.no{color:var(--muted);border-color:var(--line)}.invbox{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:10px 14px;font-size:.88rem;display:flex}.invbox b{font-weight:600}.invbox select{font:.86rem var(--sans);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:7px;padding:5px 8px}.invbox .btn{padding:6px 11px;font-size:.84rem}.loc{font:.82rem var(--sans);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:3px 6px}.removed{margin-top:28px}.removed summary{cursor:pointer;font-weight:600}.removed ul{color:var(--muted);padding-left:20px}.rules{color:var(--muted);max-width:75ch;margin-top:28px;font-size:.9rem}.rules b{color:var(--fg)}.empty{color:var(--muted);padding:20px 0}.nm{align-items:center;gap:8px;display:flex}.ico{object-fit:contain;border-radius:4px;flex:none;width:18px;height:18px}.ico.mono{font:700 .6rem/1 var(--sans);color:#fff;place-items:center;display:inline-grid}.meta label input,.rowpick input{flex:none;width:14px;height:14px;margin:0}.pi .ico{width:16px;height:16px;margin:3px 0 0}.st-miss{color:var(--bad);border-color:var(--bad)}.src.s-fdroid{color:var(--accent);border-color:var(--accent)}.src.s-apk{color:var(--warn);border-color:var(--warn)}.oldlist{columns:16rem;column-gap:24px;margin:0;padding:8px 0 0;font-size:.86rem;list-style:none}.oldlist li{break-inside:avoid;color:var(--muted);padding:2px 0}.oldlist li a{color:var(--fg);text-decoration:none}.newrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.newrow:last-child{border-bottom:0}.newrow code{font:.74rem var(--mono);color:var(--muted)}.steps{color:var(--muted);max-width:85ch;margin:0 0 10px;padding-left:22px;font-size:.9rem}.steps li{margin:4px 0}.steps b{color:var(--fg)}.rate{white-space:nowrap;align-items:center;gap:0;display:inline-flex}.rate button{font:1rem/1 var(--sans);cursor:pointer;color:var(--line);background:0 0;border:0;padding:0 1px}.rate button.on{color:var(--star)}.rate button.eo{font:700 .6rem var(--sans);letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:5px;padding:1px 4px}.rate button.eo.on{color:var(--star);border-color:var(--star)}.rate button:hover{color:var(--star)}.mini{font:600 .78rem var(--sans);border:1px solid var(--line);cursor:pointer;color:var(--fg);background:0 0;border-radius:6px;padding:3px 9px}.mini.danger{color:var(--bad)}.add{font:600 .88rem var(--sans);border:1px dashed var(--accent);color:var(--accent);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 14px}.mine{font:600 .62rem var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 4px}.sync{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.sync:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.sync.ok:before{background:var(--good)}.sync.err:before{background:var(--bad)}.sync.local:before{background:var(--warn)}dialog{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}dialog::backdrop{background:#0a0f1473}dialog form{gap:14px;padding:20px;display:grid}dialog h2{margin:0;font-size:1.15rem}.fgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}.fgrid label,.fwide{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.fwide{grid-column:1/-1}dialog input:not([type=checkbox]),dialog select,dialog textarea{font:.9rem var(--sans);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:7px;min-width:0;padding:7px 9px}dialog textarea{resize:vertical;min-height:64px}dialog fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:10px 12px}details.tech{border:1px dashed var(--line);border-radius:9px;padding:8px 12px}details.tech summary{cursor:pointer;padding:4px 0;font-size:.88rem;font-weight:600}details.tech[open] summary{margin-bottom:8px}dialog legend{padding:0 4px;font-size:.85rem;font-weight:600}.pair{grid-template-columns:110px 1fr;gap:6px;display:grid}.checks{flex-wrap:wrap;gap:14px;font-size:.86rem;display:flex}.checks label{color:var(--fg);align-items:center;gap:6px;display:flex}.dbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dbar .err{color:var(--bad);margin-right:auto;font-size:.85rem}details.arow summary{grid-template-columns:minmax(150px,240px) 116px 1fr auto 62px minmax(64px,max-content) 16px}.upd{font:.76rem var(--mono,ui-monospace,monospace);color:var(--muted);text-align:right;white-space:nowrap}.upd.old{color:var(--bad)}.upd.mid{color:var(--warn)}.junk-t{color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:0 5px;font-size:.7rem}.exlist{gap:4px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.exlist li{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.exlist li span{color:var(--muted)}details.exman{width:100%}details.exman summary{cursor:pointer;color:var(--muted);font-size:.85rem}.go{justify-self:end;text-decoration:none}a.go:hover{background:var(--accent-soft)}@media (width<=640px){details.row summary{grid-template-columns:1fr auto 16px;gap:4px 10px}details.arow summary{grid-template-columns:1fr auto auto 16px}details.arow .v{grid-area:1/2}details.arow .go{grid-area:1/3;padding:2px 6px;font-size:.72rem}details.arow summary:after{grid-area:1/4}details.arow:not([open]) .sh,details.arow .upd{display:none}#achips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}#achips .chip{flex:none}details.arow .sh{grid-row:3}details.arow .tags{grid-row:2}.sh{grid-area:2/1/auto/-1}.tags{grid-area:3/1/auto/-1;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.msgbar{z-index:20;background:var(--surface);border:1px solid var(--accent);color:var(--accent);border-radius:9px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:.9rem;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000001f}.msgbar.err{border-color:var(--bad);color:var(--bad)}.tabs a,.subtabs a{text-decoration:none}.tabs a{font:600 .95rem var(--sans);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs a[aria-current=page]{color:var(--fg);border-color:var(--accent)}.subtabs a{font:600 .88rem var(--sans);color:var(--muted);white-space:nowrap;border-radius:6px;padding:7px 14px}.subtabs a[aria-current=page]{background:var(--accent);color:var(--bg)}pre.oneliner{background:var(--term);color:var(--term-fg);font:.78rem/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;flex:320px;margin:0;padding:8px 12px}.cfg .packname{font:.85rem var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;width:240px;min-width:0;max-width:100%;padding:6px 10px}button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer}button.kpi:hover{border-color:var(--accent)}button.kpi[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.subchips{border-left:2px solid var(--accent-soft);margin:-10px 0 18px;padding-left:12px}.subchips .chip{padding:4px 10px;font-size:.78rem}.invbox label{flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;display:inline-flex}.invbox label select{min-width:0;max-width:100%}.more-btn{text-align:center;margin:16px 0}.login{max-width:340px;margin:12vh auto;padding:0 16px}.login form{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:12px;padding:18px;display:grid}.login label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.login input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:9px 12px}.login .err{color:var(--bad);margin:0;font-size:.88rem}header .logout{float:right;margin:0}
