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

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1200px 800px at 15% 10%, rgba(58,110,165,0.18), transparent 60%),
    radial-gradient(900px 700px at 90% 25%, rgba(198,168,91,0.10), transparent 58%),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
}

h1,h2,h3,.brand-title,.top-title,.session-title{
  font-family: Cinzel, serif;
  letter-spacing: .04em;
}

button, input{font-family: inherit}
button{cursor:pointer;border:none;background:none;color:inherit}

.muted{color: var(--muted)}
.spacer{height: 1rem}
.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
