.rich-text-display{color:#374151;line-height:1.7}.rich-text-display *{max-width:100%}.rich-text-display h1,.rich-text-display h2,.rich-text-display h3,.rich-text-display h4,.rich-text-display h5,.rich-text-display h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.4;color:inherit}.rich-text-display h1{font-size:2em;margin-top:0}.rich-text-display h2{font-size:1.5em}.rich-text-display h3{font-size:1.25em}.rich-text-display h4{font-size:1.125em}.rich-text-display h5,.rich-text-display h6{font-size:1em}.rich-text-display p{margin-top:0;margin-bottom:1em}.rich-text-display p:last-child{margin-bottom:0}.rich-text-display a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.rich-text-display a:hover{color:#1d4ed8;text-decoration:underline}.rich-text-display ol,.rich-text-display ul{margin-top:0;margin-bottom:1em;padding-left:1.5em}.rich-text-display li{margin-bottom:.25em}.rich-text-display li:last-child{margin-bottom:0}.rich-text-display ul li{list-style-type:disc}.rich-text-display ol li{list-style-type:decimal}.rich-text-display ol ol,.rich-text-display ol ul,.rich-text-display ul ol,.rich-text-display ul ul{margin-top:.25em;margin-bottom:.25em}.rich-text-display b,.rich-text-display strong{font-weight:600;color:inherit}.rich-text-display em,.rich-text-display i{font-style:italic}.rich-text-display u{text-decoration:underline}.rich-text-display blockquote{margin:1.5em 0;border-left:4px solid #d1d5db;font-style:italic;background-color:#f9fafb;padding:1em;border-radius:.375rem}.rich-text-display blockquote p{margin:0}.rich-text-display code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;font-weight:400}.rich-text-display pre{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1em 0}.rich-text-display pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit}.rich-text-display img{max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin:1em 0}.rich-text-display table{width:100%;border-collapse:collapse;margin:1em 0;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.rich-text-display td,.rich-text-display th{padding:.75rem;text-align:left;border:1px solid #d1d5db}.rich-text-display th{font-weight:600}.rich-text-display tbody tr:nth-child(2n),.rich-text-display th{background-color:#f9fafb}.rich-text-display hr{margin:2em 0;border:0;border-top:1px solid #d1d5db}.rich-text-variant-card{background-color:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb}.rich-text-variant-quote{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;border-left:4px solid #3b82f6;font-style:italic;position:relative}.rich-text-variant-quote:before{content:'"';font-size:4rem;color:#3b82f6;position:absolute;top:-.5rem;left:1rem;font-family:serif;opacity:.3}@media (prefers-color-scheme:dark){.rich-text-display{color:#f3f4f6}.rich-text-display h1,.rich-text-display h2,.rich-text-display h3,.rich-text-display h4,.rich-text-display h5,.rich-text-display h6{color:#f9fafb}.rich-text-display a{color:#60a5fa}.rich-text-display a:hover{color:#93c5fd}.rich-text-display blockquote{background-color:#374151;border-left-color:#6b7280}.rich-text-display code{color:#f3f4f6}.rich-text-display code,.rich-text-display pre{background-color:#374151}.rich-text-display table,.rich-text-display td,.rich-text-display th{border-color:#4b5563}.rich-text-display tbody tr:nth-child(2n),.rich-text-display th{background-color:#374151}.rich-text-display hr{border-top-color:#4b5563}.rich-text-variant-card{background-color:#1f2937;border-color:#374151}.rich-text-variant-quote{background-color:#374151}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out}@media (max-width:640px){.rich-text-display h1{font-size:1.75em}.rich-text-display h2{font-size:1.375em}.rich-text-display h3{font-size:1.125em}.rich-text-display blockquote{margin-left:0;margin-right:0;padding-left:.75rem;padding-right:.75rem}.rich-text-display table{font-size:.875rem}.rich-text-display td,.rich-text-display th{padding:.5rem}}@media print{.rich-text-display{color:black}.rich-text-display a{color:black;text-decoration:underline}.rich-text-display blockquote{background-color:transparent;border-left:2px solid black}.rich-text-display code,.rich-text-display pre{background-color:#f5f5f5;border:1px solid #ccc}}