.prose{color:#cbd5e1;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8;word-break:break-word;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.prose h1{font-size:clamp(1.65rem,4vw,2.5rem);font-weight:900;color:#ffffff;margin-top:2rem;margin-bottom:1.25rem;line-height:1.25;letter-spacing:-.02em}.prose h1,.prose h2{font-family:var(--font-outfit),sans-serif}.prose h2{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;color:#f8fafc;margin-top:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem;line-height:1.35;padding-bottom:.6rem;border-bottom:1px solid rgba(99,102,241,.25);letter-spacing:-.015em}.prose h3{font-size:clamp(1.15rem,2.4vw,1.45rem);color:#e2e8f0;margin-top:clamp(1.25rem,2.5vw,2rem);margin-bottom:.85rem;line-height:1.4}.prose h3,.prose h4{font-family:var(--font-outfit),sans-serif;font-weight:700}.prose h4{font-size:clamp(1.02rem,2vw,1.2rem);color:#cbd5e1;margin-top:1.5rem;margin-bottom:.6rem}.prose h5{font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:600;color:#cbd5e1;margin-top:1.25rem}.prose h5,.prose h6{font-family:var(--font-outfit),sans-serif;margin-bottom:.5rem}.prose h6{font-size:clamp(.875rem,1.5vw,1rem);font-weight:700;color:#a5b4fc;margin-top:1rem;text-transform:uppercase;letter-spacing:.05em}.prose p{margin-top:0;margin-bottom:1.35rem;color:#cbd5e1;line-height:1.8;overflow-wrap:anywhere}.prose b,.prose strong{color:#ffffff;font-weight:700}.prose em,.prose i{color:#e2e8f0;font-style:italic}.prose a{color:#818cf8;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.prose a:hover{color:#a5b4fc;text-decoration-color:#a5b4fc}.prose ul{list-style-type:disc}.prose ol,.prose ul{margin-top:.75rem;margin-bottom:1.5rem;padding-left:1.6rem}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.6rem;line-height:1.7;color:#cbd5e1}.prose li::marker{color:#818cf8;font-weight:700}.prose blockquote{border-left:4px solid #6366f1;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.05));padding:1.25rem 1.5rem;margin:1.75rem 0;border-top-right-radius:1rem;border-bottom-right-radius:1rem;color:#e2e8f0;font-style:italic;box-shadow:0 4px 20px rgba(0,0,0,.25)}.prose blockquote p:last-child{margin-bottom:0}.prose .callout-box{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:1rem;padding:1.25rem 1.5rem;margin:1.75rem 0;color:#e2e8f0;display:flex;align-items:flex-start;gap:.875rem}.prose code{background-color:rgba(255,255,255,.08);color:#a78bfa;padding:.2rem .45rem;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;border:1px solid rgba(255,255,255,.08)}.prose pre{background-color:#0b0b14;border:1px solid rgba(99,102,241,.25);border-radius:1rem;padding:1.25rem;margin:1.75rem 0;overflow-x:auto;box-shadow:0 8px 24px rgba(0,0,0,.4)}.prose pre code{background:transparent;padding:0;border:none;color:#38bdf8;font-size:.9rem;line-height:1.6}.prose img{max-width:100%;height:auto;border-radius:1rem;border:1px solid rgba(255,255,255,.1);margin:1.75rem auto;display:block;box-shadow:0 12px 32px rgba(0,0,0,.5)}.prose figure{margin:2rem 0;text-align:center}.prose figcaption{font-size:.85rem;color:#9494a3;margin-top:.6rem;font-style:italic}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.75rem 0;background-color:#12121e;border-radius:.875rem;overflow-x:auto;display:block;border:1px solid rgba(99,102,241,.25);box-shadow:0 8px 24px rgba(0,0,0,.3)}@media (min-width:768px){.prose table{display:table}}.prose th{background-color:rgba(99,102,241,.18);color:#a5b4fc;font-weight:700;font-family:var(--font-outfit),sans-serif;text-align:left;padding:.875rem 1.125rem;border-bottom:1px solid rgba(99,102,241,.25);font-size:.95rem}.prose td{padding:.75rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;font-size:.925rem}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(2n){background-color:rgba(255,255,255,.02)}.prose tr:hover{background-color:rgba(99,102,241,.06)}.prose hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);margin:2.5rem 0}