/* ============================================================
   MECHS TAPE — devlog (liner notes)
   Long-form reading theme. Shares the squeeze page's palette.
   ============================================================ */
:root{
  --bg:#160f0b; --bg-2:#1f1510;
  --panel:#241a13; --panel-2:#2c2017;
  --amber:#e3a55f; --amber-hi:#f4c07e; --amber-deep:#c47c34;
  --cream:#f4e7cf; --muted:#c2ad8d; --muted-dim:#8c7a60;
  --crt:#7fd6a8; --crt-dim:#4f9a73;
  --line:#3a2c20; --line-hi:#54402e; --red:#e0654a;
  --shadow:0 22px 60px rgba(0,0,0,.6);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100svh;background:var(--bg);color:var(--cream);
  font-family:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
.mono{font-family:"Space Mono",ui-monospace,monospace}
.pixel{font-family:"Press Start 2P",monospace;line-height:1.1}
a{color:var(--amber-hi);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--cream)}

/* ambient dusk background (subtle — readability first) */
.scene{position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(120% 90% at 82% 8%, rgba(244,192,126,.16), transparent 55%),
    linear-gradient(180deg,#241910 0%, #1a120c 46%, #130c08 100%);}
.crt-veil,.vignette{position:fixed;inset:0;pointer-events:none;z-index:60;}
.crt-veil{opacity:.35;mix-blend-mode:multiply;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px);}
.vignette{box-shadow:inset 0 0 18vmin 6vmin rgba(0,0,0,.5);}

/* shell */
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(18px,5vw,28px)}

/* top bar */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 0 10px;border-bottom:1px solid var(--line);margin-bottom:34px}
.brand{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.5px;
  color:var(--muted);text-transform:uppercase}
.brand a{color:var(--muted);text-decoration:none}
.brand a:hover{color:var(--cream)}
.knob{width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--amber-hi), var(--amber-deep));
  box-shadow:0 0 0 2px var(--line-hi)}
.nav-play{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:1px;
  color:var(--bg);background:var(--amber);padding:8px 14px;border-radius:8px;
  text-decoration:none;font-weight:700;white-space:nowrap}
.nav-play:hover{background:var(--amber-hi);color:var(--bg)}

/* breadcrumb */
.crumb{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted-dim);
  letter-spacing:.5px;margin:0 0 18px}
.crumb a{color:var(--muted)}

/* ---- index ---- */
.page-head{margin:6px 0 34px}
.eyebrow{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:1px;
  color:var(--amber);margin:0 0 16px;text-transform:uppercase}
.page-head h1{font-size:clamp(28px,6vw,40px);line-height:1.12;margin:0 0 12px;color:var(--cream)}
.page-head p{color:var(--muted);font-size:17px;margin:0;max-width:60ch}

.post-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.post-card{display:block;background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;
  color:inherit;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.post-card:hover{border-color:var(--amber-deep);transform:translateY(-2px)}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line)}
.post-card .body{padding:18px 20px 20px}
.post-card .meta{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted-dim);
  letter-spacing:.5px;margin:0 0 8px}
.post-card h2{font-size:21px;line-height:1.25;margin:0 0 8px;color:var(--cream)}
.post-card p{color:var(--muted);font-size:15px;margin:0}

/* ---- article ---- */
article{padding-bottom:40px}
.art-head{margin:0 0 28px}
.art-head .meta{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted-dim);
  letter-spacing:.5px;margin:0 0 14px}
article h1{font-size:clamp(27px,5.5vw,38px);line-height:1.15;margin:0 0 14px;color:var(--cream)}
.lede{font-size:18px;color:var(--muted);font-style:italic;margin:0}
article h2{font-size:23px;line-height:1.25;margin:40px 0 14px;color:var(--amber-hi);
  scroll-margin-top:20px}
article p{font-size:17px;margin:0 0 18px;color:var(--cream)}
article figure{margin:26px 0}
article figure img{width:100%;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
article figcaption{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted-dim);
  text-align:center;margin-top:8px;letter-spacing:.3px}
article ul{margin:0 0 18px;padding-left:22px;color:var(--cream)}
article li{margin:0 0 10px;font-size:16px}
article hr{border:0;border-top:1px solid var(--line);margin:34px 0}

/* CTA card */
.play-cta{background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-hi);border-radius:14px;padding:24px;text-align:center;margin:36px 0 0}
.play-cta p{margin:0 0 14px;color:var(--muted);font-size:16px}
.play-cta a{display:inline-block;background:var(--amber);color:var(--bg);font-weight:700;
  font-family:"Space Mono",monospace;letter-spacing:1px;padding:13px 26px;border-radius:10px;
  text-decoration:none}
.play-cta a:hover{background:var(--amber-hi);color:var(--bg)}

/* post nav */
.post-nav{display:flex;justify-content:space-between;gap:14px;margin-top:34px;
  padding-top:22px;border-top:1px solid var(--line);font-family:"Space Mono",monospace;font-size:13px}
.post-nav a{color:var(--amber)}
.post-nav .spacer{flex:1}

/* footer */
.foot{border-top:1px solid var(--line);margin-top:40px;padding:24px 0 50px;
  font-family:"Space Mono",monospace;font-size:12px;color:var(--muted-dim);text-align:center}
.foot a{color:var(--muted)}
