:root {
	color-scheme: dark;
	font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #070b10;
	color: #f4f5fb;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
}

a {
	color: #9fd5ff;
}

a:focus-visible {
	border-radius: 3px;
	outline: 2px solid #54b8ff;
	outline-offset: 3px;
}

.email-reveal {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #9fd5ff;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.email-reveal:hover,
.email-reveal:focus-visible {
	color: #c7e7ff;
}

.email-reveal:focus-visible {
	border-radius: 3px;
	outline: 2px solid #54b8ff;
	outline-offset: 3px;
}

.wrap {
	width: min(860px, calc(100% - 32px));
	margin: 0 auto;
	padding: 24px 0 56px;
}

.top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

.logo img {
	width: 32px;
	height: 32px;
}

.back {
	border: 1px solid rgb(255 255 255 / 13%);
	border-radius: 9px;
	padding: 8px 12px;
	color: #c5c7d0;
	text-decoration: none;
}

.card {
	border: 1px solid rgb(255 255 255 / 11%);
	border-radius: 16px;
	background: #11131c;
	padding: clamp(22px, 5vw, 40px);
	box-shadow: 0 30px 90px rgb(0 0 0 / 24%);
}

h1,
h2 {
	line-height: 1.2;
}

h1 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 5vw, 2.6rem);
}

h2 {
	margin: 30px 0 10px;
	font-size: 1.25rem;
}

p,
li {
	color: #c5c7d0;
	line-height: 1.7;
}

li + li {
	margin-top: 8px;
}

.muted {
	color: #9297a8;
}

.notice {
	margin-top: 18px;
	border: 1px solid rgb(84 184 255 / 24%);
	border-radius: 12px;
	background: rgb(84 184 255 / 7%);
	padding: 16px 18px;
	color: #d9ecfb;
}

@media (max-width: 520px) {
	.top {
		align-items: flex-start;
		flex-direction: column;
	}

	.back {
		min-height: 44px;
	}
}
