@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.prose{max-width:72ch;color:var(--foreground)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:2em;margin-bottom:.5em;font-weight:700;line-height:1.2}.prose h1{font-size:var(--text-h1)}.prose h2{font-size:var(--text-h2)}.prose h3{font-size:var(--text-h3)}.prose h4{font-size:var(--text-h4)}.prose p{margin-bottom:1.25em;line-height:1.75}.prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose ul li,.prose ol li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:1rem;font-style:italic}.prose code{background:var(--muted);border-radius:4px;padding:.15em .4em;font-size:.875em}.prose pre{background:var(--muted);border-radius:var(--radius);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}
