.markdown-wrapper{display:block;position:relative}.markdown-content{max-width:none;line-height:1.75;color:var(--color-text);font-size:16px}.markdown-content h1{font-size:32px;font-weight:700;margin:0 0 8px;color:var(--color-text-strong);letter-spacing:-.64px;line-height:1.25}.markdown-content h1+p{font-size:17px;color:var(--color-text-muted);margin-top:0;margin-bottom:32px;line-height:1.7}.markdown-content h2{font-size:24px;margin:56px 0 16px;letter-spacing:-.48px;line-height:1.35}.markdown-content h2,.markdown-content h3{font-weight:600;color:var(--color-text-strong)}.markdown-content h3{font-size:18px;margin:36px 0 12px;letter-spacing:-.36px;line-height:1.4}.markdown-content h4{font-size:16px;font-weight:600;margin:24px 0 8px;color:var(--color-text)}.markdown-content p{margin:14px 0;color:var(--color-text);line-height:1.75}.markdown-content code{background:var(--color-inline-code-bg);padding:2px 7px;border-radius:5px;font-family:var(--font-mono);font-size:.85em;color:var(--color-inline-code-text);font-weight:500;border:1px solid var(--color-inline-code-border)}.markdown-content pre{margin:28px 0;overflow-x:auto;border-radius:10px}.code-block-wrapper code,.markdown-content pre code{background:transparent!important;padding:0;color:inherit;font-size:inherit;font-weight:400;border:none;white-space:pre}.code-block-wrapper{margin:28px 0;border-radius:10px;border:1px solid var(--color-code-border);overflow:hidden}.code-block-wrapper>div:last-child{border:none!important;margin:0!important;border-radius:0!important}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--color-code-header-bg);border-bottom:1px solid var(--color-code-border);font-family:var(--font-mono);font-size:12px}.code-block-language{color:var(--color-code-label);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.code-block-copy{background:none;border:1px solid var(--color-code-border);border-radius:5px;color:var(--color-code-label);font-size:12px;padding:3px 10px;cursor:pointer;font-family:var(--font-sans);transition:color .15s ease,border-color .15s ease,background .15s ease}.code-block-copy:hover{color:var(--color-text-strong);border-color:var(--color-border);background:var(--color-bg)}.table-wrapper{overflow-x:auto;margin:28px 0;border-radius:10px;border:1px solid var(--color-border)}.markdown-content table{width:100%;border-collapse:collapse;font-size:14px}.markdown-content th{background:var(--color-bg-subtle);padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text-strong);border-bottom:1px solid var(--color-border);font-size:14px}.markdown-content td{padding:10px 16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text);line-height:1.5;font-size:14px}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tbody tr:hover{background:var(--color-bg-subtle);transition:background .15s ease}.markdown-content ol,.markdown-content ul{margin:20px 0;padding-left:24px}.markdown-content li{margin:6px 0;color:var(--color-text);line-height:1.7}.markdown-content li>ol,.markdown-content li>ul{margin:4px 0}.markdown-content a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .15s ease,border-color .15s ease;border-bottom:1px solid transparent}.markdown-content a:hover{color:var(--color-primary-hover);border-bottom:1px solid var(--color-primary-hover)}.markdown-content blockquote{margin:28px 0;padding:14px 20px;border-left:3px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:0 8px 8px 0}.markdown-content blockquote p{margin:6px 0;color:var(--color-text-muted)}.markdown-content blockquote strong{color:var(--color-text)}.markdown-content hr{border:none;border-top:1px solid var(--color-border-light);margin:40px 0}.markdown-content img{max-width:100%;border-radius:8px;margin:24px 0}.markdown-error,.markdown-loading{text-align:center;padding:5rem 2rem}.markdown-loading{color:var(--color-text-faint)}.markdown-error{color:var(--color-error)}.markdown-error h2{font-size:1.25rem;margin-bottom:1rem;border:none;padding:0}.spinner{width:32px;height:32px;margin:0 auto 1rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.markdown-content h1{font-size:26px}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:16px}}