html {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%;
}
a {
	width: 100%;
}
*,
*::before,
*::after {
	font-weight: 300;
	box-sizing: inherit;
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-smooth: always;
	-webkit-font-smoothing: antialiased;
	text-wrap: pretty;
	line-height: 1.5;
	list-style-type: none;
	text-decoration: none;
	/*border: 1px solid rgb(128 128 128 / 40%);*/
}
body {
	font-family: "poppins", sans-serif;
	font-size: 16px;
	user-select: none;
	-drag: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	/*transition: all 0.3s ease-in-out;*/
	flex: 1 1 0;
}

input,
select,
textarea,
button,
.likeButton,
message {
	border-radius: 7px;
}

body.light {
	background: rgb(238, 238, 241);
	color: rgb(13, 13, 13);
}
body.dark {
	background: rgb(13, 13, 13);
	color: rgb(238, 238, 241);
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
img,
picture,
video,
canvas,
svg {
	max-width: 100%;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
li {
	overflow-wrap: break-word;
}
p,
pre,
li {
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}
h1 {
	font-size: 2rem;
	margin: 14px 0;
}
h1 span {
	border-bottom: 3px solid rgb(35 125 216/50%);
}
h2 {
	font-size: 1.75rem;
	margin: 12px 0;
}
h2 span {
	border-bottom: 3px solid rgb(35 125 216/30%);
}
h3 {
	font-size: 1.45rem;
	margin: 10px 0;
}

h4 {
	font-size: 1.1rem;
	margin: 8px 0;
}

h5 {
	font-size: 0.9rem;
	margin: 6px 0;
}

h6 {
	font-size: 0.7rem;
	margin: 4px 0;
}

input,
button,
.likeButton,
textarea,
select {
	font: inherit;
	resize: none;
	padding: 4px 12px;
	outline: none;
	background: rgb(128, 128, 128, 12%);
	border: none;
	overflow-y: hidden;
}

button,
.likeButton {
	padding: 4px 9px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
button:hover,
.likeButton:hover {
	background: rgb(13 136 211 / 30%);
}
button:active,
.likeButton:active {
	background: rgb(13 136 211 / 70%);
}

input:focus,
select:focus,
textarea:focus {
	background: rgb(13 136 211 / 30%);
}

ask {
	max-width: 100%;
	display: flex;
	/*flex-direction: column;*/
	gap: 8px;
	flex-wrap: wrap;
}
ask input,
ask select,
ask textarea {
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
}
ask ::placeholder {
	opacity: 0.6;
	font-size: 80%;
}

copyright {
	font-size: 80%;
	padding: 12px 0;
}

message {
	background: rgb(128 128 128 / 30%);
	padding: 8px 14px;
	border-radius: 12px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hidden {
	display: none;
}

.material:before,
.material:after,
.materialIcon {
	font-family: "material symbols outlined";
}
.backup:before {
	content: "\e73c";
}
.save:before {
	content: "\e161";
}
.remove:before {
	content: "\e872";
}
.add:before {
	content: "\e145";
}
.edit:before {
	content: "\e745";
}
.close:before {
	content: "\e5cd";
}
.download:before {
	content: "\f090";
}
.link:before {
	content: "\fffb5";
}
.previous:before {
	content: "\e2ea";
}
.next:before {
	content: "\e5e1";
}
.top:before {
	content: "\e316";
	font-size: 130%;
}

tMenu {
	padding: 12px 0;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.admin .mainMenu,
.admin tHeader,
.admin tFooter {
	display: none;
}

loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 -50px;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0.7;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="gray" stroke="gray" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="gray" stroke="gray" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="gray" stroke="gray" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
}

.light .toggleMode:before {
	content: "\e51c";
}
.dark .toggleMode:before {
	content: "\e518";
}

content,
tHeader,
tFooter {
	padding-left: 40px;
	padding-right: 40px;
}
tMenu {
	padding-left: 70px;
	padding-right: 70px;
}

.askPosts,
.askPages,
.askMenus,
.askTags,
.askUsers,
.askSettings,
.askUploads,
.askBackups {
	display: grid;
	gap: 8px;
	width: 100%;
	align-items: center;
}

.askPosts,
.askSettings {
	grid-template-columns: repeat(4, auto);
}
.askPages {
	grid-template-columns: repeat(8, auto);
}
.askUsers,
.askUploads {
	grid-template-columns: repeat(5, auto);
}
.askMenus,
.askTags {
	grid-template-columns: repeat(3, auto);
}
.askBackups {
	grid-template-columns: repeat(3, auto);
}

.askSub {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	align-items: center;
}
.askButtons {
	display: flex;
	gap: 4px;
	align-items: center;
}
.adminTableHeader {
	display: block;
	font-weight: 600;
	text-align: center;
}
.datetime {
	text-transform: lowercase;
}

.gridWide {
	grid-column: 1 / -1;
}

textarea {
	min-height: 140px;
}

.adminTagsBlock {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
/*.adminTagsElement {
	display: grid;
	grid-template-columns: 1em auto;
	gap: 0.5em;
}*/

.adminTagsBlock label:has(input[type="checkbox"]:checked) {
	background: rgb(13 136 211 / 60%);
}
.adminTagsBlock label {
	cursor: pointer;
	padding: 4px 8px;
	border-radius: 7px;
	background: rgb(128 128 128 /20%);
}
.adminTagsBlock label:hover {
	background: rgb(128 128 128 /50%);
}
.adminTagsBlock label:has(input[type="checkbox"]:checked):hover {
	background: rgb(13 136 211 / 80%);
}

.askCheckbox {
	display: none;
}
.adminMenuPages {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.adminMenuSelected {
	display: flex;
	flex-direction: column;
	gap: 8px;
	cursor: pointer;
}
.adminMenuSelected button:first-of-type {
	pointer-events: none;
}
.adminMenuSelected button {
	position: relative;
}

button.clean {
	padding: 0;
	margin: 0;
	background: none;
}
.askMenus * {
	justify-content: flex-start;
	align-items: flex-start;
}
.askSettings label {
	position: absolute;
	text-align: center;
	opacity: 0.6;
	font-size: 80%;
	left: 0;
	top: 8px;
	width: 100%;
}
ask,
askBlock {
	position: relative;
}
.askLabel {
	padding-top: 30px;
}

/* content-specific styles */

primary {
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1 1 auto;
	width: 100%;
}

primary blockquote,
primary pre {
	background: rgb(128 128 128 / 12%);
	margin: 12px 38px;
	padding: 17px 22px;
	border-radius: 12px;
	display: block;
}
primary ul li {
	list-style-type: square;
}
primary ol li {
	list-style-type: decimal;
}
primary li {
	display: list-item;
	list-style-position: outside;
	padding-top: 6px;
	padding-inline-start: 7px;
}
primary li p {
	margin: 0;
}
primary ul,
primary ol {
	padding-bottom: 6px;
}
primary ol {
	margin-left: 50px;
}
primary ul {
	margin-left: 30px;
}
primary ul li::marker {
	color: rgb(35 125 216/50%);
}
primary ul li:hover::marker {
	color: rgb(35 125 216/70%);
}
primary ol li::marker {
	color: rgb(35 125 216/80%);
}
primary ol li:hover::marker {
	color: rgb(35 125 216/100%);
}
primary table {
	display: table;
	margin: 12px 38px;
	border-collapse: separate;
	border-spacing: 4px;
}
primary th,
primary td {
	padding: 11px 22px;
	border-radius: 7px;
}
primary thead {
	background: rgb(128 128 128/42%);
}
primary tbody tr:nth-child(even) {
	background-color: rgb(128 128 128/24%);
}
primary tbody tr:nth-child(odd) {
	background-color: rgb(128 128 128/12%);
}
primary a {
	padding-bottom: 2px;
	border-bottom: 2px solid rgb(35 125 216/50%);
}
primary a:hover {
	border-color: rgb(35 125 216/70%);
}
primary a:active {
	border-color: rgb(35 125 216/90%);
}
primary hr {
	height: 4px;
	width: 82%;
	margin: 32px auto;
	border: none;
	background: rgb(128 128 128/32%);
	border-radius: 2px;
}
primary img {
	margin: 32px auto;
	display: block;
	border-radius: 12px;
}

breadcrumbs {
}
secondary {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	background: rgb(128 128 128 / 6%);
	border-radius: 12px;
	padding: 14px 18px;
	gap: 32px;
}
secondary .materialIcon {
	font-size: 130%;
}
secondary a {
	border-bottom: 2px solid rgb(35 125 216/60%);
}
secondary a:hover {
	border-color: rgb(35 125 216/80%);
}
secondary a:active {
	border-color: rgb(35 125 216/100%);
}

content {
	width: 100%;
	max-width: 1220px;
	display: flex;
	flex: 1 1 0;
	gap: 22px;
	padding: 0 50px;
}
.admin content {
	max-width: 100%;
	margin-bottom: 70px;
}

message:empty,
secondary:empty,
breadcrumbs:empty,
block:empty {
	display: none;
}

ccImage {
	height: 35px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin: 7px 0;
	display: block;
	opacity: 0.85;
}
.light ccImage {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-8f99944e-825e-48aa-b117-32f60b2d461e" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 289.09 101.46"><defs><style> .uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8 { fill: %230e0e0e; } </style></defs><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M31.94,0C40.89,0,48.51,3.13,54.8,9.37c3.01,3.01,5.29,6.45,6.86,10.31,1.56,3.87,2.34,7.97,2.34,12.31s-.77,8.49-2.31,12.31c-1.54,3.83-3.82,7.21-6.83,10.14-3.12,3.08-6.67,5.45-10.63,7.09-3.96,1.64-8.06,2.46-12.28,2.46s-8.28-.81-12.14-2.43c-3.87-1.62-7.33-3.96-10.4-7.03s-5.4-6.52-7-10.37-2.4-7.9-2.4-12.17.81-8.3,2.43-12.2c1.62-3.9,3.97-7.4,7.06-10.49C15.58,3.11,23.07,0,31.94,0ZM32.06,5.77c-7.31,0-13.47,2.55-18.46,7.66-2.51,2.55-4.45,5.42-5.8,8.6-1.35,3.18-2.03,6.51-2.03,9.97s.68,6.73,2.03,9.91c1.35,3.18,3.29,6.02,5.8,8.52,2.51,2.5,5.35,4.4,8.51,5.72,3.16,1.31,6.48,1.97,9.94,1.97s6.75-.67,9.97-2c3.22-1.33,6.12-3.26,8.71-5.77,4.99-4.88,7.48-10.99,7.48-18.34,0-3.54-.65-6.9-1.94-10.06-1.29-3.16-3.18-5.98-5.65-8.46-5.15-5.14-11.34-7.71-18.57-7.71ZM31.66,26.69l-4.29,2.23c-.46-.95-1.02-1.62-1.68-2-.67-.38-1.29-.57-1.86-.57-2.86,0-4.29,1.89-4.29,5.66,0,1.71.36,3.08,1.08,4.11.72,1.03,1.79,1.54,3.2,1.54,1.87,0,3.18-.92,3.94-2.74l3.94,2c-.84,1.56-2,2.79-3.49,3.69-1.48.9-3.12,1.34-4.91,1.34-2.86,0-5.16-.88-6.91-2.63-1.75-1.75-2.63-4.19-2.63-7.31s.89-5.47,2.66-7.26c1.77-1.79,4.01-2.69,6.72-2.69,3.96,0,6.8,1.54,8.51,4.63ZM50.11,26.69l-4.23,2.23c-.46-.95-1.02-1.62-1.69-2-.67-.38-1.31-.57-1.91-.57-2.86,0-4.29,1.89-4.29,5.66,0,1.71.36,3.08,1.09,4.11.72,1.03,1.79,1.54,3.2,1.54,1.87,0,3.18-.92,3.94-2.74l4,2c-.88,1.56-2.06,2.79-3.54,3.69-1.49.9-3.1,1.34-4.86,1.34-2.9,0-5.21-.88-6.94-2.63-1.74-1.75-2.6-4.19-2.6-7.31s.88-5.47,2.66-7.26c1.77-1.79,4.01-2.69,6.71-2.69,3.96,0,6.78,1.54,8.46,4.63Z"/><g><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M106.97,0c8.99,0,16.57,3.09,22.74,9.26,6.21,6.21,9.31,13.79,9.31,22.74s-3.05,16.48-9.15,22.46c-6.48,6.36-14.11,9.54-22.91,9.54s-16.15-3.14-22.51-9.43c-6.29-6.29-9.43-13.81-9.43-22.57s3.14-16.34,9.43-22.74c6.17-6.17,13.68-9.26,22.51-9.26ZM107.09,5.77c-7.28,0-13.43,2.55-18.46,7.66-5.22,5.33-7.83,11.52-7.83,18.57s2.59,13.22,7.77,18.4c5.18,5.18,11.35,7.77,18.51,7.77s13.33-2.61,18.63-7.83c5.03-4.84,7.54-10.95,7.54-18.34s-2.55-13.47-7.66-18.57c-5.1-5.1-11.28-7.66-18.51-7.66ZM115.66,24.06v13.08h-3.66v15.54h-9.94v-15.54h-3.66v-13.09c0-.57.2-1.06.6-1.46.4-.4.89-.6,1.46-.6h13.14c.53,0,1.01.2,1.43.6.42.4.63.89.63,1.46ZM102.57,15.83c0-3.01,1.49-4.51,4.46-4.51s4.46,1.5,4.46,4.51-1.49,4.46-4.46,4.46-4.46-1.49-4.46-4.46Z"/><g><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M103.77,79.42c1.16.65,2.07,1.57,2.74,2.75.66,1.18.99,2.56.99,4.12s-.33,2.94-.99,4.12c-.66,1.18-1.57,2.1-2.74,2.75-1.16.65-2.45.98-3.87.98-2.1,0-3.69-.66-4.79-1.98v1.76h-4.22v-21.03h4.42v7.4c1.11-1.23,2.65-1.84,4.59-1.84,1.42,0,2.71.33,3.87.98ZM101.93,89.37c.73-.77,1.09-1.79,1.09-3.08s-.36-2.31-1.09-3.08c-.73-.76-1.66-1.15-2.79-1.15s-2.06.38-2.79,1.15c-.73.77-1.09,1.79-1.09,3.08s.36,2.31,1.09,3.08,1.66,1.15,2.79,1.15,2.06-.38,2.79-1.15Z"/><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M125.16,78.67l-6.89,16.19c-.7,1.76-1.56,3-2.59,3.71-1.03.72-2.27,1.08-3.73,1.08-.79,0-1.58-.12-2.35-.37-.77-.25-1.41-.59-1.9-1.02l1.62-3.15c.34.3.73.54,1.18.71.44.17.88.25,1.32.25.6,0,1.1-.15,1.47-.44.38-.29.72-.78,1.02-1.46l.06-.14-6.6-15.36h4.56l4.28,10.35,4.31-10.35h4.25Z"/></g></g><g><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M182,0c8.99,0,16.57,3.09,22.74,9.26,6.21,6.17,9.31,13.75,9.31,22.74s-3.05,16.48-9.15,22.46c-6.47,6.36-14.11,9.54-22.91,9.54s-16.19-3.16-22.51-9.49c-6.29-6.29-9.43-13.79-9.43-22.51s3.14-16.34,9.43-22.74c6.17-6.17,13.68-9.26,22.51-9.26ZM157.26,23.37c-.95,2.63-1.43,5.5-1.43,8.63,0,7.09,2.59,13.22,7.77,18.4,5.22,5.14,11.39,7.72,18.51,7.72s13.41-2.61,18.63-7.83c1.87-1.79,3.33-3.66,4.4-5.6l-12.06-5.37c-.42,2.02-1.44,3.67-3.06,4.94-1.62,1.28-3.53,2.01-5.74,2.2v4.92h-3.71v-4.92c-3.54-.04-6.78-1.31-9.71-3.83l4.4-4.46c2.09,1.94,4.48,2.91,7.14,2.91,1.1,0,2.05-.25,2.83-.74.78-.49,1.17-1.31,1.17-2.46,0-.8-.29-1.45-.86-1.94l-3.08-1.32-3.77-1.72-5.09-2.23-16.34-7.31ZM182.12,5.71c-7.28,0-13.43,2.57-18.46,7.71-1.26,1.26-2.44,2.69-3.54,4.29l12.23,5.49c.53-1.68,1.54-3.02,3.03-4.03,1.48-1.01,3.22-1.57,5.2-1.69v-4.92h3.72v4.91c2.93.15,5.6,1.14,8,2.97l-4.17,4.29c-1.79-1.26-3.62-1.89-5.49-1.89-.99,0-1.88.19-2.66.57-.78.38-1.17,1.03-1.17,1.94,0,.27.1.53.28.8l4.06,1.83,2.8,1.26,5.14,2.28,16.4,7.31c.53-2.25.8-4.53.8-6.86,0-7.35-2.55-13.54-7.66-18.57-5.07-5.14-11.24-7.71-18.51-7.71Z"/><g><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M179.55,80.15c1.16,1.13,1.74,2.82,1.74,5.05v8.73h-4.42v-8.05c0-1.21-.26-2.11-.79-2.71-.53-.59-1.29-.89-2.3-.89-1.12,0-2,.34-2.66,1.03-.66.69-.99,1.72-.99,3.08v7.54h-4.42v-15.25h4.22v1.79c.59-.64,1.31-1.14,2.18-1.49.87-.35,1.82-.52,2.86-.52,1.89,0,3.42.57,4.58,1.7Z"/><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M188.45,93.14c-1.29-.67-2.31-1.6-3.03-2.79-.73-1.19-1.09-2.54-1.09-4.05s.36-2.86,1.09-4.05c.73-1.19,1.74-2.12,3.03-2.79,1.29-.67,2.75-1.01,4.38-1.01s3.01.34,4.21,1.01c1.2.67,2.07,1.63,2.62,2.88l-3.43,1.84c-.79-1.4-1.94-2.1-3.43-2.1-1.15,0-2.11.38-2.86,1.13s-1.13,1.79-1.13,3.09.38,2.33,1.13,3.09,1.71,1.13,2.86,1.13c1.51,0,2.65-.7,3.43-2.1l3.43,1.87c-.55,1.21-1.42,2.15-2.62,2.83-1.2.68-2.6,1.02-4.21,1.02s-3.09-.33-4.38-1.01Z"/></g></g><g><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M257.03,0c8.95,0,16.53,3.11,22.74,9.31,6.21,6.17,9.31,13.73,9.31,22.69s-3.05,16.46-9.15,22.51c-6.44,6.32-14.08,9.49-22.91,9.49s-16.15-3.14-22.51-9.43c-6.29-6.28-9.43-13.81-9.43-22.57s3.14-16.29,9.43-22.68c6.21-6.21,13.72-9.32,22.51-9.32ZM257.15,5.77c-7.28,0-13.43,2.57-18.46,7.71-5.22,5.3-7.83,11.47-7.83,18.51s2.59,13.26,7.77,18.4c5.18,5.18,11.35,7.77,18.52,7.77s13.33-2.61,18.63-7.83c5.03-4.88,7.54-10.99,7.54-18.34s-2.55-13.48-7.66-18.51c-5.07-5.14-11.24-7.71-18.51-7.71ZM269.21,24.46v5.49h-23.26v-5.49h23.26ZM269.21,34.74v5.48h-23.26v-5.48h23.26Z"/><g><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M253.15,80.15c1.16,1.13,1.74,2.82,1.74,5.05v8.73h-4.42v-8.05c0-1.21-.26-2.11-.79-2.71-.53-.59-1.29-.89-2.3-.89-1.12,0-2,.34-2.66,1.03-.66.69-.99,1.72-.99,3.08v7.54h-4.42v-15.25h4.22v1.79c.59-.64,1.31-1.14,2.18-1.49.87-.35,1.82-.52,2.86-.52,1.89,0,3.42.57,4.58,1.7Z"/><path class="uuid-21ad36cb-4a52-4abb-be78-cecf07163ff8" d="M274.59,72.89v21.03h-4.22v-1.76c-1.1,1.32-2.68,1.98-4.76,1.98-1.44,0-2.74-.32-3.9-.96-1.16-.64-2.07-1.56-2.74-2.75-.66-1.19-.99-2.57-.99-4.14s.33-2.95.99-4.14c.66-1.19,1.57-2.11,2.74-2.75,1.16-.64,2.46-.96,3.9-.96,1.95,0,3.47.61,4.56,1.84v-7.4h4.42ZM269.15,89.37c.74-.77,1.11-1.79,1.11-3.08s-.37-2.31-1.11-3.08c-.74-.76-1.66-1.15-2.78-1.15s-2.07.38-2.81,1.15c-.74.77-1.11,1.79-1.11,3.08s.37,2.31,1.11,3.08c.74.77,1.67,1.15,2.81,1.15s2.04-.38,2.78-1.15Z"/></g></g></svg>');
}
.dark ccImage {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-c699caf6-5169-4ee6-90d6-d0f21af460cd" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 289.09 101.46"><defs><style> .uuid-41e9903b-d952-4646-a452-370f78591703 { fill: %23fff; } </style></defs><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M31.94,0C40.89,0,48.51,3.13,54.8,9.37c3.01,3.01,5.29,6.45,6.86,10.31,1.56,3.87,2.34,7.97,2.34,12.31s-.77,8.49-2.31,12.31c-1.54,3.83-3.82,7.21-6.83,10.14-3.12,3.08-6.67,5.45-10.63,7.09-3.96,1.64-8.06,2.46-12.28,2.46s-8.28-.81-12.14-2.43c-3.87-1.62-7.33-3.96-10.4-7.03s-5.4-6.52-7-10.37-2.4-7.9-2.4-12.17.81-8.3,2.43-12.2c1.62-3.9,3.97-7.4,7.06-10.49C15.58,3.11,23.07,0,31.94,0ZM32.06,5.77c-7.31,0-13.47,2.55-18.46,7.66-2.51,2.55-4.45,5.42-5.8,8.6-1.35,3.18-2.03,6.51-2.03,9.97s.68,6.73,2.03,9.91c1.35,3.18,3.29,6.02,5.8,8.52,2.51,2.5,5.35,4.4,8.51,5.72,3.16,1.31,6.48,1.97,9.94,1.97s6.75-.67,9.97-2c3.22-1.33,6.12-3.26,8.71-5.77,4.99-4.88,7.48-10.99,7.48-18.34,0-3.54-.65-6.9-1.94-10.06-1.29-3.16-3.18-5.98-5.65-8.46-5.15-5.14-11.34-7.71-18.57-7.71ZM31.66,26.69l-4.29,2.23c-.46-.95-1.02-1.62-1.68-2-.67-.38-1.29-.57-1.86-.57-2.86,0-4.29,1.89-4.29,5.66,0,1.71.36,3.08,1.08,4.11.72,1.03,1.79,1.54,3.2,1.54,1.87,0,3.18-.92,3.94-2.74l3.94,2c-.84,1.56-2,2.79-3.49,3.69-1.48.9-3.12,1.34-4.91,1.34-2.86,0-5.16-.88-6.91-2.63-1.75-1.75-2.63-4.19-2.63-7.31s.89-5.47,2.66-7.26c1.77-1.79,4.01-2.69,6.72-2.69,3.96,0,6.8,1.54,8.51,4.63ZM50.11,26.69l-4.23,2.23c-.46-.95-1.02-1.62-1.69-2-.67-.38-1.31-.57-1.91-.57-2.86,0-4.29,1.89-4.29,5.66,0,1.71.36,3.08,1.09,4.11.72,1.03,1.79,1.54,3.2,1.54,1.87,0,3.18-.92,3.94-2.74l4,2c-.88,1.56-2.06,2.79-3.54,3.69-1.49.9-3.1,1.34-4.86,1.34-2.9,0-5.21-.88-6.94-2.63-1.74-1.75-2.6-4.19-2.6-7.31s.88-5.47,2.66-7.26c1.77-1.79,4.01-2.69,6.71-2.69,3.96,0,6.78,1.54,8.46,4.63Z"/><g><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M106.97,0c8.99,0,16.57,3.09,22.74,9.26,6.21,6.21,9.31,13.79,9.31,22.74s-3.05,16.48-9.15,22.46c-6.48,6.36-14.11,9.54-22.91,9.54s-16.15-3.14-22.51-9.43c-6.29-6.29-9.43-13.81-9.43-22.57s3.14-16.34,9.43-22.74c6.17-6.17,13.68-9.26,22.51-9.26ZM107.09,5.77c-7.28,0-13.43,2.55-18.46,7.66-5.22,5.33-7.83,11.52-7.83,18.57s2.59,13.22,7.77,18.4c5.18,5.18,11.35,7.77,18.51,7.77s13.33-2.61,18.63-7.83c5.03-4.84,7.54-10.95,7.54-18.34s-2.55-13.47-7.66-18.57c-5.1-5.1-11.28-7.66-18.51-7.66ZM115.66,24.06v13.08h-3.66v15.54h-9.94v-15.54h-3.66v-13.09c0-.57.2-1.06.6-1.46.4-.4.89-.6,1.46-.6h13.14c.53,0,1.01.2,1.43.6.42.4.63.89.63,1.46ZM102.57,15.83c0-3.01,1.49-4.51,4.46-4.51s4.46,1.5,4.46,4.51-1.49,4.46-4.46,4.46-4.46-1.49-4.46-4.46Z"/><g><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M103.77,79.42c1.16.65,2.07,1.57,2.74,2.75.66,1.18.99,2.56.99,4.12s-.33,2.94-.99,4.12c-.66,1.18-1.57,2.1-2.74,2.75-1.16.65-2.45.98-3.87.98-2.1,0-3.69-.66-4.79-1.98v1.76h-4.22v-21.03h4.42v7.4c1.11-1.23,2.65-1.84,4.59-1.84,1.42,0,2.71.33,3.87.98ZM101.93,89.37c.73-.77,1.09-1.79,1.09-3.08s-.36-2.31-1.09-3.08c-.73-.76-1.66-1.15-2.79-1.15s-2.06.38-2.79,1.15c-.73.77-1.09,1.79-1.09,3.08s.36,2.31,1.09,3.08,1.66,1.15,2.79,1.15,2.06-.38,2.79-1.15Z"/><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M125.16,78.67l-6.89,16.19c-.7,1.76-1.56,3-2.59,3.71-1.03.72-2.27,1.08-3.73,1.08-.79,0-1.58-.12-2.35-.37-.77-.25-1.41-.59-1.9-1.02l1.62-3.15c.34.3.73.54,1.18.71.44.17.88.25,1.32.25.6,0,1.1-.15,1.47-.44.38-.29.72-.78,1.02-1.46l.06-.14-6.6-15.36h4.56l4.28,10.35,4.31-10.35h4.25Z"/></g></g><g><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M182,0c8.99,0,16.57,3.09,22.74,9.26,6.21,6.17,9.31,13.75,9.31,22.74s-3.05,16.48-9.15,22.46c-6.47,6.36-14.11,9.54-22.91,9.54s-16.19-3.16-22.51-9.49c-6.29-6.29-9.43-13.79-9.43-22.51s3.14-16.34,9.43-22.74c6.17-6.17,13.68-9.26,22.51-9.26ZM157.26,23.37c-.95,2.63-1.43,5.5-1.43,8.63,0,7.09,2.59,13.22,7.77,18.4,5.22,5.14,11.39,7.72,18.51,7.72s13.41-2.61,18.63-7.83c1.87-1.79,3.33-3.66,4.4-5.6l-12.06-5.37c-.42,2.02-1.44,3.67-3.06,4.94-1.62,1.28-3.53,2.01-5.74,2.2v4.92h-3.71v-4.92c-3.54-.04-6.78-1.31-9.71-3.83l4.4-4.46c2.09,1.94,4.48,2.91,7.14,2.91,1.1,0,2.05-.25,2.83-.74.78-.49,1.17-1.31,1.17-2.46,0-.8-.29-1.45-.86-1.94l-3.08-1.32-3.77-1.72-5.09-2.23-16.34-7.31ZM182.12,5.71c-7.28,0-13.43,2.57-18.46,7.71-1.26,1.26-2.44,2.69-3.54,4.29l12.23,5.49c.53-1.68,1.54-3.02,3.03-4.03,1.48-1.01,3.22-1.57,5.2-1.69v-4.92h3.72v4.91c2.93.15,5.6,1.14,8,2.97l-4.17,4.29c-1.79-1.26-3.62-1.89-5.49-1.89-.99,0-1.88.19-2.66.57-.78.38-1.17,1.03-1.17,1.94,0,.27.1.53.28.8l4.06,1.83,2.8,1.26,5.14,2.28,16.4,7.31c.53-2.25.8-4.53.8-6.86,0-7.35-2.55-13.54-7.66-18.57-5.07-5.14-11.24-7.71-18.51-7.71Z"/><g><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M179.55,80.15c1.16,1.13,1.74,2.82,1.74,5.05v8.73h-4.42v-8.05c0-1.21-.26-2.11-.79-2.71-.53-.59-1.29-.89-2.3-.89-1.12,0-2,.34-2.66,1.03-.66.69-.99,1.72-.99,3.08v7.54h-4.42v-15.25h4.22v1.79c.59-.64,1.31-1.14,2.18-1.49.87-.35,1.82-.52,2.86-.52,1.89,0,3.42.57,4.58,1.7Z"/><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M188.45,93.14c-1.29-.67-2.31-1.6-3.03-2.79-.73-1.19-1.09-2.54-1.09-4.05s.36-2.86,1.09-4.05c.73-1.19,1.74-2.12,3.03-2.79,1.29-.67,2.75-1.01,4.38-1.01s3.01.34,4.21,1.01c1.2.67,2.07,1.63,2.62,2.88l-3.43,1.84c-.79-1.4-1.94-2.1-3.43-2.1-1.15,0-2.11.38-2.86,1.13s-1.13,1.79-1.13,3.09.38,2.33,1.13,3.09,1.71,1.13,2.86,1.13c1.51,0,2.65-.7,3.43-2.1l3.43,1.87c-.55,1.21-1.42,2.15-2.62,2.83-1.2.68-2.6,1.02-4.21,1.02s-3.09-.33-4.38-1.01Z"/></g></g><g><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M257.03,0c8.95,0,16.53,3.11,22.74,9.31,6.21,6.17,9.31,13.73,9.31,22.69s-3.05,16.46-9.15,22.51c-6.44,6.32-14.08,9.49-22.91,9.49s-16.15-3.14-22.51-9.43c-6.29-6.28-9.43-13.81-9.43-22.57s3.14-16.29,9.43-22.68c6.21-6.21,13.72-9.32,22.51-9.32ZM257.15,5.77c-7.28,0-13.43,2.57-18.46,7.71-5.22,5.3-7.83,11.47-7.83,18.51s2.59,13.26,7.77,18.4c5.18,5.18,11.35,7.77,18.52,7.77s13.33-2.61,18.63-7.83c5.03-4.88,7.54-10.99,7.54-18.34s-2.55-13.48-7.66-18.51c-5.07-5.14-11.24-7.71-18.51-7.71ZM269.21,24.46v5.49h-23.26v-5.49h23.26ZM269.21,34.74v5.48h-23.26v-5.48h23.26Z"/><g><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M253.15,80.15c1.16,1.13,1.74,2.82,1.74,5.05v8.73h-4.42v-8.05c0-1.21-.26-2.11-.79-2.71-.53-.59-1.29-.89-2.3-.89-1.12,0-2,.34-2.66,1.03-.66.69-.99,1.72-.99,3.08v7.54h-4.42v-15.25h4.22v1.79c.59-.64,1.31-1.14,2.18-1.49.87-.35,1.82-.52,2.86-.52,1.89,0,3.42.57,4.58,1.7Z"/><path class="uuid-41e9903b-d952-4646-a452-370f78591703" d="M274.59,72.89v21.03h-4.22v-1.76c-1.1,1.32-2.68,1.98-4.76,1.98-1.44,0-2.74-.32-3.9-.96-1.16-.64-2.07-1.56-2.74-2.75-.66-1.19-.99-2.57-.99-4.14s.33-2.95.99-4.14c.66-1.19,1.57-2.11,2.74-2.75,1.16-.64,2.46-.96,3.9-.96,1.95,0,3.47.61,4.56,1.84v-7.4h4.42ZM269.15,89.37c.74-.77,1.11-1.79,1.11-3.08s-.37-2.31-1.11-3.08c-.74-.76-1.66-1.15-2.78-1.15s-2.07.38-2.81,1.15c-.74.77-1.11,1.79-1.11,3.08s.37,2.31,1.11,3.08c.74.77,1.67,1.15,2.81,1.15s2.04-.38,2.78-1.15Z"/></g></g></svg>');
}

.posts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 22px;
}
.posts .post {
	background: rgb(128 128 128 / 6%);
	border-radius: 12px;
	padding: 17px 24px;
	border: 3px solid transparent;
}
.posts .post:hover {
	background: rgb(128 128 128 / 12%);
	border-color: rgb(35 125 216/50%);
}
.posts .post:active {
	background: rgb(128 128 128 / 24%);
	border-color: rgb(35 125 216/70%);
}

.post {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.post .postTitle {
	font-size: 140%;
	font-weight: 600;
}
.post .postDatetime {
	font-size: 70%;
}
.postReadingTime {
	font-size: 70%;
}
.home .postReadingTime {
	display: none;
}

.toggleMode {
	position: fixed;
	top: 7px;
	right: 12px;
}
.goHome {
	display: flex;
	gap: 8px;
	position: fixed;
	top: 7px;
	left: 12px;
	z-index: 10;
}

search {
	display: flex;
	gap: 8px;
	position: fixed;
	top: 7px;
	left: 50px;
	z-index: 10;
}
search:not(.on) .offHide {
	display: none;
}
search.on {
	border-radius: 12px;
	padding: 12px 12px;
	border: 3px solid rgb(35 125 216/30%);
}
search:not(.on) button.toggleSearch:before {
	content: "\e8b6";
}

search.on button.toggleSearch:before {
	content: "\e5cd";
}
button.search:before {
	content: "\e8b6";
}

.dark search.on {
	background: rgb(23 23 23 / 90%);
}
.light search.on {
	background: rgb(248 248 251 / 90%);
}

.posts .post .postTitle {
	border-bottom: 2px solid rgb(35 125 216/60%);
}
.posts .post:hover .postTitle {
	border-color: rgb(35 125 216/80%);
}
.posts .post:active .postTitle {
	border-color: rgb(35 125 216/100%);
}
.admin primary p {
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: 1.2;
}
primary p {
	line-height: 1.7;
}

.posts .post .postTags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.posts .post .postTags span {
	border-radius: 7px;
	background: rgb(128 128 128 / 18%);
	padding: 5px 11px;
	font-size: 80%;
}

tmenu {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	text-align: center;
	justify-content: center;
	align-items: center;
}
tmenu a {
	border-bottom: 2px solid rgb(35 125 216/60%);
}
tmenu a:hover {
	border-color: rgb(35 125 216/80%);
}
tmenu a:active {
	border-color: rgb(35 125 216/100%);
}
a.home:before {
	content: "\e88a";
}
tmenu a.home {
	border: none;
	background: rgb(128 128 128/12%);
	border-radius: 7px;
	padding: 0 9px;
	font-size: 150%;
	line-height: 1;
	display: inline-flex;
}
tmenu a.home:hover {
	background-color: rgb(35 125 216/30%);
}
tmenu a.home:active {
	background-color: rgb(35 125 216/50%);
}
tfooter tmenu {
	font-size: 80%;
}

.admin primary {
	display: block;
}

.pagination {
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	grid-column: 1 / -1;
	gap: 12px;
}
.pagination a {
	background: rgb(128 128 128 / 12%);
	padding: 3px 6px;
	border-radius: 7px;
	border: none;
	font-size: 80%;
	width: initial;
}
.pagination a:hover {
	background: rgb(128 128 128 / 24%);
}
.pagination a:active {
	background: rgb(128 128 128 / 32%);
}

primary .block {
	margin: 0;
}

.error {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.error:before {
	content: "\e000";
	font-size: 200%;
}
button.material {
	font-size: 110%;
}

.home secondary {
	display: none;
}

.listItem {
	display: flex;
	gap: 7px;
	justify-content: center;
	align-items: center;
}
.pageContent,
.postContent,
.pageContent blockquote,
.postContent blockquote {
	display: flex;
	flex-direction: column;
	gap: 17px;
}
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
	margin: auto;
}
primary h1,
primary h2,
primary h3,
primary h4,
primary h5,
primary h6 {
	width: fit-content;
	text-wrap: balance;
}
primary h1 span,
primary h2 span,
primary h3 span,
primary h4 span,
primary h5 span,
primary h6 span {
	display: inline;
}

strong {
	padding: 2px 5px;
}
.dark strong {
	background: rgb(35 125 216/30%);
}
.light strong {
	background: rgb(35 125 216/20%);
}
img[title="narrow"] {
	max-width: 420px;
}
.admin a:has(logo) {
	pointer-events: none;
	cursor: default;
}
.mapChildren {
	justify-content: flex-start;
	align-items: flex-start;
	text-align: start;
	gap: 5px;
}
.children a {
	border: none;
	display: flex;
	gap: 5px;
	justify-content: flex-start;
	align-items: center;
}
.children a:before {
	content: "\fffb5";
	font-size: 120%;
	color: rgb(35 125 216/70%);
}
.children a:hover:before {
	color: rgb(35 125 216/90%);
}
.children a:active:before {
	color: rgb(35 125 216/100%);
}
breadcrumbs {
	display: flex;
	gap: 11px;
	justify-content: start;
	align-items: center;
	font-size: 80%;
	margin-bottom: 12px;
}
.breadcrumbsSplitter:before {
	content: "\f46a";
	font-size: 120%;
}

.postTags {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
	text-align: center;
	gap: 7px;
	font-size: 90%;
	margin-bottom: 12px;
}
a.tagSegment {
	width: fit-content;
	border: none;
	display: block;
	background: rgb(35 125 216/30%);
	border-radius: 7px;
	padding: 4px 11px;
}
a.tagSegment:hover {
	background: rgb(35 125 216/45%);
}
a.tagSegment:active {
	background: rgb(35 125 216/60%);
}
tFooter {
	width: 100%;
	background: rgb(35 125 216/20%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 7px;
	margin: 24px 0 0 0;
	padding: 17px 30px 22px 30px;
}
.button,
.button * {
	border: none;
	padding: 0;
	margin: 0;
}
.home breadcrumbs {
	display: none;
}

#gotoTop {
	position: fixed;
	display: none;
	bottom: 12px;
	right: 12px;
}
.likeButton {
	display: flex;
	width: auto;
	font-size: 110%;
}
.adminFullLink {
	font-size: 80%;
}
