:root{--bg: #121212;--ink: #f6f0ea;--font-serif: "Crimson Text", "Times New Roman", serif;--font-mono: "Cascadia Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-mono)}a{color:inherit}.project{max-width:1059px;margin:0 auto;padding:48px 24px 120px}.project-back{display:inline-block;margin-bottom:32px;font-size:18px;text-decoration:none;opacity:.85}.project-back:hover{opacity:1}.project-hero{margin:0 -24px 48px;border-radius:12px;overflow:hidden;background:#1c1c1c}.project-hero img{display:block;width:100%;height:auto}.project-date{margin:0 0 24px;font-size:28px}.project-body h1{margin:0 0 24px;font-family:var(--font-serif);font-size:clamp(48px,8vw,96px);line-height:1.05}.project-hook{font-size:24px;line-height:1.35;max-width:40ch}.project-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:48px 0;padding-top:32px;border-top:1px solid rgba(246,240,234,.25)}.chip-label{display:block;opacity:.6;margin-bottom:8px}.chip-value{font-size:22px}.project-note{opacity:.7;line-height:1.5}.project-next{display:inline-block;margin-top:32px;font-size:20px;text-decoration:none}
