.prose-content{color:#cbd5e1;max-width:65ch;font-size:1.0625rem;line-height:2}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6{color:#fff;letter-spacing:-.02em;font-weight:700;line-height:1.3}.prose-content h2{margin-top:3.5rem;margin-bottom:1.5rem;padding-top:2rem;font-size:1.75rem;position:relative}.prose-content h2:before{content:"";background:linear-gradient(90deg,#06b6d4,#8b5cf6);border-radius:9999px;width:3rem;height:4px;position:absolute;top:0;left:0}.prose-content h3{color:#e2e8f0;align-items:center;gap:.75rem;margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.prose-content h3:before{content:"";background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:2px;flex-shrink:0;width:8px;height:8px}.prose-content h4{color:#cbd5e1;margin-top:2rem;margin-bottom:.75rem;font-size:1.125rem}.prose-content p{color:#94a3b8;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.9}.prose-content h2+p,.prose-content h3+p{margin-top:0}.prose-content p:first-of-type{color:#cbd5e1;font-size:1.125rem;line-height:1.85}.prose-content a{color:#22d3ee;border-bottom:1px solid #22d3ee4d;padding-bottom:1px;text-decoration:none;transition:all .2s}.prose-content a:hover{color:#67e8f9;border-bottom-color:#67e8f9}.prose-content blockquote{color:#cbd5e1;background:#06b6d40d;border-left:3px solid #06b6d4;border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.25rem 1.5rem;font-style:normal}.prose-content blockquote p{color:#cbd5e1;margin-bottom:0;font-size:1rem}.prose-content code{color:#22d3ee;background:#0f172acc;border:1px solid #33415566;border-radius:.375rem;padding:.2rem .4rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.875em}.prose-content pre{background:#0f172ae6;border:1px solid #33415566;border-radius:.75rem;margin:2rem 0;padding:2.5rem 1.5rem 1.25rem;font-size:.875rem;position:relative;overflow-x:auto}.prose-content pre:before{content:"";background:#ef4444;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.875rem;left:1rem;box-shadow:1rem 0 #eab308,2rem 0 #22c55e}.prose-content pre code{color:#e2e8f0;background:0 0;border:none;padding:0;font-size:.875rem}.prose-content ul,.prose-content ol{margin:1.5rem 0 2rem;padding-left:0;list-style:none}.prose-content li{color:#94a3b8;padding:.625rem 0 .625rem 1.75rem;font-size:1.0625rem;line-height:1.7;position:relative}.prose-content li+li{border-top:1px solid #33415533}.prose-content ul li:before{content:"";background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:50%;width:6px;height:6px;position:absolute;top:1.1rem;left:0}.prose-content ol{counter-reset:list-counter}.prose-content ol li:before{counter-increment:list-counter;content:counter(list-counter);color:#22d3ee;background:#06b6d426;border:1px solid #06b6d440;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:.625rem;left:0}.prose-content li ul,.prose-content li ol{margin:.5rem 0}.prose-content li li{padding:.375rem 0 .375rem 1.5rem;font-size:1rem}.prose-content li li:before{width:5px;height:5px;top:.875rem}.prose-content strong{color:#f1f5f9;font-weight:600}.prose-content li strong{color:#fff}.prose-content hr{background:linear-gradient(90deg,#33415599,#33415533);border:none;height:1px;margin:3rem 0}.prose-content img{border-radius:.75rem;width:100%;margin:2.5rem 0;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 40px -12px #0006,0 0 0 1px #33415533}.prose-content img:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #06b6d426}.prose-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.9375rem}.prose-content th{color:#fff;text-align:left;background:#0f172a99;border-bottom:2px solid #06b6d433;padding:.875rem 1rem;font-weight:600}.prose-content td{color:#94a3b8;border-bottom:1px solid #33415533;padding:.875rem 1rem}.prose-content tr:hover td{background:#1e293b33}.prose-content>h2:first-child{margin-top:0;padding-top:0}.prose-content>h2:first-child:before{display:none}.prose-content>h3:first-child{margin-top:0}.prose-content h2+h3{margin-top:1.5rem}@media (width>=1024px){.prose-content{font-size:1.125rem}.prose-content h2{font-size:2rem}.prose-content h3{font-size:1.375rem}.prose-content p{font-size:1.125rem}.prose-content p:first-of-type{font-size:1.25rem}.prose-content li{font-size:1.125rem}}@keyframes animate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(45deg)}50%{transform:translateY(-15px)rotate(45deg)}}@keyframes ping-slow{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.6}}.animate-in{animation:.6s ease-out forwards animate-in}.animate-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards animate-up}.animate-float{animation:6s ease-in-out infinite float}.animate-ping-slow{animation:3s ease-in-out infinite ping-slow}.animate-pulse-slow{animation:8s ease-in-out infinite pulse-slow}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-1000{animation-delay:1s}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
