body {
	font-family:  "SF pro", apple-ui, sans-serif;
}

fieldset {
	border-width: 0;
}

.box-border {
	box-sizing: border-box;
}

.flex {
	display: flex;
}

.flex-col {
	flex-direction: column;
}

.flex-1 {
	flex: 1;
}

.flex-shrink-0 {
	flex-shrink: 0;
}

.grid {
	display: grid;
}

.grid-rows-\[auto-1fr-auto\] {
	grid-template-rows: auto 1fr auto;
}

.h-full {
	height: 100%;
}

.hyphens-auto {
	hyphens: auto;
}

.items-center {
	align-items: center;
}

.justify-between {
	justify-content: space-between;
}

.m-0 {
	margin: 0;
}

.mbs-0 {
	margin-block-start: 0;
}

.mbe-0 {
	margin-block-end: 0;
}

.mbe-1 {
	margin-block-end: 1em;
}

.min-h-full {
	min-height: 100%;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-x-clip {
	overflow-x: clip;
}

.overflow-y-auto {
	overflow-y: auto;
}

.p-0 {
	padding: 0;
}

.p-1 {
	padding: 1rem;
}

.px-1 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.scrollbar-gutter-stable {
	scrollbar-gutter: stable;
}

.scroll-smooth {
	scroll-behavior: smooth;
}

.sticky {
	position: sticky;
}

.text-center {
	text-align: center;
}

.top-0 {
	top: 0;
}

#preview {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 1em;
	font-family: monospace;
	font-size: 0.85em;
	overflow-y: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	border-radius: 4px;
	margin-bottom: 1em;
}

button {
	padding: 0.5em 1em;
	background-color: #007bff;
	color: white;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	align-self: flex-start;
}

button:hover {
	background-color: #0056b3;
}

