:root { --ink:#17151D; --ground:#F2EFE6; --card:#FBF9F2; --dot:#D8D3C4; --muted:#5C556E; --blue:#3B6EF5; --orange:#F09048; }
* { box-sizing:border-box; margin:0; }
body { background:var(--ground) radial-gradient(var(--dot) 1.2px, transparent 1.2px); background-size:16px 16px; color:var(--ink); font-family:"IBM Plex Mono",ui-monospace,monospace; line-height:1.55; }
.wrap { max-width:760px; margin:0 auto; padding:28px 20px 60px; }
header { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; }
.logo { font-family:"Silkscreen",monospace; font-size:24px; letter-spacing:2px; color:var(--ink); text-decoration:none; }
header a.back { font-size:13px; font-weight:700; color:var(--ink); }
.card { background:var(--card); border:2px solid var(--ink); border-radius:8px; padding:26px 24px; box-shadow:6px 6px 0 var(--ink); }
h1 { font-family:"Silkscreen",monospace; font-size:26px; letter-spacing:1px; margin-bottom:6px; }
.meta { color:var(--muted); font-size:12px; letter-spacing:1px; text-transform:uppercase; margin-bottom:22px; }
h2 { font-size:15px; letter-spacing:2px; text-transform:uppercase; margin:26px 0 8px; border-bottom:2px dashed var(--ink); padding-bottom:4px; }
p, li { font-size:15px; margin-bottom:10px; }
ul { padding-left:22px; }
a { color:var(--blue); }
.slip { background:var(--orange); border:2px solid var(--ink); border-radius:4px; padding:12px 14px; transform:rotate(-0.5deg); margin:18px 0; font-weight:700; }
footer { margin-top:28px; font-size:12px; color:var(--muted); text-align:center; }
@media (max-width:480px) { .card { padding:20px 16px; } h1 { font-size:22px; } }
