:root{color-scheme:dark light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#07111f;color:#e5edf7}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,rgba(34,197,94,.16),transparent 28%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.20),transparent 30%),radial-gradient(circle at 70% 85%,rgba(168,85,247,.14),transparent 32%),linear-gradient(135deg,#07111f,#111827 60%,#0f172a)}main{width:min(840px,calc(100vw - 48px));padding:36px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:rgba(15,23,42,.78);box-shadow:0 24px 80px rgba(0,0,0,.35)}h1{margin:0 0 12px;font-size:clamp(30px,5vw,56px);letter-spacing:-.04em}p{color:#b6c3d4;line-height:1.6}nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}a{color:#7dd3fc;text-decoration:none;border:1px solid rgba(125,211,252,.24);border-radius:999px;padding:8px 12px;background:rgba(15,23,42,.54)}a:hover{border-color:rgba(125,211,252,.65)}.badge{display:inline-block;margin-bottom:18px;color:#93c5fd;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
/* v20 audit cases */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.case-card{display:block;padding:14px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;text-decoration:none;color:#0f172a}.case-card strong{display:block;margin-bottom:6px}.muted{color:#64748b}.star-list{columns:4 180px}.star-list li{break-inside:avoid;margin:3px 0}


/* v22 redirect audit case layout fixes */
.case-list{
  display:grid;
  gap:12px;
  margin:22px 0 24px;
  padding-left:1.35rem;
}
.case-list li{
  line-height:1.5;
  padding-left:4px;
}
.case-list a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  max-width:100%;
  box-sizing:border-box;
  padding:7px 14px;
  border-radius:999px;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media (max-width:640px){
  main{width:min(100% - 28px,840px);padding:26px 20px;border-radius:20px}
  .case-list{padding-left:1.1rem;gap:10px}
  .case-list a{width:100%;justify-content:flex-start}
}
