:root{
  --bg:#0b0f14;
  --card:#121a24;
  --text:#f5f7ff;
  --muted:#c9d2ff;
  --link:#7dd3fc;
  --focus:#fbbf24;
  --border:#223046;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  font-size:18px;
}

a{color:var(--link)}
a:focus, button:focus{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 8px;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;height:1px;
  overflow:hidden;
}
.skip-link:focus{
  position:static;
  width:auto;height:auto;
  padding:10px 14px;
  background:var(--focus);
  color:#111;
  display:inline-block;
  margin:10px;
  font-weight:700;
}

header{
  border-bottom:1px solid var(--border);
  background:rgba(18,26,36,.85);
  backdrop-filter: blur(8px);
}
.container{max-width:960px;margin:0 auto;padding:18px}
.brand{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.brand h1{
  font-size:28px;
  margin:0;
}
.brand p{
  margin:0;
  color:var(--muted);
}

nav{
  margin-top:14px;
}
nav ul{
  list-style:none;
  padding:0;margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
nav a{
  display:inline-block;
  padding:10px 12px;
  background:transparent;
  border:1px solid var(--border);
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
}
nav a[aria-current="page"]{
  background:var(--card);
  border-color:#33507a;
}

main{padding:26px 0}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  margin:0 0 16px 0;
}
.card h2{margin-top:0}
.muted{color:var(--muted)}
.list-clean{padding-left:18px}
.badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:14px;
  color:var(--muted);
}

footer{
  border-top:1px solid var(--border);
  margin-top:28px;
  padding:22px 0;
  color:var(--muted);
}
footer a{color:var(--link)}
.small{font-size:15px}
