@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://cdn.airikr.me/fonts/inter-400.woff2);
	unicode-range: U+000-5FF;
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://cdn.airikr.me/fonts/inter-700.woff2);
	unicode-range: U+000-5FF;
}

@font-face {
	font-family: 'Zodiak';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://cdn.airikr.me/fonts/zodiak-400.woff2);
	unicode-range: U+000-5FF;
}

@font-face {
	font-family: 'Zodiak';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://cdn.airikr.me/fonts/zodiak-700.woff2);
	unicode-range: U+000-5FF;
}



/* Variables for the universal theme */
:root {
	--main: #2e3440;
	--main_semitransparent: rgba(46, 52, 64, .7);
	--text: #eceff4;
	--link: #88c0d0;
	--link_hover: #13151a;
	--link_tag: #272b36;
	--link_date: #20242d;
	--link_date_hover: #262b35;
	--line: #4c566a;
	--line_key: #414a5b;
	--line_hoverphoto: #d8dee9;
	--aside: #1a1d24;

	--suggestions: #2e3440;
	--suggestions_hover: #4d576b;
	--suggestions_border: #4c566a;
	--suggestions_chosen: #272b36;

	--field_bg: #434c5e;
	--field_border: #434c5e;
	--field_border_focused: #d8dee9;
	--field_text: #eaeaea;
	--submit_bg: #5e81ac;
	--submit_text: #eceff4;

	--red: #ff828e;
	--red_dark: #241a1a;
	--green: #a3be8c;
	--blue: #5e81ac;
	--yellow: #ebcb8b;

	--information: #121417;
	--checked: #151a21;
	--checked_str: #fff9a6;
	--checked_focus: #838796;
	--form: #2e3440;
	--image: #21262d;
	--checked: #a3be8c;

	--font: 'Inter', sans-serif;
	--fontsize: 1rem;
}



/* Required assets */
html, body {
	background-color: var(--main);
	color: var(--text);
	font-size: 1rem !important;
	margin: 0;
	height: calc(100% - 10px);
	padding: 0;
}

a {
	color: var(--link);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	hyphens: auto;
	margin: 0;
	padding: 5px 0;
	text-align: left;
	word-wrap: break-word;

	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-o-hyphens: auto;
}

ul {
	margin: 0 0 0 30px;
	padding: 5px 0;
}

ul > li {
	padding: 5px 0;
}

ul > li > a > svg {
	height: 20px;
	width: 20px;
}

ul > li > a > svg > path:last-child {
	fill: var(--text);
}

ul > li > ul {
	margin: 0 0 0 20px;
}

ol {
	list-style-type: none;
	counter-reset: item;
	margin: 0 0 0 30px;
	padding: 5px 0;
}

ol > li {
	display: table;
	counter-increment: item;
	padding: 5px 0;
}

ol > li > div {
	padding: 5px 0;
}

ol > li:before {
	content: counters(item, ".");
	display: table-cell;
	font-weight: 700;
	width: 25px;
}

ol > li > ol {
	margin: 0;
}

ol > li > ol > li:before {
	content: counters(item, ".");
	width: 40px;
}

ol > li > ol.second > li > ol.third > li:before {
	width: 50px;
}

ol.third {
	margin-bottom: -5px;
}

input:not([type="checkbox"]),
textarea,
select {
	background-color: var(--field_bg);
	border: 1px solid var(--field_border);
	border-radius: 3px;
	color: var(--text);
	font-family: var(--font);
	font-size: var(--fontsize);
	outline: none;
	resize: none;
	padding: 5px;
	width: calc(300px - (6px * 2));
}

input:not([type="checkbox"]):focus,
textarea:focus,
select:focus {
	border: 1px solid var(--field_border_focused);
}

input[disabled],
textarea[disabled],
select[disabled] {
	background-color: var(--main);
	border: 1px dashed var(--field_border);
	cursor: not-allowed;
}

input[type="submit"] {
	background-color: var(--submit_bg);
	border: 1px solid var(--submit_bg);
	color: var(--submit_text);
	cursor: pointer;
	font-weight: 700;
	padding: 5px 10px;
	width: auto;
}

input[type="radio"] {
	cursor: pointer;
	line-height: 100%;
	opacity: 0;
	position: absolute;
	width: auto;
}

input[type="radio"] + label {
	border: 1px solid transparent;
	cursor: pointer;
	margin: 0 3px;
	opacity: .7;
	padding: 1px 3px;
}

input[type="radio"]:checked + label {
	background-color: var(--checked);
	backdrop-filter: blur(3px);
	border-radius: 2px;
	color: var(--checked_str);
	opacity: 1;
}

input[type="radio"]:checked:focus + label {
	border: 1px solid var(--checked_focus);
}

textarea {
	height: 100px;
	width: calc(100% - 12px);
}

select {
	cursor: pointer;
	padding: 5px 2px;
	width: 400px;
}

select[multiple] {
	height: 200px;
	width: 400px;
}

h1 {
	font-size: 160%;
	font-weight: 700;
	margin: 0 0 10px 0;
	line-height: 130%;
	padding: 0;
}

h2 {
	font-size: 120%;
	font-weight: 700;
	margin: 30px 0 10px 0;
	padding: 0;
}

h2:first-child {
	margin-top: 0;
}

h3 {
	font-size: 120%;
	font-weight: 700;
	margin: 30px 0 5px 0;
	padding: 0;
}

h3:first-child {
	margin-top: 0;
}

hr {
	border: 0;
	border-top: 1px solid var(--line);
	margin: 30px -50px;
	padding: 0;
}

sup {
	vertical-align: top;
}

figure {
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	margin: 0;
	width: 100%;
}

figure,
figure > img {
	object-fit: cover;
	vertical-align: top;
	width: 100%;
}

svg {
	height: 100%;
	vertical-align: top;
	width: 20px;
}















/* The website */
#website {
	margin: 0;
	padding: 5px;
}

#website > main > section > div {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	height: inherit;
}



#website > main > section > div > aside {
	background-color: var(--aside);
	height: calc(100% - 30px);
	left: 0;
	margin: 5px;
	overflow-y: scroll;
	padding: 10px 15px;
	position: fixed;
	top: 0;
	width: 400px;
	z-index: 9990;
}

#website > main > section > div > aside > div:not(.links):not(:last-child) {
	margin-bottom: 30px;
}

#website > main > section > div > aside > .links {
	margin-bottom: 50px;
}

#website > main > section > div > aside > .links > a,
#website > main > section > div > aside > .links > div {
	border-radius: 5px;
	display: block;
	padding: 5px;
}

#website > main > section > div > aside > .links > a:hover {
	background-color: var(--link_hover);
}

#website > main > section > div > aside > .links > a > svg,
#website > main > section > div > aside > .links > div > svg,
#website > main > section > div > aside > div > .value > div > a > svg {
	height: 20px !important;
	margin: 3px 10px 0 0;
	stroke: var(--text);
	width: 20px !important;
}

#website > main > section > div > aside > div > .value > div > a:not(.month) {
	padding: 5px;
}

#website > main > section > div > aside > .links > a > span {
	color: var(--text) !important;
	padding-left: 4px;
}

#website > main > section > div > aside > .links > a > svg {
	margin: 3px 10px 0 0;
	stroke: var(--text);
}

#website > main > section > div > aside > .links > .logout {
	color: var(--red);
	margin-top: 10px;
}

#website > main > section > div > aside > .links > .logout > svg {
	stroke: var(--red);
}

#website > main > section > div > aside > .links > #goback {
	margin-bottom: 10px;
}

#website > main > section > div > aside > div > .label {
	font-weight: 700;
	opacity: .7;
}

#website > main > section > div > aside > div > .value:not(.tags):not(.places):not(.seasons):not(.months) {
	margin-left: 10px;
}

#website > main > section > div > aside > footer {
	font-size: 90%;
	margin-top: 50px;
	opacity: .7;
	text-align: center;
}

#website > main > section > div > aside > footer > div {
	margin-bottom: 10px;
}

#website > main > section > div > aside > footer > div > a {
	padding: 5px;
}



#website > main > section > div > main {
	left: 435px;
	position: relative;
	width: calc(100% - 435px);
}



/* Colours */
.color-grey {
	opacity: .6;
}

.color-red {
	color: var(--red) !important;
}

.color-green {
	color: var(--green);
}

.color-blue {
	color: var(--blue);
}

.color-yellow {
	color: var(--yellow);
}



/* Various */
form > .item {
	padding: 5px 0;
}

form > .item > .label {
	margin-bottom: 5px;
	margin-left: 5px;
}

form > .button {
	margin-top: 15px;
	margin-left: 8px !important;
}

.msg:not(.tag) {
	display: none;
	margin-top: 30px;
	margin-bottom: 10px;
}

.msg:not(.tag) > div > svg {
	margin-right: 10px;
	width: 24px;
}

.msg:not(.tag) > div > .string {
	line-height: 130%;
}

.empty,
.message {
	color: var(--yellow);
	padding: 10px;
}

.empty.big {
	font-size: 170%;
	padding: 50px 0 !important;
}

.message {
	font-size: 90%;
	line-height: 140%;
}

.no-select {
	cursor: default;

	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

.external-link > svg {
	height: 10px;
	margin-top: 3px;
	margin-left: 3px;
	padding: 0;
	width: 10px;
}

.external-link > svg > path:not(:first-child) {
	stroke: var(--text);
}

.hidden {
	display: none;
}

.working {
	color: var(--text);
}

.icon.icon-tabler-loader-2 {
	animation: rotation 1s infinite linear;
}

.docs {
	color: var(--text);
	font-size: 88%;
	hyphens: auto;
	line-height: 130%;
	margin-bottom: 15px;
	opacity: .7;
	word-wrap: break-word;
	transition: opacity .1s linear;

	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-o-hyphens: auto;
}

.docs:hover {
	cursor: help;
	opacity: 1;
}

.docs.icon-text {
	align-items: flex-start;
}

.docs > svg {
	margin-right: 10px;
	margin-left: 0;
}



.keyboard-shortcuts {
	font-size: 84%;
	margin: 50px auto 0 auto;
	opacity: .7;
	width: 700px;
}

.keyboard-shortcuts > .shortcuts {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.keyboard-shortcuts > .shortcuts > div {
	align-items: center;
	display: flex;
	flex-direction: column;
	line-height: 140%;
	padding: 20px;
	width: 120px;
}

.keyboard-shortcuts > .shortcuts > div > svg,
.keyboard-shortcuts > .shortcuts > div > .key {
	background-color: var(--image);
	border: 1px solid var(--line_key);
	border-radius: 4px;
	margin-bottom: 10px;
	padding: 3px 10px;
}

.keyboard-shortcuts > .shortcuts > div > .key {
	line-height: 100%;
	padding: 6px 10px;
}



@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}







.amsify-suggestags-area
.amsify-suggestags-input-area-default {
	cursor: pointer;
    border: 1px solid #cccccc;
    min-height: inherit;
    padding: 8px 5px;
}

.amsify-suggestags-area
.amsify-suggestags-input-area {
	text-align: left;
	height: auto;
}

.amsify-suggestags-area
.amsify-suggestags-input-area:hover {
	cursor: text;
}

.amsify-suggestags-area
.amsify-suggestags-label {
	cursor: pointer;
	min-height: 20px;
}

.amsify-toggle-suggestags {
	float: right;
	cursor: pointer;
}

.amsify-suggestags-area .amsify-suggestags-list {
	display: none;
	position: absolute;
	background: var(--suggestions);
	border: 1px solid var(--suggestions_border);
	z-index: 99999;
}

.amsify-suggestags-area
.amsify-suggestags-list
ul.amsify-list {
	list-style: none;
	padding: 5px;
	max-height: 150px;
    overflow-y: auto;
    margin: 0;
}

.amsify-suggestags-area
.amsify-suggestags-list
ul.amsify-list
li.amsify-list-item {
	text-align: left;
    cursor: pointer;
    padding: 0px 10px;
}

.amsify-suggestags-area
.amsify-suggestags-list
ul.amsify-list
li.amsify-list-group {
	text-align: left;
    padding: 0px 10px;
    font-weight: bold;
}

.amsify-suggestags-area
.amsify-suggestags-list
ul.amsify-list
li.amsify-item-noresult {
    display: none;
    font-weight: bold;
    text-align: center;
}

.amsify-suggestags-area
.amsify-suggestags-list
.amsify-select-input {
	display: none;
}

.amsify-suggestags-area
.amsify-suggestags-list
ul.amsify-list
li.active {
	background: var(--suggestions_hover);
}

.amsify-suggestags-area
.amsify-suggestags-list
ul.amsify-list
li.amsify-item-pad.active {
	font-weight: normal;
}

.amsify-suggestags-input-area
.amsify-select-tag,
.amsify-suggestags-input-area
.amsify-plus-tag {
    padding: 2px 7px;
    margin: 5px 2.5px;
    border-radius: 3px;
    display: inline-block;
}

.amsify-suggestags-input-area
.amsify-select-tag.col-bg {
	background: var(--suggestions_chosen);
	color: var(--text);
}

.amsify-suggestags-input-area
.amsify-plus-tag.show-plus-bg {
	background: var(--suggestions);
    color: var(--text);
}

.amsify-suggestags-input-area
.disabled.amsify-select-tag {
    background: #eaeaea;
    color: #b9b9b9;
    pointer-events: none;
}

.amsify-suggestags-input-area
.flash.amsify-select-tag {
    background-color: #f57f7f;
    -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.amsify-suggestags-input-area
.amsify-remove-tag {
	cursor: pointer;
}

.amsify-no-suggestion {
	display: none;
	opacity: 0.7;
}

.amsify-suggestags-input {
	display: block;
}