:root{
  --bg:#0b0d10;
  --fg:#e8eaed;
  --muted:#a7b0bb;
  --link:#8ab4f8;
  --card:#12151b;
  --border:#232a34;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--sans);
  line-height:1.55;
}

main{
  max-width: 820px;
  padding: 48px 20px 80px;
  margin: 0 auto;
}

header{
  margin-bottom: 26px;
}

h1{
  font-size: 34px;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

h2{
  margin-top: 30px;
  font-size: 20px;
  letter-spacing: -0.01em;
}

p{margin: 12px 0}
small, .muted{color:var(--muted)}
a{color:var(--link); text-decoration: none}
a:hover{text-decoration: underline}

.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 18px;
  margin: 18px 0;
}

code, pre, kbd{
  font-family: var(--mono);
}

kbd{
  padding: 2px 6px;
  border: 1px solid var(--border);
  border-bottom-width: 2px;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
}

pre{
  margin: 12px 0;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  overflow-x: auto;
}

hr{
  border: none;
  border-top: 1px solid var(--border);
  margin: 28px 0;
}

.nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.nav a{
  display:inline-block;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.02);
}
.footer{
  margin-top: 44px;
  color: var(--muted);
  font-size: 13px;
}
a.hidden-exit{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
a.hidden-exit:focus{
  position:static;
  width:auto;
  height:auto;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.02);
  display:inline-block;
  margin-top: 14px;
}