.article-prose{max-width:var(--measure);font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--fg-secondary)}.article-prose>*+*{margin-top:var(--space-4)}.article-prose h2{margin-top:var(--space-10);font-family:var(--font-text);font-size:var(--text-heading-3);font-weight:var(--fw-text-strong);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);color:var(--fg-primary)}.article-prose h3{margin-top:var(--space-8);font-size:var(--text-heading-4);font-weight:var(--fw-text-strong);color:var(--fg-primary)}.article-prose h4{margin-top:var(--space-6);font-size:var(--text-body-l);font-weight:var(--fw-text-strong);color:var(--fg-primary)}.article-prose strong{font-weight:var(--fw-text-strong);color:var(--fg-primary)}.article-prose a{color:var(--accent-700);text-underline-offset:.15em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-700) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-700) 45%, transparent);transition:text-decoration-color var(--dur-micro) var(--ease-micro)}.article-prose a:hover{-webkit-text-decoration-color:var(--accent-700);text-decoration-color:var(--accent-700)}.article-prose ul,.article-prose ol{padding-left:var(--space-6)}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose ol[type=a s]{list-style-type:lower-alpha}.article-prose ol[type=A s]{list-style-type:upper-alpha}.article-prose ol[type=i s]{list-style-type:lower-roman}.article-prose ol[type=I s]{list-style-type:upper-roman}.article-prose li+li{margin-top:var(--space-2)}.article-prose li::marker{color:var(--accent-400)}.article-prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-6);border-left:3px solid var(--accent-200);color:var(--fg-primary)}.article-prose hr{margin-block:var(--space-8);border:none;border-top:1px solid var(--border-subtle)}.article-prose img{border-radius:var(--radius-media);max-width:100%;height:auto}.article-prose code{font-family:var(--font-mono);background:color-mix(in oklab, var(--accent-100) 45%, var(--surface-white));border-radius:.375rem;padding:.1em .35em;font-size:.9em}.article-prose pre{padding:var(--space-4) var(--space-6);border-radius:var(--radius-media);background:color-mix(in oklab, var(--accent-50) 60%, var(--surface-white));overflow-x:auto}.article-prose pre code{background:0 0;padding:0}.article-prose--document{max-width:none;font-size:var(--text-body-m)}.article-prose--document>*+*{margin-top:var(--space-3)}.article-prose--document h2{margin-top:var(--space-8);font-size:var(--text-heading-4)}.article-prose--document h3{margin-top:var(--space-6);font-size:var(--text-body-l)}.article-prose--document h4{margin-top:var(--space-4);font-size:var(--text-body-m)}.article-prose p>a[href^="/api/media/"]:only-child{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-white);color:var(--fg-primary);font-weight:var(--fw-text-medium);transition:border-color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro);text-decoration:none;display:inline-flex}.article-prose p>a[href^="/api/media/"]:only-child:before{content:"";background:var(--accent-700);flex:none;width:1.5rem;height:1.5rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M12 11v6M9.5 14.5 12 17l2.5-2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M12 11v6M9.5 14.5 12 17l2.5-2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.article-prose p>a[href^="/api/media/"]:only-child:hover{border-color:var(--accent-300,var(--accent-700));box-shadow:var(--shadow-sm)}
