.markdown-content{font-size:var(--font-body-medium);color:var(--color-text-primary);line-height:var(--line-height-body)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:700;color:var(--color-text-primary);line-height:var(--line-height-heading);scroll-margin-top:var(--spacing-400)}.markdown-content h1{font-size:var(--font-heading-xlarge);margin-top:var(--spacing-600);margin-bottom:var(--spacing-400)}.markdown-content h2{font-size:var(--font-heading-large);margin-top:var(--spacing-500);margin-bottom:var(--spacing-300);padding-bottom:var(--spacing-200);border-bottom:1px solid var(--color-border-subtle)}.markdown-content h3{font-size:var(--font-heading-medium);margin-top:var(--spacing-400);margin-bottom:var(--spacing-300)}.markdown-content h4{font-size:var(--font-heading-small);margin-top:var(--spacing-400);margin-bottom:var(--spacing-200)}.markdown-content h5,.markdown-content h6{font-size:var(--font-body-large);margin-top:var(--spacing-300);margin-bottom:var(--spacing-200)}.markdown-content p{margin-bottom:var(--spacing-300);color:var(--color-text-primary);font-size:var(--font-body-medium);line-height:var(--line-height-body)}.markdown-content ul,.markdown-content ol{margin-bottom:var(--spacing-300);padding-left:var(--spacing-400)}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:var(--spacing-100);color:var(--color-text-primary);line-height:var(--line-height-body)}.markdown-content li>p{margin-bottom:var(--spacing-100)}.markdown-content ul ul,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ol ol{margin-top:var(--spacing-100);margin-bottom:var(--spacing-100)}.markdown-content blockquote{border-left:4px solid var(--color-blue-600);padding:var(--spacing-200) var(--spacing-300);margin:var(--spacing-400) 0;background-color:var(--color-surface-raised);border-radius:var(--radius-medium);color:var(--color-text-secondary)}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content code{background-color:var(--color-gray-100);padding:var(--spacing-050) var(--spacing-100);border-radius:var(--radius-small);font-size:var(--font-body-small);font-family:var(--font-family-mono);color:#d73a49;font-weight:500}.markdown-content pre{background-color:var(--color-gray-900);color:var(--color-gray-50);padding:var(--spacing-300);border-radius:var(--radius-medium);overflow-x:auto;margin:var(--spacing-400) 0;box-shadow:var(--shadow-raised);max-width:100%;-webkit-overflow-scrolling:touch}.markdown-content pre code{background-color:transparent;padding:0;color:inherit;font-weight:400}.markdown-content table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-default);margin:var(--spacing-400) 0;border-radius:var(--radius-medium);overflow:hidden;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-content th,.markdown-content td{border:1px solid var(--color-border-default);padding:var(--spacing-200);text-align:left}.markdown-content th{background-color:var(--color-surface-raised);font-weight:600;color:var(--color-text-primary)}.markdown-content tr:hover{background-color:var(--color-surface-raised)}.markdown-content a{color:var(--color-link-default);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease;word-break:break-word}.markdown-content a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.markdown-content a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-small)}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-medium);box-shadow:var(--shadow-raised);margin:var(--spacing-400) 0}.markdown-content hr{border:none;border-top:2px solid var(--color-border-default);margin:var(--spacing-600) 0}.markdown-content strong,.markdown-content b{font-weight:700;color:var(--color-text-primary)}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content>p:first-of-type{font-size:var(--font-body-large);color:var(--color-text-secondary)}.element-content{margin-bottom:var(--spacing-300)}
