/* Cosmic Dispatch — Clean Midnight (RESET v2) */

:root{
  --bg:#0b0f1a;
  --panel: rgba(18, 26, 46, .82);
  --text:#f2eadf;
  --muted:#b6ac9c;
  --line:rgba(233,226,214,.12);
  --accent:#d4b07a;

  --serif: ui-serif, Georgia, "Times New Roman", Times, serif;
  --sans: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.6 var(--sans);
  font-weight:400;
}

main{
  max-width:820px;
  margin:32px auto;
  padding:44px 26px 62px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
}

/* Links */
a{
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
a:hover{ border-bottom-color:var(--accent); }

/* Headings */
h1, h2{
  font-family: var(--serif);
  color: var(--text);
}

h1{
  margin:0 0 12px;
  font-size:38px;
  letter-spacing:.02em;
}

h2{
  margin:30px 0 8px;
  font-size:22px;
  letter-spacing:.01em;
  color: var(--text);
}

/* Copy */
p{
  margin:0 0 14px;
  color:var(--muted);
}

small{ color:var(--muted); }

/* Notice */
.note{
  border:1px solid var(--line);
  background:rgba(10,14,22,.55);
  color:var(--muted);
  padding:12px 14px;
  border-radius:12px;
  margin:14px 0 18px;
}

/* Primary button */
a.primary{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(10,14,22,.55);
  color:var(--text);
  text-decoration:none;
}
a.primary:hover{
  border-color: rgba(212,176,122,.55);
  box-shadow: 0 0 0 4px rgba(212,176,122,.10);
}

/* Audio */
audio{
  width:100%;
  margin:10px 0 6px;
}

/* Separators */
hr{
  border:0;
  border-top:1px solid var(--line);
  margin:22px 0;
}

/* End transmission */
.end{
  margin:56px 0 0;
  padding-top:22px;
  border-top:1px solid var(--line);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.end a{
  color:var(--muted);
  border-bottom:none;
}
.end a:hover{ color:var(--accent); }

/* Meta / broadcast text */
.meta{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Grain overlay */
html::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  opacity:.12;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.03) 0,
      rgba(255,255,255,.03) 1px,
      transparent 2px,
      transparent 6px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(0,0,0,.03) 0,
      rgba(0,0,0,.03) 1px,
      transparent 2px,
      transparent 7px
    );
}
