:root{--bg:#f6f6ef;--card:#fffffa;--text:#1d1d1b;--muted:#6e6d66;--rule:#e2e1d6;--accent:#f60;--accent-ink:#c94f00;--sel:#fff1e3;--rec:#3c8a3f;--neu:#a9a89f;--cmp:#c49a1a;--warn:#c0392b;--font:Verdana, Geneva, "DejaVu Sans", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161614;--card:#1d1d1a;--text:#e6e4dc;--muted:#9b998f;--rule:#2e2d29;--accent:#ff7a26;--accent-ink:#ff9a57;--sel:#2a2118;--rec:#5fb862;--neu:#6b6a63;--cmp:#d8b23c;--warn:#ec6f63;color-scheme:dark}}:root[data-theme=dark]{--bg:#161614;--card:#1d1d1a;--text:#e6e4dc;--muted:#9b998f;--rule:#2e2d29;--accent:#ff7a26;--accent-ink:#ff9a57;--sel:#2a2118;--rec:#5fb862;--neu:#6b6a63;--cmp:#d8b23c;--warn:#ec6f63;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--font);margin:0}a{color:inherit}a:hover{color:var(--accent-ink)}.wrap{max-width:860px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:12px}h1,h2,h3{margin:0;line-height:1.25}h2{margin:28px 0 10px;font-size:15px}h2 .muted{font-weight:400}.top{border-bottom:2px solid var(--accent);background:var(--card)}.top .wrap{align-items:center;gap:14px;height:44px;display:flex}.logo{white-space:nowrap;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.logo b{background:var(--accent);color:#fff;border:1px solid #fff3;place-items:center;width:20px;height:20px;font-size:13px;display:inline-grid}.nav{scrollbar-width:none;gap:12px;font-size:13px;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.top form{margin-left:auto}.top input{width:180px;font:13px var(--font);border:1px solid var(--rule);background:var(--bg);color:var(--text);border-radius:3px;padding:4px 8px}.icon-btn{color:var(--muted);cursor:pointer;font:14px var(--font);background:0 0;border:0;padding:4px}@media (width<=640px){.top .wrap{flex-wrap:wrap;row-gap:6px;height:auto;padding-top:8px;padding-bottom:8px}.top form{order:3;width:100%;margin:0}.top input{width:100%}}main.wrap{padding-top:28px;padding-bottom:40px}.lede{color:var(--muted);margin:0 0 6px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{border:1px solid var(--rule);background:var(--card);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;text-decoration:none}.chip:hover{border-color:var(--accent)}.chip .muted{margin-left:3px}.chip.on{border-color:var(--accent);color:var(--accent-ink)}.list{margin:0;padding:0;list-style:none}.row{border-radius:4px;grid-template-columns:30px 1fr auto;gap:4px 10px;padding:9px 8px;display:grid}.row+.row{border-top:1px solid var(--rule)}.row.sel{background:var(--sel);outline:1px solid var(--accent)}.row .rank{color:var(--muted);text-align:right;padding-top:1px;font-size:13px}.row .name{font-size:14px;font-weight:700;text-decoration:none}.row .meta{color:var(--muted);font-size:12px}.row .why{grid-column:2/4;margin-top:1px;font-size:13px}.row .why.quoted:before{content:"“"}.row .why.quoted:after{content:"”"}.row .viz{justify-self:end;align-items:center;gap:8px;display:flex}@media (width<=560px){.row .viz .spark{display:none}}.bar{background:var(--rule);border-radius:2px;width:70px;height:7px;display:flex;overflow:hidden}.bar span{height:100%;display:block}.s-recommend{background:var(--rec)}.s-neutral{background:var(--neu)}.s-compare{background:var(--cmp)}.s-warn{background:var(--warn)}.spark{display:block}.spark rect{fill:var(--accent)}.cols{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}@media (width<=720px){.cols{grid-template-columns:1fr}}.more{margin-top:6px;font-size:12px}.months{align-items:flex-end;gap:3px;height:40px;display:flex}.months .m{background:var(--rule);border-radius:1px;flex-direction:column-reverse;width:9px;height:100%;display:flex;overflow:hidden}.empty{color:var(--muted);font-size:13px;font-style:italic}footer{border-top:1px solid var(--rule);color:var(--muted);padding:16px 0 30px;font-size:12px}kbd{font:11px var(--mono);border:1px solid var(--rule);background:var(--card);border-bottom-width:2px;border-radius:3px;padding:0 4px}dialog{border:1px solid var(--rule);background:var(--card);color:var(--text);border-radius:6px;max-width:360px;padding:18px 22px}dialog::backdrop{background:#0006}dialog table{border-collapse:collapse;font-size:13px}dialog td{padding:3px 8px 3px 0}.btns{gap:8px;margin:8px 0;display:flex}.btn{font:12px var(--font);border:1px solid var(--rule);background:var(--card);color:var(--text);cursor:pointer;border-radius:3px;padding:3px 9px;text-decoration:none}.btn:hover{border-color:var(--accent)}.row .why.hook,.row .why.clamp{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row .why.hook .muted{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pick{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:4px;grid-template-columns:1fr 1fr;gap:10px 22px;padding:14px 16px;display:grid}.pick .pv{grid-column:1/3}.pick .pv a.name{font-size:18px;font-weight:700;text-decoration:none}.pick .pv p{margin:6px 0 0;font-size:14px}.pick .pq{font-size:13px}.pick .pq .k{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;display:block}.pick .pq .k.good{color:var(--rec)}.pick .pq .k.bad{color:var(--warn)}.pick .pq cite{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;display:block}@media (width<=640px){.pick{grid-template-columns:1fr}.pick .pv{grid-column:auto}}.cat .all{color:var(--muted);margin-top:6px;font-size:12px;display:block}.strip-list{margin:0;padding:0;list-style:none}.strip-list li{border-radius:4px;grid-template-columns:1fr auto 64px;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:grid}.strip-list li+li{border-top:1px solid var(--rule)}.strip-list li.sel{background:var(--sel);outline:1px solid var(--accent)}.strip-list a{font-weight:700;text-decoration:none}.strip-list .up{color:var(--accent-ink);font-size:12px;font-weight:700}.debates{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.debates{grid-template-columns:1fr}}.debate{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:10px 12px}.debate .vs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.debate .side a.name{font-weight:700;text-decoration:none}.debate .side .n{color:var(--muted);font-size:11px}.debate blockquote{margin:5px 0 0;font-size:12px}.debate blockquote a{color:var(--muted);font-size:11px}.debate .foot{color:var(--muted);margin-top:8px;font-size:11px}.gems{grid-template-columns:1fr 1fr;gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.gems{grid-template-columns:1fr}}.gems li{padding:4px 0;font-size:13px}.gems a{font-weight:700;text-decoration:none}.gems q{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.cols>section,.gems li{min-width:0}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=720px){.cols{grid-template-columns:minmax(0,1fr)}}.home-chips{margin-top:0}.ico{vertical-align:-2px;object-fit:contain;border-radius:3px;margin-right:6px;display:inline-block}.mono-ico{background:var(--rule);color:var(--muted);place-items:center;font-weight:700;line-height:1;display:inline-grid}.shelfrow{border-top:1px solid var(--rule);padding:16px 0 18px}.shelfrow:first-of-type{border-top:0;padding-top:4px}.shelfrow .sh{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.shelfrow .sh b{font-size:14px}.shelfrow .sh a{color:var(--muted);font-size:12px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width<=640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.tile{text-decoration:none;display:block}.tile:hover .tn{color:var(--accent-ink)}.tile .tn{white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.tile .th{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin-top:3px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.tile .tb{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.tile .tb i{background:var(--rec);border-radius:2px;height:4px;display:block}.pnav{display:none}@media (width>=900px){.pnav{z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);align-items:center;gap:16px;margin:-28px 0 22px;padding:8px 0;font-size:12px;display:flex;position:sticky;top:0}.pnav a{color:var(--muted);text-decoration:none}.pnav a:hover{color:var(--accent-ink)}.pnav .pnav-name{align-items:center;margin-right:6px;font-weight:700;display:flex}}.p2 section[id],.p2-hero{scroll-margin-top:48px}.p2-id{align-items:flex-start;gap:14px;display:flex}.p2-id>.ico{border:1px solid var(--rule);box-sizing:content-box;background:#fff;border-radius:8px;flex:none;margin:2px 0 0;padding:6px}.p2-id h1{font-size:24px}.p2-desc{color:var(--muted);margin:3px 0 0}.p2-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.p2-site{color:var(--muted);font-size:12px}.chip.quiet{color:var(--muted);background:0 0}.p2-verdict{border-left:3px solid var(--accent);margin:22px 0 0;padding:2px 0 2px 16px;font-size:17px;line-height:1.6}.p2-verdict sup{font-size:10px}.p2-verdict sup a{color:var(--accent-ink);margin-left:2px;text-decoration:none}.p2-verdict footer{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:11px}.p2-noverdict{color:var(--muted);margin:18px 0 0;font-style:italic}.p2-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:14px 30px;margin:26px 0 0;padding:14px 0;display:flex}.p2-stats>div>b{font-size:22px;line-height:1.1;display:block}.p2-stats>div>b.sm{font-size:13px;line-height:1.6}.p2-stats>div>b.warnc{color:var(--warn)}.p2-stats>div>span,.p2-months>span{color:var(--muted);font-size:11px}.p2-months{text-align:right;margin-left:auto}.p2-months .months{height:30px}@media (width<=640px){.p2-months{text-align:left;margin-left:0}}.p2-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.p2-tags .lbl,.lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:4px;font-size:11px}.p2-sec{margin-top:30px}.p2-sec>h2,.allc h2{margin:0 0 12px;font-size:15px}.p2-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 34px;display:grid}@media (width<=720px){.p2-cols{grid-template-columns:minmax(0,1fr)}}#caveats>h2{color:var(--warn)}#praise>h2{color:var(--rec)}.p2-theme{border-bottom:1px solid var(--rule);margin-bottom:14px;padding:0 0 16px}.p2-theme:last-child{border-bottom:0}.p2-theme h3{font-size:14px}.p2-sum{color:var(--muted);margin:2px 0 6px;font-size:13px}.hq{border-left:2px solid var(--rule);margin:8px 0;padding:7px 0 7px 12px;scroll-margin-top:60px}.hq:target{border-left-color:var(--accent);background:var(--sel)}.hq-hd{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.hq-hd a{color:var(--muted)}.hq-hd .hq-by{color:var(--text);font-weight:700;text-decoration:none}.hq-hd .st-recommend{color:var(--rec)}.hq-hd .st-warn{color:var(--warn)}.hq-hd .st-compare{color:var(--cmp)}.hq p{margin:3px 0 0;font-size:13px}.hq-ft{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:11px;display:flex}.hq-ft a{color:var(--muted)}details.more-q>summary,details.allc>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}details.more-q>summary:before{content:"+ "}details.more-q[open]>summary{display:none}details.allc>summary{align-items:baseline;gap:8px;display:flex}details.allc>summary h2{margin:0}details.allc>summary:after{content:"Show ↓";font-size:12px}details.allc[open]>summary:after{content:"Hide ↑"}.cfilter{flex-wrap:wrap;gap:6px;margin:12px 0 6px;display:flex}.cfilter button{font:12px var(--font);cursor:pointer;color:var(--text)}.cfilter .sep{width:12px}.who-chips{flex-wrap:wrap;gap:6px;display:flex}.p2-makers{background:var(--card);border:1px dashed var(--rule);border-radius:4px;padding:12px 14px}.p2-makers>h2{margin-bottom:4px}.p2-threads{margin:0;padding:0;font-size:13px;list-style:none}.p2-threads li{border-top:1px solid var(--rule);padding:4px 0}.p2-foot{margin-top:30px}.p2-verdict sup a+a:before{content:",";color:var(--muted);margin-right:1px}@media (width<=640px){.p2-verdict{font-size:15px}.p2-stats{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.p2-months{grid-column:1/3}.p2-months .months{justify-content:space-between}.p2-months .months .m{flex:1}}.sform input{width:100%;font:16px var(--font);border:1px solid var(--rule);background:var(--card);color:var(--text);border-radius:4px;margin:6px 0 8px;padding:9px 12px}.sform input:focus{outline:2px solid var(--accent);outline-offset:-1px}.row .why.sx{color:var(--muted);font-size:12px}.row .why.sx mark{background:var(--sel);color:var(--text);padding:0 1px}
