:root{
	--cite-grey:#e9e9e9;
	--cite-highlight:rgba(163, 237, 161, 0.631);
}
span.mra-cite-backlink sup{
    font-size: 60%;
    font-weight:bold;
    font-style:italic;
}
span.mra-cite-backlink{
    padding:0 .25em;
}
.mra-cite-note{
    font-size:60%;
	padding:.15em;
}
.mra-cite-note a, .mra-cite-backlink a{
    text-decoration:none;
    padding:.2em;
}
.mra-cite-note-aside{
    position:absolute;
}
.mra-cite-tooltip{
    position:relative;
    display:inline-block;
}
.mra-cite-tooltip .mra-cite-tooltip-text{
    position:absolute;
    top:2em;
    left:50%;
	visibility:hidden;
    opacity:0;
    max-width:400px;
    width:200px;
    background-color:white;
    padding: .75em .75em;
    margin-left:-100px;
    border:1px var(--cite-grey) solid;
    border-top: 2px var(--cite-grey) solid;
    z-index:1;
	transition: opacity 250ms ease-out, visibility 250ms ease-out;
	transition-delay: 500ms;
	line-height:1.5;
	overflow:hidden;
	overflow-wrap:anywhere;
	overflow-x:clip;
}
.mra-cite-tooltip:hover .mra-cite-tooltip-text, .mra-cite-tooltip:focus .mra-cite-tooltip-text, .mra-cite-tooltip:hover::after, .mra-cite-tooltip:focus::after{
	visibility:visible;
	opacity:1;
	transition: opacity 250ms ease-in, visibility 250ms ease-in;
}
.mra-cite-tooltip::after{
    content:"";
    position:absolute;
    top:1.5em;
    left:0;
    right:0;
	opacity:0;
	display:inline-block;
    width:10px;
    height:10px;
    margin:0 auto;
    background-color:var(--cite-grey);
    transform:rotate(45deg);
    z-index:-1;
}
.mra-cite-backlink[highlight]{
    background-color:var(--cite-highlight)
}
*[id^="cite_"] {
    padding-top: 75px;
	margin-top: -75px;
    margin-bottom: 0;
}
.mra-cite-list div[id] {
	line-height:1.4;
}
.mra-cite-list div[id] cite {
	font-size:.9em;
}