.research-prose{font-size:1.0625rem;line-height:1.75;color:var(--color-foreground-muted)}.research-prose>*+*{margin-top:1.25rem}.research-prose h2,.research-prose h3,.research-prose h4{color:var(--color-foreground);font-weight:700;letter-spacing:-.01em;scroll-margin-top:6rem}.research-prose h2{font-size:1.6rem;line-height:1.2;margin-top:3rem;padding-top:.25rem}.research-prose h3{font-size:1.25rem;margin-top:2.25rem}.research-prose h4{font-size:1.05rem;margin-top:1.75rem}.research-prose p{color:var(--color-foreground-muted)}.research-prose strong{color:var(--color-foreground);font-weight:600}.research-prose a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--color-accent) 35%,transparent);transition:border-color .15s ease}.research-prose a:hover{border-bottom-color:var(--color-accent)}.research-prose ol,.research-prose ul{padding-left:1.4rem}.research-prose ul{list-style:none}.research-prose ol{list-style:decimal}.research-prose li+li{margin-top:.5rem}.research-prose ul>li{position:relative}.research-prose ul>li:before{content:"";position:absolute;left:-1rem;top:.72em;width:5px;height:5px;border-radius:999px;background:var(--color-accent)}.research-prose ol>li::marker{color:var(--color-foreground-subtle);font-variant-numeric:tabular-nums}.research-prose :not(pre)>code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:5px;padding:.12em .4em;color:var(--color-foreground);white-space:nowrap}.research-prose blockquote{position:relative;margin:1.75rem 0;padding:1rem 1.25rem 1rem 1.4rem;border:1px solid color-mix(in oklch,var(--color-accent) 30%,var(--color-border));border-left:3px solid var(--color-accent);border-radius:8px;background:var(--color-accent-soft);color:var(--color-foreground)}.research-prose blockquote p{color:var(--color-foreground);font-size:1.05rem}.research-prose blockquote>*+*{margin-top:.5rem}.research-prose figure.code-block{margin:1.75rem 0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface-elevated)}.research-prose .code-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .85rem;border-bottom:1px solid var(--color-border);background:color-mix(in oklch,var(--color-surface) 60%,transparent)}.research-prose .code-lang{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground-subtle)}.research-prose .code-copy{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--color-foreground-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;padding:.15rem .55rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.research-prose .code-copy:hover{color:var(--color-foreground);border-color:var(--color-accent);background:var(--color-accent-soft)}.research-prose figure.code-block pre{margin:0;padding:1rem 1.1rem;overflow-x:auto;font-size:.85rem;line-height:1.6;background:transparent!important}.research-prose figure.code-block pre code{font-family:var(--font-mono);display:block;width:fit-content;min-width:100%}.research-prose img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-elevated);margin:1.75rem 0}.research-prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.research-prose table{width:100%;border-collapse:collapse;font-size:.9rem}.research-prose td,.research-prose th{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.research-prose th{background:var(--color-surface-elevated);color:var(--color-foreground);font-weight:600}