.article[data-astro-cid-aw5my2af]{padding:var(--space-12) 0 var(--space-24)}.article__header[data-astro-cid-aw5my2af]{margin-bottom:var(--space-10)}.article__meta[data-astro-cid-aw5my2af]{margin-bottom:var(--space-4)}.article__header[data-astro-cid-aw5my2af] h1[data-astro-cid-aw5my2af]{font-size:clamp(1.875rem,4.5vw,2.5rem);max-width:22ch;margin-bottom:var(--space-4);line-height:1.15}.article__desc[data-astro-cid-aw5my2af]{font-size:1.0625rem;color:var(--on-surface-variant);line-height:1.7;max-width:55ch;margin-bottom:var(--space-6)}.article__tags[data-astro-cid-aw5my2af]{display:flex;gap:var(--space-2);flex-wrap:wrap}.article__taxonomies[data-astro-cid-aw5my2af]{display:flex;flex-direction:column;gap:var(--space-4)}.article__verdict[data-astro-cid-aw5my2af]{width:fit-content;padding:.45rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,white);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark)}.article__hero[data-astro-cid-aw5my2af]{margin:0 0 var(--space-10);border-radius:.75rem;overflow:hidden;background:var(--surface-container-low);border:1px solid var(--ghost-border-strong)}.article__hero-img[data-astro-cid-aw5my2af]{display:block;width:100%;height:auto}.article__end[data-astro-cid-aw5my2af]{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--ghost-border-strong)}.article__reading-time[data-astro-cid-aw5my2af]{font-family:var(--font-body);font-size:.6875rem;font-weight:500;color:var(--on-surface-variant);letter-spacing:.04em;margin-top:var(--space-1)}.coi-disclosure[data-astro-cid-aw5my2af]{margin-top:var(--space-12);padding:var(--space-4) var(--space-6);background:var(--surface-container-low);border-radius:.375rem;border-left:2px solid var(--outline-variant)}.coi-disclosure__text[data-astro-cid-aw5my2af]{font-family:var(--font-body);font-size:.8125rem;color:var(--on-surface-variant);line-height:1.65;max-width:100%}.substack-cta[data-astro-cid-aw5my2af]{margin-top:var(--space-12);padding:var(--space-8) var(--space-10);background:var(--surface-container-low);border:1px solid var(--ghost-border-strong);border-radius:.5rem;border-left:3px solid var(--primary)}.substack-cta__label[data-astro-cid-aw5my2af]{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:var(--space-2)}.substack-cta__desc[data-astro-cid-aw5my2af]{font-family:var(--font-body);font-size:.9375rem;color:var(--on-surface-variant);line-height:1.65;margin-bottom:var(--space-6);max-width:50ch}.related-articles[data-astro-cid-aw5my2af]{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--ghost-border-strong)}.related-articles__label[data-astro-cid-aw5my2af]{margin-bottom:var(--space-6);display:block}.related-articles__grid[data-astro-cid-aw5my2af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.related-card[data-astro-cid-aw5my2af]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--surface-container-lowest);border:1px solid var(--ghost-border);border-radius:.5rem;text-decoration:none;color:inherit;transition:all var(--duration-medium) var(--ease-out)}.related-card[data-astro-cid-aw5my2af]:hover{background:var(--surface-container-low);box-shadow:var(--shadow-elevated);transform:translateY(-2px);text-decoration:none}.related-card__date[data-astro-cid-aw5my2af]{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant)}.related-card__title[data-astro-cid-aw5my2af]{font-family:var(--font-headline);font-size:1rem;line-height:1.4;color:var(--on-surface);flex:1;transition:color var(--duration-fast) ease}.related-card[data-astro-cid-aw5my2af]:hover .related-card__title[data-astro-cid-aw5my2af]{color:var(--primary-dark)}.related-card__read[data-astro-cid-aw5my2af]{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--primary-dark);letter-spacing:.02em;margin-top:var(--space-2)}
