:root {
	--aisi-font-sans: "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;
	--aisi-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--aisi-ink: #0c1117;
	--aisi-paper: #f0eee7;
	--aisi-panel: #f8f7f2;
	--aisi-blue: #3d7eff;
	--aisi-orange: #d8ff63;
	--aisi-line: #bfc3c5;
	--aisi-muted: #59636d;
	--aisi-control-height: 3.5rem;
	--aisi-control-padding-x: 1.35rem;
	--brand-font-heading: var(--aisi-font-sans);
	--brand-font-body: var(--aisi-font-sans);
	--hm-font-display: var(--aisi-font-sans);
	--hm-font-body: var(--aisi-font-sans);
	--v4-font-display: var(--aisi-font-sans);
	--v4-font-body: var(--aisi-font-sans);
}

html {
	scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
	font-family: var(--aisi-font-sans) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--aisi-font-sans) !important;
	font-weight: 700;
	text-wrap: balance;
}

p,
li {
	text-wrap: pretty;
}

.font-mono,
[class*="__kicker"],
[class*="__type"],
[class*="__label"],
.aisi-atlas-label,
.aisi-atlas-archive-count,
.aisi-profile-updated {
	font-family: var(--aisi-font-mono) !important;
	font-variant-numeric: tabular-nums;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--aisi-orange) !important;
	outline-offset: 3px;
}

.aisi-site-header {
	border-block-end: 1px solid var(--aisi-ink);
	background: color-mix(in srgb, var(--aisi-paper) 94%, transparent);
	backdrop-filter: blur(12px);
}

.aisi-site-header > div {
	width: 100% !important;
	max-width: none !important;
	min-height: 4.5rem;
}

body.home #main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aisi-journey-nav__link,
.aisi-language-switch,
.aisi-header-more summary {
	border-radius: 0 !important;
	font-weight: 600;
}

.aisi-journey-nav__link:hover,
.aisi-journey-nav__link.is-current {
	background: var(--aisi-ink) !important;
	color: #fff !important;
}

.aisi-header-compare {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--aisi-control-height);
	padding-inline: var(--aisi-control-padding-x) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 var(--aisi-ink);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.aisi-atlas-btn,
.aisi-atlas-card .aisi-atlas-card__actions > a,
.aisi-atlas-card .aisi-atlas-card__actions > button,
.aisi-filter-bar button,
.aisi-filter-bar input[type="submit"],
.aisi-mobile-search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--aisi-control-height);
	padding-inline: var(--aisi-control-padding-x) !important;
	border-radius: 0 !important;
	font-size: 0.95rem;
	font-weight: 700;
}

.aisi-header-compare:hover {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 var(--aisi-ink);
}

body:not(.home) #main {
	padding-block-start: clamp(2rem, 5vw, 5rem);
}

.aisi-atlas-archive-head {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 2rem;
	min-height: 22rem;
	padding: clamp(2rem, 6vw, 5rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		var(--aisi-ink) !important;
	background-size: 40px 40px !important;
	color: #fff;
	overflow: hidden;
}

.aisi-atlas-archive-head::before {
	content: "AISI / LIVE INDEX";
	grid-column: 1 / -1;
	align-self: start;
	font: 700 0.7rem/1 var(--aisi-font-mono);
	letter-spacing: 0.12em;
	color: #8eabf1;
}

.aisi-atlas-archive-head::after {
	content: "";
	position: absolute;
	inline-size: clamp(9rem, 20vw, 18rem);
	aspect-ratio: 1;
	inset-inline-end: -4rem;
	inset-block-end: -6rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	box-shadow: 0 0 0 3rem rgba(49, 95, 202, 0.12), 0 0 0 6rem rgba(49, 95, 202, 0.07);
}

.aisi-atlas-archive-head h1 {
	align-self: end;
	max-width: 12ch;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3rem, 7vw, 6.8rem) !important;
	line-height: 0.94 !important;
	letter-spacing: -0.055em;
}

.aisi-atlas-archive-count {
	position: relative;
	z-index: 1;
	align-self: end;
	min-width: 8rem;
	padding: 1rem;
	border-block-start: 4px solid var(--aisi-orange);
	color: #fff !important;
	font-size: clamp(2.4rem, 5vw, 5rem) !important;
	line-height: 1;
	text-align: end;
}

.aisi-atlas-archive-intro,
.aisi-atlas-archive-desc {
	grid-column: 1 / -1;
	max-width: 58ch;
	margin: 0 !important;
	color: #c8cbd5 !important;
	font-size: clamp(1rem, 1.8vw, 1.3rem) !important;
	line-height: 1.8;
}

.aisi-atlas-filter {
	margin-block: clamp(1.5rem, 4vw, 3.5rem) !important;
	padding: 0 !important;
	border: 1px solid var(--aisi-ink) !important;
	border-radius: 0 !important;
	background: var(--aisi-panel) !important;
	box-shadow: 10px 10px 0 color-mix(in srgb, var(--aisi-blue) 18%, transparent);
}

.aisi-atlas-filter__lead {
	padding: 1.5rem clamp(1.25rem, 3vw, 2.25rem) !important;
	border-block-end: 1px solid var(--aisi-ink) !important;
	background: var(--aisi-blue);
	color: #fff;
}

.aisi-atlas-filter__lead strong {
	font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.aisi-atlas-filter__lead span {
	color: #dce6ff !important;
}

.aisi-atlas-filter__lead a {
	color: #fff !important;
	text-underline-offset: 0.25em;
}

.aisi-atlas-filter__primary {
	display: grid !important;
	grid-template-columns: minmax(14rem, 1.5fr) repeat(2, minmax(10rem, 1fr)) auto;
	gap: 0 !important;
	padding: 0 !important;
}

.aisi-atlas-filter__primary > * {
	min-width: 0;
	padding: 1.15rem !important;
	border-inline-end: 1px solid var(--aisi-line);
}

.aisi-atlas-filter label {
	gap: 0.55rem;
	color: var(--aisi-muted) !important;
	font: 600 0.72rem/1.2 var(--aisi-font-mono) !important;
	letter-spacing: 0.06em;
}

.aisi-atlas-filter input,
.aisi-atlas-filter select,
.aisi-atlas-quick input {
	min-height: 3rem;
	border: 0 !important;
	border-block-end: 2px solid var(--aisi-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--aisi-ink);
	font: 500 0.95rem/1.4 var(--aisi-font-sans) !important;
}

.aisi-atlas-filter .aisi-atlas-btn {
	align-self: stretch;
	min-height: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--aisi-orange) !important;
}

.aisi-atlas-filter__advanced {
	border-block-start: 1px solid var(--aisi-ink);
}

.aisi-atlas-filter__advanced summary {
	padding: 1.15rem clamp(1.25rem, 3vw, 2.25rem) !important;
	font-weight: 700;
}

.aisi-atlas-filter__advanced summary span {
	color: var(--aisi-muted);
	font-weight: 400;
}

.aisi-atlas-filter__grid,
.aisi-atlas-filter__row {
	padding: 1.25rem clamp(1.25rem, 3vw, 2.25rem) !important;
}

.aisi-atlas-quick {
	display: block;
	margin-block: 1rem 0.25rem;
}

[data-aisi-results] {
	gap: 1px !important;
	border: 1px solid var(--aisi-ink);
	background: var(--aisi-ink);
}

.aisi-atlas-card {
	position: relative;
	min-height: 28rem;
	padding: clamp(1.25rem, 3vw, 2rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--aisi-panel) !important;
	box-shadow: none !important;
	transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.aisi-atlas-card::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 0.42rem;
	block-size: 5rem;
	background: var(--aisi-blue);
	transition: block-size 240ms ease;
}

.aisi-atlas-card:hover {
	z-index: 1;
	transform: translateY(-0.5rem);
	background: #fff !important;
}

.aisi-atlas-card:hover::before {
	block-size: 100%;
}

.aisi-atlas-card__head {
	align-items: flex-start !important;
	padding-block-end: 1.25rem;
	border-block-end: 1px solid var(--aisi-line);
}

.aisi-atlas-card__title {
	font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.035em;
}

.aisi-atlas-card__desc {
	max-width: 58ch;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

.aisi-atlas-card__tags {
	gap: 0.35rem !important;
}

.aisi-atlas-tag {
	border-radius: 0 !important;
	font-weight: 600 !important;
}

.aisi-atlas-card__meta {
	margin-block-start: auto;
	border-block-start: 1px solid var(--aisi-line) !important;
}

.aisi-atlas-card__actions {
	gap: 1px !important;
	border-block-start: 1px solid var(--aisi-ink) !important;
	background: var(--aisi-ink);
}

.aisi-atlas-card .aisi-atlas-card__actions > a,
.aisi-atlas-card .aisi-atlas-card__actions > button {
	min-height: 3rem;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--aisi-panel) !important;
	color: var(--aisi-ink) !important;
	font-weight: 700 !important;
	transition: background 180ms ease, color 180ms ease;
}

.aisi-atlas-card .aisi-atlas-card__actions > a:hover,
.aisi-atlas-card .aisi-atlas-card__actions > button:hover {
	background: var(--aisi-blue) !important;
	color: #fff !important;
}

.aisi-atlas-single-head {
	position: relative;
	min-height: 24rem;
	padding: clamp(2rem, 6vw, 5rem) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		var(--aisi-ink) !important;
	background-size: 40px 40px !important;
	color: #fff;
	overflow: hidden;
}

.aisi-atlas-single-head::after {
	content: "DECISION PROFILE";
	position: absolute;
	inset-inline-end: 2rem;
	inset-block-end: 1.75rem;
	font: 700 0.65rem/1 var(--aisi-font-mono);
	letter-spacing: 0.12em;
	color: #8eabf1;
}

.aisi-atlas-single-head h1 {
	max-width: 12ch;
	color: #fff !important;
	font-size: clamp(3.5rem, 8vw, 7rem) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.055em;
}

.aisi-atlas-single-head__desc,
.aisi-profile-updated {
	color: #c8cbd5 !important;
}

.aisi-atlas-single-head__tags {
	margin-block-start: 2rem !important;
}

.aisi-atlas-single-head .aisi-atlas-tag {
	border-color: rgba(255, 255, 255, 0.32) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

.aisi-profile-inline-link {
	margin-block-start: 1.5rem !important;
	color: #fff !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.35em;
}

.aisi-atlas-prose,
.aisi-atlas-aside-box,
.aisi-atlas-facts,
.aisi-decision-note {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.aisi-atlas-prose {
	padding: clamp(1.5rem, 4vw, 3rem) !important;
	border: 1px solid var(--aisi-line) !important;
	background: var(--aisi-panel) !important;
}

.aisi-atlas-prose p,
.aisi-atlas-prose li {
	max-width: 65ch;
	font-size: 1rem;
	line-height: 1.9;
}

.aisi-atlas-label {
	color: var(--aisi-blue) !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.09em;
}

.aisi-decision-note {
	display: grid;
	grid-template-columns: minmax(10rem, 0.35fr) 1fr;
	gap: 1.5rem;
	padding: 1.5rem !important;
	border: 1px solid var(--aisi-orange) !important;
	background: color-mix(in srgb, var(--aisi-orange) 8%, var(--aisi-paper)) !important;
}

.aisi-atlas-btn {
	border-radius: 0 !important;
	font-weight: 700 !important;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.aisi-atlas-btn:hover {
	transform: translateY(-2px);
}

aside .aisi-atlas-facts {
	position: sticky;
	inset-block-start: 6rem;
	border: 1px solid var(--aisi-ink) !important;
	background: var(--aisi-panel) !important;
}

.aisi-atlas-facts > div {
	border-color: var(--aisi-line) !important;
}

.aisi-atlas-facts dt {
	font-family: var(--aisi-font-mono) !important;
	font-size: 0.68rem !important;
	letter-spacing: 0.06em;
}

.aisi-atlas-facts dd {
	font-weight: 600;
	overflow-wrap: anywhere;
}

body.page-template-tool-compare .aisi-atlas-archive-head,
body.page-id-17 .aisi-atlas-archive-head {
	min-height: 20rem;
}

body.page-id-17 [role="search"],
body.page-id-17 input[type="search"] {
	border-radius: 0 !important;
}

.pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	border: 1px solid var(--aisi-ink);
	background: var(--aisi-panel);
	color: var(--aisi-ink);
}

.pagination .current {
	background: var(--aisi-ink);
	color: #fff;
}

@media (max-width: 900px) {
	.aisi-atlas-filter__primary {
		grid-template-columns: 1fr 1fr;
	}

	.aisi-atlas-filter__primary > * {
		border-block-end: 1px solid var(--aisi-line);
	}

	.aisi-atlas-archive-head {
		min-height: 19rem;
	}

	.aisi-atlas-archive-head h1 {
		max-width: 14ch;
	}
}

@media (max-width: 640px) {
	body:not(.home) #main {
		padding-block-start: 1.5rem;
	}

	.aisi-atlas-archive-head {
		grid-template-columns: 1fr;
		min-height: 22rem;
		padding: 1.5rem !important;
	}

	.aisi-atlas-archive-head h1 {
		font-size: clamp(2.8rem, 15vw, 4.3rem) !important;
	}

	.aisi-atlas-archive-count {
		justify-self: start;
		text-align: start;
	}

	.aisi-atlas-filter {
		box-shadow: 5px 5px 0 color-mix(in srgb, var(--aisi-blue) 18%, transparent);
	}

	.aisi-atlas-filter__primary,
	.aisi-decision-note {
		grid-template-columns: 1fr;
	}

	.aisi-atlas-filter__primary > * {
		border-inline-end: 0;
	}

	.aisi-atlas-card {
		min-height: 25rem;
	}

	.aisi-atlas-single-head {
		min-height: 22rem;
		padding: 1.5rem !important;
	}

	.aisi-atlas-single-head h1 {
		font-size: clamp(3rem, 17vw, 4.8rem) !important;
	}

	aside .aisi-atlas-facts {
		position: static;
	}
}

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

	.aisi-atlas-card,
	.aisi-atlas-card::before,
	.aisi-atlas-btn,
	.aisi-header-compare {
		transition: none !important;
	}
}
