:root{
  --bg:#0b0d12;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.04);
  --stroke:rgba(255,255,255,.10);

  --text:#ffffff;
  --muted:rgba(255,255,255,.72);

  --dig-purple:#8f6afc;
  --dig-blue:#7b83ff;
  --dig-blue-deep:#568bff;

  --live:#ff2b2b;
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;height:100%}

body{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.muted{color:var(--muted)}
.small{font-size:12px}

.section{
  padding:44px 0;
}

.section--alt{
  background:rgba(255,255,255,.03);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.section__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  flex-wrap:wrap;
}

.cols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:20px;
}

.card h3{
  margin-top:0;
}

.list{
  padding-left:18px;
  margin:0;
}

.link:hover{
  text-decoration:underline;
}
