.idc-author-connect-section {
	position: relative;
	order: 80;
	overflow: hidden;
	width: min(100% - 4rem, 1440px);
	margin: 3.5rem auto 5.5rem;
	padding: 4.2rem 3.6rem 3.2rem;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.92) 55%, rgba(255, 255, 255, 0.68) 100%),
		url("/images/kapcsolodas-background.webp") top right / cover no-repeat,
		#fbfaf8;
	border: 1px solid rgba(32, 32, 32, 0.08);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(32, 32, 32, 0.08);
}

.idc-author-connect-section__header {
	max-width: 58rem;
	margin: 0 0 3.2rem;
}

.idc-author-connect-section__header > p {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin: 0 0 1.35rem;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-body);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.idc-author-connect-section__header > p span {
	width: 2.55rem;
	height: 2.55rem;
	background: var(--idc-icon-avatar) center / contain no-repeat;
}

.idc-author-connect-section__header > p::after {
	display: block;
	width: 4.5rem;
	height: 2px;
	content: "";
	background: var(--idc-color-primary);
}

.idc-author-connect-section__header h2 {
	margin: 0;
	color: #14171d;
	font-family: var(--idc-font-display);
	font-size: 5.4rem;
	font-weight: 500;
	line-height: 1;
}

.idc-author-connect-section__header > span {
	display: block;
	margin-top: 1.3rem;
	color: #303744;
	font-family: var(--idc-font-body);
	font-size: 1.18rem;
	font-weight: 400;
	line-height: 1.55;
}

.idc-author-connect-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.95fr);
	gap: 2.3rem;
	align-items: stretch;
}

.idc-author-connect-panel {
	min-width: 0;
	padding: 2.4rem 2.7rem;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(32, 32, 32, 0.08);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(32, 32, 32, 0.07);
}

.idc-author-connect-panel__heading {
	display: flex;
	gap: 1.15rem;
	align-items: center;
	margin-bottom: 1.85rem;
}

.idc-author-connect-panel__heading > span {
	display: grid;
	width: 3.05rem;
	height: 3.05rem;
	place-items: center;
	background: rgba(122, 46, 58, 0.08);
	border-radius: 50%;
}

.idc-author-connect-panel__heading > span::before {
	width: 1.45rem;
	height: 1.45rem;
	content: "";
	background: var(--idc-icon-books) center / contain no-repeat;
}

.idc-author-connect-panel--links .idc-author-connect-panel__heading > span::before {
	background-image: var(--idc-icon-send);
}

.idc-author-connect-panel__heading h3 {
	margin: 0;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-display);
	font-size: 2.15rem;
	font-weight: 500;
	line-height: 1.15;
}

.idc-author-connect-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.idc-author-connect-list li {
	position: relative;
	display: grid;
	grid-template-columns: 1.85rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: center;
	min-height: 4.45rem;
	padding: 1rem 0;
	color: #303744;
	font-family: var(--idc-font-body);
	font-size: 1.08rem;
	font-weight: 400;
	line-height: 1.35;
	border-bottom: 1px solid rgba(32, 32, 32, 0.08);
}

.idc-author-connect-list li:last-child {
	border-bottom: 0;
}

.idc-author-connect-list li::before {
	position: static;
	display: grid;
	width: 1.85rem;
	height: 1.85rem;
	content: "\2713";
	place-items: center;
	color: #fff;
	font-size: 0.86rem;
	font-weight: 800;
	background: var(--idc-color-primary);
	border-radius: 50%;
	box-shadow: 0 10px 18px rgba(122, 46, 58, 0.18);
}

.idc-author-contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.idc-author-contact-grid .idc-author-contact-link {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
	justify-items: stretch;
	box-sizing: border-box;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.72rem 1rem;
	color: #303744;
	font-family: var(--idc-font-body);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(32, 32, 32, 0.08);
	border-radius: 8px;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.idc-author-contact-grid .idc-author-contact-link:hover {
	color: var(--idc-color-primary);
	border-color: rgba(122, 46, 58, 0.28);
	transform: translateY(-1px);
}

.idc-author-contact-grid .idc-author-contact-link > span {
	display: grid;
	justify-self: center;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-body);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.idc-author-contact-link--website > span {
	background-image: var(--idc-icon-share);
}

.idc-author-contact-link--email > span {
	background-image: var(--idc-icon-send);
}

.idc-author-contact-link--instagram > span {
	background-image: var(--idc-icon-heart);
}

.idc-author-contact-link--facebook > span::before {
	content: "f";
}

.idc-author-contact-link--moly > span::before {
	content: "m";
}

.idc-author-contact-link--goodreads > span::before {
	content: "g";
}

.idc-author-contact-link--tiktok > span::before {
	content: "t";
}

.idc-author-contact-link--youtube > span::before {
	content: "▶";
	font-size: 1rem;
}

.idc-author-contact-link--threads > span::before {
	content: "@";
	font-size: 1.05rem;
}

.idc-author-contact-link--x > span::before {
	content: "x";
}

.idc-author-contact-grid .idc-author-contact-link i {
	justify-self: end;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-display);
	font-size: 1.75rem;
	font-style: normal;
	line-height: 1;
}

.idc-author-connect-status {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	min-height: 3.2rem;
	margin: 0.9rem 0 0;
	padding: 0.75rem 1rem;
	color: #303744;
	font-family: var(--idc-font-body);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.25;
	background: rgba(246, 250, 243, 0.86);
	border: 1px solid rgba(79, 156, 74, 0.18);
	border-radius: 8px;
}

.idc-author-connect-status span {
	width: 0.72rem;
	height: 0.72rem;
	background: #57af4f;
	border-radius: 50%;
}

.idc-author-connect-section__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
	margin-top: 2.4rem;
}

.idc-author-connect-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.idc-author-connect-actions .idc-button {
	display: inline-flex;
	gap: 0.85rem;
	align-items: center;
	justify-content: center;
	min-width: 17rem;
	min-height: 4.4rem;
	padding: 1rem 1.7rem;
	border-radius: 8px;
	font-size: 1.08rem;
}

.idc-author-connect-actions .idc-button::before {
	width: 1.45rem;
	height: 1.45rem;
	content: "";
	background: var(--idc-icon-send) center / contain no-repeat;
	filter: brightness(0) invert(1);
}

.idc-author-connect-actions .idc-button--secondary::before {
	background-image: var(--idc-icon-heart);
	filter: none;
}

.idc-author-connect-all {
	display: inline-flex;
	gap: 0.75rem;
	align-items: center;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-body);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35rem;
}

.idc-author-connect-all span {
	font-family: var(--idc-font-display);
	font-size: 2rem;
	line-height: 1;
}

.idc-author-connect__empty {
	margin: 0;
	color: #59606a;
	font-family: var(--idc-font-body);
	font-size: 1rem;
	line-height: 1.5;
}

.idc-author-message-panel {
	margin-top: 2rem;
	padding: 2.2rem;
	background: rgba(255, 255, 255, 0.91);
	border: 1px solid rgba(32, 32, 32, 0.08);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(32, 32, 32, 0.07);
}

.idc-author-message-panel header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.76fr);
	gap: 1.5rem;
	align-items: start;
	margin-bottom: 1.5rem;
}

.idc-author-message-panel header p {
	margin: 0 0 0.35rem;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-body);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.idc-author-message-panel header h3 {
	margin: 0;
	color: #14171d;
	font-family: var(--idc-font-display);
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.1;
}

.idc-author-message-panel header > span {
	color: #4b535f;
	font-family: var(--idc-font-body);
	font-size: 0.98rem;
	line-height: 1.55;
}

.idc-author-message-notice {
	margin: 0 0 1.35rem;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(122, 31, 50, 0.16);
	border-radius: 8px;
	font-family: var(--idc-font-body);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.4;
}

.idc-author-message-notice--success {
	color: #275f32;
	background: rgba(233, 247, 232, 0.92);
	border-color: rgba(65, 148, 72, 0.22);
}

.idc-author-message-notice--error {
	color: #7a1f32;
	background: rgba(255, 244, 241, 0.94);
	border-color: rgba(122, 31, 50, 0.18);
}

.idc-author-message-form {
	display: grid;
	gap: 1.2rem;
}

.idc-author-message-form__trap {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.idc-author-message-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.idc-author-message-form label {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	margin: 0;
	color: #303744;
	font-family: var(--idc-font-body);
	font-size: 0.95rem;
	font-weight: 700;
}

.idc-author-message-form__wide {
	grid-column: 1 / -1;
}

.idc-author-message-form input[type="text"],
.idc-author-message-form input[type="email"],
.idc-author-message-form textarea {
	width: 100%;
	min-height: 3.15rem;
	margin: 0;
	padding: 0.82rem 0.95rem;
	color: #14171d;
	background: #fff;
	border: 1px solid rgba(32, 32, 32, 0.14);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(31, 22, 18, 0.035);
	font: inherit;
	line-height: 1.35;
}

.idc-author-message-form textarea {
	min-height: 11rem;
	resize: vertical;
	line-height: 1.6;
}

.idc-author-message-form input:focus,
.idc-author-message-form textarea:focus {
	outline: 2px solid rgba(122, 46, 58, 0.24);
	outline-offset: 2px;
	border-color: rgba(122, 46, 58, 0.42);
}

.idc-author-message-form__consent {
	grid-template-columns: 1.15rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding: 0.9rem 1rem;
	background: rgba(246, 250, 243, 0.86);
	border: 1px solid rgba(79, 156, 74, 0.18);
	border-radius: 8px;
	font-weight: 500;
}

.idc-author-message-form__consent input {
	width: 1.05rem;
	height: 1.05rem;
	margin-top: 0.15rem;
}

.idc-author-message-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
}

.idc-author-message-form__actions p {
	max-width: 32rem;
	margin: 0;
	color: #59606a;
	font-family: var(--idc-font-body);
	font-size: 0.95rem;
	line-height: 1.45;
}

@media (max-width: 1080px) {
	.idc-author-connect-section {
		width: min(100% - 2rem, 1440px);
		padding: 3.2rem 2rem 2.4rem;
	}

	.idc-author-connect-section__grid,
	.idc-author-connect-section__footer {
		grid-template-columns: 1fr;
	}

	.idc-author-connect-all {
		justify-self: start;
	}
}

@media (max-width: 720px) {
	.idc-author-message-panel {
		padding: 1.35rem;
	}

	.idc-author-message-panel header,
	.idc-author-message-form__grid {
		grid-template-columns: 1fr;
	}

	.idc-author-message-panel header h3 {
		font-size: 2rem;
	}

	.idc-author-message-form__actions .idc-button {
		width: 100%;
	}

	.idc-author-connect-section {
		width: min(100% - 1rem, 1440px);
		margin-top: 2.6rem;
		padding: 2.4rem 1rem 1.4rem;
		background-position: top right;
	}

	.idc-author-connect-section__header h2 {
		font-size: 3.6rem;
	}

	.idc-author-connect-panel {
		padding: 1.35rem;
	}

	.idc-author-connect-panel__heading h3 {
		font-size: 1.8rem;
	}

	.idc-author-connect-list {
		grid-template-columns: 1fr;
	}

	.idc-author-connect-list li {
		grid-template-columns: 1.75rem minmax(0, 1fr);
		gap: 1rem;
		min-height: 3.7rem;
		padding: 0.85rem 0;
		font-size: 1rem;
	}

	.idc-author-connect-list li::before {
		width: 1.75rem;
		height: 1.75rem;
	}

	.idc-author-connect-actions .idc-button {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 480px) {
	.idc-author-connect-section__header h2 {
		font-size: 3rem;
	}

	.idc-author-connect-section__header > p {
		flex-wrap: wrap;
	}

	.idc-author-contact-grid .idc-author-contact-link {
		grid-template-columns: 1.7rem minmax(0, 1fr) auto;
		font-size: 1rem;
	}
}
/* MVP author contact cleanup. */
.idc-author-connect-section__footer .idc-author-connect-actions a[href="#idc-author-connect"] {
	display: none;
}

@media (max-width: 720px) {
	.idc-author-connect-section {
		margin-top: 2.2rem;
		padding: 1.9rem 1rem 1.25rem;
	}

	.idc-author-connect-section__header {
		margin-bottom: 1.7rem;
	}

	.idc-author-connect-section__header h2 {
		font-size: 3.2rem;
	}

	.idc-author-connect-section__grid {
		gap: 1.2rem;
	}

	.idc-author-connect-section__footer {
		gap: 1rem;
		margin-top: 1.4rem;
	}
}

@media (max-width: 480px) {
	.idc-author-connect-section__header h2 {
		font-size: 2.72rem;
	}
}
/* Collapsible author message form for MVP contact flow. */
.idc-author-message-panel--collapsible {
	padding: 0;
	scroll-margin-top: 7rem;
}

.idc-author-message-panel__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.76fr) auto;
	gap: 1.5rem;
	align-items: center;
	padding: 1.5rem 1.75rem;
	list-style: none;
	cursor: pointer;
}

.idc-author-message-panel__summary::-webkit-details-marker {
	display: none;
}

.idc-author-message-panel__summary > span {
	min-width: 0;
}

.idc-author-message-panel__summary > span:last-of-type {
	color: #4b535f;
	font-family: var(--idc-font-body);
	font-size: 0.98rem;
	line-height: 1.55;
}

.idc-author-message-panel__eyebrow {
	display: block;
	margin: 0 0 0.35rem;
	color: var(--idc-color-primary);
	font-family: var(--idc-font-body);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.idc-author-message-panel__summary strong {
	display: block;
	margin: 0;
	color: #14171d;
	font-family: var(--idc-font-display);
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.1;
}

.idc-author-message-panel__summary::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0 1rem;
	color: #fff;
	font-family: var(--idc-font-body);
	font-size: 0.95rem;
	font-weight: 800;
	content: "Megnyitás";
	background: var(--idc-color-primary);
	border-radius: 8px;
}

.idc-author-message-panel--collapsible[open] .idc-author-message-panel__summary::after {
	color: var(--idc-color-primary);
	content: "Bezárás";
	background: #ffffff;
	border: 1px solid rgba(122, 46, 58, 0.25);
}

.idc-author-message-panel--collapsible .idc-author-message-notice {
	margin: 0 2.2rem 1.35rem;
}

.idc-author-message-panel--collapsible .idc-author-message-form {
	padding: 0 2.2rem 2.2rem;
}

@media (max-width: 720px) {
	.idc-author-message-panel__summary {
		grid-template-columns: 1fr;
		gap: 0.9rem;
		padding: 1.2rem 1.15rem;
	}

	.idc-author-message-panel__summary strong {
		font-size: 2rem;
	}

	.idc-author-message-panel__summary > span:last-of-type {
		display: none;
	}

	.idc-author-message-panel__summary::after {
		width: 100%;
	}

	.idc-author-message-panel--collapsible .idc-author-message-notice {
		margin: 0 1.15rem 1rem;
	}

	.idc-author-message-panel--collapsible .idc-author-message-form {
		padding: 0 1.15rem 1.2rem;
	}
}

/* Author dark theme: scoped color system and contrast pass. */
body.idc-author-visual-theme-dark {
	background: #0e141b;
}

body.idc-author-visual-theme-dark .idc-literary-footer {
	color: #afa69b;
	background: #0a0f15;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.idc-author-visual-theme-dark .idc-literary-footer a,
body.idc-author-visual-theme-dark .idc-literary-footer p,
body.idc-author-visual-theme-dark .idc-literary-footer li,
body.idc-author-visual-theme-dark .idc-literary-footer small {
	color: #afa69b;
}

body.idc-author-visual-theme-dark .idc-literary-footer h2,
body.idc-author-visual-theme-dark .idc-literary-footer h3,
body.idc-author-visual-theme-dark .idc-literary-footer strong,
body.idc-author-visual-theme-dark .idc-literary-footer a:hover {
	color: #f6efe6;
}

body.idc-author-visual-theme-dark .idc-literary-footer a:hover {
	color: #d6a85d;
}

body.idc-author-visual-theme-dark .idc-literary-footer__logo-image {
	display: none;
}

body.idc-author-visual-theme-dark .idc-literary-footer__logo--image {
	display: inline-flex;
	gap: 0.7rem;
	align-items: center;
	width: fit-content;
	color: #f6efe6;
}

body.idc-author-visual-theme-dark .idc-literary-footer__logo--image::before {
	display: inline-block;
	width: 1.25rem;
	height: 1.75rem;
	content: "";
	background: linear-gradient(145deg, #7a2634, #d6a85d);
	border-radius: 100% 0 100% 0;
	box-shadow: 0 0 18px rgba(214, 168, 93, 0.14);
	transform: rotate(28deg);
}

body.idc-author-visual-theme-dark .idc-literary-footer__logo--image::after {
	content: "Tintater.hu";
	color: #f6efe6;
	font-family: var(--idc-font-display);
	font-size: clamp(1.85rem, 2.3vw, 2.25rem);
	font-weight: 400;
	line-height: 1;
}

.idc-author-page.idc-visual-theme-dark {
	--idc-dark-bg: #0e141b;
	--idc-dark-bg-soft: #121a23;
	--idc-dark-surface: #1a2430;
	--idc-dark-surface-raised: #202b38;
	--idc-dark-border: rgba(255, 255, 255, 0.09);
	--idc-dark-border-strong: rgba(255, 255, 255, 0.14);
	--idc-dark-heading: #f6efe6;
	--idc-dark-text: #d8d0c5;
	--idc-dark-muted: #afa69b;
	--idc-dark-subtle: #817a72;
	--idc-dark-gold: #d6a85d;
	--idc-dark-gold-hover: #e3bb76;
	--idc-dark-burgundy: #7a2634;
	--idc-dark-burgundy-soft: rgba(122, 38, 52, 0.22);
	--idc-color-primary: var(--idc-dark-gold);
	--idc-color-primary-hover: var(--idc-dark-gold-hover);
	--idc-color-bg-warm: var(--idc-dark-bg-soft);
	--idc-color-bg-paper: var(--idc-dark-surface);
	--idc-color-card: var(--idc-dark-surface);
	--idc-color-text: var(--idc-dark-text);
	--idc-color-text-muted: var(--idc-dark-muted);
	--idc-color-text-soft: var(--idc-dark-subtle);
	--idc-color-border: var(--idc-dark-border);
	color: var(--idc-dark-text);
	background:
		radial-gradient(circle at 72% 24%, rgba(214, 168, 93, 0.1), transparent 31rem),
		radial-gradient(circle at 16% 24%, rgba(122, 38, 52, 0.14), transparent 34rem),
		linear-gradient(135deg, var(--idc-dark-bg) 0%, var(--idc-dark-bg-soft) 58%, #0b1017 100%);
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero {
	border-color: var(--idc-dark-border);
	background:
		radial-gradient(circle at 75% 24%, rgba(214, 168, 93, 0.08), transparent 28rem),
		linear-gradient(135deg, rgba(14, 20, 27, 0.78), rgba(18, 26, 35, 0.24));
}

.idc-author-page.idc-visual-theme-dark .idc-author-section {
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-title,
.idc-author-page.idc-visual-theme-dark .idc-author-intro,
.idc-author-page.idc-visual-theme-dark .idc-author-world-identity__lead h2,
.idc-author-page.idc-visual-theme-dark .idc-author-world__header h2,
.idc-author-page.idc-visual-theme-dark .idc-author-world-card__heading h3,
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel h3,
.idc-author-page.idc-visual-theme-dark .idc-author-world-question strong,
.idc-author-page.idc-visual-theme-dark .idc-featured-work-heading h2,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__title,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__title a,
.idc-author-page.idc-visual-theme-dark .idc-author-posts__heading h2,
.idc-author-page.idc-visual-theme-dark .idc-author-post-card h3,
.idc-author-page.idc-visual-theme-dark .idc-author-post-card h3 a,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-section__header h2,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel__heading h3,
.idc-author-page.idc-visual-theme-dark .idc-author-message-panel__summary strong,
.idc-author-page.idc-visual-theme-dark .idc-section-heading h2,
.idc-author-page.idc-visual-theme-dark .idc-card-title,
.idc-author-page.idc-visual-theme-dark .idc-card-title a {
	color: var(--idc-dark-heading);
}

.idc-author-page.idc-visual-theme-dark .idc-author-tagline,
.idc-author-page.idc-visual-theme-dark .idc-author-kicker,
.idc-author-page.idc-visual-theme-dark .idc-author-works-link,
.idc-author-page.idc-visual-theme-dark .idc-author-world-identity__kicker,
.idc-author-page.idc-visual-theme-dark .idc-author-world__header span,
.idc-author-page.idc-visual-theme-dark .idc-author-world-card__heading span,
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel__heading span,
.idc-author-page.idc-visual-theme-dark .idc-author-connect__label,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel__heading span,
.idc-author-page.idc-visual-theme-dark .idc-author-message-panel__eyebrow,
.idc-author-page.idc-visual-theme-dark .idc-featured-work-heading a,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__meta-line span,
.idc-author-page.idc-visual-theme-dark .idc-author-post-card__link,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-all {
	color: var(--idc-dark-gold);
}

.idc-author-page.idc-visual-theme-dark .idc-author-post-card__subtitle {
	color: #e3bf7a;
}

.idc-author-page.idc-visual-theme-dark .idc-author-world__header p,
.idc-author-page.idc-visual-theme-dark .idc-author-world-identity__lead p,
.idc-author-page.idc-visual-theme-dark .idc-author-world-card__copy p,
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel p,
.idc-author-page.idc-visual-theme-dark .idc-author-world-question p,
.idc-author-page.idc-visual-theme-dark .idc-author-posts__heading p,
.idc-author-page.idc-visual-theme-dark .idc-author-post-card__text,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-section__header p,
.idc-author-page.idc-visual-theme-dark .idc-author-connect__empty,
.idc-author-page.idc-visual-theme-dark .idc-author-message-panel__summary > span:last-of-type,
.idc-author-page.idc-visual-theme-dark .idc-card-excerpt,
.idc-author-page.idc-visual-theme-dark .idc-card-text,
.idc-author-page.idc-visual-theme-dark .idc-card-meta,
.idc-author-page.idc-visual-theme-dark .idc-section-heading p,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__text {
	color: var(--idc-dark-text);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview,
.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs,
.idc-author-page.idc-visual-theme-dark .idc-author-world-identity,
.idc-author-page.idc-visual-theme-dark .idc-author-world-card,
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel,
.idc-author-page.idc-visual-theme-dark .idc-author-world-question,
.idc-author-page.idc-visual-theme-dark .idc-author-post-card,
.idc-author-page.idc-visual-theme-dark .idc-card {
	background: linear-gradient(180deg, rgba(26, 36, 48, 0.98), rgba(23, 32, 43, 0.98));
	border-color: var(--idc-dark-border);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work--classic,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel,
.idc-author-page.idc-visual-theme-dark .idc-author-message-panel--collapsible {
	background:
		radial-gradient(circle at 88% 18%, rgba(214, 168, 93, 0.08), transparent 20rem),
		linear-gradient(180deg, rgba(32, 43, 56, 0.98), rgba(25, 35, 47, 0.98));
	border-color: var(--idc-dark-border-strong);
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.26);
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work--classic {
	background:
		radial-gradient(circle at 84% 18%, rgba(214, 168, 93, 0.12), transparent 18rem),
		radial-gradient(circle at 15% 75%, rgba(122, 38, 52, 0.16), transparent 20rem),
		linear-gradient(135deg, rgba(32, 43, 56, 0.98), rgba(24, 34, 46, 0.98));
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-section {
	background:
		radial-gradient(circle at 82% 0%, rgba(214, 168, 93, 0.09), transparent 24rem),
		linear-gradient(135deg, rgba(13, 19, 27, 0.72), rgba(18, 26, 35, 0.78));
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item + .idc-author-overview__item,
.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-fact + .idc-featured-work__quick-fact,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel + .idc-author-connect-panel,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-list li {
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-world-card__mark,
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel__heading span,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel__heading span,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-fact > span,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__cover-label {
	color: var(--idc-dark-gold);
	background: rgba(214, 168, 93, 0.13);
	border-color: rgba(214, 168, 93, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-genre-line .idc-badge,
.idc-author-page.idc-visual-theme-dark .idc-card-badges .idc-badge {
	color: var(--idc-dark-text);
	background: rgba(255, 255, 255, 0.06);
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-genre-line .idc-badge::before {
	background: var(--idc-dark-gold);
	box-shadow: 0 0 0 5px rgba(214, 168, 93, 0.12);
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a.is-active,
.idc-author-page.idc-visual-theme-dark .idc-author-message,
.idc-author-page.idc-visual-theme-dark .idc-featured-work--classic .idc-button:not(.idc-button--secondary),
.idc-author-page.idc-visual-theme-dark .idc-author-connect-actions a:first-child,
.idc-author-page.idc-visual-theme-dark .idc-author-message-panel__summary::after {
	color: #121822;
	background: linear-gradient(180deg, var(--idc-dark-gold-hover), var(--idc-dark-gold));
	border-color: rgba(227, 187, 118, 0.78);
	box-shadow: 0 12px 24px rgba(214, 168, 93, 0.18);
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a.is-active:hover,
.idc-author-page.idc-visual-theme-dark .idc-author-message:hover,
.idc-author-page.idc-visual-theme-dark .idc-featured-work--classic .idc-button:not(.idc-button--secondary):hover,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-actions a:first-child:hover {
	color: #0f141d;
	background: linear-gradient(180deg, #edca8b, var(--idc-dark-gold-hover));
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work--classic .idc-button--secondary,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-actions a:not(:first-child),
.idc-author-page.idc-visual-theme-dark .idc-author-message-panel--collapsible[open] .idc-author-message-panel__summary::after {
	color: var(--idc-dark-gold);
	background: rgba(16, 24, 34, 0.78);
	border-color: rgba(214, 168, 93, 0.34);
	box-shadow: none;
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-status {
	color: #81d6a6;
	background: rgba(44, 159, 102, 0.14);
	border-color: rgba(129, 214, 166, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-status span {
	background: #81d6a6;
	box-shadow: 0 0 0 5px rgba(129, 214, 166, 0.12);
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-list li::before {
	color: var(--idc-dark-gold);
	background: var(--idc-dark-burgundy-soft);
}

.idc-author-page.idc-visual-theme-dark .idc-author-message-notice {
	color: var(--idc-dark-text);
	background: rgba(255, 255, 255, 0.06);
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-message-notice--success {
	color: #bdeccb;
	background: rgba(44, 159, 102, 0.13);
	border-color: rgba(129, 214, 166, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-message-notice--error {
	color: #f3c4c6;
	background: rgba(122, 38, 52, 0.18);
	border-color: rgba(232, 137, 144, 0.28);
}

.idc-author-page.idc-visual-theme-dark .idc-author-message-form label,
.idc-author-page.idc-visual-theme-dark .idc-author-message-form__actions p {
	color: var(--idc-dark-muted);
}

.idc-author-page.idc-visual-theme-dark .idc-author-message-form input[type="text"],
.idc-author-page.idc-visual-theme-dark .idc-author-message-form input[type="email"],
.idc-author-page.idc-visual-theme-dark .idc-author-message-form textarea {
	color: var(--idc-dark-heading);
	background: rgba(10, 15, 21, 0.72);
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-message-form input::placeholder,
.idc-author-page.idc-visual-theme-dark .idc-author-message-form textarea::placeholder {
	color: var(--idc-dark-subtle);
}

.idc-author-page.idc-visual-theme-dark .idc-card-image__placeholder,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__placeholder {
	color: var(--idc-dark-heading);
	background:
		radial-gradient(circle at 50% 22%, rgba(214, 168, 93, 0.14), transparent 9rem),
		linear-gradient(145deg, #111a24, #202b38);
	border-color: var(--idc-dark-border);
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__shape,
.idc-author-page.idc-visual-theme-dark .idc-author-world-card__plant {
	opacity: 0.28;
	filter: sepia(0.18) saturate(0.7) brightness(0.72);
}

.idc-author-page.idc-visual-theme-dark a:focus-visible,
.idc-author-page.idc-visual-theme-dark button:focus-visible,
.idc-author-page.idc-visual-theme-dark summary:focus-visible,
.idc-author-page.idc-visual-theme-dark input:focus-visible,
.idc-author-page.idc-visual-theme-dark textarea:focus-visible,
.idc-author-page.idc-visual-theme-dark select:focus-visible {
	outline: 3px solid rgba(214, 168, 93, 0.7);
	outline-offset: 3px;
}

/* Author dark theme: hero media and connection readability fixes. */
.idc-author-page.idc-visual-theme-dark .idc-author-kicker {
	color: #e6c27a;
}

.idc-author-page.idc-visual-theme-dark .idc-author-kicker span::before,
.idc-author-page.idc-visual-theme-dark .idc-author-kicker span::after {
	border-color: currentColor;
	border-bottom-color: transparent;
}

.idc-author-page.idc-visual-theme-dark .idc-author-kicker span::before {
	border-right-color: transparent;
}

.idc-author-page.idc-visual-theme-dark .idc-author-kicker span::after {
	border-left-color: transparent;
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__visual {
	isolation: isolate;
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__shape {
	inset: 3rem 1.8rem auto 3rem;
	width: min(76%, 510px);
	background:
		radial-gradient(circle at 50% 38%, rgba(214, 168, 93, 0.12), transparent 16rem),
		radial-gradient(circle at 72% 70%, rgba(122, 38, 52, 0.13), transparent 18rem),
		linear-gradient(145deg, rgba(32, 43, 56, 0.42), rgba(14, 20, 27, 0.08));
	border: 1px solid rgba(214, 168, 93, 0.08);
	border-radius: 44% 56% 52% 48% / 40% 43% 57% 60%;
	box-shadow: inset 0 0 70px rgba(246, 239, 230, 0.04);
	opacity: 1;
	filter: none;
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__shape::before {
	border-color: rgba(214, 168, 93, 0.12);
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__shape::after {
	border-color: rgba(255, 255, 255, 0.08);
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__portrait {
	background: rgba(12, 18, 26, 0.32);
	border: 1px solid rgba(246, 239, 230, 0.14);
	box-shadow: 0 30px 72px rgba(0, 0, 0, 0.38), 0 0 0 8px rgba(255, 255, 255, 0.02);
}

.idc-author-page.idc-visual-theme-dark .idc-author-hero__visual .idc-author-hero__plant-art {
	opacity: 0.16;
	filter: sepia(0.22) saturate(0.55) brightness(0.8);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview {
	background:
		linear-gradient(180deg, rgba(24, 35, 48, 0.99), rgba(18, 28, 40, 0.99));
	border-color: rgba(214, 168, 93, 0.16);
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__copy strong,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--open .idc-author-overview__copy strong,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--joined .idc-author-overview__copy strong {
	color: #fff7ec;
	font-weight: 850;
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__copy small {
	color: #d1c5b8;
	font-weight: 650;
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--published .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--project .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--joined .idc-author-overview__icon {
	color: #e6c27a;
	background: rgba(214, 168, 93, 0.16);
	border: 1px solid rgba(214, 168, 93, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--open .idc-author-overview__icon {
	color: #91dfb1;
	background: rgba(44, 159, 102, 0.18);
	border-color: rgba(145, 223, 177, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel--open {
	background:
		radial-gradient(circle at 92% 16%, rgba(129, 214, 166, 0.1), transparent 17rem),
		linear-gradient(180deg, rgba(35, 48, 61, 0.99), rgba(24, 35, 47, 0.99));
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel--open .idc-author-connect-panel__heading h3 {
	color: #fff7ec;
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel--open .idc-author-connect-panel__heading > span {
	background: rgba(145, 223, 177, 0.14);
	border: 1px solid rgba(145, 223, 177, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel--open .idc-author-connect-panel__heading > span::before {
	width: auto;
	height: auto;
	content: "\f147";
	color: #91dfb1;
	font-family: dashicons;
	font-size: 1.45rem;
	line-height: 1;
	background: none;
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-panel--links .idc-author-connect-panel__heading > span::before,
.idc-author-page.idc-visual-theme-dark .idc-author-contact-grid .idc-author-contact-link > span,
.idc-author-page.idc-visual-theme-dark .idc-author-connect-actions .idc-button::before {
	filter: sepia(0.62) saturate(1.45) hue-rotate(352deg) brightness(1.35);
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-list li {
	min-height: 4.65rem;
	padding: 1rem 0.8rem;
	color: #efe7dc;
	font-weight: 650;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 8px;
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-list li::before {
	color: #0b1712;
	background: linear-gradient(180deg, #a4ecc0, #79cc98);
	box-shadow: 0 10px 20px rgba(44, 159, 102, 0.2);
}

.idc-author-page.idc-visual-theme-dark .idc-author-connect-list {
	gap: 0.75rem;
}

/* Author dark theme: secondary polish for tabs, cards and footer. */
.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs {
	background: rgba(18, 28, 40, 0.98);
	border-color: rgba(214, 168, 93, 0.14);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a {
	color: #bfb3a6;
	background: rgba(255, 255, 255, 0.025);
	border-color: rgba(255, 255, 255, 0.07);
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a .dashicons {
	color: #c9a564;
	opacity: 0.86;
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a:hover {
	color: #f6efe6;
	background: rgba(214, 168, 93, 0.08);
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a.is-active {
	color: #121822;
	background: linear-gradient(180deg, #e5bf78, #d2a457);
}

.idc-author-page.idc-visual-theme-dark .idc-author-profile-tabs a.is-active .dashicons {
	color: #121822;
	opacity: 1;
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-facts,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__facts {
	background: rgba(246, 239, 230, 0.9);
	border-color: rgba(214, 168, 93, 0.28);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-fact strong,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__facts dd {
	color: #25211d;
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work__facts dt {
	color: #7a5b28;
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-fact + .idc-featured-work__quick-fact,
.idc-author-page.idc-visual-theme-dark .idc-featured-work__facts div {
	border-color: rgba(122, 91, 40, 0.2);
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-fact > span {
	color: #7a5b28;
	background: rgba(214, 168, 93, 0.22);
	border: 1px solid rgba(122, 91, 40, 0.16);
}

.idc-author-page.idc-visual-theme-dark .idc-featured-work__quick-fact > span::before {
	filter: sepia(0.7) saturate(1.5) hue-rotate(350deg) brightness(0.8);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-identity {
		--idc-author-world-fade: rgba(19, 29, 40, 0.98);
	background:
		radial-gradient(circle at 88% 14%, rgba(214, 168, 93, 0.08), transparent 24rem),
		linear-gradient(180deg, rgba(26, 36, 48, 0.98), rgba(19, 29, 40, 0.98));
	border-color: rgba(214, 168, 93, 0.12);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-mood {
	color: #e6c27a;
	background: rgba(13, 19, 27, 0.78);
	border-color: rgba(214, 168, 93, 0.32);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-mood > span {
	filter: sepia(0.62) saturate(1.45) hue-rotate(352deg) brightness(1.35);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-mood p {
	color: #cfc2b4;
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-mood strong {
	color: #f1cb80;
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-panel {
	background: rgba(18, 28, 40, 0.9);
	border-color: rgba(255, 255, 255, 0.08);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-panel__heading h3,
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel--topics > p {
	color: #efe7dc;
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-topic-list {
	border-color: rgba(214, 168, 93, 0.18);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-topic-list span {
	color: #efe7dc;
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.1);
}
.idc-author-page.idc-visual-theme-dark .idc-author-world-panel--reader li {
	color: #e7ddd0;
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-panel--reader li::before {
	color: #121822;
	background: linear-gradient(180deg, var(--idc-dark-gold-hover), var(--idc-dark-gold));
	box-shadow: 0 0 0 5px rgba(214, 168, 93, 0.12);
}
.idc-author-page.idc-visual-theme-dark .idc-author-world-expand__content {
	color: var(--idc-dark-text);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-expand__button {
	color: var(--idc-dark-gold);
}

.idc-author-page.idc-visual-theme-dark .idc-author-world-expand__button:hover,
.idc-author-page.idc-visual-theme-dark .idc-author-world-expand__button:focus-visible {
	color: #f0cf8d;
}

.idc-author-page.idc-visual-theme-dark .idc-author-posts__grid:has(.idc-author-post-card:only-child) {
	grid-template-columns: minmax(0, 34rem);
}

.idc-author-page.idc-visual-theme-dark .idc-author-posts__grid:has(.idc-author-post-card:only-child) .idc-author-post-card {
	max-width: 34rem;
}

.idc-author-page.idc-visual-theme-dark .idc-author-post-card {
	background: linear-gradient(180deg, rgba(26, 36, 48, 0.98), rgba(20, 30, 42, 0.98));
	border-color: rgba(214, 168, 93, 0.12);
}

.idc-author-page.idc-visual-theme-dark .idc-author-post-card__badge {
	color: #7a5b28;
	background: rgba(246, 239, 230, 0.92);
	border-color: rgba(214, 168, 93, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-post-card__badge > span {
	filter: sepia(0.62) saturate(1.45) hue-rotate(352deg) brightness(0.85);
}

.idc-author-page.idc-visual-theme-dark .idc-author-contact-grid .idc-author-contact-link {
	color: #efe7dc;
	background: rgba(13, 19, 27, 0.74);
	border-color: rgba(214, 168, 93, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.idc-author-page.idc-visual-theme-dark .idc-author-contact-grid .idc-author-contact-link:hover {
	color: #f6efe6;
	background: rgba(214, 168, 93, 0.1);
	border-color: rgba(214, 168, 93, 0.38);
}

.idc-author-page.idc-visual-theme-dark .idc-author-contact-grid .idc-author-contact-link i {
	color: #e6c27a;
}

body.idc-author-visual-theme-dark .idc-literary-footer__socials a {
	color: #d6a85d;
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(214, 168, 93, 0.22);
	box-shadow: none;
}

body.idc-author-visual-theme-dark .idc-literary-footer__socials a:hover {
	color: #121822;
	background: #d6a85d;
	border-color: #d6a85d;
}

body.idc-author-visual-theme-dark .idc-literary-footer__bottom {
	border-color: rgba(255, 255, 255, 0.08);
}

/* Author dark theme: unified overview stat icons. */
.idc-author-page.idc-visual-theme-dark .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--works .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--published .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--project .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--open .idc-author-overview__icon,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--joined .idc-author-overview__icon {
	color: #f0c979;
	background: rgba(214, 168, 93, 0.13);
	border: 1px solid rgba(214, 168, 93, 0.28);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 10px 22px rgba(0, 0, 0, 0.2);
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__icon::before,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--works .idc-author-overview__icon::before,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--published .idc-author-overview__icon::before,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--project .idc-author-overview__icon::before,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--open .idc-author-overview__icon::before,
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--joined .idc-author-overview__icon::before {
	color: #f0c979;
	opacity: 1;
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--open .idc-author-overview__icon {
	background: rgba(214, 168, 93, 0.13);
	border-color: rgba(214, 168, 93, 0.28);
}

/* Author dark theme: clean SVG overview stat icons. */
.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--works .idc-author-overview__icon::before {
	--idc-overview-stat-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%206c2.7%200%205.1.6%207%202v10c-1.9-1.4-4.3-2-7-2V6zM20%206c-2.7%200-5.1.6-7%202v10c1.9-1.4%204.3-2%207-2V6z'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12%208v10'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--published .idc-author-overview__icon::before {
	--idc-overview-stat-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M5%205.5h5.5v13H5zM13.5%205.5H19v13h-5.5z'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7.2%208.2h1.2M7.2%2011h1.2M15.7%208.2h1.2M15.7%2011h1.2'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'/%3E%3C/svg%3E");
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--project .idc-author-overview__icon::before {
	--idc-overview-stat-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M5%2017l2.1-5.1%208.2-8.2c.9-.9%202.3-.9%203.2%200l1.8%201.8c.9.9.9%202.3%200%203.2l-8.2%208.2L7%2019l-2-2z'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M14%205l5%205M7.1%2011.9l5%205'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--open .idc-author-overview__icon::before {
	--idc-overview-stat-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2012a3.2%203.2%200%201%200%200-6.4%203.2%203.2%200%200%200%200%206.4zM5%2020c.9-3.5%203.3-5.2%207-5.2s6.1%201.7%207%205.2'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__item--joined .idc-author-overview__icon::before {
	--idc-overview-stat-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M7%204.5h10v15l-5-3-5%203v-15z'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.idc-author-page.idc-visual-theme-dark .idc-author-overview__icon::before {
	width: 1.72rem;
	height: 1.72rem;
	content: "";
	background: currentColor;
	border: 0;
	font-size: 0;
	line-height: 1;
	-webkit-mask: var(--idc-overview-stat-icon) center / contain no-repeat;
	mask: var(--idc-overview-stat-icon) center / contain no-repeat;
}

/* Author dark theme: work card surface polish. */
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work {
	background:
		linear-gradient(180deg, rgba(31, 42, 54, 0.98), rgba(22, 32, 44, 0.98));
	border-color: rgba(214, 168, 93, 0.16);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work:hover {
	border-color: rgba(214, 168, 93, 0.28);
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-image {
	background: rgba(10, 15, 21, 0.62);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-image--cover .idc-card-image__media,
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-image__media {
	background: rgba(10, 15, 21, 0.5);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-body {
	background:
		radial-gradient(circle at 92% 0%, rgba(214, 168, 93, 0.055), transparent 11rem),
		linear-gradient(180deg, rgba(24, 34, 46, 0.98), rgba(20, 30, 42, 0.98));
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-title,
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-title a {
	color: #f6efe6;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-title a:hover {
	color: #e6c27a;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-meta,
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-meta a {
	color: #d9b66d;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-text,
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-excerpt {
	color: #d8d0c5;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-card-badges .idc-badge {
	color: #e6c27a;
	background: rgba(13, 19, 27, 0.78);
	border: 1px solid rgba(214, 168, 93, 0.22);
	box-shadow: none;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-badge--readable,
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-badge--contact {
	color: #f0c979;
	background: rgba(214, 168, 93, 0.12);
	border-color: rgba(214, 168, 93, 0.26);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-badge--locked {
	color: #cfc2b4;
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.1);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-inline-link,
.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-button {
	color: #e6c27a;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-inline-link:hover {
	color: #f6d896;
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-button {
	background: rgba(13, 19, 27, 0.72);
	border-color: rgba(214, 168, 93, 0.3);
}

.idc-author-page.idc-visual-theme-dark .idc-author-works .idc-card--work .idc-button:hover {
	color: #121822;
	background: #d6a85d;
	border-color: #d6a85d;
}

/* Author dark theme: story card surface polish. */
.idc-author-page.idc-visual-theme-dark .idc-author-stories__grid .idc-author-story-card {
	background:
		radial-gradient(circle at 92% 0%, rgba(214, 168, 93, 0.055), transparent 12rem),
		linear-gradient(180deg, rgba(31, 42, 54, 0.98), rgba(22, 32, 44, 0.98));
	border-color: rgba(214, 168, 93, 0.16);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.idc-author-page.idc-visual-theme-dark .idc-author-stories__grid .idc-author-story-card:hover {
	border-color: rgba(214, 168, 93, 0.28);
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__cover {
	background: rgba(10, 15, 21, 0.62);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__body {
	background:
		radial-gradient(circle at 92% 0%, rgba(214, 168, 93, 0.045), transparent 10rem),
		linear-gradient(180deg, rgba(24, 34, 46, 0.98), rgba(20, 30, 42, 0.98));
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__body h3,
.idc-author-page.idc-visual-theme-dark .idc-author-story-card__body h3 a {
	color: #f6efe6;
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__body h3 a:hover {
	color: #e6c27a;
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__meta,
.idc-author-page.idc-visual-theme-dark .idc-author-story-card__meta span {
	color: #d9b66d;
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__text {
	color: #d8d0c5;
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__link {
	color: #e6c27a;
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__link:hover {
	color: #f6d896;
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__status {
	color: #e6c27a;
	background: rgba(13, 19, 27, 0.82);
	border-color: rgba(214, 168, 93, 0.28);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.idc-author-page.idc-visual-theme-dark .idc-author-story-card__status > span {
	filter: sepia(0.62) saturate(1.45) hue-rotate(352deg) brightness(1.35);
}
