:root{
  --bg:#0b0c0f;
  --panel:#121420;
  --text:#e9ecf1;
  --muted:#aab2c0;
  --border:rgba(255,255,255,.08);
  --accent:#7aa2ff;
  --max: 860px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
}
.site-header{
  padding:56px 0 28px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, rgba(122,162,255,.10), rgba(0,0,0,0));
}
.kicker{
  margin:0 0 10px;
  color:var(--muted);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
h1{
  margin:0 0 12px;
  font-size:40px;
  line-height:1.15;
}
.lede{
  margin:0;
  color:var(--muted);
  font-size:16px;
  max-width:70ch;
}
main{padding:28px 0 56px}
.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  margin:0 0 16px;
}
h2{
  margin:0 0 12px;
  font-size:18px;
}
p{margin:0 0 12px}
ul{margin:0 0 12px; padding-left:18px}
li{margin:6px 0}
blockquote{
  margin:12px 0;
  padding:12px 14px;
  border-left:3px solid var(--accent);
  background:rgba(122,162,255,.08);
  border-radius:10px;
  color:var(--text);
}
code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size: 0.95em;
  background: rgba(255,255,255,.06);
  padding: 2px 6px;
  border-radius: 8px;
  border:1px solid var(--border);
}
.note{
  color:var(--muted);
}
.site-footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  color:var(--muted);
}

.repo-nav{
  border-bottom:1px solid var(--border);
  background:rgba(0,0,0,.25);
}
.repo-nav .container{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 0;
}
.repo-nav a{
  font-size:14px;
  color:var(--accent);
}
.repo-nav .sep{
  color:var(--muted);
}
