.agha-library,
.agha-single {
	--agha-charcoal: #414343;
	--agha-orange: #f47721;
	--agha-line: #dfe3e1;
	--agha-muted: #68706e;
	box-sizing: border-box;
	color: var(--agha-charcoal);
	font-family: Inter, Arial, sans-serif;
}

.agha-library *,
.agha-single * {
	box-sizing: border-box;
}

.agha-library {
	width: min(100%, 1360px);
	max-width: 1360px;
	padding: clamp(48px, 7vw, 88px) clamp(20px, 4vw, 48px) 96px;
}

.agha-library-intro {
	max-width: 850px;
	margin: 0 auto 42px;
}

.agha-library-kicker {
	margin: 0 0 22px;
	color: var(--agha-orange);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.4;
}

.agha-library-kicker span {
	padding: 0 6px;
	color: #aeb4b1;
}

.agha-library-intro h1 {
	max-width: 800px;
	margin: 0;
	color: var(--agha-charcoal);
	font-size: clamp(40px, 6.5vw, 76px);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: 1.02;
}

.agha-library-deck {
	max-width: 690px;
	margin: 24px 0 0;
	color: #636a68;
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.65;
}

.agha-library-total {
	margin: 25px 0 0;
	color: var(--agha-muted);
	font-size: 13px;
	letter-spacing: .02em;
}

.agha-library-total strong {
	color: var(--agha-charcoal);
	font-size: 16px;
}

.agha-library-filters {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(170px, 245px) auto;
	align-items: end;
	gap: 12px;
	max-width: 1110px;
	margin: 0 auto 25px;
	padding: 19px;
	border: 1px solid var(--agha-line);
	background: #f8f9f7;
}

.agha-library-filters label {
	display: block;
	margin: 0 0 7px;
	color: var(--agha-charcoal);
	font-size: 12px;
	font-weight: 600;
}

.agha-library-filters input,
.agha-library-filters select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #cfd5d2;
	border-radius: 2px;
	background: #fff;
	color: var(--agha-charcoal);
	font: 400 14px/1.4 Inter, Arial, sans-serif;
}

.agha-library-filters input:focus,
.agha-library-filters select:focus {
	border-color: var(--agha-orange);
	outline: 2px solid rgb(244 119 33 / 24%);
	outline-offset: 1px;
}

.agha-library-filters button {
	min-height: 46px;
	padding: 0 19px;
	border: 1px solid var(--agha-orange);
	border-radius: 2px;
	background: var(--agha-orange);
	color: #fff;
	cursor: pointer;
	font: 600 13px/1 Inter, Arial, sans-serif;
	white-space: nowrap;
}

.agha-library-filters button:hover,
.agha-library-filters button:focus-visible {
	border-color: #d9600b;
	background: #d9600b;
}

.agha-library-clear {
	grid-column: 1 / -1;
	justify-self: end;
	color: #626a67;
	font-size: 12px;
	text-underline-offset: 3px;
}

.agha-library-results {
	max-width: 1110px;
	margin: 0 auto;
}

.agha-library-result-count {
	margin: 0 0 15px;
	color: #727977;
	font-size: 12px;
	line-height: 1.5;
}

.agha-library-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.agha-library-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--agha-line);
	background: #fff;
}

.agha-library-card-cover {
	display: block;
	overflow: hidden;
	aspect-ratio: 3 / 2;
	background: #f0f2ef;
}

.agha-library-card-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.agha-library-card:hover .agha-library-card-cover img {
	transform: scale(1.025);
}

.agha-library-cover-fallback {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #e9ece8 0 49.7%, #f47721 50% 50.6%, #e9ece8 50.9%);
}

.agha-library-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 19px 20px 20px;
}

.agha-library-card-meta,
.agha-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px 13px;
	color: #6a716f;
	font-size: 11px;
	line-height: 1.5;
}

.agha-library-topic-tag {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 8px;
	border: 1px solid #f5c5a4;
	background: #fff6ef;
	color: #a94a0e;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .025em;
	line-height: 1.3;
}

.agha-library-card h2 {
	margin: 15px 0 9px;
	color: var(--agha-charcoal);
	font-size: clamp(19px, 2vw, 22px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.27;
}

.agha-library-card h2 a {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 4px;
}

.agha-library-card h2 a:hover,
.agha-library-card h2 a:focus-visible {
	color: #bd510c;
	text-decoration: underline;
}

.agha-library-excerpt {
	margin: 0 0 18px;
	color: #636a68;
	font-size: 13px;
	line-height: 1.65;
}

.agha-library-read {
	margin-top: auto;
	color: #a94a0e;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	text-underline-offset: 4px;
}

.agha-library-read:hover,
.agha-library-read:focus-visible,
.agha-library-clear:hover,
.agha-library-clear:focus-visible {
	color: #bd510c;
	text-decoration: underline;
}

.agha-library-empty {
	padding: 45px 0 55px;
	border-top: 1px solid var(--agha-line);
}

.agha-library-empty h2 {
	margin: 0 0 10px;
	font-size: 26px;
	letter-spacing: -.03em;
}

.agha-library-empty p {
	color: #636a68;
	line-height: 1.6;
}

.agha-library-empty a {
	display: inline-block;
	margin-top: 8px;
	color: #a94a0e;
	font-weight: 600;
	text-underline-offset: 4px;
}

.agha-library-pagination {
	margin: 42px 0 0;
}

.agha-library-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.agha-library-pagination .page-numbers li {
	margin: 0;
}

.agha-library-pagination a,
.agha-library-pagination span {
	display: inline-flex;
	min-width: 40px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 11px;
	border: 1px solid var(--agha-line);
	color: var(--agha-charcoal);
	font-size: 12px;
	text-decoration: none;
}

.agha-library-pagination .current,
.agha-library-pagination a:hover,
.agha-library-pagination a:focus-visible {
	border-color: var(--agha-charcoal);
	background: var(--agha-charcoal);
	color: #fff;
}

.agha-single {
	width: min(100%, 1120px);
	max-width: 1120px;
	padding: clamp(34px, 6vw, 72px) clamp(20px, 4vw, 42px) 100px;
}

.agha-article-page {
	width: 100%;
}

.agha-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 32px;
	color: #a94a0e;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	text-underline-offset: 4px;
}

.agha-back:hover,
.agha-back:focus-visible {
	text-decoration: underline;
}

.agha-article-hero {
	margin: 0 auto 36px;
}

.agha-article-heading {
	max-width: 920px;
	margin: 0 auto 30px;
}

.agha-article-meta {
	margin-bottom: 18px;
}

.agha-article-heading h1 {
	margin: 0;
	color: var(--agha-charcoal);
	font-size: clamp(38px, 6vw, 68px);
	font-weight: 600;
	letter-spacing: -.05em;
	line-height: 1.04;
}

.agha-article-heading .agha-summary {
	max-width: 790px;
	margin: 20px 0 0;
	color: #626967;
	font-size: clamp(18px, 2.2vw, 22px);
	line-height: 1.6;
}

.agha-article-cover {
	margin: 0;
}

.agha-article-cover img {
	display: block;
	width: 100%;
	max-height: 660px;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	background: #f0f2ef;
}

.agha-article-cover figcaption {
	margin-top: 8px;
	color: #777e7b;
	font-size: 11px;
	line-height: 1.5;
	text-align: right;
}

.agha-article-toc {
	max-width: 760px;
	margin: 42px auto 50px;
	padding: 20px 23px 18px;
	border-top: 2px solid var(--agha-orange);
	border-bottom: 1px solid var(--agha-line);
	background: #f8f9f7;
}

.agha-article-toc > p {
	margin: 0 0 12px;
	color: var(--agha-charcoal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.agha-article-toc ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 25px;
	margin: 0;
	padding-inline-start: 18px;
	color: var(--agha-orange);
}

.agha-article-toc li {
	padding-inline-start: 2px;
	font-size: 12px;
	line-height: 1.55;
}

.agha-article-toc a {
	color: #515856;
	text-decoration: none;
	text-underline-offset: 3px;
}

.agha-article-toc a:hover,
.agha-article-toc a:focus-visible {
	color: #a94a0e;
	text-decoration: underline;
}

.agha-single .agha-article-content {
	max-width: 760px;
	margin: 0 auto;
	color: #414343;
	font-size: 18px;
	line-height: 1.78;
}

.agha-single .agha-article-content h2 {
	margin: 2.15em 0 .55em;
	color: #414343;
	font-size: clamp(25px, 3.3vw, 34px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.2;
	scroll-margin-top: 28px;
}

.agha-single .agha-article-content p {
	margin: 0 0 1.25em;
}

.agha-single .agha-article-content a {
	color: #a94a0e;
	text-underline-offset: 3px;
}

.agha-single .agha-article-content ul,
.agha-single .agha-article-content ol {
	padding-inline-start: 1.3em;
}

.agha-article-sources {
	max-width: 760px;
	margin: 50px auto 0;
	padding-top: 25px;
	border-top: 1px solid var(--agha-line);
}

.agha-article-sources h2 {
	margin: 0 0 12px;
	color: var(--agha-charcoal);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -.02em;
}

.agha-article-sources ul {
	margin: 0;
	padding-inline-start: 19px;
	color: var(--agha-orange);
}

.agha-article-sources li {
	margin: 8px 0;
	color: #626967;
	font-size: 14px;
	line-height: 1.55;
}

.agha-article-sources a {
	color: #a94a0e;
	text-underline-offset: 3px;
}

.agha-library a:focus-visible,
.agha-single a:focus-visible {
	outline: 2px solid var(--agha-orange);
	outline-offset: 3px;
}

@media (max-width: 980px) {
	.agha-library-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.agha-library {
		padding-inline: 18px;
	}

	.agha-library-intro {
		margin-bottom: 30px;
	}

	.agha-library-filters {
		grid-template-columns: 1fr;
		gap: 13px;
		padding: 15px;
	}

	.agha-library-filters button {
		width: 100%;
	}

	.agha-library-clear {
		justify-self: start;
	}

	.agha-library-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 15px;
	}

	.agha-library-card-body {
		padding: 17px 17px 19px;
	}

	.agha-single {
		padding-inline: 18px;
	}

	.agha-article-heading {
		margin-bottom: 24px;
	}

	.agha-article-cover img {
		aspect-ratio: 4 / 3;
	}

	.agha-article-toc {
		margin: 32px 0 39px;
		padding: 18px 17px 16px;
	}

	.agha-article-toc ol {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.agha-single .agha-article-content {
		font-size: 17px;
		line-height: 1.75;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agha-library-card-cover img {
		transition: none;
	}
}

/* Inline editorial figures */
.agha-inline-figure{margin:38px 0;padding:0;max-width:100%;border:1px solid #dfe3e1;border-radius:5px;overflow:hidden;background:#fff}.agha-inline-figure>a{display:block}.agha-inline-figure img{display:block;width:100%;height:auto;aspect-ratio:12/7}.agha-inline-figure figcaption{padding:16px 20px;font-size:13px;line-height:1.8;color:#626967}.agha-inline-figure figcaption a{white-space:nowrap}.agha-inline-figure details{border-top:1px solid #dfe3e1;padding:14px 20px;font-size:14px;line-height:1.8}.agha-inline-figure summary{cursor:pointer;color:#9b410b}.agha-inline-figure dl{margin:16px 0 4px}.agha-inline-figure dt{font-weight:600;font-size:15px}.agha-inline-figure dd{margin:0 0 14px;font-size:15px}.agha-article-content h2[id]{scroll-margin-top:110px}.agha-article-sources>p{font-size:13px;line-height:1.8}

/* Quiet editorial treatment for generated article cover art */
.agha-library-card-cover,.card-fr{position:relative;overflow:hidden}
.agha-cover-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:transparent}
.agha-cover-media>img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.agha-library-card-cover{aspect-ratio:3/2;background:transparent}
.agha-library-card-cover img{object-fit:cover}
.agha-cover-media>img{max-height:none;background:transparent}
.agha-cover-signature{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:5px 8px;background:rgba(255,255,255,.9);border-left:2px solid #f47721;color:#414343;font:600 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
.agha-cover-signature b{font-size:10px;letter-spacing:.04em}
.agha-cover-signature i{font-style:normal;color:#68706f;font-weight:500}

.card-fr.has-diagram{aspect-ratio:3/2}
.card-fr.has-diagram>img{display:block;width:100%;height:100%;object-fit:cover}

/* Keep dynamic homepage article artwork clipped to its card box. */
.knowledge-content .card-fr.has-diagram{display:block;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:3/2;overflow:hidden!important;isolation:isolate;contain:paint;background-image:none!important}
.knowledge-content .card-fr.has-diagram>img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;object-fit:cover;object-position:center}

