/* rlse.net shared styles */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: monospace;
  background: #111;
  color: #ddd;
  padding: 2em;
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.6;
}

a {
  color: #7ec8e3;
  text-decoration: none;
}
a:hover {
  color: #b8e4f5;
  text-decoration: underline;
}
a:visited {
  color: #a78bfa;
}

h1 { color: #ffd700; margin-top: 0; }
h2 { color: #7ec8e3; border-bottom: 1px solid #333; padding-bottom: 0.3em; }
h3 { color: #aaa; }

code, pre {
  background: #1e1e1e;
  border-radius: 4px;
  font-family: monospace;
}
code {
  padding: 0.15em 0.4em;
  color: #f9a8d4;
}
pre {
  padding: 1em;
  overflow-x: auto;
  border: 1px solid #333;
  color: #ddd;
}
pre code {
  background: none;
  padding: 0;
  color: inherit;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}
th {
  background: #222;
  color: #7ec8e3;
  text-align: left;
  padding: 0.5em 0.75em;
  border: 1px solid #333;
}
td {
  padding: 0.4em 0.75em;
  border: 1px solid #2a2a2a;
  color: #ccc;
}
tr:nth-child(even) td { background: #161616; }

blockquote {
  border-left: 3px solid #ffd700;
  margin: 1em 0;
  padding: 0.5em 1em;
  background: #1a1a1a;
  color: #bbb;
}

hr { border: none; border-top: 1px solid #333; margin: 2em 0; }

/* Download button links */
a.dl {
  display: inline-block;
  background: #1e1e1e;
  border: 1px solid #7ec8e3;
  color: #7ec8e3;
  padding: 0.5em 1.2em;
  margin: 0.4em 0;
  border-radius: 4px;
}
a.dl:hover {
  background: #7ec8e3;
  color: #111;
  text-decoration: none;
}

.sz { color: #666; font-size: 0.85em; margin-left: 0.5em; }

nav { margin-bottom: 1.5em; font-size: 0.9em; color: #666; }
nav a { color: #7ec8e3; }
