:root{--case-base-font-size: 1.125rem;--case-line-height: 1.8}.case-content{line-height:var(--case-line-height);font-size:var(--case-base-font-size);color:#e4e4e7}.case-content h1{font-size:2.5rem;margin-top:2.5rem;margin-bottom:1rem;font-weight:700;color:#fff}.case-content h2{font-size:2rem;margin-top:2rem;margin-bottom:.75rem;font-weight:600;color:#fff}.case-content h3{font-size:1.5rem;margin-top:1.75rem;margin-bottom:.75rem;font-weight:600;color:#f4f4f5}.case-content h4{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:600;color:#f4f4f5}.case-content p{margin-bottom:1.5rem;color:#d4d4d8;line-height:1.8}.case-content strong{font-weight:600;color:#fff}.case-content em{font-style:italic;color:#e4e4e7}.case-content a{color:#ef4444;text-decoration:none;transition:all .2s;font-weight:500}.case-content a:hover{text-decoration:underline;color:#dc2626}.case-content ul{list-style:none;padding-left:0;margin-bottom:2rem;margin-top:1rem}.case-content ul li{position:relative;padding-left:2em;text-indent:-1.5em;margin-bottom:.75rem;color:#d4d4d8;line-height:1.8}.case-content ul li:before{content:"→ ";position:relative;left:0;color:#ef4444;font-weight:700;font-size:1.1em}.case-content.case-content--problem ul li:before{content:"⚠️ ";color:#fbbf24;font-size:1em}.case-content.case-content--solution ul li:before{content:"✨ ";color:#60a5fa;font-size:1em}.case-content.case-content--results ul li:before{content:"✅ ";color:#34d399;font-size:1em}.case-content.case-content--implementation ul li:before{content:"✨ ";color:#a78bfa;font-size:1em}.case-content.case-content--takeaways ul li:before{content:"💡 ";color:#fbbf24;font-size:1em}.case-content.case-content--previous ul li:before{content:"❌ ";color:#f87171;font-size:1em}.case-content ol{padding-left:2rem;margin-bottom:2rem;margin-top:1rem;counter-reset:list-counter}.case-content ol li{margin-bottom:.75rem;color:#d4d4d8;position:relative;counter-increment:list-counter;line-height:1.8}.case-content ol li:before{content:counter(list-counter) ".";position:absolute;left:-2rem;color:#ef4444;font-weight:600}.case-content blockquote{margin:2rem 0;padding:1.25rem;border-left:4px solid #ef4444;background:linear-gradient(to right,rgba(239,68,68,.1),transparent);color:#f4f4f5;font-style:italic;border-radius:.5rem}.case-content blockquote p{margin-bottom:0}.case-content img{width:100%;max-width:100%;height:auto;margin:2rem auto;border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.case-content pre{background-color:#18181b;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:2rem 0;border:1px solid #3f3f46}.case-content code{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875rem;background-color:#ffffff0d;padding:.25rem .5rem;border-radius:.25rem;color:#fbbf24}.case-content table{width:100%;margin:2rem 0;border-collapse:collapse;overflow:hidden;border-radius:.5rem;border:1px solid #3f3f46}.case-content th{background:#27272a;padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #3f3f46}.case-content td{padding:.75rem 1rem;color:#d4d4d8;border-bottom:1px solid #3f3f46}.case-content tr:last-child td{border-bottom:none}.case-content tr:hover{background:#ffffff05}.case-content hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(to right,transparent,#3f3f46,transparent)}@media (max-width: 768px){.case-content__container{padding:1rem}.case-content .prose h1{font-size:2rem}.case-content .prose h2{font-size:1.5rem}.case-content .prose h3{font-size:1.25rem}.case-content .prose{font-size:1rem}}.case-content .prose .prose{font-size:inherit}.case-content .prose .highlight{background:linear-gradient(135deg,#ef44441a,#a855f71a);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1.5rem;margin:2rem 0}@media (prefers-color-scheme: dark){.case-content .prose{color:#e4e4e7}}
