.ad-container[data-astro-cid-xmjadqcc]{margin:var(--space-xl) auto;text-align:center;background-color:var(--color-surface-elevated);border:1px dashed var(--color-hairline);padding:var(--space-xs);border-radius:2px}.ad-label[data-astro-cid-xmjadqcc]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2xs)}.ad-leaderboard[data-astro-cid-xmjadqcc]{min-height:90px;max-width:728px}.ad-rectangle[data-astro-cid-xmjadqcc]{min-height:250px;max-width:300px}.ad-banner[data-astro-cid-xmjadqcc]{min-height:100px;max-width:100%}.article-container[data-astro-cid-zm77yjld]{padding-top:var(--space-2xl);padding-bottom:var(--space-4xl)}.article-header[data-astro-cid-zm77yjld]{max-width:var(--reading-measure);margin-bottom:var(--space-xl)}.header-meta[data-astro-cid-zm77yjld]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.meta-sep[data-astro-cid-zm77yjld]{color:var(--color-border-strong)}.category-link[data-astro-cid-zm77yjld]{text-decoration:none}.badge-format[data-astro-cid-zm77yjld],.reading-time[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted)}.article-title[data-astro-cid-zm77yjld]{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:var(--space-md)}.article-deck[data-astro-cid-zm77yjld]{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5;color:var(--color-ink-muted);margin-bottom:var(--space-lg)}.byline-bar[data-astro-cid-zm77yjld]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted)}.byline-author[data-astro-cid-zm77yjld]{color:var(--color-ink);font-weight:600;text-decoration:none}.byline-author[data-astro-cid-zm77yjld]:hover{color:var(--color-accent-ai)}.article-hero[data-astro-cid-zm77yjld]{margin:var(--space-xl) 0;max-width:var(--reading-measure)}.hero-frame[data-astro-cid-zm77yjld]{border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.hero-img[data-astro-cid-zm77yjld]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block;background-color:var(--color-surface)}.hero-caption[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted);margin-top:.5rem;padding-left:.25rem}.hero-credit[data-astro-cid-zm77yjld]{font-style:normal;color:var(--color-border-strong)}.special-card[data-astro-cid-zm77yjld]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-lg);max-width:var(--reading-measure);margin:var(--space-lg) 0;box-shadow:var(--shadow-subtle)}.repo-card[data-astro-cid-zm77yjld]{border-left:4px solid var(--color-accent-oss)}.security-card[data-astro-cid-zm77yjld]{border-left:4px solid var(--color-accent-security)}.special-header[data-astro-cid-zm77yjld]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:.5rem}.special-badge[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--color-accent-oss)}.btn-sm[data-astro-cid-zm77yjld]{min-height:36px;padding:.35rem .75rem;font-size:.75rem}.special-grid[data-astro-cid-zm77yjld]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.spec-item[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.8125rem}.spec-label[data-astro-cid-zm77yjld]{display:block;color:var(--color-ink-muted);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em;margin-bottom:.15rem}.spec-val[data-astro-cid-zm77yjld]{color:var(--color-ink);font-weight:500}.article-body[data-astro-cid-zm77yjld]{margin:var(--space-2xl) 0;font-family:var(--font-serif);font-size:1.125rem;line-height:1.75;color:var(--color-ink)}.article-body[data-astro-cid-zm77yjld] p{margin-bottom:1.5rem}.article-body[data-astro-cid-zm77yjld] h2{font-family:var(--font-sans);margin-top:2.5rem;margin-bottom:1rem;font-size:1.65rem;letter-spacing:-.025em;font-weight:700}.article-body[data-astro-cid-zm77yjld] h3{font-family:var(--font-sans);margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem;letter-spacing:-.015em;font-weight:600}.article-body[data-astro-cid-zm77yjld] blockquote{margin:1.75rem 0;padding:1rem 1.5rem;border-left:3px solid var(--color-accent-ai);background-color:var(--color-surface-subtle);border-radius:0 8px 8px 0;color:var(--color-ink-muted);font-size:1.0625rem;font-style:italic}.article-body[data-astro-cid-zm77yjld] pre{padding:1.25rem;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-surface-subtle);overflow-x:auto;margin:1.75rem 0;font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.article-body[data-astro-cid-zm77yjld] code{font-family:var(--font-mono);font-size:.9em;padding:.15rem .35rem;background-color:var(--color-surface-subtle);border-radius:4px;border:1px solid var(--color-border)}.article-body[data-astro-cid-zm77yjld] pre code{padding:0;border:none;background-color:transparent}.article-body[data-astro-cid-zm77yjld] table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--font-sans);font-size:.9375rem}.article-body[data-astro-cid-zm77yjld] th,.article-body[data-astro-cid-zm77yjld] td{border:1px solid var(--color-border);padding:.75rem 1rem;text-align:left}.article-body[data-astro-cid-zm77yjld] th{background-color:var(--color-surface-subtle);font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.sources-section[data-astro-cid-zm77yjld]{padding-top:var(--space-xl);margin-top:var(--space-3xl)}.sources-header[data-astro-cid-zm77yjld]{margin-bottom:var(--space-xs)}.sources-heading[data-astro-cid-zm77yjld]{font-size:1.25rem;letter-spacing:-.02em;margin-top:.2rem}.sources-intro[data-astro-cid-zm77yjld]{font-size:.875rem;color:var(--color-ink-muted);margin-bottom:var(--space-md)}.sources-list[data-astro-cid-zm77yjld]{list-style:none;padding:0;margin:0}.source-item[data-astro-cid-zm77yjld]{padding:.625rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.source-link[data-astro-cid-zm77yjld]{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-ink);text-decoration:none;font-family:var(--font-sans);font-weight:600}.source-link[data-astro-cid-zm77yjld]:hover{color:var(--color-accent-ai);text-decoration:underline}.source-meta[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted)}.corrections-section[data-astro-cid-zm77yjld]{padding-top:var(--space-lg);margin-top:var(--space-lg)}.corrections-heading[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;color:var(--color-accent-security);margin-bottom:var(--space-xs)}.corrections-list[data-astro-cid-zm77yjld]{list-style:none;font-size:.875rem;color:var(--color-ink-muted)}.editorial-disclosure[data-astro-cid-zm77yjld]{margin-top:var(--space-2xl);padding:var(--space-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-mono);font-size:.75rem}.disclosure-badge[data-astro-cid-zm77yjld]{color:var(--color-ink);font-weight:700;display:block;margin-bottom:.25rem}.disclosure-text[data-astro-cid-zm77yjld]{color:var(--color-ink-muted);line-height:1.45;margin:0}.article-newsletter-box[data-astro-cid-zm77yjld]{margin-top:var(--space-3xl)}
