:root{color-scheme:light dark;--bg:#fff;--fg:#111;--mut:#666;--line:#e5e5e5;--card:#fafafa;--ok:#16a34a;--warn:#d97706;--new:#8b5cf6}@media (prefers-color-scheme:dark){:root{--bg:#151517;--fg:#eee;--mut:#999;--line:#2c2c30;--card:#1d1d20}}*{box-sizing:border-box}body{margin:0;padding:2rem 1rem 4rem;max-width:66rem;margin-inline:auto;background:var(--bg);color:var(--fg);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:1.4rem;margin:0 0 .2rem}.sub{color:var(--mut);font-size:.85rem;margin-bottom:1.4rem}.bar{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);padding:.8rem 0;border-bottom:1px solid var(--line);z-index:2}input[type=search],select{font:inherit;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}input[type=search]{width:100%;margin-bottom:.6rem}.controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}label.chk{display:inline-flex;align-items:center;gap:.35rem}.count,label.chk{font-size:.85rem;color:var(--mut)}.count{margin:.9rem 0 .5rem}.p{border-bottom:1px solid var(--line);padding:.75rem .2rem;display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;align-items:baseline}.n{font-weight:600}.p{position:relative}.p:hover{background:var(--card)}.title-link{color:inherit;text-decoration:none}.p:hover .title-link{text-decoration:underline}.title-link:after{content:"";position:absolute;inset:0;z-index:0}.offers{position:relative;z-index:1}.o:focus-visible,.title-link:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.ty{color:var(--mut);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.best{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.best.none{color:var(--mut);font-weight:400}.offers{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.o{font-size:.8rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--mut);white-space:nowrap}.o.live{color:var(--ok);border-color:var(--ok)}.hero,.o:hover{background:var(--card)}.hero{border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.4rem}.hero b{font-size:1.6rem}footer{color:var(--mut);font-size:.8rem;margin-top:2.5rem;line-height:1.7}@media (max-width:640px){body{padding:1.2rem .8rem}}