/* The project write-ups (skifire/, earthsiege2/): one column of text in the homepage's type and colours. */
:root { color-scheme: dark; --bg: #000; --fg: #eafffb; --muted: #6f8f8a; --accent: #a6ff00; --font: "Chakra Petch", "Segoe UI", system-ui, sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font); }
body { padding: 20px 16px 96px; }
.top, main { max-width: 820px; margin: 0 auto; }
.top { display: flex; justify-content: space-between; gap: 16px; font: 600 13px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; }
.top a { color: var(--muted); text-decoration: none; }
.top a:hover { color: var(--accent); }
a:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
h1 { margin: 56px 0 12px; font: 700 clamp(36px, 7vw, 64px)/1 var(--font); letter-spacing: .04em; text-transform: uppercase; }
.pitch { margin: 0 0 24px; color: var(--accent); font: 600 clamp(17px, 2.2vw, 21px)/1.4 var(--font); letter-spacing: .02em; }
.actions { display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 0 0 32px; }
.button { display: inline-block; padding: 12px 18px; border: 1.5px solid var(--accent); color: var(--accent); text-decoration: none;
  font: 600 14px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; }
.button.primary { background: var(--accent); color: #000; }
.button:hover { box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 35%, transparent); }
figure { margin: 0 0 40px; }
figure img { display: block; width: 100%; height: auto; border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); }
figcaption { margin-top: 8px; color: var(--muted); font: 500 14px/1.4 var(--font); }
h2 { margin: 48px 0 12px; font: 600 13px/1 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
p, li { font: 500 17px/1.6 var(--font); color: color-mix(in srgb, var(--fg) 85%, var(--bg)); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
li::marker { color: var(--accent); }
strong { color: var(--fg); font-weight: 700; }
main a { color: var(--accent); }
.note { padding: 14px 16px; border-left: 2px solid var(--accent); background: color-mix(in srgb, var(--accent) 5%, var(--bg)); }
