.swa-code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:var(--surface-elevated);border-radius:var(--radius-md) var(--radius-md) 0 0}.swa-code-header__lang{display:flex;align-items:center}.swa-code-header__copy-text{font-family:var(--type-family-body);font-size:var(--type-scale-sm)}.article-body:where(.astro-s4n3ifox){max-width:var(--layout-article-main);margin:0 auto}.article-body:where(.astro-s4n3ifox) p{font-family:var(--type-family-body);font-size:var(--type-scale-md);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-body);color:var(--text-secondary);margin:0 0 var(--space-5)}.article-body:where(.astro-s4n3ifox) h2{font-family:var(--type-family-heading);font-size:var(--type-scale-3xl);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-tracking-snug);color:var(--text-primary);margin:var(--space-16) 0 var(--space-4)}.article-body:where(.astro-s4n3ifox) h3{font-family:var(--type-family-heading);font-size:var(--type-scale-2xl);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);color:var(--text-primary);margin:var(--space-8) 0 var(--space-3)}.article-body:where(.astro-s4n3ifox) h4{font-family:var(--type-family-heading);font-size:var(--type-scale-xl);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-tracking-snug);color:var(--text-primary);margin:var(--space-6) 0 var(--space-2)}.article-body:where(.astro-s4n3ifox) a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--motion-duration-fast) var(--motion-easing-out),text-decoration-color var(--motion-duration-fast) var(--motion-easing-out)}.article-body:where(.astro-s4n3ifox) a:hover,.article-body:where(.astro-s4n3ifox) a:focus-visible{color:var(--accent-editorial);text-decoration-color:var(--accent-editorial)}.article-body:where(.astro-s4n3ifox) strong{font-weight:var(--type-weight-semibold);color:inherit}.article-body:where(.astro-s4n3ifox) em{font-style:italic}.article-body:where(.astro-s4n3ifox) code{font-family:var(--type-family-mono);font-size:.9em;background:var(--surface-code);border:1px solid var(--border-subtle);padding:1px var(--space-1);border-radius:var(--radius-xs)}.article-body:where(.astro-s4n3ifox) pre{background:var(--surface-code);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin:0 0 var(--space-5)}.article-body:where(.astro-s4n3ifox) pre code{font-family:var(--type-family-mono);font-size:var(--type-scale-base);line-height:var(--type-line-height-snug);background:none;padding:0;border-radius:0;color:var(--text-primary)}.article-body:where(.astro-s4n3ifox) .swa-code-block{margin:0 0 var(--space-5)}.article-body:where(.astro-s4n3ifox) .swa-code-block pre{border-radius:0 0 var(--radius-md) var(--radius-md);margin:0}.article-body:where(.astro-s4n3ifox) ul,.article-body:where(.astro-s4n3ifox) ol{font-family:var(--type-family-body);font-size:var(--type-scale-md);line-height:var(--type-line-height-body);color:var(--text-secondary);padding-left:var(--space-6);margin:0 0 var(--space-5)}.article-body:where(.astro-s4n3ifox) li{margin-bottom:var(--space-2)}.article-body:where(.astro-s4n3ifox) li::marker{color:var(--text-muted)}.article-body:where(.astro-s4n3ifox) blockquote{border-left:2px solid var(--border-subtle);padding-left:var(--space-4);margin:0 0 var(--space-5);color:var(--text-secondary)}.article-body:where(.astro-s4n3ifox) blockquote p{margin-bottom:var(--space-2)}.article-body:where(.astro-s4n3ifox) blockquote p:last-child{margin-bottom:0}.article-body:where(.astro-s4n3ifox) table{width:100%;border-collapse:collapse;margin:0 0 var(--space-5);font-size:var(--type-scale-base)}.article-body:where(.astro-s4n3ifox) th{background:var(--surface-elevated);color:var(--text-primary);font-weight:var(--type-weight-semibold);text-align:left;padding:var(--space-2) var(--space-3)}.article-body:where(.astro-s4n3ifox) td{color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.article-body:where(.astro-s4n3ifox) hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-10) 0}.article-body:where(.astro-s4n3ifox) img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:0 0 var(--space-5)}.article-body:where(.astro-s4n3ifox)[data-density=compact] p{line-height:1.6;margin-bottom:var(--space-4)}.article-body:where(.astro-s4n3ifox)[data-density=compact] ul,.article-body:where(.astro-s4n3ifox)[data-density=compact] ol{line-height:1.6;margin-bottom:var(--space-4)}.article-body:where(.astro-s4n3ifox)[data-density=compact] blockquote{margin-bottom:var(--space-4)}.article-body:where(.astro-s4n3ifox)[data-density=compact] pre{margin-bottom:var(--space-4)}.article-body:where(.astro-s4n3ifox)[data-density=compact] table{margin-bottom:var(--space-4)}.article-body:where(.astro-s4n3ifox)[data-density=compact] img{margin-bottom:var(--space-4)}.article-body:where(.astro-s4n3ifox)[data-density=compact] .swa-code-block{margin-bottom:var(--space-4)}
