.progress-bar{appearance:none;background:0 0}.progress-bar::-webkit-progress-bar{background:#0000000d}.progress-bar::-webkit-progress-value{background:linear-gradient(90deg,#a71c20,#b02520 50%,#a71c20) 0 0/200% 100%;animation:2s linear infinite progressShimmer}.progress-bar::-moz-progress-bar{background:linear-gradient(90deg,#a71c20,#b02520 50%,#a71c20)}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grain-overlay{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E)}.hero-image{animation:.8s cubic-bezier(.16,1,.3,1) forwards heroReveal}@keyframes heroReveal{0%{opacity:.9;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.article-title{animation:.6s cubic-bezier(.16,1,.3,1) .1s both titleSlideUp}.article-subtitle{animation:.5s ease-out .3s both fadeIn}.meta-badges{animation:.4s ease-out both fadeIn}.author-meta{animation:.5s ease-out .2s both fadeIn}.hero-media{animation:.6s ease-out .15s both fadeIn}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prose-article{color:#454545;font-size:1.125rem;line-height:1.8}.prose-article :deep(p:first-of-type:first-letter){float:left;color:#a71c20;margin-top:.1em;margin-right:.15em;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:.8}.prose-article :deep(p){margin-bottom:1.75rem}.prose-article :deep(h2){color:#1a1a1a;margin-top:3rem;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;line-height:1.2}.prose-article :deep(h3){color:#1a1a1a;margin-top:2.5rem;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.3}.prose-article :deep(a){color:#a71c20;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.prose-article :deep(a:hover){border-bottom-color:#a71c20}.prose-article :deep(blockquote){color:#1a1a1a;background:linear-gradient(135deg,#faf9f7,#f5f4f2);border:none;margin:2.5rem 0;padding:2rem 2rem 2rem 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;line-height:1.6;position:relative}.prose-article :deep(blockquote:before){content:"";background:linear-gradient(#a71c20,#b02520);width:4px;position:absolute;top:0;bottom:0;left:0}.prose-article :deep(blockquote:after){content:"\"";color:#a71c20;opacity:.15;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-10px;left:20px}.prose-article :deep(img){border-radius:0;margin:2.5rem 0;box-shadow:0 20px 40px #0000001a}:is(.prose-article :deep(ol),.prose-article :deep(ul)){margin:1.5rem 0;padding-left:1.5rem}.prose-article :deep(li){margin-bottom:.75rem;padding-left:.5rem}.prose-article :deep(li::marker){color:#a71c20}.prose-article :deep(hr){background:linear-gradient(90deg,#0000,#a71c20,#0000);border:none;width:60px;height:3px;margin:3rem auto}.prose-article :deep(strong){color:#1a1a1a;font-weight:600}.author-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#a71c2005);transition:opacity .3s;position:absolute;inset:0}.author-card:hover:before{opacity:1}.related-card{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards relatedReveal}@keyframes relatedReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.type-badge{transition:all .3s}.type-badge:hover{transform:translateY(-1px)}.footnote{color:#a71c20;text-align:center;cursor:pointer;background:#fcf7f7;border-radius:4px;align-content:center;width:17px;height:17px;margin-left:2px;margin-right:2px;padding:4px;font-weight:700;transition:all .2s;display:inline-grid;top:-9px}.footnote[data-open=true]{color:#fff;background:#a71c20}.tooltip{transform-origin:top;word-break:break-all;background:#faf9f7;border-left:3px solid #a71c20;border-radius:0;margin-top:10px;margin-bottom:10px;padding:16px 24px;font-size:14px;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:rotateX(90deg)}.font-serif{font-family:Georgia,Times New Roman,Times,serif}.ring-3{box-shadow:0 0 0 3px var(--tw-ring-color,#fff)}
