
.prose-editor{display:grid;gap:10px;margin-top:10px}
.prose-editor__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.prose-editor__button{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;border-radius:12px;padding:.55rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.prose-editor__button:hover,.prose-editor__button.is-active{transform:translateY(-1px);border-color:rgba(245,5,56,.28);background:rgba(245,5,56,.12)}
.prose-editor__surface{min-height:180px;padding:16px 16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(12,14,18,.76);color:#f4f5f7;line-height:1.7;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.prose-editor__surface:focus{border-color:rgba(245,5,56,.22);box-shadow:0 0 0 1px rgba(245,5,56,.16), inset 0 1px 0 rgba(255,255,255,.03)}
.prose-editor__surface p{margin:0 0 .9rem}
.prose-editor__surface p:last-child{margin-bottom:0}
.prose-editor__surface ul,.prose-editor__surface ol{margin:.2rem 0 .95rem 1.2rem}
.prose-editor__surface blockquote{margin:.2rem 0 .95rem;padding-left:1rem;border-left:2px solid rgba(245,5,56,.34);color:rgba(244,245,247,.82)}
.prose-editor__surface h2,.prose-editor__surface h3,.prose-editor__surface h4{margin:.2rem 0 .8rem;font-family:"Space Grotesk",sans-serif;letter-spacing:-.03em;line-height:1.05}
.prose-editor__surface a{color:#fff;text-decoration:underline;text-decoration-color:rgba(245,5,56,.5)}
.prose-editor__surface hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:1rem 0}
.prose-editor__help{font-size:.74rem;line-height:1.5;color:rgba(244,245,247,.52)}
textarea[data-prose-editor]{display:none !important}
.prose-html{display:grid;gap:.85rem;line-height:1.72}
.prose-html p,.prose-html ul,.prose-html ol,.prose-html blockquote,.prose-html h2,.prose-html h3,.prose-html h4{margin:0}
.prose-html ul,.prose-html ol{padding-left:1.2rem}
.prose-html blockquote{padding-left:1rem;border-left:2px solid rgba(245,5,56,.34);color:rgba(244,245,247,.82)}
.prose-html h2,.prose-html h3,.prose-html h4{font-family:"Space Grotesk",sans-serif;letter-spacing:-.03em;line-height:1.08;color:#fff}
.prose-html h2{font-size:clamp(1.45rem,2.1vw,2rem)}
.prose-html h3{font-size:clamp(1.2rem,1.6vw,1.55rem)}
.prose-html a{color:#fff;text-decoration:underline;text-decoration-color:rgba(245,5,56,.5);text-underline-offset:3px}
.prose-html--muted{color:#8a8d8f}
.prose-html--muted blockquote{color:#c4c4c6}
.prose-html--compact{gap:.65rem}
.prose-html--hero{max-width:52ch;font-size:1rem;line-height:1.7}
.prose-html--hero p{margin:0}
.page-lead.prose-html{gap:.75rem}
