/* Methodology is BEM */
/* Comments above declarations say why the declaration is there. */
/* Classes are written like this: blockBlock_elementElement-modifierModifier . */
/* Custom properties are written like this: --customProperty . */
/* Declarations are sorted by the property name alphabetically with -- before - before letter. */
/* Declaration blocks are sorted by the name of the class of the target element alphabetically. */

@font-face {
	font-display: block;
	font-family: Inter;
	font-style: normal;
	font-weight: 400;
	src: url("/font/inter-regular.woff2") format("woff2");
}

@font-face {
	font-display: block;
	font-family: Inter;
	font-style: italic;
	font-weight: 400;
	src: url("/font/inter-italic.woff2") format("woff2");
}

@font-face {
	font-display: block;
	font-family: Inter;
	font-style: normal;
	font-weight: 500;
	src: url("/font/inter-medium.woff2") format("woff2");
}
@font-face {
	font-display: block;
	font-family: Inter;
	font-style: normal;
	font-weight: 600;
	src: url("/font/inter-semi-bold.woff2") format("woff2");
}

@font-face {
	font-display: block;
	font-family: Inter;
	font-style: italic;
	font-weight: 600;
	src: url("/font/inter-semi-bold-italic.woff2") format("woff2");
}

@font-face {
	font-display: block;
	font-family: JetBrains Mono NL;
	font-style: normal;
	font-weight: 400;
	src: url("/font/jet-brains-mono-nl-regular.ttf") format("truetype");
}

:root {
	--white: #ffffff;

	/* Tailwind CSS colors neutral */
	--gray50: #fafafa;
	--gray100: #f5f5f5;
	--gray200: #e5e5e5;
	--gray300: #d4d4d4;
	--gray400: #a3a3a3;
	--gray500: #737373;
	--gray600: #525252;
	--gray700: #404040;
	--gray800: #262626;
	--gray900: #171717;
	--gray950: #0a0a0a;
	

	--baseBackgroundColor: hsl(0, 0%, 100%);
	--baseFontSize: 16px;
	--goldenRatio: calc((1 + sqrt(5)) / 2);
	--horizontalSpacing: 16px;
	--maxWidth: calc(36 * var(--horizontalSpacing));
	--typeScale: 1.25;
	--verticalSpacing: 24px;
	
	
	--borderColor: var(--gray300);
	--fontColor: var(--gray950);
	--planeColor: var(--gray100);
	--planeHighlightColor: var(--gray200);
	
	color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
	:root {
		--baseBackgroundColor: oklch(from Canvas l 0 none);
		--borderColor: var(--gray500);
		--fontColor: var(--white);
		--planeColor: var(--gray700);
		--planeHighlightColor: var(--gray600);
	}
}

* {
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	background-color: transparent;
	border: 0;
	color: inherit;
	font-family: inherit;
	font-feature-settings: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-rendering: inherit;
	text-size-adjust: 100%;
}

:focus-visible {
	outline: 2px solid var(--borderColor);
	outline-offset: 2px;
}

.article {
	margin: 0 auto;
	max-width: var(--maxWidth);
	overflow: auto;
	padding: calc(2.5 * var(--verticalSpacing)) var(--horizontalSpacing) calc(8 * var(--verticalSpacing));
}

.article > :last-child {
	margin-bottom: 0;
}

.article > blockquote {
	margin: var(--verticalSpacing) 0;
	padding: 0 calc(2 * var(--horizontalSpacing));
}

.article > h1 {
	font-size: calc(var(--baseFontSize) * pow(var(--typeScale), 2));
	font-weight: 600;
	line-height: calc(var(--verticalSpacing) * pow(var(--typeScale), 2));
	margin: 0 0 var(--verticalSpacing);
}

.article > h2 {
	font-size: calc(var(--baseFontSize) * var(--typeScale));
	font-weight: 600;
	line-height: calc(var(--verticalSpacing) * var(--typeScale));
	margin: calc(2 * var(--verticalSpacing)) 0 var(--verticalSpacing);
}

.article > ol {
	counter-reset: olCounter;
	margin: var(--verticalSpacing) 0;
}

.article > ol > li {
	counter-increment: olCounter;
	list-style: none;
	margin: calc(0.5 * var(--verticalSpacing)) 0 calc(0.5 * var(--verticalSpacing)) calc(2 * var(--horizontalSpacing));
	position: relative;
}

.article > ol > li::before {
	content: counter(olCounter) ".\00a0";
	position: absolute;
	right: 100%;
}

.article > p {
	margin: var(--verticalSpacing) 0;
}

.article > p > img {
	display: block;
	margin: calc(1.5 * var(--verticalSpacing)) 0 calc(1.5 * var(--verticalSpacing));
	max-height: calc(pow(var(--goldenRatio), -1) * round(down, 100svh, var(--verticalSpacing)));
	max-width: 100%;
}

.article > pre {
	background: var(--planeColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	font-family:
		JetBrains Mono NL,
		monospace;
	font-size: calc(14 / 16 * var(--baseFontSize));
	margin: calc(1.5 * var(--verticalSpacing)) 0;
	overflow-y: scroll;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
}

.article > ul {
	margin: var(--verticalSpacing) 0;
}

.article > ul > li {
	list-style: "• ";
	margin: calc(0.5 * var(--verticalSpacing)) 0 calc(0.5 * var(--verticalSpacing)) calc(2 * var(--horizontalSpacing));
}

.article a {
	border-radius: 2px;
	text-decoration: underline;
}

.article code {
	font-family:
		JetBrains Mono NL,
		monospace;
}

.article em {
	font-style: italic;
}

.article strong {
	font-weight: 600;
}

.article-hidden {
	display: none;
}

.body {
	background: var(--baseBackgroundColor);
	color: var(--fontColor);
	font-family: Inter, sans-serif;
	font-feature-settings: "calt" 0;
	font-size: var(--baseFontSize);
	line-height: var(--verticalSpacing);
	overflow-y: scroll;
	text-rendering: optimizeLegibility;
}

.body-initial {
	visibility: hidden;
}

.body:has(dialog[open]) {
	overflow: hidden;
}

.button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.button-imageUpload {
	margin: calc(0.5 * var(--verticalSpacing)) 0 0;
}

.console {
	margin: 0 auto;
	max-width: var(--maxWidth);
	/* to constrain the text selection in Safari to this element */
	overflow: auto;
	padding: calc(2.5 * var(--verticalSpacing)) var(--horizontalSpacing) calc(8 * var(--verticalSpacing));
}

.console > :last-child {
	margin-bottom: 0;
}

.console > blockquote {
	margin: var(--verticalSpacing) 0;
	padding: 0 calc(2 * var(--horizontalSpacing));
}

.console > h1 {
	font-size: calc(var(--baseFontSize) * pow(var(--typeScale), 2));
	font-weight: 600;
	line-height: calc(var(--verticalSpacing) * pow(var(--typeScale), 2));
	margin: 0 0 var(--verticalSpacing);
}

.console > h2 {
	font-size: calc(var(--baseFontSize) * var(--typeScale));
	font-weight: 600;
	line-height: calc(var(--verticalSpacing) * var(--typeScale));
	margin: calc(2 * var(--verticalSpacing)) 0 var(--verticalSpacing);
}

.console > p {
	margin: var(--verticalSpacing) 0 var(--verticalSpacing);
}

.console-hidden {
	display: none;
}

.console_image {
	margin: var(--verticalSpacing) 0 0;
}

.console_imageA {
	border-radius: 2px;
	text-decoration: underline;
}

.consoleHeader_a {
	border-radius: 2px;
	text-decoration: underline;
}

.consoleHeader_mainBar {
	align-items: center;
	border-bottom: 1px solid var(--borderColor);
	box-sizing: border-box;
	display: flex;
	height: calc(3 * var(--verticalSpacing));
	justify-content: space-between;
	padding: 0 clamp(var(--horizontalSpacing), (100% - var(--maxWidth)) / 2, calc(1.5 * var(--horizontalSpacing))) 0
		clamp(var(--horizontalSpacing), (100% - var(--maxWidth)) / 2, calc(1.5 * var(--horizontalSpacing)));
}

.consoleHeader_navButton {
	-webkit-user-select: none;
	border-radius: calc(0.25 * var(--verticalSpacing));
	box-sizing: content-box;
	display: block;
	height: 18px;
	margin: 0 -7px 0 0;
	padding: 7px;
	user-select: none;
	width: 18px;
}

@media (hover: hover) and (pointer: fine) {
	.consoleHeader_navButton:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.consoleHeader_navIcon {
	mask-image: url('/icon/menu.svg');
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	height: 14px;
	width: 18px;
	background-color: var(--fontColor);
}

.consoleNav {
	display: none;
	position: absolute;
	top: calc(3 * var(--verticalSpacing));
	width: 100%;
}

.consoleNav-open {
	display: block;
}

.consoleNav_a {
	border-radius: 2px;
	text-decoration: underline;
}

.consoleNav_li {
	margin: calc(0.5 * var(--verticalSpacing)) 0 0;
}

.consoleNav_li-firstSecondary {
	margin: calc(2 * var(--verticalSpacing)) 0 0;
}

.consoleNav_li-logOut {
	margin: calc(2.5 * var(--verticalSpacing)) 0 0;
}

.consoleNav_ul {
	list-style-type: none;
	margin: 0 auto;
	max-width: var(--maxWidth);
	overflow: auto;
	padding: calc(2.5 * var(--verticalSpacing)) var(--horizontalSpacing) calc(8 * var(--verticalSpacing));
}

.createPage_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.createPage_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.createPage_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.createPage_input {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.createPage_inputMessage {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.createPage_label {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	width: fit-content;
}

.deleteFile_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.deleteFile_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.deleteFile_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.deleteFile_input {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.deleteFile_inputMessage {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.deleteFile_label {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	width: fit-content;
}

.deletePage_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.deletePage_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.deletePage_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.deletePage_input {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.deletePage_inputMessage {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.deletePage_label {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	width: fit-content;
}

.dialog {
	background: hsl(0, 0%, 100%);
	border-radius: calc(0.25 * var(--verticalSpacing));
	left: 50%;
	max-width: calc(16 * var(--horizontalSpacing));
	padding: calc(1 * var(--verticalSpacing)) var(--horizontalSpacing);
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 4 * var(--horizontalSpacing));
}

.dialog::backdrop {
	background: hsla(0, 0%, 0%, calc(pow(var(--goldenRatio), -1)));
	/* backdrop-filter: blur(2px); */
}

.dialog_action {
	display: flex;
	gap: calc(0.5 * var(--horizontalSpacing));
	justify-content: flex-end;
	margin: var(--verticalSpacing) 0 0;
}

.dialog_image {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	max-height: calc(3 * var(--verticalSpacing));
	max-width: calc(3 * var(--verticalSpacing));
}

.editPage_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.editPage_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.editPage_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.editPage_textarea {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	display: block;
	height: calc(10 * var(--verticalSpacing));
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	resize: vertical;
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.editPage_textareaMessage {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.file_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.file_input {
	display: none;
}

.file_label {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	display: inline-block;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.file_label:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.fileActions_a {
	border-radius: 2px;
	text-decoration: underline;
}

.fileActions_li {
	margin: calc(0.5 * var(--verticalSpacing)) 0;
	overflow-wrap: break-word;
}

.fileList {
	margin: calc(2 * var(--verticalSpacing)) 0 0;
}

.fileList_a {
	border-radius: 2px;
	text-decoration: underline;
}

.fileList_li {
	margin: calc(0.5 * var(--verticalSpacing)) 0;
	overflow-wrap: break-word;
}

.header {
	align-items: center;
	border-bottom: 1px solid var(--borderColor);
	box-sizing: border-box;
	display: flex;
	height: calc(3 * var(--verticalSpacing));
	justify-content: space-between;
	padding: 0 clamp(var(--horizontalSpacing), (100% - var(--maxWidth)) / 2, calc(1.5 * var(--horizontalSpacing))) 0
		clamp(var(--horizontalSpacing), (100% - var(--maxWidth)) / 2, calc(1.5 * var(--horizontalSpacing)));
}

.header_a {
	font-weight: 500;
}

.header_navButton {
	-webkit-user-select: none;
	border-radius: calc(0.25 * var(--verticalSpacing));
	box-sizing: content-box;
	display: block;
	height: 18px;
	margin: 0 -7px 0 0;
	padding: 7px;
	user-select: none;
	width: 18px;
}

@media (hover: hover) and (pointer: fine) {
	.header_navButton:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.header_navIcon {
	mask-image: url('/icon/menu.svg');
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	height: 14px;
	width: 18px;
	background-color: var(--fontColor);
}

.image_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.image_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.image_delete {
	margin: calc(0.5 * var(--verticalSpacing)) 0 0;
}

.image_fileName {
	margin: calc(0.5 * var(--verticalSpacing)) 0 0;
}

.image_form {
	margin: var(--verticalSpacing) 0 0;
}

.image_image {
	margin: calc(2.5 * var(--verticalSpacing)) 0 0;
}

.image_img {
	display: block;
	max-height: calc(3 * var(--verticalSpacing));
	max-width: calc(3 * var(--verticalSpacing));
}

.inputText {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: calc(1.5 * var(--verticalSpacing)) 0 0;
	padding: calc(0.25 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	resize: vertical;
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px - 2 * var(--horizontalSpacing));
}

.login_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.login_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.login_input {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	resize: vertical;
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.login_label {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	width: fit-content;
}

.login_message {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.loginHeader {
	align-items: center;
	border-bottom: 1px solid hsl(0, 0%, 80%);
	box-sizing: border-box;
	display: flex;
	height: calc(3 * var(--verticalSpacing));
	justify-content: space-between;
	padding: 0 calc(1.5 * var(--horizontalSpacing)) 0
		clamp(var(--horizontalSpacing), (100% - var(--maxWidth)) / 2, calc(1.5 * var(--horizontalSpacing)));
}

.nav {
	display: none;
	position: absolute;
	top: calc(3 * var(--verticalSpacing));
	width: 100%;
}

.nav-open {
	display: block;
}

.nav_a {
	border-radius: 2px;
	text-decoration: underline;
}

.nav_li {
	margin: calc(0.5 * var(--verticalSpacing)) 0 0;
}

.nav_li-firstPrimary {
	margin: 0;
}

.nav_li-firstSecondary {
	margin: calc(2 * var(--verticalSpacing)) 0 0;
}

.nav_ul {
	list-style-type: none;
	margin: 0 auto;
	max-width: var(--maxWidth);
	overflow: auto;
	padding: calc(2.5 * var(--verticalSpacing)) var(--horizontalSpacing) calc(8 * var(--verticalSpacing));
}

.orderPage_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.orderPage_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.orderPage_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.orderPage_label {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	width: fit-content;
}

.orderPage_textarea {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	display: block;
	height: calc(5 * var(--verticalSpacing));
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	resize: vertical;
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.orderPage_textareaMessage {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.page_a {
	border-radius: 2px;
	display: block;
	margin: var(--verticalSpacing) 0 0;
	text-decoration: underline;
	width: fit-content;
}

.pageActions_a {
	border-radius: 2px;
	text-decoration: underline;
}

.pageActions_li {
	margin: calc(0.5 * var(--verticalSpacing)) 0;
	overflow-wrap: break-word;
}

.pageList {
	margin: calc(2 * var(--verticalSpacing)) 0 0;
}

.pageList_a {
	border-radius: 2px;
	text-decoration: underline;
}

.pageList_li {
	margin: calc(0.5 * var(--verticalSpacing)) 0;
	overflow-wrap: break-word;
}

.pageList_li-first {
	margin: var(--verticalSpacing) 0 calc(0.5 * var(--verticalSpacing));
}

.renameFile_button {
	-webkit-user-select: none;
	background: var(--planeColor);
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: var(--verticalSpacing) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	user-select: none;
}

@media (hover: hover) and (pointer: fine) {
	.renameFile_button:hover {
		background: var(--planeHighlightColor);
		cursor: pointer;
	}
}

.renameFile_formMessage {
	margin: var(--verticalSpacing) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.renameFile_input {
	border: 1px solid var(--borderColor);
	border-radius: calc(0.25 * var(--verticalSpacing));
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	padding: calc(0.125 * var(--verticalSpacing)) calc(0.5 * var(--horizontalSpacing));
	width: calc(100% - 2 * 0.5 * var(--horizontalSpacing) - 2 * 1px);
}

.renameFile_inputMessage {
	margin: calc(0.25 * var(--verticalSpacing)) 0 0;
	opacity: 1;
	transition: opacity 1s ease;
	white-space: pre-wrap;

	@starting-style {
		opacity: 0;
	}
}

.renameFile_label {
	display: block;
	margin: var(--verticalSpacing) 0 0;
	width: fit-content;
}
