/* Minimal black-page site for GitHub Pages */
:root{
  --bg:#000;
  --fg:#fff;
  --muted: rgba(255,255,255,.72);
  --border: rgba(255,255,255,.14);
  --link: #fff;
  --linkHover: rgba(255,255,255,.85);
  --shadow: 0 10px 30px rgba(0,0,0,.6);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font: 16px/1.55 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.wrap{
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 56px);
}

.header h1{
  font-size: clamp(34px, 4.2vw, 56px);
  letter-spacing: -0.02em;
  margin: 0 0 8px 0;
}

.subtitle{
  margin:0 0 28px 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.card{
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 18px 16px;
  margin: 16px 0;
  box-shadow: var(--shadow);
}

.card h2{
  margin: 0 0 10px 0;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}

.meta{
  margin: 14px 0 0 0;
  color: var(--muted);
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
}

.dot{ opacity:.45; }

.links{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: 10px;
}

a{
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.25);
}
a:hover, a:focus{
  color: var(--linkHover);
  border-bottom-color: rgba(255,255,255,.6);
}

.footer{
  margin-top: 26px;
  color: var(--muted);
  font-size: .95rem;
}
