/* Chronux II product polish layer. Loaded after the legacy CMS theme. */
:root {
	--cx-void: #030607;
	--cx-obsidian: #071011;
	--cx-panel: rgba(10, 16, 17, .94);
	--cx-panel-2: rgba(14, 22, 22, .96);
	--cx-border: rgba(215, 177, 93, .2);
	--cx-border-strong: rgba(215, 177, 93, .42);
	--cx-text: #e7eeee;
	--cx-soft: #a9b8ba;
	--cx-muted: #74898d;
	--cx-gold: #d7b15d;
	--cx-gold-2: #8d6c32;
	--cx-teal: #63aeb0;
	--cx-ember: #b96a3e;
	--cx-green: #78d79c;
	--cx-danger: #c7564f;
	--cx-radius: 8px;
	--cx-font: "Segoe UI", Tahoma, Arial, sans-serif;
	--cx-display: "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.chronux-site,
.chronux-site * {
	letter-spacing: 0 !important;
	box-sizing: border-box;
}

html {
	background: var(--cx-void);
	overflow-x: hidden;
}

body.chronux-site {
	min-width: 320px;
	overflow-x: hidden;
	background:
		linear-gradient(180deg, #020405 0, #071011 42%, #040708 100%),
		var(--cx-void) !important;
	color: var(--cx-text);
	font-family: var(--cx-font);
}

.chronux-site a,
.chronux-site button,
.chronux-site input,
.chronux-site select,
.chronux-site textarea {
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, filter .16s ease, transform .16s ease, box-shadow .16s ease;
}

.chronux-site img {
	max-width: 100%;
	height: auto;
}

.chronux-flag-icon {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border-radius: 50%;
	object-fit: cover;
	vertical-align: -4px;
}

.chronux-article-image {
	width: 100%;
	max-height: 360px;
	margin: 0 0 18px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid rgba(215, 177, 93, .22);
}

.chronux-site .container {
	max-width: 1240px;
}

.chronux-topbar {
	position: absolute;
	inset: 0 0 auto 0;
	z-index: 30;
	min-height: 42px;
	border-bottom: 1px solid rgba(215, 177, 93, .18);
	background: rgba(2, 5, 6, .72) !important;
	backdrop-filter: blur(12px);
}

.chronux-topbar .container {
	min-height: 42px;
	background: transparent !important;
}

.chronux-topbar .navbar-text,
.chronux-topbar .btn-link,
.chronux-topbar a {
	color: #d6e0e1 !important;
	font-size: 13px;
	line-height: 1.35;
}

.chronux-topbar a:hover,
.chronux-topbar .btn-link:hover {
	color: #ffe1a1 !important;
}

.chronux-topbar .dropdown-menu {
	padding: 7px;
	border: 1px solid var(--cx-border);
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(12, 20, 21, .99), rgba(4, 8, 9, .99));
	box-shadow: 0 20px 42px rgba(0, 0, 0, .5);
}

.chronux-topbar .dropdown-item {
	min-height: 30px;
	padding: 6px 8px;
	border-radius: 5px;
	color: #dce7e8 !important;
}

.chronux-topbar .dropdown-item:hover,
.chronux-topbar .dropdown-item:focus {
	background: rgba(215, 177, 93, .14);
	color: #fff2cd !important;
}

a.social_link {
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(215, 177, 93, .28);
	border-radius: 50%;
	background: rgba(215, 177, 93, .08);
	color: #e6c779 !important;
	font-size: 12px;
}

a.social_link:hover {
	background: #e0bd70;
	color: #050707 !important;
}

.chronux-nav-container {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	z-index: 25;
	pointer-events: none;
}

.chronux-mainnav {
	position: relative;
	margin-top: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(215, 177, 93, .32);
	border-radius: var(--cx-radius);
	background:
		linear-gradient(90deg, rgba(215, 177, 93, .12), transparent 16%, transparent 84%, rgba(99, 174, 176, .12)),
		linear-gradient(180deg, rgba(17, 27, 27, .91), rgba(5, 9, 10, .9));
	box-shadow: 0 24px 56px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06);
	backdrop-filter: blur(10px);
	pointer-events: auto;
}

.chronux-mainnav::before,
.chronux-mainnav::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(215, 177, 93, .62), transparent);
	pointer-events: none;
}

.chronux-mainnav::before {
	top: 0;
}

.chronux-mainnav::after {
	bottom: 0;
}

.chronux-mainnav .navbar-collapse {
	padding: 0 10px;
}

.chronux-mainnav .navbar-nav {
	gap: 0;
}

.chronux-mainnav .navbar-nav.w-50 {
	width: auto !important;
	flex: 1 1 0;
}

.chronux-mainnav .nav-item,
.chronux-mainnav .nav-iteme {
	width: auto !important;
	flex: 1 1 0;
}

.chronux-mainnav .nav-link {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13px 10px;
	border: 0;
	border-radius: 0;
	color: rgba(233, 239, 240, .88) !important;
	font-family: var(--cx-font);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-transform: none !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .75);
}

.chronux-mainnav .active .nav-link,
.chronux-mainnav .nav-link:hover,
.chronux-mainnav .nav-link:focus {
	background: linear-gradient(180deg, rgba(215, 177, 93, .17), rgba(99, 174, 176, .08));
	color: #fff4cf !important;
	box-shadow: inset 0 -2px 0 rgba(215, 177, 93, .76);
}

.chronux-nav-mark {
	width: 68px;
	height: 50px;
	margin: 0 8px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid rgba(215, 177, 93, .25);
	border-right: 1px solid rgba(215, 177, 93, .25);
	background: radial-gradient(circle at 50% 40%, rgba(215, 177, 93, .24), transparent 48%);
	color: #ecd08c;
	font-family: var(--cx-display);
	font-size: 21px;
}

.chronux-hero {
	position: relative;
	min-height: 760px;
	margin-top: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(2, 5, 6, .08), rgba(2, 5, 6, .98)),
		url("../style/img/bg_3.jpeg") center top / cover no-repeat !important;
	box-shadow: inset 0 -240px 150px rgba(3, 6, 7, .98);
}

.chronux-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 6, 7, .88) 0, rgba(3, 6, 7, .48) 38%, rgba(3, 6, 7, .12) 68%, rgba(3, 6, 7, .46) 100%),
		linear-gradient(180deg, rgba(3, 6, 7, .2) 0, rgba(3, 6, 7, 0) 34%, rgba(3, 6, 7, .95) 100%);
	pointer-events: none;
}

.chronux-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(215, 177, 93, .5), transparent);
}

.chronux-hero-shade {
	display: none;
}

.chronux-hero-inner {
	position: relative;
	z-index: 2;
	min-height: 760px;
	display: flex;
	align-items: center;
	padding-top: 146px;
	padding-bottom: 128px;
}

.chronux-hero-grid {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 680px);
	gap: 0;
	align-items: center;
}

.chronux-hero-copyblock {
	max-width: 620px;
}

.chronux-release-chip {
	width: max-content;
	max-width: 100%;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 12px;
	border: 1px solid rgba(120, 215, 156, .28);
	border-radius: 999px;
	background: rgba(2, 8, 8, .58);
	color: #c5d8d9;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .26);
}

.chronux-release-chip span {
	width: 8px;
	height: 8px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--cx-green);
	box-shadow: 0 0 12px rgba(120, 215, 156, .85);
}

.chronux-logo-link {
	display: inline-flex;
	margin: 22px 0 0 -22px;
}

.site-logo-main.chronux-hero-logo {
	width: 510px;
	max-width: min(510px, calc(100vw - 32px));
	filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .76));
}

.chronux-hero-copy {
	max-width: 450px;
	margin: -24px 0 0;
	color: #dce7e8;
	font-size: 15px;
	line-height: 1.7;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .88);
}

.chronux-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.chronux-btn,
.login-btn,
.chronux-submit,
.chronux-site .btn-primary,
.chronux-site .btn-danger,
.chronux-site .btn-success {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid rgba(215, 177, 93, .32) !important;
	border-radius: 6px !important;
	background: linear-gradient(180deg, #dfbc6d, #8c6b31) !important;
	color: #050707 !important;
	font-family: var(--cx-font);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	text-transform: none !important;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .32);
}

.chronux-btn {
	min-width: 146px;
}

.chronux-btn-ghost,
.chronux-btn-line {
	background: rgba(4, 10, 11, .64) !important;
	color: #edf6f7 !important;
}

.chronux-btn-line {
	border-color: rgba(99, 174, 176, .36) !important;
}

.chronux-btn:hover,
.login-btn:hover,
.chronux-submit:hover,
.chronux-site .btn-primary:hover,
.chronux-site .btn-danger:hover,
.chronux-site .btn-success:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.chronux-hero-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.chronux-hero-tags span {
	min-height: 30px;
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	border: 1px solid rgba(99, 174, 176, .24);
	border-radius: 999px;
	background: rgba(2, 8, 8, .5);
	color: #b8ced0;
	font-size: 12px;
	font-weight: 650;
}

.chronux-page-banner {
	position: relative;
	min-height: 245px;
	display: flex;
	align-items: flex-end;
	padding: 128px 0 44px;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(3, 6, 7, .92), rgba(3, 6, 7, .52) 46%, rgba(3, 6, 7, .78)),
		url("../style/img/bg_3.jpeg") center 28% / cover no-repeat;
	box-shadow: inset 0 -120px 90px rgba(3, 6, 7, .96);
}

.chronux-page-banner::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(215, 177, 93, .5), transparent);
}

.chronux-page-banner .container {
	position: relative;
	z-index: 2;
}

.chronux-page-banner span {
	display: inline-flex;
	margin-bottom: 7px;
	color: var(--cx-teal);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.chronux-page-banner h1 {
	margin: 0;
	color: #f0e4c5;
	font-family: var(--cx-display);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.08;
	text-shadow: 0 12px 30px rgba(0, 0, 0, .72);
}

.chronux-shell {
	position: relative;
	z-index: 4;
	margin-top: 28px;
	isolation: isolate;
}

.chronux-shell-compact {
	margin-top: 22px;
}

.chronux-shell::before {
	content: "";
	position: absolute;
	top: -58px;
	bottom: -72px;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	z-index: 0;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(3, 6, 7, .18), rgba(3, 6, 7, .02) 38%, rgba(3, 6, 7, .42)),
		url("../style/img/chronux_shell_bg.jpg?v=20260520-shell-wide") center / 100% 100% no-repeat;
	opacity: .78;
	pointer-events: none;
}

.chronux-shell .wrapper {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 276px minmax(0, 1fr) 276px;
	gap: 16px;
	align-items: start;
	margin-top: 0 !important;
	box-shadow: none;
}

.chronux-shell .wrapper > .col-4,
.chronux-shell .wrapper > .col-8 {
	width: auto;
	max-width: none;
	flex: none;
	padding-left: 0;
	padding-right: 0;
}

.chronux-shell .sidebar,
.chronux-shell .content {
	background: transparent !important;
}

.chronux-shell .content,
.chronux-shell .card,
.chronux-site .jumbotron,
.chronux-site .modal-content,
.chronux-shell .list-group-item {
	border: 1px solid rgba(215, 177, 93, .14);
	border-radius: var(--cx-radius);
	background: linear-gradient(180deg, var(--cx-panel-2), var(--cx-panel)) !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .24);
}

.chronux-shell .content {
	overflow: hidden;
}

.chronux-shell .content > .container {
	width: 100%;
	max-width: none;
	padding: 18px;
}

.chronux-shell .card {
	margin-bottom: 14px;
	background-image: none !important;
}

.chronux-shell .sidebar > .card:not(.chronux-image-action-card):not(.chronux-stats-card) {
	overflow: hidden;
	border-color: rgba(215, 177, 93, .28);
	background:
		radial-gradient(circle at 100% 0, rgba(99, 174, 176, .08), transparent 42%),
		linear-gradient(180deg, rgba(12, 20, 20, .99), rgba(4, 9, 10, .985)) !important;
	box-shadow:
		0 18px 36px rgba(0, 0, 0, .38),
		inset 0 1px 0 rgba(255, 255, 255, .035),
		inset 0 0 0 1px rgba(0, 0, 0, .24);
}

.chronux-shell .sidebar > .card:not(.chronux-image-action-card):not(.chronux-stats-card) .card-header {
	border-bottom-color: rgba(215, 177, 93, .24);
	background:
		linear-gradient(90deg, rgba(215, 177, 93, .14), rgba(215, 177, 93, .045) 48%, rgba(99, 174, 176, .04)) !important;
}

.chronux-shell .sidebar > .card:not(.chronux-image-action-card):not(.chronux-stats-card) .card-body {
	background: rgba(2, 6, 7, .34);
}

.chronux-shell .card:empty {
	display: none;
}

.chronux-shell .card-header {
	padding: 14px 16px 10px !important;
	border-bottom: 1px solid rgba(215, 177, 93, .13);
	background: rgba(215, 177, 93, .055) !important;
}

.chronux-shell .card-body {
	padding: 15px 16px;
	color: var(--cx-text);
}

.chronux-shell .card-title {
	margin-bottom: 0;
	color: #f0e4c5;
	font-size: 13px;
	line-height: 1.4;
}

.font-special-yellow,
.panel-kicker,
.font-special-red {
	background-image: none !important;
	-webkit-text-fill-color: currentColor !important;
	font-family: var(--cx-font) !important;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.font-special-yellow {
	color: #d9ba70 !important;
}

.panel-kicker,
.font-special-red {
	color: #83c4c5 !important;
}

.page-hd,
.chronux-shell .page-hd {
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(215, 177, 93, .14);
	background-image: none !important;
}

.chronux-shell .pre-social,
.chronux-site .pre-social {
	margin: 0;
	color: #e0bf75;
	font-family: var(--cx-display);
	font-size: 31px;
	font-weight: 700;
	line-height: 1.16;
}

.chronux-shell .blog-title {
	color: #f0e4c5;
	font-family: var(--cx-display);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
}

.chronux-shell .media {
	margin: 0;
	padding: 15px 0;
	border-color: rgba(215, 177, 93, .12) !important;
	list-style: none;
}

.chronux-news-feature {
	display: block !important;
}

.chronux-news-visual {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 6;
	margin: 0 0 18px;
	overflow: hidden;
	border: 1px solid rgba(215, 177, 93, .22);
	border-radius: 6px;
	background: rgba(0, 0, 0, .28);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
}

.chronux-news-thumb {
	width: 100%;
	height: 100% !important;
	max-width: none !important;
	display: block;
	object-fit: cover;
	border: 0 !important;
	border-radius: 0 !important;
	transition: transform .18s ease, filter .18s ease;
}

.chronux-news-visual:hover .chronux-news-thumb {
	filter: brightness(1.06) saturate(1.05);
	transform: scale(1.025);
}

.chronux-shell .media img:not(.chronux-news-thumb) {
	max-width: 190px;
	border: 1px solid rgba(215, 177, 93, .17);
	border-radius: 6px;
}

.chronux-shell .media h5,
.chronux-shell .media h5 a {
	color: #e0bf75 !important;
	font-size: 18px;
	font-weight: 800;
	text-transform: none !important;
}

.chronux-shell .media p,
.chronux-shell .text,
.chronux-shell .copy,
.chronux-shell p {
	color: #b4c4c6;
	line-height: 1.65;
}

.chronux-action-card {
	min-height: 126px;
	padding: 0;
	overflow: hidden;
}

.chronux-action-link {
	min-height: 126px;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-content: center;
	column-gap: 13px;
	padding: 18px;
	color: var(--cx-text) !important;
}

.chronux-action-link i {
	grid-row: 1 / span 2;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(215, 177, 93, .26);
	border-radius: 50%;
	background: rgba(215, 177, 93, .09);
	color: #e2c06c;
	font-size: 17px;
}

.chronux-action-link span {
	color: #f1e7ca;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.15;
}

.chronux-action-link strong {
	margin-top: 7px;
	color: #93a8ab;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
}

.chronux-action-card:hover {
	border-color: rgba(215, 177, 93, .35);
	transform: translateY(-1px);
}

.chronux-image-action-card {
	padding: 0;
	overflow: visible;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.chronux-image-action-card .btn-hover {
	display: block;
	line-height: 0;
}

.chronux-image-action-card picture,
.chronux-image-action-card img {
	width: 100%;
	display: block;
}

.chronux-image-action-card img {
	border-radius: 0;
	transition: filter .16s ease, transform .16s ease;
}

.chronux-image-action-card:hover img {
	filter: brightness(1.07) saturate(1.04);
	transform: scale(1.01);
}

.chronux-stats-card {
	overflow: visible;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	container-type: inline-size;
}

.chronux-stats-card .chronux-stats-panel {
	position: relative;
	width: 100%;
	min-height: 0;
	aspect-ratio: 804 / 973;
	padding: 0;
	background: url("../style/img/statistics_card.png?v=20260520-tight") center / 100% 100% no-repeat !important;
	background: image-set(
		url("../style/img/statistics_card.webp?v=20260520-perf") type("image/webp"),
		url("../style/img/statistics_card.png?v=20260520-tight") type("image/png")
	) center / 100% 100% no-repeat !important;
	font-size: 14px;
}

.chronux-stats-title {
	position: absolute;
	left: 18.3%;
	right: 18.3%;
	top: 11.8%;
	height: 7.4%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f3d58f;
	font-family: var(--cx-display);
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .9);
	overflow: hidden;
}

.chronux-stats-card .chronux-stats-list {
	position: absolute;
	left: 24.4%;
	right: 13.1%;
	top: 24.7%;
	height: 58.2%;
	display: grid;
	grid-template-rows: repeat(5, minmax(0, 1fr));
	row-gap: 5.1%;
	margin: 0;
	padding: 0;
}

.chronux-stats-card .chronux-stat-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px;
	align-items: center;
	min-height: 0;
	margin: 0;
	padding: 0 6px 0 7px;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden;
}

.chronux-stat-label {
	min-width: 0;
	min-height: 11px;
	color: #dbe7e8;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.12;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .9);
	max-height: 2.24em;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.chronux-stat-label::before {
	content: none;
}

.chronux-stat-value {
	min-width: 22px;
	color: #fff4df;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	text-align: right;
	text-shadow: 0 2px 7px rgba(0, 0, 0, .92);
}

@container (min-width: 340px) {
	.chronux-stats-title {
		font-size: 16px;
	}

	.chronux-stat-label {
		font-size: 12px;
		line-height: 1.12;
	}

	.chronux-stat-value {
		min-width: 40px;
		font-size: 13px;
	}
}

.chronux-client-card {
	background:
		linear-gradient(135deg, rgba(215, 177, 93, .13), transparent 48%),
		linear-gradient(180deg, rgba(12, 20, 21, .98), rgba(5, 9, 10, .96)) !important;
}

.chronux-community-card {
	background:
		linear-gradient(135deg, rgba(99, 174, 176, .15), transparent 48%),
		linear-gradient(180deg, rgba(12, 20, 21, .98), rgba(5, 9, 10, .96)) !important;
}

.chronux-shop-card {
	background:
		linear-gradient(135deg, rgba(185, 106, 62, .15), transparent 48%),
		linear-gradient(180deg, rgba(12, 20, 21, .98), rgba(5, 9, 10, .96)) !important;
}

.chronux-shell label,
.chronux-shell .custom-control-label {
	color: #a9b8ba;
	font-size: 12px;
	font-weight: 700;
}

.chronux-shell .form-control,
.chronux-site .form-control,
.chronux-site select,
.chronux-site textarea {
	min-height: 40px;
	border: 1px solid rgba(215, 177, 93, .18);
	border-radius: 6px;
	background: rgba(0, 0, 0, .27);
	color: #eaf1f1;
	font-size: 14px;
}

.chronux-shell .form-control:focus,
.chronux-site .form-control:focus,
.chronux-site select:focus,
.chronux-site textarea:focus {
	border-color: rgba(99, 174, 176, .74);
	box-shadow: 0 0 0 2px rgba(99, 174, 176, .16);
}

.chronux-auth-form {
	max-width: 760px;
	margin: 0 auto 8px;
	padding: 22px;
	border: 1px solid rgba(215, 177, 93, .16);
	border-radius: var(--cx-radius);
	background:
		linear-gradient(135deg, rgba(215, 177, 93, .08), transparent 36%),
		rgba(5, 10, 11, .62);
}

.chronux-login-form {
	max-width: 520px;
}

.chronux-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.chronux-auth-form label {
	display: block;
	margin: 0;
}

.chronux-auth-form label span {
	display: block;
	margin-bottom: 6px;
	color: #d3dedf;
	font-size: 12px;
	font-weight: 800;
}

.chronux-auth-form small {
	display: block;
	min-height: 18px;
	margin-top: 5px;
	color: #8fb7ba;
	font-size: 11px;
}

.chronux-captcha-row {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 14px;
	align-items: end;
	margin-top: 14px;
}

.chronux-captcha-image {
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border: 1px solid rgba(215, 177, 93, .16);
	border-radius: 6px;
	background: rgba(0, 0, 0, .22);
}

.chronux-captcha-image img {
	max-height: 48px;
}

.chronux-captcha-input {
	text-transform: uppercase;
}

.chronux-turnstile {
	margin-top: 16px;
}

body.chronux-site.chronux-human-page {
	min-height: 100vh;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 15vh 20px 48px;
	background: #0b0b0d !important;
	color: #f2f2f2;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.chronux-human-gate {
	width: min(560px, 100%);
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.chronux-human-gate h1 {
	margin: 0 0 28px;
	color: #f5f5f5;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.25;
}

.chronux-human-gate p {
	margin: 0 0 28px;
	color: #e7e7e7;
	font-size: 16px;
	line-height: 1.5;
}

.chronux-human-turnstile {
	width: 300px;
	max-width: 100%;
	margin: 0 0 24px;
}

.chronux-human-submit {
	display: none;
}

.chronux-human-error {
	margin: 0 0 20px;
	padding: 10px 12px;
	border: 1px solid rgba(255, 93, 93, .44);
	border-radius: 3px;
	background: rgba(94, 24, 24, .42);
	color: #ffd7d7;
	font-size: 14px;
}

.chronux-human-note {
	color: #9b9b9b;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 575px) {
	body.chronux-site.chronux-human-page {
		padding-top: 12vh;
	}

	.chronux-human-gate h1 {
		margin-bottom: 24px;
		font-size: 26px;
	}

	.chronux-human-gate p {
		font-size: 15px;
	}
}

.chronux-submit {
	width: 100%;
	margin-top: 16px;
}

.chronux-auth-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.chronux-auth-links a {
	color: #85c2c4 !important;
	font-size: 13px;
	font-weight: 700;
}

.chronux-patch-dashboard h3 {
	margin: 22px 0 12px;
	color: #e0bf75;
	font-family: var(--cx-display);
	font-size: 24px;
}

.chronux-patch-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}

.chronux-patch-card {
	min-height: 118px;
	padding: 17px;
	border: 1px solid rgba(215, 177, 93, .16);
	border-radius: var(--cx-radius);
	background: linear-gradient(180deg, rgba(12, 20, 21, .96), rgba(5, 9, 10, .94));
}

.chronux-patch-card span,
.chronux-patch-card small {
	display: block;
	color: #91a7aa;
	font-size: 12px;
	font-weight: 750;
}

.chronux-patch-card strong {
	display: block;
	margin: 9px 0 6px;
	color: #f0e4c5;
	font-size: 25px;
	line-height: 1.1;
}

.chronux-patch-table code {
	word-break: break-all;
}

.cx-hp-field {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.chronux-shell .table {
	margin-bottom: 10px;
	color: var(--cx-text);
	font-size: 12px;
}

.chronux-shell .table td,
.chronux-shell .table th {
	padding: 9px 8px;
	border-top: 1px solid rgba(215, 177, 93, .09);
	vertical-align: middle;
}

.chronux-shell .table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(255, 255, 255, .025);
}

.chronux-shell .thead-inverse th {
	background-color: rgba(215, 177, 93, .1);
	color: #f1e7ca;
}

.chronux-shell .list-group-item {
	margin-bottom: 6px;
	color: var(--cx-text);
}

.chronux-shell .list-group-item:hover,
.chronux-shell .list-group-item:focus {
	border-color: rgba(99, 174, 176, .3);
	background: rgba(99, 174, 176, .1) !important;
	color: #fff;
}

.chronux-site .alert {
	border-radius: 6px;
	border-width: 1px;
}

.chronux-site .alert-success {
	border-color: rgba(120, 215, 156, .26);
	background: rgba(29, 90, 55, .28);
	color: #dff6e6;
}

.chronux-site .alert-danger {
	border-color: rgba(199, 86, 79, .32);
	background: rgba(92, 28, 24, .34);
	color: #ffd9d6;
}

.chronux-site .alert-warning {
	border-color: rgba(215, 177, 93, .34);
	background: rgba(100, 76, 29, .28);
	color: #ffe8af;
}

.chronux-site code {
	padding: 3px 7px;
	border: 1px solid rgba(215, 177, 93, .2);
	border-radius: 5px;
	background: rgba(0, 0, 0, .32);
	color: #f3d58f;
	font-size: 14px;
}

.stats {
	min-height: 0;
	background-image: none !important;
	font-size: 14px;
}

.gold,
.silver,
.bronze {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-image: none !important;
	color: #050707;
	font-size: 12px;
	font-weight: 900;
}

.gold {
	background: #d9ba70;
}

.silver {
	background: #c3cdcf;
}

.bronze {
	background: #b77a45;
}

.pagination {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	padding-left: 0;
	margin: 18px 0;
}

.pagination > li {
	display: inline-flex;
}

.pagination > li > a,
.pagination > li > span {
	padding: 9px 12px;
	border: 1px solid rgba(215, 177, 93, .14);
	border-radius: 5px;
	background: rgba(0, 0, 0, .2);
	color: #dce7e8;
	line-height: 1.2;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > .active > a,
.pagination > .active > span {
	border-color: rgba(215, 177, 93, .4);
	background: rgba(215, 177, 93, .14);
	color: #fff;
}

.chronux-footer {
	min-height: auto !important;
	margin-top: 58px !important;
	padding: 42px 0 !important;
	border-top: 1px solid rgba(215, 177, 93, .12);
	background: linear-gradient(180deg, rgba(3, 6, 7, 0), rgba(3, 6, 7, .96));
}

.chronux-footer .row {
	align-items: center;
}

.site-logo-footer {
	width: 230px;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .58));
}

.footer-link {
	margin-right: 18px;
	color: #cddadb !important;
	font-size: 13px !important;
	font-weight: 750;
	text-transform: none !important;
}

.footer-link:hover {
	color: #ffe1a1 !important;
}

@media (max-width: 1199px) {
	.chronux-hero-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.chronux-shell .wrapper {
		grid-template-columns: 260px minmax(0, 1fr);
	}

	.chronux-shell .wrapper > .sidebar:last-child {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 991px) {
	.chronux-topbar {
		position: relative;
	}

	.chronux-topbar .container {
		gap: 8px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.chronux-nav-container {
		position: relative;
		top: auto;
		padding-top: 0;
	}

	.chronux-mainnav {
		margin: 10px 0 0;
	}

	.chronux-mainnav .navbar-toggler {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		min-height: 42px;
		margin: 8px;
		border: 1px solid rgba(215, 177, 93, .25);
		border-radius: 6px;
		background: rgba(4, 9, 10, .68);
	}

	.chronux-mainnav .navbar-toggler-icon {
		width: 22px;
		height: 16px;
		background-image:
			linear-gradient(#f1d483, #f1d483),
			linear-gradient(#f1d483, #f1d483),
			linear-gradient(#f1d483, #f1d483) !important;
		background-position: center top, center center, center bottom;
		background-repeat: no-repeat;
		background-size: 22px 2px, 22px 2px, 22px 2px;
	}

	.chronux-mainnav .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}

	.chronux-mainnav .navbar-collapse.show,
	.chronux-mainnav .navbar-collapse.collapsing {
		display: block !important;
	}

	.chronux-mainnav .navbar-collapse {
		padding: 8px;
	}

	.chronux-mainnav .navbar-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
		margin: 0;
	}

	.chronux-mainnav .navbar-nav.w-50,
	.chronux-mainnav .nav-item,
	.chronux-mainnav .nav-iteme {
		width: 100% !important;
		flex: none;
	}

	.chronux-mainnav .nav-link {
		min-height: 44px;
		padding: 12px 8px;
		border: 1px solid rgba(215, 177, 93, .14);
		border-radius: 5px;
		font-size: 12px;
	}

	.chronux-nav-mark {
		display: none;
	}

	.chronux-hero {
		min-height: auto;
		background-position: center top !important;
	}

	.chronux-hero-inner {
		min-height: auto;
		padding-top: 72px;
		padding-bottom: 118px;
	}

	.chronux-page-banner {
		min-height: 200px;
		padding-top: 52px;
		padding-bottom: 36px;
	}

	.chronux-shell::before {
		top: -28px;
		bottom: -42px;
		background-size: cover;
		opacity: .42;
	}

	.chronux-shell .wrapper {
		display: flex;
		flex-direction: column;
	}

	.chronux-shell .wrapper > .col-4,
	.chronux-shell .wrapper > .col-8 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.chronux-shell .wrapper > .content {
		order: 1;
	}

	.chronux-shell .wrapper > .sidebar:first-child {
		order: 2;
	}

	.chronux-shell .wrapper > .sidebar:last-child {
		order: 3;
		display: block;
	}

	.chronux-footer .row,
	.chronux-footer .text-right {
		text-align: left !important;
	}
}

@media (max-width: 575px) {
	body.chronux-site {
		overflow-x: hidden;
	}

	.chronux-topbar .container {
		display: block;
	}

	.chronux-topbar .navbar-text {
		padding: 4px 0;
	}

	.chronux-mainnav .navbar-nav {
		grid-template-columns: 1fr;
	}

	.chronux-page-banner h1 {
		font-size: 32px;
	}

	.chronux-hero-inner {
		padding-top: 50px;
		padding-bottom: 104px;
	}

	.chronux-logo-link {
		margin-left: -10px;
	}

	.site-logo-main.chronux-hero-logo {
		width: 360px;
		max-width: calc(100vw - 14px);
	}

	.chronux-hero-copy {
		max-width: 100%;
		margin-top: -20px;
		font-size: 14px;
		overflow-wrap: break-word;
	}

	.chronux-btn {
		width: 100%;
	}

	.chronux-form-grid,
	.chronux-captcha-row {
		grid-template-columns: 1fr;
	}

	.chronux-auth-form {
		width: 100%;
		max-width: none;
		padding: 16px;
	}

	.chronux-patch-grid {
		grid-template-columns: 1fr;
	}

	.chronux-shell .content > .container {
		padding: 14px;
	}

	.chronux-shell .media {
		display: block;
	}

	.chronux-news-feature {
		display: block !important;
	}

	.chronux-news-visual {
		aspect-ratio: 16 / 9;
		margin: 0 0 14px;
	}

	.chronux-shell .media img:not(.chronux-news-thumb) {
		width: 100%;
		max-width: none;
		margin: 0 0 12px !important;
	}

	.footer-link {
		display: inline-flex;
		margin-bottom: 8px;
	}
}
