.article-content p{margin-bottom:1rem;line-height:1.75}.article-content h2.article-h1{font-size:var(--text-mgm-dspl-sm);font-weight:700;margin-top:4.5rem;margin-bottom:1.5rem;color:var(--color-foreground-emphasis)}.article-content h3.article-h2{font-size:var(--text-mgm-dspl-xs);font-weight:700;margin-top:4rem;margin-bottom:1rem;color:var(--color-foreground-emphasis)}.article-content h4.article-h3{font-size:var(--text-mgm-txt-xl);font-weight:700;margin-top:3rem;margin-bottom:.5rem;color:var(--color-foreground-emphasis)}.article-content a{color:var(--color-foreground-brand-default);text-decoration:underline}.article-content a:hover{text-decoration:none}.article-content .inline-code{background-color:var(--color-background-subtle);padding:.125rem .375rem;border-radius:.25rem;font-size:var(--text-mgm-txt-sm);font-family:monospace;color:var(--color-foreground-brand-default)}.article-content .article-list{margin-bottom:1rem;padding-left:1.5rem}.article-content ul.article-list{list-style-type:disc}.article-content ol.article-list{list-style-type:decimal}.article-content .article-list li{margin-bottom:.5rem}.article-content .article-list .article-list{margin-top:.5rem;margin-bottom:.5rem}.article-content ul.article-list ul.article-list{list-style-type:circle}.article-content ul.article-list ul.article-list ul.article-list{list-style-type:square}.article-content ol.article-list ol.article-list{list-style-type:lower-alpha}.article-content ol.article-list ol.article-list ol.article-list{list-style-type:lower-roman}.article-content .article-checklist{margin-bottom:1rem;list-style:none;padding-left:0}.article-content .article-checklist li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.article-content .article-checklist li input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--color-border-subtle)}.article-content .article-checklist li.completed span{text-decoration:line-through;color:var(--color-foreground-subtle)}.article-content .article-code{background-color:#1e1e1e;color:#fff;border-radius:.5rem;padding:1rem;overflow-x:auto;margin-bottom:1rem}.article-content .article-code code{font-family:monospace;font-size:var(--text-mgm-txt-sm)}.article-content .article-quote{border-left:4px solid var(--color-border-brand-emphasis);padding-left:1rem;padding-top:.5rem;padding-bottom:.5rem;font-style:italic;color:var(--color-foreground-subtle);margin-bottom:1rem}.article-content .article-callout{display:flex;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1rem;background-color:var(--color-background-subtle)}.article-content .article-callout .callout-icon{font-size:1.25rem;flex-shrink:0}.article-content .article-callout .callout-content{flex:1;min-width:0}.article-content .article-callout .callout-title{font-weight:600;margin-bottom:.5rem}.article-content .article-callout .callout-content .article-list,.article-content .article-callout .callout-content .article-image,.article-content .article-callout .callout-content p{margin-bottom:.75rem}.article-content .article-callout .callout-content>*:last-child{margin-bottom:0}.article-content .article-callout.callout-gray{background-color:var(--color-background-subtle)}.article-content .article-callout.callout-blue{background-color:#eff6ff}.article-content .article-callout.callout-green{background-color:#f0fdf4}.article-content .article-callout.callout-yellow{background-color:#fffbeb}.article-content .article-callout.callout-orange{background-color:#fff7ed}.article-content .article-callout.callout-red{background-color:#fef2f2}.article-content .article-callout.callout-purple{background-color:#faf5ff}.article-content .article-callout.callout-pink{background-color:#fdf2f8}.article-content .article-callout.callout-brown{background-color:#faf6f2}.article-content .article-divider{margin-top:2rem;margin-bottom:2rem;border-top:1px solid var(--color-border-subtle)}.article-content .article-toggle{margin-bottom:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem}.article-content .article-toggle summary{padding:1rem;cursor:pointer;font-weight:500}.article-content .article-toggle summary:hover{background-color:var(--color-background-subtle)}.article-content .article-toggle .toggle-content{padding:1rem;padding-top:0}.article-content .article-image{margin-bottom:1.5rem}.article-content .article-image img{border-radius:.5rem;width:100%;height:auto}.article-content .article-image figcaption{text-align:center;font-size:var(--text-mgm-txt-sm);color:var(--color-foreground-subtle);margin-top:.5rem}.article-content .article-video{position:relative;margin-bottom:1.5rem;aspect-ratio:16 / 9;border-radius:.5rem;overflow:hidden;background-color:#000}.article-content .article-video iframe,.article-content .article-video video{position:absolute;inset:0;width:100%;height:100%}.article-content .article-file-download{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;margin-bottom:1rem;text-decoration:none;transition:background-color .15s}.article-content .article-file-download:hover{background-color:var(--color-background-subtle)}.article-content .article-file-download svg{color:var(--color-foreground-default);flex-shrink:0}.article-content .article-file-download span{color:var(--color-foreground-emphasis);font-weight:500}.article-content .article-table-wrapper{overflow-x:auto;margin-bottom:1.5rem}.article-content .article-table{width:100%;border-collapse:collapse}.article-content .article-table th,.article-content .article-table td{border:1px solid var(--color-border-subtle);padding:.75rem 1rem;text-align:left}.article-content .article-table th{background-color:var(--color-background-subtle);font-weight:600}.article-content .article-bookmark{display:flex;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;margin-bottom:1rem;text-decoration:none;transition:background-color .15s}.article-content .article-bookmark:hover{background-color:var(--color-background-subtle)}.article-content .article-bookmark span{color:var(--color-foreground-emphasis)}.article-content .article-embed{position:relative;margin-bottom:1.5rem;aspect-ratio:16 / 9;border-radius:.5rem;overflow:hidden}.article-content .article-embed iframe{position:absolute;inset:0;width:100%;height:100%}.article-content .article-link-preview{display:block;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;margin-bottom:1rem;color:var(--color-foreground-brand-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:background-color .15s}.article-content .article-link-preview:hover{background-color:var(--color-background-subtle);text-decoration:underline}
