.top-bar.svelte-ff7fgc{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.back.svelte-ff7fgc{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem}.back.svelte-ff7fgc:hover{color:var(--color-accent)}article.svelte-ff7fgc{padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border)}.attribution.svelte-ff7fgc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.source.svelte-ff7fgc{font-weight:600;color:var(--color-accent-on-tint);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:.15rem .5rem;border-radius:calc(var(--border-radius) / 2)}.author.svelte-ff7fgc{font-style:italic}h1.svelte-ff7fgc{font-size:2rem;line-height:1.25;margin:0 0 var(--spacing-md)}.original.svelte-ff7fgc{display:inline-block;color:var(--color-accent);font-weight:600;text-decoration:none}.original.svelte-ff7fgc:hover{text-decoration:underline}.summary.svelte-ff7fgc{font-size:1.15rem;line-height:1.7;color:var(--color-text);margin:var(--spacing-lg) 0 var(--spacing-md)}.provenance.svelte-ff7fgc{font-size:.85rem;line-height:1.6;color:var(--color-text-muted);margin:0}.provenance.svelte-ff7fgc a:where(.svelte-ff7fgc){color:var(--color-text-secondary);text-decoration:underline}.tags.svelte-ff7fgc{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;padding:0;margin:var(--spacing-lg) 0 0}.tags.svelte-ff7fgc a:where(.svelte-ff7fgc){display:inline-block;background:var(--color-bg-hover);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:calc(var(--border-radius) / 2);font-size:.75rem;font-weight:500;text-decoration:none}.tags.svelte-ff7fgc a:where(.svelte-ff7fgc):hover{background:var(--color-accent);color:var(--color-accent-contrast)}.related-heading.svelte-ff7fgc{font-size:1.2rem;margin-bottom:var(--spacing-lg)}.news-grid.svelte-ff7fgc{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:768px){.news-grid.svelte-ff7fgc{grid-template-columns:1fr}}
