.page-header[data-astro-cid-5v2pckiu]{background:var(--color-surface-dark);color:var(--color-text-on-dark);padding:var(--spacing-lg) 0}.back-link[data-astro-cid-5v2pckiu]{color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;transition:color .2s}.back-link[data-astro-cid-5v2pckiu]:hover{color:var(--color-primary-light)}.media-detail[data-astro-cid-5v2pckiu]{max-width:900px;margin:0 auto var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.media-detail__header[data-astro-cid-5v2pckiu]{display:flex;flex-direction:column;gap:var(--spacing-md)}.media-detail__meta[data-astro-cid-5v2pckiu]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.media-detail__tags[data-astro-cid-5v2pckiu]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag[data-astro-cid-5v2pckiu]{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241),.1);padding:.25rem .625rem;border-radius:var(--radius-sm)}.media-detail__date[data-astro-cid-5v2pckiu]{font-size:.9375rem;color:var(--color-text-muted)}.media-detail__title[data-astro-cid-5v2pckiu]{font-size:clamp(1.75rem,5vw,2.5rem);margin:0;line-height:1.3}.media-detail__excerpt[data-astro-cid-5v2pckiu]{font-size:1.125rem;color:var(--color-text-secondary);margin:0;line-height:1.7;border-left:4px solid var(--color-primary);padding-left:var(--spacing-md)}.media-detail__thumbnail[data-astro-cid-5v2pckiu]{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg)}.media-detail__thumbnail[data-astro-cid-5v2pckiu] img[data-astro-cid-5v2pckiu]{width:100%;height:100%;object-fit:cover}.media-content[data-astro-cid-5v2pckiu]{max-width:900px;margin:0 auto}.markdown-content[data-astro-cid-5v2pckiu]{font-size:1rem;line-height:1.8;color:var(--color-text)}.markdown-content[data-astro-cid-5v2pckiu] h1[data-astro-cid-5v2pckiu],.markdown-content[data-astro-cid-5v2pckiu] h2[data-astro-cid-5v2pckiu],.markdown-content[data-astro-cid-5v2pckiu] h3[data-astro-cid-5v2pckiu],.markdown-content[data-astro-cid-5v2pckiu] h4[data-astro-cid-5v2pckiu],.markdown-content[data-astro-cid-5v2pckiu] h5[data-astro-cid-5v2pckiu],.markdown-content[data-astro-cid-5v2pckiu] h6[data-astro-cid-5v2pckiu]{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}.markdown-content[data-astro-cid-5v2pckiu] h1[data-astro-cid-5v2pckiu]{font-size:2rem}.markdown-content[data-astro-cid-5v2pckiu] h2[data-astro-cid-5v2pckiu]{font-size:1.5rem}.markdown-content[data-astro-cid-5v2pckiu] h3[data-astro-cid-5v2pckiu]{font-size:1.25rem}.markdown-content[data-astro-cid-5v2pckiu] p[data-astro-cid-5v2pckiu]{margin-bottom:var(--spacing-md)}.markdown-content[data-astro-cid-5v2pckiu] ul[data-astro-cid-5v2pckiu],.markdown-content[data-astro-cid-5v2pckiu] ol[data-astro-cid-5v2pckiu]{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.markdown-content[data-astro-cid-5v2pckiu] li[data-astro-cid-5v2pckiu]{margin-bottom:var(--spacing-xs)}.markdown-content[data-astro-cid-5v2pckiu] a[data-astro-cid-5v2pckiu]{color:var(--color-primary);text-decoration:none}.markdown-content[data-astro-cid-5v2pckiu] a[data-astro-cid-5v2pckiu]:hover{text-decoration:underline}.markdown-content[data-astro-cid-5v2pckiu] code[data-astro-cid-5v2pckiu]{background:var(--color-surface);padding:.125rem .25rem;border-radius:var(--radius-sm);font-size:.875em}.markdown-content[data-astro-cid-5v2pckiu] pre[data-astro-cid-5v2pckiu]{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}.markdown-content[data-astro-cid-5v2pckiu] pre[data-astro-cid-5v2pckiu] code[data-astro-cid-5v2pckiu]{background:none;padding:0}.markdown-content[data-astro-cid-5v2pckiu] img[data-astro-cid-5v2pckiu]{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0}.markdown-content[data-astro-cid-5v2pckiu] blockquote[data-astro-cid-5v2pckiu]{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-style:italic}
