:root{
  --bg:#0e0e12; --panel:#16161d; --ink:#f4f1ea; --muted:#9a95a6;
  --gold:#e9c46a; --line:#2a2a35; --accent:#c1443c;
  --font: ui-serif, Georgia, "Times New Roman", serif;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}
.wrap{max-width:820px;margin:0 auto;padding:48px 22px 80px}
.hero{text-align:center;padding:40px 0 28px;border-bottom:1px solid var(--line)}
.studio{letter-spacing:.42em;font-size:.72rem;color:var(--gold);margin:0 0 14px}
h1{font-family:var(--font);font-size:4rem;margin:0;letter-spacing:.01em}
.tag{font-family:var(--font);font-style:italic;color:var(--muted);font-size:1.25rem;margin:.4rem 0 0}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 24px;margin:26px 0}
h2{font-family:var(--font);margin:0 0 6px;font-size:1.5rem}
.lede{color:var(--muted);margin:0 0 18px}
.muted{color:var(--muted)}
.q{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:16px 0}
.q .stratum{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.q .prompt{font-family:var(--font);font-size:1.2rem;margin:4px 0 8px}
.q ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}
.q ul li{margin:3px 0}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:#1e1e28;border:1px solid var(--line);color:var(--ink);border-radius:999px;
  padding:8px 14px;font-size:.9rem;cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.detail{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.detail .prompt{font-family:var(--font);font-size:1.25rem;margin:0 0 6px}
.detail .opens{display:inline-block;margin:8px 0 0;font-size:.75rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent)}
.foot{text-align:center;color:var(--muted);font-size:.8rem;margin-top:34px}
.notice{background:#241c12;border:1px solid var(--gold);border-radius:10px;padding:14px 16px;color:var(--gold)}
.notice code{background:#000;padding:2px 6px;border-radius:5px;color:#fff}
