/* SP8RTS members skin: the variables and basics that members.css builds on. */
:root {
  --bg: #F7F5EC; --bg-2: #ECE8DA; --fg: #0B0F1E; --fg-2: #3D4250; --steel: #5B6170;
  --rule: #0B0F1E; --hair: rgba(11, 15, 30, .2);
  --sig: #1E7A3E; --sig-dim: #145A2C; --on-sig: #F7F5EC;
  --shadow-c: #0B2A55; --shadow: 4px 4px 0 var(--shadow-c);
  --s-red: #C8372D; --s-yellow: #F2C230; --s-blue: #1D4F91;
  --font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Source Serif 4", Georgia, serif;
  --font-mono: "Space Mono", ui-monospace, Menlo, monospace;
  --px: 2px; --measure: 62ch; --gap: clamp(1rem, 1.5vw, 1.5rem);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--fg); font: 400 17px/1.55 var(--font-body);
  background: var(--bg) radial-gradient(circle, rgba(11, 15, 30, .09) .8px, transparent 1px) 0 0/9px 9px; }
a { color: var(--fg); }
.wrap { width: min(1120px, 100% - 2.5rem); margin-inline: auto; }
.sk-top { background: var(--fg); color: var(--bg); border-bottom: 4px solid var(--sig); }
.sk-top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0; flex-wrap: wrap; }
.sk-logo { font: 700 1.6rem/1 var(--font-display); letter-spacing: .02em; color: var(--bg); text-decoration: none; }
.sk-logo span { color: var(--s-yellow); }
.sk-nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.sk-nav a { color: var(--bg); font: 700 13px/1 var(--font-mono); text-transform: uppercase; text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.sk-nav a:hover, .sk-nav a[aria-current] { border-bottom-color: var(--s-yellow); }
.kicker { font: 700 12px/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--sig); margin: 0; }
.mb-h { text-transform: uppercase; letter-spacing: .01em; }
.btn { display: inline-block; font: 700 14px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; padding: 14px 18px;
  background: var(--sig); color: var(--on-sig); border: var(--px) solid var(--rule); box-shadow: var(--shadow); cursor: pointer; text-decoration: none; }
.btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--shadow-c); }
.btn.ghost { background: var(--bg); color: var(--fg); }
input, textarea { width: 100%; padding: 12px; font: 400 16px/1.4 var(--font-body); color: var(--fg); background: #fff;
  border: var(--px) solid var(--rule); border-radius: 0; -webkit-appearance: none; appearance: none; }
input:focus, textarea:focus { outline: none; border-color: var(--sig); box-shadow: 3px 3px 0 var(--sig); }
textarea { resize: vertical; min-height: 120px; }
details summary { cursor: pointer; }
.sk-foot { border-top: 4px solid var(--fg); margin-top: 2rem; padding: 1.5rem 0 2.5rem; font: 400 13px/1.6 var(--font-mono); color: var(--fg-2); }
.sk-foot a { margin-right: 1rem; }
