/*!
 * This source file is part of the Swift.org open source project
 *
 * Copyright (c) 2021 Apple Inc. and the Swift project authors
 * Licensed under Apache License v2.0 with Runtime Library Exception
 *
 * See https://swift.org/LICENSE.txt for license information
 * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
 */
aside[data-v-0ca053f3] {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	border-radius: var(--aside-border-radius, 15px);
	border-style: var(--aside-border-style, solid);
	border-width: var(--aside-border-width, 1px 1px 1px 1px);
	padding: 0.9411764706rem;
	text-align: start;
}

aside .label[data-v-0ca053f3] {
	font-size: 1rem;
	line-height: 1.5294417647;
	font-weight: 600;
	letter-spacing: -0.021em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

:lang(zh-CN) aside .label[data-v-0ca053f3] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) aside .label[data-v-0ca053f3] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

aside .label + [data-v-0ca053f3] {
	margin-top: var(--spacing-stacked-margin-small);
}

aside.deprecated[data-v-0ca053f3] {
	background-color: var(--color-aside-deprecated-background);
	border-color: var(--color-aside-deprecated-border);
	box-shadow: 0 0 1px 0 var(--color-aside-deprecated-border) inset, 0 0 1px 0 var(--color-aside-deprecated-border);
}

aside.deprecated .label[data-v-0ca053f3] {
	color: var(--color-aside-deprecated);
}

aside.experiment[data-v-0ca053f3] {
	background-color: var(--color-aside-experiment-background);
	border-color: var(--color-aside-experiment-border);
	box-shadow: 0 0 1px 0 var(--color-aside-experiment-border) inset, 0 0 1px 0 var(--color-aside-experiment-border);
}

aside.experiment .label[data-v-0ca053f3] {
	color: var(--color-aside-experiment);
}

aside.important[data-v-0ca053f3] {
	background-color: var(--color-aside-important-background);
	border-color: var(--color-aside-important-border);
	box-shadow: 0 0 1px 0 var(--color-aside-important-border) inset, 0 0 1px 0 var(--color-aside-important-border);
}

aside.important .label[data-v-0ca053f3] {
	color: var(--color-aside-important);
}

aside.note[data-v-0ca053f3] {
	background-color: var(--color-aside-note-background);
	border-color: var(--color-aside-note-border);
	box-shadow: 0 0 1px 0 var(--color-aside-note-border) inset, 0 0 1px 0 var(--color-aside-note-border);
}

aside.note .label[data-v-0ca053f3] {
	color: var(--color-aside-note);
}

aside.tip[data-v-0ca053f3] {
	background-color: var(--color-aside-tip-background);
	border-color: var(--color-aside-tip-border);
	box-shadow: 0 0 1px 0 var(--color-aside-tip-border) inset, 0 0 1px 0 var(--color-aside-tip-border);
}

aside.tip .label[data-v-0ca053f3] {
	color: var(--color-aside-tip);
}

aside.warning[data-v-0ca053f3] {
	background-color: var(--color-aside-warning-background);
	border-color: var(--color-aside-warning-border);
	box-shadow: 0 0 1px 0 var(--color-aside-warning-border) inset, 0 0 1px 0 var(--color-aside-warning-border);
}

aside.warning .label[data-v-0ca053f3] {
	color: var(--color-aside-warning);
}

code[data-v-16d388ce]:before {
	content: attr(data-before-code);
}

code[data-v-16d388ce]:after {
	content: attr(data-after-code);
}

code[data-v-16d388ce]:after,
code[data-v-16d388ce]:before {
	display: block;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0 0 99.9% 99.9%);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.swift-file-icon[data-v-a11b186a] {
	fill: #f05138;
}

.swift-file-icon.file-icon[data-v-a11b186a] {
	height: 1rem;
}

.file-icon[data-v-2712e8b8] {
	position: relative;
	align-items: flex-end;
	height: 24px;
	margin: 0 0.5rem 0 1rem;
}

.filename[data-v-93cb50b6] {
	color: var(--text, var(--colors-secondary-label, var(--color-secondary-label)));
	font-size: 0.9411764706rem;
	line-height: 1.1875;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	margin-top: 1rem;
}

@media only screen and (max-width: 735px) {
	.filename[data-v-93cb50b6] {
		font-size: 0.8235294118rem;
		line-height: 1.4285914286;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .filename[data-v-93cb50b6] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .filename[data-v-93cb50b6] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 735px) {
	.filename[data-v-93cb50b6] {
		margin-top: 0;
	}
}

.filename > a[data-v-93cb50b6],
.filename > span[data-v-93cb50b6] {
	display: flex;
	align-items: center;
	line-height: normal;
}

a[data-v-93cb50b6] {
	color: var(--url, var(--color-link));
}

.code-line-container[data-v-48345c06] {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.code-number[data-v-48345c06] {
	display: inline-block;
	padding: 0 1rem 0 8px;
	text-align: right;
	min-width: 2em;
	color: #6e6e73;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.code-number[data-v-48345c06]:before {
	content: attr(data-line-number);
}

.highlighted[data-v-48345c06] {
	background: var(--line-highlight, var(--color-code-line-highlight));
	border-left: 4px solid var(--color-code-line-highlight-border);
}

.highlighted .code-number[data-v-48345c06] {
	padding-left: 4px;
}

pre[data-v-48345c06] {
	padding: 14px 0;
	display: flex;
	overflow: unset;
	-webkit-overflow-scrolling: touch;
	white-space: pre;
	word-wrap: normal;
	height: 100%;
}

@media only screen and (max-width: 735px) {
	pre[data-v-48345c06] {
		padding-top: 0.8235294118rem;
	}
}

code[data-v-48345c06] {
	white-space: pre;
	word-wrap: normal;
	flex-grow: 9999;
}

.code-listing[data-v-48345c06],
.container-general[data-v-48345c06] {
	display: flex;
}

.code-listing[data-v-48345c06] {
	flex-direction: column;
	border-radius: var(--code-border-radius, 15px);
	overflow: hidden;
	filter: blur(0);
}

.code-listing.single-line[data-v-48345c06] {
	border-radius: 22px;
}

.container-general[data-v-48345c06] {
	overflow: auto;
}

.container-general[data-v-48345c06],
pre[data-v-48345c06] {
	flex-grow: 1;
}

.header-anchor[data-v-642ac6d4] {
	color: inherit;
	text-decoration: none;
	position: relative;
	padding-right: 23px;
	display: inline-block;
}

.header-anchor[data-v-642ac6d4]:after {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0 0 99.9% 99.9%);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	content: attr(data-after-text);
}

.header-anchor .icon[data-v-642ac6d4] {
	position: absolute;
	right: 0;
	bottom: 0.2em;
	display: none;
	height: 16px;
	margin-left: 7px;
}

.header-anchor:focus .icon[data-v-642ac6d4],
.header-anchor:hover .icon[data-v-642ac6d4] {
	display: inline;
}

code[data-v-88c637be] {
	speak-punctuation: code;
}

.container-general[data-v-03c0bee3] {
	display: flex;
	flex-flow: row wrap;
}

.container-general .code-line[data-v-03c0bee3] {
	flex: 1 0 auto;
}

.code-line-container[data-v-03c0bee3] {
	width: 100%;
	align-items: center;
	display: flex;
	border-left: 4px solid transparent;
	counter-increment: linenumbers;
	padding-right: 14px;
}

.code-number[data-v-03c0bee3] {
	font-size: 0.7058823529rem;
	line-height: 1.5;
	font-weight: 400;
	font-family: SF Mono, SFMono-Regular, ui-monospace, Menlo, monospace;
	padding: 0 1rem 0 8px;
	text-align: right;
	min-width: 2.01em;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.code-number[data-v-03c0bee3]:before {
	content: counter(linenumbers);
}

.code-line[data-v-03c0bee3] {
	display: flex;
}

pre[data-v-03c0bee3] {
	padding: 14px 0;
	display: flex;
	flex-flow: row wrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	white-space: pre;
	word-wrap: normal;
}

@media only screen and (max-width: 735px) {
	pre[data-v-03c0bee3] {
		padding-top: 0.8235294118rem;
	}
}

.collapsible-code-listing[data-v-03c0bee3] {
	background: var(--background, var(--color-code-background));
	border-color: var(--colors-grid, var(--color-grid));
	color: var(--text, var(--color-code-plain));
	border-radius: 15px;
	border-style: solid;
	border-width: 1px;
	counter-reset: linenumbers;
	font-size: 15px;
}

.collapsible-code-listing.single-line[data-v-03c0bee3] {
	border-radius: 22px;
}

.collapsible[data-v-03c0bee3] {
	background: var(--color-code-collapsible-background);
	color: var(--color-code-collapsible-text);
}

.collapsed[data-v-03c0bee3]:before {
	content: "⋯";
	display: inline-block;
	font-family: monospace;
	font-weight: 700;
	height: 100%;
	line-height: 1;
	text-align: right;
	width: 2.3rem;
}

.collapsed .code-line-container[data-v-03c0bee3] {
	height: 0;
	visibility: hidden;
}

.row[data-v-3166b2f0] {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
}

.col[data-v-10458e16] {
	box-sizing: border-box;
	flex: none;
}

.xlarge-1[data-v-10458e16] {
	flex-basis: 8.3333333333%;
	max-width: 8.3333333333%;
}

.xlarge-2[data-v-10458e16] {
	flex-basis: 16.6666666667%;
	max-width: 16.6666666667%;
}

.xlarge-3[data-v-10458e16] {
	flex-basis: 25%;
	max-width: 25%;
}

.xlarge-4[data-v-10458e16] {
	flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
}

.xlarge-5[data-v-10458e16] {
	flex-basis: 41.6666666667%;
	max-width: 41.6666666667%;
}

.xlarge-6[data-v-10458e16] {
	flex-basis: 50%;
	max-width: 50%;
}

.xlarge-7[data-v-10458e16] {
	flex-basis: 58.3333333333%;
	max-width: 58.3333333333%;
}

.xlarge-8[data-v-10458e16] {
	flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
}

.xlarge-9[data-v-10458e16] {
	flex-basis: 75%;
	max-width: 75%;
}

.xlarge-10[data-v-10458e16] {
	flex-basis: 83.3333333333%;
	max-width: 83.3333333333%;
}

.xlarge-11[data-v-10458e16] {
	flex-basis: 91.6666666667%;
	max-width: 91.6666666667%;
}

.xlarge-12[data-v-10458e16] {
	flex-basis: 100%;
	max-width: 100%;
}

.xlarge-centered[data-v-10458e16] {
	margin-left: auto;
	margin-right: auto;
}

.xlarge-uncentered[data-v-10458e16] {
	margin-left: 0;
	margin-right: 0;
}

.large-1[data-v-10458e16] {
	flex-basis: 8.3333333333%;
	max-width: 8.3333333333%;
}

.large-2[data-v-10458e16] {
	flex-basis: 16.6666666667%;
	max-width: 16.6666666667%;
}

.large-3[data-v-10458e16] {
	flex-basis: 25%;
	max-width: 25%;
}

.large-4[data-v-10458e16] {
	flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
}

.large-5[data-v-10458e16] {
	flex-basis: 41.6666666667%;
	max-width: 41.6666666667%;
}

.large-6[data-v-10458e16] {
	flex-basis: 50%;
	max-width: 50%;
}

.large-7[data-v-10458e16] {
	flex-basis: 58.3333333333%;
	max-width: 58.3333333333%;
}

.large-8[data-v-10458e16] {
	flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
}

.large-9[data-v-10458e16] {
	flex-basis: 75%;
	max-width: 75%;
}

.large-10[data-v-10458e16] {
	flex-basis: 83.3333333333%;
	max-width: 83.3333333333%;
}

.large-11[data-v-10458e16] {
	flex-basis: 91.6666666667%;
	max-width: 91.6666666667%;
}

.large-12[data-v-10458e16] {
	flex-basis: 100%;
	max-width: 100%;
}

.large-centered[data-v-10458e16] {
	margin-left: auto;
	margin-right: auto;
}

.large-uncentered[data-v-10458e16] {
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (max-width: 1250px) {
	.medium-1[data-v-10458e16] {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}

	.medium-2[data-v-10458e16] {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.medium-3[data-v-10458e16] {
		flex-basis: 25%;
		max-width: 25%;
	}

	.medium-4[data-v-10458e16] {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.medium-5[data-v-10458e16] {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.medium-6[data-v-10458e16] {
		flex-basis: 50%;
		max-width: 50%;
	}

	.medium-7[data-v-10458e16] {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.medium-8[data-v-10458e16] {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}

	.medium-9[data-v-10458e16] {
		flex-basis: 75%;
		max-width: 75%;
	}

	.medium-10[data-v-10458e16] {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}

	.medium-11[data-v-10458e16] {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}

	.medium-12[data-v-10458e16] {
		flex-basis: 100%;
		max-width: 100%;
	}

	.medium-centered[data-v-10458e16] {
		margin-left: auto;
		margin-right: auto;
	}

	.medium-uncentered[data-v-10458e16] {
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (max-width: 735px) {
	.small-1[data-v-10458e16] {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}

	.small-2[data-v-10458e16] {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.small-3[data-v-10458e16] {
		flex-basis: 25%;
		max-width: 25%;
	}

	.small-4[data-v-10458e16] {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.small-5[data-v-10458e16] {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.small-6[data-v-10458e16] {
		flex-basis: 50%;
		max-width: 50%;
	}

	.small-7[data-v-10458e16] {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.small-8[data-v-10458e16] {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}

	.small-9[data-v-10458e16] {
		flex-basis: 75%;
		max-width: 75%;
	}

	.small-10[data-v-10458e16] {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}

	.small-11[data-v-10458e16] {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}

	.small-12[data-v-10458e16] {
		flex-basis: 100%;
		max-width: 100%;
	}

	.small-centered[data-v-10458e16] {
		margin-left: auto;
		margin-right: auto;
	}

	.small-uncentered[data-v-10458e16] {
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (max-width: 320px) {
	.xsmall-1[data-v-10458e16] {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}

	.xsmall-2[data-v-10458e16] {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.xsmall-3[data-v-10458e16] {
		flex-basis: 25%;
		max-width: 25%;
	}

	.xsmall-4[data-v-10458e16] {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.xsmall-5[data-v-10458e16] {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.xsmall-6[data-v-10458e16] {
		flex-basis: 50%;
		max-width: 50%;
	}

	.xsmall-7[data-v-10458e16] {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.xsmall-8[data-v-10458e16] {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}

	.xsmall-9[data-v-10458e16] {
		flex-basis: 75%;
		max-width: 75%;
	}

	.xsmall-10[data-v-10458e16] {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}

	.xsmall-11[data-v-10458e16] {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}

	.xsmall-12[data-v-10458e16] {
		flex-basis: 100%;
		max-width: 100%;
	}

	.xsmall-centered[data-v-10458e16] {
		margin-left: auto;
		margin-right: auto;
	}

	.xsmall-uncentered[data-v-10458e16] {
		margin-left: 0;
		margin-right: 0;
	}
}

.tabnav[data-v-2cf0ca87] {
	margin: 0 0 1.4705882353rem 0;
	display: flex;
}

.tabnav--center[data-v-2cf0ca87] {
	justify-content: center;
}

.tabnav--end[data-v-2cf0ca87] {
	justify-content: flex-end;
}

.tabnav--vertical[data-v-2cf0ca87] {
	flex-flow: column wrap;
}

.tabnav--vertical .tabnav-items[data-v-2cf0ca87] {
	flex-flow: column;
	overflow: hidden;
}

.tabnav--vertical[data-v-2cf0ca87] .tabnav-item {
	padding-left: 0;
}

.tabnav--vertical[data-v-2cf0ca87] .tabnav-item .tabnav-link {
	padding-top: 8px;
}

.tabnav-items[data-v-2cf0ca87] {
	display: flex;
	margin: 0;
	text-align: center;
}

.tabnav-item[data-v-6cfcd280] {
	border-bottom: 1px solid;
	border-color: var(--colors-tabnav-item-border-color, var(--color-tabnav-item-border-color));
	display: flex;
	list-style: none;
	padding-left: 1.7647058824rem;
	margin: 0;
	outline: none;
}

.tabnav-item[data-v-6cfcd280]:first-child {
	padding-left: 0;
}

.tabnav-item[data-v-6cfcd280]:nth-child(n + 1) {
	margin: 0;
}

.tabnav-link[data-v-6cfcd280] {
	color: var(--colors-secondary-label, var(--color-secondary-label));
	font-size: 0.8235294118rem;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.02em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	padding: 6px 0;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
	text-decoration: none;
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
}

:lang(zh-CN) .tabnav-link[data-v-6cfcd280] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .tabnav-link[data-v-6cfcd280] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.tabnav-link[data-v-6cfcd280]:hover {
	text-decoration: none;
}

.tabnav-link[data-v-6cfcd280]:focus {
	outline-offset: -1px;
}

.tabnav-link[data-v-6cfcd280]:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	border: 1px solid transparent;
}

.tabnav-link.active[data-v-6cfcd280] {
	color: var(--colors-text, var(--color-text));
	cursor: default;
	z-index: 10;
}

.tabnav-link.active[data-v-6cfcd280]:after {
	border-bottom-color: var(--colors-text, var(--color-text));
}

.controls[data-v-b0674bfa] {
	margin-top: 5px;
	font-size: 14px;
	display: flex;
	justify-content: flex-end;
}

.controls a[data-v-b0674bfa] {
	color: var(--colors-text, var(--color-text));
	display: flex;
	align-items: center;
}

.controls .control-icon[data-v-b0674bfa] {
	width: 1.05em;
	margin-right: 0.3em;
}

.caption[data-v-d982afc2] {
	font-size: 0.8235294118rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	margin: 0 0 var(--spacing-stacked-margin-large) 0;
}

:lang(zh-CN) .caption[data-v-d982afc2] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .caption[data-v-d982afc2] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.caption.trailing[data-v-d982afc2] {
	margin: var(--spacing-stacked-margin-large) 0 0 0;
	text-align: center;
}

caption.trailing[data-v-d982afc2] {
	caption-side: bottom;
}

[data-v-d982afc2] p {
	display: inline-block;
}

[data-v-36330636] img {
	max-width: 100%;
}

.table-wrapper[data-v-c85c66e4] {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

* + .table-wrapper[data-v-c85c66e4],
.table-wrapper[data-v-c85c66e4] + * {
	margin-top: var(--spacing-stacked-margin-xlarge);
}

table[data-v-c85c66e4] {
	border-style: hidden;
}

[data-v-c85c66e4] th {
	font-weight: 600;
	word-break: keep-all;
	-webkit-hyphens: auto;
	hyphens: auto;
}

[data-v-c85c66e4] td,
[data-v-c85c66e4] th {
	border-color: var(--color-fill-gray-tertiary);
	border-style: solid;
	border-width: var(--table-border-width, 1px 1px);
	padding: 0.5882352941rem;
}

[data-v-c85c66e4] td.left-cell,
[data-v-c85c66e4] th.left-cell {
	text-align: left;
}

[data-v-c85c66e4] td.right-cell,
[data-v-c85c66e4] th.right-cell {
	text-align: right;
}

[data-v-c85c66e4] td.center-cell,
[data-v-c85c66e4] th.center-cell {
	text-align: center;
}

s[data-v-45b015dd]:before {
	content: attr(data-before-text);
}

s[data-v-45b015dd]:after {
	content: attr(data-after-text);
}

s[data-v-45b015dd]:after,
s[data-v-45b015dd]:before {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0 0 99.9% 99.9%);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

small[data-v-bae13a6a] {
	font-size: 0.8235294118rem;
	line-height: 1.2857742857;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	color: var(--color-figure-gray);
}

:lang(zh-CN) small[data-v-bae13a6a] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) small[data-v-bae13a6a] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.device-frame[data-v-1e31a2bc] {
	position: relative;
	width: var(--frame-width);
	aspect-ratio: var(--frame-aspect);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

* + .device-frame[data-v-1e31a2bc],
.device-frame[data-v-1e31a2bc] + * {
	margin-top: 40px;
}

.device[data-v-1e31a2bc] {
	background-image: var(--device-light-url);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 100%;
	height: 100%;
	position: relative;
	pointer-events: none;
}

@media screen {
	[data-color-scheme="dark"] .device[data-v-1e31a2bc] {
		background-image: var(--device-dark-url, var(--device-light-url));
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .device[data-v-1e31a2bc] {
		background-image: var(--device-dark-url, var(--device-light-url));
	}
}

.no-device .device[data-v-1e31a2bc] {
	display: none;
}

.device-screen.with-device[data-v-1e31a2bc] {
	position: absolute;
	left: var(--screen-left);
	top: var(--screen-top);
	height: var(--screen-height);
	width: var(--screen-width);
	display: flex;
}

.device-screen.with-device > [data-v-1e31a2bc] {
	flex: 1;
}

.device-screen.with-device[data-v-1e31a2bc] img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
	margin: 0;
}

.device-screen.with-device[data-v-1e31a2bc] video {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
	width: 100%;
	height: auto;
}

.video-replay-container .control-button[data-v-d9f2fdb4] {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-top: 0.5rem;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.video-replay-container .control-button svg.control-icon[data-v-d9f2fdb4] {
	height: 12px;
	width: 12px;
	margin-left: 0.3em;
}

[data-v-53b57186] img,
[data-v-53b57186] video {
	display: block;
	margin-left: auto;
	margin-right: auto;
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 100%;
}

.asset[data-v-f0bbcb98] {
	margin-left: auto;
	margin-right: auto;
}

* + .asset[data-v-f0bbcb98],
.asset[data-v-f0bbcb98] + * {
	margin-top: var(--spacing-stacked-margin-xlarge);
}

[data-v-f0bbcb98] video {
	display: block;
	margin-left: auto;
	margin-right: auto;
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 100%;
}

.column[data-v-207b65dc] {
	grid-column: span var(--col-span);
	min-width: 0;
}

@media only screen and (max-width: 735px) {
	.column[data-v-207b65dc] {
		grid-column: span 1;
	}
}

.row[data-v-8f367836] {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	grid-gap: var(--col-gap, 20px);
}

@media only screen and (max-width: 735px) {
	.row[data-v-8f367836] {
		grid-template-columns: 1fr;
		grid-auto-flow: row;
	}
}

.row.with-columns[data-v-8f367836] {
	--col-count: var(--col-count-large);
	grid-template-columns: repeat(var(--col-count), 1fr);
	grid-auto-flow: row;
}

@media only screen and (max-width: 1250px) {
	.row.with-columns[data-v-8f367836] {
		--col-count: var(--col-count-medium, var(--col-count-large));
	}
}

@media only screen and (max-width: 735px) {
	.row.with-columns[data-v-8f367836] {
		--col-count: var(--col-count-small);
	}
}

* + .TabNavigator[data-v-93a67888],
* + .row[data-v-8f367836],
.TabNavigator[data-v-93a67888] + *,
.row[data-v-8f367836] + * {
	margin-top: var(--spacing-stacked-margin-xlarge);
}

.TabNavigator .tabnav[data-v-93a67888] {
	overflow: auto;
	white-space: nowrap;
}

.TabNavigator .tabs-content-container[data-v-93a67888] {
	position: relative;
	overflow: hidden;
}

.tabs--vertical[data-v-93a67888] {
	display: flex;
	flex-flow: row-reverse;
}

@media only screen and (max-width: 735px) {
	.tabs--vertical[data-v-93a67888] {
		flex-flow: column-reverse;
	}
}

.tabs--vertical .tabnav[data-v-93a67888] {
	width: 30%;
	flex: 0 0 auto;
	white-space: normal;
	margin: 0;
}

@media only screen and (max-width: 735px) {
	.tabs--vertical .tabnav[data-v-93a67888] {
		width: 100%;
	}
}

.tabs--vertical .tabs-content[data-v-93a67888] {
	flex: 1 1 auto;
	min-width: 0;
	padding-right: var(--spacing-stacked-margin-xlarge);
}

@media only screen and (max-width: 735px) {
	.tabs--vertical .tabs-content[data-v-93a67888] {
		padding-right: 0;
		padding-bottom: var(--spacing-stacked-margin-large);
	}
}

.fade-enter-active[data-v-93a67888],
.fade-leave-active[data-v-93a67888] {
	transition: opacity 0.2s ease-in-out;
}

.fade-enter[data-v-93a67888],
.fade-leave-to[data-v-93a67888] {
	opacity: 0;
}

.fade-leave-active[data-v-93a67888] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.tasklist[data-v-7d48b8c2] {
	--checkbox-width: 1rem;
	--indent-width: calc(var(--checkbox-width) / 2);
	--content-margin: var(--indent-width);
	list-style-type: none;
	margin-left: var(--indent-width);
}

p[data-v-7d48b8c2] {
	margin-left: var(--content-margin);
}

p[data-v-7d48b8c2]:only-child {
	--content-margin: calc(var(--checkbox-width) + var(--indent-width));
}

input[type="checkbox"] + p[data-v-7d48b8c2] {
	display: inline-block;
}

.button-cta[data-v-03d5a794] {
	background: var(--colors-button-light-background, var(--color-button-background));
	border-color: var(--color-button-border, currentcolor);
	border-radius: var(--button-border-radius, 18px);
	border-style: var(--button-border-style, none);
	border-width: var(--button-border-width, medium);
	color: var(--colors-button-text, var(--color-button-text));
	cursor: pointer;
	min-width: 1.7647058824rem;
	padding: 0.2352941176rem 0.8823529412rem;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

:lang(zh-CN) .button-cta[data-v-03d5a794] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .button-cta[data-v-03d5a794] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.button-cta[data-v-03d5a794]:active {
	background: var(--colors-button-light-backgroundActive, var(--color-button-background-active));
	outline: none;
}

.button-cta[data-v-03d5a794]:hover:not([disabled]) {
	background: var(--colors-button-light-backgroundHover, var(--color-button-background-hover));
	text-decoration: none;
}

.button-cta[data-v-03d5a794]:disabled {
	opacity: 0.32;
	cursor: default;
}

.fromkeyboard .button-cta[data-v-03d5a794]:focus {
	box-shadow: 0 0 0 4px var(--color-focus-color);
	outline: none;
}

.button-cta.is-dark[data-v-03d5a794] {
	background: var(--colors-button-dark-background, #0071e3);
}

.button-cta.is-dark[data-v-03d5a794]:active {
	background: var(--colors-button-dark-backgroundActive, var(--color-button-background-active));
}

.button-cta.is-dark[data-v-03d5a794]:hover:not([disabled]) {
	background: var(--colors-button-dark-backgroundHover, var(--color-button-background-hover));
}

.card-cover-wrap.rounded[data-v-5789ced9] {
	border-radius: 18px;
	overflow: hidden;
}

.card-cover[data-v-5789ced9] {
	background-color: var(--color-card-background);
	display: block;
	height: var(--card-cover-height, 180px);
}

.card-cover.fallback[data-v-5789ced9],
.card-cover[data-v-5789ced9] img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	display: block;
	margin: 0;
}

.card-cover[data-v-5789ced9] img {
	height: 100%;
}

.nav-menu-items[data-v-3acd447b] {
	display: flex;
	justify-content: flex-end;
}

.nav--in-breakpoint-range .nav-menu-items[data-v-3acd447b] {
	display: block;
	opacity: 0;
	padding: 1rem 1.8823529412rem 1.6470588235rem 1.8823529412rem;
	transform: translate3d(0, -150px, 0);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.nav--is-open.nav--in-breakpoint-range .nav-menu-items[data-v-3acd447b] {
	opacity: 1;
	transform: translateZ(0);
	transition-delay: 0.2s, 0.4s;
}

.nav--in-breakpoint-range .nav-menu-items[data-v-3acd447b]:not(:only-child):not(:last-child) {
	padding-bottom: 0;
}

.nav--in-breakpoint-range .nav-menu-items[data-v-3acd447b]:not(:only-child):last-child {
	padding-top: 0;
}

.card[data-v-09c4afde] {
	overflow: hidden;
	display: block;
	transition: box-shadow, transform 0.16s ease-out;
	will-change: box-shadow, transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: var(--card-height);
	border-radius: 18px;
}

.card[data-v-09c4afde]:hover {
	text-decoration: none;
}

.card:hover .link[data-v-09c4afde] {
	text-decoration: underline;
}

.card[data-v-09c4afde]:hover {
	box-shadow: 0 5px 10px var(--color-card-shadow);
	transform: scale(1.007);
}

@media (prefers-reduced-motion: reduce) {
	.card[data-v-09c4afde]:hover {
		box-shadow: none;
		transform: none;
	}
}

.card.small[data-v-09c4afde] {
	--card-height: 408px;
	--card-details-height: 139px;
	--card-cover-height: 235px;
}

@media only screen and (max-width: 1250px) {
	.card.small[data-v-09c4afde] {
		--card-height: 341px;
		--card-details-height: 144px;
		--card-cover-height: 163px;
	}
}

.card.large[data-v-09c4afde] {
	--card-height: 556px;
	--card-details-height: 163px;
	--card-cover-height: 359px;
}

@media only screen and (max-width: 1250px) {
	.card.large[data-v-09c4afde] {
		--card-height: 420px;
		--card-details-height: 137px;
		--card-cover-height: 249px;
	}
}

.card.floating-style[data-v-09c4afde] {
	--color-card-shadow: transparent;
	--card-height: auto;
	--card-details-height: auto;
}

.details[data-v-09c4afde] {
	background-color: var(--color-card-background);
	padding: 17px;
	position: relative;
	height: var(--card-details-height);
	font-size: 0.8235294118rem;
	line-height: 1.2857742857;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

:lang(zh-CN) .details[data-v-09c4afde] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .details[data-v-09c4afde] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.large .details[data-v-09c4afde] {
	font-size: 1rem;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1250px) {
	.large .details[data-v-09c4afde] {
		font-size: 0.8235294118rem;
		line-height: 1.2857742857;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .large .details[data-v-09c4afde] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .large .details[data-v-09c4afde] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.floating-style .details[data-v-09c4afde] {
	--color-card-background: transparent;
	padding: 17px 0;
}

.eyebrow[data-v-09c4afde] {
	color: var(--color-card-eyebrow);
	display: block;
	margin-bottom: 4px;
	font-size: 0.8235294118rem;
	line-height: 1.2857742857;
	font-weight: 600;
	letter-spacing: -0.016em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

:lang(zh-CN) .eyebrow[data-v-09c4afde] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .eyebrow[data-v-09c4afde] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.large .eyebrow[data-v-09c4afde] {
	font-size: 1rem;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: -0.024em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1250px) {
	.large .eyebrow[data-v-09c4afde] {
		font-size: 0.8235294118rem;
		line-height: 1.2857742857;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .large .eyebrow[data-v-09c4afde] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .large .eyebrow[data-v-09c4afde] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.title[data-v-09c4afde] {
	color: var(--color-card-content-text);
	font-size: 1rem;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: -0.024em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1250px) {
	.title[data-v-09c4afde] {
		font-size: 0.8235294118rem;
		line-height: 1.2857742857;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

@media only screen and (max-width: 735px) {
	.title[data-v-09c4afde] {
		font-size: 1rem;
		line-height: 1.2353641176;
		font-weight: 600;
		letter-spacing: -0.024em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .title[data-v-09c4afde] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .title[data-v-09c4afde] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.large .title[data-v-09c4afde] {
	font-size: 1.2352941176rem;
	line-height: 1.1904761905;
	font-weight: 600;
	letter-spacing: 0.011em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1250px) {
	.large .title[data-v-09c4afde] {
		font-size: 1rem;
		line-height: 1.2353641176;
		font-weight: 600;
		letter-spacing: -0.024em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .large .title[data-v-09c4afde] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .large .title[data-v-09c4afde] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.card-content[data-v-09c4afde] {
	color: var(--color-card-content-text);
	margin-top: 4px;
}

.link[data-v-09c4afde] {
	bottom: 17px;
	display: flex;
	align-items: center;
	position: absolute;
}

.link .link-icon[data-v-09c4afde] {
	height: 0.6em;
	width: 0.6em;
	margin-left: 0.3em;
}

.floating-style .link[data-v-09c4afde] {
	bottom: unset;
	margin-top: var(--spacing-stacked-margin-large);
	position: relative;
}

@media only screen and (max-width: 735px) {
	.card[data-v-09c4afde] {
		margin-left: auto;
		margin-right: auto;
	}

	.card + .card[data-v-09c4afde] {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.card.large[data-v-09c4afde],
	.card.small[data-v-09c4afde] {
		--card-height: auto;
		--card-details-height: auto;
		min-width: 280px;
		max-width: 300px;
		--card-cover-height: 227px;
	}

	.card.large .link[data-v-09c4afde],
	.card.small .link[data-v-09c4afde] {
		bottom: unset;
		margin-top: 7px;
		position: relative;
	}
}

.TopicTypeIcon[data-v-b0a53108] {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	color: var(--icon-color, var(--color-figure-gray-secondary));
}

.TopicTypeIcon[data-v-b0a53108] picture {
	flex: 1;
}

.TopicTypeIcon svg[data-v-b0a53108],
.TopicTypeIcon[data-v-b0a53108] img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.nav[data-v-9b3da902] {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	height: 3.0588235294rem;
	z-index: 9997;
	--nav-padding: 1.2941176471rem;
	color: var(--color-nav-color);
}

@media print {
	.nav[data-v-9b3da902] {
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	.nav[data-v-9b3da902] {
		min-width: 320px;
		height: 2.8235294118rem;
	}
}

.theme-dark.nav[data-v-9b3da902] {
	background: none;
	color: var(--color-nav-dark-color);
}

.nav__wrapper[data-v-9b3da902] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
	z-index: 1;
}

.nav__background[data-v-9b3da902] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.nav__background[data-v-9b3da902]:after {
	background-color: var(--color-nav-keyline);
}

.nav--no-bg-transition .nav__background[data-v-9b3da902] {
	transition: none !important;
}

.nav--solid-background .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-solid-background);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.nav--is-open.nav--solid-background .nav__background[data-v-9b3da902],
.nav--is-sticking.nav--solid-background .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-solid-background);
}

.nav--is-open.theme-dark.nav--solid-background .nav__background[data-v-9b3da902],
.nav--is-sticking.theme-dark.nav--solid-background .nav__background[data-v-9b3da902],
.theme-dark.nav--solid-background .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-dark-solid-background);
}

.nav--in-breakpoint-range .nav__background[data-v-9b3da902] {
	min-height: 2.8235294118rem;
	transition: background-color 0.5s ease 0.7s;
}

.nav--is-sticking .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-expanded);
	max-height: none;
	transition: background-color 0.5s ease;
	transition-property: background-color, -webkit-backdrop-filter;
	transition-property: background-color, backdrop-filter;
	transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;
}

.nav--is-sticking .nav__background[data-v-9b3da902]:after {
	background-color: var(--color-nav-sticking-expanded-keyline);
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	.nav--is-sticking .nav__background[data-v-9b3da902] {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background-color: var(--color-nav-uiblur-stuck);
	}
}

.theme-dark.nav--is-sticking .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-dark-stuck);
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	.theme-dark.nav--is-sticking .nav__background[data-v-9b3da902] {
		background-color: var(--color-nav-dark-uiblur-stuck);
	}
}

.nav--is-open .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-expanded);
	max-height: none;
	transition: background-color 0.5s ease;
	transition-property: background-color, -webkit-backdrop-filter;
	transition-property: background-color, backdrop-filter;
	transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;
}

.nav--is-open .nav__background[data-v-9b3da902]:after {
	background-color: var(--color-nav-sticking-expanded-keyline);
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	.nav--is-open .nav__background[data-v-9b3da902] {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background-color: var(--color-nav-uiblur-expanded);
	}
}

.theme-dark.nav--is-open .nav__background[data-v-9b3da902] {
	background-color: var(--color-nav-dark-expanded);
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	.theme-dark.nav--is-open .nav__background[data-v-9b3da902] {
		background-color: var(--color-nav-dark-uiblur-expanded);
	}
}

.theme-dark .nav__background[data-v-9b3da902]:after {
	background-color: var(--color-nav-dark-keyline);
}

.nav--is-open.theme-dark .nav__background[data-v-9b3da902]:after,
.nav--is-sticking.theme-dark .nav__background[data-v-9b3da902]:after {
	background-color: var(--color-nav-dark-sticking-expanded-keyline);
}

.nav__background[data-v-9b3da902]:after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 980px;
	height: 1px;
	z-index: 1;
}

@media only screen and (max-width: 1023px) {
	.nav__background[data-v-9b3da902]:after {
		width: 100%;
	}
}

.nav--noborder .nav__background[data-v-9b3da902]:after {
	display: none;
}

.nav--is-sticking.nav--noborder .nav__background[data-v-9b3da902]:after {
	display: block;
}

.nav--fullwidth-border .nav__background[data-v-9b3da902]:after,
.nav--is-open .nav__background[data-v-9b3da902]:after,
.nav--is-sticking .nav__background[data-v-9b3da902]:after,
.nav--solid-background .nav__background[data-v-9b3da902]:after {
	width: 100%;
}

.nav-overlay[data-v-9b3da902] {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	opacity: 0;
}

.nav--is-open .nav-overlay[data-v-9b3da902] {
	background-color: rgba(51, 51, 51, 0.4);
	transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
	bottom: 0;
	opacity: 1;
}

.nav-wrapper[data-v-9b3da902] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
	z-index: 1;
}

.pre-title[data-v-9b3da902] {
	display: flex;
	overflow: hidden;
	padding-left: 1.2941176471rem;
	margin-left: -1.2941176471rem;
}

.pre-title[data-v-9b3da902]:empty {
	display: none;
}

.nav--in-breakpoint-range .pre-title[data-v-9b3da902] {
	overflow: visible;
	padding: 0;
	margin-left: 0;
}

.nav-content[data-v-9b3da902] {
	display: flex;
	padding: 0 var(--nav-padding);
	max-width: 980px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	justify-content: space-between;
}

.nav--is-wide-format .nav-content[data-v-9b3da902] {
	box-sizing: border-box;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@supports (padding: calc(max(0px))) {
	.nav-content[data-v-9b3da902] {
		padding-left: max(var(--nav-padding), env(safe-area-inset-left));
		padding-right: max(var(--nav-padding), env(safe-area-inset-right));
	}
}

@media only screen and (max-width: 767px) {
	.nav-content[data-v-9b3da902] {
		padding: 0 0 0 0.9411764706rem;
	}
}

.nav--in-breakpoint-range .nav-content[data-v-9b3da902] {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	grid-template-areas: "pre-title title actions" "menu menu menu";
}

.nav-menu[data-v-9b3da902] {
	font-size: 0.7058823529rem;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	flex: 1 1 auto;
	display: flex;
	min-width: 0;
}

@media only screen and (max-width: 767px) {
	.nav-menu[data-v-9b3da902] {
		font-size: 0.8235294118rem;
		line-height: 1;
		font-weight: 400;
		letter-spacing: -0.02em;
		font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .nav-menu[data-v-9b3da902] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .nav-menu[data-v-9b3da902] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav--in-breakpoint-range .nav-menu[data-v-9b3da902] {
	font-size: 0.8235294118rem;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.02em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	grid-area: menu;
}

:lang(zh-CN) .nav--in-breakpoint-range .nav-menu[data-v-9b3da902] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .nav--in-breakpoint-range .nav-menu[data-v-9b3da902] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav-menu-tray[data-v-9b3da902] {
	width: 100%;
	max-width: 100%;
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.nav--in-breakpoint-range .nav-menu-tray[data-v-9b3da902] {
	display: block;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
	max-height: 0;
	transition: max-height 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0.4s, visibility 0s linear 1s;
}

.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-9b3da902] {
	max-height: calc(100vh - 5.64706rem);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	pointer-events: auto;
	visibility: visible;
	transition-delay: 0.2s, 0s;
}

.nav--is-transitioning.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-9b3da902] {
	overflow-y: hidden;
}

.nav--is-sticking.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-9b3da902] {
	max-height: calc(100vh - 2.82353rem);
}

.nav-actions[data-v-9b3da902] {
	display: flex;
	align-items: center;
}

.nav--in-breakpoint-range .nav-actions[data-v-9b3da902] {
	grid-area: actions;
	justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
	.nav-actions[data-v-9b3da902] {
		padding-right: 0.9411764706rem;
	}
}

.nav--in-breakpoint-range .pre-title + .nav-title[data-v-9b3da902] {
	grid-area: title;
}

.nav--is-wide-format.nav--in-breakpoint-range .pre-title + .nav-title[data-v-9b3da902] {
	width: 100%;
	justify-content: center;
}

.nav-title[data-v-9b3da902] {
	height: 3.0588235294rem;
	font-size: 1.2352941176rem;
	line-height: 1.1904761905;
	font-weight: 600;
	letter-spacing: 0.011em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	cursor: default;
	display: flex;
	align-items: center;
	white-space: nowrap;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.nav-title[data-v-9b3da902] {
		font-size: 1.1176470588rem;
		line-height: 1.4211026316;
		font-weight: 600;
		letter-spacing: -0.008em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .nav-title[data-v-9b3da902] {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:lang(ja-JP) .nav-title[data-v-9b3da902] {
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 767px) {
	.nav-title[data-v-9b3da902] {
		padding-top: 0;
		height: 2.8235294118rem;
		width: 90%;
	}
}

.nav-title[data-v-9b3da902] span {
	height: 100%;
	line-height: normal;
}

.nav-title a[data-v-9b3da902] {
	display: inline-block;
	letter-spacing: inherit;
	line-height: normal;
	margin: 0;
	text-decoration: none;
	white-space: nowrap;
}

.nav-title a[data-v-9b3da902]:hover {
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.nav-title a[data-v-9b3da902] {
		display: flex;
	}
}

.nav-title a[data-v-9b3da902],
.nav-title[data-v-9b3da902] {
	color: var(--color-figure-gray);
	transition: color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.nav--is-open.theme-dark .nav-title a[data-v-9b3da902],
.nav--is-open.theme-dark .nav-title[data-v-9b3da902],
.nav--is-sticking.theme-dark .nav-title a[data-v-9b3da902],
.nav--is-sticking.theme-dark .nav-title[data-v-9b3da902],
.theme-dark .nav-title a[data-v-9b3da902],
.theme-dark .nav-title[data-v-9b3da902] {
	color: var(--color-nav-dark-link-color);
}

.nav-ax-toggle[data-v-9b3da902] {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	z-index: 10;
}

.nav-ax-toggle[data-v-9b3da902]:focus {
	outline-offset: -6px;
	width: 100%;
	height: 100%;
}

.nav--in-breakpoint-range .nav-ax-toggle[data-v-9b3da902] {
	display: block;
}

.nav-menucta[data-v-9b3da902] {
	cursor: pointer;
	display: none;
	align-items: center;
	overflow: hidden;
	width: 1.1764705882rem;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	height: 2.8235294118rem;
}

.nav--in-breakpoint-range .nav-menucta[data-v-9b3da902] {
	display: flex;
}

.nav-menucta-chevron[data-v-9b3da902] {
	display: block;
	position: relative;
	width: 100%;
	height: 0.7058823529rem;
	transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
	transform: translateY(0);
}

.nav-menucta-chevron[data-v-9b3da902]:after,
.nav-menucta-chevron[data-v-9b3da902]:before {
	content: "";
	display: block;
	position: absolute;
	top: 0.5882352941rem;
	width: 0.7058823529rem;
	height: 0.0588235294rem;
	transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
	background: var(--color-figure-gray);
}

.nav-menucta-chevron[data-v-9b3da902]:before {
	right: 50%;
	border-radius: 0.5px 0 0 0.5px;
}

.nav-menucta-chevron[data-v-9b3da902]:after {
	left: 50%;
	border-radius: 0 0.5px 0.5px 0;
}

.nav-menucta-chevron[data-v-9b3da902]:before {
	transform-origin: 100% 100%;
	transform: rotate(40deg) scaleY(1.5);
}

.nav-menucta-chevron[data-v-9b3da902]:after {
	transform-origin: 0 100%;
	transform: rotate(-40deg) scaleY(1.5);
}

.nav--is-open .nav-menucta-chevron[data-v-9b3da902] {
	transform: translateY(-8px);
}

.nav--is-open .nav-menucta-chevron[data-v-9b3da902]:before {
	transform-origin: 100% 0;
	transform: rotate(-40deg) scaleY(1.5);
}

.nav--is-open .nav-menucta-chevron[data-v-9b3da902]:after {
	transform-origin: 0 0;
	transform: rotate(40deg) scaleY(1.5);
}

.theme-dark .nav-menucta-chevron[data-v-9b3da902]:after,
.theme-dark .nav-menucta-chevron[data-v-9b3da902]:before {
	background: var(--color-nav-dark-link-color);
}

[data-v-9b3da902] .nav-menu-link {
	color: var(--color-nav-link-color);
}

[data-v-9b3da902] .nav-menu-link:hover {
	color: var(--color-nav-link-color-hover);
	text-decoration: none;
}

.theme-dark[data-v-9b3da902] .nav-menu-link {
	color: var(--color-nav-dark-link-color);
}

.theme-dark[data-v-9b3da902] .nav-menu-link:hover {
	color: var(--color-nav-dark-link-color-hover);
}

[data-v-9b3da902] .nav-menu-link.current {
	color: var(--color-nav-current-link);
	cursor: default;
}

[data-v-9b3da902] .nav-menu-link.current:hover {
	color: var(--color-nav-current-link);
}

.theme-dark[data-v-9b3da902] .nav-menu-link.current,
.theme-dark[data-v-9b3da902] .nav-menu-link.current:hover {
	color: var(--color-nav-dark-current-link);
}

.reference-card-grid-item[data-v-0b757855] {
	--card-cover-height: auto;
}

.reference-card-grid-item.card.large[data-v-0b757855] {
	--card-cover-height: auto;
	min-width: 0;
	max-width: none;
}

.reference-card-grid-item[data-v-0b757855] .card-cover {
	aspect-ratio: 16/9;
}

.reference-card-grid-item[data-v-0b757855] .card-cover-wrap {
	border: 1px solid var(--color-link-block-card-border);
}

.reference-card-grid-item__image[data-v-0b757855] {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 80px;
	background-color: var(--color-fill-gray-quaternary);
}

.reference-card-grid-item__icon[data-v-0b757855] {
	margin: 0;
	display: flex;
	justify-content: center;
}

.reference-card-grid-item__icon[data-v-0b757855] .icon-inline {
	flex: 1 1 auto;
}

.nav-menu-item[data-v-b3fcfbc2] {
	margin-left: 1.4117647059rem;
	list-style: none;
	min-width: 0;
}

.nav--in-breakpoint-range .nav-menu-item[data-v-b3fcfbc2] {
	margin-left: 0;
	width: 100%;
	min-height: 2.4705882353rem;
}

.nav--in-breakpoint-range .nav-menu-item[data-v-b3fcfbc2]:first-child .nav-menu-link {
	border-top: 0;
}

.nav--in-breakpoint-range .nav-menu-item--animated[data-v-b3fcfbc2] {
	opacity: 0;
	transform: translate3d(0, -25px, 0);
	transition: 0.5s ease;
	transition-property: transform, opacity;
}

.nav--is-open.nav--in-breakpoint-range .nav-menu-item--animated[data-v-b3fcfbc2] {
	opacity: 1;
	transform: translateZ(0);
	transition-delay: 0.07s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.07s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.14s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.21s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.28s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.35s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.42s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.49s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.56s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.49s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.42s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.35s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.28s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.21s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child,
.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.14s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.21s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.28s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.35s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.42s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.49s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.56s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.49s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.42s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.35s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.28s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.07s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.21s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.28s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.35s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.42s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.49s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.56s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.63s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.42s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.35s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.28s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.28s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.35s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.42s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.49s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.56s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.63s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.7s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.35s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.28s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: -0.07s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.35s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.42s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.49s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.56s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.63s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.7s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.77s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.28s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: -0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: -0.14s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.42s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.49s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.56s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.63s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.7s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.77s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.84s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: -0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: -0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: -0.21s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.49s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.56s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.63s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.7s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.77s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.84s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.91s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: -0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: -0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: -0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: -0.28s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.56s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0.63s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: 0.7s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: 0.77s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: 0.84s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: 0.91s;
}

.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: 0.98s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:first-child {
	transition-delay: 0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(2) {
	transition-delay: 0s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(3) {
	transition-delay: -0.07s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(4) {
	transition-delay: -0.14s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(5) {
	transition-delay: -0.21s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(6) {
	transition-delay: -0.28s;
}

.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-b3fcfbc2]:nth-child(7) {
	transition-delay: -0.35s;
}

.links-block[data-v-3dd1444c] + * {
	margin-top: var(--spacing-stacked-margin-xlarge);
}

.topic-link-block[data-v-3dd1444c] {
	margin-top: 15px;
}
