.prose{color:#374151;font-size:1.0625rem;line-height:1.75;max-width:none}.prose h1{color:#000;font-weight:800;font-size:2.5rem;margin-top:0;margin-bottom:1.25em;letter-spacing:-.035em;line-height:1.2;padding-bottom:.75em;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#000,#1f2937);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prose h2{color:#111827;font-weight:700;font-size:1.875rem;margin-top:2.5em;margin-bottom:1em;letter-spacing:-.025em;line-height:1.25;padding-bottom:.5em;border-bottom:1px solid #e5e7eb;position:relative}.prose h2:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:linear-gradient(90deg,#2563eb,#3b82f6)}.prose h2:first-child{margin-top:0}.prose h3{color:#1f2937;font-weight:600;font-size:1.5rem;margin-top:2em;margin-bottom:.75em;letter-spacing:-.015em;line-height:1.3;padding-left:1em;border-left:3px solid #3b82f6;position:relative}.prose h3:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:100%;background:linear-gradient(180deg,#2563eb,#60a5fa)}.prose h4{color:#374151;font-weight:600;font-size:1.25rem;margin-top:1.75em;margin-bottom:.5em;line-height:1.4}.prose p{margin-top:0;margin-bottom:1.5em;line-height:1.75}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin-top:1.25em;margin-bottom:1.25em;padding-left:0}.prose ul{list-style:none}.prose ul>li{position:relative;padding-left:2em;margin-bottom:.75em;line-height:1.75;transition:transform .2s ease}.prose ul>li:hover{transform:translate(4px)}.prose ul>li:before{content:"";position:absolute;left:.5em;top:.6em;width:6px;height:6px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;box-shadow:0 1px 2px #2563eb33}.prose ol{list-style:none;counter-reset:ol-counter;padding-left:0}.prose ol>li{position:relative;padding-left:2.5em;margin-bottom:.75em;line-height:1.75;counter-increment:ol-counter;transition:transform .2s ease}.prose ol>li:hover{transform:translate(4px)}.prose ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:700;font-size:.7em;border-radius:50%;box-shadow:0 1px 3px #2563eb33}.prose ul ul,.prose ol ul,.prose ul ol,.prose ol ol{margin-top:.5em;margin-bottom:.5em}.prose a{color:#2563eb;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;background:linear-gradient(to right,#93c5fd,#93c5fd) no-repeat;background-size:100% 2px;background-position:0 100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.prose a:hover{color:#1d4ed8;background:linear-gradient(to right,#2563eb,#1d4ed8) no-repeat;background-size:100% 2px;background-position:0 100%;transform:translateY(-1px)}.prose a:active{transform:translateY(0)}.prose strong{color:#111827;font-weight:700;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:.1em .25em;border-radius:.25rem}.prose em{font-style:italic;color:#4b5563;letter-spacing:.01em}.prose blockquote{border-left:3px solid #3b82f6;padding:1em 1.5em;margin:2em 0;font-style:italic;color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:0 .5rem .5rem 0;box-shadow:0 2px 4px -1px #3b82f60f;position:relative;font-size:1.0625rem;line-height:1.75}.prose blockquote:before{content:'"';position:absolute;left:.25em;top:.1em;font-size:3rem;color:#93c5fd;font-family:Georgia,serif;line-height:1;opacity:.5}.prose blockquote p{margin:0;position:relative;z-index:1}.prose blockquote p:first-of-type{text-indent:2em}.prose code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#0f172a;padding:.25em .5em;border-radius:.375rem;font-size:.875em;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000d}.prose pre{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:1.5em;border-radius:.5rem;overflow-x:auto;margin-top:2em;margin-bottom:2em;border:1px solid #334155;line-height:1.625;box-shadow:0 4px 6px -1px #00000026,0 2px 4px -1px #0000001a;position:relative}.prose pre:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);opacity:.6}.prose pre code{background-color:transparent;padding:0;color:inherit;font-size:.875rem;font-weight:400;border:none}.prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#d1d5db 20%,#9ca3af 50%,#d1d5db 80%,transparent 100%);margin-top:3em;margin-bottom:3em;border-radius:1px;opacity:.5}.prose img{border-radius:.75rem;margin-top:2em;margin-bottom:1em;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:100%;height:auto;border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1)}.prose img:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a}.prose img+em{display:block;text-align:center;font-size:.875rem;color:#6b7280;font-style:italic;margin-top:-.5em;margin-bottom:2em;line-height:1.5;padding:.5em 1em;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:.375rem;border-left:2px solid #93c5fd}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2+p,.prose h3+p,.prose h4+p{margin-top:.75em}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin-top:2em;margin-bottom:2em;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.prose table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.prose table th{padding:1em .75em;text-align:left;font-weight:700;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:none}.prose table th:first-child{padding-left:1.5em}.prose table th:last-child{padding-right:1.5em}.prose table td{padding:.875em .75em;border-bottom:1px solid #e5e7eb;color:#374151}.prose table td:first-child{padding-left:1.5em;font-weight:500}.prose table td:last-child{padding-right:1.5em}.prose table tbody tr{transition:all .2s ease}.prose table tbody tr:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:scale(1.01)}.prose table tbody tr:last-child td{border-bottom:none}
