.ai-image-container[data-astro-cid-e3icpjct]{margin:2rem 0;width:100%}.ai-image-media-wrapper[data-astro-cid-e3icpjct]{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background-color:var(--bg-surface-elevated)}.ai-image-element[data-astro-cid-e3icpjct]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform var(--duration-base) var(--ease-spring)}.ai-image-media-wrapper[data-astro-cid-e3icpjct]:hover .ai-image-element[data-astro-cid-e3icpjct]{transform:scale(1.015)}.ai-provenance-badge[data-astro-cid-e3icpjct]{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:9999px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:#fff;user-select:none;letter-spacing:.03em;box-shadow:0 2px 10px #00000059}.badge-icon[data-astro-cid-e3icpjct]{font-size:.75rem}.badge-c2pa[data-astro-cid-e3icpjct]{font-size:.65rem;padding:.1rem .35rem;background:#fff3;border-radius:4px;margin-left:.2rem}.ai-image-caption[data-astro-cid-e3icpjct]{margin-top:.65rem;font-family:var(--font-body);font-size:.825rem;color:var(--text-muted);text-align:center;font-style:italic}.citation-source-block[data-astro-cid-cz2jgznt]{width:100%;max-width:960px;margin:3.5rem auto;padding:1.75rem 2rem;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.citation-header[data-astro-cid-cz2jgznt]{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.citation-badge[data-astro-cid-cz2jgznt]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.8rem;font-weight:700;background:hsl(var(--accent-gold-raw) / .15);color:var(--accent-gold);border:1px solid hsl(var(--accent-gold-raw) / .3)}.citation-badge-svg[data-astro-cid-cz2jgznt]{width:14px;height:14px}.citation-title[data-astro-cid-cz2jgznt]{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.citation-intro[data-astro-cid-cz2jgznt]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.citation-list[data-astro-cid-cz2jgznt]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.citation-item[data-astro-cid-cz2jgznt]{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-radius:12px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle)}.citation-index[data-astro-cid-cz2jgznt]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;color:var(--accent-gold);background:hsl(var(--accent-gold-raw) / .12);border:1px solid hsl(var(--accent-gold-raw) / .25);line-height:1.2;margin-top:.1rem;flex-shrink:0}.citation-content[data-astro-cid-cz2jgznt]{flex:1;min-width:0}.citation-main[data-astro-cid-cz2jgznt]{font-size:.925rem;font-weight:600;color:var(--text-primary)}.citation-link[data-astro-cid-cz2jgznt]{color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.citation-link[data-astro-cid-cz2jgznt]:hover{color:var(--accent-blue);text-decoration:underline}.citation-external-icon[data-astro-cid-cz2jgznt]{width:14px;height:14px;display:inline-block;opacity:.6;vertical-align:middle}.citation-meta[data-astro-cid-cz2jgznt]{font-size:.8rem;color:var(--text-secondary);margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.citation-source-name[data-astro-cid-cz2jgznt]{font-weight:600;color:var(--text-primary)}.citation-sep[data-astro-cid-cz2jgznt]{opacity:.4}.citation-year[data-astro-cid-cz2jgznt],.citation-ref[data-astro-cid-cz2jgznt]{font-family:var(--font-mono);font-size:.75rem;opacity:.8}.citation-quote[data-astro-cid-cz2jgznt]{margin:.65rem 0 0;padding-left:.85rem;border-left:3px solid var(--accent-gold);font-family:var(--font-heading);font-style:italic;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}
