@charset "utf-8";
/*
Licensed under http://www.apache.org/licenses/LICENSE-2.0
Attribution notice: by Stefan Müller in 2013 ff.
*/
@font-face {
	font-family:"QuaedamArabica";
	font-style:normal;
	font-weight:normal;
	src:url("/fonts/amiri-regular.woff2") format("woff2");
	unicode-range:U+0600-06FF;
}
@font-face {
	font-family:"Libertine";
	font-style:normal;
	font-weight:normal;
	src:url("/fonts/SymLibertine_R.woff") format("woff");
	unicode-range:U+0000-1F728;
}
@font-face {
	font-family:"Libertine";
	font-style:italic;
	src:url("/fonts/LinLibertine_RI.woff") format("woff");
	unicode-range:U+0000-A721;
}
@font-face {
	font-family:"Libertine";
	font-weight:bold;
	src:url("/fonts/LinLibertine_RB.woff") format("woff");
	unicode-range:U+0000-A721;
}
@font-face {
	font-family:"Libertine";
	font-weight:bold;
	font-style:italic;
	src:url("/fonts/LinLibertine_RBI.woff") format("woff");
	unicode-range:U+0000-A721;
}
@keyframes blink {
	0% {
		box-shadow:
			inset 0 0 0 1px #ffffff,
			0 0 3px 0 #aaafff;
	}
	50% {
		box-shadow:
			inset 0 0 0 1px #ffffff,
			0 0 6px 1px #66afff;
	}
	100% {
		box-shadow:
			inset 0 0 0 1px #ffffff,
			0 0 3px 0 #aaafff;
	}
}
.catalognav {
	margin-bottom:-7%;
	text-align:right;
	top:-3em;
}
.catalognav > a,
.catalognav > span {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.citebox_add_credit {
	margin-top:0.4em;
	padding:0.4em 15px;
}
.desk > body > header,
.desk > body > header h1 {
	text-align:right;
}
.desk > body > header hr {
	margin:0.4em 0 0.4em auto;
}
.desk > body > header form {
	justify-content:flex-end;
}
.desk > body > header h1 > small {
	display:block;
	font-size:0.66em;
}
.desk > body > header nav h2 {
	color:#222222;
	font-size:1.1em;
	margin:0.4em 0 0.2em 0;
}
.desk_wide > body > header:not(:focus, :hover)::after {
	content:"…";
}
.desk_wide > body > header :is(form, h1, img, nav) {
	display:none;
}
.desk_wide > body > header:is(:focus, :hover) nav {
	display:initial;
}
.desk_wide > body > header nav {
	font-size:0.8em;
}
.desk_wide > body > header nav:first-of-type {
	display:flex;
}
.desk_wide > body > header:not(:focus, :hover) nav:first-of-type > :not(:first-child) {
	display:none;
}
.desk_wide > body .repro {
	align-items:start;
	display:flex;
	flex-wrap:nowrap;
	gap:1em;
	z-index:2;
}
.desk_wide > body .repro > #image {
	cursor:move;
}
.desk_wide > body .repro > #transcription {
	cursor:move;
	margin:0.4em 0; /*same as for figure*/
	max-width:calc(45% - 1em);
	min-width:calc(45% - 1em);
}
.desk_wide > body h1 {
	font-size:1.35em;
	margin-bottom:0.3em;
}
.desk_wide > body h2 {
	font-size:1.2em;
}
.desk_wide > body h3 {
	font-size:1.1em;
}
.desk_wide > body h4 {
	font-size:1.05em;
}
.desk_wide > body h5 {
	font-size:1em;
}
.desk_wide > body img {
	max-width:none;
}
/*
.desk_wide > body > footer {
	margin:12px;
}
.desk_wide > body > header {
	line-height:1.35;
}
.desk_wide > body > header .flexbase > * {
	margin:0 12px 0.3em 12px;
}
.desk_wide > body > header h1 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.desk_wide > body > main {
	margin:12px 0 12px 0;
}
.desk_wide #transcription > section {
	margin:8px 0 8px 0;
}
*/
.droparea > .droparea {
	background-color:#f4f4f4;
	height:0;
	opacity:0;
	overflow:hidden;
	position:absolute;
	text-align:justify;
}
.droparea:focus > .droparea,
.droparea:hover > .droparea,
.droparea > .droparea:focus {
	height:auto;
	opacity:1;
	padding:4px 8px 8px 8px;
	z-index:3;
}
.droparea > .droparea > a,
.droparea > .droparea > strong {
	padding:0 4px 0 4px;
}
.field {
	border:none;
}
.field:hover {
	background-color:#e8f8ff;
	border:none;
	box-shadow:
		0 0 6px 1px #66afff,
		0 0 0 1px #ffffff;
}
.field:target,
.target:target {
	background-color:#ffffa0;
	color:#000000;
}
.flexbase {
	justify-content:flex-start;
	list-style:None;
}
.flexrow {
	gap:5px;
}
.greyed > td {
	background:#f1f1f1;
}
.heading_delayed {
	font-size:1.4em;
	hyphens:manual;
	margin-top:2em;
	text-align:start;
}
.headingrow > td {
	background:#eaeaf1;
	font-weight:bold;
}
.inline {
	margin:0.4em 0;
}
.inline > p {
	display:inline;
}
.inline > h2 {
	display:inline;
	font-size:1em;
	font-weight:bold;
	margin-right:1em;
}
.key[type="submit"]:focus,
button[type="submit"]:focus {
	animation:blink 1s infinite;
}
.kolumnentitel {
	color:#606060;
	font-size:0.9em;
	margin:0 0 3% 0;
}
.kolumnentitel > .droparea > .droparea {
	font-size:0.9em;
	max-width:70vw;
	width:800px;
}
.lemma {
	border-collapse:collapse
}
.lemma td, .lemma th {
	padding:4px 10px 3px 0;
}
.lemma th {
	color:#606060;
	font-weight:normal;
	text-align:left;
}
.lemma th[colspan="2"] {
	font-size:1.1em;
	letter-spacing:0.2em;
	padding-top:8px;
}
.ltr_embed {
	direction:ltr;
	unicode-bidi:embed;
}
.nowrap {
	white-space:nowrap;
}
.num, .num:focus, .num:hover, .num:active {
	text-decoration:overline;
}
.pagina::before,
.pagina_extra::before {
	color:#808080;
	content:"/" attr(id) "/";
}
.pagina[data-id]::before,
.pagina_extra[data-id]::before {
	color:#808080;
	content:"/" attr(data-id) "/";
}
.para_in_note {
	display:block;
	line-height:1.3;
	text-align:start;
}
.parts td {
	padding:8px 0 0 0;
}
.parts th {
	padding:8px 10px 0 0;
	text-align:left;
}
.plain,
.plain:hover {
	border:none;
	box-shadow:none;
}
.publications > section {
	align-items:center;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin-top:1.8em;
}
.publications > section > a {
	border-bottom:none;
}
.publications > section > :nth-child(1) {
	width:100px;
}
.publications > section > :nth-child(2) {
	min-width:300px;
	width:calc(95% - 100px);
}
.publications > section > div > p:nth-child(1) {
	font-size:smaller;
	font-variant:small-caps;
}
.publications > section > div > p:nth-child(3) {
	font-size:smaller;
}
.red {
	color:#b80000;
}
.sans_auth .not_sans_auth {
	display:none;
}
.selectlabel {
	left:-100%;
	position:absolute;
}
.selectlabel + select {
	min-width:12em;
}
.siglum {
	border-bottom:2px dotted #9098dd;
}
.siglum + .resolution {
	box-shadow:
		inset 0 0 0 1px #ffffff,
		0 0 6px 1px #66afff;
	display:none;
	font-size:smaller;
	text-align:start;
}
.siglum:focus + .resolution,
.siglum:hover + .resolution,
.siglum + .resolution:hover {
	display:block;
	opacity:1;
	position:absolute;
	z-index:10;
}
.toc_entry_main {
	font-size:1.2em;
	font-weight:bold;
}
.toc_entry_minor {
	padding-left:4%;
}
.toc_entry_minor[dir="rtl"] {
	padding-right:4%;
}
.transcription details > .citebox {
	margin-top:0.4em;
}
.transcription details > nav {
	display:table;
	font-size:0.9em;
}
.transcription h1 {
	margin:0 0 1em 0;
}
.transcription h1 small {
	display:block;
	font-size:smaller;
	margin-top:1em;
}
.transcription header {
	margin:0 0 2em 0;
}
.with_subentries td p {
	font-size:0.9em;
	padding-left:40px;
	text-indent:-40px;
}
.with_subentries td p * {
	text-indent:0;
}
[data-on] {
	background:#ffee00;
	display:inline-block;
	height:1em;
	width:2px;
}
[dir="ltr"] {
	direction:ltr;
	line-height:1.35;
}
[dir="rtl"] {
	direction:rtl;
	font-family:"QuaedamArabica", "Libertine", serif !important;
	font-style:normal !important;
	line-height:1.6;
}
[dir="rtl"] [dir="ltr"] > a {
	display:inline-block;
}
[dir="rtl"] a.note {
	font-size:0.99em;
	padding:0 0.09em 0 0.06em;
}
/* Hack until more browsers support dir(), for which all.css has a rule: */
[dir="rtl"] a[title="Link"]:empty::before {
	float:right;
	left:0.95em;
}
address {
	margin-bottom:0.8em;
	margin-top:0.8em;
}
address p {
	margin-bottom:0;
	margin-top:0;
}
cite {
	font-style:italic;
}
cite.parttitle {
	font-style:normal;
}
html {
	font-family:"Libertine", "Palatino Linotype", serif;
}
i cite {
	font-style:normal;
}
rp,
rt {
	font-size:0.75em;
	margin-bottom:-4px;
}
small.note .embed_left {
	display:inline-block;
	float:none;
}
table.card {
	display:table;
	margin-bottom:0.8em;
	margin-top:0.8em;
	z-index:1;
}
table:empty::after {
	color:#aaaaaa;
	content:"⟦TABLE⟧";
}
table small.note {
	display:none;
	position:absolute;
	right:0;
	text-align:justify;
	top:1.1em;
	width:18em;
}
table a.note:active + small.note,
table span.note:hover > small.note,
table small.note:hover {
	display:block;
}
td, th {
	padding:4px 5px;
	vertical-align:top;
}
ul.list li,
ol.list li {
	margin:0.4em 0;
}
@media screen and (max-width:1000px) {
	.desk > body > header {
		text-align:center;
	}
	.desk > body > header h1,
	.desk > body > header h2 {
		text-align:center;
	}
	.desk > body > header hr {
		margin:0.4em auto;
	}
}
