:root {
	--qisubs-bg: #15181d;
	--qisubs-surface: #1c2026;
	--qisubs-surface-raised: #22272f;
	--qisubs-surface-soft: #191d22;
	--qisubs-text: #f4f7fa;
	--qisubs-text-muted: #aab3bd;
	--qisubs-text-subtle: #7f8994;
	--qisubs-accent: #59b9df;
	--qisubs-accent-strong: #83d2ef;
	--qisubs-accent-ink: #10232c;
	--qisubs-border: rgb(255 255 255 / 9%);
	--qisubs-border-strong: rgb(255 255 255 / 15%);
	--qisubs-shadow: 0 18px 50px rgb(0 0 0 / 18%);
	--qisubs-font: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
	--qisubs-radius-sm: 0.5rem;
	--qisubs-radius-md: 0.875rem;
	--qisubs-radius-lg: 1.25rem;
	--qisubs-space-1: 0.375rem;
	--qisubs-space-2: 0.625rem;
	--qisubs-space-3: 1rem;
	--qisubs-space-4: 1.5rem;
	--qisubs-space-5: 2rem;
	--qisubs-space-6: 3rem;
	--qisubs-space-7: 4.5rem;
	--qisubs-container: 75rem;
	--qisubs-reading: 45rem;
	--qisubs-transition: 180ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--qisubs-bg);
	color: var(--qisubs-text);
	font-family: var(--qisubs-font);
	font-size: 1rem;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

body.qisubs-menu-open {
	overflow: hidden;
}

img {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
}

figure {
	margin: 0;
}

a {
	color: var(--qisubs-accent-strong);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

a:hover {
	color: var(--qisubs-text);
}

button,
input,
textarea,
select {
	font: inherit;
}

button {
	color: inherit;
}

h1,
h2,
h3,
h4,
p {
	margin-block-start: 0;
}

h1,
h2,
h3,
h4 {
	line-height: 1.35;
}

::selection {
	background: var(--qisubs-accent);
	color: var(--qisubs-accent-ink);
}

:focus-visible {
	outline: 3px solid var(--qisubs-accent-strong);
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	display: block;
	inset-block-start: var(--qisubs-space-3);
	inset-inline-start: var(--qisubs-space-3);
	inline-size: auto;
	block-size: auto;
	padding: var(--qisubs-space-2) var(--qisubs-space-3);
	clip: auto;
	background: var(--qisubs-text);
	color: var(--qisubs-bg);
	border-radius: var(--qisubs-radius-sm);
}

.qisubs-container {
	inline-size: min(calc(100% - 2rem), var(--qisubs-container));
	margin-inline: auto;
}

.site-main {
	min-block-size: 56vh;
}

.site-main > .qisubs-container:first-child,
.archive-shell,
.single-shell,
.content-shell {
	padding-block: var(--qisubs-space-6) var(--qisubs-space-7);
}

.entry-content {
	color: #d4dae0;
}

.entry-content > *:last-child {
	margin-block-end: 0;
}

.entry-content ul,
.entry-content ol {
	padding-inline-start: 1.25rem;
}

.entry-content blockquote {
	margin-inline: 0;
	padding-inline-start: var(--qisubs-space-4);
	border-inline-start: 3px solid var(--qisubs-accent);
	color: var(--qisubs-text-muted);
}

.entry-content iframe {
	max-inline-size: 100%;
}

.post-password-form input[type="password"] {
	max-inline-size: 100%;
	padding: 0.65rem;
	background: var(--qisubs-surface-soft);
	color: var(--qisubs-text);
	border: 1px solid var(--qisubs-border-strong);
	border-radius: var(--qisubs-radius-sm);
}

.post-password-form input[type="submit"] {
	padding: 0.65rem 1rem;
	background: var(--qisubs-accent);
	color: var(--qisubs-accent-ink);
	border: 0;
	border-radius: var(--qisubs-radius-sm);
	font-weight: 750;
	cursor: pointer;
}

.page-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--qisubs-space-2);
	margin-block-start: var(--qisubs-space-4);
}

@media (min-width: 48rem) {
	.qisubs-container {
		inline-size: min(calc(100% - 4rem), var(--qisubs-container));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
