/* Color tokens now live in the shared /theme.css, linked before this file. */
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 85% 15%,var(--pill) 0,transparent 30%),var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.story-shell{width:min(680px,calc(100% - 36px));padding:42px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 70px #0008}.brand{color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:1.4rem}.eyebrow{margin:30px 0 8px;color:var(--accent);font-weight:800;font-size:.75rem;letter-spacing:.14em}.story-shell h1{margin:0;line-height:1.12;font-size:clamp(1.75rem,5vw,2.7rem);letter-spacing:-.04em}.excerpt{color:var(--muted);font-size:1.05rem}.publisher{color:var(--muted);font-size:.9rem}.continue{display:inline-block;margin-top:14px;padding:12px 16px;border-radius:10px;background:var(--accent);color:#062e2a;text-decoration:none;font-weight:800}.signup{margin:26px 0 0;color:var(--muted);font-size:.9rem}.signup a{color:var(--warm)}.redirect .continue{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.story-shell{padding:28px 24px;border-radius:18px}}