.prose.svelte-657e68{color:#2c2c2c;max-width:none;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#1a1a1a;margin-top:2.5rem;margin-bottom:1.25rem;font-weight:400;font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6{color:#f9fafb}.prose h1{font-size:2.25rem;line-height:2.5rem}.prose h2{font-size:1.875rem;line-height:2.25rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.dark .prose h2{border-bottom-color:#374151}.prose h3{font-size:1.5rem;line-height:2rem;font-weight:600}.prose p{margin-bottom:1.5rem;line-height:1.8;text-align:left}@media (min-width: 768px){.prose p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}}.prose a{color:#2563eb;text-decoration:underline}.prose a:hover{color:#1d4ed8}.prose ul,.prose ol{margin:1.5rem 0;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose li{margin:.5rem 0;display:list-item}.prose blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#6b7280}.prose code{background-color:#f3f4f6;color:#1f2937;padding:.125rem .375rem;border-radius:.375rem;font-size:.875rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.dark .prose code{background-color:#374151;color:#f9fafb}.prose pre{background-color:#f8f8f8!important;padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:2rem 0;border:1px solid #e5e5e5;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6}.dark .prose pre{background-color:#2a2a2a!important;border:1px solid #404040}.prose pre code{background-color:transparent!important;padding:0;border-radius:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#2a2a2a}.dark .prose pre code{color:#e5e5e5}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#78716c;font-style:italic}.token.punctuation{color:#57534e}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#dc2626}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#059669}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#7c3aed}.token.atrule,.token.attr-value,.token.keyword{color:#1d4ed8}.token.function,.token.class-name{color:#0369a1}.dark .token.comment,.dark .token.prolog,.dark .token.doctype,.dark .token.cdata{color:#a8a29e;font-style:italic}.dark .token.punctuation{color:#d6d3d1}.dark .token.property,.dark .token.tag,.dark .token.boolean,.dark .token.number,.dark .token.constant,.dark .token.symbol,.dark .token.deleted{color:#f87171}.dark .token.selector,.dark .token.attr-name,.dark .token.string,.dark .token.char,.dark .token.builtin,.dark .token.inserted{color:#34d399}.dark .token.operator,.dark .token.entity,.dark .token.url,.dark .language-css .token.string,.dark .style .token.string{color:#a78bfa}.dark .token.atrule,.dark .token.attr-value,.dark .token.keyword{color:#60a5fa}.dark .token.function,.dark .token.class-name{color:#38bdf8}.token.regex,.token.important,.token.variable{color:#ff9e64}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.prose .footnotes{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.dark .prose .footnotes{border-top-color:#374151}.prose .footnotes-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#374151}.dark .prose .footnotes-title{color:#d1d5db}.prose .footnotes ol{margin:0;padding-left:1.5rem}.prose .footnotes li{margin:.5rem 0;font-size:.875rem;line-height:1.5}.prose .footnote-ref{color:#2563eb;text-decoration:none;font-weight:500;font-size:.75rem;vertical-align:super;line-height:0}.prose .footnote-ref:hover{color:#1d4ed8;text-decoration:underline}.dark .prose .footnote-ref{color:#60a5fa}.dark .prose .footnote-ref:hover{color:#93c5fd}.prose .footnote-backref{color:#6b7280;text-decoration:none;margin-left:.5rem;font-size:.75rem}.prose .footnote-backref:hover{color:#374151;text-decoration:underline}.dark .prose .footnote-backref{color:#9ca3af}.dark .prose .footnote-backref:hover{color:#d1d5db}.copy-button{position:absolute;top:1rem;right:1rem;background-color:#374151cc;color:#d1d5db;border:1px solid rgba(75,85,99,.6);border-radius:.5rem;padding:.5rem;cursor:pointer;opacity:0;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex;align-items:center;gap:.25rem;z-index:10}.prose pre{position:relative}.prose pre .copy-button{position:sticky;margin-left:auto}.copy-button:hover{background-color:#374151f2;color:#f9fafb;border-color:#4b5563cc;transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.copy-button.copied{background-color:#22c55ee6;color:#fff;border-color:#22c55ecc}.prose pre:hover .copy-button{opacity:1}@media (hover: none){.copy-button{opacity:.7}.copy-button:hover{opacity:1}}
