.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,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%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}.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)}
