.prose{color:#cbd5e1;word-break:break-word;overflow-wrap:break-word;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8}.prose h1{font-family:var(--font-outfit), sans-serif;color:#fff;letter-spacing:-.02em;margin-top:2rem;margin-bottom:1.25rem;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:900;line-height:1.25}.prose h2{font-family:var(--font-outfit), sans-serif;color:#f8fafc;letter-spacing:-.015em;border-bottom:1px solid #6366f140;margin-top:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem;padding-bottom:.6rem;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;line-height:1.35}.prose h3{font-family:var(--font-outfit), sans-serif;color:#e2e8f0;margin-top:clamp(1.25rem,2.5vw,2rem);margin-bottom:.85rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;line-height:1.4}.prose h4{font-family:var(--font-outfit), sans-serif;color:#cbd5e1;margin-top:1.5rem;margin-bottom:.6rem;font-size:clamp(1.02rem,1.8vw,1.15rem);font-weight:700}.prose p{color:#cbd5e1;margin-top:0;margin-bottom:1.35rem;line-height:1.8}.prose strong,.prose b{color:#fff;font-weight:700}.prose em,.prose i{color:#e2e8f0;font-style:italic}.prose a{color:#818cf8;text-underline-offset:4px;font-weight:600;text-decoration:underline;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:#a5b4fc;text-decoration-color:#a5b4fc}.prose ul{margin-top:.75rem;margin-bottom:1.5rem;padding-left:1.6rem;list-style-type:disc}.prose ol{margin-top:.75rem;margin-bottom:1.5rem;padding-left:1.6rem;list-style-type:decimal}.prose li{color:#cbd5e1;margin-bottom:.6rem;line-height:1.7}.prose li::marker{color:#818cf8;font-weight:700}.prose blockquote{color:#e2e8f0;background:linear-gradient(135deg,#6366f11a 0%,#a855f70d 100%);border-left:4px solid #6366f1;border-top-right-radius:1rem;border-bottom-right-radius:1rem;margin:1.75rem 0;padding:1.25rem 1.5rem;font-style:italic;box-shadow:0 4px 20px #00000040}.prose blockquote p:last-child{margin-bottom:0}.prose .callout-box{color:#e2e8f0;background:#6366f11a;border:1px solid #6366f14d;border-radius:1rem;align-items:flex-start;gap:.875rem;margin:1.75rem 0;padding:1.25rem 1.5rem;display:flex}.prose code{color:#a78bfa;background-color:#ffffff14;border:1px solid #ffffff14;border-radius:.375rem;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.prose pre{background-color:#0b0b14;border:1px solid #6366f140;border-radius:1rem;margin:1.75rem 0;padding:1.25rem;overflow-x:auto;box-shadow:0 8px 24px #0006}.prose pre code{color:#38bdf8;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1.6}.prose img{border:1px solid #ffffff1a;border-radius:1rem;max-width:100%;height:auto;margin:1.75rem auto;display:block;box-shadow:0 12px 32px #00000080}.prose figure{text-align:center;margin:2rem 0}.prose figcaption{color:#9494a3;margin-top:.6rem;font-size:.85rem;font-style:italic}.prose table{border-collapse:separate;border-spacing:0;background-color:#12121e;border:1px solid #6366f140;border-radius:.875rem;width:100%;margin:1.75rem 0;display:block;overflow-x:auto;box-shadow:0 8px 24px #0000004d}@media (min-width:768px){.prose table{display:table}}.prose th{color:#a5b4fc;font-weight:700;font-family:var(--font-outfit), sans-serif;text-align:left;background-color:#6366f12e;border-bottom:1px solid #6366f140;padding:.875rem 1.125rem;font-size:.95rem}.prose td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:.75rem 1.125rem;font-size:.925rem}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(2n){background-color:#ffffff05}.prose tr:hover{background-color:#6366f10f}.prose hr{background:linear-gradient(90deg,#0000,#6366f14d,#0000);border:0;height:1px;margin:2.5rem 0}
