:root {
    --bg: #fff;
    --code-bg: whitesmoke;
    --notice1-bg: rgba(164, 2, 25, 0.13);
    --notice2-bg: rgba(242, 121, 53, 0.13);
    --notice3-bg: rgba(27, 163, 156, 0.13);
    --notice4-bg: rgba(0, 0, 0, 0.13);
    --heading: #111;
    --text: #303030;
    --code: #666;
    --link: #07d;
    --link-active: #29f;
    --blockquote-accent: #29f;
    --notice1-accent: rgba(164, 2, 25, 1);
    --notice2-accent: rgba(242, 121, 53, 1);
    --notice3-accent: rgba(27, 163, 156, 1);
    --notice4-accent: rgba(0, 0, 0, 1);
    --separator: Teal;
    --border: DarkOrange;
    --font: "Open Sans", Helvetica, sans-serif;
    --monospace-font: Consolas, Menlo, Courier, monospace;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(ma-opensans-light.woff) format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(ma-opensans-regular.woff) format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(ma-opensans-bold.woff) format("woff");
}

/* General */

html, body, div, form, pre, span, tr, th, td, img {
    margin: 0 auto;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    word-wrap: break-word;
}
body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font);
    font-weight: 300;
    line-height: 1.5;
}

.content h1, 
.content h2,
h1,
h2 {
    color: var(--heading);
    font-weight: 600;
    line-height: normal;
    margin: 1.70em auto 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.content h3, 
.content h4,
h3,
h4, {
    color: var(--heading);
    font-weight: 500;
    line-height: normal;
    margin: 1.60em auto 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.content h5, 
.content h6,
h5,
h6 {
    color: var(--heading);
    font-weight: 400;
    line-height: normal;
    margin: 1.50em auto 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.content h1, h1 {
    font-size: 1.75em;
}
.content h2, h2 {
    font-size: 1.65em;
}
.content h3, h3 {
    font-size: 1.50em;
}

.content h4, h4,
.content h5, h5, 
.content h6, h6 {
    font-size: 1.30em;
}

.content h2#id,
.content h3#id {
    padding: 10px 0 5px;
    margin: 2em 0 .5em;
    border-bottom: 3px solid teal;
    color: teal;
    text-shadow: none;
    display: inline-block;
}
.content h2#id::before,
.content h3#id::before {
    display: none;
}

.content h2#en,
.content h3#en {
    margin: 2em 0 .5em;
    border-bottom: 3px solid teal;
    color: darkorange;
    text-shadow: none;
    max-width: 75%;
}
.content h2#en::before,
.content h3#en::before {
    display: none;
}

.main h2::before {
    content: "✪ ";
    color: red;
}
.main h3::before {
    content: "✪ ";
    color: darkorange;
}

.main h4::before {
    content: "✪ ";
    color: mediumseagreen;
}

.main h5::before,
.main h6::before {
    content: "✪ ";
    color: lightblue;
}

.main-def p,
.main p {
    font-size: 1.15em;
    color: #222;
}

hr {
    height: 3px;
    background: DarkOrange;
    border: 0;
}
strong {
    font-weight: bold;
}
code {
    font-size: .90em;
    display: block;
    overflow-x: auto;
    max-width: 100%; 
}
a {
    color: var(--link);
    text-decoration: none;
}
a:hover {
    color: var(--link);
    text-decoration: underline;
}

/* Content */
.content-def,
.content {
    min-height: 80vh;
    margin: 0 auto;
    padding: 1em 0 2em;
}
.content-def {
    background-image: radial-gradient(circle at 13% 47%, rgba(232,225,155, 0.1) 0%, rgba(232,225,155, 0.1) 25%,transparent 25%, transparent 100%),radial-gradient(circle at 28% 63%, rgba(63,199,114, 0.1) 0%, rgba(63,199,114, 0.1) 16%,transparent 16%, transparent 100%),radial-gradient(circle at 81% 56%, rgba(187,213,254, 0.09) 0%, rgba(187,213,254, 0.09) 12%,transparent 12%, transparent 100%),radial-gradient(circle at 26% 48%, rgba(153,95,86, 0.08) 0%, rgba(153,95,86, 0.08) 6%,transparent 6%, transparent 100%),radial-gradient(circle at 97% 17%, rgba(200,246,189, 0.09) 0%, rgba(200,246,189, 0.09) 56%,transparent 56%, transparent 100%),radial-gradient(circle at 50% 100%, rgba(176,240,222, 0.1) 0%, rgba(176,240,222, 0.1) 36%,transparent 36%, transparent 100%),radial-gradient(circle at 55% 52%, rgba(207,212,238, 0.3) 0%, rgba(207,212,238, 0.3) 6%,transparent 6%, transparent 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
}
.main-def {
    background-color: rgba(255, 255, 255, .20);
    padding: .25em;
}

.content h1 a {
    color: var(--heading);
}
.content h1 a:hover {
    color: var(--heading);
    text-decoration: underline;
}
.content img,
.main-def img,
.img {
    display: block;
    max-height: 95vh;
    height: auto;
    max-width: 100%;
    width: auto;
}

figcaption {
  font-style: italic;
  font-weight: 100;
  font-size: 0.9rem;
  text-align: center;
  margin: 0 0 1.25em 0;
}
figcaption::before {
  content: "✪ ";
  font-style: normal;
}

.content form {
    margin: 1em 0;
}

.content table {
    overflow-x: scroll;
    display: block;
    font-size: 1em;
    margin: 1em auto 2.5em;
}
.content table th {
    color: darkred;
    background-color: white;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 1px;
    border-bottom: 1px solid darkred;
}
.content table tr {
    background-color: white;
}
.content table tr:nth-child(2n){
    background-color: whitesmoke;
}
.content table td {
    line-height: 1.25em;
}

.content th {
    text-align: left;
    padding: 0.3em;
    border-bottom: 1px solid var(--separator);
}
.content td {
    text-align: left;
    padding: 0.3em;
    padding-right: 2em;
}
.content code,
.content pre {
    font-family: var(--monospace-font);
    font-size: 90%;
    overflow: auto;
    word-break: break-all;
}
.content code {
    padding: 0.15em 0.4em;
    margin: 0;
    background-color: var(--code-bg);
    color: var(--code);
    border-radius: 3px;
}
.content pre > code {
    padding: 0;
    margin: 0;
    white-space: pre;
    background: transparent;
    border: 0;
    font-size: inherit;
}
.content pre {
    padding: 1em;
    line-height: 1.45;
    background-color: var(--code-bg);
    color: var(--code);
    border-radius: 3px;
}

/* Style for the main blockquote */
.content blockquote {
    margin: 1.75rem .75rem 2.5rem 1.25rem;
    padding: .15em .5em;
    color: black;
    line-height: normal;
    font-size: .90em;
    display: block;
    background-image: repeating-linear-gradient(135deg, rgba(49,139,131, 0.04) 0px, rgba(49,139,131, 0.04) 1px,transparent 1px, transparent 11px),repeating-linear-gradient(45deg, rgba(49,139,131, 0.04) 0px, rgba(49,139,131, 0.04) 1px,transparent 1px, transparent 11px),linear-gradient(90deg, hsl(183,0%,100%),hsl(183,0%,100%));
}


.content .breadcrumb {
    background-color: #eee;
    margin: 0 auto;
    letter-spacing: normal;
    text-align: center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.content .breadcrumb p {
    border: 1px solid whitesmoke;
    margin: 1em 0;
}

/* Style specifically for nested blockquotes */
.content blockquote blockquote {
    background-color: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    border: 1px solid teal;
}

/* Individual paragraphs within the nested blockquote */
.content blockquote blockquote p {
    width: calc(50% - 5px);
    background-color: inherit;
    padding: 3px;
    box-sizing: border-box;
}

/* Add more space specifically for line breaks */
.content blockquote blockquote p br {
    content: "";
    display: block;
    margin: 0 0 1em; /* Adjust the value for desired line break space */
}

.content .notice1,
.notice1 {
    margin: 1.25em 0;
    padding: 1px .5em;
    background-color: var(--notice1-bg);
    border-top: 3px solid var(--notice1-accent);
    border-bottom: 3px solid var(--notice1-accent);
    color: black;
}
.content .notice2,
.notice2 {
    margin: 1.25em 0;
    padding: 1px .5em;
    background-color: var(--notice2-bg);
    border-top: 3px solid var(--notice2-accent);
    border-bottom: 3px solid var(--notice2-accent);
    color: black;
}
.content .notice3,
.notice3 {
    margin: 1.25em 0;
    padding: 1px .5em;
    background-color: var(--notice3-bg);
    border-top: 3px solid var(--notice3-accent);
    border-bottom: 3px solid var(--notice3-accent);
    color: black;
}
.content .notice4,
.content .notice5,
.content .notice6 {
    margin: 1.25em 0;
    padding: 1px .5em;
    background-color: var(--notice4-bg);
    border-top: 3px solid var(--notice4-accent);
    border-bottom: 3px solid var(--notice4-accent);
    color: black;
}
.content .flexible {
    position: relative;
    padding-top: 0;
    padding-bottom: 56.25%;
    margin: 1.5em;
}
.content .flexible iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 1em auto 2.5em;
}
.content .task-list-item {
    list-style-type: none;
}
.content .task-list-item input {
    margin: 0 0.2em 0.25em -1.75em;
    vertical-align: middle;
}
.content .toc {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wikipages ul,
.wikitags ul,
.wikilinks ul {
    list-style: none;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: .25em;
    padding: 0;
}
.wikipages li {
    line-height: normal;
    padding: .25em;
    font-size: 1em;
}
.wikipages li:nth-child(even) {
    background-image: linear-gradient(120deg, #e9defa 0%, #fbfcdb 100%);
}
.wikipages li:nth-child(odd) {
    background-image: linear-gradient(-225deg, #E3FDF5 0%, #FFE6FA 100%);
}
.wikipages li a::before {
    content: "📚 ";
}

.content .previousnext .previous {
    margin: 2em;
}

.content .pagination {
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    margin-top: 3em;
    border-top: 3px solid darkorange;
    padding-top: 7px;
}

.content .pagination .previous,
.content .pagination .next {
    padding: 3px 7px;
    background-image: repeating-linear-gradient(135deg, rgba(168,209,180, 0.24) 0px, rgba(168,209,180, 0.24) 2px,transparent 2px, transparent 4px),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
    border: 1px dashed darkorange;
}

.content .pagination a {
    font-size: 1.15rem;
    text-decoration: none;
}

.content .left {
    float: left;
    margin: 0 1em 0 0;
}
.content .center {
    display: block;
    margin: 0 auto;
}
.content .right {
    float: right;
    margin: 0 0 0 1em;
}
.content .rounded {
    border-radius: 4px;
}

/* Header */

.header {
    min-height: 11em;
    background-image: linear-gradient(0deg, rgba(120, 120, 120, 0.07) 0%, rgba(120, 120, 120, 0.07) 8%,rgba(73, 73, 73, 0.07) 8%, rgba(73, 73, 73, 0.07) 36%,rgba(252, 252, 252, 0.07) 36%, rgba(252, 252, 252, 0.07) 54%,rgba(158, 158, 158, 0.07) 54%, rgba(158, 158, 158, 0.07) 56%,rgba(142, 142, 142, 0.07) 56%, rgba(142, 142, 142, 0.07) 59%,rgba(92, 92, 92, 0.07) 59%, rgba(92, 92, 92, 0.07) 78%,rgba(29, 29, 29, 0.07) 78%, rgba(29, 29, 29, 0.07) 100%),linear-gradient(45deg, rgba(89, 89, 89, 0.08) 0%, rgba(89, 89, 89, 0.08) 5%,rgba(201, 201, 201, 0.08) 5%, rgba(201, 201, 201, 0.08) 17%,rgba(203, 203, 203, 0.08) 17%, rgba(203, 203, 203, 0.08) 28%,rgba(111, 111, 111, 0.08) 28%, rgba(111, 111, 111, 0.08) 59%,rgba(20, 20, 20, 0.08) 59%, rgba(20, 20, 20, 0.08) 60%,rgba(248, 248, 248, 0.08) 60%, rgba(248, 248, 248, 0.08) 67%,rgba(21, 21, 21, 0.08) 67%, rgba(21, 21, 21, 0.08) 100%),linear-gradient(90deg, rgba(130, 130, 130, 0.09) 0%, rgba(130, 130, 130, 0.09) 9%,rgba(133, 133, 133, 0.09) 9%, rgba(133, 133, 133, 0.09) 49%,rgba(151, 151, 151, 0.09) 49%, rgba(151, 151, 151, 0.09) 56%,rgba(194, 194, 194, 0.09) 56%, rgba(194, 194, 194, 0.09) 93%,rgba(126, 126, 126, 0.09) 93%, rgba(126, 126, 126, 0.09) 100%),linear-gradient(90deg, rgba(219, 219, 219, 0.03) 0%, rgba(219, 219, 219, 0.03) 7%,rgba(194, 194, 194, 0.03) 7%, rgba(194, 194, 194, 0.03) 37%,rgba(217, 217, 217, 0.03) 37%, rgba(217, 217, 217, 0.03) 39%,rgba(59, 59, 59, 0.03) 39%, rgba(59, 59, 59, 0.03) 50%,rgba(35, 35, 35, 0.03) 50%, rgba(35, 35, 35, 0.03) 61%,rgba(5, 5, 5, 0.03) 61%, rgba(5, 5, 5, 0.03) 85%,rgba(83, 83, 83, 0.03) 85%, rgba(83, 83, 83, 0.03) 93%,rgba(251, 251, 251, 0.03) 93%, rgba(251, 251, 251, 0.03) 100%),linear-gradient(0deg, rgba(110, 110, 110, 0.04) 0%, rgba(110, 110, 110, 0.04) 20%,rgba(21, 21, 21, 0.04) 20%, rgba(21, 21, 21, 0.04) 44%,rgba(134, 134, 134, 0.04) 44%, rgba(134, 134, 134, 0.04) 62%,rgba(217, 217, 217, 0.04) 62%, rgba(217, 217, 217, 0.04) 94%,rgba(191, 191, 191, 0.04) 94%, rgba(191, 191, 191, 0.04) 100%),linear-gradient(0deg, rgba(151, 151, 151, 0.04) 0%, rgba(151, 151, 151, 0.04) 23%,rgba(40, 40, 40, 0.04) 23%, rgba(40, 40, 40, 0.04) 41%,rgba(51, 51, 51, 0.04) 41%, rgba(51, 51, 51, 0.04) 47%,rgba(221, 221, 221, 0.04) 47%, rgba(221, 221, 221, 0.04) 65%,rgba(105, 105, 105, 0.04) 65%, rgba(105, 105, 105, 0.04) 67%,rgba(160, 160, 160, 0.04) 67%, rgba(160, 160, 160, 0.04) 86%,rgba(218, 218, 218, 0.04) 86%, rgba(218, 218, 218, 0.04) 100%),linear-gradient(90deg, rgba(148, 148, 148, 0.09) 0%, rgba(148, 148, 148, 0.09) 7%,rgba(159, 159, 159, 0.09) 7%, rgba(159, 159, 159, 0.09) 52%,rgba(18, 18, 18, 0.09) 52%, rgba(18, 18, 18, 0.09) 66%,rgba(126, 126, 126, 0.09) 66%, rgba(126, 126, 126, 0.09) 100%),linear-gradient(90deg, rgba(212, 212, 212, 0.06) 0%, rgba(212, 212, 212, 0.06) 12%,rgba(248, 248, 248, 0.06) 12%, rgba(248, 248, 248, 0.06) 17%,rgba(70, 70, 70, 0.06) 17%, rgba(70, 70, 70, 0.06) 33%,rgba(174, 174, 174, 0.06) 33%, rgba(174, 174, 174, 0.06) 36%,rgba(99, 99, 99, 0.06) 36%, rgba(99, 99, 99, 0.06) 37%,rgba(56, 56, 56, 0.06) 37%, rgba(56, 56, 56, 0.06) 73%,rgba(156, 156, 156, 0.06) 73%, rgba(156, 156, 156, 0.06) 84%,rgba(174, 174, 174, 0.06) 84%, rgba(174, 174, 174, 0.06) 100%),linear-gradient(90deg, rgb(11, 27, 163),rgb(74, 128, 152));
    border-bottom: 3px solid;
    border-image: linear-gradient(to right, red, darkorange, orange, yellow, gold, teal, green, blue, indigo, violet) 1;
}
.sitename {
    display: block;
    padding: 2em 0;
}
.sitename h1 {
    margin: 0 auto;
    text-align: center;
    font-size: 1.5em;
    font-weight: 500;
    line-height: normal;
}
.sitename h1 a {
    color: white;
    text-decoration: none;
}
.sitename h1 a:hover {
    text-decoration: underline;
}
.header .sitename p {
    margin-top: 0;
    color: white;
    text-align: center;
}

/* Footer */

.footer {
    margin: 3em auto 0;
    padding-bottom: 2em;
    min-height: 19em;
    background-image: linear-gradient(0deg, rgba(120, 120, 120, 0.07) 0%, rgba(120, 120, 120, 0.07) 8%,rgba(73, 73, 73, 0.07) 8%, rgba(73, 73, 73, 0.07) 36%,rgba(252, 252, 252, 0.07) 36%, rgba(252, 252, 252, 0.07) 54%,rgba(158, 158, 158, 0.07) 54%, rgba(158, 158, 158, 0.07) 56%,rgba(142, 142, 142, 0.07) 56%, rgba(142, 142, 142, 0.07) 59%,rgba(92, 92, 92, 0.07) 59%, rgba(92, 92, 92, 0.07) 78%,rgba(29, 29, 29, 0.07) 78%, rgba(29, 29, 29, 0.07) 100%),linear-gradient(45deg, rgba(89, 89, 89, 0.08) 0%, rgba(89, 89, 89, 0.08) 5%,rgba(201, 201, 201, 0.08) 5%, rgba(201, 201, 201, 0.08) 17%,rgba(203, 203, 203, 0.08) 17%, rgba(203, 203, 203, 0.08) 28%,rgba(111, 111, 111, 0.08) 28%, rgba(111, 111, 111, 0.08) 59%,rgba(20, 20, 20, 0.08) 59%, rgba(20, 20, 20, 0.08) 60%,rgba(248, 248, 248, 0.08) 60%, rgba(248, 248, 248, 0.08) 67%,rgba(21, 21, 21, 0.08) 67%, rgba(21, 21, 21, 0.08) 100%),linear-gradient(90deg, rgba(130, 130, 130, 0.09) 0%, rgba(130, 130, 130, 0.09) 9%,rgba(133, 133, 133, 0.09) 9%, rgba(133, 133, 133, 0.09) 49%,rgba(151, 151, 151, 0.09) 49%, rgba(151, 151, 151, 0.09) 56%,rgba(194, 194, 194, 0.09) 56%, rgba(194, 194, 194, 0.09) 93%,rgba(126, 126, 126, 0.09) 93%, rgba(126, 126, 126, 0.09) 100%),linear-gradient(90deg, rgba(219, 219, 219, 0.03) 0%, rgba(219, 219, 219, 0.03) 7%,rgba(194, 194, 194, 0.03) 7%, rgba(194, 194, 194, 0.03) 37%,rgba(217, 217, 217, 0.03) 37%, rgba(217, 217, 217, 0.03) 39%,rgba(59, 59, 59, 0.03) 39%, rgba(59, 59, 59, 0.03) 50%,rgba(35, 35, 35, 0.03) 50%, rgba(35, 35, 35, 0.03) 61%,rgba(5, 5, 5, 0.03) 61%, rgba(5, 5, 5, 0.03) 85%,rgba(83, 83, 83, 0.03) 85%, rgba(83, 83, 83, 0.03) 93%,rgba(251, 251, 251, 0.03) 93%, rgba(251, 251, 251, 0.03) 100%),linear-gradient(0deg, rgba(110, 110, 110, 0.04) 0%, rgba(110, 110, 110, 0.04) 20%,rgba(21, 21, 21, 0.04) 20%, rgba(21, 21, 21, 0.04) 44%,rgba(134, 134, 134, 0.04) 44%, rgba(134, 134, 134, 0.04) 62%,rgba(217, 217, 217, 0.04) 62%, rgba(217, 217, 217, 0.04) 94%,rgba(191, 191, 191, 0.04) 94%, rgba(191, 191, 191, 0.04) 100%),linear-gradient(0deg, rgba(151, 151, 151, 0.04) 0%, rgba(151, 151, 151, 0.04) 23%,rgba(40, 40, 40, 0.04) 23%, rgba(40, 40, 40, 0.04) 41%,rgba(51, 51, 51, 0.04) 41%, rgba(51, 51, 51, 0.04) 47%,rgba(221, 221, 221, 0.04) 47%, rgba(221, 221, 221, 0.04) 65%,rgba(105, 105, 105, 0.04) 65%, rgba(105, 105, 105, 0.04) 67%,rgba(160, 160, 160, 0.04) 67%, rgba(160, 160, 160, 0.04) 86%,rgba(218, 218, 218, 0.04) 86%, rgba(218, 218, 218, 0.04) 100%),linear-gradient(90deg, rgba(148, 148, 148, 0.09) 0%, rgba(148, 148, 148, 0.09) 7%,rgba(159, 159, 159, 0.09) 7%, rgba(159, 159, 159, 0.09) 52%,rgba(18, 18, 18, 0.09) 52%, rgba(18, 18, 18, 0.09) 66%,rgba(126, 126, 126, 0.09) 66%, rgba(126, 126, 126, 0.09) 100%),linear-gradient(90deg, rgba(212, 212, 212, 0.06) 0%, rgba(212, 212, 212, 0.06) 12%,rgba(248, 248, 248, 0.06) 12%, rgba(248, 248, 248, 0.06) 17%,rgba(70, 70, 70, 0.06) 17%, rgba(70, 70, 70, 0.06) 33%,rgba(174, 174, 174, 0.06) 33%, rgba(174, 174, 174, 0.06) 36%,rgba(99, 99, 99, 0.06) 36%, rgba(99, 99, 99, 0.06) 37%,rgba(56, 56, 56, 0.06) 37%, rgba(56, 56, 56, 0.06) 73%,rgba(156, 156, 156, 0.06) 73%, rgba(156, 156, 156, 0.06) 84%,rgba(174, 174, 174, 0.06) 84%, rgba(174, 174, 174, 0.06) 100%),linear-gradient(90deg, rgb(11, 27, 163),rgb(74, 128, 152));
    border-top: 3px solid;
    border-image: linear-gradient(to right, red, darkorange, orange, yellow, gold, teal, green, blue, indigo, violet) 1;
}
.footer-container {
    width: 80%;
    padding: 1em 0;
    display: grid;
    grid-template-columns: 60% auto;
    grid-gap: 1em;
}
.siteinfo,
.siteinfo-banner,
.copyright {
    color: white;
}
.copyright {
    width: 80%;
    display: grid;
    grid-template-columns: auto;
    text-align: center;
    border-top: 3px solid red;
}
.footer a {
    color: lightseagreen;
}
.footer a:hover {
    text-decoration: underline;
}

/* Forms and buttons */

.form-control {
    margin: 0;
    padding: 2px 4px;
    display: inline-block;
    min-width: 12em;
    background-color: var(--bg);
    color: var(--text);
    background-image: linear-gradient(to bottom, var(--bg), var(--bg));
    border: 1px solid var(--border);
    border-radius: 4px;
    font-family: inherit;
    font-weight: normal;
    line-height: normal;
}
.btn {
    margin: 0;
    padding: 4px 22px;
    display: inline-block;
    min-width: 7em;
    background-color: #eaeaea;
    color: #333333;
    background-image: linear-gradient(to bottom, #f8f8f8, #e1e1e1);
    border: 1px solid var(--border);
    border-color: #c1c1c1 #c1c1c1 #aaaaaa;
    border-radius: 4px;
    outline-offset: -2px;
    font-size: 0.9em;
    font-family: inherit;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
.btn:hover,
.btn:focus,
.btn:active {
    color: #333333;
    background-image: none;
    text-decoration: none;
}
.btn:active {
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Responsive and print */

.page {
    margin: 0 auto;
    max-width: 1440px;
}


sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em;
  color: red;
}

u {
    text-decoration-color: red;
}

.blogexcerpt {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: .5em;
    margin: 1.75em auto;
}
.blogentry {
    width: 100%;
    border-radius: 7px;
    box-shadow: 
        0px 4px 8px rgba(0, 0, 0, 0.1),
        0px 6px 20px rgba(0, 0, 0, 0.05);
}
.blogentry:first-child {
    grid-column: span 3;
    background: #E0E7FF;
    background: linear-gradient(135deg, #E0E7FF 0%, #F0F4FF 100%);
}
.blogentry:nth-child(odd):not(:first-child) {
    border-radius: 7px;
    background-image: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%);
}
.blogentry:nth-child(even) {
    border-radius: 7px;
    background: #ECE9E6;
    background: linear-gradient(0deg, #ECE9E6 0%, #FFFFFF 100%);
}
.blogentry .entry-title h1 {
    margin: .25em 0;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1em;
    padding: .5em;
}
.blogentry .entry-content {
    line-height: normal;
    margin: 0;
    padding: 0 .5em;
    font-size: .95em;
    color: darkgray;
}

.bar {
    line-height: normal;
    font-size: .95em;
    font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    background-color: black;
    color: white;
    margin: 0 auto 2em;
    border-top: 3px solid teal;
    border-bottom: 3px solid teal;
    max-width: 100%;
}
.bar-container {
    max-width: 100%;
    padding: 2em .25em;
    display: grid;
    grid-template-columns: 60% auto;
    grid-gap: .75em;
}
.leftbar {
    padding: .25em .5em;
}
.rightbar {
    padding: .25em .5em;
}

.entry-cite {
    background-color: whitesmoke;
    margin: 1.25em auto 2.25em;
    padding: .25em;
    line-height: 1em;
    font-size: 1em;
    border-left: 2px solid darkorange;
    border-right: 2px solid darkorange;
    border-radius: 5px;
    max-width: 80%;
}
.footnotes {
    font-size: .75em;
    margin: 2em auto;
    width: 90%;
    border-top: 3px solid darkred;
    line-height: normal;
    padding: 5px .5em;
    background-image: linear-gradient(222deg, rgba(137, 137, 137,0.02) 0%, rgba(137, 137, 137,0.02) 21%,transparent 21%, transparent 63%,rgba(101, 101, 101,0.02) 63%, rgba(101, 101, 101,0.02) 99%,rgba(35, 35, 35,0.02) 99%, rgba(35, 35, 35,0.02) 100%),linear-gradient(267deg, rgba(40, 40, 40,0.02) 0%, rgba(40, 40, 40,0.02) 23%,transparent 23%, transparent 48%,rgba(87, 87, 87,0.02) 48%, rgba(87, 87, 87,0.02) 98%,rgba(47, 47, 47,0.02) 98%, rgba(47, 47, 47,0.02) 100%),linear-gradient(78deg, rgba(103, 103, 103,0.02) 0%, rgba(103, 103, 103,0.02) 40%,transparent 40%, transparent 64%,rgba(100, 100, 100,0.02) 64%, rgba(100, 100, 100,0.02) 84%,rgba(35, 35, 35,0.02) 84%, rgba(35, 35, 35,0.02) 100%),linear-gradient(136deg, rgba(135, 135, 135,0.02) 0%, rgba(135, 135, 135,0.02) 14%,transparent 14%, transparent 67%,rgba(51, 51, 51,0.02) 67%, rgba(51, 51, 51,0.02) 68%,rgba(178, 178, 178,0.02) 68%, rgba(178, 178, 178,0.02) 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
}
.footnotes::before {
    content: "REFERENCE & FURTHER READING";
    font-weight: bolder;
    color: red;
}

.csv .light-table-filter {
    width: 50%;
    border: red 2px solid;
}

.main-def,
.main {
    margin: 1em auto 2em;
}

/* CUSTOM STYLE */

.back-parent {
  margin: 1.75rem 0;
  text-align: left;
}
.back-parent a {
    color: teal;
}

.back-button {
  display: inline-block;
  padding: 3px 5px;
  color: white;
  text-decoration: none;
  border-radius: 7px;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-size: 1rem;
  background-image: repeating-linear-gradient(135deg, rgba(0,0,0, 0.07) 0px, rgba(0,0,0, 0.07) 1px,transparent 1px, transparent 11px),repeating-linear-gradient(45deg, rgba(0,0,0, 0.17) 0px, rgba(0,0,0, 0.07) 1px,transparent 1px, transparent 11px),linear-gradient(90deg, hsl(171,0%,98%),hsl(171,0%,98%));
}

.back-button:hover,
.back-button:focus {
  color: black;
  text-decoration: none;
}


details {
    font-size: 1.15rem;
}
details p {
    line-height: normal;
}

summary {
    background-image: linear-gradient(to right, #a8edea 0%, #fed6e3 100%);
    font-size: 1.15rem;
}

.include {
    margin: 1.5em auto 2em;
    line-height: normal;
    font-size: .9em;
    padding: 0 .25em 1em;
    max-width: 95%;
    border-top: 2px solid darkorange;
    border-bottom: 2px solid darkorange;
    border-radius: 5px;
    background-image: linear-gradient(222deg, rgba(137, 137, 137,0.02) 0%, rgba(137, 137, 137,0.02) 21%,transparent 21%, transparent 63%,rgba(101, 101, 101,0.02) 63%, rgba(101, 101, 101,0.02) 99%,rgba(35, 35, 35,0.02) 99%, rgba(35, 35, 35,0.02) 100%),linear-gradient(267deg, rgba(40, 40, 40,0.02) 0%, rgba(40, 40, 40,0.02) 23%,transparent 23%, transparent 48%,rgba(87, 87, 87,0.02) 48%, rgba(87, 87, 87,0.02) 98%,rgba(47, 47, 47,0.02) 98%, rgba(47, 47, 47,0.02) 100%),linear-gradient(78deg, rgba(103, 103, 103,0.02) 0%, rgba(103, 103, 103,0.02) 40%,transparent 40%, transparent 64%,rgba(100, 100, 100,0.02) 64%, rgba(100, 100, 100,0.02) 84%,rgba(35, 35, 35,0.02) 84%, rgba(35, 35, 35,0.02) 100%),linear-gradient(136deg, rgba(135, 135, 135,0.02) 0%, rgba(135, 135, 135,0.02) 14%,transparent 14%, transparent 67%,rgba(51, 51, 51,0.02) 67%, rgba(51, 51, 51,0.02) 68%,rgba(178, 178, 178,0.02) 68%, rgba(178, 178, 178,0.02) 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
}
.include h2 a {
    color: teal;
}
.include h2::before {
    content: ""; /* No special symbol before the heading */
}

.gridbox {
    padding: .25rem .25rem;
    display: grid;
    grid-template-columns: 50% auto;
    grid-gap: .25rem;
}
.gridboxes {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    display: grid;
    gap: 0.25rem; /* Adjust the gap between items */
    padding: 0.5rem; /* Padding around the container */
    box-sizing: border-box;
}

.gridbox p,
.gridboxes p,
.gridpost p {
    margin: 0; /* Remove default margins */
    padding: .75rem; /* Padding inside each item */
    border-radius: 0.25rem; /* Rounded corners */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    line-height: normal;
}
.gridpost p {
    font-size: 1.15em;
    line-height: normal;
}
.gridboxes p:hover {
    transform: rotate(0deg);
    transform: rotate(.5deg); /* Slight rotation to the right */
    transition: transform 0.5s ease, box-shadow 0.3s ease;
}
.gridboxes p:nth-child(3n+1) {
    border: 1px solid darkorange;
    background-image: linear-gradient(112.5deg, rgb(214, 214, 214) 0%, rgb(214, 214, 214) 10%,rgb(195, 195, 195) 10%, rgb(195, 195, 195) 53%,rgb(176, 176, 176) 53%, rgb(176, 176, 176) 55%,rgb(157, 157, 157) 55%, rgb(157, 157, 157) 60%,rgba(170,213,153, 0.23) 60%, rgba(170,213,153, 0.23) 88%,rgb(125,180,128) 88%, rgb(125,180,128) 91%,rgb(145,118,118) 91%, rgb(145,118,118) 100%),linear-gradient(157.5deg, rgb(214, 214, 214) 0%, rgb(214, 214, 214) 10%,rgb(195, 195, 195) 10%, rgb(195, 195, 195) 53%,rgb(176, 176, 176) 53%, rgb(176, 176, 176) 55%,rgb(157, 157, 157) 55%, rgb(157, 157, 157) 60%,rgba(170,213,153, 0.23) 60%, rgba(170,213,153, 0.23) 88%,rgb(125,180,128) 88%, rgb(125,180,128) 91%,rgb(145,118,118) 91%, rgb(145,118,118) 100%),linear-gradient(135deg, rgb(214, 214, 214) 0%, rgb(214, 214, 214) 10%,rgb(195, 195, 195) 10%, rgb(195, 195, 195) 53%,rgb(176, 176, 176) 53%, rgb(176, 176, 176) 55%,rgb(157, 157, 157) 55%, rgb(157, 157, 157) 60%,rgba(170,213,153, 0.23) 60%, rgba(170,213,153, 0.23) 88%,rgb(125,180,128) 88%, rgb(125,180,128) 91%,rgb(145,118,118) 91%, rgb(145,118,118) 100%),linear-gradient(90deg, rgb(195, 195, 195),rgb(240,221,221)); background-blend-mode:overlay,overlay,overlay,normal;
}
.gridboxes p:nth-child(3n+2) {
    border: 1px solid teal;
    background-image: linear-gradient(157.5deg, rgba(182,255,223, 0.42) 0%, rgba(182,255,223, 0.42) 16%,rgb(136,179,192) 16%, rgb(136,179,192) 20%,rgb(135, 142, 188) 20%, rgb(135, 142, 188) 32%,rgba(163,242,223, 0.19) 32%, rgba(163,242,223, 0.19) 38%,rgb(156,184,217) 38%, rgb(156,184,217) 48%,rgb(195, 210, 203) 48%, rgb(195, 210, 203) 51%,rgb(215, 232, 207) 51%, rgb(215, 232, 207) 59%,rgb(235, 255, 212) 59%, rgb(235, 255, 212) 100%),linear-gradient(135deg, rgba(182,255,223, 0.42) 0%, rgba(182,255,223, 0.42) 16%,rgb(136,179,192) 16%, rgb(136,179,192) 20%,rgb(135, 142, 188) 20%, rgb(135, 142, 188) 32%,rgba(163,242,223, 0.19) 32%, rgba(163,242,223, 0.19) 38%,rgb(156,184,217) 38%, rgb(156,184,217) 48%,rgb(195, 210, 203) 48%, rgb(195, 210, 203) 51%,rgb(215, 232, 207) 51%, rgb(215, 232, 207) 59%,rgb(235, 255, 212) 59%, rgb(235, 255, 212) 100%),linear-gradient(112.5deg, rgba(182,255,223, 0.42) 0%, rgba(182,255,223, 0.42) 16%,rgb(136,179,192) 16%, rgb(136,179,192) 20%,rgb(135, 142, 188) 20%, rgb(135, 142, 188) 32%,rgba(163,242,223, 0.19) 32%, rgba(163,242,223, 0.19) 38%,rgb(156,184,217) 38%, rgb(156,184,217) 48%,rgb(195, 210, 203) 48%, rgb(195, 210, 203) 51%,rgb(215, 232, 207) 51%, rgb(215, 232, 207) 59%,rgb(235, 255, 212) 59%, rgb(235, 255, 212) 100%),linear-gradient(90deg, rgb(255,203,194),rgb(140,238,175)); background-blend-mode:overlay,overlay,overlay,normal;
}

.gridboxes p:nth-child(3n+3) {
    border: 1px solid darkseagreen;
    background-image: linear-gradient(135deg, transparent 0%, transparent 17%,rgba(167,195,238, 0.15) 17%, rgba(167,195,238, 0.15) 59%,transparent 59%, transparent 64%,rgba(140,232,185, 0.08) 64%, rgba(140,232,185, 0.08) 100%),linear-gradient(45deg, transparent 0%, transparent 2%,rgba(87,231,234, 0.05) 2%, rgba(87,231,234, 0.05) 46%,rgba(114,178,239, 0.09) 46%, rgba(114,178,239, 0.09) 54%,transparent 54%, transparent 63%,rgba(171,248,231, 0.03) 63%, rgba(171,248,231, 0.03) 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
}

.gridbox a,
.gridboxes a {
    color: teal;
}

.gridpost,
section {
    padding: .25rem .25rem;
    display: grid;
    grid-template-columns: 50% auto;
    grid-gap: .75rem;
    margin: 2.5em auto 2.75em;
    width: 97.5vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}


cite {
    display: block;
    background-color: khaki;
    padding: .25em .5em;
    margin: 0 auto 2em;
    line-height: normal;
    font-size: .95em;
}
.entry-meta {
    font-size: .70em;
}
.entry-tags {
    font-size: .80em;
}


/* END OF CUSTOM STYLE */

@media screen and (max-width: 1440px) {
    .main-def {
        width: 70%;
    }
    .main {
        width: 60%;
    }
}
@media screen and (max-width: 1000px) {
    .main-def {
        width: 90%;
    }
    .main {
        width: 80%;
    }
    .blogexcerpt,
    .wikipages ul,
    .wikitags ul,
    .wikilinks ul {
        grid-template-columns: auto auto;
        grid-gap: .50em;
    }
}
@media screen and (max-width: 690px) {
    .content h1, h1,
    .content h2, h2 {
        font-size: 1.50em;
    }
    .main-def,
    .main {
        width: 95%;
    }
    .blogexcerpt,
    .wikipages ul,
    .wikitags ul,
    .wikilinks ul,
    .bar-container,
    .footer-container {
        grid-template-columns: auto;
        grid-gap: .50em;
    }
    .blogentry:first-child {
        grid-column: auto;
    }
    .gridpost,
    section {
        grid-template-columns: auto;
        grid-gap: 1.25rem;
        position: static; /* Reset positioning */
        transform: none; /* Remove the translateX */
        margin: 0 auto; /* Center horizontally */
    }
    .gridpost {
        width: 100%;
    }
    section {
        width: 90%;
    }
    .footer-container .siteinfo {
        order: 2;
    }
    .content blockquote blockquote p {
        width: 100%;
    }
}
@media print {
    .page {
        border: none !important;
    }
}
