:root {
	--shade-background-color: transparent;
	/* 선택 색상. setSelectionColor()로 변경 시 JS에서 갱신됨 */
	--sinod-selection-color-rgb: 57, 213, 121;
}

.sinod {
	font-family: 'KaTex_Main';
}

.sinod * {
	position: relative;
	box-sizing: content-box;
}

.sinod .sinodMath {
	display: inline;
}

.sinod .sinodMath.sinodTransform, .sinod .sinodText.sinodTransform {
	display: inline-block;
}

.sinod .sinodTextInput {
	font-size: 1em;
	outline: none;
	margin-left: 2px;
	margin-right: 2px;
	padding: 4px;
	vertical-align: baseline;
	border: 0.056em solid rgb(255, 255, 255);
	background-color: rgb(240, 240, 240);
	box-shadow: inset 0 0.056em rgb(204, 204, 204);
	box-sizing: content-box;
	border-radius: 0.278em;
}

.sinod .sinodTextInput:focus {
	border-color: rgba(var(--sinod-selection-color-rgb), 1);
	background-color: rgb(255, 255, 255);
	box-shadow: none;
	border-radius: 0.278em;
}

.sinod .sinodTextInput.no-focus-style:focus {
	border: 0.056em solid rgb(255, 255, 255);
	background-color: rgb(240, 240, 240);
	box-shadow: inset 0 0.056em rgb(204, 204, 204);
}

.sinod input[type="text"]:disabled.sinodTextInput {
	border-color: rgb(204, 204, 204);
	background-color: rgb(255, 255, 255);
	box-shadow: none;
	border-radius: 0.278em;
}

.sinod .sinodMathInput_ {
	display: inline-block;
}

.sinod .sinodMathInput_ .sinodMathInput {
	font-size: 1em;
	outline: none;
	margin-left: 2px;
	margin-right: 2px;
	padding: 4px;
	vertical-align: baseline;
	border: 0.056em solid rgb(255, 255, 255);
	background-color: rgb(240, 240, 240);
	box-shadow: inset 0 0.056em rgb(204, 204, 204);
	border-radius: 0.278em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.sinod .sinodMathInput_ .sinodMathInput.mq-focused {
	border-color: rgba(var(--sinod-selection-color-rgb), 1);
	background-color: rgb(255, 255, 255);
	box-shadow: none;
	border-radius: 0.278em;
}

.sinod .sinodMathInput_ .sinodMathInput.no-focus-style {
	border: 0.056em solid rgb(255, 255, 255);
	background-color: rgb(240, 240, 240);
	box-shadow: inset 0 0.056em rgb(204, 204, 204);
}

.sinod .sinodMathInput_ .sinodMathInput.sinodMathInputDisabled {
	border-color: rgb(204, 204, 204);
	background-color: rgb(255, 255, 255);
	box-shadow: none;
	border-radius: 0.278em;
}

.sinod .sinodMathInput_ .sinodMathInput.rightAlign .mq-cursor {
	border-left: none;
	border-right: 1px solid black;
}

.sinod .sinodMathInput_ .sinodMathInput.no-operator-padding .mq-binary-operator {
	padding: 0;
}

.sinod .sinodMathInput_ .sinodMathInput.use-letter-spacing .mq-root-block span:last-of-type {
	letter-spacing: normal;
}

.sinod .sinodSingleChoice .sinodSingleChoiceInput,
.sinod .sinodMultipleChoice .sinodMultipleChoiceInput {
	vertical-align: top;
	text-align: left;
	overflow: visible;
}

.sinod .sinodSingleChoice .sinodSingleChoiceInput.sinodSingleChoiceOneColumn,
.sinod .sinodMultipleChoice .sinodMultipleChoiceInput.sinodMultipleChoiceOneColumn {
	display: -webkit-flex;
	display: flex;
}

.sinod .sinodSingleChoice .sinodSingleChoiceInput.hide,
.sinod .sinodMultipleChoice .sinodMultipleChoiceInput.hide {
	display: none;
}

.sinod .sinodSingleChoice.middleButtonAlign .sinodSingleChoiceInput .button-column,
.sinod .sinodMultipleChoice.middleButtonAlign .sinodMultipleChoiceInput .button-column {
	-webkit-align-self: center;
	align-self: center
}

.sinod .sinodSingleChoice.topButtonAlign .sinodSingleChoiceInput .button-column,
.sinod .sinodMultipleChoice.topButtonAlign .sinodMultipleChoiceInput .button-column {
	-webkit-align-self: flex-start;
	align-self: flex-start
}

.sinod .sinodSingleChoice.bottomButtonAlign .sinodSingleChoiceInput .button-column,
.sinod .sinodMultipleChoice.bottomButtonAlign .sinodMultipleChoiceInput .button-column {
	-webkit-align-self: flex-end;
	align-self: flex-end
}

.sinod .sinodPartial {
	font-size: 100%;
}

.sinod .sinodPartial .mq-root-block {
	overflow: visible;
}

.sinod .sinodPartial .sinodTextInput {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	user-select: auto;
}

.sinod .sinodPartialInput .sinodMathInput {
	margin-top: 1px;
	margin-bottom: 1px;
}

.sinod .wrap .mq-root-block,
.sinod .wrap .mq-math-mode .mq-root-block,
.sinodText.wrap.whiteSpaces {
	white-space: pre-wrap;
}

.sinod .whiteSpaces .mq-root-block,
.sinod .whiteSpaces .mq-math-mode .mq-root-block,
.sinodText.whiteSpaces {
	white-space: pre;
}

.sinod .sinodPartialInput .mq-math-mode .mq-root-block {
	white-space: nowrap;
}

.sinod .mq-root-block,
.sinod .mq-math-mode .mq-root-block {
	display: inline;
	vertical-align: baseline;
}

.sinod .mq-math-mode .mq-text-mode {
	font-family: 'KaTex_Main';
}

.sinod .sinodCases {
	display: -webkit-inline-flex;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	color: #000;
}

.sinod .sinodCases .sinodCasesContent {
	display: inline-table;
}

.sinod .sinodCases .sinodCasesContent td {
	padding: 0;
	vertical-align: middle;
	text-align: left;
}

.sinod .sinodCases .sinodCasesGap {
	text-align: center;
}

.sinod .sinodCases .sinodCasesBrace {
	display: inline-block;
	width: 10px;
	height: 100%;
	mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wLjAgQnVpbGQgNzgpICAtLT4KPHN2ZzpzdmcKICAgeG1sbnM6bnMyPSJodHRwOi8vbnMuYWRvYmUuY29tL0V4dGVuc2liaWxpdHkvMS4wLyIKICAgeG1sbnM6bnMxPSJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iCiAgIHhtbG5zOnhhcEdJbWc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nL2ltZy8iCiAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1sbnM6bnMwPSJodHRwOi8vbnMuYWRvYmUuY29tL1NhdmVGb3JXZWIvMS4wLyIKICAgeG1sbnM6bnM9Imh0dHA6Ly9ucy5hZG9iZS5jb20vVmFyaWFibGVzLzEuMC8iCiAgIHhtbG5zOmk9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVJbGx1c3RyYXRvci8xMC4wLyIKICAgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjLyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaTp2aWV3T3JpZ2luPSIyNDcuNjAwMSA1MDYuNDAwNCIKICAgaTpydWxlck9yaWdpbj0iLTggMjQuODg5NiIKICAgaTpwYWdlQm91bmRzPSI4IDgxNyA2MDMuMjc1NCAtMjQuODg5NiIKICAgaTp2aWV3Qm94SW50ZXJwcmV0YXRpb249ImFzQ3JvcEJveCIKICAgICB2aWV3Qm94PSItMC42IC0wLjYgNDYuNjY3IDE2Ny42NjYiCiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIgogZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMC42IC0wLjYgNDYuNjY3IDE2Ny42NjYiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIGlkPSJzdmcyIgogICBzb2RpcG9kaTp2ZXJzaW9uPSIwLjMyIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJHdWxsQnJhY2Uuc3ZnIgogICBpbmtzY2FwZTpvdXRwdXRfZXh0ZW5zaW9uPSJvcmcuaW5rc2NhcGUub3V0cHV0LnN2Zy5pbmtzY2FwZSIKICAgc29kaXBvZGk6ZG9jYmFzZT0iRzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xKZXNzZVxEZXNrdG9wIgogICBzb2RpcG9kaTptb2RpZmllZD0idHJ1ZSI+PHN2ZzpkZWZzCiAgIGlkPSJkZWZzMTgiIC8+PHNvZGlwb2RpOm5hbWVkdmlldwogICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5OTgiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgZ3VpZGV0b2xlcmFuY2U9IjEwLjAiCiAgIGdyaWR0b2xlcmFuY2U9IjEwLjAiCiAgIG9iamVjdHRvbGVyYW5jZT0iMTAuMCIKICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBpZD0iYmFzZSIKICAgaW5rc2NhcGU6em9vbT0iMi4yNDg1MTc5IgogICBpbmtzY2FwZTpjeD0iMjMuMzMzNSIKICAgaW5rc2NhcGU6Y3k9Ijg4LjI4MDM3NCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjEyNzYiCiAgIGlua3NjYXBlOndpbmRvdy15PSItNCIKICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMiIgLz4KCTxzdmc6bWV0YWRhdGEKICAgaWQ9Im1ldGFkYXRhNCI+CgkJPG5zOnZhcmlhYmxlU2V0cz4KCQkJPG5zOnZhcmlhYmxlU2V0CiAgIHZhclNldE5hbWU9ImJpbmRpbmcxIgogICBsb2NrZWQ9Im5vbmUiPgoJCQkJPG5zOnZhcmlhYmxlcyAvPgoJCQkJPG5zOnNhbXBsZURhdGFTZXRzIC8+CgkJCTwvbnM6dmFyaWFibGVTZXQ+CgkJPC9uczp2YXJpYWJsZVNldHM+CgkJPG5zMDpzZnc+CgkJCTxuczA6c2xpY2VzIC8+CgkJCTxuczA6c2xpY2VTb3VyY2VCb3VuZHMKICAgeD0iMjEwIgogICB5PSI1NC41MjMiCiAgICBib3R0b21MZWZ0T3JpZ2luPSJ0cnVlIiAvPgoJCTwvbnMwOnNmdz4KPHhwYWNrZXQgLz48eDp4bXBtZXRhCiAgIHg6eG1wdGs9IlhNUCB0b29sa2l0IDMuMC0yOSwgZnJhbWV3b3JrIDEuNiI+Cgo8c3ZnOm1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTIwIj48cmRmOlJERj4KCiA8cmRmOkRlc2NyaXB0aW9uCiAgIHJkZjphYm91dD0iIj4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24KICAgcmRmOmFib3V0PSIiPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbgogICByZGY6YWJvdXQ9IiI+CiAgPHhhcDpDcmVhdGVEYXRlPjIwMDYtMTAtMTVUMDQ6NDY6NTRaPC94YXA6Q3JlYXRlRGF0ZT4KICA8eGFwOk1vZGlmeURhdGU+MjAwNi0xMC0xNVQwNDo0Njo1NFo8L3hhcDpNb2RpZnlEYXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+SWxsdXN0cmF0b3I8L3hhcDpDcmVhdG9yVG9vbD4KICA8eGFwOlRodW1ibmFpbHM+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaQogICByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgPHhhcEdJbWc6Zm9ybWF0PkpQRUc8L3hhcEdJbWc6Zm9ybWF0PgogICAgIDx4YXBHSW1nOndpZHRoPjY4PC94YXBHSW1nOndpZHRoPgogICAgIDx4YXBHSW1nOmhlaWdodD4yNTY8L3hhcEdJbWc6aGVpZ2h0PgogICAgIDx4YXBHSW1nOmltYWdlPi85ai80QUFRU2taSlJnQUJBZ0VBU0FCSUFBRC83UUFzVUdodmRHOXphRzl3SURNdU1BQTRRa2xOQSswQUFBQUFBQkFBU0FBQUFBRUEKQVFCSUFBQUFBUUFCLys0QURrRmtiMkpsQUdUQUFBQUFBZi9iQUlRQUJnUUVCQVVFQmdVRkJna0dCUVlKQ3dnR0JnZ0xEQW9LQ3dvSwpEQkFNREF3TURBd1FEQTRQRUE4T0RCTVRGQlFURXh3Ykd4c2NIeDhmSHg4Zkh4OGZId0VIQndjTkRBMFlFQkFZR2hVUkZSb2ZIeDhmCkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zi84QUFFUWdCQUFCRUF3RVIKQUFJUkFRTVJBZi9FQWFJQUFBQUhBUUVCQVFFQUFBQUFBQUFBQUFRRkF3SUdBUUFIQ0FrS0N3RUFBZ0lEQVFFQkFRRUFBQUFBQUFBQQpBUUFDQXdRRkJnY0lDUW9MRUFBQ0FRTURBZ1FDQmdjREJBSUdBbk1CQWdNUkJBQUZJUkl4UVZFR0UyRWljWUVVTXBHaEJ4V3hRaVBCClV0SGhNeFppOENSeWd2RWxRelJUa3FLeVkzUENOVVFuazZPek5oZFVaSFREMHVJSUpvTUpDaGdaaEpSRlJxUzBWdE5WS0JyeTQvUEUKMU9UMFpYV0ZsYVcxeGRYbDlXWjJocGFtdHNiVzV2WTNSMWRuZDRlWHA3ZkgxK2YzT0VoWWFIaUltS2k0eU5qbytDazVTVmxwZVltWgpxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dm9SQUFJQ0FRSURCUVVFQlFZRUNBTURiUUVBQWhFREJDRVNNVUVGVVJOaElnWnhnWkV5Cm9iSHdGTUhSNFNOQ0ZWSmljdkV6SkRSRGdoYVNVeVdpWTdMQ0IzUFNOZUpFZ3hkVWt3Z0pDaGdaSmpaRkdpZGtkRlUzOHFPend5Z3AKMCtQemhKU2t0TVRVNVBSbGRZV1ZwYlhGMWVYMVJsWm1kb2FXcHJiRzF1YjJSMWRuZDRlWHA3ZkgxK2YzT0VoWWFIaUltS2k0eU5qbworRGxKV1dsNWlabXB1Y25aNmZrcU9rcGFhbnFLbXFxNnl0cnErdi9hQUF3REFRQUNFUU1SQUQ4QTlVNHE3RlhZcTdGWFlxN0ZYWXE3CkZYWXE3RlhZcWwrc1h1cldrU3k2ZnB2NlQrMTZzS1RKRExzUGg0ZXJ4amFwNjhuV252aXJ6K1AvQUp5SDhqMm5tQWVYdk5GdnFIbEwKVnpUakZyRUt4d3R5MkRKY1F2UEVZeVFRSkN3WGJyaXIwNk9TT1dOWkkyRHh1QXlPcEJWbElxQ0NPb09LcnNWZGlyc1ZkaXJzVmRpcgpzVmVOL3dET1Zma214MS84cTc3VlRFdjZVOHZsYnkwbm9PZnBjZ2s4ZkxyeE1iY3FlS2pGVW8vNXc2ODUzdXRmbDdlYUpleXROTDVlCnVWaXRuWWtrV3M2bDRrcWY1SFdRRHdXZzdZcTk3eFYyS3V4VjJLdXhWMkt1eFZoWDUxLytTajgzL3dEYkt1ditUUnhWNFYvemd4LzAKMjMvYnIvN0hNVmZWV0t1eFYyS3V4VjJLdXhWMktzSy9PdjhBOGxINXYvN1pWMS95YU9LdkN2OEFuQmovQUtiYi90MS85am1LdnFyRgpYWXE3RlhZcTdGWFlxN0ZXR2ZuUWp2OEFsSjV2Q0FzUnBOMnhBOEZoWWsvUUJpcndmL25CbDBEK2RZeVJ6WWFZeXIzSVg2MkNmbzVECkZYMVhpcnNWZGlyc1ZkaXJzVmRpcUMxelNiYldkRjFEU0xyL0FIbDFHMm10SjZVSjlPZU14dDE5bXhWOGhma2xxRjMrU3Y1dWFqNWEKODhKK2pySFZvdnF5YWxKVmJabWlmbGIzQ3lIWXhPQ3lrL3NsdmlwUnFLdnNlR2FHZUpKb1pGbGhrVU5ISWhES3lrVkJVallnNHF2eApWMkt1eFYyS3V4VjJLclpwWW9Zbm1sY1J4UnFYa2RqUlZWUlVrazlnTVZmSitvL21GNXEvUC96ekw1SDh2TGJhWjVOaER6WFY1Y1cwClZ4Y0cyallJMDlaVmYwM2RuSHBySHhZVjNicmlyNkQvQUM1L0t6eXQrWCtuR3gwRTNiTElBSnBMcTVsbDVrYjh2U3FJRVB1a1l4VmwKK0t1eFYyS3V4VjJLdXhWaVA1djNjdHArVmZtNmVJMGtYU0wxVllHaEJlQmxxQ080clhGWHo1L3pnM2FJMTk1eHV6VG5ERllSTHR2UwpWcmhqdi96eUdLdnJIRlhZcTdGWFlxN0ZYWXE3RldGZm5YLzVLUHpmL3dCc3E2LzVOSEZYaFgvT0RIL1RiZjhBYnIvN0hNVmZWV0t1CnhWMkt1eFYyS3V4VjJLc0svT3YvQU1sSDV2OEErMlZkZjhtamlyd3IvbkJqL3B0diszWC9BTmptS3ZxckZYWXE3RlhZcTdGWFlxN0YKWG5uL0FEa0ZxdHZwbjVOK2FacDJBRTFtYlNNSHFYdVdXRlFQSDdkY1ZlVC9BUE9EK2tYTU9oZWF0WFpTTGU5dWJXMWlic1d0WTVIZQpuMFhTNHErbThWZGlyc1ZkaXJzVmRpcVhhMXExenAwS3ZiYVhkNnJLOVF0dlorZ0dxUDVtdUpZSTFyN3RpcnhMOHhQeTYvT0g4M2J5CjEwL1dZN1h5YjVPdEpSTjlVTTYzdDdOSlFxSkpCQWZSSlZTZUs4NkxVN3RpcjJQeVg1TzBQeWQ1YXMvTDJpUkdLd3NsSVVzZVVqdXgKNVBKSTNkbllrbjdoUVVHS3AzaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlycwpWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWCmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmQKaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaQpyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyCnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpci8KQVAvWjwveGFwR0ltZzppbWFnZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC94YXA6VGh1bWJuYWlscz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24KICAgcmRmOmFib3V0PSIiPgogIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8Y2M6V29yawogICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9zdmc6bWV0YWRhdGE+PC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhwYWNrZXQgLz4KCQkJPC9zdmc6bWV0YWRhdGE+CgkJPHN2ZzpnCiAgIGlkPSJpbWFnZSIKICAgaTpsYXllcj0ieWVzIgogICBpOmRpbW1lZFBlcmNlbnQ9IjMiCiAgIGk6cmdiVHJpbz0iIzRGMDA4MDAwRkZGRiIKICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEsMCwwLDEsNDQuNjU1NTc0LDAuODg5NDc0OCkiPgoJCQk8c3ZnOnN3aXRjaAogICBpOm9iamVjdE5TPSJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iCiAgIGk6b2JqZWN0VHlwZT0icG9pbnRUZXh0IgogICBkaXNwbGF5PSJub25lIgogICBpZD0ic3dpdGNoNyIKICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CgkJCQk8c3ZnOmZvcmVpZ25PYmplY3QKICAgcmVxdWlyZWRFeHRlbnNpb25zPSJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iCiAgIHg9IjAiCiAgIHk9IjAiCiAgZGlzcGxheT0iaW5saW5lIgogICBvdmVyZmxvdz0idmlzaWJsZSIKICAgaWQ9ImZvcmVpZ25PYmplY3Q5Ij4KCQkJCQk8bnMxOmZsb3dEZWY+CgkJCQkJCTxuczE6cmVnaW9uCiAgIHRleHRNYXRyaXg9IjEgMCAwIDEgMCAwIj4KCQkJCQkJCTxuczE6cGF0aAogICBkPSJNLTM3LjYsMTQ4LjQiIC8+CgkJCQkJCTwvbnMxOnJlZ2lvbj4KCQkJCQkJPG5zMTpmbG93CiAgIGZvbnQtZmFtaWx5PSInTGV0dGVyR290aGljU3RkJyIKICAgZm9udC1zaXplPSIyMDAiPgoJCQkJCQkJPG5zMTpwPjxuczE6c3Bhbj59PC9uczE6c3Bhbj48L25zMTpwPgoJCQkJCQkJPG5zMTpwIC8+CgkJCQkJCTwvbnMxOmZsb3c+CgkJCQkJPC9uczE6Zmxvd0RlZj4KCQkJCQk8bnMyOnRhcmdldFJlZgogICB4bGluazpocmVmPSIjWE1MSURfMV8iIC8+CgkJCQk8L3N2Zzpmb3JlaWduT2JqZWN0PgoJCQkJPHN2Zzp0ZXh0CiAgIGlkPSJYTUxJRF8xXyIKICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3LjYwMDEsMTQ4LjQwMDQpIgogICBkaXNwbGF5PSJpbmxpbmUiCiAgIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PHN2Zzp0c3BhbgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBmb250LXNpemU9IjIwMCIKICAgICBpZD0idHNwYW4xMiIKICAgICBzdHlsZT0iZm9udC1zaXplOjIwMHB4O2ZvbnQtZmFtaWx5OkxldHRlckdvdGhpY1N0ZCI+fTwvc3ZnOnRzcGFuPjwvc3ZnOnRleHQ+CgoJCQk8L3N2Zzpzd2l0Y2g+CgkJCTxzdmc6ZwogICBpZD0icmFzdGVyIgogICBpOmtub2Nrb3V0PSJPZmYiPgoJCQkJPHN2ZzpwYXRoCiAgIGk6a25vY2tvdXQ9Ik9mZiIKICAgZD0iTSAxOS44LDI1LjggQyAxOS44LDExLjIgMTUuNiwyLjIgMCwwLjQgTCAwLjQsMCBDIDIzLDAuNCAyOS4yLDcuMiAyOS4yLDI5IEwgMjkuMiw1OS4yIEMgMjkuMiw3Mi42IDMwLjYsNzkgNDUuMiw4Mi42IEwgNDUuMiw4MyBDIDMwLjgsODYuNiAyOS4yLDkzIDI5LjIsMTA2LjIgTCAyOS4yLDEzOC40IEMgMjkuMiwxNTkuNCAyMS40LDE2NS40IDAuNCwxNjYgTCAwLDE2NS42MDEgQyAxNiwxNjMuMjAxIDE5LjgsMTU1LjIwMSAxOS44LDE0MCBMIDE5LjgsMTA3LjggQyAxOS44LDk0LjIgMjEuNiw4Ni40IDM2LjYsODMgTCAzNi42LDgyLjYgQyAyMS40LDc5IDE5LjgsNzAuNiAxOS44LDU3IEwgMTkuOCwyNS44IHogIgogICBpZD0icGF0aDE1IiAvPgoJCQk8L3N2ZzpnPgoJCTwvc3ZnOmc+Cgk8L3N2Zzpzdmc+');
	-webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wLjAgQnVpbGQgNzgpICAtLT4KPHN2ZzpzdmcKICAgeG1sbnM6bnMyPSJodHRwOi8vbnMuYWRvYmUuY29tL0V4dGVuc2liaWxpdHkvMS4wLyIKICAgeG1sbnM6bnMxPSJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iCiAgIHhtbG5zOnhhcEdJbWc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nL2ltZy8iCiAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1sbnM6bnMwPSJodHRwOi8vbnMuYWRvYmUuY29tL1NhdmVGb3JXZWIvMS4wLyIKICAgeG1sbnM6bnM9Imh0dHA6Ly9ucy5hZG9iZS5jb20vVmFyaWFibGVzLzEuMC8iCiAgIHhtbG5zOmk9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVJbGx1c3RyYXRvci8xMC4wLyIKICAgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjLyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaTp2aWV3T3JpZ2luPSIyNDcuNjAwMSA1MDYuNDAwNCIKICAgaTpydWxlck9yaWdpbj0iLTggMjQuODg5NiIKICAgaTpwYWdlQm91bmRzPSI4IDgxNyA2MDMuMjc1NCAtMjQuODg5NiIKICAgaTp2aWV3Qm94SW50ZXJwcmV0YXRpb249ImFzQ3JvcEJveCIKICAgICB2aWV3Qm94PSItMC42IC0wLjYgNDYuNjY3IDE2Ny42NjYiCiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIgogZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMC42IC0wLjYgNDYuNjY3IDE2Ny42NjYiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIGlkPSJzdmcyIgogICBzb2RpcG9kaTp2ZXJzaW9uPSIwLjMyIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJHdWxsQnJhY2Uuc3ZnIgogICBpbmtzY2FwZTpvdXRwdXRfZXh0ZW5zaW9uPSJvcmcuaW5rc2NhcGUub3V0cHV0LnN2Zy5pbmtzY2FwZSIKICAgc29kaXBvZGk6ZG9jYmFzZT0iRzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xKZXNzZVxEZXNrdG9wIgogICBzb2RpcG9kaTptb2RpZmllZD0idHJ1ZSI+PHN2ZzpkZWZzCiAgIGlkPSJkZWZzMTgiIC8+PHNvZGlwb2RpOm5hbWVkdmlldwogICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5OTgiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgZ3VpZGV0b2xlcmFuY2U9IjEwLjAiCiAgIGdyaWR0b2xlcmFuY2U9IjEwLjAiCiAgIG9iamVjdHRvbGVyYW5jZT0iMTAuMCIKICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBpZD0iYmFzZSIKICAgaW5rc2NhcGU6em9vbT0iMi4yNDg1MTc5IgogICBpbmtzY2FwZTpjeD0iMjMuMzMzNSIKICAgaW5rc2NhcGU6Y3k9Ijg4LjI4MDM3NCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjEyNzYiCiAgIGlua3NjYXBlOndpbmRvdy15PSItNCIKICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMiIgLz4KCTxzdmc6bWV0YWRhdGEKICAgaWQ9Im1ldGFkYXRhNCI+CgkJPG5zOnZhcmlhYmxlU2V0cz4KCQkJPG5zOnZhcmlhYmxlU2V0CiAgIHZhclNldE5hbWU9ImJpbmRpbmcxIgogICBsb2NrZWQ9Im5vbmUiPgoJCQkJPG5zOnZhcmlhYmxlcyAvPgoJCQkJPG5zOnNhbXBsZURhdGFTZXRzIC8+CgkJCTwvbnM6dmFyaWFibGVTZXQ+CgkJPC9uczp2YXJpYWJsZVNldHM+CgkJPG5zMDpzZnc+CgkJCTxuczA6c2xpY2VzIC8+CgkJCTxuczA6c2xpY2VTb3VyY2VCb3VuZHMKICAgeD0iMjEwIgogICB5PSI1NC41MjMiCiAgICBib3R0b21MZWZ0T3JpZ2luPSJ0cnVlIiAvPgoJCTwvbnMwOnNmdz4KPHhwYWNrZXQgLz48eDp4bXBtZXRhCiAgIHg6eG1wdGs9IlhNUCB0b29sa2l0IDMuMC0yOSwgZnJhbWV3b3JrIDEuNiI+Cgo8c3ZnOm1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTIwIj48cmRmOlJERj4KCiA8cmRmOkRlc2NyaXB0aW9uCiAgIHJkZjphYm91dD0iIj4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24KICAgcmRmOmFib3V0PSIiPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbgogICByZGY6YWJvdXQ9IiI+CiAgPHhhcDpDcmVhdGVEYXRlPjIwMDYtMTAtMTVUMDQ6NDY6NTRaPC94YXA6Q3JlYXRlRGF0ZT4KICA8eGFwOk1vZGlmeURhdGU+MjAwNi0xMC0xNVQwNDo0Njo1NFo8L3hhcDpNb2RpZnlEYXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+SWxsdXN0cmF0b3I8L3hhcDpDcmVhdG9yVG9vbD4KICA8eGFwOlRodW1ibmFpbHM+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaQogICByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgPHhhcEdJbWc6Zm9ybWF0PkpQRUc8L3hhcEdJbWc6Zm9ybWF0PgogICAgIDx4YXBHSW1nOndpZHRoPjY4PC94YXBHSW1nOndpZHRoPgogICAgIDx4YXBHSW1nOmhlaWdodD4yNTY8L3hhcEdJbWc6aGVpZ2h0PgogICAgIDx4YXBHSW1nOmltYWdlPi85ai80QUFRU2taSlJnQUJBZ0VBU0FCSUFBRC83UUFzVUdodmRHOXphRzl3SURNdU1BQTRRa2xOQSswQUFBQUFBQkFBU0FBQUFBRUEKQVFCSUFBQUFBUUFCLys0QURrRmtiMkpsQUdUQUFBQUFBZi9iQUlRQUJnUUVCQVVFQmdVRkJna0dCUVlKQ3dnR0JnZ0xEQW9LQ3dvSwpEQkFNREF3TURBd1FEQTRQRUE4T0RCTVRGQlFURXh3Ykd4c2NIeDhmSHg4Zkh4OGZId0VIQndjTkRBMFlFQkFZR2hVUkZSb2ZIeDhmCkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zi84QUFFUWdCQUFCRUF3RVIKQUFJUkFRTVJBZi9FQWFJQUFBQUhBUUVCQVFFQUFBQUFBQUFBQUFRRkF3SUdBUUFIQ0FrS0N3RUFBZ0lEQVFFQkFRRUFBQUFBQUFBQQpBUUFDQXdRRkJnY0lDUW9MRUFBQ0FRTURBZ1FDQmdjREJBSUdBbk1CQWdNUkJBQUZJUkl4UVZFR0UyRWljWUVVTXBHaEJ4V3hRaVBCClV0SGhNeFppOENSeWd2RWxRelJUa3FLeVkzUENOVVFuazZPek5oZFVaSFREMHVJSUpvTUpDaGdaaEpSRlJxUzBWdE5WS0JyeTQvUEUKMU9UMFpYV0ZsYVcxeGRYbDlXWjJocGFtdHNiVzV2WTNSMWRuZDRlWHA3ZkgxK2YzT0VoWWFIaUltS2k0eU5qbytDazVTVmxwZVltWgpxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dm9SQUFJQ0FRSURCUVVFQlFZRUNBTURiUUVBQWhFREJDRVNNVUVGVVJOaElnWnhnWkV5Cm9iSHdGTUhSNFNOQ0ZWSmljdkV6SkRSRGdoYVNVeVdpWTdMQ0IzUFNOZUpFZ3hkVWt3Z0pDaGdaSmpaRkdpZGtkRlUzOHFPend5Z3AKMCtQemhKU2t0TVRVNVBSbGRZV1ZwYlhGMWVYMVJsWm1kb2FXcHJiRzF1YjJSMWRuZDRlWHA3ZkgxK2YzT0VoWWFIaUltS2k0eU5qbworRGxKV1dsNWlabXB1Y25aNmZrcU9rcGFhbnFLbXFxNnl0cnErdi9hQUF3REFRQUNFUU1SQUQ4QTlVNHE3RlhZcTdGWFlxN0ZYWXE3CkZYWXE3RlhZcWwrc1h1cldrU3k2ZnB2NlQrMTZzS1RKRExzUGg0ZXJ4amFwNjhuV252aXJ6K1AvQUp5SDhqMm5tQWVYdk5GdnFIbEwKVnpUakZyRUt4d3R5MkRKY1F2UEVZeVFRSkN3WGJyaXIwNk9TT1dOWkkyRHh1QXlPcEJWbElxQ0NPb09LcnNWZGlyc1ZkaXJzVmRpcgpzVmVOL3dET1Zma214MS84cTc3VlRFdjZVOHZsYnkwbm9PZnBjZ2s4ZkxyeE1iY3FlS2pGVW8vNXc2ODUzdXRmbDdlYUpleXROTDVlCnVWaXRuWWtrV3M2bDRrcWY1SFdRRHdXZzdZcTk3eFYyS3V4VjJLdXhWMkt1eFZoWDUxLytTajgzL3dEYkt1ditUUnhWNFYvemd4LzAKMjMvYnIvN0hNVmZWV0t1eFYyS3V4VjJLdXhWMktzSy9PdjhBOGxINXYvN1pWMS95YU9LdkN2OEFuQmovQUtiYi90MS85am1LdnFyRgpYWXE3RlhZcTdGWFlxN0ZXR2ZuUWp2OEFsSjV2Q0FzUnBOMnhBOEZoWWsvUUJpcndmL25CbDBEK2RZeVJ6WWFZeXIzSVg2MkNmbzVECkZYMVhpcnNWZGlyc1ZkaXJzVmRpcUMxelNiYldkRjFEU0xyL0FIbDFHMm10SjZVSjlPZU14dDE5bXhWOGhma2xxRjMrU3Y1dWFqNWEKODhKK2pySFZvdnF5YWxKVmJabWlmbGIzQ3lIWXhPQ3lrL3NsdmlwUnFLdnNlR2FHZUpKb1pGbGhrVU5ISWhES3lrVkJVallnNHF2eApWMkt1eFYyS3V4VjJLclpwWW9Zbm1sY1J4UnFYa2RqUlZWUlVrazlnTVZmSitvL21GNXEvUC96ekw1SDh2TGJhWjVOaER6WFY1Y1cwClZ4Y0cyallJMDlaVmYwM2RuSHBySHhZVjNicmlyNkQvQUM1L0t6eXQrWCtuR3gwRTNiTElBSnBMcTVsbDVrYjh2U3FJRVB1a1l4VmwKK0t1eFYyS3V4VjJLdXhWaVA1djNjdHArVmZtNmVJMGtYU0wxVllHaEJlQmxxQ080clhGWHo1L3pnM2FJMTk1eHV6VG5ERllSTHR2UwpWcmhqdi96eUdLdnJIRlhZcTdGWFlxN0ZYWXE3RldGZm5YLzVLUHpmL3dCc3E2LzVOSEZYaFgvT0RIL1RiZjhBYnIvN0hNVmZWV0t1CnhWMkt1eFYyS3V4VjJLc0svT3YvQU1sSDV2OEErMlZkZjhtamlyd3IvbkJqL3B0diszWC9BTmptS3ZxckZYWXE3RlhZcTdGWFlxN0YKWG5uL0FEa0ZxdHZwbjVOK2FacDJBRTFtYlNNSHFYdVdXRlFQSDdkY1ZlVC9BUE9EK2tYTU9oZWF0WFpTTGU5dWJXMWlic1d0WTVIZQpuMFhTNHErbThWZGlyc1ZkaXJzVmRpcVhhMXExenAwS3ZiYVhkNnJLOVF0dlorZ0dxUDVtdUpZSTFyN3RpcnhMOHhQeTYvT0g4M2J5CjEwL1dZN1h5YjVPdEpSTjlVTTYzdDdOSlFxSkpCQWZSSlZTZUs4NkxVN3RpcjJQeVg1TzBQeWQ1YXMvTDJpUkdLd3NsSVVzZVVqdXgKNVBKSTNkbllrbjdoUVVHS3AzaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlycwpWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWCmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmQKaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaQpyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyCnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpci8KQVAvWjwveGFwR0ltZzppbWFnZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC94YXA6VGh1bWJuYWlscz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24KICAgcmRmOmFib3V0PSIiPgogIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8Y2M6V29yawogICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9zdmc6bWV0YWRhdGE+PC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhwYWNrZXQgLz4KCQkJPC9zdmc6bWV0YWRhdGE+CgkJPHN2ZzpnCiAgIGlkPSJpbWFnZSIKICAgaTpsYXllcj0ieWVzIgogICBpOmRpbW1lZFBlcmNlbnQ9IjMiCiAgIGk6cmdiVHJpbz0iIzRGMDA4MDAwRkZGRiIKICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEsMCwwLDEsNDQuNjU1NTc0LDAuODg5NDc0OCkiPgoJCQk8c3ZnOnN3aXRjaAogICBpOm9iamVjdE5TPSJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iCiAgIGk6b2JqZWN0VHlwZT0icG9pbnRUZXh0IgogICBkaXNwbGF5PSJub25lIgogICBpZD0ic3dpdGNoNyIKICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CgkJCQk8c3ZnOmZvcmVpZ25PYmplY3QKICAgcmVxdWlyZWRFeHRlbnNpb25zPSJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iCiAgIHg9IjAiCiAgIHk9IjAiCiAgZGlzcGxheT0iaW5saW5lIgogICBvdmVyZmxvdz0idmlzaWJsZSIKICAgaWQ9ImZvcmVpZ25PYmplY3Q5Ij4KCQkJCQk8bnMxOmZsb3dEZWY+CgkJCQkJCTxuczE6cmVnaW9uCiAgIHRleHRNYXRyaXg9IjEgMCAwIDEgMCAwIj4KCQkJCQkJCTxuczE6cGF0aAogICBkPSJNLTM3LjYsMTQ4LjQiIC8+CgkJCQkJCTwvbnMxOnJlZ2lvbj4KCQkJCQkJPG5zMTpmbG93CiAgIGZvbnQtZmFtaWx5PSInTGV0dGVyR290aGljU3RkJyIKICAgZm9udC1zaXplPSIyMDAiPgoJCQkJCQkJPG5zMTpwPjxuczE6c3Bhbj59PC9uczE6c3Bhbj48L25zMTpwPgoJCQkJCQkJPG5zMTpwIC8+CgkJCQkJCTwvbnMxOmZsb3c+CgkJCQkJPC9uczE6Zmxvd0RlZj4KCQkJCQk8bnMyOnRhcmdldFJlZgogICB4bGluazpocmVmPSIjWE1MSURfMV8iIC8+CgkJCQk8L3N2Zzpmb3JlaWduT2JqZWN0PgoJCQkJPHN2Zzp0ZXh0CiAgIGlkPSJYTUxJRF8xXyIKICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3LjYwMDEsMTQ4LjQwMDQpIgogICBkaXNwbGF5PSJpbmxpbmUiCiAgIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PHN2Zzp0c3BhbgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBmb250LXNpemU9IjIwMCIKICAgICBpZD0idHNwYW4xMiIKICAgICBzdHlsZT0iZm9udC1zaXplOjIwMHB4O2ZvbnQtZmFtaWx5OkxldHRlckdvdGhpY1N0ZCI+fTwvc3ZnOnRzcGFuPjwvc3ZnOnRleHQ+CgoJCQk8L3N2Zzpzd2l0Y2g+CgkJCTxzdmc6ZwogICBpZD0icmFzdGVyIgogICBpOmtub2Nrb3V0PSJPZmYiPgoJCQkJPHN2ZzpwYXRoCiAgIGk6a25vY2tvdXQ9Ik9mZiIKICAgZD0iTSAxOS44LDI1LjggQyAxOS44LDExLjIgMTUuNiwyLjIgMCwwLjQgTCAwLjQsMCBDIDIzLDAuNCAyOS4yLDcuMiAyOS4yLDI5IEwgMjkuMiw1OS4yIEMgMjkuMiw3Mi42IDMwLjYsNzkgNDUuMiw4Mi42IEwgNDUuMiw4MyBDIDMwLjgsODYuNiAyOS4yLDkzIDI5LjIsMTA2LjIgTCAyOS4yLDEzOC40IEMgMjkuMiwxNTkuNCAyMS40LDE2NS40IDAuNCwxNjYgTCAwLDE2NS42MDEgQyAxNiwxNjMuMjAxIDE5LjgsMTU1LjIwMSAxOS44LDE0MCBMIDE5LjgsMTA3LjggQyAxOS44LDk0LjIgMjEuNiw4Ni40IDM2LjYsODMgTCAzNi42LDgyLjYgQyAyMS40LDc5IDE5LjgsNzAuNiAxOS44LDU3IEwgMTkuOCwyNS44IHogIgogICBpZD0icGF0aDE1IiAvPgoJCQk8L3N2ZzpnPgoJCTwvc3ZnOmc+Cgk8L3N2Zzpzdmc+');
	background-color: currentColor;
}

.sinod .sinodCases .sinodCasesBrace.hide {
	display: none;
}

.sinod .sinodCases .sinodCasesBrace.right {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.sinod .sinodSpecialText {
	display: inline-table;
	text-align: center;
	border: 0.056em solid;
	width: 1em;
	height: 1em;
}

.sinod .sinodSpecialText .sinodSpecialTextInner {
	display: table-cell;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1;
}

.sinod .sinodSpecialText .use-math-font {
	font-family: Symbola, 'KaTex_Main', serif;
	top: 0.04em;
}

.sinod .sinodStack {
	box-sizing: content-box;
}

.sinod .sinodStack>.hide {
	display: none !important;
}

.sinod .sinodStack.sinodInteractive>* {
	cursor: pointer;
}

.sinod .sinodImage.useAdjust {
	width: 100%;
}

.sinod .sinodImage_ {
	display: inline-block;
}

.sinod .sinodImage_ .sinodImageTouch,
.sinod .sinodImage_ .sinodImageRotateIconTouch {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sinod .sinodImage_ .sinodImageRotateIcon,
.sinod .sinodImage_ .sinodImageRotateCustomIcon {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
}

.sinod .sinodImage_ .sinodImageRotateCustomIcon {
	width: auto;
	height: auto;
}

.sinod .sinodImage_ .sinodImageRotateIcon.topRight {
	top: -25px;
	right: -25px;
}

.sinod .sinodImage_ .sinodImageRotateIcon.topLeft {
	top: -25px;
	left: -25px;
	transform: rotate(-90deg);
}

.sinod .sinodImage_ .sinodImageRotateIcon.bottomRight {
	bottom: -25px;
	right: -25px;
	transform: rotate(90deg);
}

.sinod .sinodImage_ .sinodImageRotateIcon.bottomLeft {
	bottom: -25px;
	left: -25px;
	transform: rotate(180deg);
}

.sinod .sinodImage_ .sinodImageRotateCustomIcon.topRight {
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
}

.sinod .sinodImage_ .sinodImageRotateCustomIcon.topLeft {
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
}

.sinod .sinodImage_ .sinodImageRotateCustomIcon.bottomRight {
	bottom: 0;
	right: 0;
	transform: translate(50%, 50%);
}

.sinod .sinodImage_ .sinodImageRotateCustomIcon.bottomLeft {
	bottom: 0;
	left: 0;
	transform: translate(-50%, 50%);
}

.sinod .sinodImage_ .sinodImageRotateIcon img {
	width: 20px;
	height: 20px;
}

.sinod .sinodImage_ .sinodImagePerspectiveDom {
    perspective: 1100px;
	text-align: center;
}

.sinod .sinodImage_ .sinodImagePerspectiveDom > .sinodImage {
	transition: transform 1s;
	transform-style: preserve-3d;
}

.sinod .sinodImage_ .sinodImagePerspectiveDom .sinodImageResetButton {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.sinod .sinodImage_ .sinodImageButtonController {
	display: flex;
	flex-direction: column;
}

.sinod .sinodImage_ .sinodImageButtonGroup {
	display: flex;
	flex-wrap: wrap;
}

.sinod .sinodImage_ .sinodImageButton {
	cursor: pointer;
}

.sinod .sinodMath .no-padding {
	padding-left: 0;
	padding-right: 0;
}

.sinod .sinodMath .sinodMathUnderline {
	position: absolute;
	width: 100%;
	left: 0;
	border-bottom: 1px solid;
}

.sinod .sinodPartial>.mq-root-block.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.sinodText {
	white-space: nowrap;
}

.sinodText.wrap {
	white-space: normal;
}

.sinod.inherit .sinodText,
.sinod.inherit .sinodMath,
.sinod.inherit .sinodPartial {
	color: inherit !important;
	font-weight: inherit !important;
}

.sinod .sinodShade {
	display: table;
	border-collapse: collapse;
	user-select: none;
}

.sinod .sinodShade .sinodShadeRow {
	display: table-row;
}

.sinod .sinodShade .sinodShadeRowCell {
	display: table-cell;
}

.sinod .sinodShade .sinodShadeRowCell > div {
	content: '';
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.sinod .sinodShade .sinodShadeRowCell.use-background > div {
	display: block;
}

.sinod .sinodShade .disabled {
	cursor: auto;
}

.sinod .sinodSlash .slash {
	position: absolute;	
}

.sinod .sinodToggleSources {
	cursor: pointer;
}

.sinod .sinodToggleTargets .sinodeToggleTargetOn,
.sinod .sinodToggleTargets .sinodeToggleTargetOff {
	position: absolute;
}

.sinod .sinodMatrix ._sinodMatrix {
	display: grid;
	flex: 1;
}

.sinod .sinodMatrix .sinodMatrixLeftParentheses,
.sinod .sinodMatrix .sinodMatrixRightParentheses {
	font-family: 'Symbola';
	transform-origin: center 0;
	color: #000;
}

.sinod .sinodMatrix .sinodMatrixItem {
	display: flex;
}

.sinod .sinodMatrix .sinodMatrixItem.hor-left {
	justify-content: flex-start;
}

.sinod .sinodMatrix .sinodMatrixItem.hor-center {
	justify-content: center;
}

.sinod .sinodMatrix .sinodMatrixItem.hor-right {
	justify-content: flex-end;
}

.sinod .sinodMatrix ._sinodMatrix.ver-top {
	align-items: flex-start;
}

.sinod .sinodMatrix ._sinodMatrix.ver-middle {
	align-items: center;
}

.sinod .sinodMatrix ._sinodMatrix.ver-baseline {
	align-items: baseline;
}

.sinod .sinodMatrix ._sinodMatrix.ver-bottom {
	align-items: flex-end;
}

.sinod .sinodCartesian1D {
	text-align: left;
}

.sinod .sinodCartesian1DDom {
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.sinod .sinodCartesian1DDom.use-min-max-label {
	overflow: visible;
}

.sinod .sinodCartesian1DDom .sinodCartesian1DSVG {
	position: absolute;
	left: 0;
	top: 0;

	width: 100%;
	height: 100%;

	z-index: 10;
	overflow: hidden;
}

.sinod .sinodCartesian1DDom .sinodTextInput,
.sinod .sinodCartesian1DDom .sinodMathInput,
.sinod .sinodCartesian1DDom .sinodLabel1DLabel,
.sinod .sinodCartesian1DDom .sinodInEq1DLabel {
	z-index: 20;
}

.sinod .sinodCartesian1DDom .sinodAxis1DLabel,
.sinod .sinodCartesian1DDom .sinodGrid1DLabel,
.sinod .sinodCartesian1DDom .sinodPoint1DLabel,
.sinod .sinodCartesian1DDom .sinodLabel1DLabel,
.sinod .sinodCartesian1DDom .sinodInEq1DLabel,
.sinod .sinodCartesian1DDom .sinodAndInEq1DLabel {
	position: absolute;
	display: inline-block;
	line-height: 1;
}

.sinod .sinodCartesian1DDom .sinodInEq1D .hide,
.sinod .sinodCartesian1DDom .sinodPoint1D .hide,
.sinod .sinodCartesian1DDom .sinodBoxPlot1D .hide {
	display: none;
}

.sinod .sinodCartesian1DDom .sinodPoint1D .sinodPoint1DBlink {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: blinky-point-1d 1s infinite;
	transform-origin: 50% 50%;
	animation: blinky-point-1d 1s infinite;
}

.sinod .sinodCartesian1DDom .sinodInEq1D .sinodInEq1DBlink {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: blinky-in-eq-1d 1s infinite;
	transform-origin: 50% 50%;
	animation: blinky-in-eq-1d 1s infinite;
}

.sinod .sinodCartesian1DDom .sinodPoint1D:active .glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-point-1d 0.3s 1;
	transform-origin: 50% 50%;
	animation: glowy-point-1d 0.3s 1;
}

.sinod .sinodCartesian1DDom .sinodAndInEq1D:active .sinodAndInEq1DGlow.glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-and-in-eq-1d 0.3s 1;
	transform-origin: 50% 50%;
	animation: glowy-and-in-eq-1d 0.3s 1;
}

.sinod .sinodCartesian1DDom .sinodInEq1D:active .sinodInEq1DGlow.glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-in-eq-1d 0.3s 1;
	transform-origin: 50% 50%;
	animation: glowy-in-eq-1d 0.3s 1;
}


/* Point1D Controllers */
.sinod .sinodCartesian1D .sinodPoint1DControllers.hide,
.sinod .sinodCartesian1D .sinodPoint1DController {
	display: none;
}

.sinod .sinodCartesian1D .sinodPoint1DController.visible {
	display: inline-block;
}

.sinod .sinodCartesian1D .sinodPoint1DControllers {
	height: 2.125em;
	width: 13.644em;
	border: solid 0.056em rgba(204,204,204,1);
	border-radius: 0.278em;
	margin: auto;
	text-align: center;
}

.sinod .sinodCartesian1D .sinodPoint1DControllers .sinodPoint1DController.fill > img,
.sinod .sinodCartesian1D .sinodPoint1DControllers .sinodPoint1DController.fill > .sinodLayeredIcon {
	display: none;
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian1D .sinodPoint1DControllers .sinodPoint1DController.fill.open .open-active,
.sinod .sinodCartesian1D .sinodPoint1DControllers .sinodPoint1DController.fill.open .closed,
.sinod .sinodCartesian1D .sinodPoint1DControllers .sinodPoint1DController.fill.closed .open,
.sinod .sinodCartesian1D .sinodPoint1DControllers .sinodPoint1DController.fill.closed .closed-active {
	display: inline-block;
}


/* InEq1D controllers */
.sinod .sinodCartesian1D .sinodInEq1DControllers.hide,
.sinod .sinodCartesian1D .sinodInEq1DController {
	display: none;
}

.sinod .sinodCartesian1D .sinodInEq1DController {
	height: 2.125em;
	width: 6.2em;
	margin-top: -0.056em;
}

.sinod .sinodCartesian1D .sinodInEq1DControllers.fill .sinodInEq1DController.fill,
.sinod .sinodCartesian1D .sinodInEq1DControllers.direction .sinodInEq1DController.direction {
	display: inline-block;
}

.sinod .sinodCartesian1D .sinodInEq1DControllers {
	height: 2.125em;
	width: 12.8em;
	border: solid 0.056em rgba(204,204,204,1);
	border-radius: 0.278em;
	margin: auto;
	text-align: center;
}

.sinod .sinodCartesian1D .sinodInEq1DControllers.fill.direction .sinodInEq1DController.fill {
	border-right: 0.056em solid rgba(204,204,204,1);
}

.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.fill > img,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.fill > .sinodLayeredIcon,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.direction > img,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.direction > .sinodLayeredIcon {
	display: none;
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.fill.open .open-active,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.fill.open .closed,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.fill.closed .open,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.fill.closed .closed-active,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.direction.left .left-active,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.direction.left .right,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.direction.right .left,
.sinod .sinodCartesian1D .sinodInEq1DControllers .sinodInEq1DController.direction.right .right-active {
	display: inline-block;
}

.sinod .sinodCartesian1D .sinodDotPlot1DStack,
.sinod .sinodCartesian1D .sinodDotPlot1DDropzone {
	position: absolute;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 20;
}

.sinod .sinodCartesian1D .sinodCartesian1DTitle,
.sinod .sinodCartesian1D .sinodCartesian1DLegend,
.sinod .sinodCartesian1D .sinodCartesian1DLabel {
	position: absolute;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DOutlierMenu {
	position: absolute;
	border: solid 0.056em rgba(240, 240, 240, 1);
	border-radius: 0.278em;
	padding: 0.578em 1em 0.278em 1em;
	text-align: center;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DOutlierMenu .menu {
	display: inline-block;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers.hide {
	display: none;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DController {
	display: inline-block;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers {
	height: 2.125em;
	width: 21.3em;
	margin: auto;
	text-align: center;
	margin-top: 3.333em;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.icon {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
	border: solid 0.056em rgba(204, 204, 204, 1);
	border-radius: 0.278em 0 0 0.278em;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.icon > img {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.message {
	height: 2.125em;
	width: 12.956em;
	border-right: solid 0.056em rgba(204,204,204,1);
	border-top: solid 0.056em rgba(204,204,204,1);
	border-bottom: solid 0.056em rgba(204,204,204,1);
	border-radius: 0 0.278em 0.278em 0;
	vertical-align: top;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.message {
	width: 16.8em;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.message .remove-message {
	display: inline-table;
	text-align: center;
	height: 2.125em;
	width: 16.8em;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.message .remove-message .inner {
	display: table-cell;
	vertical-align: middle;
	color: rgba(204,204,204,1)
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove {
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove .remove-active,
.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove .remove-inactive {
	height: 2.125em;
	width: 1.125em;
	margin: auto;
}

.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove .remove-inactive,
.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove:hover .remove-active {
	display: block;
}
.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove .remove-active,
.sinod .sinodCartesian1D .sinodBoxPlot1DControllers .sinodBoxPlot1DController.remove:hover .remove-inactive {
	display: none;
}
.sinod .sinodCartesian2D {
	text-align: 'left';
}

.sinod .sinodCartesian2DDom {
	overflow: hidden;
	margin-left: 9px; /* half of slider button width */
	margin-right: 9px;
	
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.sinod .sinodCartesian2DDom.use-full-width {
	margin-left: 0;
	margin-right: 0;
}

.sinod .sinodCartesian2DSVG {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 10;
	overflow: hidden;
}

.sinod .sinodCartesian2DDom .sinodMathInput,
.sinod .sinodCartesian2DDom .sinodTextInput {
	z-index: 20;
	pointer-events: auto;
}

.sinod .sinodCartesian2DDom .sinodGrid2DLabels {
	pointer-events: none;
	z-index: 10;
}

.sinod .sinodCartesian2DDom .sinodPoint2DLabel,
.sinod .sinodCartesian2DDom .sinodLabel2DLabel,
.sinod .sinodCartesian2DDom .sinodGrid2DLabel,
.sinod .sinodCartesian2DDom .sinodAxis2DLabel {
	position: absolute;
	display: inline-block;
	line-height: 1;
	z-index: 10;
	pointer-events: none;
}

.sinod .sinodCartesian2DDom .sinodAxis2DLabel.x,
.sinod .sinodCartesian2DDom .sinodAxis2DLabel.origin {
	margin-top: 2.5px;
}

.sinod .sinodCartesian2DDom .sinodGrid2DLabel.x {
	margin-top: 5px;
}

.sinod .sinodCartesian2DDom .sinodAxis2DLabel.y {
	text-align: right;
}

.sinod .sinodCartesian2DDom .sinodLabel2DLabel.select {
	z-index: unset;
}

/* Cartesian2D menu */
.sinod .sinodCartesian2D .sinodCartesian2DMenu.hide {
	display: none;
}

.sinod .sinodCartesian2D .sinodCartesian2DMenu {
	position: absolute;
	left: 100%;
	margin-left: 1.125em;
	border: solid 0.056em rgba(240, 240, 240, 1);
	width: 4.37em;
	border-radius: 0.278em;
}

.sinod .sinodCartesian2D .sinodCartesian2DMenu.singleColumn {
	width: 2.185em;
}

.sinod .sinodCartesian2D .sinodCartesian2DMenu .menuOptions {
	display: inline-block;
}

.sinod .sinodCartesian2D .sinodCartesian2DMenu .menuOptions .menuOption {
	display: inline-block;
}

.sinod .sinodCartesian2D .sinodCartesian2DMenu .menuOption img {
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian2DDom .sinodAngle2DAngle.hide {
	display: none;
}

/* Cartesian2D handle points */ 
.sinod .sinodCartesian2DDom .sinodHandle2DBlink.hide,
.sinod .sinodCartesian2DDom .sinodHandle2DActive.hide,
.sinod .sinodCartesian2DDom .sinodHandle2DPoint.hide,
.sinod .sinodCartesian2DDom .sinodHandle2DBlink.hidden,
.sinod .sinodCartesian2DDom .sinodHandle2DActive.hidden,
.sinod .sinodCartesian2DDom .sinodHandle2DPoint.hidden {
	visibility: hidden;
}
.sinod .sinodCartesian2DDom .sinodHandles2D.hide {
	display: none;
}
.sinod .sinodCartesian2DDom .sinodHandle2DBlink {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: blinky-2d 1s infinite;
	transform-origin: 50% 50%;
	animation: blinky-2d 1s infinite;
}

/* glowy elements */
.sinod .sinodCartesian2DDom .sinodAngle2D.sinodInteractive:active .sinodAngle2DGlow.glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-angle-2d 0.1s 1;
	transform-origin: 50% 50%;
	animation: glowy-angle-2d 0.1s 1;
}
.sinod .sinodCartesian2DDom .sinodPath2D.sinodInteractive:active .sinodPath2DGlow.glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-path-2d 0.1s 1;
	transform-origin: 50% 50%;
	animation: glowy-path-2d 0.1s 1;
}
.sinod .sinodCartesian2DDom .sinodSegment2D.sinodInteractive:active .sinodSegment2DGlow.glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-segment-2d 0.1s 1;
	transform-origin: 50% 50%;
	animation: glowy-segment-2d 0.1s 1;
}
.sinod .sinodCartesian2DDom .sinodArc2D.sinodInteractive:active .sinodArc2DGlow.glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-arc-2d 0.1s 1;
	transform-origin: 50% 50%;
	animation: glowy-arc-2d 0.1s 1;
}
.sinod .sinodCartesian2DDom .sinodLabel2D.sinodInteractive:active .glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-label-2d 0.1s 1;
	transform-origin: 50% 50%;
	animation: glowy-label-2d 0.1s 1;
}

.sinod .sinodCartesian2DDom .sinodGrid2DxBreak,
.sinod .sinodCartesian2DDom .sinodGrid2DyBreak {
	position: absolute;
	background-color: #fff;
}

.sinod .sinodTrig {
	position: relative;
	z-index: 10;
}

.sinod .sinodTrigNeedle {
	text-align: left;
}

.sinod .sinodTrigNeedle .trigNeedleContent{
	display: flex;
	position: absolute;
}

.sinod .sinodTrigSVG .sinodInteractive .trigNeedleSvg {
	z-index: 2;
}

.sinod .sinodTrigSVG .sinodInteractive .needleHelper {
	z-index: 3;
} 

.sinod .sinodTrigSVG .sinodInteractive .trigBaseNeedleSvg {
	z-index: 1;
}

.sinod .sinodTrigSVG .sinodInteractive .baseNeedleHelper {
	z-index: 2;
}
.sinod .sinodCartesian3D {
	overflow: hidden;
}

.sinod .sinodCartesian3DCanvas {
	/*position: absolute;
	left: 0;
	top: 0;

	width: 100%;
	height: 100%;

	z-index: 10;*/
	overflow: hidden;
}

.sinod .sinodCartesian3D .sinodMathInput {
	z-index: 20;
}

.sinod .sinodCartesian3D .sinodTextInput {
	z-index: 20;
}

.sinod .sinodChartSVG {
	position: absolute;
	left: 0;
	top: 0;

	width: 100%;
	height: 100%;

	overflow: hidden;
}

.sinod .sinodChart .sinodChartLegend {
	z-index: 30;
	display: inline-block;
	position: absolute;
	right: 0;
}

.sinod .sinodChart .sinodChartLegendElement {
	position : absolute;
	transform : translate(var(--sinod-chart-legend-element-translateX, 0), var(--sinod-chart-legend-element-translateY, 0));
}

.sinod .sinodChart .sinodChartLegendElement.horizontal .legends {
	white-space: nowrap;
}

.sinod .sinodChart .sinodChartLegendElement.horizontal .sinodChartGraphLegend {
	display: inline-block;
	margin-left: 10px;
}

.sinod .sinodChart .sinodChartLegendElement.horizontal .sinodChartGraphLegend:first-child {
	margin-left: 0;
}

.sinod .sinodChart .legends .legend {
	display : flex;
	align-items : center;
	color : var(--sinod-chart-legend-element-color);
	fill : var(--sinod-chart-legend-element-color);
	stroke : var(--sinod-chart-legend-element-color);
}
.sinod .sinodChart .legends .legend > .legend-element {
	flex-shrink: 0;
}

.sinod .sinodChart .legends .legend .legend-icon {
	font-size : 0;
	flex-shrink: 0;
	width : var(--sinod-chart-legend-element-icon-size, 0);
	height : var(--sinod-chart-legend-element-icon-size, 0);
}

.sinod .sinodChart .sinodChartLabels > div > *:not(.sinodMathInput_):not(.sinodTextInput) {
	pointer-events: none;
}

.sinod .sinodChart .sinodMathInput {
	z-index: 20;
}

.sinod .sinodChart .sinodTextInput {
	z-index: 20;
}

.sinod .sinodChart .chart_breakstats_column {
	/* background-image: url('../assets/svg/controller/chart_breakstats_column.svg'); */
	background-position: right;
	background-repeat: repeat-y;
	position: absolute;
}

.sinod .sinodChart .chart_breakstats_row {
	/* background-image: url('../assets/svg/controller/chart_breakstats_row.svg'); */
	background-position: top;
	background-repeat: repeat-x;
	position: absolute;
}

.sinod .sinodChart .chart_slash_breakstats_row {
	background-repeat: no-repeat;
	background-position: left center;
}

.sinod .sinodChart .chart_slash_breakstats_column {
	background-repeat: no-repeat;
	background-position: center top;
}

.sinod .sinodChart .sinodInteractive {
	cursor: auto;
}

.sinod .sinodChart .sinodInteractive .selected {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.sinod .sinodChart .axis-x-label {
	line-height: 1.5;
}

.sinod .sinodChart .axis-y-label {
	line-height: 1.5;
}

.sinod .sinodChart .unit-x-label {
	line-height: 1.5;
}

.sinod .sinodChart .unit-y-label {
	line-height: 1.5;
}

.sinod .sinodChart .grid-label {
	line-height: 1.5;
}

.sinod .sinodCircleGraph .sinodCircleGraphLabels {
	position: absolute;
	top: 0;
	left: 0;
}

.sinod .sinodCircleGraph .sinodCircleGraphLabel,
.sinod .sinodCircleGraph .sinodCircleGraphLegend {
	position: absolute;
}

.sinod .sinodCircleGraph .sinodCircleGraphLegendLabelContainer {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sinod .sinodCircleGraph .sinodCircleGraphLegendLabelColor {
	width: 1em;
	height: 1em;
}

.sinod .sinodBandGraphLabel,
.sinod .sinodBandGraphLabels {
	position: absolute;
	line-height: normal;
}

.sinod .sinodBandGraphLabels {
	top: 0;
	left: 0;
}
.sinod .sinod-clock-menu_ {
	text-align: center;
	line-height: 1;
}

.sinod .sinod-clock-menu_ .sinod-clock-menu {
	margin-top: 0.8em;
}

.sinod .sinod-clock-menu_ .sinod-clock-menu > div {
	display: inline-block;
	border: solid 0.056em;
	border-radius: 0.278em;
	padding: 0.2em;
	margin-left: 0.6em;
}

.sinod .sinod-clock-menu_ .sinod-clock-menu > div:first-child {
	margin-left: 0;
}

.sinod .sinod-clock-menu_ .sinod-clock-menu svg {
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodClock_ {
	display: inline-block;
}

.sinod .sinodClock .blinky {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: blinky-clock 1s infinite;
	transform-origin: 50% 50%;
	animation: blinky-clock 1s infinite;
}

.sinod .sinodClock .blinky.hidden {
	visibility: hidden;
}

.sinod .sinodClock text.number {
	font-family: Symbola, 'KaTex_Main', serif;
}
.cs-slider {
	display: inline-block;
	min-width: 250px;
}

.cs-slider .gauge-container {
	box-sizing: border-box;
	position: relative;
	height: 0.667em;
	margin-bottom: 0.333em;
	width: 100%;
}

.cs-slider .gauge-container .gauge-background {
	background-color: rgba(230, 230, 230, 1);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.4495em; /* half the width of the button */
	right:0.4495em;
}

.cs-slider .gauge-container .gauge-background .gauge {
	background-color: rgba(var(--sinod-selection-color-rgb), 1);
	height: 100%;
	position: absolute;
}

.cs-slider .button-container {
	height: 1.167em;
	position: relative;
	width: 100%;
}

.cs-slider .button-container .btn {
	height: 1.167em;
	left: 0;
	outline: none;
	position: absolute;	
	width: 0.889em;

	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(https://classic-sinod-stg.knowreapi.com/handlr_inact.svg);
}

.cs-slider .button-container .btn:focus,
.cs-slider .button-container .btn:active,
.cs-slider .button-container .btn:hover {
	background-image: none;
	background-color: rgb(var(--sinod-selection-color-rgb));
	mask-image: url(https://classic-sinod-stg.knowreapi.com/handlr_act.svg);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	
	-webkit-mask-image: url(https://classic-sinod-stg.knowreapi.com/handlr_act.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

.cs-slider:not(.multi) .btn-left {
	display: none;
}


/* select box start */

.cs-select-box {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	position: relative;
	outline: none;
}

.cs-select-box[multiple] {
	min-width: 125px;
}

.cs-select-box .selected-area {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(153, 153, 153, 1);
	border-radius: 0.256em;
	border-bottom-right-radius: 0;
	box-sizing: border-box;
	padding: 0.450em 0.645em;
	position: relative;
	white-space: nowrap;
}

.cs-select-box .selected-area .arrow {
	bottom: 0.167em;
	height: 0.450em;
	position: absolute;
	right: 0.167em;
	width: 0.450em;

	background-image: url(https://classic-sinod-stg.knowreapi.com/arrow_selectbox_inact.svg);
}

.cs-select-box:hover .selected-area .arrow, .cs-select-box:active .selected-area .arrow {
	background-image: url(https://classic-sinod-stg.knowreapi.com/arrow_selectbox_act.svg);
}

.cs-select-box.focus .selected-area .arrow {
	background-image: url(https://classic-sinod-stg.knowreapi.com/arrow_selectbox_act.svg);
}

.cs-select-box.lock .selected-area .arrow {
	background-image: url(https://classic-sinod-stg.knowreapi.com/arrow_selectbox_lock.svg);
}

.cs-select-box .content-area {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(189, 189, 189, 1);
	border-radius: 0.256em;
	box-sizing: border-box;
	visibility: hidden;
	left: 0;
	position: absolute;
	width: 100%;
	height: 0;
	z-index: 10;
	max-height: 10em;
	overflow-y: hidden;
}

.cs-select-box .content-area:hover {
	overflow-y: hidden;
}

.cs-select-box .content-area.autoWidth {
	width: auto;
	overflow-y: hidden;
}

.cs-select-box.childFullWidth .content-area {
	width: 100%;
}

.cs-select-box[direction=up] .content-area {
	bottom: 100%;
	margin-bottom: 0.333em;
}

.cs-select-box[direction=down] .content-area {
	top: 100%;
	margin-top: 0.333em;
}

/* Focused state */
.cs-select-box.focus .selected-area {
	border: 1px solid rgba(var(--sinod-selection-color-rgb), 1);
}

/* Selected state */
.cs-select-box[open] {
	outline: none;
}

.cs-select-box[open] .selected-area {
	border: 1px solid rgba(153, 153, 153, 1);
}

.cs-select-box[open] .content-area {
	visibility: visible;
	height: inherit;
}

/* Disabled state */
.cs-select-box[disabled] {
	border-color: rgba(204, 204, 204, 1);
	cursor: default;
}

.selectbox-scrollbar {
	position: absolute;
	margin: 3px 3px 0 0;
	top: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.25);
	width: 0.333em;
	height: 60%;
	border-radius: 50px;
}

.onCursor {
	width: 0.5em;
}

/* select box end */

/* select box item start */

.cs-select-box-item {
	background-color: transparent;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(230, 230, 230, 1);
	cursor: pointer;
	display: block;
	padding: 0.450em 0.645em;
	width: 100%;
	white-space: nowrap;
}

.cs-select-box-item:last-child {
	border-bottom: none;
}

.cs-select-box-item:hover, .cs-select-box-item[keyboard-hover] {
	background-color: rgba(250, 250, 250, 1);
}

.cs-select-box-item:active {
	background-color: rgba(245, 245, 245, 1);
}

/* With checkbox */
.cs-select-box-item[with-checkbox] /deep/ [component-name="cs-check-box-button"] {
	display: -webkit-inline-flex;
	display: inline-flex;
	pointer-events: none;
}

.cs-select-box-item[with-checkbox] {
	padding: 0 0.645em 0 0;
}

/* select box item end */
/* checkbox */
.sinod .cs-check-box-button {
	border: 0.12em solid transparent;
	border-radius: 0.278em;
	cursor: pointer;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	align-items: center;
	outline: none;
	overflow: hidden;
	padding: 0.667em 0.667em 0.667em 0;
	vertical-align: top;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sinod .cs-check-box-button .button-column {
	display: inline-block;
	vertical-align: top;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	width: 2.667em;
}

.sinod .cs-check-box-button .button {
	border: 0.125em solid rgba(153, 153, 153, 1);
	border-radius: 0.167em;
	height: 1.333em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1.333em;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sinod .cs-check-box-button .button .label {
	color: rgba(120, 120, 120, 1);
	height: 1.333em;
	left: -0.125em;
	line-height: 1.333em;
	position: absolute;
	text-align: center;
	top: -0.125em;
	width: 1.333em;
}

.sinod .cs-check-box-button .button .label.use-math-font {
	font-family: Symbola, 'KaTex_Main', serif;
	left: -0.12em;
	top: -0.08em;
}

.sinod .cs-check-box-button .button .icon {
	display: none;
	position: absolute;
	height: 1.333em;
	left: -0.125em;
	top: -0.125em;
	width: 1.333em;

	background-image: url(https://classic-sinod-stg.knowreapi.com/check_v.svg);
}

.sinod .cs-check-box-button .item-column {
	display: block;
	-webkit-flex: 1 1 0;
	flex: 1 1 0;
	-webkit-align-self: center;
	align-self: center;
}

.sinod .cs-check-box-button .cs-ripple,
.sinod .cs-check-box-button .focus-circle {
	height: 2.667em;
	width: 2.667em;
	position: absolute;
	top: -0.791em; 	/*  2.667/4 + 0.125  */ 
	left: -0.791em;
}

.sinod .cs-check-box-button .cs-ripple {
	border-radius: 50%;
	background-color: rgba(var(--sinod-selection-color-rgb), 0.8);
}

.sinod .cs-check-box-button .focus-circle {
	background-color: rgba(var(--sinod-selection-color-rgb), 1);
	border-radius: 100%;
	opacity: 0.0;
}

/* Focused */
.sinod .cs-check-box-button.tab-focus .focus-circle {
	transition: opacity 0.1s ease-in;
	opacity: 0.15;
}

/* Selected */
.sinod .cs-check-box-button.selected {
	border-color: rgba(215, 240, 225, 1);
}

.sinod .cs-check-box-button.selected .button {
	background-color: rgba(var(--sinod-selection-color-rgb), 1);
	border-color: rgba(var(--sinod-selection-color-rgb), 1);
}

.sinod .cs-check-box-button.selected.show-selected-label .button .label {
	display: block;
	color: rgb(255,255,255);
	z-index: 1;
}

.sinod .cs-check-box-button.selected.show-selected-label .button .icon {
	display: none;
}

.sinod .cs-check-box-button.selected .button .label {
	display: none;
}

.sinod .cs-check-box-button.selected .button .icon {
	display: inline-block;
}

/* Disabled */
.sinod .cs-check-box-button.disabled .button {
	border-color: rgba(190, 190, 190, 1);
	color: rgba(120, 120, 120, 1); 
}

/* Disabled and selected */
.sinod .cs-check-box-button.disabled.selected .button {
	background-color: rgba(190, 190, 190, 1);
}
.sinod .cs-check-box-button.disabled.selected {
	border-color: rgba(230, 230, 230, 1);
}

/* Limit reached */
.sinod .cs-check-box-button.limit:active:not(.disabled) .button,
.sinod .cs-check-box-button.limit.button-down .button {
	background-color: rgba(255, 116, 120, 1);
	border-color: rgba(255, 116, 120, 1);
}

.sinod .cs-check-box-button.limit:active:not(.disabled) .button .label,
.sinod .cs-check-box-button.limit.button-down .button .label {
	color: rgba(51, 51, 51, 1);
}

.sinod .cs-check-box-button.limit:active:not(.disabled) .circle,
.sinod .cs-check-box-button.limit.button-down .circle {
	color: rgba(255, 116, 120, 0.8);
}

.sinod .cs-check-box-button.limit.tab-focus .focus-circle {
	background-color: rgba(255, 116, 120, 0.8);
}

.sinod .cs-check-box-button.limit .cs-ripple {
	background-color: rgba(255, 116, 120, 1);
}

/* No border */
.sinod .cs-check-box-button.no-border {
	border: none;
}

/* No border color */
.sinod .cs-check-box-button[no-border-color] {
	border-color: transparent;
}
/* checkbox */

/* radio */
.sinod .cs-radio-button {
	border: 0.125em solid transparent;
	border-radius: 0.278em;
	cursor: pointer;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	align-items: center;
	outline: none;
	overflow: hidden;
	padding: 0.667em 0.667em 0.667em 0;
	position: relative;
	vertical-align: top;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sinod .cs-radio-button .button-column {
	display: inline-block;
	vertical-align: top;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	width: 2.667em;
}

.sinod .cs-radio-button .button {
	border: 0.125em solid rgba(153, 153, 153, 1);
	border-radius: 10.0em;
	height: 1.4em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1.4em;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sinod .cs-radio-button .button .label {
	color: rgba(120, 120, 120, 1);
	position: absolute;
	text-align: center;
	width: 1.4em;
	height: 1.4em;
	line-height: 1.4em;
	left: -0.100em;
	top: -0.125em;
}

.sinod .cs-radio-button .button .label.use-math-font {
	font-family: Symbola, 'KaTex_Main', serif;
	left: -0.12em;
	top: -0.08em;
}

.sinod .cs-radio-button .button .icon {
	display: none;
	position: absolute;
	width: 0.8em;
	height: 0.8em;
	background-color: white;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sinod .cs-radio-button .item-column {
	display: block;
	-webkit-flex: 1 1 0;
	flex: 1 1 0;
	-webkit-align-self: center;
	align-self: center;
}

.sinod .cs-radio-button .cs-ripple,
.sinod .cs-radio-button .focus-circle {
	height: 2.667em;
	width: 2.667em;
	position: absolute;
	top: -0.791em; 	/*  2.667/4 + 0.125  */ 
	left: -0.791em;
}

.sinod .cs-radio-button .cs-ripple {
	border-radius: 50%;
	background-color: rgba(var(--sinod-selection-color-rgb), 0.8);
}

.sinod .cs-radio-button .focus-circle {
	background-color: rgba(var(--sinod-selection-color-rgb), 1);
	border-radius: 50%;
	opacity: 0.0;
}

/* Focused */
.sinod .cs-radio-button.tab-focus .focus-circle {
	transition: opacity 0.1s ease-in;
	opacity: 0.15;
}

/* Selected */
.sinod .cs-radio-button.selected {
	border-color: rgba(215, 240, 225, 1);
}

.sinod .cs-radio-button.selected .button {
	background-color: rgba(var(--sinod-selection-color-rgb), 1);
	border-color: rgba(var(--sinod-selection-color-rgb), 1);
}

.sinod .cs-radio-button.selected.show-selected-label .button .label {
	display: block;
	color: rgb(255,255,255);
	z-index: 1;
}

.sinod .cs-radio-button.selected.show-selected-label .button .icon {
	display: none;
}

.sinod .cs-radio-button.selected .button .label {
	display: none;
}

.sinod .cs-radio-button.selected .button .icon {
	display: inline-block;
}

/* Disabled and selected */
.sinod .cs-radio-button.disabled.selected .button,
.sinod .cs-radio-button.parent-disabled.selected .button {
	background-color: rgba(190, 190, 190, 1);
	border-color: rgba(190, 190, 190, 1);
	color: rgba(120, 120, 120, 1);
}
.sinod .cs-radio-button.disabled.selected,
.sinod .cs-radio-button.parent-disabled.selected {
	border-color: rgba(230, 230, 230, 1);
}

/* No border */
.sinod .cs-radio-button.no-border {
	border: none;
}

/* No border color */
.sinod .cs-radio-button[no-border-color] {
	border-color: transparent;
}
/* radio */

/* ripple */
.sinod .cs-ripple {
	opacity: 0;
	background-color: rgb(0, 0, 0); /* default */
}

.sinod .cs-ripple.downed {
	-webkit-animation: downed ease-out 0.1s;
	-webkit-animation-fill-mode: forwards;
	animation: downed ease-out 0.1s;
	animation-fill-mode: forwards;
}

.sinod .cs-ripple.upped { 
	-webkit-animation: upped ease-out 0.65s;
	-webkit-animation-fill-mode: forwards;
	animation: upped ease-out 0.65s;
	animation-fill-mode: forwards;
}

@keyframes downed {
	from {
		transform: scale(0);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 0.25;
	}
}

@keyframes upped {
	from {
		transform: scale(1);
		opacity: 0.25;
	}
	to {
		transform: scale(1);
		opacity: 0;
	}
}

@-webkit-keyframes downed {
	from {
		transform: scale(0);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 0.25;
	}
}

@-webkit-keyframes upped {
	from {
		transform: scale(1);
		opacity: 0.25;
	}
	to {
		transform: scale(1);
		opacity: 0;
	}
}
/* ripple */

.sinod .sinodCartesian2D .sinodCurve2DSlider {
	height: 12px;
}

.sinod .sinodCartesian2D .sinodCurve2DSlider .cs-slider {
	display: block;
	width: 100%;
}

.sinod .sinodCartesian2D .sinodCurve2DControllers.hide,
.sinod .sinodCartesian2D .sinodCurve2DSlider.hide,
.sinod .sinodCartesian2DDom .sinodCurve2D.hide,
.sinod .sinodCartesian2DDom .sinodCurve2D .sinodCurve2DBoundLines.hide,
.sinod .sinodCartesian2DDom .sinodCurve2D .sinodCurve2DBoundLines .sinodCurve2DBoundLine.hide,
.sinod .sinodCartesian2DDom .sinodCurve2D .sinodCurve2DEndpoints.hide,
.sinod .sinodCartesian2DDom .sinodCurve2D .sinodCurve2DEndpoints .sinodCurve2DEndpoint.hide,
.sinod .sinodCartesian2DDom .sinodCurve2D .sinodCurve2DLines .sinodCurve2DLine.hide {
	display: none;
}

.sinod .sinodCartesian2D .sinodCurve2DControllers {
	height: 2.125em;
	width: 21.3em;
	margin: auto;
	margin-top: 1.833em;
	text-align: center;
}

.sinod .sinodCartesian2D .sinodCurve2DControllers.align-center {
	left: calc((100% - var(--cartesian2d-controller-width, 100%)) / 2);
}

/* icon */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.icon {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
	border: solid 0.056em rgba(204,204,204,1);
	border-radius: 0.278em 0 0 0.278em;
}
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.icon img {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
	background-size: 2.125em 2.125em;
}

/* message */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.message {
	display: none;
	height: 2.125em;
	width: 16.8em;
	border-right: solid 0.056em rgba(204,204,204,1);
	border-top: solid 0.056em rgba(204,204,204,1);
	border-bottom: solid 0.056em rgba(204,204,204,1);
	border-radius: 0 0.278em 0.278em 0;
	vertical-align: top;
}
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.message .remove-message {
	display: inline-table;
	text-align: center;
	height: 2.125em;
	width: 16.8em;
}
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.message.none .remove-message {
	display: none;
}
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.message .remove-message .inner {
	display: table-cell;
	vertical-align: middle;
	color: rgba(204,204,204,1)
}

/* left */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.left {
	display: none;
	height: 2.125em;
	width: 8.4em;
	border-top: solid 0.056em rgba(204,204,204,1);
	border-bottom: solid 0.056em rgba(204,204,204,1);
}

/* right */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.right {
	display: none;
	height: 2.125em;
	width: 8.4em;
	border: solid 0.056em rgba(204,204,204,1);
	border-radius: 0 0.278em 0.278em 0;
}

/* dashController */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.dashController {
	display: none;
	height: 2.125em;
	width: 12.8em;
	border-right: solid 0.056em rgba(204,204,204,1);
	border-top: solid 0.056em rgba(204,204,204,1);
	border-bottom: solid 0.056em rgba(204,204,204,1);
	border-radius: 0 0.278em 0.278em 0;
}

.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.left > img,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.left .sinodLayeredIcon,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.right > img,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.right .sinodLayeredIcon,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.dashController > img,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.dashController .sinodLayeredIcon {
	height: 2.125em;
	width: 2.125em;
}

/* remove */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove {
	display: none;
	height: 2.125em;
	width: 2.125em;
}
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove .remove-active, 
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove .remove-inactive {
	height: 2.125em;
	width: 1.125em;
	margin: auto;
}

/* interactive css */
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.visible {
	display: inline-block;
}

.sinod .sinodCartesian2D .sinodCurve2DController.left > img,
.sinod .sinodCartesian2D .sinodCurve2DController.left .sinodLayeredIcon,
.sinod .sinodCartesian2D .sinodCurve2DController.right > img,
.sinod .sinodCartesian2D .sinodCurve2DController.right .sinodLayeredIcon {
	display: none;
}

.sinod .sinodCartesian2D .sinodCurve2DController.open.arrowMode .arrow,
.sinod .sinodCartesian2D .sinodCurve2DController.open.infinityMode .infinity,
.sinod .sinodCartesian2D .sinodCurve2DController.open .closed,
.sinod .sinodCartesian2D .sinodCurve2DController.open .open-active,
.sinod .sinodCartesian2D .sinodCurve2DController.arrowMode.closed .arrow,
.sinod .sinodCartesian2D .sinodCurve2DController.infinityMode.closed .infinity,
.sinod .sinodCartesian2D .sinodCurve2DController.closed .closed-active,
.sinod .sinodCartesian2D .sinodCurve2DController.closed .open,
.sinod .sinodCartesian2D .sinodCurve2DController.infinityMode.infinity .infinity-active,
.sinod .sinodCartesian2D .sinodCurve2DController.arrowMode.infinity .arrow-active,
.sinod .sinodCartesian2D .sinodCurve2DController.infinity .closed,
.sinod .sinodCartesian2D .sinodCurve2DController.infinity .open {
	display: inline-block;
}

.sinod .sinodCartesian2D .sinodCurve2DController.dashController .dash,
.sinod .sinodCartesian2D .sinodCurve2DController.dashController .line-active,
.sinod .sinodCartesian2D .sinodCurve2DController.dashController.dash .dash-active,
.sinod .sinodCartesian2D .sinodCurve2DController.dashController.dash .line {
	display: inline-block;
}
.sinod .sinodCartesian2D .sinodCurve2DController.dashController .dash-active,
.sinod .sinodCartesian2D .sinodCurve2DController.dashController .line,
.sinod .sinodCartesian2D .sinodCurve2DController.dashController.dash .dash,
.sinod .sinodCartesian2D .sinodCurve2DController.dashController.dash .line-active {
	display: none;
}

.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove .remove-inactive,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove:hover .remove-active {
	display: block;
}
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove .remove-active,
.sinod .sinodCartesian2D .sinodCurve2DControllers .sinodCurve2DController.remove:hover .remove-inactive {
	display: none;
}

.sinod .sinodCartesian2D .sinodCurve2DControllers.use-right-position {
	position: absolute;
	left: 100%;
	margin-top: 10px;
	top: var(--cartesian2d-controller-position-top);
	width: var(--cartesian2d-controller-width);
}

.sinod .sinodCartesian2DDom .sinodCurve2D:active .glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-curve-2d 0.1s 1;
	transform-origin: 50% 50%;
	animation: glowy-curve-2d 0.1s 1;
}

.sinodLayeredIconBase,
.sinodLayeredIconAccent {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.sinodLayeredIconBase {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.sinodLayeredIconAccent {
	background-color: rgb(var(--sinod-selection-color-rgb));

	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;

	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
.sinod .sinodDropzone {
	vertical-align: middle;
	border-collapse: separate;
	border-spacing: 0;
}

.sinod .sinodDropzone.hover-positive {
}

.sinod .sinodDropzone.hover-negative {
}

.sinod .sinodDraggableObject > * {
	pointer-events: none;
}

.sinod .sinodDraggableObject {
	vertical-align: inherit;
}

.sinod .sinodDraggableObject .selected-border {
	display: none;
}

.sinod .sinodDraggableObject[selected] .selected-border {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border: 0.12em solid rgba(var(--sinod-selection-color-rgb), 0.6);
	border-radius: 0.278em;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	box-sizing: content-box;
	z-index: 1;
}
.sinod div {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

.sinod input {
	font-family: 'Noto Regular';
}

.sinod .sinodInteractive {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad.hide {
	display: none;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad,
.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group,
.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group .keypad-key,
.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group .keypad-key-image {
	box-sizing: border-box;
	user-select: none;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad {
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	padding: 5.5px;
	text-align: left;
	line-height: 0;
	z-index: 100;
	border: solid 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
	background-color: rgba(255, 255, 255, 0.825);
	pointer-events: auto;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group,
.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group .keypad-key {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group .keypad-key {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group .keypad-key .keypad-key-image {
	margin: 2.5px;
	border: solid 1px rgba(0, 0, 0, 0.08);
  	background-color: rgba(255, 255, 255, 0.7);
}

.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group .keypad-key .keypad-key-image:active {
	background-color: rgb(240, 255, 210);
}

/* grade 3 + */
.sinod .sinodMathInput_ .sinodMathInputKeypad[rows="3"] {
	border-radius: 6px;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad[rows="3"] .keypad-group .keypad-key .keypad-key-image {
	width: 30px;
	height: 30px;
	border-radius: 2px;
}

/* grades 1-2 */
.sinod .sinodMathInput_ .sinodMathInputKeypad[rows="2"] {
	border-radius: 8px;
}
.sinod .sinodMathInput_ .sinodMathInputKeypad[rows="2"] .keypad-group .keypad-key .keypad-key-image {
	width: 40px;
	height: 40px;
	border-radius: 4px;
}

.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group.elementary .keypad-key .keypad-key-image,
.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group.middle .keypad-key .keypad-key-image,
.sinod .sinodMathInput_ .sinodMathInputKeypad .keypad-group.high .keypad-key .keypad-key-image {
	width: 30px;
	height: 30px;
}

.sinod .sinodBox {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: top;
}

.sinod fieldset._sinodBoxTitle {
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	padding: 0;
 	margin: 0;
 	min-width: unset;
}

.sinod .sinodBox.title {
	width: 100%;
}

.sinod .sinodBoxTitle {
	padding-left: .356em;
    padding-right: .356em;
	z-index: 1;
    margin: auto;
    text-align: center;
}

.sinod .sinodBoxTitle.left-align {
	margin-left: 0.5em;
    text-align: left;
}

.sinod .sinodBoxTitle.right-align {
	margin-right: 0.5em;
    text-align: right;
}

.sinod .sinodBox > ._sinodBox {
	vertical-align: inherit;
}

.sinod .sinodLayer > .sinodLayerElement {
	position: absolute;
}

.sinod .sinodTable {
	border-collapse: collapse;
}

.sinod .sinodTable.dynamic {
	table-layout: auto;
}

.sinod .sinodTable.table-layout-fixed {
	table-layout: fixed;
	word-break: break-all;
}

.sinod .sinodBox.useCircle,
.sinod .sinodTable.use-radius {
	border-collapse: separate;
	border-spacing: 0;
}

.sinod .sinodTableCellBox > * {
	vertical-align: inherit;
}

.sinod .sinodTableCellBox .diagonal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sinod .sinodTableCellBox .x-label,
.sinod .sinodTableCellBox .y-label {
	position: absolute;
}

.sinod .sinodTableCellBox .x-label {
	right: 0;
}

.sinod .sinodTableCellBox .y-label {
	left: 0;
}

.sinod .sinodTableCellBox .x-label.left-top,
.sinod .sinodTableCellBox .y-label.right-top {
	top: 0;
}

.sinod .sinodTableCellBox .x-label.right-top,
.sinod .sinodTableCellBox .y-label.left-top {
	bottom: 0;
}

.sinod .sinodHarmonizeBox .sinodHarmonizeBoxSourceDom {
	float: left;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers.hide,
.sinod .sinodCartesian2D .sinodPoint2DController {
	display: none;
}

.sinod .sinodCartesian2D .sinodPoint2DController.visible {
	display: inline-block;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers {
	height: 2.125em;
	width: 21.3em;
	margin: auto;
	text-align: center;
	margin-top: 3.333em;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.icon {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
	border: solid 0.056em rgba(204,204,204,1);
	border-radius: 0.278em 0 0 0.278em;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.icon > img,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill > img,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill > .sinodLayeredIcon {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.message {
	height: 2.125em;
	width: 12.956em;
	border-right: solid 0.056em rgba(204,204,204,1);
	border-top: solid 0.056em rgba(204,204,204,1);
	border-bottom: solid 0.056em rgba(204,204,204,1);
	border-radius: 0 0.278em 0.278em 0;
	vertical-align: top;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.message {
	width: 16.8em;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.message .remove-message {
	display: inline-table;
	text-align: center;
	height: 2.125em;
	width: 16.8em;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.message .remove-message .inner {
	display: table-cell;
	vertical-align: middle;
	color: rgba(204,204,204,1)
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill > img,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill > .sinodLayeredIcon {
	display: none;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill.open .open-active,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill.open .closed,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill.closed .open,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.fill.closed .closed-active {
	display: inline-block;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove {
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove .remove-active,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove .remove-inactive {
	height: 2.125em;
	width: 1.125em;
	margin: auto;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove .remove-inactive,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove:hover .remove-active {
	display: block;
}
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove .remove-active,
.sinod .sinodCartesian2D .sinodPoint2DControllers .sinodPoint2DController.remove:hover .remove-inactive {
	display: none;
}

.sinod .sinodCartesian2D .sinodPoint2DControllers.use-right-position {
	position: absolute;
	left: 100%;
	margin-top: 10px;
	top: var(--cartesian2d-controller-position-top);
	width: var(--cartesian2d-controller-width);
}

.sinod .sinodCartesian2DDom .sinodPoint2D:active .glowy {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation: glowy-point-2d 0.3s 1;
	transform-origin: 50% 50%;
	animation: glowy-point-2d 0.3s 1;
}

.sinod .sinodRelation {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	text-align: left;
}

.sinod .sinodRelationSVG {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	overflow: hidden;
}

.sinod .sinodRelation .sinodMathInput {
	z-index: 20;
}

.sinod .sinodRelation .sinodTextInput {
	z-index: 20;
}

.sinod .sinodRelation .sinodRelationSet {
	position: absolute;
	top: 0px;
	height: 100%;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	padding: 0;
 	margin: 0;
 	min-width: unset;
}

.sinod .sinodRelation .sinodRelationSet .sinodRelationSetLabel {
	padding-left: 0.556em;
	padding-right: 0.556em;
	z-index: 1;
	margin: auto;
	text-align: center;
	word-break: break-word;
	max-width: 60%;
	line-height: 1;
}

.sinod .sinodRelation .sinodRelationSet .sinodRelationSetLabel.hide {
	display: none;
}

.sinod .sinodRelation .sinodRelationSet .sinodRelationSetElements .sinodRelationSetElement {
	position: absolute;
	text-align: center;
	max-width: 100%;
	word-break: break-word;
	line-height: 1;
}

.sinod .sinodRelation .sinodRelationSet .sinodRelationSetElements .sinodRelationSetElement.hide {
	display: none;
}

.sinod .sinodRelation .sinodRelationMapLabel,
.sinod .sinodRelation .sinodRelationMapLineLabels .sinodRelationMapLineLabel {
	position: absolute;
	text-align: center;
}

.sinod .sinodRelation .sinodRelationMapLabel.hide,
.sinod .sinodRelation .sinodRelationMapLineLabels .sinodRelationMapLineLabel.hide,
.sinod .sinodRelation .sinodRelationMap .sinodRelationMapLabelLine.hide {
	display: none;
}
.sinod .sinod-tree_ .sinod-tree .sinod-tree-titles,
.sinod .sinod-tree_ .sinod-tree .sinod-tree-lastLeafs {
	position: absolute;
	top: 0;
	left: 0;
}

.sinod .sinod-tree_ .sinod-tree .sinod-tree-titles .sinod-tree-title,
.sinod .sinod-tree_ .sinod-tree .sinod-tree-lastLeafs .sinod-tree-lastLeaf {
	position: absolute;
}

.sinod .sinod-tree_ .sinod-tree .sinod-tree-titles .sinod-tree-title {
	padding: 0.1em;
}

.sinod .sinod-tree_ .sinod-tree .sinod-tree-lastLeafs .sinod-tree-lastLeaf {
	line-height: 1.5em;
}

.sinod .sinod-tree_ .sinod-tree .sinod-tree-node-content-outer {
	border-radius: 0.278em;
	border-color: rgba(204, 204, 204, 1);
}

.sinod .sinod-tree_ .sinod-tree .sinodInteractive {
	cursor: pointer;
}
.sinod .sinod-tree .sinod-tree-node-content-outer,
.sinod .sinod-tree .sinod-tree-node-label {
	position: absolute;
}

.sinod .sinod-tree .sinod-tree-node-content-inner {
	line-height: 1.5em;
}
.sinod .sinodConnect .sinodConnectLabel {
	position: absolute;
	display: inline-block;
	line-height: 1;
	z-index: 10;
	pointer-events: none;
	white-space: nowrap;
}

.sinod .sinodConnect .sinodConnectControllers.hide,
.sinod .sinodConnect .sinodConnectCustomControllers.hide {
	display: none;
}

.sinod .sinodConnect .sinodConnectControllers {
	height: 2.125em;
	width: 21.3em;
	margin: auto;
	margin-top: 1.333em;
	text-align: center;
}

.sinod .sinodConnect .sinodConnectCustomControllers {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sinod .sinodConnect .sinodConnectCustomController {
	cursor: pointer;
}

.sinod .sinodConnect .sinodConnectControllers.use-position,
.sinod .sinodConnect .sinodConnectCustomControllers.use-position {
	position: absolute;
	margin: 0;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.icon {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
	border-left: solid 0.056em rgba(204,204,204,1);
	border-top: solid 0.056em rgba(204,204,204,1);
	border-bottom: solid 0.056em rgba(204,204,204,1);
	border-radius: 0.278em 0 0 0.278em;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.icon > img {
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove-message {
	display: inline-table;
	height: 2.125em;
	width: 12.956em;
	border: solid 0.056em rgba(204,204,204,1);
	border-radius: 0 0.278em 0.278em 0;
	vertical-align: top;
}

.sinod .sinodConnect .sinodConnectCustomControllers.remove-all .sinodConnectCustomController.one,
.sinod .sinodConnect .sinodConnectCustomControllers:not(.remove-all) .sinodConnectCustomController.all,
.sinod .sinodConnect .sinodConnectControllers.remove-all .sinodConnectController.remove-message,
.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove-message.all {
	display: none;
}

.sinod .sinodConnect .sinodConnectControllers.remove-all .sinodConnectController.remove-message.all {
	display: inline-table;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove-message .inner {
	display: table-cell;
	vertical-align: middle;
	color: rgba(204,204,204,1)
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove {
	display: inline-block;
	height: 2.125em;
	width: 2.125em;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove .remove-active, 
.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove .remove-inactive {
	height: 2.125em;
	width: 1.125em;
	margin: auto;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove .remove-inactive,
.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove:hover .remove-active {
	display: block;
}

.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove .remove-active,
.sinod .sinodConnect .sinodConnectControllers .sinodConnectController.remove:hover .remove-inactive {
	display: none;
}

.sinod .sinodLayer .sinodCartesian2D ~ .sinodConnect ._sinodConnect {
	overflow: hidden;
	margin-left: 0.4495em; /* half of slider button width */
	margin-right: 0.4495em;
	
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.sinod .sinodCartesian2D .sinodImage2D {
	position: absolute;
	z-index: 10;
}

.sinod .sinodCartesian2D .sinodImage2D img {
	display: block;
}


/*
 * MathQuill v0.10.1               http://mathquill.com
 * by Han, Jeanine, and Mary  maintainers@mathquill.com
 *
 * This Source Code Form is subject to the terms of the
 * Mozilla Public License, v. 2.0. If a copy of the MPL
 * was not distributed with this file, You can obtain
 * one at http://mozilla.org/MPL/2.0/.
 */
 :root {
  --arrow-translate-y : calc(-50% - 0.5px);
  /* mask-image 에서 사용하기 위해 /assets/svg/mathquil/right-arrow.svg 이미지 base64로 변환 */
  --arrow-image-url : url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KCjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsNTEyKSBzY2FsZSgwLjEsLTAuMSkiCmZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlPSJub25lIj4KPHBhdGggZD0iTTE1NSA0OTMwIGMtNzQgLTEyIC0xMjYgLTU4IC0xNDUgLTEyOSAtMjUgLTkzIC02MSAtMzkgNzk2IC0xMTgyCmw3OTQgLTEwNTkgLTc5NCAtMTA1OSBjLTg2NSAtMTE1MyAtODIzIC0xMDkxIC03OTcgLTExODggMTMgLTQ3IDc1IC0xMDkgMTE4Ci0xMTkgMTYgLTMgMzQgLTggNDIgLTEwIDcgLTIgMzIgMSA1NCA3IDQwIDExIDQ2NjYgMjE0MiA0NzgyIDIyMDIgMzQgMTggNjkKNDYgODEgNjUgNDkgNzMgMzggMTczIC0yNSAyMzEgLTI3IDI1IC02NDUgMzE0IC0yNDI2IDExMzYgLTEzMTQgNjA2IC0yNDAxCjExMDQgLTI0MTUgMTEwNyAtMTQgMyAtNDMgMiAtNjUgLTJ6Ii8+CjwvZz4KPC9zdmc+Cg==');
 }
 @font-face {
  font-family: Symbola;
  src: url(https://classic-sinod-stg.knowreapi.com/Symbola.eot);
  src: url(https://classic-sinod-stg.knowreapi.com/Symbola.woff2) format("woff2"), url(https://classic-sinod-stg.knowreapi.com/Symbola.woff) format("woff"), url(https://classic-sinod-stg.knowreapi.com/Symbola.ttf) format("truetype"), url(https://classic-sinod-stg.knowreapi.com/Symbola.otf) format("opentype"), url(https://classic-sinod-stg.knowreapi.com/Symbola.svg#Symbola) format("svg");
}
/* NOTE: 괄호 문자를 Symbola로 표시하기 위한 커스텀 폰트 */
@font-face {
	font-family: "Symbola Brackets";
	src: url(https://classic-sinod-stg.knowreapi.com/Symbola.eot);
  src: url(https://classic-sinod-stg.knowreapi.com/Symbola.woff2) format("woff2"), url(https://classic-sinod-stg.knowreapi.com/Symbola.woff) format("woff"), url(https://classic-sinod-stg.knowreapi.com/Symbola.ttf) format("truetype"), url(https://classic-sinod-stg.knowreapi.com/Symbola.otf) format("opentype"), url(https://classic-sinod-stg.knowreapi.com/Symbola.svg#Symbola) format("svg");
	font-style: normal;
	font-weight: normal;
	unicode-range:
    U+0028-0029, /* ( ) */
    U+005B-005D, /* [ ] */
    U+007B-007D; /* { } */
}
/*
 * NOTE: 태블릿에서 Times New Roman 폰트 이슈가 있어서 Katex font 적용
 */
@font-face {
  font-family: "KaTeX_Main";
  src: url(https://classic-sinod-stg.knowreapi.com/KaTeX_Main-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(https://classic-sinod-stg.knowreapi.com/KaTeX_Main-Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(https://classic-sinod-stg.knowreapi.com/KaTeX_Math-Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(https://classic-sinod-stg.knowreapi.com/KaTeX_Math-BoldItalic.woff2) format("woff2");
  font-weight: bold;
  font-style: italic;
}
.mq-editable-field {
  display: -moz-inline-box;
  display: inline-block;
}
.mq-editable-field .mq-cursor {
  border-left: 1px solid black;
  margin-left: -1px;
  position: relative;
  z-index: 1;
  padding: 0;
  display: -moz-inline-box;
  display: inline-block;
}
.mq-editable-field .mq-cursor.mq-blink {
  visibility: hidden;
}
.mq-editable-field,
.mq-math-mode .mq-editable-field {
  border: 1px solid gray;
}
.mq-editable-field.mq-focused,
.mq-math-mode .mq-editable-field.mq-focused {
  -webkit-box-shadow: #8bd 0 0 1px 2px, inset #6ae 0 0 2px 0;
  -moz-box-shadow: #8bd 0 0 1px 2px, inset #6ae 0 0 2px 0;
  box-shadow: #8bd 0 0 1px 2px, inset #6ae 0 0 2px 0;
  border-color: #709AC0;
  border-radius: 1px;
}
.mq-math-mode .mq-editable-field {
  margin: 1px;
}
.mq-editable-field .mq-latex-command-input {
  color: inherit;
  font-family: "Courier New", monospace;
  border: 1px solid gray;
  padding-right: 1px;
  margin-right: 1px;
  margin-left: 2px;
}
.mq-editable-field .mq-latex-command-input.mq-empty {
  background: transparent;
}
.mq-editable-field .mq-latex-command-input.mq-hasCursor {
  border-color: ActiveBorder;
}
.mq-editable-field.mq-empty:after,
.mq-editable-field.mq-text-mode:after,
.mq-math-mode .mq-empty:after {
  visibility: hidden;
  content: 'c';
}
.mq-editable-field .mq-cursor:only-child:after,
.mq-editable-field .mq-textarea + .mq-cursor:last-child:after {
  visibility: hidden;
  content: 'c';
}
.mq-editable-field .mq-text-mode .mq-cursor:only-child:after {
  content: '';
}
.mq-editable-field.mq-text-mode {
  overflow-x: auto;
  overflow-y: hidden;
}
.mq-root-block,
.mq-math-mode .mq-root-block {
  display: -moz-inline-box;
  display: inline-block;
  width: 100%;
  padding: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}
.mq-math-mode {
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  font-size: 115%;
  line-height: 1;
  display: -moz-inline-box;
  display: inline-block;
}
.mq-math-mode .mq-non-leaf,
.mq-math-mode .mq-scaled {
  display: -moz-inline-box;
  display: inline-block;
}
.mq-math-mode var,
.mq-math-mode .mq-text-mode {
  font-family: 'Katex_Math', Symbola, serif;
  line-height: .9;
}
.mq-math-mode .mq-nonSymbola {
  font-family: serif;
  line-height: .9;
}
.mq-math-mode * {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border-color: black;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.mq-math-mode .mq-empty {
  background: #ccc;
}
.mq-math-mode .mq-empty.mq-root-block {
  background: transparent;
}
.mq-math-mode.mq-empty {
  background: transparent;
}
.mq-math-mode .mq-text-mode {
  display: inline-block;
}
.mq-math-mode .mq-text-mode.mq-hasCursor {
  box-shadow: inset darkgray 0 .1em .2em;
  padding: 0 .1em;
  margin: 0 -0.1em;
  min-width: 1ex;
}
.mq-math-mode .mq-font {
  font: 1em 'KaTeX_Math', Symbola, serif;
}
.mq-math-mode .mq-font * {
  font-family: inherit;
  font-style: inherit;
}
.mq-math-mode b,
.mq-math-mode b.mq-font {
  font-weight: bolder;
}
.mq-math-mode var,
.mq-math-mode i,
.mq-math-mode i.mq-font {
  font-style: italic;
}
.mq-math-mode var.mq-f {
  margin-right: 0.2em;
  margin-left: 0.1em;
}
.mq-math-mode .mq-roman var.mq-f {
  margin: 0;
}
.mq-math-mode big {
  font-size: 200%;
}
.mq-math-mode .mq-int > big {
  display: inline-block;
  -webkit-transform: scaleX(0.7);
  -moz-transform: scaleX(0.7);
  -ms-transform: scaleX(0.7);
  -o-transform: scaleX(0.7);
  transform: scaleX(0.7);
  vertical-align: -0.16em;
}
.mq-math-mode .mq-int > .mq-supsub {
  font-size: 80%;
  vertical-align: -1.1em;
  padding-right: .2em;
}
.mq-math-mode .mq-int > .mq-supsub > .mq-sup > .mq-sup-inner {
  vertical-align: 1.3em;
}
.mq-math-mode .mq-int > .mq-supsub > .mq-sub {
  margin-left: -0.35em;
}
.mq-math-mode .mq-int .mq-empty {
  visibility: hidden;
  margin-left: -4px;
}
.mq-math-mode .mq-int .mq-empty:after {
  content: ' ';
}

.mq-supsub > .mq-sub,
.mq-supsub > .mq-sup {
  font-size: 85%;
}

.mq-math-mode .mq-roman {
  font-style: normal;
}
.mq-math-mode .mq-sans-serif {
  font-family: sans-serif, Symbola, serif;
}
.mq-math-mode .mq-monospace {
  font-family: monospace, Symbola, serif;
}
.mq-math-mode .mq-overline {
  border-top: 1px solid currentColor;
  margin: 1px 1px 0;
}
.mq-math-mode .mq-underline {
  border-bottom: 1px solid currentColor;
  margin-bottom: 1px;
}
.mq-math-mode .mq-binary-operator {
  padding: 0 0.2em;
  display: -moz-inline-box;
  display: inline-block;
}
.mq-math-mode .mq-supsub {
  text-align: left;
  font-size: 90%;
  vertical-align: -0.5em;
}
.mq-math-mode .mq-supsub.mq-sup-only {
  position: relative;
  vertical-align: .5em;
}

.mq-math-mode .mq-supsub.mq-sup-only .mq-sup {
  display: inline-block;
  vertical-align: text-bottom;
  font-size: 85%;
}

.mq-frac-non-leaf + .mq-supsub.mq-sup-only  {
  vertical-align: 1.1em;
}

.mq-frac-non-leaf + .mq-supsub.mq-sup-only > .mq-frac-paren-root {
  transform: translateY(0.5em);
}

.mq-frac-paren-dom + .mq-supsub.mq-sup-only {
  vertical-align: 1.1em;
}

.mq-denominator-sup-root {
  vertical-align: .3em;
}

.mq-root-block > .mq-frac-non-leaf > .mq-denominator-sup-root,
.mq-root-block > .mq-non-leaf > .mq-non-leaf > .mq-frac-non-leaf > .mq-denominator-sup-root {
  transform: translateY(0.3em);
}

.mq-root-block > .mq-frac-non-leaf > .mq-denominator-sup-root.mq-numerator {
  transform: translateY(0);
}

.mq-non-leaf.mq-sqrt-stem.mq-denominator-sup-root {
  transform: translateY(0);
}


.mq-numerator > .mq-supsub.mq-non-leaf.mq-sup-only,
.mq-denominator > .mq-supsub.mq-non-leaf.mq-sup-only {
  vertical-align: .5em;
}


.mq-math-mode .mq-supsub .mq-sup {
  display: block;
}
.mq-math-mode .mq-supsub .mq-sub {
  display: block;
  float: left;
}
.mq-math-mode .mq-supsub .mq-binary-operator {
  padding: 0 .1em;
}
.mq-math-mode .mq-supsub .mq-fraction {
  font-size: 70%;
}
.mq-math-mode sup.mq-nthroot {
  font-size: 60%;
  vertical-align: 0;
  margin-left: .2em;
  min-width: .5em;
}
.mq-math-mode .mq-paren {
  padding: 0 .1em;
  vertical-align: top;
  -webkit-transform-origin: center .06em;
  -moz-transform-origin: center .06em;
  -ms-transform-origin: center .06em;
  -o-transform-origin: center .06em;
  transform-origin: center .06em;
}
.mq-math-mode .mq-paren.mq-ghost {
  color: silver;
}
.mq-math-mode .mq-paren + span {
  margin-top: .1em;
  margin-bottom: .1em;
}
.mq-math-mode .mq-array {
  vertical-align: middle;
  text-align: center;
}
.mq-math-mode .mq-array > span {
  display: block;
}
.mq-math-mode .mq-operator-name {
  font-family: Symbola, 'KaTeX_Main', serif;
  line-height: .9;
  font-style: normal;
}
.mq-math-mode var.mq-operator-name.mq-first {
  padding-left: .2em;
}

.mq-math-mode var.mq-operator-name.mq-last {
  padding-right: .14em;
}

.mq-math-mode .mq-supsub.mq-after-operator-name {
  padding-right: .2em;
}

.mq-math-mode .mq-fraction {
  font-size: 90%;
  text-align: center;
  vertical-align: -0.4em;
  padding: 0 .2em;
}
.mq-math-mode .mq-fraction.mq-numerator-complex-fraction {
  vertical-align: -1.3em;
}
.mq-math-mode .mq-fraction,
.mq-math-mode .mq-large-operator,
.mq-math-mode x:-moz-any-link {
  display: -moz-groupbox;
}
.mq-math-mode .mq-fraction,
.mq-math-mode .mq-large-operator,
.mq-math-mode x:-moz-any-link,
.mq-math-mode x:default {
  display: inline-block;
}
.mq-math-mode .mq-numerator,
.mq-math-mode .mq-denominator,
.mq-dot-recurring {
  display: block;
}

.mq-math-mode .mq-fraction  .mq-numerator,
.mq-math-mode .mq-fraction .mq-denominator {
  box-sizing: border-box;
}

.mq-math-mode .mq-numerator {
  padding: 0 0.1em;
}
.mq-math-mode .mq-denominator {
  border-top: 1px solid;
  float: right;
  width: 100%;
  padding: 0.1em;
}
.mq-math-mode .mq-sqrt-prefix {
  padding-top: 0;
  position: relative;
  top: 0.1em;
  vertical-align: top;
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
}
.mq-math-mode .mq-sqrt-stem {
  border-top: 1px solid;
  margin-top: 1px;
  padding-left: .15em;
  padding-right: .2em;
  margin-right: .1em;
  padding-top: 1px;
}
.mq-math-mode .mq-diacritic-above {
  display: block;
  text-align: center;
  line-height: .4em;
}
.mq-math-mode .mq-diacritic-stem {
  display: block;
  text-align: center;
}
.mq-math-mode .mq-large-operator {
  vertical-align: -0.2em;
  padding: .2em;
  text-align: center;
}
.mq-math-mode .mq-large-operator .mq-from,
.mq-math-mode .mq-large-operator big,
.mq-math-mode .mq-large-operator .mq-to {
  display: block;
}
.mq-math-mode .mq-large-operator .mq-from,
.mq-math-mode .mq-large-operator .mq-to {
  font-size: 80%;
}
.mq-math-mode .mq-large-operator .mq-from {
  float: right;
  /* take out of normal flow to manipulate baseline */
  width: 100%;
}

.mq-math-mode .mq-large-operator.sum {
  padding-left: 0;
  padding-right: 0;
}

.mq-math-mode .mq-large-operator.sum .mq-to {
  margin-bottom: -.2em;
}

.mq-math-mode .mq-large-operator.sum .mq-to,
.mq-math-mode .mq-large-operator.sum .mq-from {
  font-size: 70%;
}

.mq-math-mode .mq-large-operator.sum big {
  font-size: 175%;
}

.mq-math-mode .mq-large-operator.sum .mq-from {
  margin-top: -.3em;
}

.mq-math-mode .mq-large-operator.sum .mq-empty {
  display: none;
}

.mq-math-mode,
.mq-math-mode .mq-editable-field {
  cursor: text;
  font-family: Symbola, 'KaTeX_Math', serif;
}

.mq-math-mode .mq-overarrow {
  min-width: .5em;
  border-top: 1px solid currentColor;
  margin-top: 1px;
  padding-top: 0.2em;
  text-align: center;
}
.mq-math-mode .mq-overarrow:before {
  display: block;
  position: absolute;
  top: 0px;
  right: -2px;
  width: 0.6em;
  height: 0.6em;
  font-size: 0.6em;
  content : "";
  mask-image: var(--arrow-image-url);
  -webkit-mask-image: var(--arrow-image-url);
  background-color: currentColor;
  background-size : cover;
  transform: translateY(var(--arrow-translate-y));
  -webkit-transform: translateY(var(--arrow-translate-y));
  -moz-transform: translateY(var(--arrow-translate-y));
  -o-transform: translateY(var(--arrow-translate-y));
}
.mq-math-mode .mq-overarrow.mq-arrow-left:before {
  -moz-transform: scaleX(-1) translateY(var(--arrow-translate-y));
  -o-transform: scaleX(-1) translateY(var(--arrow-translate-y));
  -webkit-transform: scaleX(-1) translateY(var(--arrow-translate-y));
  transform: scaleX(-1) translateY(var(--arrow-translate-y));
  filter: FlipH;
  -ms-filter: "FlipH";
  left: -2px;
}

.mq-overarc {
  border-top: 1px solid currentColor;
  -webkit-border-top-right-radius: 50% .3em;
  -moz-border-radius-topright: 50% .3em;
  border-top-right-radius: 50% .3em;
  -webkit-border-top-left-radius: 50% .3em;
  -moz-border-radius-topleft: 50% .3em;
  border-top-left-radius: 50% .3em;
  margin-top: 1px;
  padding-top: 0.15em;
}

.mq-math-mode .mq-overarrow.mq-arrow-both {
  vertical-align: text-bottom;
}
.mq-math-mode .mq-overarrow.mq-arrow-both:before {
  -moz-transform: scaleX(-1) translateY(var(--arrow-translate-y));
  -o-transform: scaleX(-1) translateY(var(--arrow-translate-y));
  -webkit-transform: scaleX(-1) translateY(var(--arrow-translate-y));
  transform: scaleX(-1) translateY(var(--arrow-translate-y));
  filter: FlipH;
  -ms-filter: "FlipH";
  left: -2px;
}
.mq-math-mode .mq-overarrow.mq-arrow-both:after {
  display: block;
  position: absolute;
  top: 0px;
  right: -2px;
  width: 0.6em;
  height: 0.6em;
  font-size: 0.6em;
  content : "";
  mask-image: var(--arrow-image-url);
  -webkit-mask-image: var(--arrow-image-url);
  background-color: currentColor;
  background-size : cover;
  transform: translateY(var(--arrow-translate-y));
  -webkit-transform: translateY(var(--arrow-translate-y));
  -moz-transform: translateY(var(--arrow-translate-y));
  -o-transform: translateY(var(--arrow-translate-y));
}
.mq-math-mode .mq-overarrow.mq-arrow-both.mq-empty {
  min-height: 1.23em;
}
.mq-math-mode .mq-overarrow.mq-arrow-both.mq-empty:after {
  top: 0;
}

.mq-math-mode .mq-selection,
.mq-editable-field .mq-selection,
.mq-math-mode .mq-selection .mq-non-leaf,
.mq-editable-field .mq-selection .mq-non-leaf,
.mq-math-mode .mq-selection .mq-scaled,
.mq-editable-field .mq-selection .mq-scaled {
  background: #B4D5FE !important;
  background: Highlight !important;
  color: HighlightText;
  border-color: HighlightText;
}
.mq-math-mode .mq-selection .mq-matrixed,
.mq-editable-field .mq-selection .mq-matrixed {
  background: #39F !important;
}
.mq-math-mode .mq-selection .mq-matrixed-container,
.mq-editable-field .mq-selection .mq-matrixed-container {
  filter: progid:DXImageTransform.Microsoft.Chroma(color='#3399FF') !important;
}
.mq-math-mode .mq-selection.mq-blur,
.mq-editable-field .mq-selection.mq-blur,
.mq-math-mode .mq-selection.mq-blur .mq-non-leaf,
.mq-editable-field .mq-selection.mq-blur .mq-non-leaf,
.mq-math-mode .mq-selection.mq-blur .mq-scaled,
.mq-editable-field .mq-selection.mq-blur .mq-scaled,
.mq-math-mode .mq-selection.mq-blur .mq-matrixed,
.mq-editable-field .mq-selection.mq-blur .mq-matrixed {
  background: #D4D4D4 !important;
  color: black;
  border-color: black;
}
.mq-math-mode .mq-selection.mq-blur .mq-matrixed-container,
.mq-editable-field .mq-selection.mq-blur .mq-matrixed-container {
  filter: progid:DXImageTransform.Microsoft.Chroma(color='#D4D4D4') !important;
}
.mq-editable-field .mq-textarea,
.mq-math-mode .mq-textarea {
  position: relative;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
.mq-editable-field .mq-textarea *,
.mq-math-mode .mq-textarea *,
.mq-editable-field .mq-selectable,
.mq-math-mode .mq-selectable {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  position: absolute;
  clip: rect(1em 1em 1em 1em);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  resize: none;
  width: 1px;
  height: 1px;
}
.mq-math-mode .mq-matrixed {
  background: white;
  display: -moz-inline-box;
  display: inline-block;
}
.mq-math-mode .mq-matrixed-container {
  filter: progid:DXImageTransform.Microsoft.Chroma(color='white');
  margin-top: -0.1em;
}

.mq-dot-recurring {
  text-align: center;
  height: 0.3em;
}

.mq-static-bracket {
  display: inline-block;
  margin-top: 0.7em;
  padding: 0 0.1em;
  transform: scale(1.2, 2);
}

.mq-static-small-bracket {
  display: inline-block;
  padding: 0 0.1em;
  transform: scale(1.2, 1);
}

.mq-static-medium-bracket {
  display: inline-block;
  padding: 0 0.1em;
  transform: scale(1.2, 1.7);
}

.mq-static-large-bracket {
  display: inline-block;
  padding: 0 0.1em;
  transform: scale(1.2, 3);
  vertical-align: -0.35em;
}

.mq-static-x-large-bracket {
  display: inline-block;
  padding: 0 0.1em;
  transform: scale(1.2, 4);
}

.mq-static-bracket-root + .mq-supsub.mq-non-leaf.mq-sup-only {
  vertical-align: 0.85em;
}

.mq-static-bracket-root + .mq-supsub.mq-sup-only.mq-frac-non-leaf,
.mq-static-small-bracket-root + .mq-supsub.mq-sup-only.mq-frac-non-leaf {
  vertical-align: 0.5em;
}

.mq-static-bracket-root + .mq-supsub.mq-supsub-block:not(.mq-sup-only) {
  vertical-align:-.2em;
}

.mq-static-bracket-root + .mq-supsub > .mq-sub {
  margin-top: 0.5em;
}

.mq-static-bracket-root.srsb + .mq-supsub.mq-supsub-block:not(.mq-sup-only) {
  vertical-align: -.25em;
}

.mq-static-bracket-root.srsb + .mq-supsub > .mq-sub {
  margin-top: 0.67em
}

.mq-limit {
  text-align: center;
  padding-right: 0.1em;
}

.mq-limit .mq-lim {
  display: block;
}

.mq-limit .mq-approaches {
  font-size: 70%;
  float: right;
  width: 100%;
  display: block;
}

.mq-limit .mq-approaches .mq-binary-operator {
  padding: 0;
}

.mq-half-space {
  width: 3px;
}

.mq-root-block .mq-round-square,
.mq-root-block .mq-small-round-square {
  box-sizing: border-box;
}

.mq-round-square {
  display: inline-block;
  width: 1.5em;
  height: 1em;
  border: 1px solid;
  border-radius: 0.2em;
  line-height: calc(1em - 2px);
}

.mq-small-round-square {
  display: inline-block;
  width: 0.9em;
  height: 1em;
  border: 1px solid;
  border-radius: 0.2em;
  line-height: calc(1em - 2px);
}
