*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 var(--font)}
a{color:var(--link)}.wrap{max-width:760px;margin:0 auto;padding:0 18px}.narrow{max-width:560px;padding-top:30px}
header.site{border-bottom:1px solid var(--line);background:var(--white)}header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--ink);text-decoration:none}

nav{margin-left:auto;display:flex;gap:14px}nav a{color:var(--ink);text-decoration:none}nav a:hover{text-decoration:underline}
main{padding:20px 0 40px}h1{font-size:28px;line-height:1.25}h2{font-size:22px;line-height:1.3}
.post h1 a,.post h2 a{color:var(--ink);text-decoration:none}.chart{width:100%;height:auto;max-width:600px;display:block;margin:12px auto;border:1px solid var(--line)}
.small,.source{font-size:14px;color:var(--muted)}.lede{font-size:19px}
.signup{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:30px}
.signup form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.signup label{width:100%;font-weight:600}
input[type=email]{flex:1;min-width:220px;padding:10px;border:1px solid var(--input-border);border-radius:6px;font-size:16px}
button{background:var(--accent);color:var(--white);border:0;border-radius:6px;padding:10px 18px;font-size:18px;font-weight:700;cursor:pointer}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{border:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}
.archive{list-style:none;padding:0}.archive li{display:flex;gap:14px;margin:0 0 18px}.archive img{border:1px solid var(--line);height:auto}
footer.site{border-top:1px solid var(--line);font-size:14px;color:var(--muted);padding:10px 0 30px}
/* Step 2 (Oct 27): hero signup, proof strip, second form, archive tag, about mission. PTD palette only. */
.hero{padding:26px 0 8px}.hero h1{font-size:36px;line-height:1.15;margin:0 0 14px;letter-spacing:-.4px}
.sub{font-size:19px;margin:0 0 6px}
form.signup-form{display:flex;flex-wrap:wrap;gap:8px}label.vh{position:absolute;left:-10000px}
.micro,.status{font-size:14px;color:var(--muted);margin:8px 0 0}.status:empty{display:none}
.proof{background:var(--white);border-left:4px solid var(--link);padding:12px 16px;margin:22px 0;font-size:16px}.proof p{margin:0 0 6px}
.kicker{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:26px 0 0}
.signup.top{margin:0 0 24px}.escape{margin:26px 0}
.corrected{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;color:var(--white);background:var(--accent);padding:1px 7px;border-radius:999px;text-decoration:none}
.corrected-note{background:var(--corrected-bg);border-left:4px solid var(--accent);padding:8px 12px;font-size:15px}
.mission{font-size:22px;font-weight:700;margin:0 0 10px}
/* PTD Visual Identity v1: condensed ExtraBold headlines, Space Mono source/small print */
h1,h2,.wordmark{font-family:var(--font-head);font-weight:800;font-stretch:75%;letter-spacing:0;line-height:1.02}
.source,.micro,.status,footer{font-family:var(--font-mono);font-size:13px}
