/* Light theme with requested tweaks */
:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --text:#000000;
  --muted:#444444;
  --border:#000000;
  --control:#febac5;
  --font-sans: Arial, Helvetica, sans-serif;
  --font-impact: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  --space-1:8px; --space-2:12px; --space-3:16px; --space-4:20px; --space-5:24px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.55}
.container{max-width:1100px;margin:0 auto;padding:var(--space-3)}
h1{margin:var(--space-1) 0;font-family:var(--font-impact);color:#000;font-size:clamp(2.5rem,5vw,3rem);letter-spacing:0.05em}
.subtitle{margin:0 0 var(--space-3);color:#333;font-size:0.9375rem}
.subtitle a{color:#000;text-decoration:underline}
.controls{display:grid;grid-template-columns:1fr repeat(4, minmax(160px, 220px));gap:var(--space-2);margin-bottom:var(--space-2)}
.controls input,.controls select,.controls button,.linklike,#clearShortlist{padding:10px 12px;border:1px solid var(--control);border-radius:0;background:var(--control);color:#000;font-size:14px;height:42px;line-height:20px}
.controls button{cursor:pointer}
.controls button:hover,.linklike:hover,#clearShortlist:hover{filter:brightness(0.98)}
.shortlist-bar{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}
.badge{font-size:.9rem;color:#333;border:1px solid transparent;padding:4px 8px;border-radius:0}
.cards{list-style:none;margin:var(--space-4) 0 var(--space-5);padding:0;display:grid;gap:var(--space-2)}
.card{background:var(--panel);border:1px solid var(--border);border-radius:0;padding:var(--space-3);box-shadow:none}
.card:hover{background:#fafafa}
.meta .name{margin:0;font-weight:700;font-size:1rem}
.meta .desc{margin:2px 0 var(--space-2);color:#222;font-size:.875rem}
.meta .tags{color:#555;font-size:.8125rem;margin:0 0 var(--space-2)}
.meta .actions{display:flex;gap:var(--space-2);align-items:center}
.meta .actions button{padding:8px 10px;border:1px solid var(--border);border-radius:0;background:#fff;color:#000;cursor:pointer;font-size:14px;height:36px;line-height:20px}
.meta .actions button:hover{background:#f2f2f2}
a.website{color:#000;text-decoration:underline;font-size:14px}
.empty{color:#444;margin-top:var(--space-3);font-size:14px}
@media (max-width:900px){.controls{grid-template-columns:1fr 1fr 1fr}.controls input{grid-column:1/-1}}
@media (max-width:700px){.controls{grid-template-columns:1fr}}
