:root{--bg: #f8f8f3;--ink: #16191d;--paper: #ffffff;--accent: #0d9488;--accent-2: #0369a1;--muted: #6b7280;--danger: #b91c1c}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 20%,#d6f2ec 0,transparent 35%),radial-gradient(circle at 85% 0%,#d4eef8 0,transparent 40%),var(--bg)}main{max-width:1080px;margin:0 auto;padding:2rem 1rem 3rem}header{background:linear-gradient(135deg,#0f766e,#075985);color:#f8fafc;border-radius:16px;padding:1.25rem}h1{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2.2rem)}p{margin:.35rem 0}.controls{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.controls input,.controls select,.controls button,.waitlist button,.card button{padding:.55rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem}.controls button,.waitlist button,.card button{background:var(--paper);cursor:pointer}.grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.card{background:var(--paper);border:1px solid #d1d5db;border-radius:14px;padding:.9rem;display:grid;gap:.5rem}.badges{display:flex;gap:.45rem;flex-wrap:wrap}.badge{padding:.2rem .5rem;border-radius:999px;font-size:.78rem;border:1px solid #cbd5e1}.badge.public{border-color:#059669;color:#047857}.badge.waitlist{border-color:#f59e0b;color:#92400e}.badge.beta{border-color:#0284c7;color:#075985}.badge.cert{border-color:#7c3aed;color:#5b21b6}.card small{color:var(--muted)}.result{margin-top:1rem;border:1px dashed #94a3b8;border-radius:10px;padding:.8rem;background:#fffc;white-space:pre-wrap}.result.error{border-color:#fca5a5;color:var(--danger)}.waitlist{margin-top:1rem}
