.article-wrap[data-astro-cid-4sn4zg3r]{max-width:720px;margin:0 auto}.article-cover[data-astro-cid-4sn4zg3r]{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);margin-top:48px;margin-bottom:40px}.article-lede[data-astro-cid-4sn4zg3r]{font-family:var(--font-family-body);font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.2px;color:var(--color-text-primary);margin-bottom:32px}.article-stats[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:40px;padding:24px 0;margin-bottom:48px;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.article-stat[data-astro-cid-4sn4zg3r]{display:flex;flex-direction:column;gap:4px}.article-stat-label[data-astro-cid-4sn4zg3r]{font-family:var(--font-family-body);font-size:14px;font-weight:600;color:var(--color-text-primary)}.article-stat-value[data-astro-cid-4sn4zg3r]{font-family:var(--font-family-body);font-size:14px;color:var(--color-text-secondary)}@media(max-width:899px){.article-lede[data-astro-cid-4sn4zg3r]{font-size:20px}}.article-back[data-astro-cid-4sn4zg3r]{display:inline-block;font-family:var(--font-family-code);font-size:var(--font-size-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-tertiary);text-decoration:none;margin-bottom:24px;transition:color .1s}.article-back[data-astro-cid-4sn4zg3r]:hover{color:var(--color-text-secondary)}.article-tags[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border-subtle)}.article-body{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);color:var(--color-text-secondary)}.article-body>*:first-child{margin-top:0}.article-body h2{font-family:var(--font-family-display);font-size:var(--font-size-h3);line-height:1.1;color:var(--color-text-primary);margin-top:56px;margin-bottom:20px}.article-body h3{font-family:var(--font-family-display);font-size:var(--font-size-h4);line-height:1.15;color:var(--color-text-primary);margin-top:40px;margin-bottom:16px}.article-body h4{font-family:var(--font-family-body);font-size:var(--font-size-h5);font-weight:600;color:var(--color-text-primary);margin-top:32px;margin-bottom:12px}.article-body p{margin-bottom:24px}.article-body strong{color:var(--color-text-primary);font-weight:600}.article-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .1s}.article-body a:hover{color:var(--color-accent-hover)}.article-body ul,.article-body ol{margin-bottom:24px;padding-left:24px}.article-body li{margin-bottom:10px}.article-body li::marker{color:var(--color-text-tertiary)}.article-body blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:2px solid var(--color-border-accent);color:var(--color-text-primary);font-style:italic}.article-body img{max-width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--color-border-subtle);margin:32px 0}.article-body figure{margin:32px 0}.article-body figcaption{font-size:var(--font-size-body-sm);color:var(--color-text-tertiary);margin-top:12px;text-align:center}.article-body hr{border:0;border-top:1px solid var(--color-border-subtle);margin:48px 0}.article-body code{font-family:var(--font-family-code);font-size:.875em;color:var(--color-text-primary);background-color:var(--color-bg-surface-raised);border-radius:4px;padding:2px 6px}.article-body pre{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;padding:20px;overflow-x:auto;margin:32px 0}.article-body pre code{background:none;padding:0;font-size:var(--font-size-body-sm);line-height:1.6}.article-body table{width:100%;border-collapse:collapse;margin:32px 0;font-size:var(--font-size-body-sm)}.article-body th,.article-body td{border:1px solid var(--color-border-subtle);padding:12px 16px;text-align:left}.article-body th{color:var(--color-text-primary);font-weight:600;background-color:var(--color-bg-surface)}@media(max-width:899px){.article-body{font-size:var(--font-size-body)}.article-body h2{font-size:var(--font-size-h4);margin-top:40px}.article-body h3{font-size:var(--font-size-h5)}}
