.prose{color:#1e293b;line-height:1.85}.dark .prose{color:#e2e8f0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{letter-spacing:-.015em;margin-top:2.2em;margin-bottom:.8em;scroll-margin-top:84px;position:relative}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h1{font-size:clamp(2.4rem,2vw + 1.5rem,3.4rem);line-height:1.15}.prose h2{font-size:clamp(1.8rem,1vw + 1.2rem,2.3rem);line-height:1.22}.prose h3{font-size:clamp(1.4rem,.7vw + 1.05rem,1.7rem)}.prose h4{letter-spacing:-.01em;font-size:1.1rem}.prose h2:after,.prose h3:after{content:"";opacity:.75;background:linear-gradient(90deg,#fb7185,#6366f1,#22d3ee);border-radius:999px;width:52px;height:3px;margin-top:.35em;display:block}.prose p{margin-bottom:1.3em;font-size:1.02em}.prose p:first-of-type{font-size:1.07em}.prose ul,.prose ol{margin-top:1.1em;margin-bottom:1.1em;padding-left:1.6em}.prose li{margin-bottom:.6em}.prose ul li::marker{color:#fb7185}.prose ol li::marker{color:#6366f1;font-weight:600}.prose li>p{margin:.35em 0}.prose pre{background:radial-gradient(circle at 20% 20%,#fb718514,#0000 30%),radial-gradient(circle at 80% 0,#6366f11f,#0000 32%),#f8fafc;border:1px solid #94a3b866;border-radius:1rem;margin:1.7em 0;padding:1.3em 1.4em;font-size:.92em;line-height:1.75;overflow-x:auto;box-shadow:0 16px 40px #0f172a14}.dark .prose pre{background:radial-gradient(circle at 20% 20%,#fb718514,#0000 30%),radial-gradient(circle at 80% 0,#6366f11f,#0000 32%),#0f172a;border-color:#94a3b840;box-shadow:0 16px 40px #00000059}.prose code{background:#6366f114;border:1px solid #6366f124;border-radius:.5rem;padding:.2em .5em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.92em}.dark .prose code{background:#6366f12e;border-color:#94a3b840}.prose pre code{background:0 0;border:none;padding:0}.prose blockquote{color:#3b475f;background:linear-gradient(135deg,#6366f11a,#22d3ee14);border-left:4px solid #6366f199;border-radius:.9rem;margin:1.55em 0;padding:.95em 1.2em .95em 1.45em;font-style:normal;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a12}.prose blockquote:before{content:"“";color:#6366f140;pointer-events:none;font-size:2.6em;line-height:1;position:absolute;top:.25em;right:.8em}.prose blockquote:after{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle at 18% 18%,#fb71851f,#0000 30%),radial-gradient(circle at 82% 18%,#22d3ee1f,#0000 30%);position:absolute;inset:0}.dark .prose blockquote{color:#d2dbeb;background:linear-gradient(135deg,#6366f12e,#22d3ee1f);border-color:#fb718559;box-shadow:0 14px 28px #00000061}.prose table{border-collapse:separate;border-spacing:0;border-radius:.75rem;width:100%;margin:1.6em 0;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.prose th,.prose td{text-align:left;border-bottom:1px solid #e2e8f0cc;padding:.85em 1em}.dark .prose th,.dark .prose td{border-color:#94a3b840}.prose th{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#6366f114,#22d3ee14);font-weight:700}.dark .prose th{background:linear-gradient(90deg,#6366f12e,#22d3ee1f)}.prose tr:nth-child(2n) td{background:#6366f105}.dark .prose tr:nth-child(2n) td{background:#6366f10f}.prose tr:last-child td{border-bottom:none}.prose hr{border:none;border-top:1px dashed #94a3b899;margin:2.4em 0}.dark .prose hr{border-top-color:#94a3b866}.prose img{border:1px solid #94a3b847;border-radius:.9rem;max-width:100%;height:auto;margin:1.6em 0;box-shadow:0 18px 38px #0f172a1f}.dark .prose img{border-color:#94a3b859;box-shadow:0 18px 38px #00000073}.prose a{color:#6366f1;text-underline-offset:3px;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;text-decoration-thickness:1.5px;transition:border-color .2s,color .2s}.prose a:hover{color:#fb7185;border-bottom-color:#fb71858c}.prose sup a{font-weight:500}.prose ::selection{color:inherit;background:#fb718533}.prose strong{color:#0f172a;font-weight:700}.dark .prose strong{color:#f8fafc}.prose kbd{background:#e2e8f099;border:1px solid #94a3b880;border-radius:.45rem;padding:.2em .45em;font-size:.82em;box-shadow:0 2px #94a3b899}.dark .prose kbd{background:#1e293bcc;border-color:#94a3b866;box-shadow:0 2px #334155cc}.prose figure{margin:1.8em 0}.prose figcaption{text-align:center;color:#64748b;margin-top:.6em;font-size:.95em}.dark .prose figcaption{color:#94a3b8}.prose pre::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1a6,#fb718599);border-radius:999px}.prose pre::-webkit-scrollbar-track{background:#94a3b833;border-radius:999px}
