.read-progress[data-astro-cid-ymihodss]{z-index:2000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-progress[data-astro-cid-ymihodss] span[data-astro-cid-ymihodss]{background:linear-gradient(90deg, var(--cpg-accent), #ff4d6a);transform-origin:0;height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}.post-header[data-astro-cid-ymihodss]{padding-bottom:var(--space-3xl);position:relative;overflow:hidden}.post-header-bg[data-astro-cid-ymihodss]{filter:blur(6px)brightness(.28)saturate(.8);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.post-header[data-astro-cid-ymihodss]:after{content:"";background:linear-gradient(180deg, #0a0a0a4d, var(--cpg-black));position:absolute;inset:0}.post-header-inner[data-astro-cid-ymihodss]{z-index:1;max-width:900px;position:relative}.post-cat[data-astro-cid-ymihodss]{margin:var(--space-md) 0;background:var(--cpg-accent);color:#fff;font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:5px 14px;font-size:.75rem;display:inline-block}.post-header[data-astro-cid-ymihodss] h1[data-astro-cid-ymihodss]{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1}.post-lede[data-astro-cid-ymihodss]{margin-top:var(--space-md);color:var(--cpg-light);max-width:760px;font-size:1.15rem}.post-meta[data-astro-cid-ymihodss]{margin-top:var(--space-lg);color:var(--cpg-silver);flex-wrap:wrap;gap:8px;font-size:.9rem;display:flex}.post-section[data-astro-cid-ymihodss]{padding-top:var(--space-2xl)}.post-layout[data-astro-cid-ymihodss]{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.post-main[data-astro-cid-ymihodss]{max-width:760px}.post-hero[data-astro-cid-ymihodss]{margin:0 0 var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--cpg-border);background:var(--cpg-darker);overflow:hidden}.post-hero[data-astro-cid-ymihodss] img[data-astro-cid-ymihodss]{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.post-aside[data-astro-cid-ymihodss]{gap:var(--space-lg);flex-direction:column;display:flex;position:sticky;top:130px}.post-toc[data-astro-cid-ymihodss]{padding:var(--space-lg);background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:var(--radius-md)}.post-toc[data-astro-cid-ymihodss] h2[data-astro-cid-ymihodss]{letter-spacing:.16em;color:var(--cpg-silver);margin-bottom:var(--space-md);font-size:.85rem}.post-toc[data-astro-cid-ymihodss] ol[data-astro-cid-ymihodss]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.post-toc[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss]{border-left:2px solid var(--cpg-border);color:var(--cpg-light);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);padding:6px 10px;font-size:.88rem;line-height:1.4;text-decoration:none;display:block}.post-toc[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss]:hover,.post-toc[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss].active{color:var(--cpg-pure-white);border-left-color:var(--cpg-accent);background:#c8102e14}.post-aside-cta[data-astro-cid-ymihodss]{padding:var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(145deg, #c8102e33, var(--cpg-charcoal));border:1px solid #c8102e59}.post-aside-cta[data-astro-cid-ymihodss] h3[data-astro-cid-ymihodss]{margin-bottom:6px;font-size:1.1rem}.post-aside-cta[data-astro-cid-ymihodss] p[data-astro-cid-ymihodss]{color:var(--cpg-light);margin-bottom:var(--space-md);font-size:.9rem}.post-tags[data-astro-cid-ymihodss]{margin:var(--space-2xl) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.post-tags[data-astro-cid-ymihodss] li[data-astro-cid-ymihodss]{border:1px solid var(--cpg-border);color:var(--cpg-silver);border-radius:999px;padding:4px 12px;font-size:.8rem}.post-share[data-astro-cid-ymihodss]{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--cpg-border);color:var(--cpg-silver);flex-wrap:wrap;font-size:.9rem;display:flex}.post-share[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss]{color:var(--cpg-light);font-weight:600;text-decoration:none}.post-share[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss]:hover{color:var(--cpg-accent)}.post-rifles[data-astro-cid-ymihodss],.post-related[data-astro-cid-ymihodss]{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}@media (width<=1024px){.post-layout[data-astro-cid-ymihodss]{grid-template-columns:1fr}.post-aside[data-astro-cid-ymihodss]{order:-1;position:static}.post-aside-cta[data-astro-cid-ymihodss]{display:none}.post-main[data-astro-cid-ymihodss]{max-width:none}}.prose{color:var(--cpg-light);font-size:1.07rem;line-height:1.8}.prose>*+*{margin-top:1.15em}.prose h2{color:var(--cpg-pure-white);margin-top:2.2em;padding-top:.4em;scroll-margin-top:130px;font-size:clamp(1.5rem,2.6vw,1.95rem);position:relative}.prose h2:before{content:"";background:var(--cpg-accent);width:48px;height:3px;margin-bottom:.6em;display:block}.prose h3{color:var(--cpg-pure-white);margin-top:1.8em;scroll-margin-top:130px;font-size:1.25rem}.prose strong{color:var(--cpg-pure-white)}.prose a{color:#ff4d6a;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast);text-decoration:underline #ff4d6a66}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--cpg-accent)}.prose ol li::marker{color:var(--cpg-accent);font-weight:700}.prose blockquote{padding:var(--space-md) var(--space-lg);border-left:4px solid var(--cpg-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--cpg-light);background:#c8102e14;margin-left:0;margin-right:0}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6em}.prose hr{border:0;border-top:1px solid var(--cpg-border);margin:2.5em 0}.prose code{background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:4px;padding:2px 6px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--cpg-border);padding:12px 14px}.prose th{background:var(--cpg-charcoal);color:var(--cpg-pure-white);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.prose tr:hover td{background:#ffffff05}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto}
