@font-face {
	font-family: "Gotham";
	src: url(../assets/fonts/gotham-medium.otf) format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/*
 * Site-wide dark palette. Loaded after the fidelity-preserving reconstruction
 * styles so this layer changes color and contrast without changing geometry.
 */
:root {
	color-scheme: dark;
	--paper: #050505;
	--ink: #fff;
	--secondary: #a3a3a3;
	--color-surface-white: #171717;
	--color-text-primary: #fff;
	--color-text-secondary: #a3a3a3;
	--color-text-tertiary: #717171;
	--theme-surface-raised: #171717;
	--theme-surface-hover: #222;
	--theme-surface-soft: #1d1d1d;
	--theme-border: #ffffff1f;
	--theme-border-strong: #ffffff38;
	--theme-text-muted: #a3a3a3;
	--theme-text-subtle: #717171;
	--theme-action: #fff;
	--theme-action-text: #050505;
	--theme-focus: #a9b8ff;
}

html,
body {
	background: var(--paper);
	color: var(--ink);
}

body,
button,
input {
	font-family: system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.hero h1 {
	font-family: system-ui, sans-serif;
	font-size: clamp(60px, 15.6vw, 96px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: normal;
}

.grokathon-eeg-mark {
	display: block;
	font-family: "Gotham", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.06em;
	white-space: nowrap;
}

.grokbot-host {
	display: grid !important;
	place-items: center;
	width: 48px !important;
	height: 48px !important;
	margin: -8px 0;
	color: #fff;
	border-radius: 50%;
	touch-action: manipulation;
}

.grokbot-avatar {
	display: block;
	width: 48px;
	height: 48px;
	overflow: visible;
}

.grokbot-avatar--bootstrap {
	box-sizing: border-box;
	padding: 12px;
}

/* Keep hover rotation continuous at completion and when hover is interrupted. */
.nav-start .grokbot-host svg {
	transform: rotate(0deg);
	transition: transform .8s var(--ease-out);
}

.nav-start .grokbot-host:hover svg {
	animation: none;
	transform: rotate(360deg);
}

@media (prefers-reduced-motion: reduce) {
	.nav-start .grokbot-host svg,
	.nav-start .grokbot-host:hover svg {
		transition: none;
		transform: none;
	}
}

.grokathon-mark,
.nav-start .grokathon-mark,
.download-copy .grokathon-mark {
	width: auto;
	height: auto;
	padding: 0;
}

.footer-mark.grokathon-mark {
	display: flex;
	align-items: center;
	gap: var(--space-8);
	top: 50%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
}

.footer-spacex-wordmark {
	display: block;
	width: 112px;
	height: auto;
	filter: invert(1);
}

@media (max-width: 1023px) {
	.footer-mark.grokathon-mark {
		flex-direction: column;
		top: auto;
		transform: none;
	}

	.footer-spacex-wordmark {
		width: 96px;
	}

}

.grokathon-footer-wordmark {
	position: relative;
	display: block;
	width: 100%;
	font-family: system-ui, sans-serif;
	font-size: 18.3vw;
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.06em;
	text-align: center;
	white-space: nowrap;
	transform: translateY(2.8vw);
}

.grokathon-footer-wordmark.stars-ready {
	color: transparent;
}

.footer-stars {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.hero-lockup {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-12);
	min-height: 28px;
}

.spacex-wordmark {
	display: block;
	width: 200px;
	height: auto;
	filter: invert(1);
}

.gh-heading,
.closing-content h2 {
	font-family: system-ui, sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
	outline-color: var(--theme-focus);
}

.gh-color-chip i {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .04em;
}

.gh-color-chip > span {
	width: 176px;
	font-size: 23px;
	letter-spacing: -.03em;
}

.gh-color-chip .gh-color-value {
	width: 100%;
	font-size: inherit;
}

.primary,
.dream-button {
	background: var(--theme-action);
	color: var(--theme-action-text);
}

.primary:hover,
.dream-button:hover {
	background: #d8d7d4;
}

.outline {
	border-color: var(--theme-border);
	color: var(--ink);
}

.outline:hover {
	background: var(--theme-surface-hover);
}

.nav-links,
.login,
.film-label,
.footer-download,
.footer-links a {
	color: var(--theme-text-muted);
}

.topnav .nav-start .nav-links {
	position: absolute;
	right: 32px;
	display: flex;
}

.topnav > .nav-account {
	display: none;
}

.nav-roll {
	--nav-roll-depth: .48em;
	display: inline-grid;
	overflow: hidden;
	margin-inline: -2px;
	padding-inline: 2px;
	perspective: 160px;
	vertical-align: top;
}

.nav-roll__rotor {
	display: grid;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	transform: translateZ(calc(-1 * var(--nav-roll-depth)));
	transition: transform 420ms cubic-bezier(.65, 0, .35, 1);
	will-change: transform;
}

.nav-roll__face {
	grid-area: 1 / 1;
	display: block;
	backface-visibility: hidden;
	transition: opacity 420ms cubic-bezier(.65, 0, .35, 1);
}

.nav-roll__front {
	transform: translateZ(var(--nav-roll-depth));
}

.nav-roll__back {
	opacity: .35;
	transform: rotateX(-90deg) translateZ(var(--nav-roll-depth));
}

@media (hover: hover) and (pointer: fine) {
	.nav-links a:hover .nav-roll__rotor,
	.nav-links a:focus-visible .nav-roll__rotor {
		transform: translateZ(calc(-1 * var(--nav-roll-depth))) rotateX(90deg);
	}

	.nav-links a:hover .nav-roll__front,
	.nav-links a:focus-visible .nav-roll__front {
		opacity: .25;
	}

	.nav-links a:hover .nav-roll__back,
	.nav-links a:focus-visible .nav-roll__back {
		opacity: 1;
	}
}

@property --cta-light-y {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 8%;
}

.nav-account .nav-roll-button {
	--cta-width: 78px;
	--cta-height: 48px;
	--cta-radius: 24px;
	display: inline-grid;
	position: relative;
	width: var(--cta-width);
	height: var(--cta-height);
	overflow: hidden;
	padding: 0;
	border-radius: var(--radius-pill);
	background: transparent;
	filter: drop-shadow(0 7px 11px #0009);
	perspective: 320px;
	transform: translateY(0) scale(1);
	transition: transform 180ms ease, filter 180ms ease;
	vertical-align: top;
}

.nav-account .nav-roll-button::after {
	--cta-light-y: 8%;
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	background:
		radial-gradient(90% 70% at 30% var(--cta-light-y), #ffffff5e 0%, #ffffff00 70%),
		linear-gradient(180deg, #ffffff14 0%, #0000000d 72%, #00000024 100%);
	box-shadow: inset 0 0 0 1px #ffffff52;
	content: "";
	pointer-events: none;
	transition: --cta-light-y 720ms cubic-bezier(.2, .76, .2, 1);
}

.cta-roll__shell {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		radial-gradient(130% 115% at 42% -28%, #fff 0%, #ffffffd9 38%, #ffffff00 64%),
		linear-gradient(180deg, #fbfbf9 0%, #f3f3f0 54%, #d3d3cd 100%);
	box-shadow:
		inset 0 1px 1px #fff,
		inset 0 -6px 9px #0000001a,
		inset 0 0 0 1px #ffffff75;
	transform: scaleY(1);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.nav-account .mobile-download.nav-roll-button {
	display: none;
}

.nav-account .nav-roll-button:hover,
.nav-account .nav-roll-button:focus-visible {
	background: transparent;
	filter: drop-shadow(0 10px 16px #000a);
	transform: translateY(-2px) scale(1.01);
}

.nav-account .nav-roll-button:hover::after,
.nav-account .nav-roll-button:focus-visible::after {
	--cta-light-y: 92%;
}

.nav-account .nav-roll-button:active {
	filter: drop-shadow(0 3px 5px #0008);
	transform: translateY(1px) scale(.99);
}

.nav-account .nav-roll-button:active .cta-roll__shell {
	box-shadow:
		inset 0 1px 1px #fff,
		inset 0 -3px 5px #00000016,
		inset 0 0 0 1px #ffffff75;
	transform: scaleY(.94);
}

.cta-roll__rotor {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	transform: translateZ(calc(-1 * var(--cta-radius))) rotateX(0deg);
	transition: transform 720ms cubic-bezier(.2, .76, .2, 1);
	will-change: transform;
}

.cta-roll__label {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: var(--theme-action-text);
	font-weight: 500;
	text-shadow: 0 1px 0 #ffffffa8;
	backface-visibility: hidden;
}

.cta-roll__label--front {
	transform: translateZ(calc(var(--cta-radius) + .8px));
}

.cta-roll__label--back {
	transform: rotateX(180deg) translateZ(calc(var(--cta-radius) + .8px));
}

@media (hover: hover) and (pointer: fine) {
	.nav-roll-button:hover .cta-roll__rotor,
	.nav-roll-button:focus-visible .cta-roll__rotor {
		transform: translateZ(calc(-1 * var(--cta-radius))) rotateX(180deg);
	}
}

@media (max-width: 1023px) {
	.nav-account .mobile-download.nav-roll-button {
		display: inline-grid;
	}

	.nav-account .nav-roll-button {
		--cta-width: 66px;
		--cta-height: 40px;
		--cta-radius: 20px;
	}
}

.global-search {
	border-color: var(--theme-border);
	background: #151515;
	box-shadow: 0 2px 10px #0006;
}

.hero-search-anchor {
	width: 444px;
	height: 50px;
	margin-top: 10px;
}

.global-search.search-flight {
	--search-flight-y: calc(50dvh + 46px);
	top: 21px;
	display: flex !important;
	width: 444px;
	height: 50px;
	padding: 4px 9px 4px 14px;
	gap: var(--search-mark-gap, 14px);
	border: .5px solid var(--theme-border);
	background: #151515;
	box-shadow: 0 2px 10px #0006;
	transform: translateX(-50%) translate3d(0, var(--search-flight-y, 0px), 0);
	transform-origin: center;
	will-change: transform;
	z-index: 3;
}

.global-search.search-flight:hover {
	background: var(--theme-surface-soft);
}

.global-search.search-flight:focus-within {
	background: var(--theme-surface-raised);
	box-shadow: 0 8px 30px #0009;
}

.global-search.search-flight .ask-mark {
	width: var(--search-mark-width, 26px);
	min-width: var(--search-mark-width, 26px);
	height: 26px;
	filter: invert(1);
	opacity: var(--search-mark-opacity, 1);
	transform: translateX(var(--search-mark-shift, 0px)) scale(var(--search-mark-scale, 1));
	transform-origin: center;
	transition: none;
	will-change: opacity, transform;
}

.global-search.search-flight input {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: #fff;
}

.global-search.search-flight > input::placeholder {
	opacity: 1;
}

.global-search.search-flight .prompt-field input::placeholder {
	opacity: 0;
}

.global-search.search-flight .prompt-field {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	height: 24px;
}

.global-search.search-flight .prompt-field input {
	position: absolute;
	inset: 0;
	height: 24px;
	z-index: 1;
}

.global-search.search-flight .prompt-morph {
	position: absolute;
	inset: 0;
	overflow: hidden;
	color: #a8a8aa;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	white-space: nowrap;
	pointer-events: none;
	transition: opacity 140ms ease;
}

.global-search.search-flight .prompt-morph__measure {
	position: absolute;
	visibility: hidden;
	white-space: nowrap;
}

.global-search.search-flight .prompt-morph__measure span {
	display: inline-block;
}

.global-search.search-flight .prompt-morph__glyph {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	transform-origin: center;
	will-change: transform, opacity, filter;
}

.global-search.search-flight .prompt-field:focus-within .prompt-morph,
.global-search.search-flight .prompt-field input:not(:placeholder-shown) + .prompt-morph {
	opacity: 0;
}

.global-search.search-flight .visual-search,
.global-search.search-flight .color-search {
	display: none;
}

.global-search.search-flight .ask-submit {
	display: grid;
	position: relative;
	place-items: center;
	width: var(--search-action-width, 32px);
	height: 32px;
	min-width: var(--search-action-width, 32px);
	overflow: hidden;
	padding: 0;
	border-radius: 999px;
	background: #fff;
	color: #090909;
	transition: background-color 180ms ease;
}

.global-search.search-flight .ask-submit__arrow,
.global-search.search-flight .ask-submit__join {
	grid-area: 1 / 1;
}

.global-search.search-flight .ask-submit__arrow {
	display: grid;
	place-items: center;
	opacity: var(--search-arrow-opacity, 1);
	transform: scale(var(--search-arrow-scale, 1));
}

.global-search.search-flight .ask-submit__join {
	--ask-depth: 16px;
	--cta-light-y: 8%;
	position: absolute;
	inset: 0;
	display: block;
	border-radius: inherit;
	perspective: 220px;
	opacity: var(--search-join-opacity, 0);
	transform: translateY(var(--search-join-shift, 7px));
}

.global-search.search-flight .ask-submit__join-shell,
.global-search.search-flight .ask-submit__join::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
}

.global-search.search-flight .ask-submit__join-shell {
	background:
		radial-gradient(130% 115% at 42% -28%, #fff 0%, #ffffffd9 38%, #ffffff00 64%),
		linear-gradient(180deg, #fbfbf9 0%, #f3f3f0 54%, #d3d3cd 100%);
	box-shadow:
		inset 0 1px 1px #fff,
		inset 0 -5px 8px #00000017,
		inset 0 0 0 1px #ffffff75;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.global-search.search-flight .ask-submit__join::after {
	z-index: 2;
	background:
		radial-gradient(90% 70% at 30% var(--cta-light-y), #ffffff5e 0%, #ffffff00 70%),
		linear-gradient(180deg, #ffffff14 0%, #0000000d 72%, #00000024 100%);
	box-shadow: inset 0 0 0 1px #ffffff52;
	content: "";
	transition: --cta-light-y 720ms cubic-bezier(.2, .76, .2, 1);
}

.global-search.search-flight .ask-submit__join-rotor {
	position: absolute;
	inset: 0;
	transform: translateZ(calc(-1 * var(--ask-depth))) rotateX(0deg);
	transform-origin: 50% 50%;
	transform-style: preserve-3d;
	transition: transform 720ms cubic-bezier(.2, .76, .2, 1);
	will-change: transform;
}

.global-search.search-flight .ask-submit__join-face {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	backface-visibility: hidden;
	color: var(--theme-action-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-shadow: 0 1px 0 #ffffffa8;
}

.global-search.search-flight .ask-submit__join-face--front {
	transform: translateZ(calc(var(--ask-depth) + .6px));
}

.global-search.search-flight .ask-submit__join-face--back {
	transform: rotateX(180deg) translateZ(calc(var(--ask-depth) + .6px));
}

.global-search.search-flight .ask-submit[data-mode="join"] {
	border-radius: var(--radius-pill);
	filter: drop-shadow(0 5px 8px #0008);
	transition: transform 180ms ease, filter 180ms ease, background-color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.global-search.search-flight .ask-submit[data-mode="join"]:hover,
	.global-search.search-flight .ask-submit[data-mode="join"]:focus-visible {
		filter: drop-shadow(0 9px 13px #000a);
		transform: translateY(-2px) scale(1.015);
	}

	.global-search.search-flight .ask-submit[data-mode="join"]:hover .ask-submit__join,
	.global-search.search-flight .ask-submit[data-mode="join"]:focus-visible .ask-submit__join {
		--cta-light-y: 92%;
	}

	.global-search.search-flight .ask-submit[data-mode="join"]:hover .ask-submit__join-rotor,
	.global-search.search-flight .ask-submit[data-mode="join"]:focus-visible .ask-submit__join-rotor {
		transform: translateZ(calc(-1 * var(--ask-depth))) rotateX(180deg);
	}
}

.global-search.search-flight .ask-submit:hover {
	background: #ededed;
}

.global-search.search-flight .ask-submit:active {
	transform: scale(.96);
}

.global-search.search-flight .ask-submit[data-mode="join"]:active {
	filter: drop-shadow(0 2px 4px #0007);
	transform: translateY(1px) scale(.98);
}

.global-search.search-flight .ask-submit[data-mode="join"]:active .ask-submit__join-shell {
	box-shadow:
		inset 0 1px 1px #fff,
		inset 0 -3px 5px #00000014,
		inset 0 0 0 1px #ffffff75;
	transform: scaleY(.94);
}

.global-search.search-flight .ask-submit svg {
	width: 20px;
	height: 20px;
}

.global-search:hover {
	background: var(--theme-surface-soft);
}

.global-search:focus-within {
	background: var(--theme-surface-raised);
	box-shadow: 0 8px 30px #0009;
}

.global-search input {
	color: var(--ink);
}

.global-search input::placeholder,
.search-icon,
.global-search button {
	color: #8f8c89;
}

.global-search button:hover {
	background: #ffffff12;
}

.spiral-bottom-fade {
	background: linear-gradient(
		to bottom,
		transparent,
		rgb(5 5 5 / 45%) 30%,
		rgb(5 5 5 / 80%) 55%,
		var(--paper) 80%
	);
}

.hero-bottom-fade {
	background: linear-gradient(
		to bottom,
		transparent 0%,
		rgb(5 5 5 / 60%) 35%,
		rgb(5 5 5 / 90%) 60%,
		var(--paper) 84%
	);
}

.film-sticky {
	background: linear-gradient(to top, var(--paper) 0%, transparent 44%);
}

.film-card {
	box-shadow: 0 16px 50px #0009;
}

@media (min-width: 1024px) {
	.hero-sequence .film-track {
		transform: translateY(calc(-96px - var(--hero-handoff-lift, 0px)));
	}

	.hero-sequence .film-sticky {
		top: calc(130px + var(--hero-handoff-lift, 0px));
	}
}

.film-backdrop {
	background: rgb(5 5 5 / 92%);
}

.close-film {
	background: var(--theme-action);
	color: var(--theme-action-text);
}

.film-progress {
	accent-color: var(--theme-action);
}

.gh-search-subtitle,
.gh-caption-description,
.gh-ai-title p {
	color: var(--theme-text-muted);
}

.gh-search-description {
	color: var(--ink);
}

.gh-ai-controls {
	background: rgb(20 20 20 / 94%);
	border: 1px solid var(--theme-border);
	box-shadow: 0 12px 36px #0006;
}

.gh-ai-tabs {
	background: #292929;
}

.gh-ai-pill {
	background: var(--theme-action);
}

.gh-ai-tabs button[aria-selected="true"] {
	color: var(--theme-action-text);
}

.gh-ai-hide {
	background: #151515;
}

.gh-section .gh-pill,
.gh-search-chip {
	border-color: var(--theme-border-strong);
}

/* Startup marks float directly on the dark field. */
.gh-brands-window {
	--brand-edge-fade: clamp(28px, 7vw, 96px);
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		black var(--brand-edge-fade),
		black calc(100% - var(--brand-edge-fade)),
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0,
		black var(--brand-edge-fade),
		black calc(100% - var(--brand-edge-fade)),
		transparent 100%
	);
}

.gh-logo {
	width: var(--logo-width);
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.gh-logo img {
	width: 100%;
	height: 30px;
	object-fit: contain;
	filter: grayscale(1) brightness(0) invert(1);
	opacity: 0.82;
}

.gh-logo-track,
.gh-logo-set {
	gap: 48px;
}

@keyframes gh-marquee {
	to {
		transform: translateX(calc(-100% - 48px));
	}
}

.gh-brand-fade {
	display: none;
}

.footer-fade {
	background: linear-gradient(to bottom, transparent, var(--paper) 44%);
}

.download-dialog {
	background: var(--theme-surface-raised);
	color: var(--ink);
	border: 1px solid var(--theme-border);
	box-shadow: 0 24px 80px #000c;
}

.download-copy p {
	color: var(--theme-text-muted);
}

.download-code {
	background: #050505;
	border: 1px solid var(--theme-border);
}

.header-search-popup {
	background: #151515;
	color: var(--ink);
	border-color: var(--theme-border);
	box-shadow: 0 18px 50px #000b;
}

.header-search-popup .visual-panel,
.header-search-popup .color-panel,
.header-search-popup .visual-upload,
.header-search-popup .url-row,
.header-search-popup .color-controls {
	border-color: var(--theme-border);
}

.header-search-popup .visual-upload,
.header-search-popup .url-row,
.header-search-popup .color-controls,
.header-search-popup input {
	background: var(--theme-surface-soft);
	color: var(--ink);
}

.header-search-popup input::placeholder,
.header-search-popup .upload-copy,
.header-search-popup .url-divider {
	color: var(--theme-text-subtle);
}

.header-search-popup .search-submit,
.header-search-popup .continue-button {
	background: var(--theme-action);
	color: var(--theme-action-text) !important;
}

@media (max-width: 767px) {
	.topnav .nav-start .nav-links {
		right: 16px;
	}

	.hero-search-anchor {
		width: calc(100vw - 32px);
		height: 50px;
	}

	.global-search.search-flight {
		top: 62px;
		width: calc(100vw - 32px);
		height: 50px;
	}

	.hero-lockup {
		gap: var(--space-12);
		transform: translateX(18px);
	}

	.spacex-wordmark {
		width: 180px;
	}

	.film-track {
		background: linear-gradient(to bottom, transparent, var(--paper) 5%);
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.hero-search-anchor {
		width: 320px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nav-roll__rotor,
	.nav-roll__face,
	.cta-roll__rotor {
		transition: none;
		will-change: auto;
	}

	.global-search.search-flight .ask-submit__join-rotor {
		transition: none;
		will-change: auto;
	}

	.global-search.search-flight .ask-submit[data-mode="join"]:hover .ask-submit__join-rotor,
	.global-search.search-flight .ask-submit[data-mode="join"]:focus-visible .ask-submit__join-rotor {
		transform: translateZ(calc(-1 * var(--ask-depth)));
	}

	.global-search.search-flight .ask-submit[data-mode="join"],
	.global-search.search-flight .ask-submit[data-mode="join"]:hover,
	.global-search.search-flight .ask-submit[data-mode="join"]:focus-visible,
	.global-search.search-flight .ask-submit[data-mode="join"]:active {
		filter: none;
		transform: none;
		transition: none;
	}

	.global-search.search-flight .ask-submit__join::after,
	.global-search.search-flight .ask-submit[data-mode="join"]:hover .ask-submit__join,
	.global-search.search-flight .ask-submit[data-mode="join"]:focus-visible .ask-submit__join {
		--cta-light-y: 8%;
		transition: none;
	}

	.nav-links a:hover .nav-roll__rotor,
	.nav-links a:focus-visible .nav-roll__rotor {
		transform: none;
	}

	.nav-roll__back {
		display: none;
	}

	.nav-roll-button:hover .cta-roll__rotor,
	.nav-roll-button:focus-visible .cta-roll__rotor {
		transform: translateZ(calc(-1 * var(--cta-radius)));
	}

	.nav-account .nav-roll-button,
	.nav-account .nav-roll-button:hover,
	.nav-account .nav-roll-button:focus-visible,
	.nav-account .nav-roll-button:active {
		transform: none;
		transition: none;
	}

	.nav-account .nav-roll-button::after,
	.nav-account .nav-roll-button:hover::after,
	.nav-account .nav-roll-button:focus-visible::after {
		--cta-light-y: 8%;
		transition: none;
	}

	.nav-account .nav-roll-button:active .cta-roll__shell {
		transform: none;
		transition: none;
	}

	.global-search.search-flight {
		will-change: auto;
	}

	.global-search.search-flight .ask-mark {
		transition: none;
		will-change: auto;
	}

	.global-search.search-flight .prompt-morph {
		transition: none;
	}

	.global-search.search-flight .prompt-morph__glyph {
		will-change: auto;
	}

	.topnav.search-flight-active .nav-start,
	.topnav.search-flight-active .nav-account {
		transition: none;
	}

	.global-search.search-flight .ask-submit:active {
		transform: none;
	}
}
