body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "case" on;
	font-variant-numeric: lining-nums tabular-nums;
}
button {
	font-feature-settings: "case" on;
	font-variant-numeric: lining-nums tabular-nums;
}
.App {
	width: 100%;
	height: 100vh;
}
#video-iframe iframe {
	width: 640px;
	height: 330px;
}
#video-iframe .video .kg-card {
	margin: 0 !important;
}
.image-default figure {
	flex-direction: column;
	width: 100%;
	margin: 0;
	display: flex;
}
.image-default figure img {
	height: auto;
	margin: 0 auto;
	max-width: 100% !important;
}
.image-default figure figcaption {
	text-align: center;
	word-break: break-all;
}
.desc span {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}
@media (max-width: 599px) {
	.desc span {
		-webkit-line-clamp: 2;
	}
}
@keyframes shimmerGradient {
	0% {
		background-position: 200% 0;
	}
	to {
		background-position: -200% 0;
	}
}
.animate-shimmer-gradient {
	background: linear-gradient(90deg, #00d991, #078a51, #00d991, #078a51, #00d991) 0 0/200% 100% !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
	animation: 1.5s linear infinite shimmerGradient !important;
}
@keyframes chartRevealWipe {
	0% {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}
.chart-reveal-wipe {
	transform-origin: 0 0;
	animation: 1.2s cubic-bezier(0.66, 0, 0.34, 1) forwards chartRevealWipe;
}
@keyframes midtermsTrailingPointBurst {
	0% {
		transform: scale(1);
	}
	42%,
	to {
		transform: scale(4);
	}
}
@keyframes midtermsTrailingPointCalmBreath {
	0%,
	to {
		opacity: 0.34;
		transform: scale(1);
	}
	50% {
		opacity: 0.25;
		transform: scale(0.9);
	}
}
.midterms-trailing-point-glow-burst,
.midterms-trailing-point-glow {
	transform-box: fill-box;
	transform-origin: 50%;
}
.midterms-trailing-point-glow-burst {
	animation: 1.2s cubic-bezier(0.23, 1, 0.32, 1) 1.2s both midtermsTrailingPointBurst;
}
.midterms-trailing-point-glow {
	opacity: 0.34;
	animation: 3.8s cubic-bezier(0.77, 0, 0.175, 1) 2.4s infinite backwards midtermsTrailingPointCalmBreath;
}
@media (prefers-reduced-motion: reduce) {
	.midterms-trailing-point-glow-burst,
	.midterms-trailing-point-glow {
		animation: none;
	}
}
.animate-skeleton-shimmer {
	contain: paint;
	will-change: background-position;
	opacity: 0.2;
	background-size: 200%;
	animation: 2s linear infinite shimmerGradient;
}
@media (min-width: 1024px) {
	.user-logged-in .watchlist-component {
		display: flex !important;
	}
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-1ca3df304cca8b1a.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-6dc955bddda6d8c5.woff2") format("woff2");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-9f253df0aa30bd3e.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-e17c618c6b0a862e.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-cf5beacf282409f8.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-abb5f573f305de01.woff2") format("woff2");
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-236a27c19110fe0a.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-b848e233e511f59a.woff2") format("woff2");
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-25b29dd00ff82ebd.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: kalshiSans;
	src: url("../fonts/font-6f1ce182aa2cf161.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: kalshiSans Fallback;
	src: local(Arial);
	ascent-override: 93.09%;
	descent-override: 25.39%;
	line-gap-override: 0%;
	size-adjust: 106.34%;
}
.kalshisans_b2794dd-module__q5KPJG__className {
	font-family:
		kalshiSans,
		kalshiSans Fallback;
}
.kalshisans_b2794dd-module__q5KPJG__variable {
	--font-kalshi-sans: "kalshiSans", "kalshiSans Fallback";
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-2213a60b4dd11094.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-dbfd2ae5a292a7da.woff2") format("woff2");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-1a7557b6e26cfe22.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-c109c36456a7e47c.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-4905fa9129a73afd.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-143f6b67ee3e75d1.woff2") format("woff2");
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-47c6a0b64f4d79fb.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-2dc5fca352f7bdae.woff2") format("woff2");
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-52c42094802367bc.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: kalshiCondensed;
	src: url("../fonts/font-f689bdd8ed16ce8f.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: kalshiCondensed Fallback;
	src: local(Arial);
	ascent-override: 122.27%;
	descent-override: 28.62%;
	line-gap-override: 0%;
	size-adjust: 76.88%;
}
.kalshicondensed_7a0c562e-module__QUSyua__className {
	font-family:
		kalshiCondensed,
		kalshiCondensed Fallback;
}
.kalshicondensed_7a0c562e-module__QUSyua__variable {
	--font-kalshi-condensed: "kalshiCondensed", "kalshiCondensed Fallback";
}
@font-face {
	font-family: graphikWideSuper;
	src: url("../fonts/font-e6935c00dab59d4d.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: graphikWideSuper Fallback;
	src: local(Arial);
	ascent-override: 68.46%;
	descent-override: 18.16%;
	line-gap-override: 0%;
	size-adjust: 143.15%;
}
.graphikwidesuper_9f434a42-module__DSUzfq__className {
	font-family:
		graphikWideSuper,
		graphikWideSuper Fallback;
}
.graphikwidesuper_9f434a42-module__DSUzfq__variable {
	--font-graphik-wide-super: "graphikWideSuper", "graphikWideSuper Fallback";
}
@font-face {
	font-family: graphikWideSemibold;
	src: url("../fonts/font-4685065c04a8e136.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: graphikWideSemibold Fallback;
	src: local(Arial);
	ascent-override: 72.76%;
	descent-override: 19.3%;
	line-gap-override: 0%;
	size-adjust: 134.69%;
}
.graphikwidesemibold_839bd37e-module__QN7kBG__className {
	font-family:
		graphikWideSemibold,
		graphikWideSemibold Fallback;
}
.graphikwidesemibold_839bd37e-module__QN7kBG__variable {
	--font-graphik-wide-semibold: "graphikWideSemibold", "graphikWideSemibold Fallback";
}
@font-face {
	font-family: kalshiCondensedMedium;
	src: url("../fonts/font-4905fa9129a73afd.woff2") format("woff2");
	font-weight: 500;
}
@font-face {
	font-family: kalshiCondensedMedium Fallback;
	src: local(Arial);
	ascent-override: 118.39%;
	descent-override: 27.71%;
	line-gap-override: 0%;
	size-adjust: 79.4%;
}
.kalshicondensedmedium_376e24dc-module__cbhbzG__className {
	font-family:
		kalshiCondensedMedium,
		kalshiCondensedMedium Fallback;
	font-weight: 500;
}
.kalshicondensedmedium_376e24dc-module__cbhbzG__variable {
	--font-kalshi-condensed-medium: "kalshiCondensedMedium", "kalshiCondensedMedium Fallback";
}
@font-face {
	font-family: kalshiSansMedium;
	src: url("../fonts/font-cf5beacf282409f8.woff2") format("woff2");
	font-weight: 500;
}
@font-face {
	font-family: kalshiSansMedium Fallback;
	src: local(Arial);
	ascent-override: 91.63%;
	descent-override: 24.99%;
	line-gap-override: 0%;
	size-adjust: 108.04%;
}
.kalshisansmedium_7d19f8b6-module__ueTjna__className {
	font-family:
		kalshiSansMedium,
		kalshiSansMedium Fallback;
	font-weight: 500;
}
.kalshisansmedium_7d19f8b6-module__ueTjna__variable {
	--font-kalshi-sans-medium: "kalshiSansMedium", "kalshiSansMedium Fallback";
}
@font-face {
	font-family: kalshiSansRegular;
	src: url("../fonts/font-9f253df0aa30bd3e.woff2") format("woff2");
	font-weight: 400;
}
@font-face {
	font-family: kalshiSansRegular Fallback;
	src: local(Arial);
	ascent-override: 93.09%;
	descent-override: 25.39%;
	line-gap-override: 0%;
	size-adjust: 106.34%;
}
.kalshisansregular_ce95b012-module__YNA1mG__className {
	font-family:
		kalshiSansRegular,
		kalshiSansRegular Fallback;
	font-weight: 400;
}
.kalshisansregular_ce95b012-module__YNA1mG__variable {
	--font-kalshi-sans-regular: "kalshiSansRegular", "kalshiSansRegular Fallback";
}
@font-face {
	font-family: graphikCompact;
	src: url("../fonts/font-3c7f9875e5c42545.woff2") format("woff2");
	font-weight: 400;
}
@font-face {
	font-family: graphikCompact Fallback;
	src: local(Arial);
	ascent-override: 107.04%;
	descent-override: 27.59%;
	line-gap-override: 0%;
	size-adjust: 90.62%;
}
.graphikcompact_a9425818-module__Zw7ZFa__className {
	font-family:
		graphikCompact,
		graphikCompact Fallback;
	font-weight: 400;
}
.graphikcompact_a9425818-module__Zw7ZFa__variable {
	--font-graphik-compact: "graphikCompact", "graphikCompact Fallback";
}
@font-face {
	font-family: graphikCompactMedium;
	src: url("../fonts/font-0083b77b3a5918e3.woff2") format("woff2");
	font-weight: 500;
}
@font-face {
	font-family: graphikCompactMedium Fallback;
	src: local(Arial);
	ascent-override: 105.23%;
	descent-override: 27.12%;
	line-gap-override: 0%;
	size-adjust: 92.18%;
}
.graphikcompactmedium_8eebacf1-module__BmVdYW__className {
	font-family:
		graphikCompactMedium,
		graphikCompactMedium Fallback;
	font-weight: 500;
}
.graphikcompactmedium_8eebacf1-module__BmVdYW__variable {
	--font-graphik-compact-medium: "graphikCompactMedium", "graphikCompactMedium Fallback";
}
@font-face {
	font-family: ooTheranLight;
	src: url("../fonts/font-b6537799bd1b5587.woff2") format("woff2");
	font-weight: 300;
}
@font-face {
	font-family: ooTheranLight Fallback;
	src: local(Arial);
	ascent-override: 73.01%;
	descent-override: 19.01%;
	line-gap-override: 0%;
	size-adjust: 131.49%;
}
.ootheranlight_f3f2e9bf-module__oBNn9G__className {
	font-family:
		ooTheranLight,
		ooTheranLight Fallback;
	font-weight: 300;
}
.ootheranlight_f3f2e9bf-module__oBNn9G__variable {
	--font-oo-theran-light: "ooTheranLight", "ooTheranLight Fallback";
}
