/* =========================================================
   Insomniac — Anidio-inspired studio journal theme
   Author  : Edi Suherlan | audhighasu.com
   ========================================================= */

html.ah-demo-bar-on { --in-demo-offset: var(--ah-demo-bar-h, 52px); }
html:not(.ah-demo-bar-on) { --in-demo-offset: 0px; }

*, *::before, *::after { box-sizing: border-box; }

body.in-theme {
	margin: 0;
	font-family: var(--in-font);
	color: var(--in-ink);
	background: var(--in-bg);
	line-height: 1.6;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

body.in-theme a {
	color: var(--in-primary);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
body.in-theme a:hover { color: var(--in-primary-dark); }

body.in-theme .pkp_structure_page,
body.in-theme .in-shell {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.in-theme .pkp_structure_content.in-content {
	flex: 1 1 auto;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.in-theme .pkp_structure_main,
body.in-theme .pkp_structure_sidebar {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.in-theme .pkp_structure_main:before,
body.in-theme .pkp_structure_main:after { content: none !important; display: none !important; }

body.in-theme .pkp_navigation_primary_wrapper,
body.in-theme .pkp_navigation_user,
body.in-theme .pkp_search_mobile,
body.in-theme .pkp_site_name_wrapper { display: none !important; }

/* Skip links + screen-reader helpers (parent Default theme may not cover our shell) */
body.in-theme .pkp_screen_reader,
body.in-theme .cmp_skip_to_content a:not(:focus):not(:active) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.in-theme .cmp_skip_to_content a:focus,
body.in-theme .cmp_skip_to_content a:active {
	position: fixed !important;
	top: calc(var(--in-demo-offset, 0px) + 0.75rem);
	left: 0.75rem;
	z-index: 12000;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0.65rem 1rem !important;
	clip: auto !important;
	overflow: visible !important;
	white-space: normal !important;
	background: var(--in-primary);
	color: #fff !important;
	border-radius: 999px;
	text-decoration: none;
	box-shadow: var(--in-shadow);
}

body.in-theme h1.pkp_screen_reader {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}

.in-section,
.in-home > .in-section {
	width: min(calc(100% - 2rem), var(--in-max));
	margin-inline: auto;
}

/* Header */
.in-header {
	position: sticky;
	top: var(--in-demo-offset, 0px);
	z-index: 900;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--in-line);
	box-shadow: 0 8px 32px rgba(109, 40, 217, 0.06);
}

.in-header__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: min(calc(100% - 1.5rem), var(--in-max));
	margin: 0 auto;
	padding: 0.65rem 0;
	min-height: 64px;
}

.in-header__logo.is_text {
	font-family: var(--in-display);
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--in-primary-dark);
	text-decoration: none;
	letter-spacing: -0.02em;
}
.in-header__logo.is_img img { max-height: 44px; width: auto; display: block; }

.in-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--in-line);
	border-radius: 12px;
	background: var(--in-surface);
	cursor: pointer;
	margin-left: auto;
}
.in-nav-toggle__bars {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.in-nav-toggle__bars span {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--in-primary);
	border-radius: 2px;
}

.in-nav { flex: 1 1 auto; min-width: 0; }

.in-nav__list,
.in-nav__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.in-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.35rem;
}

.in-nav__list > li { position: relative; }

.in-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--in-ink);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.in-nav__list > li > a:hover,
.in-nav__list > li.current > a {
	background: var(--in-cream);
	color: var(--in-primary-dark);
}

.in-nav__list > li > ul {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	min-width: 12rem;
	padding: 0.45rem;
	border-radius: calc(var(--in-radius) - 4px);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 50;
}

.in-nav__list > li:hover > ul,
.in-nav__list > li:focus-within > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.in-nav__list ul a {
	display: block;
	padding: 0.45rem 0.65rem;
	border-radius: 10px;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--in-muted);
	text-decoration: none;
}
.in-nav__list ul a:hover {
	background: var(--in-cream);
	color: var(--in-primary);
}

.in-nav__chevron {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s ease;
}
.in-nav__list > li.is-open > a .in-nav__chevron { transform: rotate(-135deg) translateY(2px); }

.in-header__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.in-header__submit { white-space: nowrap; font-size: 0.85rem; padding: 0.5rem 1rem; }

.in-header__search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid var(--in-line);
	background: var(--in-cream);
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.in-header__search:hover { border-color: var(--in-accent); transform: translateY(-1px); }
.in-header__search-icon {
	width: 18px;
	height: 18px;
	border: 2px solid var(--in-primary);
	border-radius: 50%;
	position: relative;
}
.in-header__search-icon::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 2px;
	background: var(--in-primary);
	right: -6px;
	bottom: -2px;
	transform: rotate(45deg);
}

.in-header__user .in-usernav {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.in-header__user .in-usernav > li { position: relative; }
.in-header__user .in-usernav > li > a {
	display: inline-flex;
	align-items: center;
	font-size: 0.85rem;
	font-weight: 750;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	text-decoration: none;
	color: var(--in-primary-dark);
	border: 1px solid var(--in-line);
	background: #fff;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.in-header__user .in-usernav > li > a:hover {
	background: var(--in-cream);
	border-color: rgba(var(--in-primary-rgb), 0.35);
	color: var(--in-primary);
}
.in-header__user .in-usernav > li:last-child > a {
	background: linear-gradient(135deg, var(--in-primary), var(--in-primary-dark));
	border-color: transparent;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(var(--in-primary-rgb), 0.28);
}
.in-header__user .in-usernav > li:last-child > a:hover {
	filter: brightness(1.05);
	color: #fff !important;
}
.in-header__user .in-usernav > li > ul {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	min-width: 11rem;
	padding: 0.45rem;
	border-radius: 14px;
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	list-style: none;
	margin: 0;
	display: none;
}
.in-header__user .in-usernav > li.is-open > ul { display: block; }
.in-header__user .in-usernav ul a {
	display: block;
	padding: 0.4rem 0.6rem;
	border-radius: 8px;
	font-size: 0.85rem;
	text-decoration: none;
	color: var(--in-ink);
}
.in-header__user .task_count {
	display: inline-flex;
	min-width: 1.1rem;
	justify-content: center;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--in-accent);
	color: #0f172a;
	font-size: 0.7rem;
	font-weight: 800;
}
.in-header__user .task_count.is-zero { display: none; }

.in-nav-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 950;
	width: min(88vw, 320px);
	height: 100%;
	background: linear-gradient(180deg, #1e1b4b 0%, var(--in-primary-dark) 100%);
	color: #fff;
	transform: translateX(105%);
	transition: transform 0.32s cubic-bezier(0.2, 0.9, 0.2, 1);
	display: flex;
	flex-direction: column;
	box-shadow: -12px 0 40px rgba(15, 23, 42, 0.25);
}
body.in-nav-open .in-nav-drawer { transform: translateX(0); }

.in-nav-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.in-nav-drawer__title {
	font-family: var(--in-display);
	font-weight: 700;
}
.in-nav-drawer__close {
	border: 0;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 1.4rem;
	cursor: pointer;
}
.in-nav-drawer__body {
	flex: 1 1 auto;
	overflow: auto;
	padding: 0.75rem 0.85rem 1rem;
}
.in-nav-drawer__foot {
	padding: 1rem 1.1rem 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	gap: 0.75rem;
}
.in-nav-drawer__foot [data-in-greeting] {
	margin: 0;
	font-size: 0.9rem;
	opacity: 0.9;
}

.in-nav-backdrop {
	position: fixed;
	inset: 0;
	z-index: 940;
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(4px);
}
.in-nav-backdrop[hidden] { display: none !important; }

.in-nav-drawer .in-nav__list {
	flex-direction: column;
	align-items: stretch;
	gap: 0.25rem;
}
.in-nav-drawer .in-nav__list > li > a {
	color: #fff;
	border-radius: 12px;
}
.in-nav-drawer .in-nav__list > li > a:hover,
.in-nav-drawer .in-nav__list > li.is-open > a {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}
.in-nav-drawer .in-nav__list > li > ul {
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	border: 0;
	background: transparent;
	padding: 0 0 0.35rem 0.75rem;
	display: none;
}
.in-nav-drawer .in-nav__list > li.is-open > ul { display: block; }
.in-nav-drawer .in-nav__list ul a { color: rgba(255, 255, 255, 0.85); }
.in-nav-drawer .in-nav__list ul a:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }

@media (max-width: 960px) {
	.in-header__inner { flex-wrap: wrap; }
	.in-nav-toggle { display: inline-flex; }
	.in-header .in-nav { display: none; }
	.in-header__submit { display: none; }
	.in-header__user { display: none; }
}
@media (min-width: 961px) {
	.in-nav-drawer,
	.in-nav-backdrop,
	.in-nav-toggle { display: none !important; }
}

/* Buttons */
.in-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.65rem 1.25rem;
	border-radius: 999px;
	border: 2px solid transparent;
	font-family: var(--in-font);
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.in-btn:hover { transform: translateY(-2px); }
.in-btn--solid {
	background: linear-gradient(135deg, var(--in-primary), var(--in-primary-dark));
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(var(--in-primary-rgb), 0.35);
}
.in-btn--ghost {
	background: transparent;
	border-color: var(--in-line);
	color: var(--in-primary-dark) !important;
}
.in-btn--accent {
	background: linear-gradient(135deg, var(--in-accent), var(--in-pink, #F472B6));
	color: #0f172a !important;
	box-shadow: 0 10px 24px rgba(var(--in-accent-rgb), 0.35);
}
.in-btn--light.in-btn--solid {
	background: #fff;
	color: var(--in-primary-dark) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.15);
}
.in-btn--light.in-btn--ghost {
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff !important;
}

/* Hero — night studio cinematic */
.in-hero {
	position: relative;
	padding: clamp(2.75rem, 7vw, 5.25rem) 1rem clamp(3.5rem, 8vw, 5.75rem);
	background:
		radial-gradient(920px 460px at 90% 0%, rgba(34, 211, 238, 0.38), transparent 55%),
		radial-gradient(760px 420px at 0% 100%, rgba(244, 114, 182, 0.32), transparent 52%),
		radial-gradient(500px 280px at 50% 40%, rgba(167, 139, 250, 0.22), transparent 60%),
		linear-gradient(145deg, #1e1148 0%, #4c1d95 38%, var(--in-primary) 68%, #1e3a8a 100%);
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.in-hero__art { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.in-aurora {
	position: absolute;
	inset: -20% -10% auto;
	height: 55%;
	background: linear-gradient(105deg, transparent 10%, rgba(34, 211, 238, 0.18) 40%, rgba(244, 114, 182, 0.16) 62%, transparent 90%);
	filter: blur(28px);
	animation: inAurora 12s ease-in-out infinite alternate;
}
.in-grid {
	position: absolute;
	inset: 0;
	opacity: 0.12;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.35) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.35) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse at 40% 40%, #000 20%, transparent 75%);
}
@keyframes inAurora {
	from { transform: translateX(-4%) rotate(-2deg); }
	to { transform: translateX(4%) rotate(2deg); }
}
.in-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.25rem;
	width: min(calc(100% - 0.5rem), var(--in-max));
	margin: 0 auto;
	align-items: center;
}
@media (min-width: 900px) {
	.in-hero__grid { grid-template-columns: 1.15fr 0.85fr; gap: 2.75rem; }
}
.in-hero__brand {
	margin: 0 0 0.65rem;
	font-family: var(--in-display);
	font-size: clamp(0.95rem, 1.6vw, 1.15rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 8px 28px rgba(15, 23, 42, 0.35);
}
.in-hero__title {
	font-family: var(--in-display);
	font-size: clamp(2.15rem, 5.4vw, 3.55rem);
	line-height: 1.05;
	margin: 0.35rem 0 0.85rem;
	letter-spacing: -0.035em;
	text-wrap: balance;
}
.in-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.86rem;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(8px);
}
.in-hero__lead {
	margin: 0 0 1.1rem;
	max-width: 36rem;
	font-size: 1.06rem;
	line-height: 1.55;
	opacity: 0.94;
}
.in-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0 0 1.2rem;
	padding: 0;
}
.in-hero__chips li {
	padding: 0.32rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(15, 23, 42, 0.18);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.02em;
}
.in-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 1.35rem;
}
.in-hero__search {
	display: flex;
	align-items: stretch;
	max-width: 32rem;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}
.in-hero__search-icon {
	align-self: center;
	margin-left: 0.95rem;
	width: 16px;
	height: 16px;
	border: 2px solid var(--in-primary);
	border-radius: 50%;
	position: relative;
	flex-shrink: 0;
}
.in-hero__search-icon::after {
	content: "";
	position: absolute;
	width: 7px;
	height: 2px;
	background: var(--in-primary);
	right: -5px;
	bottom: -1px;
	transform: rotate(45deg);
}
.in-hero__search input {
	flex: 1 1 auto;
	border: 0;
	background: transparent;
	padding: 0.85rem 0.85rem 0.85rem 0.65rem;
	color: var(--in-ink);
	font: inherit;
	font-weight: 550;
	min-width: 0;
}
.in-hero__search input::placeholder { color: var(--in-muted); }
.in-hero__search button {
	border: 0;
	background: linear-gradient(135deg, var(--in-accent), #67e8f9);
	color: #0f172a;
	font-weight: 800;
	padding: 0 1.25rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	transition: filter 0.15s ease;
}
.in-hero__search button:hover { filter: brightness(1.05); }

.in-hero__visual { position: relative; }
.in-hero__frame { position: relative; }
.in-hero__frame-ring {
	position: absolute;
	inset: -10px -6px;
	border-radius: 28px;
	background: linear-gradient(140deg, rgba(34, 211, 238, 0.55), transparent 40%, rgba(244, 114, 182, 0.5));
	filter: blur(0.5px);
	opacity: 0.85;
	z-index: 0;
	animation: inFloat 7s ease-in-out infinite;
}
.in-hero__frame-inner {
	position: relative;
	z-index: 1;
	padding: 0.7rem;
	border-radius: calc(var(--in-radius) + 8px);
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.4);
	transform: rotate(2.5deg);
	backdrop-filter: blur(6px);
}
.in-hero__frame-inner img {
	display: block;
	width: 100%;
	border-radius: var(--in-radius);
}
.in-hero__frame-inner--mark {
	min-height: 260px;
	display: grid;
	place-content: center;
	gap: 0.45rem;
	text-align: center;
	background:
		radial-gradient(180px 120px at 70% 20%, rgba(34, 211, 238, 0.35), transparent 60%),
		linear-gradient(160deg, rgba(15, 23, 42, 0.35), rgba(76, 29, 149, 0.45));
}
.in-hero__mark {
	font-family: var(--in-display);
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 800;
	letter-spacing: 0.08em;
}
.in-hero__mark-sub {
	font-size: 0.88rem;
	opacity: 0.85;
	font-weight: 600;
}
.in-hero__float {
	position: absolute;
	z-index: 2;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.25);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	backdrop-filter: blur(8px);
	animation: inFloat 6s ease-in-out infinite;
}
.in-hero__float--a { top: 8%; left: -4%; color: var(--in-accent); }
.in-hero__float--b { bottom: 18%; right: -2%; color: var(--in-pink); animation-delay: -1.5s; }
.in-hero__float--c { top: 42%; right: 6%; color: #fff; animation-delay: -3s; }

.in-orb {
	position: absolute;
	border-radius: 50%;
	opacity: 0.55;
	animation: inFloat 8s ease-in-out infinite;
}
.in-orb--1 { width: 220px; height: 220px; top: 8%; left: -4%; background: rgba(34, 211, 238, 0.45); }
.in-orb--2 { width: 160px; height: 160px; bottom: 12%; right: 8%; background: rgba(244, 114, 182, 0.4); animation-delay: -2s; }
.in-orb--3 { width: 100px; height: 100px; top: 40%; right: 22%; background: rgba(255, 255, 255, 0.18); animation-delay: -4s; }
.in-star {
	position: absolute;
	width: 12px;
	height: 12px;
	background: #fff;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
	opacity: 0.7;
	animation: inTwinkle 3s ease-in-out infinite;
}
.in-star--a { top: 18%; right: 28%; }
.in-star--b { bottom: 22%; left: 18%; animation-delay: -1.2s; }
.in-star--c { top: 55%; left: 42%; width: 9px; height: 9px; animation-delay: -2.1s; }
.in-glow {
	position: absolute;
	inset: 20% 10%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
	pointer-events: none;
}
@keyframes inFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}
@keyframes inTwinkle {
	0%, 100% { opacity: 0.35; transform: scale(0.85); }
	50% { opacity: 1; transform: scale(1); }
}

.in-spark,
.in-sprout {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: var(--in-accent, #22D3EE);
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
	flex-shrink: 0;
}
.in-hero .in-spark { background: #fff; }

.in-wave {
	display: block;
	line-height: 0;
	margin-top: -1px;
}
.in-wave svg {
	display: block;
	width: 100%;
	height: clamp(48px, 8vw, 80px);
}
.in-wave--hero { margin-top: -2px; }

.in-stats-banner {
	position: relative;
	margin: -2.25rem auto 0;
	padding: 0 1rem;
	z-index: 3;
	background: transparent;
	overflow: visible;
}
.in-stats-banner__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.85rem;
	width: min(calc(100% - 0rem), var(--in-max));
	margin: 0 auto;
	padding: 1.15rem;
	border-radius: calc(var(--in-radius) + 6px);
	background:
		radial-gradient(420px 160px at 10% 0%, rgba(34, 211, 238, 0.22), transparent 55%),
		linear-gradient(120deg, #2e1065, var(--in-primary-dark) 45%, #4c1d95);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 24px 50px rgba(76, 29, 149, 0.35);
	color: #fff;
	text-align: center;
}
.in-stat {
	position: relative;
	padding: 0.65rem 0.5rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.in-stat__icon {
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 auto 0.45rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.65);
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.1);
}
.in-stat strong {
	display: block;
	font-family: var(--in-display);
	font-size: clamp(1.85rem, 4vw, 2.65rem);
	line-height: 1;
	margin-bottom: 0.25rem;
}
.in-stat span {
	font-size: 0.86rem;
	opacity: 0.9;
	font-weight: 650;
}
.in-stat--accent strong { color: var(--in-accent); }
.in-stat--accent .in-stat__icon { background: var(--in-accent); box-shadow: 0 0 0 5px rgba(var(--in-accent-rgb), 0.22); }
.in-stat--pink strong { color: var(--in-pink, #F472B6); }
.in-stat--pink .in-stat__icon { background: var(--in-pink); box-shadow: 0 0 0 5px rgba(244, 114, 182, 0.22); }
@media (max-width: 560px) {
	.in-stats-banner__inner { grid-template-columns: 1fr; gap: 0.65rem; }
}

.in-section {
	padding: clamp(2.25rem, 5vw, 3.75rem) 1rem;
}
.in-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
	flex-wrap: wrap;
}
.in-section__eyebrow {
	margin: 0 0 0.3rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--in-primary);
}
.in-section__title {
	font-family: var(--in-display);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	margin: 0;
	letter-spacing: -0.02em;
}
.in-section__more {
	font-weight: 800;
	font-size: 0.9rem;
	color: var(--in-primary-dark) !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.in-section__more:hover { color: var(--in-accent) !important; }
.in-kicker-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--in-primary);
	box-shadow: 0 0 0 6px rgba(var(--in-primary-rgb), 0.15);
}
.in-kicker-dot--accent { background: var(--in-accent); box-shadow: 0 0 0 6px rgba(var(--in-accent-rgb), 0.18); }
.in-kicker-dot--pink { background: var(--in-pink, #F472B6); box-shadow: 0 0 0 6px rgba(244, 114, 182, 0.2); }

.in-current__card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.35rem;
	padding: 1.35rem;
	border-radius: calc(var(--in-radius) + 4px);
	background:
		radial-gradient(320px 180px at 100% 0%, rgba(var(--in-accent-rgb), 0.14), transparent 55%),
		linear-gradient(145deg, #fff, var(--in-cream));
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	overflow: hidden;
}
@media (min-width: 720px) {
	.in-current__card { grid-template-columns: 160px minmax(0, 1fr); align-items: center; }
}
.in-current__cover img {
	width: 100%;
	max-width: 160px;
	border-radius: calc(var(--in-radius) - 4px);
	box-shadow: 0 16px 36px rgba(var(--in-primary-rgb), 0.22);
}
.in-current__badge {
	display: inline-flex;
	margin: 0 0 0.45rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.12);
	color: var(--in-primary-dark);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.in-current__title {
	margin: 0 0 0.35rem;
}
.in-current__title a {
	font-family: var(--in-display);
	font-size: clamp(1.25rem, 2.4vw, 1.65rem);
	text-decoration: none;
	color: var(--in-ink);
	letter-spacing: -0.02em;
}
.in-current__title a:hover { color: var(--in-primary); }
.in-current__series {
	margin: 0 0 0.55rem;
	color: var(--in-muted);
	font-size: 0.9rem;
	font-weight: 700;
}
.in-current__desc {
	margin: 0 0 1rem;
	color: var(--in-muted);
	max-width: 40rem;
	line-height: 1.55;
}
.in-link {
	font-weight: 700;
	color: var(--in-primary) !important;
	text-decoration: none !important;
}

.in-latest__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.05rem;
}
.in-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.25rem 1.2rem 1.15rem;
	border-radius: calc(var(--in-radius) + 2px);
	background: #fff;
	border: 1px solid var(--in-line);
	box-shadow: 0 10px 28px rgba(var(--in-primary-rgb), 0.07);
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.in-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--in-primary), var(--in-accent));
}
.in-card:hover {
	transform: translateY(-5px);
	border-color: rgba(var(--in-primary-rgb), 0.28);
	box-shadow: 0 20px 44px rgba(var(--in-primary-rgb), 0.16);
}
.in-card__index {
	display: inline-block;
	margin: 0 0 0.55rem;
	font-family: var(--in-display);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--in-primary);
	opacity: 0.75;
}
.in-card__glow,
.in-card__petal {
	position: absolute;
	top: -20px;
	right: -18px;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--in-accent-rgb), 0.22), transparent 70%);
	pointer-events: none;
}
.in-card__title {
	margin: 0 0 0.55rem;
	font-size: 1.05rem;
	line-height: 1.35;
	font-family: var(--in-display);
	font-weight: 700;
}
.in-card__title a {
	text-decoration: none;
	color: var(--in-ink);
}
.in-card__title a:hover { color: var(--in-primary); }
.in-card__meta {
	margin: 0 0 0.85rem;
	font-size: 0.86rem;
	color: var(--in-muted);
	line-height: 1.4;
}
.in-card__cta {
	margin-top: auto;
	align-self: flex-start;
	font-weight: 800;
	font-size: 0.88rem;
	color: var(--in-primary-dark) !important;
	text-decoration: none !important;
}
.in-card__cta:hover { color: var(--in-accent) !important; }

.in-topics__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.in-topics__list a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.95rem 1rem;
	border-radius: 18px;
	background:
		radial-gradient(120px 80px at 100% 0%, rgba(var(--in-accent-rgb), 0.14), transparent 60%),
		#fff;
	border: 1px solid var(--in-line);
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none;
	color: var(--in-ink);
	box-shadow: 0 8px 22px rgba(var(--in-primary-rgb), 0.05);
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.in-topics__list a:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--in-primary-rgb), 0.35);
	box-shadow: 0 14px 30px rgba(var(--in-primary-rgb), 0.12);
	color: var(--in-primary-dark);
}
.in-topics__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--in-primary), var(--in-accent));
	box-shadow: 0 0 0 5px rgba(var(--in-primary-rgb), 0.12);
	flex-shrink: 0;
}

.in-cta {
	position: relative;
	text-align: center;
	padding: clamp(2.75rem, 6vw, 4.5rem) 1.25rem;
	background:
		radial-gradient(520px 240px at 50% 0%, rgba(34, 211, 238, 0.22), transparent 60%),
		radial-gradient(420px 200px at 90% 100%, rgba(var(--in-primary-rgb), 0.14), transparent 55%),
		linear-gradient(180deg, #efeaff, var(--in-cream));
	overflow: hidden;
}
.in-cta__glow,
.in-cta__bloom {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 80%, rgba(var(--in-primary-rgb), 0.12), transparent 50%);
	pointer-events: none;
}
.in-cta__title {
	font-family: var(--in-display);
	font-size: clamp(1.65rem, 3.6vw, 2.35rem);
	margin: 0 0 0.55rem;
	position: relative;
	letter-spacing: -0.02em;
}
.in-cta__text {
	max-width: 34rem;
	margin: 0 auto 1.35rem;
	color: var(--in-muted);
	position: relative;
	font-size: 1.02rem;
}

.in-footer {
	background: linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%);
	color: rgba(255, 255, 255, 0.88);
	padding: 2.5rem 1rem 1.5rem;
}
.in-footer a { color: var(--in-accent); }
.in-footer__inner {
	width: min(calc(100% - 1rem), var(--in-max));
	margin: 0 auto;
}
.in-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 720px) {
	.in-footer__grid { grid-template-columns: 1.2fr 0.8fr; }
}
.in-footer__title {
	font-family: var(--in-display);
	font-size: 1.25rem;
	margin: 0 0 0.5rem;
	color: #fff;
}
.in-footer__desc { margin: 0; font-size: 0.9rem; opacity: 0.85; }
.in-footer__heading {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 0.65rem;
	color: rgba(255, 255, 255, 0.65);
}
.in-footer__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}
.in-footer__nav a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 600;
	font-size: 0.9rem;
}
.in-footer__copy {
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.82rem;
	opacity: 0.75;
}

.in-lang { position: relative; }
.in-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.65rem;
	border-radius: 999px;
	border: 1px solid var(--in-line);
	background: var(--in-surface);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	color: var(--in-muted);
}
.in-lang__menu {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	min-width: 9rem;
	margin: 0;
	padding: 0.4rem;
	list-style: none;
	border-radius: 14px;
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	z-index: 60;
}
.in-lang__menu[hidden] { display: none !important; }
.in-lang__link {
	display: block;
	padding: 0.4rem 0.55rem;
	border-radius: 8px;
	text-decoration: none;
	font-size: 0.85rem;
	color: var(--in-ink);
}
.in-lang__link:hover,
.in-lang__link.is-active { background: var(--in-cream); color: var(--in-primary); }

.in-blob {
	position: absolute;
	border-radius: 50%;
	opacity: 0.45;
}
.in-blob--sun { background: rgba(244, 114, 182, 0.45); width: 140px; height: 140px; }
.in-blob--sky { background: rgba(34, 211, 238, 0.4); width: 120px; height: 120px; }
.in-blob--leaf { background: rgba(var(--in-primary-rgb), 0.35); width: 100px; height: 100px; }

.in-about__intro,
.in-search__intro {
	position: relative;
	padding: clamp(2rem, 5vw, 3rem) 1rem;
	overflow: hidden;
}
.in-about__art,
.in-archive__art {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.in-about__intro-copy,
.in-archive__intro-copy {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 1rem), var(--in-max));
	margin: 0 auto;
}
.in-about__title,
.in-search__title,
.in-archive__title {
	font-family: var(--in-display);
	font-size: clamp(1.6rem, 4vw, 2.35rem);
	margin: 0.35rem 0;
	letter-spacing: -0.02em;
}
.in-about__kicker,
.in-search__kicker,
.in-archive__kicker,
.in-article__kicker {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 600;
	color: var(--in-primary);
	margin: 0;
}
.in-about__lead,
.in-search__lead,
.in-archive__lead {
	color: var(--in-muted);
	max-width: 40rem;
	margin: 0 0 1rem;
}

.in-about__panel,
.in-prose {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 2rem;
	padding: 1.25rem 1.35rem;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	box-shadow: 0 8px 24px rgba(var(--in-primary-rgb), 0.05);
}
.in-about-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 1.25rem;
}
.in-about-nav__link {
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 1px solid var(--in-line);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.88rem;
	color: var(--in-muted);
}
.in-about-nav__link.is-active,
.in-about-nav__link:hover {
	background: var(--in-primary);
	border-color: var(--in-primary);
	color: #fff !important;
}

.in-search-bar {
	display: flex;
	align-items: stretch;
	max-width: 36rem;
	margin: 0 auto 1.25rem;
	border-radius: 999px;
	border: 1px solid var(--in-line);
	background: var(--in-surface);
	overflow: hidden;
	box-shadow: var(--in-shadow);
}
.in-search-bar input {
	flex: 1;
	border: 0;
	padding: 0.85rem 1rem;
	font: inherit;
	min-width: 0;
}
.in-search-bar button {
	border: 0;
	background: var(--in-primary);
	color: #fff;
	font-weight: 700;
	padding: 0 1.25rem;
	cursor: pointer;
}
.in-search-filters {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 1.5rem;
	padding: 1rem;
	border-radius: var(--in-radius);
	border: 1px solid var(--in-line);
	background: var(--in-cream);
}
.in-search-results {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 2.5rem;
}
.in-search-card {
	position: relative;
	padding: 1.1rem 1.15rem;
	margin-bottom: 0.75rem;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
}
.in-search-empty__card {
	text-align: center;
	padding: 2rem 1.25rem;
	border-radius: var(--in-radius);
	background: var(--in-cream);
	border: 1px dashed var(--in-line);
}

.in-login__panel {
	width: min(calc(100% - 2rem), 480px);
	margin: 2rem auto 3rem;
	padding: 1.5rem 1.35rem 1.75rem;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
}
.in-login__title {
	font-family: var(--in-display);
	margin: 0.25rem 0 0.5rem;
}
.in-login__grid { display: grid; gap: 0.85rem; }
.in-login__passwrap { position: relative; }
.in-login__passwrap input { width: 100%; padding-right: 2.75rem; }
.in-login__peek {
	position: absolute;
	right: 0.35rem;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 0.35rem;
}

body.in-theme input[type="text"],
body.in-theme input[type="email"],
body.in-theme input[type="password"],
body.in-theme input[type="search"],
body.in-theme select,
body.in-theme textarea {
	border: 1px solid var(--in-line);
	border-radius: 12px;
	padding: 0.55rem 0.75rem;
	font: inherit;
	background: var(--in-surface);
}
body.in-theme input:focus,
body.in-theme select:focus,
body.in-theme textarea:focus {
	outline: 2px solid rgba(var(--in-accent-rgb), 0.45);
	border-color: var(--in-accent);
}

.in-archive__grid,
.in-archive__list {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 2.5rem;
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1rem;
}
.in-issue-card {
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(var(--in-primary-rgb), 0.06);
	transition: transform 0.2s ease;
}
.in-issue-card:hover { transform: translateY(-3px); }
.in-issue-card--featured {
	border-color: rgba(var(--in-accent-rgb), 0.45);
	box-shadow: 0 12px 32px rgba(var(--in-accent-rgb), 0.15);
}

.in-issue__chip {
	display: inline-flex;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: var(--in-cream);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--in-primary-dark);
}
.in-issue__chip--accent { background: rgba(var(--in-accent-rgb), 0.2); color: #0e7490; }

.in-masthead,
.in-contact-grid {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 2.5rem;
	display: grid;
	gap: 1rem;
}
.in-person-card,
.in-contact-card {
	display: flex;
	gap: 0.85rem;
	padding: 1rem;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	position: relative;
}
.in-person-card__avatar {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--in-primary), var(--in-accent));
	flex-shrink: 0;
}
.in-contact-card__petal {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(var(--in-primary-rgb), 0.15);
}

.in-metrics {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 2rem auto 2.5rem;
	padding: 1.25rem;
	border-radius: var(--in-radius);
	background: linear-gradient(145deg, var(--in-surface), var(--in-cream));
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	position: relative;
	overflow: hidden;
}
.in-metrics__ornament { display: none; }
.in-metrics__title {
	font-family: var(--in-display);
	margin: 0.25rem 0;
}
.in-metrics__kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	margin: 1rem 0;
}
@media (max-width: 640px) {
	.in-metrics__kpis { grid-template-columns: 1fr; }
}
.in-metric-kpi {
	padding: 0.85rem;
	border-radius: calc(var(--in-radius) - 4px);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	text-align: center;
}
.in-metric-kpi__value {
	display: block;
	font-family: var(--in-display);
	font-size: 1.5rem;
	color: var(--in-primary);
}
.in-metrics__charts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 800px) {
	.in-metrics__charts { grid-template-columns: 1fr 1fr; }
}
.in-chart-card {
	padding: 0.85rem;
	border-radius: calc(var(--in-radius) - 4px);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
}
.in-chart-card__canvas {
	position: relative;
	height: 200px;
}

body.in-theme .pkp_structure_main > .page,
body.in-theme .pkp_structure_main > div[class*="page_"] {
	padding-bottom: 1rem;
}

.in-sidebar {
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	margin: 1rem auto !important;
	padding: 1rem !important;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
}

@media (prefers-reduced-motion: reduce) {
	.in-orb, .in-star, .in-card, .in-btn { animation: none !important; transition: none !important; }
}

/* —— Breadcrumbs (horizontal trail) —— */
body.in-theme .cmp_breadcrumbs {
	display: block;
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 1rem auto 1.15rem;
	padding: 0;
	font-size: 0.82rem;
	line-height: 1.35;
	color: var(--in-muted);
}

body.in-theme .cmp_breadcrumbs ol {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	list-style: none !important;
	list-style-type: none !important;
	counter-reset: none !important;
	margin: 0 !important;
	padding: 0.45rem 0.75rem !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), var(--in-cream));
	border: 1px solid var(--in-line);
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(var(--in-primary-rgb), 0.06);
}

body.in-theme .cmp_breadcrumbs ol > li {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--in-muted);
	max-width: 100%;
}

body.in-theme .cmp_breadcrumbs ol > li::marker,
body.in-theme .cmp_breadcrumbs ol > li::before {
	content: none !important;
	display: none !important;
	font-size: 0 !important;
}

body.in-theme .cmp_breadcrumbs a {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.12);
	color: var(--in-primary-dark) !important;
	font-weight: 800;
	text-decoration: none !important;
	transition: background 0.15s ease, color 0.15s ease;
}

body.in-theme .cmp_breadcrumbs a:hover,
body.in-theme .cmp_breadcrumbs a:focus {
	background: var(--in-primary);
	color: #fff !important;
}

body.in-theme .cmp_breadcrumbs .separator {
	display: none !important;
}

body.in-theme .cmp_breadcrumbs .current,
body.in-theme .cmp_breadcrumbs .current span,
body.in-theme .cmp_breadcrumbs .current h1 {
	display: inline-block;
	margin: 0;
	padding: 0;
	max-width: min(42vw, 18rem);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: inherit;
	font-weight: 800;
	color: var(--in-ink);
	vertical-align: bottom;
}

/* —— Issue page layout —— */
body.in-theme .page.page_issue.in-issue {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 2rem;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.in-issue__intro {
	position: relative;
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 1.5rem;
	padding: 1.35rem 1.25rem 1.3rem;
	border-radius: calc(var(--in-radius) + 8px);
	background:
		radial-gradient(280px 160px at 100% 0%, rgba(244, 114, 182, 0.18), transparent 60%),
		radial-gradient(240px 140px at 0% 100%, rgba(34, 211, 238, 0.16), transparent 55%),
		linear-gradient(145deg, #fff, var(--in-cream));
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	overflow: hidden;
}

.in-issue__art {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
.in-issue__art .in-blob--sun { top: -40px; right: 8%; }
.in-issue__art .in-blob--sky { bottom: -30px; left: 6%; }
.in-issue__art .in-blob--leaf { top: 40%; left: 45%; width: 70px; height: 70px; }

.in-issue__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.15rem;
	align-items: center;
}

.in-issue__badge {
	display: inline-grid;
	justify-items: center;
	align-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--in-primary), var(--in-primary-dark));
	color: #fff;
	box-shadow: 0 12px 28px rgba(var(--in-primary-rgb), 0.28);
	justify-self: start;
}
.in-issue__badge-label {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	opacity: 0.85;
}
.in-issue__badge-vol {
	font-family: var(--in-display);
	font-size: 1.85rem;
	line-height: 1;
}
.in-issue__badge-no {
	font-style: normal;
	font-size: 0.78rem;
	font-weight: 800;
	opacity: 0.9;
}

.in-issue__copy { min-width: 0; }
.in-issue__kicker {
	margin: 0 0 0.45rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--in-accent-rgb), 0.16);
	color: #0e7490;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.in-issue__title {
	margin: 0 0 0.55rem;
	font-family: var(--in-display);
	font-size: clamp(1.55rem, 3.4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--in-ink);
	letter-spacing: -0.02em;
}
.in-issue__lead {
	margin: 0 0 0.9rem;
	max-width: 40rem;
	color: var(--in-muted);
	font-size: 1.02rem;
}
.in-issue__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.75rem;
}
.in-issue__published {
	margin: 0 0 0.9rem;
	color: var(--in-muted);
	font-size: 0.9rem;
}
.in-issue__published strong { color: var(--in-ink); }
.in-issue__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.in-issue__cover {
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--in-line);
	box-shadow: 0 14px 32px rgba(var(--in-primary-rgb), 0.12);
	background: #fff;
	justify-self: stretch;
}
.in-issue__cover img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
}

@media (min-width: 900px) {
	.in-issue__inner {
		grid-template-columns: auto minmax(0, 1fr) minmax(180px, 240px);
		gap: 1.35rem;
	}
	.in-issue__intro:not(.in-issue__intro--has-cover) .in-issue__inner {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.in-issue__cover img {
		height: 240px;
		max-height: 240px;
		object-fit: cover;
	}
}

/* Issue TOC */
.in-issue-toc {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 2rem;
}
.in-issue-toc__ids {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin: 0 0 1.15rem;
	padding: 0.85rem 1rem;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
}
.in-issue-toc__ids .type {
	font-weight: 800;
	color: var(--in-muted);
	margin-right: 0.35rem;
}
.in-issue-toc__galleys {
	margin: 0 0 1.35rem;
	padding: 1rem;
	border-radius: var(--in-radius);
	background: var(--in-cream);
	border: 1px solid var(--in-line);
}
.in-issue-toc__galleys .galleys_links {
	list-style: none;
	margin: 0.65rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
body.in-theme .in-issue-toc__galleys .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	min-height: 34px;
	padding: 0.3rem 0.85rem !important;
	border-radius: 999px !important;
	background: var(--in-primary) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	border: 0 !important;
}

.in-issue-toc__section { margin: 0 0 1.45rem; }
.in-issue-toc__section-head { margin: 0 0 0.75rem; }
.in-issue-toc__section-kicker { margin: 0 0 0.3rem; }
.in-issue-toc__heading {
	margin: 0;
	font-family: var(--in-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--in-ink);
}
.in-issue-toc__articles {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.75rem;
}
.in-issue-toc__article {
	position: relative;
	margin: 0 !important;
	padding: 1.1rem 1.15rem !important;
	list-style: none !important;
	border-radius: var(--in-radius);
	background: var(--in-surface);
	border: 1px solid var(--in-line);
	box-shadow: 0 8px 24px rgba(var(--in-primary-rgb), 0.05);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.in-issue-toc__article:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(var(--in-primary-rgb), 0.1);
}
.in-issue-toc__petal,
.in-issue-toc__article > span[aria-hidden="true"] {
	position: absolute;
	top: 0.85rem;
	right: 0.95rem;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--in-accent), var(--in-pink));
	pointer-events: none;
}
body.in-theme .in-issue-toc__article .obj_article_summary {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.in-theme .in-issue-toc__article .obj_article_summary h3,
body.in-theme .in-issue-toc__article .obj_article_summary .title {
	margin: 0 0 0.4rem !important;
	padding-right: 1.4rem;
	font-family: var(--in-display);
	font-size: 1.12rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
body.in-theme .in-issue-toc__article .obj_article_summary h3 a,
body.in-theme .in-issue-toc__article .obj_article_summary .title a {
	color: var(--in-ink) !important;
	text-decoration: none !important;
}
body.in-theme .in-issue-toc__article .obj_article_summary h3 a:hover {
	color: var(--in-primary) !important;
}
body.in-theme .in-issue-toc__article .obj_article_summary .meta,
body.in-theme .in-issue-toc__article .obj_article_summary .authors {
	color: var(--in-muted) !important;
	font-size: 0.9rem !important;
	font-weight: 600;
}
body.in-theme .in-issue-toc__article .obj_article_summary .galleys_links,
body.in-theme .in-issue-toc__article .obj_article_summary ul.galleys_links {
	list-style: none !important;
	margin: 0.55rem 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
body.in-theme .in-issue-toc__article .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	min-height: 32px;
	padding: 0.25rem 0.75rem !important;
	border-radius: 999px !important;
	background: rgba(var(--in-primary-rgb), 0.14) !important;
	color: var(--in-primary-dark) !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	font-size: 0.8rem !important;
	border: 0 !important;
}
body.in-theme .in-issue-toc__article .obj_galley_link:hover {
	background: var(--in-primary) !important;
	color: #fff !important;
}

/* —— Article page layout —— */
body.in-theme .page.page_article.in-article {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto 2rem;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

body.in-theme .in-article .cmp_breadcrumbs {
	width: 100%;
	margin: 1rem 0 0.85rem;
}

.in-article__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.95rem;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	background: rgba(var(--in-accent-rgb), 0.16);
	color: #0e7490;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.in-theme .in-article .obj_article_details,
body.in-theme .in-article-details {
	position: relative;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 1.4rem 1.25rem 1.25rem !important;
	border-radius: calc(var(--in-radius) + 8px) !important;
	border: 1px solid var(--in-line) !important;
	background:
		radial-gradient(380px 200px at 100% 0%, rgba(244, 114, 182, 0.14), transparent 55%),
		radial-gradient(280px 160px at 0% 0%, rgba(var(--in-primary-rgb), 0.1), transparent 50%),
		#fff !important;
	box-shadow: var(--in-shadow) !important;
	overflow: hidden;
	float: none !important;
	clear: both !important;
}

body.in-theme .in-article .obj_article_details .row,
body.in-theme .in-article .obj_article_details .main_entry,
body.in-theme .in-article .obj_article_details .entry_details {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.in-article-head { margin: 0 0 1rem; }
.in-article-head__title,
body.in-theme .in-article .in-article-head__title,
body.in-theme .in-article .page_title {
	font-family: var(--in-display) !important;
	font-size: clamp(1.45rem, 3.1vw, 2.05rem) !important;
	line-height: 1.25 !important;
	color: var(--in-ink) !important;
	margin: 0 0 0.55rem !important;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.in-article-head__subtitle {
	margin: 0 0 0.85rem !important;
	font-size: 1.05rem !important;
	color: var(--in-muted) !important;
	font-weight: 600;
}

.in-article-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 1.25rem;
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}
@media (min-width: 1100px) {
	.in-article-layout {
		grid-template-columns: minmax(0, 1fr) 260px !important;
	}
}
.in-article-body,
.in-article-aside {
	min-width: 0;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-sizing: border-box !important;
}
.in-article-aside {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}
@media (min-width: 1100px) {
	.in-article-aside {
		position: sticky;
		top: calc(var(--in-demo-offset, 0px) + 5rem);
	}
}
.in-article-aside > .item {
	margin: 0 !important;
	padding: 0.9rem 1rem !important;
	border-radius: 16px;
	background: rgba(var(--in-primary-rgb), 0.07);
	border: 1px solid rgba(var(--in-primary-rgb), 0.14);
}
.in-article-aside__cover,
.in-article-aside > .item.cover_image {
	padding: 0.4rem !important;
	background: #fff;
	overflow: hidden;
}
.in-article-aside__cover img,
.in-article-aside .cover_image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: cover;
	border-radius: 12px;
}
.in-article-aside .label,
.in-article-aside h2.label,
.in-article-aside h3.label {
	margin: 0 0 0.35rem !important;
	font-family: var(--in-display);
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: var(--in-ink) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.in-article-aside .value {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--in-muted);
	overflow-wrap: anywhere;
}
.in-article-aside .galleys_links,
.in-article-aside ul.galleys_links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.4rem;
}
.in-article-aside .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	width: 100%;
	padding: 0.4rem 0.9rem !important;
	border-radius: 999px !important;
	background: var(--in-primary) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	border: 0 !important;
	box-shadow: 0 10px 22px rgba(var(--in-primary-rgb), 0.28);
}
.in-article-aside .obj_galley_link:hover { filter: brightness(1.06); }

body.in-theme .in-article .in-article-authors .authors,
body.in-theme .in-article .item.authors .authors,
body.in-theme .in-article ul.authors {
	list-style: none !important;
	margin: 0 0 0.25rem !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
body.in-theme .in-article .in-article-authors ul.authors > li,
body.in-theme .in-article .item.authors ul.authors > li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	flex: 1 1 220px;
	min-width: min(100%, 220px);
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.9rem;
	border-radius: 16px;
	background: rgba(var(--in-primary-rgb), 0.1);
	border: 1px solid rgba(var(--in-primary-rgb), 0.18);
	font-size: 0.9rem;
}
body.in-theme .in-article .item.authors .name {
	font-weight: 800;
	color: var(--in-ink);
}
body.in-theme .in-article .item.authors .affiliation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem 0.45rem;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--in-muted);
	line-height: 1.35;
}
body.in-theme .in-article .item.authors .affiliation svg,
body.in-theme .in-article .item.authors .affiliation img {
	width: 16px !important;
	height: 16px !important;
	max-width: 16px;
	display: block;
}
body.in-theme .in-article .item.authors .orcid {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.2rem;
	font-size: 0.78rem;
	font-weight: 700;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.in-theme .in-article .item.authors .orcid a {
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.in-theme .in-article .item.authors .orcid svg,
body.in-theme .in-article .item.authors .orcid img {
	width: 18px !important;
	height: 18px !important;
}

body.in-theme .in-article .item.doi,
body.in-theme .in-article .item.keywords {
	margin: 0 0 0.85rem !important;
}
body.in-theme .in-article .item.doi .label,
body.in-theme .in-article .item.keywords .label {
	margin: 0 0 0.4rem !important;
	font-family: var(--in-display);
	font-size: 1rem;
	color: var(--in-ink);
}
body.in-theme .in-article .item.doi .value a {
	color: var(--in-primary-dark) !important;
	font-weight: 700;
	word-break: break-all;
}
body.in-theme .in-article .item.keywords .value {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	color: var(--in-ink);
	font-size: 0.82rem;
	font-weight: 700;
}

body.in-theme .in-article .item.abstract {
	margin: 0 0 1rem !important;
	padding: 1.05rem 1.15rem !important;
	border-radius: 18px;
	background: var(--in-cream);
	border: 1px solid var(--in-line);
}
body.in-theme .in-article .item.abstract > .label {
	margin: 0 0 0.45rem !important;
	font-family: var(--in-display);
	font-size: 1.15rem;
	color: var(--in-ink);
}
body.in-theme .in-article .item.author_bios {
	margin: 1rem 0 0 !important;
	padding: 1rem 1.1rem !important;
	border-radius: 16px;
	background: #fff;
	border: 1px dashed rgba(var(--in-primary-rgb), 0.28);
}
body.in-theme .in-article .item.author_bios > .label {
	margin: 0 0 0.55rem !important;
	font-family: var(--in-display);
	font-size: 1.1rem;
}
body.in-theme .in-article .item.author_bios ul.authors {
	display: block;
}
body.in-theme .in-article .item.author_bios ul.authors > li {
	background: transparent;
	border: 0;
	padding: 0.35rem 0;
	border-radius: 0;
}
body.in-theme .in-article .item.copyright {
	font-size: 0.86rem;
	line-height: 1.45;
}

/* Metrics panel polish */
.in-metrics {
	position: relative;
	clear: both;
	margin: 1.35rem 0 1.5rem;
	padding: 1.35rem 1.25rem 1.2rem;
	border-radius: calc(var(--in-radius) + 6px);
	background:
		radial-gradient(420px 220px at 100% -10%, rgba(244, 114, 182, 0.18), transparent 55%),
		radial-gradient(360px 200px at 0% 110%, rgba(34, 211, 238, 0.16), transparent 50%),
		linear-gradient(160deg, var(--in-cream), #fff);
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	overflow: hidden;
}
.in-metrics__kicker {
	margin: 0 0 0.35rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.25rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.14);
	color: var(--in-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.in-metrics__hint {
	margin: 0.35rem 0 0;
	color: var(--in-muted);
	font-size: 0.92rem;
}
.in-metric-kpi {
	display: grid;
	gap: 0.15rem;
	padding: 0.85rem 0.95rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--in-line);
}
.in-metric-kpi__label {
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--in-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.in-metric-kpi__value {
	font-family: var(--in-display);
	font-size: 1.65rem;
	color: var(--in-ink);
	line-height: 1.1;
}
.in-metric-kpi__sub {
	font-size: 0.78rem;
	color: var(--in-muted);
	font-weight: 600;
}
.in-metric-kpi--views { border-color: rgba(var(--in-primary-rgb), 0.25); }
.in-metric-kpi--accent { border-color: rgba(var(--in-accent-rgb), 0.35); }
.in-metric-kpi--total { border-color: rgba(244, 114, 182, 0.35); }

/* —— Issue archive layout (issue-view style: free breadcrumbs + hero cards) —— */
body.in-theme .page.page_issue_archive.in-archive {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

body.in-theme .page_issue_archive > .cmp_breadcrumbs {
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	max-width: var(--in-max) !important;
	margin: 1rem auto 1.15rem !important;
}

body.in-theme .page_issue_archive .in-archive__intro {
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	margin: 0 auto 1.5rem !important;
	padding: 1.35rem 1.25rem 1.3rem !important;
	display: block;
	background:
		radial-gradient(280px 160px at 100% 0%, rgba(244, 114, 182, 0.18), transparent 60%),
		radial-gradient(240px 140px at 0% 100%, rgba(34, 211, 238, 0.16), transparent 55%),
		linear-gradient(145deg, #fff, var(--in-cream));
	border: 1px solid var(--in-line);
	border-radius: calc(var(--in-radius) + 8px);
	box-shadow: var(--in-shadow);
	overflow: hidden;
}
body.in-theme .page_issue_archive .in-archive__intro-inner {
	grid-template-columns: auto minmax(0, 1fr) !important;
}
body.in-theme .page_issue_archive .in-archive__badge {
	width: 88px;
	height: 88px;
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
}
body.in-theme .page_issue_archive .in-archive__badge .in-issue__badge-vol {
	font-size: 1.85rem;
}
body.in-theme .page_issue_archive .in-archive__badge .in-issue__badge-no {
	display: block;
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

body.in-theme .page_issue_archive .in-archive__empty {
	width: min(calc(100% - 2rem), var(--in-max));
	margin: 0 auto;
	padding: 1.75rem 1rem;
	text-align: center;
	color: var(--in-muted);
	display: grid;
	gap: 0.85rem;
	justify-items: center;
}

body.in-theme .page_issue_archive .in-archive__list,
body.in-theme .page_issue_archive ul.issues_archive {
	list-style: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1rem !important;
	float: none !important;
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	max-width: var(--in-max) !important;
}
body.in-theme .page_issue_archive .in-archive__row,
body.in-theme .page_issue_archive .in-archive__list > li,
body.in-theme .page_issue_archive ul.issues_archive > li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	float: none !important;
	width: auto !important;
	min-width: 0;
	clear: none !important;
	animation: inArchiveIn 0.45s ease both;
}
body.in-theme .page_issue_archive .in-archive__row:nth-child(1) { animation-delay: 0.02s; }
body.in-theme .page_issue_archive .in-archive__row:nth-child(2) { animation-delay: 0.08s; }
body.in-theme .page_issue_archive .in-archive__row:nth-child(3) { animation-delay: 0.14s; }
body.in-theme .page_issue_archive .in-archive__row:nth-child(4) { animation-delay: 0.2s; }
body.in-theme .page_issue_archive .in-archive__row:nth-child(n+5) { animation-delay: 0.26s; }

@keyframes inArchiveIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

body.in-theme .page_issue_archive .in-issue-card::before,
body.in-theme .page_issue_archive .in-issue-card::after,
body.in-theme .page_issue_archive .obj_issue_summary::before,
body.in-theme .page_issue_archive .obj_issue_summary::after {
	content: none !important;
	display: none !important;
}

body.in-theme .page_issue_archive .in-issue-card,
body.in-theme .page_issue_archive .obj_issue_summary.in-issue-card {
	position: relative;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 1.25rem 1.15rem 1.2rem !important;
	border-radius: calc(var(--in-radius) + 8px);
	background:
		radial-gradient(280px 160px at 100% 0%, rgba(244, 114, 182, 0.16), transparent 60%),
		radial-gradient(240px 140px at 0% 100%, rgba(34, 211, 238, 0.12), transparent 55%),
		linear-gradient(145deg, #fff, var(--in-cream));
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.in-theme .page_issue_archive .in-issue-card:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--in-primary-rgb), 0.35);
	box-shadow: 0 18px 40px rgba(var(--in-primary-rgb), 0.16);
}
body.in-theme .page_issue_archive .in-issue-card--featured {
	border-color: rgba(var(--in-primary-rgb), 0.3);
}

.in-issue-card__ribbon {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 3;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: var(--in-primary);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 6px 16px rgba(var(--in-primary-rgb), 0.35);
}

body.in-theme .page_issue_archive .in-issue-card__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.1rem;
	align-items: center;
	grid-template-columns: 1fr;
}
body.in-theme .page_issue_archive .in-issue-card__badge {
	justify-self: start;
	width: 78px;
	height: 78px;
}
body.in-theme .page_issue_archive .in-issue-card__badge .in-issue__badge-vol {
	font-size: 1.55rem;
}
body.in-theme .page_issue_archive .in-issue-card__badge .in-issue__badge-no {
	font-size: 0.72rem;
}

body.in-theme .page_issue_archive .in-issue-card__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
body.in-theme .page_issue_archive .in-issue-card__kicker {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	align-self: start;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--in-accent-rgb), 0.16);
	color: #0e7490;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.in-theme .page_issue_archive .in-issue-card__title,
body.in-theme .page_issue_archive .in-issue-card h2 {
	margin: 0 !important;
	font-family: var(--in-display);
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--in-ink);
	letter-spacing: -0.02em;
}
body.in-theme .page_issue_archive .in-issue-card .title,
body.in-theme .page_issue_archive .in-issue-card .title a {
	color: var(--in-ink) !important;
	text-decoration: none !important;
}
body.in-theme .page_issue_archive .in-issue-card .title:hover,
body.in-theme .page_issue_archive .in-issue-card .title a:hover {
	color: var(--in-primary) !important;
}

body.in-theme .page_issue_archive .in-issue-card__desc,
body.in-theme .page_issue_archive .in-issue-card .description {
	margin: 0.15rem 0 0.35rem !important;
	max-width: 40rem;
	color: var(--in-muted);
	font-size: 0.95rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.in-theme .page_issue_archive .in-issue-card__desc p,
body.in-theme .page_issue_archive .in-issue-card .description p {
	margin: 0 !important;
}

body.in-theme .page_issue_archive .in-issue-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.15rem 0 0.35rem;
}
body.in-theme .page_issue_archive .in-issue-card__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.6rem;
	border-radius: 999px;
	background: var(--in-cream);
	color: var(--in-primary-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}
body.in-theme .page_issue_archive .in-issue-card__chip--accent {
	background: rgba(var(--in-accent-rgb), 0.18);
	color: #0e7490;
}

.in-issue-card__published {
	margin: 0 0 0.35rem;
	font-size: 0.88rem;
	color: var(--in-muted);
}
.in-issue-card__published strong { color: var(--in-ink); }
.in-issue-card__doi {
	margin: 0 0 0.45rem;
	font-size: 0.78rem;
	word-break: break-all;
}
.in-issue-card__doi a {
	color: var(--in-primary-dark) !important;
	text-decoration: none !important;
	font-weight: 700;
}
.in-issue-card__doi a:hover { color: var(--in-accent) !important; }

body.in-theme .page_issue_archive .in-issue-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.25rem;
}

body.in-theme .page_issue_archive .in-issue-card__cover,
body.in-theme .page_issue_archive .in-issue-card .cover {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--in-line);
	box-shadow: 0 14px 32px rgba(var(--in-primary-rgb), 0.12);
	background: #fff;
	justify-self: stretch;
}
body.in-theme .page_issue_archive .in-issue-card__cover img,
body.in-theme .page_issue_archive .in-issue-card .cover img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 240px !important;
	min-height: 0 !important;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.35s ease;
}
body.in-theme .page_issue_archive .in-issue-card:hover .in-issue-card__cover img {
	transform: scale(1.03);
}
body.in-theme .page_issue_archive .in-issue-card__cover--placeholder {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-height: 160px;
	color: #fff;
	text-decoration: none !important;
	background: linear-gradient(145deg, var(--in-primary-dark), var(--in-primary));
}
.in-issue-card__year {
	font-family: var(--in-display);
	font-size: 1.45rem;
	font-weight: 700;
}
.in-issue-card__vol {
	font-size: 0.8rem;
	font-weight: 700;
	opacity: 0.9;
}

body.in-theme .page_issue_archive .cmp_pagination {
	width: min(calc(100% - 2rem), var(--in-max));
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 900px) {
	body.in-theme .page_issue_archive .in-issue-card__inner {
		grid-template-columns: auto minmax(0, 1fr) minmax(160px, 220px);
		gap: 1.25rem;
	}
	body.in-theme .page_issue_archive .in-issue-card__badge {
		width: 88px;
		height: 88px;
	}
	body.in-theme .page_issue_archive .in-issue-card__badge .in-issue__badge-vol {
		font-size: 1.85rem;
	}
	body.in-theme .page_issue_archive .in-issue-card__cover img,
	body.in-theme .page_issue_archive .in-issue-card .cover img {
		height: 200px !important;
		max-height: 200px !important;
		object-fit: cover;
	}
	body.in-theme .page_issue_archive .in-issue-card--featured .in-issue-card__title,
	body.in-theme .page_issue_archive .in-issue-card--featured h2 {
		font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
	}
}

@media (max-width: 640px) {
	body.in-theme .page_issue_archive .in-archive__intro-inner {
		grid-template-columns: 1fr !important;
	}
	body.in-theme .page_issue_archive .in-issue-card {
		padding: 1.05rem 0.95rem 1rem !important;
	}
	body.in-theme .page_issue_archive .in-issue-card__ribbon {
		top: 0.65rem;
		right: 0.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.in-theme .page_issue_archive .in-archive__row { animation: none; }
	body.in-theme .page_issue_archive .in-issue-card:hover .in-issue-card__cover img { transform: none; }
}

/* —— About family (about / submissions / masthead / privacy / contact) —— */
body.in-theme .page.in-about {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	max-width: var(--in-max) !important;
	margin: 0 auto 2.5rem !important;
	float: none !important;
	padding: clamp(1.1rem, 2.2vw, 1.65rem) !important;
	border-radius: var(--in-radius) !important;
	border: 1px solid var(--in-line) !important;
	background:
		radial-gradient(520px 220px at 100% 0%, rgba(244, 114, 182, 0.12), transparent 60%),
		radial-gradient(420px 200px at 0% 100%, rgba(34, 211, 238, 0.1), transparent 55%),
		#fff !important;
	box-shadow: var(--in-shadow) !important;
	overflow: hidden;
}

/* Keep about crumbs + panels inside the same centered column as archive */
body.in-theme .page.in-about > .cmp_breadcrumbs {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 1rem !important;
}

body.in-theme .page.in-about .in-about__intro {
	position: relative;
	margin: 0 0 1rem;
	padding: 1.1rem 1.15rem 1.15rem;
	border-radius: 18px;
	background:
		radial-gradient(280px 150px at 100% 0%, rgba(244, 114, 182, 0.2), transparent 60%),
		radial-gradient(220px 130px at 0% 100%, rgba(34, 211, 238, 0.16), transparent 55%),
		linear-gradient(145deg, #fff, var(--in-cream));
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	overflow: hidden;
}
body.in-theme .page.in-about .in-about__art {
	position: absolute;
	inset: auto -0.5rem -1.2rem auto;
	width: 160px;
	height: 120px;
	pointer-events: none;
	opacity: 0.5;
}
body.in-theme .page.in-about .in-about__intro-copy {
	position: relative;
	z-index: 1;
	width: auto;
	margin: 0;
	min-width: 0;
}
body.in-theme .page.in-about .in-about__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.35rem;
	padding: 0.26rem 0.65rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.12);
	color: var(--in-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
body.in-theme .page.in-about .in-about__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.5rem, 2.4vw, 1.95rem);
	line-height: 1.15;
}
body.in-theme .page.in-about .in-about__lead {
	margin: 0;
	max-width: 40rem;
	color: var(--in-muted);
	font-size: 0.98rem;
	line-height: 1.5;
}

body.in-theme .page.in-about .in-about-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	width: auto;
	margin: 0 0 1.1rem;
}
body.in-theme .page.in-about .in-about-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--in-line);
	color: var(--in-ink) !important;
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(var(--in-primary-rgb), 0.04);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
body.in-theme .page.in-about .in-about-nav__link:hover {
	border-color: rgba(var(--in-primary-rgb), 0.35);
	color: var(--in-primary-dark) !important;
	transform: translateY(-1px);
}
body.in-theme .page.in-about .in-about-nav__link.is-active {
	background: var(--in-primary);
	border-color: var(--in-primary);
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(var(--in-primary-rgb), 0.28);
}

body.in-theme .page.in-about .in-about__panel,
body.in-theme .page.in-about .in-prose {
	width: auto;
	max-width: none;
	margin: 0 0 1rem;
	padding: 1.15rem 1.2rem 1.25rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
}
body.in-theme .page.in-about .in-about__panel:last-child,
body.in-theme .page.in-about .in-prose:last-child { margin-bottom: 0; }
body.in-theme .page.in-about .in-about__panel--checklist {
	background: linear-gradient(160deg, rgba(var(--in-primary-rgb), 0.06), #fff 42%);
	border-color: rgba(var(--in-primary-rgb), 0.18);
}

body.in-theme .page.in-about .in-prose {
	color: var(--in-ink);
	font-size: 0.98rem;
	line-height: 1.65;
}
body.in-theme .page.in-about .in-prose > *:first-child { margin-top: 0; }
body.in-theme .page.in-about .in-prose > *:last-child { margin-bottom: 0; }
body.in-theme .page.in-about .in-prose h2,
body.in-theme .page.in-about .in-about__panel > h2 {
	margin: 0 0 0.75rem;
	font-family: var(--in-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--in-ink);
}
body.in-theme .page.in-about .in-prose h3 {
	margin: 1.1rem 0 0.45rem;
	font-family: var(--in-display);
	font-size: 1.05rem;
	font-weight: 700;
}
body.in-theme .page.in-about .in-prose p { margin: 0 0 0.85rem; color: var(--in-ink); }
body.in-theme .page.in-about .in-prose ul,
body.in-theme .page.in-about .in-prose ol {
	margin: 0 0 0.95rem;
	padding-left: 1.2rem;
}
body.in-theme .page.in-about .in-prose li { margin: 0 0 0.35rem; }
body.in-theme .page.in-about .in-prose a {
	color: var(--in-primary-dark) !important;
	font-weight: 700;
}

/* Submissions */
body.in-theme .page_submissions .in-submissions-stack {
	display: grid;
	gap: 1rem;
}
body.in-theme .page_submissions .in-submissions-cta {
	margin: 0 !important;
	padding: 1rem 1.15rem !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, rgba(var(--in-primary-rgb), 0.14), rgba(34, 211, 238, 0.14)) !important;
	border: 1px solid rgba(var(--in-primary-rgb), 0.2) !important;
	color: var(--in-ink) !important;
	font-weight: 650;
	box-shadow: 0 10px 28px rgba(var(--in-primary-rgb), 0.06);
}
body.in-theme .page_submissions .in-submissions-cta a {
	color: var(--in-primary-dark) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border-bottom: 2px solid rgba(var(--in-primary-rgb), 0.35);
}
body.in-theme .page_submissions .in-submissions-cta a:hover { color: var(--in-accent) !important; }

/* Contact */
body.in-theme .page_contact .in-contact-grid::before,
body.in-theme .page_contact .in-contact-grid::after,
body.in-theme .page_contact .contact_section::before,
body.in-theme .page_contact .contact_section::after {
	content: none !important;
	display: none !important;
}
body.in-theme .page_contact .in-contact-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
	gap: 0.9rem !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
body.in-theme .page_contact .in-contact-card,
body.in-theme .page_contact .contact,
body.in-theme .page_contact .address {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.in-theme .page_contact .in-contact-card {
	position: relative;
	display: block !important;
	margin: 0 !important;
	padding: 1.1rem 1.1rem 1.15rem !important;
	border-radius: 18px;
	background: var(--in-cream);
	border: 1px solid var(--in-line);
	box-shadow: 0 10px 28px rgba(var(--in-primary-rgb), 0.06);
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
body.in-theme .page_contact .in-contact-card:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--in-primary-rgb), 0.35);
	box-shadow: 0 16px 36px rgba(var(--in-primary-rgb), 0.12);
}
body.in-theme .page_contact .in-contact-card__petal {
	position: absolute;
	top: -12px;
	right: -10px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(var(--in-primary-rgb), 0.18);
}
body.in-theme .page_contact .in-contact-card__petal--sun { background: rgba(244, 114, 182, 0.4); }
body.in-theme .page_contact .in-contact-card__petal--sky { background: rgba(34, 211, 238, 0.35); }
body.in-theme .page_contact .in-contact-card__eyebrow {
	position: relative;
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--in-accent);
}
body.in-theme .page_contact .in-contact-card__name,
body.in-theme .page_contact .in-contact-card h2 {
	position: relative;
	margin: 0 0 0.25rem !important;
	font-family: var(--in-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--in-ink);
}
body.in-theme .page_contact .in-contact-card__meta {
	position: relative;
	margin: 0 0 0.2rem;
	color: var(--in-muted);
	font-size: 0.9rem;
}
body.in-theme .page_contact .in-contact-card__text {
	position: relative;
	color: var(--in-ink);
	font-size: 0.95rem;
	line-height: 1.55;
}
body.in-theme .page_contact .in-contact-card__list {
	position: relative;
	list-style: none;
	margin: 0.7rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
body.in-theme .page_contact .in-contact-card__list .label {
	display: block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--in-muted);
}
body.in-theme .page_contact .in-contact-card__list .value,
body.in-theme .page_contact .in-contact-card__list .email a {
	font-weight: 750;
	color: var(--in-primary-dark) !important;
	text-decoration: none !important;
}

/* Masthead */
body.in-theme .page_masthead .in-masthead {
	display: grid;
	gap: 1.25rem;
	width: auto;
	margin: 0;
}
body.in-theme .page_masthead .in-masthead__role-title {
	margin: 0 0 0.75rem;
	font-family: var(--in-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--in-ink);
}
body.in-theme .page_masthead .in-masthead__note {
	margin: -0.35rem 0 0.85rem;
	color: var(--in-muted);
	font-size: 0.9rem;
}
body.in-theme .page_masthead .in-masthead__history {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: rgba(var(--in-primary-rgb), 0.08);
	border: 1px dashed rgba(var(--in-primary-rgb), 0.22);
	color: var(--in-muted);
	font-size: 0.9rem;
}
body.in-theme .page_masthead .in-masthead__history a {
	color: var(--in-primary-dark) !important;
	font-weight: 800;
}
body.in-theme .page_masthead .in-masthead__grid,
body.in-theme .page_masthead ul.user_listing.in-masthead__grid {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 0.75rem;
}
body.in-theme .page_masthead .in-person-card {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	margin: 0 !important;
	padding: 0.85rem 0.9rem !important;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--in-line);
	box-shadow: 0 8px 22px rgba(var(--in-primary-rgb), 0.05);
}
body.in-theme .page_masthead .in-person-card__avatar {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--in-primary), var(--in-primary-dark));
	color: #fff;
	font-family: var(--in-display);
	font-weight: 700;
	font-size: 1.05rem;
	flex-shrink: 0;
}
body.in-theme .page_masthead .in-person-card__avatar--accent {
	background: linear-gradient(145deg, var(--in-accent), #0891b2);
}
body.in-theme .page_masthead .in-person-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
body.in-theme .page_masthead .in-person-card__since {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--in-accent);
}
body.in-theme .page_masthead .in-person-card__name,
body.in-theme .page_masthead .in-person-card .name {
	display: block;
	font-family: var(--in-display);
	font-size: 1rem;
	font-weight: 700;
	color: var(--in-ink);
	line-height: 1.3;
}
body.in-theme .page_masthead .in-person-card__aff,
body.in-theme .page_masthead .in-person-card .affiliation {
	display: block;
	font-size: 0.84rem;
	color: var(--in-muted);
	line-height: 1.4;
}
body.in-theme .page_masthead .in-person-card .orcid {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 0.25rem;
}

@media (max-width: 640px) {
	body.in-theme .page.in-about .in-about__art { display: none; }
	body.in-theme .page.in-about .in-about-nav { gap: 0.35rem; }
	body.in-theme .page.in-about .in-about-nav__link {
		padding: 0.35rem 0.7rem;
		font-size: 0.78rem;
	}
}

/* —— Search page (centered shell like archive/about) —— */
body.in-theme .page.page_search.in-search {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	max-width: var(--in-max) !important;
	margin: 0 auto 2.5rem !important;
	float: none !important;
	padding: clamp(1.1rem, 2.2vw, 1.65rem) !important;
	border-radius: var(--in-radius) !important;
	border: 1px solid var(--in-line) !important;
	background:
		radial-gradient(520px 220px at 100% 0%, rgba(244, 114, 182, 0.12), transparent 60%),
		radial-gradient(420px 200px at 0% 100%, rgba(34, 211, 238, 0.1), transparent 55%),
		#fff !important;
	box-shadow: var(--in-shadow) !important;
	overflow: hidden;
}
body.in-theme .page.in-search > .cmp_breadcrumbs {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 1rem !important;
}

body.in-theme .page.in-search .in-search__intro {
	position: relative;
	margin: 0 0 1.15rem;
	padding: 1.2rem 1.2rem 1.15rem;
	border-radius: 18px;
	background:
		radial-gradient(280px 150px at 100% 0%, rgba(244, 114, 182, 0.18), transparent 60%),
		radial-gradient(220px 130px at 0% 100%, rgba(34, 211, 238, 0.14), transparent 55%),
		linear-gradient(145deg, #fff, var(--in-cream));
	border: 1px solid var(--in-line);
	box-shadow: var(--in-shadow);
	overflow: hidden;
}
body.in-theme .page.in-search .in-search__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.35rem;
	padding: 0.26rem 0.65rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.12);
	color: var(--in-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
body.in-theme .page.in-search .in-search__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.5rem, 2.4vw, 1.95rem);
	line-height: 1.15;
}
body.in-theme .page.in-search .in-search__lead {
	margin: 0;
	max-width: 40rem;
	color: var(--in-muted);
	font-size: 0.98rem;
}

body.in-theme .page.in-search .in-search-form {
	margin: 0 0 1.25rem;
	padding: 1.1rem 1.1rem 1rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--in-line);
	box-shadow: 0 10px 28px rgba(var(--in-primary-rgb), 0.06);
}
body.in-theme .page.in-search .in-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: stretch;
	max-width: none;
	width: 100%;
	margin: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	box-shadow: none;
}
body.in-theme .page.in-search .in-search-bar__field {
	position: relative;
	flex: 1 1 220px;
	min-width: 0;
}
body.in-theme .page.in-search .in-search-bar__icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border: 2px solid var(--in-primary);
	border-radius: 50%;
	opacity: 0.7;
	pointer-events: none;
}
body.in-theme .page.in-search .in-search-bar__icon::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 7px;
	height: 2px;
	background: var(--in-primary);
	transform: rotate(45deg);
	border-radius: 2px;
}
body.in-theme .page.in-search .in-search-bar .query,
body.in-theme .page.in-search .in-search-bar input[type="search"] {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.65rem 1rem 0.65rem 2.6rem !important;
	border-radius: 999px !important;
	border: 2px solid var(--in-line) !important;
	background: var(--in-cream) !important;
	font: inherit;
	font-size: 1rem !important;
	color: var(--in-ink);
	box-shadow: none !important;
}
body.in-theme .page.in-search .in-search-bar .query:focus,
body.in-theme .page.in-search .in-search-bar input[type="search"]:focus {
	outline: 0;
	border-color: var(--in-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(var(--in-primary-rgb), 0.16) !important;
}
body.in-theme .page.in-search .in-search-submit {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 0 1.35rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--in-primary) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(var(--in-primary-rgb), 0.28);
}
body.in-theme .page.in-search .in-search-submit:hover { filter: brightness(1.05); }

body.in-theme .page.in-search .in-search-filters {
	width: auto;
	max-width: none;
	margin: 0.85rem 0 0;
	padding: 0;
	border-radius: 16px;
	background: var(--in-cream);
	border: 1px solid var(--in-line);
	overflow: hidden;
}
body.in-theme .page.in-search .in-search-filters > summary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	padding: 0.75rem 1rem;
	cursor: pointer;
	list-style: none;
	font-weight: 800;
	color: var(--in-primary-dark);
}
body.in-theme .page.in-search .in-search-filters > summary::-webkit-details-marker { display: none; }
body.in-theme .page.in-search .in-search-filters > summary::after {
	content: "";
	margin-left: auto;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid currentColor;
	opacity: 0.7;
	transition: transform .15s ease;
}
body.in-theme .page.in-search .in-search-filters[open] > summary::after { transform: rotate(180deg); }
body.in-theme .page.in-search .in-search-filters__title { font-size: 0.92rem; }
body.in-theme .page.in-search .in-search-filters__hint {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--in-muted);
}
body.in-theme .page.in-search .in-search-filters__grid {
	display: grid;
	gap: 0.85rem;
	padding: 0 1rem 1rem;
}
@media (min-width: 720px) {
	body.in-theme .page.in-search .in-search-filters__grid {
		grid-template-columns: 1fr 1fr;
	}
	body.in-theme .page.in-search .in-search-filters__grid .author { grid-column: 1 / -1; }
}
body.in-theme .page.in-search .in-search-field legend,
body.in-theme .page.in-search .in-search-field .label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--in-muted);
}
body.in-theme .page.in-search .in-search-field fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
body.in-theme .page.in-search .in-search-field select,
body.in-theme .page.in-search .in-search-field input[type="text"] {
	min-height: 40px;
	padding: 0.4rem 0.7rem !important;
	border-radius: 12px !important;
	border: 1.5px solid var(--in-line) !important;
	background: #fff !important;
	font: inherit;
	color: var(--in-ink);
	margin: 0 0.25rem 0.35rem 0;
}
body.in-theme .page.in-search .search_advanced {
	border: 0 !important;
	padding: 0 !important;
	margin: 0.85rem 0 0 !important;
}

body.in-theme .page.in-search .in-search-results {
	width: auto;
	max-width: none;
	margin: 0;
}
body.in-theme .page.in-search .in-search-results__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin: 0 0 0.9rem;
}
body.in-theme .page.in-search .in-search-results__title {
	margin: 0;
	font-family: var(--in-display);
	font-size: 1.35rem;
	color: var(--in-ink);
}
body.in-theme .page.in-search .in-search-results__count {
	margin: 0;
	display: inline-flex;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.14);
	color: var(--in-primary-dark);
	font-size: 0.8rem;
	font-weight: 800;
}
body.in-theme .page.in-search .in-search-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.85rem;
}
body.in-theme .page.in-search .in-search-card {
	position: relative;
	list-style: none !important;
	margin: 0 !important;
	padding: 1.1rem 1.15rem 1rem !important;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--in-line);
	box-shadow: 0 12px 28px rgba(var(--in-primary-rgb), 0.06);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
body.in-theme .page.in-search .in-search-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(var(--in-primary-rgb), 0.12);
}
body.in-theme .page.in-search .in-search-card__petal {
	position: absolute;
	top: 0.7rem;
	right: 0.85rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: rgba(var(--in-accent-rgb), 0.4);
	pointer-events: none;
}
body.in-theme .page.in-search .in-search-card .obj_article_summary {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.in-theme .page.in-search .in-search-card .obj_article_summary h3,
body.in-theme .page.in-search .in-search-card .obj_article_summary .title {
	margin: 0 0 0.45rem !important;
	padding-right: 1.5rem;
	font-family: var(--in-display);
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
body.in-theme .page.in-search .in-search-card .obj_article_summary h3 a,
body.in-theme .page.in-search .in-search-card .obj_article_summary .title a {
	color: var(--in-ink) !important;
	text-decoration: none !important;
}
body.in-theme .page.in-search .in-search-card .obj_article_summary h3 a:hover {
	color: var(--in-primary) !important;
}
body.in-theme .page.in-search .in-search-empty__card {
	text-align: center;
	padding: 2rem 1.25rem;
	border-radius: 18px;
	background: var(--in-cream);
	border: 1px dashed rgba(var(--in-primary-rgb), 0.28);
}
body.in-theme .page.in-search .in-search-empty__title {
	margin: 0 0 0.35rem;
	font-family: var(--in-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--in-ink);
}
body.in-theme .page.in-search .in-search-empty__text {
	margin: 0;
	color: var(--in-muted);
	font-size: 0.95rem;
}
body.in-theme .page.in-search .in-search-pagination {
	margin-top: 1.25rem;
}

/* —— Login / Register / Lost password (centered auth shell) —— */
body.in-theme .page.page_login.in-login,
body.in-theme .page.page_register.in-register,
body.in-theme .page.page_lost_password.in-login,
body.in-theme .page.page_lost_password.in-lost {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 2rem), var(--in-max)) !important;
	max-width: var(--in-max) !important;
	margin: 0 auto 2.5rem !important;
	float: none !important;
	padding: clamp(1.1rem, 2.2vw, 1.65rem) !important;
	border-radius: var(--in-radius) !important;
	border: 1px solid var(--in-line) !important;
	background:
		radial-gradient(520px 220px at 100% 0%, rgba(244, 114, 182, 0.12), transparent 60%),
		radial-gradient(420px 200px at 0% 100%, rgba(34, 211, 238, 0.1), transparent 55%),
		#fff !important;
	box-shadow: var(--in-shadow) !important;
	overflow: hidden;
}
body.in-theme .page.in-login > .cmp_breadcrumbs,
body.in-theme .page.in-register > .cmp_breadcrumbs,
body.in-theme .page.in-lost > .cmp_breadcrumbs {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 1rem !important;
}

body.in-theme .page.in-login .in-login__panel,
body.in-theme .page.in-register .in-login__panel,
body.in-theme .page.in-lost .in-login__panel {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.1rem, 2vw, 1.65rem) !important;
	border-radius: 18px;
	background:
		radial-gradient(320px 160px at 100% 0%, rgba(244, 114, 182, 0.12), transparent 55%),
		radial-gradient(280px 140px at 0% 100%, rgba(var(--in-primary-rgb), 0.08), transparent 50%),
		#fff;
	border: 1px solid var(--in-line);
	box-shadow: 0 10px 28px rgba(var(--in-primary-rgb), 0.06);
	box-sizing: border-box;
}

body.in-theme .page.in-login .in-login__intro,
body.in-theme .page.in-register .in-login__intro {
	margin: 0 0 1.15rem;
}
body.in-theme .page.in-login .in-login__panel-kicker,
body.in-theme .page.in-register .in-login__panel-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.35rem;
	padding: 0.26rem 0.65rem;
	border-radius: 999px;
	background: rgba(var(--in-primary-rgb), 0.12);
	color: var(--in-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
body.in-theme .page.in-login .in-login__title,
body.in-theme .page.in-register .in-login__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	line-height: 1.15;
}
body.in-theme .page.in-login .in-login__lead,
body.in-theme .page.in-register .in-login__lead {
	margin: 0;
	max-width: none;
	width: 100%;
	color: var(--in-muted);
	font-size: 0.95rem;
}
body.in-theme .page.in-register .in-register__hint {
	margin: 0.55rem 0 0;
	color: var(--in-muted);
	font-size: 0.82rem;
}

/* Auth forms fill the page panel (responsive to viewport) */
body.in-theme .page_login form.cmp_form.login,
body.in-theme .page_login .login.in-login__form {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}
body.in-theme .page_register form.cmp_form.register,
body.in-theme .page_register .register.in-register__form {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}
body.in-theme .page_lost_password form.cmp_form.lost_password,
body.in-theme .page_lost_password .lost_password.in-lost__form {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.in-theme .page.in-register .in-register__section {
	border: 0;
	margin: 0 0 1.15rem;
	padding: 0;
}
body.in-theme .page.in-register .in-register__section > legend {
	margin: 0 0 0.75rem;
	padding: 0;
	font-family: var(--in-display);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--in-ink);
}
body.in-theme .page.in-register .in-register__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.95rem;
	width: 100%;
}
body.in-theme .page.in-register .in-login__field,
body.in-theme .page.in-login .in-login__field {
	width: 100%;
	min-width: 0;
	max-width: none !important;
	float: none !important;
	display: block !important;
}
body.in-theme .page.in-register .in-login__field label,
body.in-theme .page.in-register .in-login__field .label,
body.in-theme .page.in-login .in-login__field label,
body.in-theme .page.in-login .in-login__field .label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--in-ink);
}
body.in-theme .page.in-register .in-login__field .required {
	color: #db2777;
}

body.in-theme .page.in-register .in-register__form input[type="text"],
body.in-theme .page.in-register .in-register__form input[type="password"],
body.in-theme .page.in-register .in-register__form input[type="email"],
body.in-theme .page.in-register .in-register__form select,
body.in-theme .page.in-login .in-login__form input[type="text"],
body.in-theme .page.in-login .in-login__form input[type="password"],
body.in-theme .page.in-login .in-login__form input[type="email"] {
	display: block;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.7rem 1rem !important;
	border-radius: 14px !important;
	border: 1.5px solid var(--in-line) !important;
	background: var(--in-cream) !important;
	color: var(--in-ink);
	font: inherit;
	font-size: 1rem !important;
}
body.in-theme .page.in-register .in-register__form .in-login__passwrap input,
body.in-theme .page.in-login .in-login__form .in-login__passwrap input {
	padding-right: 3rem !important;
}
body.in-theme .page.in-register .in-register__form input:focus,
body.in-theme .page.in-register .in-register__form select:focus,
body.in-theme .page.in-login .in-login__form input:focus {
	outline: none;
	border-color: var(--in-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(var(--in-primary-rgb), 0.16);
}

/* Kill default identity li inline-block narrow fields */
body.in-theme .page_register .identity li,
body.in-theme .page_register .in-register__grid > * {
	display: block !important;
	max-width: none !important;
	padding-right: 0 !important;
	width: auto !important;
}

body.in-theme .page.in-register .in-register__consent,
body.in-theme .page.in-register .in-register__reviewer {
	margin: 0 0 1.1rem;
	padding: 0.95rem 1rem;
	border: 1px solid var(--in-line);
	border-radius: 14px;
	background: rgba(var(--in-primary-rgb), 0.04);
}
body.in-theme .page.in-register .in-register__consent .fields,
body.in-theme .page.in-register .in-register__reviewer .fields {
	margin: 0;
	padding: 0;
}
body.in-theme .page.in-register .in-register__consent .optin,
body.in-theme .page.in-register .in-register__reviewer .optin {
	margin: 0 0 0.65rem;
}
body.in-theme .page.in-register .in-register__consent .optin:last-child,
body.in-theme .page.in-register .in-register__reviewer .optin:last-child {
	margin-bottom: 0;
}
body.in-theme .page.in-register .in-register__consent label,
body.in-theme .page.in-register .in-register__reviewer .optin label {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--in-ink);
	cursor: pointer;
}
body.in-theme .page.in-register .in-register__consent input[type="checkbox"],
body.in-theme .page.in-register .in-register__reviewer input[type="checkbox"] {
	margin-top: 0.2rem;
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
	accent-color: var(--in-primary);
}
body.in-theme .page.in-register .in-register__reviewer > legend {
	margin: 0 0 0.65rem;
	padding: 0;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--in-ink);
}

body.in-theme .page.in-login .in-login__actions,
body.in-theme .page.in-register .in-login__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin-top: 0.5rem;
}
body.in-theme .page.in-login .in-login__actions button,
body.in-theme .page.in-login .in-login__actions a,
body.in-theme .page.in-register .in-login__actions button,
body.in-theme .page.in-register .in-login__actions a {
	float: none !important;
	margin: 0 !important;
}

@media (min-width: 720px) {
	body.in-theme .page.in-register .in-register__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 1rem 1.25rem;
	}
	body.in-theme .page.in-register .in-register__grid .affiliation,
	body.in-theme .page.in-register .in-register__grid .country {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	body.in-theme .page.in-login .in-login__actions,
	body.in-theme .page.in-register .in-login__actions {
		flex-direction: column;
		align-items: stretch;
	}
}

/* —— Login form polish (comfortable width inside auth shell) —— */
body.in-theme .page.page_login .in-login__panel {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
body.in-theme .page.page_login .in-login__intro,
body.in-theme .page.page_lost_password .in-login__intro,
body.in-theme .page.page_register .in-login__intro {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.in-theme .page.page_lost_password .in-login__fields {
	border: 0;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.95rem;
}
body.in-theme .page.page_lost_password .in-login__form input[type="email"],
body.in-theme .page.page_lost_password .in-lost__form input[type="email"] {
	display: block;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.7rem 1rem !important;
	border-radius: 14px !important;
	border: 1.5px solid var(--in-line) !important;
	background: var(--in-cream) !important;
	color: var(--in-ink);
	font: inherit;
	font-size: 1rem !important;
}
body.in-theme .page.page_lost_password .in-login__form input:focus,
body.in-theme .page.page_lost_password .in-lost__form input:focus {
	outline: none;
	border-color: var(--in-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(var(--in-primary-rgb), 0.16);
}
body.in-theme .page.page_login .in-login__fields {
	border: 0;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.95rem;
}
body.in-theme .page.page_login .in-login__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.95rem;
	width: 100%;
}
body.in-theme .page.page_login .in-login__label-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.35rem;
}
body.in-theme .page.page_login .in-login__label-row label { margin: 0; }
body.in-theme .page.page_login .in-login__forgot {
	font-size: 0.8rem;
	font-weight: 750;
	color: var(--in-primary-dark) !important;
	text-decoration: none !important;
}
body.in-theme .page.page_login .in-login__forgot:hover { color: var(--in-accent) !important; }
body.in-theme .page.page_login .in-login__passwrap {
	position: relative;
	width: 100%;
}
body.in-theme .page.page_login .in-login__peek {
	position: absolute;
	top: 50%;
	right: 0.45rem;
	transform: translateY(-50%);
	display: inline-grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--in-muted);
	cursor: pointer;
}
body.in-theme .page.page_login .in-login__peek:hover,
body.in-theme .page.page_login .in-login__peek:focus-visible {
	color: var(--in-primary-dark);
	background: rgba(var(--in-primary-rgb), 0.1);
	outline: none;
}
body.in-theme .page.page_login .in-login__peek-icon { display: grid; place-items: center; line-height: 0; }
body.in-theme .page.page_login .in-login__peek-icon[hidden] { display: none !important; }
body.in-theme .page.page_login .in-login__remember label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.88rem;
	color: var(--in-muted);
	cursor: pointer;
}
body.in-theme .page.page_login .in-login__remember input[type="checkbox"] {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--in-primary);
}
body.in-theme .page.page_login .in-login__submit {
	min-width: 9rem;
}
body.in-theme .page.page_login .in-login__register {
	min-width: 9rem;
}
body.in-theme .page.page_login .in-login__error {
	margin: 0 0 0.9rem !important;
	padding: 0.75rem 0.9rem !important;
	border-radius: 12px !important;
	background: rgba(220, 60, 60, 0.08) !important;
	border: 1px solid rgba(220, 60, 60, 0.25) !important;
	color: #9b1c1c !important;
	font-weight: 650;
}
