.markdown-body{font-size:15px;overflow-wrap:break-word}.markdown-body p{color:var(--fg-2);line-height:1.75;margin:0 0 16px}.markdown-body h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:48px 0 16px}.markdown-body h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.005em;margin:32px 0 12px}.markdown-body :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:84px}.markdown-body ol,.markdown-body ul{color:var(--fg-2);margin:16px 0;padding-left:24px}.markdown-body li{margin-bottom:8px}.markdown-body blockquote{background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;margin:24px 0;padding:16px 20px}.markdown-body blockquote p{color:var(--fg);font-style:italic;margin:0}.markdown-body :not(pre)>code{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--accent);font-family:var(--font-mono);font-size:.9em;padding:2px 6px}.markdown-body :not(.code-block)>pre,.markdown-body>pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:var(--font-mono);font-size:14px;line-height:1.6;margin:24px 0;overflow-x:auto;padding:20px}.markdown-body h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:56px 0 18px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-display);font-size:15px;font-weight:600;margin:24px 0 10px}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown-body a:hover{color:var(--fg)}.markdown-body img{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);height:auto;max-width:100%}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:32px 0}.markdown-body table{border-collapse:collapse;display:block;font-size:14px;margin:24px 0;overflow-x:auto;width:100%}.markdown-body td,.markdown-body th{border:1px solid var(--border);line-height:1.6;padding:10px 14px;text-align:left}.markdown-body th{background:var(--surface);color:var(--fg);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.markdown-body td{color:var(--fg-2)}.markdown-body tbody tr:nth-child(2n){background:color-mix(in oklch,var(--surface) 40%,transparent)}.markdown-body .code-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:24px 0;overflow:hidden}.markdown-body .code-block-head{align-items:center;border-bottom:1px dashed var(--border);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;padding:8px 16px}.markdown-body .code-lang{color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.markdown-body .code-copy-btn{background:none;border:0;color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:2px 4px;transition:color .2s ease}.markdown-body .code-copy-btn:hover{color:var(--accent)}.markdown-body .code-copy-btn.is-copied{color:var(--success)}.markdown-body div.code-block pre{background:transparent;border:0;border-radius:0;margin:0}.markdown-body div.code-block pre code{background:none;border:0;color:inherit;padding:0}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#6a6580;font-style:italic}.markdown-body .hljs-doctag,.markdown-body .hljs-formula,.markdown-body .hljs-keyword,.markdown-body .hljs-literal,.markdown-body .hljs-selector-tag{color:#c792ea}.markdown-body .hljs-addition,.markdown-body .hljs-attribute,.markdown-body .hljs-meta .hljs-string,.markdown-body .hljs-regexp,.markdown-body .hljs-string{color:#a3be6c}.markdown-body .hljs-number,.markdown-body .hljs-selector-attr,.markdown-body .hljs-selector-class,.markdown-body .hljs-selector-pseudo,.markdown-body .hljs-template-variable,.markdown-body .hljs-type,.markdown-body .hljs-variable{color:#d7a35f}.markdown-body .hljs-section,.markdown-body .hljs-title,.markdown-body .hljs-title.class_,.markdown-body .hljs-title.function_{color:#7fb4e0}.markdown-body .hljs-attr,.markdown-body .hljs-built_in,.markdown-body .hljs-builtin-name,.markdown-body .hljs-bullet,.markdown-body .hljs-meta,.markdown-body .hljs-symbol{color:#c97d4a}.markdown-body .hljs-deletion{color:#ff6b6b}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.markdown-body .contains-task-list{list-style:none;padding-left:6px}.markdown-body .task-list-item input[type=checkbox]{accent-color:var(--accent);margin-right:8px}.markdown-body mark{background:color-mix(in oklch,var(--accent) 30%,transparent);border-radius:3px;color:var(--fg);padding:0 4px}.markdown-body del,.markdown-body s{color:var(--muted)}.markdown-body kbd{background:var(--surface);border:solid var(--border);border-radius:4px;border-width:1px 1px 2px;font-family:var(--font-mono);font-size:.85em;padding:2px 6px}.markdown-body figcaption{color:var(--muted);font-family:var(--font-mono);font-size:11px;margin-top:8px;text-align:center}
