:root{
  --bg:#343541;
  --panel:#444654;
  --line:#565869;
  --text:#ececf1;
  --muted:#c5c5d2;
  --accent:#10a37f;
}

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

body{
  margin:0;
  font-family:system-ui, sans-serif;
  background:var(--bg);
  color:var(--text);
}

/* Header */
header{
  background:var(--panel);
  color:var(--text);
  padding:1.5rem;
  border-bottom:1px solid var(--line);
  text-align:left; /* or center if you prefer */
}
header h1{
  margin:0 0 .5rem;
  font-size:1.6rem;
  font-weight:600;
}
header p{margin:0; color:var(--muted)}

/* Nav */
nav{
  display:flex;
  gap:0;
  padding:0 1.5rem 1rem;
  flex-wrap:wrap;
  margin-top: 1.5rem;
}
nav a{
  color:var(--text);
  margin-right:1rem;
  text-decoration:none;
  font-weight:500;
  padding-bottom:.25rem;
}
nav a[aria-current="page"]{
  border-bottom:2px solid var(--accent);
}

/* Layout */
.container{
  max-width:800px;
  margin:2rem auto;
  padding:0 1rem;
}

/* Cards */
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
  margin-bottom:1.5rem;
  padding:1rem 1.5rem;
  box-shadow:none;
}
.card-body{padding:0} /* content already padded by .card */
.card h2,.card h3{color:var(--text); font-weight:600; margin-top:0}

/* Text utils */
.small{font-size:.9rem; color:var(--muted)}
.list{margin:0; padding:0 1.25rem; color:var(--muted)}

/* Hero / CTA */
.hero{padding:0; text-align:left}
.cta-row{margin-top:1rem}

/* Buttons */
.btn{
  display:inline-block;
  padding:.5rem 1rem;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  margin-right:.5rem;
  transition:background .2s ease, opacity .2s ease;
  background:var(--accent);
  color:#fff;
  border:0;
}
.btn.secondary{
  background:var(--line);
  color:var(--text);
}
.btn:hover{opacity:.9}

/* Footer */
footer{
  background:var(--panel);
  text-align:center;
  padding:1rem;
  font-size:.9rem;
  color:var(--muted);
  border-top:1px solid var(--line);
}

/* Optional chips (kept minimal to match ChatGPT tone) */
.pills{display:flex; gap:.5rem; flex-wrap:wrap}
.pill{
  padding:.18rem .55rem;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  background:transparent;
  font-size:.9rem;
}

/* Links */
a{color:var(--text); text-decoration:none}
a:hover{text-decoration:underline}
