:root{--bg:#fbfaf7;--fg:#1d1f22;--muted:#5d636b;--line:#e4e1da;--accent:#1f5f4a;--accent-fg:#fff;--card:#fff;--star:#c08a1e}
@media (prefers-color-scheme:dark){:root{--bg:#141618;--fg:#e9e7e2;--muted:#a3a7ad;--line:#2b2f33;--accent:#5fb595;--accent-fg:#0d1512;--card:#1b1e21;--star:#e2b44f}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main,.top,.foot{max-width:760px;margin:0 auto;padding:0 16px}
.top{padding-top:20px}.brand{font-weight:700;letter-spacing:-.01em;color:var(--fg);text-decoration:none;font-size:1.1rem}
a{color:var(--accent)}
h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:.6em 0 .4em}
.hero{padding:32px 0 8px}.lede{font-size:1.1rem;color:var(--muted)}.lede strong{color:var(--fg)}
.signup{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 6px}
.signup input[type=email]{flex:1 1 240px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);font:inherit}
.signup button{padding:12px 18px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:600;cursor:pointer}
.fine{font-size:.85rem;color:var(--muted)}
.sr{position:absolute;left:-9999px}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:40px 0}
.how h3,.plan h3{margin:0 0 4px;font-size:1rem}.how p{margin:0;color:var(--muted);font-size:.95rem}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:32px 0}
.plan{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--card)}
.plan.pro{border-color:var(--accent)}.price{font-size:2rem;font-weight:700;margin:4px 0}.price small{font-size:1rem;color:var(--muted)}
.plan ul{padding-left:18px;margin:0;color:var(--muted)}.soon{font-size:.75rem;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 8px;margin-left:6px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted);margin:32px 0 0}
.bids{padding:0;list-style:none;counter-reset:b}
.bid{border-top:1px solid var(--line);padding:18px 0}
.bid h2{font-size:1.15rem;line-height:1.35;margin:0 0 6px}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;color:var(--muted);margin:0 0 6px}
.fit{color:var(--star);letter-spacing:1px}.tag{border:1px solid var(--line);border-radius:99px;padding:0 8px}
.more{background:var(--card);border:1px dashed var(--line);border-radius:10px;padding:12px 16px}
.cta{margin:36px 0}.archive ul{padding-left:18px}
.foot{border-top:1px solid var(--line);margin-top:48px;padding-top:16px;padding-bottom:32px;font-size:.9rem;color:var(--muted)}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.facts dt{color:var(--muted);font-size:.9rem}.facts dd{margin:0}
.button{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--accent);color:var(--accent-fg);text-decoration:none;font-weight:600}
.closed{background:var(--card);border-left:3px solid var(--star);padding:10px 14px}
.muted{color:var(--muted)}.list{list-style:none;padding:0}.list li{border-top:1px solid var(--line);padding:10px 0}
.list .meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85rem;color:var(--muted);margin-top:2px}
.related{padding-left:18px}
@media (max-width:520px){.facts{grid-template-columns:1fr}.facts dt{margin-top:6px}}
