.rose-text{color:var(--rose)}
.article-meta{font-family:'JetBrains Mono', monospace;font-size:0.75rem;color:var(--text-muted)}
.prose{font-size:1.05rem;line-height:1.75;color:#c8c8cd;font-weight:300}
.prose p{margin-bottom:1.5rem}
.prose h2{font-size:1.6rem;font-weight:700;color:var(--text);margin:3rem 0 1.25rem;letter-spacing:-0.02em}
.prose h3{font-size:1.2rem;font-weight:600;color:var(--text);margin:2rem 0 0.75rem}
.prose ul,.prose ol{margin:0 0 1.5rem 1.5rem}
.prose a{color:var(--rose);text-decoration:none;border-bottom:1px solid rgba(194, 113, 133, 0.3);transition:all 0.2s}
.prose a:hover{color:var(--rose-light);border-bottom-color:var(--rose)}
.prose em{color:#d8d8dd;font-style:italic}
.app-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;margin:2rem 0;position:relative;overflow:hidden}
.app-card.featured{border-color:rgba(194, 113, 133, 0.3);background:linear-gradient(180deg, var(--surface) 0%, rgba(194, 113, 133, 0.04) 100%)}
.app-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent)}
