.prose{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.8}.dark .prose{color:#e5e7eb}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{letter-spacing:-.025em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.3}.prose pre{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border:1px solid #ffffff14;border-radius:.75rem;margin:2rem 0;padding:1.5rem;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto;box-shadow:0 4px 12px #00000026}.dark .prose pre{background:linear-gradient(135deg,#1f2937 0%,#0f172a 100%);border-color:#ffffff0d;box-shadow:0 4px 12px #0006}.prose pre code{color:#e5e7eb;background-color:#0000;padding:0;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.7}.prose pre code .keyword{color:#c678dd;font-weight:600}.prose pre code .string{color:#98c379}.prose pre code .function{color:#61afef}.prose pre code .comment{color:#5c6370;font-style:italic}.prose pre code .number{color:#d19a66}.prose pre code .operator{color:#56b6c2}.prose pre code .class-name{color:#e5c07b}.prose pre code .variable{color:#e06c75}.prose code:not(pre code){color:#92400e;vertical-align:middle;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b40;border-radius:.375rem;padding:.2rem .5rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875em;font-weight:600;display:inline-block;box-shadow:0 1px 2px #f59e0b1a}.dark .prose code:not(pre code){color:#fcd34d;background:linear-gradient(135deg,#422006 0%,#78350f 100%);border-color:#fbbf2459;box-shadow:0 1px 2px #0006}.prose blockquote{color:#4b5563;background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 100%);border-left:4px solid;border-image:linear-gradient(#3b82f6,#8b5cf6) 1;border-radius:.5rem;margin:1.5rem 0;padding:1.25rem;font-style:italic;box-shadow:0 2px 4px #3b82f61a}.dark .prose blockquote{color:#d1d5db;background:linear-gradient(135deg,#1e1b4b 0%,#2d1b4e 100%);box-shadow:0 2px 4px #8b5cf633}.prose table{border-collapse:collapse;border-radius:.75rem;width:100%;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.prose th,.prose td{text-align:left;border:1px solid #e5e7eb;padding:.875rem 1rem}.prose th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);font-size:.875rem;font-weight:600}.dark .prose th{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)}.dark .prose th,.dark .prose td{border-color:#4b5563}.prose tbody tr:nth-child(2n){background-color:#f9fafb}.dark .prose tbody tr:nth-child(2n){background-color:#1f2937}.prose tbody tr:hover{background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);transition:background-color .2s}.dark .prose tbody tr:hover{background:linear-gradient(135deg,#1e3a8a 0%,#312e81 100%)}.prose ul,.prose ol{margin:1.25rem 0;padding-left:1.75rem}.prose li{border-left:3px solid #0000;margin:.75rem 0;padding-left:.5rem;transition:all .2s}.prose li:hover{background:linear-gradient(90deg,#eff6ff 0%,#0000 100%);border-left-color:#3b82f6;padding-left:.75rem}.dark .prose li:hover{background:linear-gradient(90deg,#1e1b4b 0%,#0000 100%);border-left-color:#60a5fa}.prose ul>li::marker{color:#3b82f6;font-size:1.25em}.dark .prose ul>li::marker{color:#60a5fa}.prose ol>li::marker{color:#8b5cf6;font-weight:600}.prose h2{background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 50%,#fff 100%);color:#1e40af;-webkit-background-clip:text;background-clip:text;border-bottom:3px solid;border-image:linear-gradient(90deg,#3b82f6,#8b5cf6) 1;margin-top:2.5rem;margin-bottom:1.25rem;padding:.5rem 0;font-size:1.875rem;font-weight:700}.dark .prose h2{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.prose h3{color:#2563eb;margin-top:2rem;margin-bottom:1rem;font-weight:600}.dark .prose h3{color:#60a5fa}.prose h3:before{content:"#";color:#3b82f6;margin-right:.5rem}.dark .prose h3:before{color:#8b5cf6}.prose a{color:#2563eb;text-underline-offset:3px;background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);border-radius:.25rem;padding:.1rem .25rem;font-weight:500;-webkit-text-decoration:underline #2563eb4d;text-decoration:underline #2563eb4d;text-decoration-thickness:2px;transition:all .2s}.prose a:hover{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);text-decoration-color:#1d4ed8;box-shadow:0 2px 4px #3b82f64d}.dark .prose a{color:#60a5fa;background:linear-gradient(135deg,#1e3a8a 0%,#312e81 100%);text-decoration-color:#60a5fa4d}.dark .prose a:hover{color:#93c5fd;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);text-decoration-color:#93c5fd;box-shadow:0 2px 4px #8b5cf666}.prose hr{background:linear-gradient(90deg,#0000,#3b82f6,#8b5cf6,#0000);border:none;border-radius:2px;height:3px;margin:3rem 0}.dark .prose hr{background:linear-gradient(90deg,#0000,#3b82f6,#8b5cf6,#0000)}.prose img{border-radius:.5rem;max-width:100%;margin:2rem auto;display:block;box-shadow:0 4px 6px -1px #0000001a}.dark .prose img{box-shadow:0 4px 6px -1px #00000080}.prose input[type=checkbox]{accent-color:#3b82f6;margin-right:.5rem}.prose strong{background:linear-gradient(135deg,#1e40af 0%,#7c3aed 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:.1rem 0;font-weight:700}.dark .prose strong{background:linear-gradient(135deg,#60a5fa 0%,#c084fc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.prose del{color:#9ca3af}.dark .prose del{color:#6b7280}.prose sup,.prose sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.prose sup{top:-.5em}.prose sub{bottom:-.25em}.prose kbd{font-size:.875em;font-family:var(--font-mono);background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;padding:.2rem .5rem;box-shadow:0 1px 1px #0000001a}.dark .prose kbd{background-color:#374151;border-color:#4b5563;box-shadow:0 1px 1px #00000080}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
