.markdown-body{color:var(--text-soft);font-family:var(--font-body);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.85}.markdown-body>:first-child{margin-top:0}.markdown-body .markdown-h1,.markdown-body .markdown-h2,.markdown-body .markdown-h3{color:var(--text);font-family:var(--font-head);letter-spacing:-.02em;font-weight:700;line-height:1.25}.markdown-body .markdown-h1,.markdown-body .markdown-h2{border-top:1px solid var(--border);margin:2.4em 0 .7em;padding-top:.6em;font-size:clamp(1.4rem,2.6vw,1.75rem)}.markdown-body .markdown-h3{margin:1.8em 0 .5em;font-size:1.2rem}.markdown-body .markdown-p{margin:0 0 1.15em}.markdown-body .markdown-list{margin:0 0 1.2em;padding-left:1.3rem}.markdown-body .markdown-list-item{margin-bottom:.5rem}.markdown-body .markdown-list-item::marker{color:var(--accent)}.markdown-body strong{color:var(--text)}.markdown-body .markdown-link{color:#8db4ff;text-underline-offset:3px;-webkit-text-decoration:underline #8db4ff66;text-decoration:underline #8db4ff66}.markdown-body .markdown-link:hover{text-decoration-color:currentColor}.markdown-body .markdown-quote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:0 12px 12px 0;margin:1.5rem 0;padding:.9rem 1.1rem}.markdown-body .markdown-quote p:last-child{margin-bottom:0}.markdown-body .markdown-inline-code{color:#b9d0ff;background:#ffffff14;border-radius:6px;padding:.12rem .4rem;font-size:.92em}.markdown-body .markdown-code-block{border:1px solid var(--border);background:#00000059;border-radius:14px;margin:1.4rem 0;padding:1rem 1.2rem;overflow-x:auto}.markdown-body .markdown-code-block code{color:var(--text);font-family:var(--font-mono)}.markdown-body table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.95rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.markdown-body h2,.markdown-body h3,.article-author{scroll-margin-top:calc(var(--header-height,72px) + 20px)}.article-breadcrumb{overflow-wrap:anywhere}.article-start{background:radial-gradient(400px 120px at 0% 0%, #4f8cff29, transparent 70%), var(--surface);border:1px solid #4f8cff4d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:18px 20px;line-height:1.6;display:flex}.article-start p{color:var(--text-soft);flex:260px;margin:0}.article-contents{border:1px solid var(--border);background:#ffffff05;border-radius:14px;margin-bottom:32px;padding:4px 20px;line-height:1.65}.article-contents summary{cursor:pointer;color:var(--text);padding:12px 0;font-weight:600}.article-contents ol{margin:0 0 14px;padding-left:22px}.article-contents li{margin:8px 0}.article-contents a{color:var(--text-soft);text-decoration:none}.article-contents a:hover{color:#fff}.article-cta{margin:40px 0 0}.article-author{border:1px solid var(--border);color:var(--muted);background:#ffffff05;border-radius:16px;margin-top:24px;padding:24px;line-height:1.75}.article-author h2{color:var(--text);font-size:1.15rem}.article-author p{margin:10px 0 0}.article-related{border:1px solid var(--border);background:#ffffff05;border-radius:16px;margin-top:24px;padding:24px}.article-related h2{margin-bottom:12px;font-size:1.15rem}.article-related ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-related a{border:1px solid var(--border);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.article-related a:hover{background:#4f8cff0f;border-color:#4f8cff66}
