@font-face{font-family:CinzelFallback;src:local("Liberation Serif"),local("Times New Roman");size-adjust:115.4931%;ascent-override:84.5072%;descent-override:32.2097%;line-gap-override:0.0000%}
@font-face{font-family:GaramondFallback;src:local("Liberation Serif"),local("Times New Roman");size-adjust:97.0547%;ascent-override:103.7559%;descent-override:30.7043%;line-gap-override:0.0000%}
@font-face{font-family:Cinzel;src:url(/assets/fonts/cinzel-var.woff2) format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Garamond;src:url(/assets/fonts/eb-garamond-var.woff2) format('woff2');font-weight:400 800;font-display:swap}
body.theme-mods{--bg:#353637;--bg-2:#292a2b;--panel:#e9dcc0;--text:#f1e8d6;--text-muted:#d5cbb8;--accent:#b08d57;--accent-2:#f1d9ac;--link:#f1d9ac;--border:#b08d57;--focus:#f1d9ac;--section-border:#b08d57;--heading-font:Cinzel,CinzelFallback,serif;--body-font:Garamond,GaramondFallback,serif;--button-bg:#6b4e1f;--button-text:#ffffff;}
body.theme-mods .section{background:repeating-linear-gradient(35deg,transparent 0 3px,#ffffff03 4px 5px),radial-gradient(ellipse at top,#505253,transparent 80%),linear-gradient(#353637,#292a2b)!important}
body.theme-mods .card{--text:#2b2117;--text-muted:#493b2c;--link:#6b4e1f;--accent-2:#6b4e1f;--focus:#6b4e1f;background:repeating-linear-gradient(12deg,transparent 0 3px,#6b4e1f08 4px 5px),radial-gradient(ellipse,#f2e7d1,#e9dcc0 65%,#dfd0b2)!important}
body.theme-mods h1,body.theme-mods h2,body.theme-mods h3{font-variant:small-caps;letter-spacing:.04em}
body.theme-mods .card h2,body.theme-mods .card h3{color:var(--text)}
body.theme-mods .jump{background:var(--bg-2);padding:20px}
body.theme-mods .tags{font-family:Cinzel,CinzelFallback,serif;color:#6b4e1f!important}
body.theme-mods .tags span{border-color:#6b4e1f;box-shadow:inset 0 1px #fff8}
body.theme-mods .lead,body.theme-mods .card-body{font-size:1.2rem}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}
}


body.theme-mods h1{position:relative}
body.theme-mods h1:before{content:"";position:absolute;pointer-events:none;left:-12px;top:0;width:4px;height:40px;background:#e8c88b;box-shadow:0 0 16px 5px #e8c88b55;animation:torch-flicker 4s ease-in-out infinite}
body.theme-mods .card{animation:parchment-in .45s ease-out}
@keyframes torch-flicker{0%,100%{opacity:.45}25%,70%{opacity:.8}50%,85%{opacity:.6}}
@keyframes parchment-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
