.progress-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.progress-bar::-webkit-progress-bar{background:#0000000d}.progress-bar::-webkit-progress-value{animation:progressShimmer 2s linear infinite;background:linear-gradient(90deg,#a71c20,#b02520 50%,#a71c20);background-size:200% 100%}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.hero-image{animation:heroReveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroReveal{0%{opacity:.9;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.article-title{animation:titleSlideUp .6s cubic-bezier(.16,1,.3,1) .1s both}.article-subtitle{animation:fadeIn .5s ease-out .3s both}.meta-badges{animation:fadeIn .4s ease-out both}.author-meta{animation:fadeIn .5s ease-out .2s both}.hero-media{animation:fadeIn .6s ease-out .15s both}@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){color:#a71c20;float:left;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:.8;margin-right:.15em;margin-top:.1em}.prose-article :deep(p){margin-bottom:1.75rem}.prose-article :deep(h2){color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:1.25rem;margin-top:3rem}.prose-article :deep(h3){color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem;margin-top:2.5rem}.prose-article :deep(a){border-bottom:1px solid transparent;color:#a71c20;text-decoration:none;transition:border-color .2s}.prose-article :deep(a:hover){border-bottom-color:#a71c20}.prose-article :deep(blockquote){background:linear-gradient(135deg,#faf9f7,#f5f4f2);border:none;color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;line-height:1.6;margin:2.5rem 0;padding:2rem 2rem 2rem 2.5rem;position:relative}.prose-article :deep(blockquote:before){background:linear-gradient(180deg,#a71c20,#b02520);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.prose-article :deep(blockquote:after){color:#a71c20;content:'"';font-family:Georgia,serif;font-size:5rem;left:20px;line-height:1;opacity:.15;position:absolute;top:-10px}.prose-article :deep(img){border-radius:0;box-shadow:0 20px 40px #0000001a;margin:2.5rem 0}.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,transparent,#a71c20,transparent);border:none;height:3px;margin:3rem auto;width:60px}.prose-article :deep(strong){color:#1a1a1a;font-weight:600}.author-card:before{background:linear-gradient(135deg,transparent,rgba(167,28,32,.02));content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .3s}.author-card:hover:before{opacity:1}.related-card{animation:relatedReveal .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes relatedReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.type-badge{transition:all .3s ease}.type-badge:hover{transform:translateY(-1px)}.footnote{align-content:center;background:#fcf7f7;border-radius:4px;color:#a71c20;cursor:pointer;display:inline-grid;font-weight:700;height:17px;margin-left:2px;margin-right:2px;padding:4px;text-align:center;top:-9px;transition:all .2s;width:17px}.footnote[data-open=true]{background:#a71c20;color:#fff}.tooltip{background:#faf9f7;border-left:3px solid #a71c20;border-radius:0;font-size:14px;margin-bottom:10px;margin-top:10px;overflow:hidden;padding:16px 24px;transform:rotateX(90deg);transform-origin:top;transition:transform .3s cubic-bezier(.16,1,.3,1);word-break:break-all}.font-serif{font-family:Georgia,Times New Roman,Times,serif}.ring-3{box-shadow:0 0 0 3px #fff;box-shadow:0 0 0 3px var(--tw-ring-color,#fff)}
