/* showcase.css — the Showcase page. Uses the colours from landing.css. */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}@media(max-width:700px){.stats{grid-template-columns:1fr}}
.stat{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper);font-family:system-ui,sans-serif}
.stat .n{font-size:2rem;font-weight:700;line-height:1.1}.stat .l{font-weight:600}.stat .small{margin:4px 0 0}
.filters{display:flex;gap:14px;flex-wrap:wrap;font:15px system-ui,sans-serif;margin:10px 0}
.filters select{font:inherit;padding:.4em;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.card{border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0;background:var(--paper);font-family:system-ui,sans-serif}
.entry{border-bottom:1px solid var(--line);padding:10px 0}.entry:last-child{border-bottom:0}.entry h3{margin:0 0 4px;font-size:1.05rem}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.05em .65em;font-size:.82rem;margin-right:4px}
.badge.v{border-color:var(--ok);color:var(--ok)}.badge.s{border-color:var(--mut);color:var(--mut)}
.mail{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px 12px;font:14px/1.45 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.cols2{display:flex;gap:24px;flex-wrap:wrap}.cols2>div{flex:1 1 280px}
.does li::marker{content:"✓  ";color:var(--ok)}.never li::marker{content:"✗  ";color:var(--bad)}
main.sc h1{max-width:none;font-size:clamp(1.8rem,4vw,2.6rem)}main.sc h2{font:600 1.2rem system-ui,sans-serif;margin:1.6em 0 .4em}
.mut{color:var(--mut)}
