/* https://developer.apple.com/tutorials/css/chunk-vendors.cf6e047d.css */
.container[data-v-86172518] {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
	outline-style: none;
	margin-top: 92px;
	margin-bottom: 140px;
}

@media only screen and (max-width: 1250px) {
	.container[data-v-86172518] {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.container[data-v-86172518] {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.container[data-v-86172518] {
		width: 215px;
	}
}

.error-content[data-v-86172518] {
	box-sizing: border-box;
	width: 502px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 54px;
}

@media only screen and (max-width: 1250px) {
	.error-content[data-v-86172518] {
		width: 420px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 735px) {
	.error-content[data-v-86172518] {
		max-width: 330px;
		width: auto;
		margin-bottom: 35px;
	}
}

.title[data-v-86172518] {
	text-align: center;
	font-size: 2.8235294118rem;
	line-height: 1.0834933333;
	font-weight: 600;
	letter-spacing: -0.003em;
	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) {
	.title[data-v-86172518] {
		font-size: 2.3529411765rem;
		line-height: 1.1;
		font-weight: 600;
		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: 735px) {
	.title[data-v-86172518] {
		font-size: 1.8823529412rem;
		line-height: 1.125;
		font-weight: 600;
		letter-spacing: 0.004em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .title[data-v-86172518] {
	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-86172518] {
	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;
}

:lang(ko-KR) .title[data-v-86172518] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.svg-icon[data-v-6c993c81] {
	fill: var(--colors-svg-icon-fill-light, var(--color-svg-icon));
	transform: scale(1);
	-webkit-transform: scale(1);
	overflow: visible;
}

.theme-dark .svg-icon[data-v-6c993c81] {
	fill: var(--colors-svg-icon-fill-dark, var(--color-svg-icon));
}

@media screen {
	[data-color-scheme="dark"] .svg-icon[data-v-6c993c81] {
		fill: var(--colors-svg-icon-fill-dark, var(--color-svg-icon));
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .svg-icon[data-v-6c993c81] {
		fill: var(--colors-svg-icon-fill-dark, var(--color-svg-icon));
	}
}

.svg-icon.icon-inline[data-v-6c993c81] {
	display: inline-block;
	vertical-align: middle;
	fill: currentColor;
}

.svg-icon.icon-inline[data-v-6c993c81] .svg-icon-stroke {
	stroke: currentColor;
}

[data-v-6c993c81] .svg-icon-stroke {
	stroke: var(--colors-svg-icon-fill-light, var(--color-svg-icon));
}

.theme-dark[data-v-6c993c81] .svg-icon-stroke {
	stroke: var(--colors-svg-icon-fill-dark, var(--color-svg-icon));
}

@media screen {
	[data-color-scheme="dark"][data-v-6c993c81] .svg-icon-stroke {
		stroke: var(--colors-svg-icon-fill-dark, var(--color-svg-icon));
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"][data-v-6c993c81] .svg-icon-stroke {
		stroke: var(--colors-svg-icon-fill-dark, var(--color-svg-icon));
	}
}

.color-scheme-toggle[data-v-5942acb8] {
	--toggle-color-fill: var(--color-button-background);
	--toggle-color-text: var(--color-fill-blue);
	font-size: 0.7058823529rem;
	line-height: 1.3333733333;
	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);
	border: 1px solid var(--toggle-color-fill);
	border-radius: var(--toggle-border-radius-outer, 15px);
	display: inline-flex;
	padding: 1px;
}

:lang(zh-CN) .color-scheme-toggle[data-v-5942acb8] {
	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) .color-scheme-toggle[data-v-5942acb8] {
	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;
}

:lang(ko-KR) .color-scheme-toggle[data-v-5942acb8] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media screen {
	[data-color-scheme="dark"] .color-scheme-toggle[data-v-5942acb8] {
		--toggle-color-text: var(--color-figure-blue);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .color-scheme-toggle[data-v-5942acb8] {
		--toggle-color-text: var(--color-figure-blue);
	}
}

@media print {
	.color-scheme-toggle[data-v-5942acb8] {
		display: none;
	}
}

:root.no-js .color-scheme-toggle[data-v-5942acb8] {
	visibility: hidden;
}

input[data-v-5942acb8] {
	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;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fromkeyboard label[data-v-5942acb8]:focus-within {
	outline: 4px solid var(--color-focus-color);
	outline-offset: 1px;
}

.text[data-v-5942acb8] {
	border: 1px solid transparent;
	border-radius: var(--toggle-border-radius-inner, 2px);
	color: var(--toggle-color-text);
	display: inline-block;
	text-align: center;
	padding: 1px 6px;
	min-width: 42px;
	box-sizing: border-box;
}

.text[data-v-5942acb8]:hover {
	cursor: pointer;
}

input:checked + .text[data-v-5942acb8] {
	--toggle-color-text: var(--color-button-text);
	background: var(--toggle-color-fill);
	border-color: var(--toggle-color-fill);
}

.footer[data-v-58aa4141] {
	border-top: 1px solid var(--color-grid);
}

.row[data-v-58aa4141] {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
	display: flex;
	flex-direction: row-reverse;
	margin: 20px auto;
}

@media only screen and (max-width: 1250px) {
	.row[data-v-58aa4141] {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.row[data-v-58aa4141] {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.row[data-v-58aa4141] {
		width: 215px;
	}
}

@media only screen and (max-width: 735px) {
	.row[data-v-58aa4141] {
		width: 100%;
		padding: 0 0.9411764706rem;
		box-sizing: border-box;
	}
}

.InitialLoadingPlaceholder[data-v-5d8b14e8] {
	background: var(--colors-loading-placeholder-background, var(--color-loading-placeholder-background));
	height: 100vh;
	width: 100%;
}

.suggest-lang[data-v-45c313da] {
	background: #000;
	color: #fff;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid var(--color-grid);
}

.suggest-lang__wrapper[data-v-45c313da] {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: var(--wrapper-max-width, 1920px);
	margin: 0 0.9411764706rem;
	position: relative;
	height: 52px;
}

.suggest-lang__link[data-v-45c313da] {
	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);
	margin: 0 auto;
	color: #2997ff;
}

:lang(zh-CN) .suggest-lang__link[data-v-45c313da] {
	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) .suggest-lang__link[data-v-45c313da] {
	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;
}

:lang(ko-KR) .suggest-lang__link[data-v-45c313da] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.suggest-lang__close-icon-wrapper[data-v-45c313da] {
	position: absolute;
	right: -0.2352941176rem;
	top: 0;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	z-index: 1;
}

.suggest-lang__close-icon-button[data-v-45c313da] {
	padding: 0.2352941176rem;
}

.suggest-lang__close-icon-button .close-icon[data-v-45c313da] {
	width: 8px;
	display: block;
}

.suggest-lang .inline-chevron-right-icon[data-v-45c313da] {
	padding-left: 0.2352941176rem;
	width: 8px;
}

select[data-v-4a076e19] {
	font-size: 0.7058823529rem;
	line-height: 1.3333733333;
	font-weight: 600;
	letter-spacing: -0.01em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	color: var(--color-fill-blue);
	padding-right: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	cursor: pointer;
}

:lang(zh-CN) select[data-v-4a076e19] {
	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) select[data-v-4a076e19] {
	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;
}

:lang(ko-KR) select[data-v-4a076e19] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

select[data-v-4a076e19]:hover {
	text-decoration: underline;
}

.locale-selector[data-v-4a076e19] {
	position: relative;
}

.svg-icon.icon-inline[data-v-4a076e19] {
	position: absolute;
	fill: var(--color-fill-blue);
	right: 2px;
	bottom: 7px;
	height: 5px;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: var(--colors-text-background, var(--color-text-background));
	height: 100%;
}

abbr,
blockquote,
body,
button,
dd,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
input,
legend,
li,
ol,
p,
pre,
ul {
	margin: 0;
	padding: 0;
}

address,
caption,
code,
figcaption,
pre,
th {
	font-size: 1em;
	font-weight: 400;
	font-style: normal;
}

fieldset,
iframe,
img {
	border: 0;
}

caption,
th {
	text-align: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

button {
	background: none;
	border: 0;
	box-sizing: content-box;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: inherit;
	overflow: visible;
	vertical-align: inherit;
}

button:disabled {
	cursor: default;
}

:focus {
	outline: 4px solid var(--color-focus-color);
	outline-offset: 1px;
}

::-moz-focus-inner {
	border: 0;
	padding: 0;
}

@media print {
	#app-main,
	#content,
	body {
		color: #000;
	}

	a,
	a:link,
	a:visited {
		color: #000;
		text-decoration: none;
	}

	.hide,
	.noprint {
		display: none;
	}
}

body {
	height: 100%;
	min-width: 320px;
}

html {
	font: var(--typography-html-font, 17px "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	quotes: "“" "”";
}

html:lang(ja-JP) {
	quotes: "「" "」";
}

body {
	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);
	background-color: var(--color-text-background);
	color: var(--colors-text, var(--color-text));
	font-style: normal;
	word-wrap: break-word;
	--spacing-stacked-margin-small: 0.4em;
	--spacing-stacked-margin-large: 0.8em;
	--spacing-stacked-margin-xlarge: calc(var(--spacing-stacked-margin-large) * 2);
	--spacing-param: 1.6470588235rem;
	--declaration-code-listing-margin: 30px 0 0 0;
	--code-block-style-elements-padding: 8px 14px;
}

:lang(zh-CN) body {
	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) body {
	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;
}

:lang(ko-KR) body {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
	font-synthesis: none;
	-moz-font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	direction: ltr;
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--colors-header-text, var(--color-header-text));
}

h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
	margin-top: var(--spacing-stacked-margin-large);
}

ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
	margin-top: 1.6em;
}

ol + *,
p + *,
ul + * {
	margin-top: var(--spacing-stacked-margin-large);
}

ol,
ul {
	margin-left: 1.1764705882em;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-top: 0;
	margin-bottom: 0;
}

nav ol,
nav ul {
	margin: 0;
	list-style: none;
}

li li {
	font-size: 1em;
}

a {
	color: var(--colors-link, var(--color-link));
}

a:link,
a:visited {
	text-decoration: none;
}

a.inline-link,
a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}

p + a {
	display: inline-block;
}

b,
strong {
	font-weight: 600;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

sup {
	font-size: 0.6em;
	vertical-align: top;
	position: relative;
	bottom: -0.2em;
}

h1 sup,
h2 sup,
h3 sup {
	font-size: 0.4em;
}

sup a {
	vertical-align: inherit;
	color: inherit;
}

sup a:hover {
	color: var(--figure-blue);
	text-decoration: none;
}

sub {
	line-height: 1;
}

abbr {
	border: 0;
}

pre {
	overflow: auto;
	-webkit-overflow-scrolling: auto;
	white-space: pre;
	word-wrap: normal;
}

code {
	font-family: SF Mono, SFMono-Regular, ui-monospace, Menlo, monospace;
	font-weight: inherit;
	letter-spacing: 0;
}

.syntax-addition {
	color: var(--syntax-addition, var(--color-syntax-addition));
}

.syntax-comment {
	color: var(--syntax-comment, var(--color-syntax-comments));
}

.syntax-quote {
	color: var(--syntax-quote, var(--color-syntax-comments));
}

.syntax-deletion {
	color: var(--syntax-deletion, var(--color-syntax-deletion));
}

.syntax-keyword {
	color: var(--syntax-keyword, var(--color-syntax-keywords));
}

.syntax-literal {
	color: var(--syntax-literal, var(--color-syntax-keywords));
}

.syntax-selector-tag {
	color: var(--syntax-selector-tag, var(--color-syntax-keywords));
}

.syntax-string {
	color: var(--syntax-string, var(--color-syntax-strings));
}

.syntax-bullet {
	color: var(--syntax-bullet, var(--color-syntax-characters));
}

.syntax-meta {
	color: var(--syntax-meta, var(--color-syntax-characters));
}

.syntax-number {
	color: var(--syntax-number, var(--color-syntax-characters));
}

.syntax-symbol {
	color: var(--syntax-symbol, var(--color-syntax-characters));
}

.syntax-tag {
	color: var(--syntax-tag, var(--color-syntax-characters));
}

.syntax-attr {
	color: var(--syntax-attr, var(--color-syntax-other-type-names));
}

.syntax-built_in {
	color: var(--syntax-built_in, var(--color-syntax-other-type-names));
}

.syntax-builtin-name {
	color: var(--syntax-builtin-name, var(--color-syntax-other-type-names));
}

.syntax-class {
	color: var(--syntax-class, var(--color-syntax-other-type-names));
}

.syntax-params {
	color: var(--syntax-params, var(--color-syntax-other-type-names));
}

.syntax-section {
	color: var(--syntax-section, var(--color-syntax-other-type-names));
}

.syntax-title {
	color: var(--syntax-title, var(--color-syntax-other-type-names));
}

.syntax-type {
	color: var(--syntax-type, var(--color-syntax-other-type-names));
}

.syntax-attribute {
	color: var(--syntax-attribute, var(--color-syntax-plain-text));
}

.syntax-identifier {
	color: var(--syntax-identifier, var(--color-syntax-plain-text));
}

.syntax-subst {
	color: var(--syntax-subst, var(--color-syntax-plain-text));
}

.syntax-doctag,
.syntax-strong {
	font-weight: 700;
}

.syntax-emphasis,
.syntax-link {
	font-style: italic;
}

[data-syntax="swift"] .syntax-meta {
	color: var(--syntax-meta, var(--color-syntax-keywords));
}

[data-syntax="swift"] .syntax-class,
[data-syntax="swift"] .syntax-keyword + .syntax-params,
[data-syntax="swift"] .syntax-params + .syntax-params {
	color: unset;
}

[data-syntax="json"] .syntax-attr {
	color: var(--syntax-attr, var(--color-syntax-strings));
}

#skip-nav {
	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;
}

#skip-nav:active,
#skip-nav:focus {
	position: relative;
	float: left;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--color-figure-blue);
	font-size: 1em;
	padding: 0 10px;
	z-index: 100000;
	top: 0;
	left: 0;
	height: 44px;
	line-height: 44px;
	-webkit-clip-path: unset;
	clip-path: unset;
}

.nav--in-breakpoint-range #skip-nav {
	display: none;
}

.visuallyhidden {
	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;
}

@keyframes pulse {
	0% {
		opacity: 0;
	}

	33% {
		opacity: 1;
	}

	66% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.changed {
	border: 1px solid var(--color-changes-modified);
	border-radius: 22px;
	position: relative;
}

.changed.displays-multiple-lines,
.displays-multiple-lines .changed {
	border-radius: 15px;
}

.changed:after {
	left: 8px;
	background-image: url(/tutorials/img/modified-icon.2dcbec05.svg);
	background-repeat: no-repeat;
	bottom: 0;
	content: " ";
	margin: auto;
	margin-right: 8px;
	position: absolute;
	top: 0;
	width: 1.1764705882rem;
	height: 1.1764705882rem;
	margin-top: 0.6176470588rem;
	z-index: 2;
}

@media screen {
	[data-color-scheme="dark"] .changed:after {
		background-image: url(/tutorials/img/modified-dark-icon.0f624724.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed:after {
		background-image: url(/tutorials/img/modified-dark-icon.0f624724.svg);
	}
}

.changed-added {
	border-color: var(--color-changes-added);
}

.changed-added:after {
	background-image: url(/tutorials/img/added-icon.1e0891f5.svg);
}

@media screen {
	[data-color-scheme="dark"] .changed-added:after {
		background-image: url(/tutorials/img/added-dark-icon.c0fa687e.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-added:after {
		background-image: url(/tutorials/img/added-dark-icon.c0fa687e.svg);
	}
}

.changed-deprecated {
	border-color: var(--color-changes-deprecated);
}

.changed-deprecated:after {
	background-image: url(/tutorials/img/deprecated-icon.0ac5ef2c.svg);
}

@media screen {
	[data-color-scheme="dark"] .changed-deprecated:after {
		background-image: url(/tutorials/img/deprecated-dark-icon.f1486887.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-deprecated:after {
		background-image: url(/tutorials/img/deprecated-dark-icon.f1486887.svg);
	}
}

.changed.link-block:after,
.changed.relationships-item:after,
.link-block .changed:after {
	margin-top: 10px;
}

.change-added,
.change-removed {
	padding: 2px 0;
}

.change-removed {
	background-color: var(--color-highlight-red);
}

.change-added {
	background-color: var(--color-highlight-green);
}

body {
	color-scheme: light dark;
}

body[data-color-scheme="light"] {
	color-scheme: light;
}

body[data-color-scheme="dark"] {
	color-scheme: dark;
}

body {
	--color-article-background: var(--color-fill-tertiary);
	--color-article-body-background: var(--color-fill);
	--color-aside-deprecated: var(--color-figure-gray);
	--color-aside-experiment: var(--color-figure-gray);
	--color-aside-experiment-background: var(--color-fill-gray-secondary);
	--color-aside-experiment-border: var(--color-figure-light-gray);
	--color-aside-important: var(--color-figure-gray);
	--color-aside-important-background: var(--color-fill-gray-secondary);
	--color-aside-important-border: var(--color-figure-light-gray);
	--color-aside-note: var(--color-figure-gray);
	--color-aside-note-background: var(--color-fill-gray-secondary);
	--color-aside-tip: var(--color-figure-gray);
	--color-aside-tip-background: var(--color-fill-gray-secondary);
	--color-aside-tip-border: var(--color-figure-light-gray);
	--color-aside-warning: var(--color-figure-gray);
	--color-badge-text: #f5f5f7;
	--color-badge-default: var(--color-figure-gray);
	--color-badge-beta: var(--color-figure-gray-tertiary);
	--color-badge-deprecated: var(--color-figure-orange);
	--color-badge-dark-default: #f5f5f7;
	--color-badge-dark-beta: #6e6e73;
	--color-badge-dark-deprecated: #f56300;
	--color-button-background: var(--color-fill-blue);
	--color-button-background-active: #06c;
	--color-button-background-hover: var(--color-figure-blue);
	--color-button-text: #fff;
	--color-call-to-action-background: var(--color-fill-secondary);
	--color-changes-added: var(--color-figure-light-gray);
	--color-changes-added-hover: var(--color-figure-light-gray);
	--color-changes-deprecated: var(--color-figure-light-gray);
	--color-changes-deprecated-hover: var(--color-figure-light-gray);
	--color-changes-modified: var(--color-figure-light-gray);
	--color-changes-modified-hover: var(--color-figure-light-gray);
	--color-code-background: var(--color-fill-secondary);
	--color-code-collapsible-background: var(--color-fill-tertiary);
	--color-code-collapsible-text: var(--color-figure-gray-secondary-alt);
	--color-code-line-highlight: rgba(0, 102, 204, 0.08);
	--color-code-line-highlight-border: var(--color-figure-blue);
	--color-code-plain: var(--color-figure-gray);
	--color-dropdown-background: hsla(0, 0%, 100%, 0.8);
	--color-dropdown-border: #1d1d1f;
	--color-dropdown-option-text: #6e6e73;
	--color-dropdown-text: #1d1d1f;
	--color-dropdown-dark-background: hsla(0, 0%, 100%, 0.1);
	--color-dropdown-dark-border: hsla(240, 6%, 83%, 0.2);
	--color-dropdown-dark-option-text: #86868b;
	--color-dropdown-dark-text: #f5f5f7;
	--color-eyebrow: var(--color-figure-gray-secondary);
	--color-focus-border-color: var(--color-fill-blue);
	--color-focus-color: rgba(0, 125, 250, 0.6);
	--color-form-error: var(--color-figure-red);
	--color-form-error-background: var(--color-fill-red-secondary);
	--color-form-valid: var(--color-figure-green);
	--color-form-valid-background: var(--color-fill-green-secondary);
	--color-generic-modal-background: var(--color-fill);
	--color-grid: var(--color-fill-gray);
	--color-header-text: var(--color-figure-gray);
	--color-hero-eyebrow: #86868b;
	--color-link: var(--color-figure-blue);
	--color-loading-placeholder-background: var(--color-fill);
	--color-nav-color: #1d1d1f;
	--color-nav-current-link: #1d1d1f;
	--color-nav-expanded: #fff;
	--color-nav-hierarchy-collapse-background: #d2d2d7;
	--color-nav-hierarchy-collapse-borders: #86868b;
	--color-nav-hierarchy-item-borders: #86868b;
	--color-nav-keyline: rgba(29, 29, 31, 0.2);
	--color-nav-link-color: #1d1d1f;
	--color-nav-link-color-hover: #06c;
	--color-nav-outlines: #1d1d1f;
	--color-nav-rule: hsla(240, 6%, 83%, 0.5);
	--color-nav-solid-background: #fff;
	--color-nav-sticking-expanded-keyline: rgba(29, 29, 31, 0.1);
	--color-nav-stuck: hsla(0, 0%, 100%, 0.9);
	--color-nav-uiblur-expanded: hsla(0, 0%, 100%, 0.9);
	--color-nav-uiblur-stuck: hsla(0, 0%, 100%, 0.7);
	--color-nav-root-subhead: var(--color-tutorials-teal);
	--color-nav-dark-border-top-color: hsla(0, 0%, 100%, 0.4);
	--color-nav-dark-color: #f5f5f7;
	--color-nav-dark-current-link: #f5f5f7;
	--color-nav-dark-expanded: #1d1d1f;
	--color-nav-dark-hierarchy-collapse-background: #424245;
	--color-nav-dark-hierarchy-collapse-borders: #6e6e73;
	--color-nav-dark-hierarchy-item-borders: #424245;
	--color-nav-dark-keyline: rgba(66, 66, 69, 0.95);
	--color-nav-dark-link-color: #f5f5f7;
	--color-nav-dark-link-color-hover: #2997ff;
	--color-nav-dark-outlines: #f5f5f7;
	--color-nav-dark-rule: #f5f5f7;
	--color-nav-dark-solid-background: #000;
	--color-nav-dark-sticking-expanded-keyline: rgba(66, 66, 69, 0.7);
	--color-nav-dark-stuck: rgba(29, 29, 31, 0.9);
	--color-nav-dark-uiblur-expanded: rgba(29, 29, 31, 0.9);
	--color-nav-dark-uiblur-stuck: rgba(29, 29, 31, 0.7);
	--color-nav-dark-root-subhead: #54c4bc;
	--color-other-decl-button: var(--color-text-background);
	--color-runtime-preview-background: var(--color-fill-tertiary);
	--color-runtime-preview-disabled-text: hsla(240, 2%, 44%, 0.6);
	--color-runtime-preview-text: var(--color-figure-gray-secondary);
	--color-secondary-label: var(--color-figure-gray-secondary);
	--color-step-background: var(--color-fill-secondary);
	--color-step-caption: var(--color-figure-gray-secondary);
	--color-step-focused: var(--color-figure-light-gray);
	--color-step-text: var(--color-figure-gray-secondary);
	--color-svg-icon: #6e6e73;
	--color-syntax-addition: var(--color-figure-green);
	--color-syntax-attributes: #947100;
	--color-syntax-characters: #272ad8;
	--color-syntax-comments: #707f8c;
	--color-syntax-deletion: var(--color-figure-red);
	--color-syntax-documentation-markup: #506375;
	--color-syntax-documentation-markup-keywords: #506375;
	--color-syntax-heading: #ba2da2;
	--color-syntax-highlighted: rgba(0, 113, 227, 0.2);
	--color-syntax-keywords: #ad3da4;
	--color-syntax-marks: #000;
	--color-syntax-numbers: #272ad8;
	--color-syntax-other-class-names: #703daa;
	--color-syntax-other-constants: #4b21b0;
	--color-syntax-other-declarations: #047cb0;
	--color-syntax-other-function-and-method-names: #4b21b0;
	--color-syntax-other-instance-variables-and-globals: #703daa;
	--color-syntax-other-preprocessor-macros: #78492a;
	--color-syntax-other-type-names: #703daa;
	--color-syntax-param-internal-name: #404040;
	--color-syntax-plain-text: #000;
	--color-syntax-preprocessor-statements: #78492a;
	--color-syntax-project-class-names: #3e8087;
	--color-syntax-project-constants: #2d6469;
	--color-syntax-project-function-and-method-names: #2d6469;
	--color-syntax-project-instance-variables-and-globals: #3e8087;
	--color-syntax-project-preprocessor-macros: #78492a;
	--color-syntax-project-type-names: #3e8087;
	--color-syntax-strings: #d12f1b;
	--color-syntax-type-declarations: #03638c;
	--color-syntax-urls: #1337ff;
	--color-tabnav-item-border-color: var(--color-fill-gray);
	--color-text: var(--color-figure-gray);
	--color-text-background: var(--color-fill);
	--color-tutorial-assessments-background: var(--color-fill-secondary);
	--color-tutorial-background: var(--color-fill);
	--color-tutorial-navbar-dropdown-background: var(--color-fill);
	--color-tutorial-navbar-dropdown-border: var(--color-fill-gray);
	--color-tutorial-quiz-border-active: var(--color-figure-blue);
	--color-tutorials-overview-background: #161617;
	--color-tutorials-overview-content-alt: #f5f5f7;
	--color-tutorials-overview-eyebrow: #86868b;
	--color-tutorials-overview-icon: #9a9a9e;
	--color-tutorials-overview-link: #2997ff;
	--color-tutorials-overview-navigation-link: #86868b;
	--color-tutorials-overview-navigation-link-hover: #f5f5f7;
	--color-tutorial-hero-text: #f5f5f7;
	--color-tutorial-hero-background: #000;
	--color-navigator-item-hover: rgba(0, 113, 227, 0.05);
	--color-card-background: var(--color-fill);
	--color-card-content-text: var(--color-figure-gray);
	--color-card-eyebrow: var(--color-figure-gray-secondary-alt);
	--color-card-shadow: rgba(0, 0, 0, 0.04);
	--color-link-block-card-border: rgba(0, 0, 0, 0.04);
	--color-standard-red: #ffc2c2;
	--color-standard-orange: #fc9;
	--color-standard-yellow: #ffe0a3;
	--color-standard-blue: #9cf;
	--color-standard-green: #9cc;
	--color-standard-purple: #ccf;
	--color-standard-gray: #f5f5f7;
}

@media screen {
	body[data-color-scheme="dark"] {
		--color-fill: #000;
		--color-fill-secondary: #161617;
		--color-fill-tertiary: #1d1d1f;
		--color-fill-blue: #0071e3;
		--color-fill-light-blue-secondary: #002a51;
		--color-fill-gray: #f5f5f7;
		--color-fill-gray-secondary: #6e6e73;
		--color-fill-gray-tertiary: #424245;
		--color-fill-gray-quaternary: #333336;
		--color-fill-green-secondary: #002b03;
		--color-fill-orange-secondary: #290d00;
		--color-fill-red-secondary: #300;
		--color-figure-blue: #2997ff;
		--color-figure-gray: #f5f5f7;
		--color-figure-gray-secondary: #86868b;
		--color-figure-gray-secondary-alt: #a1a1a6;
		--color-figure-gray-tertiary: #6e6e73;
		--color-figure-green: #03a10e;
		--color-figure-light-gray: #9a9a9e;
		--color-figure-orange: #f56300;
		--color-figure-red: #ff3037;
		--color-tutorials-teal: #54c4bc;
		--color-article-body-background: #111;
		--color-badge-text: #1d1d1f;
		--color-badge-default: var(--color-badge-dark-default);
		--color-button-background-active: #0071e3;
		--color-code-line-highlight: rgba(41, 151, 255, 0.08);
		--color-dropdown-background: var(--color-dropdown-dark-background);
		--color-dropdown-border: var(--color-dropdown-dark-border);
		--color-dropdown-option-text: var(--color-dropdown-dark-option-text);
		--color-dropdown-text: var(--color-dropdown-dark-text);
		--color-nav-color: var(--color-nav-dark-color);
		--color-nav-current-link: var(--color-nav-dark-current-link);
		--color-nav-expanded: var(--color-nav-dark-expanded);
		--color-nav-hierarchy-collapse-background: var(--color-nav-dark-hierarchy-collapse-background);
		--color-nav-hierarchy-collapse-borders: var(--color-nav-dark-hierarchy-collapse-borders);
		--color-nav-hierarchy-item-borders: var(--color-nav-dark-hierarchy-item-borders);
		--color-nav-keyline: var(--color-nav-dark-keyline);
		--color-nav-link-color: var(--color-nav-dark-link-color);
		--color-nav-link-color-hover: var(--color-nav-dark-link-color-hover);
		--color-nav-outlines: var(--color-nav-dark-outlines);
		--color-nav-rule: var(--color-nav-dark-rule);
		--color-nav-solid-background: var(--color-nav-dark-solid-background);
		--color-nav-sticking-expanded-keyline: var(--color-nav-dark-sticking-expanded-keyline);
		--color-nav-stuck: var(--color-nav-dark-stuck);
		--color-nav-uiblur-expanded: var(--color-nav-dark-uiblur-expanded);
		--color-nav-uiblur-stuck: var(--color-nav-dark-uiblur-stuck);
		--color-runtime-preview-disabled-text: hsla(240, 2%, 54%, 0.6);
		--color-syntax-attributes: #cc9768;
		--color-syntax-characters: #d9c97c;
		--color-syntax-comments: #7f8c98;
		--color-syntax-documentation-markup: #7f8c98;
		--color-syntax-documentation-markup-keywords: #a3b1bf;
		--color-syntax-highlighted: rgba(0, 113, 227, 0.6);
		--color-syntax-keywords: #ff7ab2;
		--color-syntax-marks: #fff;
		--color-syntax-numbers: #d9c97c;
		--color-syntax-other-class-names: #dabaff;
		--color-syntax-other-constants: #a7ebdd;
		--color-syntax-other-declarations: #4eb0cc;
		--color-syntax-other-function-and-method-names: #b281eb;
		--color-syntax-other-instance-variables-and-globals: #b281eb;
		--color-syntax-other-preprocessor-macros: #ffa14f;
		--color-syntax-other-type-names: #dabaff;
		--color-syntax-param-internal-name: #bfbfbf;
		--color-syntax-plain-text: #fff;
		--color-syntax-preprocessor-statements: #ffa14f;
		--color-syntax-project-class-names: #acf2e4;
		--color-syntax-project-constants: #78c2b3;
		--color-syntax-project-function-and-method-names: #78c2b3;
		--color-syntax-project-instance-variables-and-globals: #78c2b3;
		--color-syntax-project-preprocessor-macros: #ffa14f;
		--color-syntax-project-type-names: #acf2e4;
		--color-syntax-strings: #ff8170;
		--color-syntax-type-declarations: #6bdfff;
		--color-syntax-urls: #69f;
		--color-tutorial-background: var(--color-fill-tertiary);
		--color-navigator-item-hover: rgba(0, 113, 227, 0.5);
		--color-card-shadow: hsla(0, 0%, 100%, 0.04);
		--color-link-block-card-border: hsla(0, 0%, 100%, 0.25);
		--color-standard-red: #8b0000;
		--color-standard-orange: #8b4000;
		--color-standard-yellow: #8f7200;
		--color-standard-blue: #002d75;
		--color-standard-green: #023b2d;
		--color-standard-purple: #512b55;
		--color-standard-gray: #1d1d1f;
	}
}

@media screen and (prefers-color-scheme: dark) {
	body[data-color-scheme="auto"] {
		--color-fill: #000;
		--color-fill-secondary: #161617;
		--color-fill-tertiary: #1d1d1f;
		--color-fill-blue: #0071e3;
		--color-fill-light-blue-secondary: #002a51;
		--color-fill-gray: #f5f5f7;
		--color-fill-gray-secondary: #6e6e73;
		--color-fill-gray-tertiary: #424245;
		--color-fill-gray-quaternary: #333336;
		--color-fill-green-secondary: #002b03;
		--color-fill-orange-secondary: #290d00;
		--color-fill-red-secondary: #300;
		--color-figure-blue: #2997ff;
		--color-figure-gray: #f5f5f7;
		--color-figure-gray-secondary: #86868b;
		--color-figure-gray-secondary-alt: #a1a1a6;
		--color-figure-gray-tertiary: #6e6e73;
		--color-figure-green: #03a10e;
		--color-figure-light-gray: #9a9a9e;
		--color-figure-orange: #f56300;
		--color-figure-red: #ff3037;
		--color-tutorials-teal: #54c4bc;
		--color-article-body-background: #111;
		--color-badge-text: #1d1d1f;
		--color-badge-default: var(--color-badge-dark-default);
		--color-button-background-active: #0071e3;
		--color-code-line-highlight: rgba(41, 151, 255, 0.08);
		--color-dropdown-background: var(--color-dropdown-dark-background);
		--color-dropdown-border: var(--color-dropdown-dark-border);
		--color-dropdown-option-text: var(--color-dropdown-dark-option-text);
		--color-dropdown-text: var(--color-dropdown-dark-text);
		--color-nav-color: var(--color-nav-dark-color);
		--color-nav-current-link: var(--color-nav-dark-current-link);
		--color-nav-expanded: var(--color-nav-dark-expanded);
		--color-nav-hierarchy-collapse-background: var(--color-nav-dark-hierarchy-collapse-background);
		--color-nav-hierarchy-collapse-borders: var(--color-nav-dark-hierarchy-collapse-borders);
		--color-nav-hierarchy-item-borders: var(--color-nav-dark-hierarchy-item-borders);
		--color-nav-keyline: var(--color-nav-dark-keyline);
		--color-nav-link-color: var(--color-nav-dark-link-color);
		--color-nav-link-color-hover: var(--color-nav-dark-link-color-hover);
		--color-nav-outlines: var(--color-nav-dark-outlines);
		--color-nav-rule: var(--color-nav-dark-rule);
		--color-nav-solid-background: var(--color-nav-dark-solid-background);
		--color-nav-sticking-expanded-keyline: var(--color-nav-dark-sticking-expanded-keyline);
		--color-nav-stuck: var(--color-nav-dark-stuck);
		--color-nav-uiblur-expanded: var(--color-nav-dark-uiblur-expanded);
		--color-nav-uiblur-stuck: var(--color-nav-dark-uiblur-stuck);
		--color-runtime-preview-disabled-text: hsla(240, 2%, 54%, 0.6);
		--color-syntax-attributes: #cc9768;
		--color-syntax-characters: #d9c97c;
		--color-syntax-comments: #7f8c98;
		--color-syntax-documentation-markup: #7f8c98;
		--color-syntax-documentation-markup-keywords: #a3b1bf;
		--color-syntax-highlighted: rgba(0, 113, 227, 0.6);
		--color-syntax-keywords: #ff7ab2;
		--color-syntax-marks: #fff;
		--color-syntax-numbers: #d9c97c;
		--color-syntax-other-class-names: #dabaff;
		--color-syntax-other-constants: #a7ebdd;
		--color-syntax-other-declarations: #4eb0cc;
		--color-syntax-other-function-and-method-names: #b281eb;
		--color-syntax-other-instance-variables-and-globals: #b281eb;
		--color-syntax-other-preprocessor-macros: #ffa14f;
		--color-syntax-other-type-names: #dabaff;
		--color-syntax-param-internal-name: #bfbfbf;
		--color-syntax-plain-text: #fff;
		--color-syntax-preprocessor-statements: #ffa14f;
		--color-syntax-project-class-names: #acf2e4;
		--color-syntax-project-constants: #78c2b3;
		--color-syntax-project-function-and-method-names: #78c2b3;
		--color-syntax-project-instance-variables-and-globals: #78c2b3;
		--color-syntax-project-preprocessor-macros: #ffa14f;
		--color-syntax-project-type-names: #acf2e4;
		--color-syntax-strings: #ff8170;
		--color-syntax-type-declarations: #6bdfff;
		--color-syntax-urls: #69f;
		--color-tutorial-background: var(--color-fill-tertiary);
		--color-navigator-item-hover: rgba(0, 113, 227, 0.5);
		--color-card-shadow: hsla(0, 0%, 100%, 0.04);
		--color-link-block-card-border: hsla(0, 0%, 100%, 0.25);
		--color-standard-red: #8b0000;
		--color-standard-orange: #8b4000;
		--color-standard-yellow: #8f7200;
		--color-standard-blue: #002d75;
		--color-standard-green: #023b2d;
		--color-standard-purple: #512b55;
		--color-standard-gray: #1d1d1f;
	}
}

body {
	--color-fill: #fff;
	--color-fill-secondary: #fbfbfd;
	--color-fill-tertiary: #f5f5f7;
	--color-fill-quaternary: #252525;
	--color-fill-blue: #0071e3;
	--color-fill-blue-secondary: #f6fbff;
	--color-fill-gray: #1d1d1f;
	--color-fill-gray-secondary: #86868b;
	--color-fill-gray-tertiary: #d2d2d7;
	--color-fill-gray-quaternary: #e8e8ed;
	--color-fill-green-secondary: #f5fff6;
	--color-fill-light-blue-secondary: #eaf3ff;
	--color-fill-light-gray-secondary: #f5f5f7;
	--color-fill-orange-secondary: #fff9f4;
	--color-fill-purple-secondary: #fcf8ff;
	--color-fill-red-secondary: #fff2f4;
	--color-fill-teal-secondary: #faffff;
	--color-fill-yellow-secondary: #fffbf2;
	--color-figure-blue: #06c;
	--color-figure-gray: #1d1d1f;
	--color-figure-gray-secondary: #6e6e73;
	--color-figure-gray-secondary-alt: #515154;
	--color-figure-gray-tertiary: #86868b;
	--color-figure-green: #008009;
	--color-figure-light-blue: #4ca9ff;
	--color-figure-light-gray: #696969;
	--color-figure-orange: #bf4800;
	--color-figure-pink: #b0b;
	--color-figure-purple: #8c28c2;
	--color-figure-red: #e30000;
	--color-figure-teal: #3d777d;
	--color-figure-yellow: #9e6700;
	--color-highlight-green: #e4fee6;
	--color-highlight-red: #f8dddd;
	--color-tutorials-teal: #38a39c;
	--color-aside-deprecated: var(--color-figure-orange);
	--color-aside-deprecated-background: var(--color-fill-orange-secondary);
	--color-aside-deprecated-border: var(--color-figure-orange);
	--color-aside-experiment: var(--color-figure-purple);
	--color-aside-experiment-background: var(--color-fill-purple-secondary);
	--color-aside-experiment-border: var(--color-figure-purple);
	--color-aside-important: var(--color-figure-yellow);
	--color-aside-important-background: var(--color-fill-yellow-secondary);
	--color-aside-important-border: var(--color-figure-yellow);
	--color-aside-note: var(--color-figure-light-gray);
	--color-aside-note-background: var(--color-fill-light-gray-secondary);
	--color-aside-note-border: var(--color-figure-light-gray);
	--color-aside-tip: var(--color-figure-teal);
	--color-aside-tip-background: var(--color-fill-teal-secondary);
	--color-aside-tip-border: var(--color-figure-teal);
	--color-aside-warning: var(--color-figure-red);
	--color-aside-warning-background: var(--color-fill-red-secondary);
	--color-aside-warning-border: var(--color-figure-red);
	--color-badge-beta: var(--color-figure-teal);
	--color-badge-spi: var(--color-figure-pink);
	--color-badge-dark-beta: #7dffe4;
	--color-badge-dark-spi: #f14bf1;
	--color-button-background-active: var(--color-fill-blue);
	--color-button-background-hover: #0077ed;
	--color-changes-added: var(--color-figure-green);
	--color-changes-added-hover: var(--color-fill-green-secondary);
	--color-changes-deprecated: var(--color-figure-orange);
	--color-changes-deprecated-hover: rgba(191, 72, 0, 0.05);
	--color-changes-modified: var(--color-figure-purple);
	--color-changes-modified-hover: var(--color-fill-purple-secondary);
	--color-changes-modified-previous-background: var(--color-fill);
	--color-code-background: var(--color-fill-tertiary);
	--color-code-collapsible-background: var(--color-fill-gray-quaternary);
	--color-code-line-highlight: var(--color-fill-light-blue-secondary);
	--color-code-line-highlight-border: var(--color-figure-light-blue);
	--color-code-plain: #000;
	--color-dropdown-border: var(--color-fill-gray-tertiary);
	--color-eyebrow: inherit;
	--color-grid: var(--color-fill-gray-tertiary);
	--color-hero-eyebrow: inherit;
	--color-nav-outlines: var(--color-fill-gray-tertiary);
	--color-nav-dark-outlines: #424245;
	--color-nav-dark-solid-background: #2d2d2d;
	--color-not-found-input-background: var(--color-fill-secondary);
	--color-not-found-input-border: var(--color-fill-gray-tertiary);
	--color-step-caption: var(--color-fill-gray-tertiary);
	--color-step-focused: var(--color-figure-light-blue);
	--color-step-text: var(--color-figure-gray);
	--color-svg-icon: #86868b;
	--color-tabnav-item-border-color: var(--color-fill-gray-tertiary);
	--color-tutorial-navbar-dropdown-border: var(--color-dropdown-border);
	--color-tutorials-overview-background: radial-gradient(circle at center 70%, #242424 0%, #0c0c0c 100%);
	--color-tutorials-overview-content: #f5f5f7;
	--color-tutorials-overview-content-alt: #a1a1a6;
	--color-tutorials-overview-eyebrow: #a1a1a6;
	--color-tutorials-overview-icon: #a1a1a6;
	--color-tutorials-overview-navigation-link-active: #f5f5f7;
	--color-tutorials-overview-navigation-link-hover: #a1a1a6;
	--color-card-accent: var(--color-figure-blue);
	--color-navigator-item-hover: rgba(0, 113, 227, 0.2);
	--color-type-icon-orange: #947100;
	--color-type-icon-green: #090;
	--color-type-icon-blue: #272ad8;
	--color-type-icon-sky: #06c;
	--color-type-icon-pink: #d82797;
	--color-type-icon-teal: #509ca3;
	--color-type-icon-purple: #bf6af7;
	--color-standard-red: var(--color-type-icon-pink);
	--color-standard-orange: #ff5a00;
	--color-standard-yellow: #ff9f2c;
	--color-standard-blue: var(--color-type-icon-sky);
	--color-standard-green: var(--color-type-icon-teal);
	--color-standard-purple: var(--color-type-icon-purple);
	--color-standard-gray: #afafaf;
}

@media screen {
	body[data-color-scheme="dark"] {
		--color-fill: #000;
		--color-fill-secondary: #161617;
		--color-fill-tertiary: #1d1d1f;
		--color-fill-blue: #0071e3;
		--color-fill-blue-secondary: #001931;
		--color-fill-gray: #f5f5f7;
		--color-fill-gray-secondary: #6e6e73;
		--color-fill-gray-tertiary: #424245;
		--color-fill-gray-quaternary: #333336;
		--color-fill-green-secondary: #002b03;
		--color-fill-light-blue-secondary: #002a51;
		--color-fill-light-gray-secondary: #323232;
		--color-fill-orange-secondary: #290d00;
		--color-fill-purple-secondary: #190325;
		--color-fill-red-secondary: #300;
		--color-fill-teal-secondary: #002d2b;
		--color-fill-yellow-secondary: #2b1e00;
		--color-figure-blue: #2997ff;
		--color-figure-gray: #f5f5f7;
		--color-figure-gray-secondary: #86868b;
		--color-figure-gray-secondary-alt: #a1a1a6;
		--color-figure-gray-tertiary: #6e6e73;
		--color-figure-green: #03a10e;
		--color-figure-light-blue: #7dc1ff;
		--color-figure-light-gray: #9a9a9e;
		--color-figure-orange: #f56300;
		--color-figure-pink: #f14bf1;
		--color-figure-purple: #a95ed2;
		--color-figure-red: #ff3037;
		--color-figure-teal: #7dffe4;
		--color-figure-yellow: #ffb50f;
		--color-highlight-green: #032603;
		--color-highlight-red: #410606;
		--color-tutorials-teal: #54c4bc;
		--color-standard-red: var(--color-type-icon-pink);
		--color-standard-orange: #ff5a00;
		--color-standard-yellow: #ff9f2c;
		--color-standard-blue: var(--color-type-icon-sky);
		--color-standard-green: var(--color-type-icon-teal);
		--color-standard-purple: var(--color-type-icon-purple);
		--color-standard-gray: #afafaf;
		--color-article-body-background: var(--color-fill-secondary);
		--color-changes-deprecated-hover: rgba(245, 99, 0, 0.05);
		--color-code-background: var(--color-fill-gray-quaternary);
		--color-code-collapsible-background: var(--color-fill-tertiary);
		--color-code-line-highlight: var(--color-fill-gray-tertiary);
		--color-code-plain: #fff;
		--color-not-found-input-background: var(--color-fill-gray-quaternary);
		--color-step-background: var(--color-fill-gray-quaternary);
		--color-svg-icon: #6e6e73;
		--color-tutorial-navbar-dropdown-background: var(--color-nav-dark-solid-background);
		--color-tutorial-navbar-dropdown-border: var(--color-fill-gray-tertiary);
		--color-navigator-item-hover: rgba(0, 113, 227, 0.6);
	}
}

@media screen and (prefers-color-scheme: dark) {
	body[data-color-scheme="auto"] {
		--color-fill: #000;
		--color-fill-secondary: #161617;
		--color-fill-tertiary: #1d1d1f;
		--color-fill-blue: #0071e3;
		--color-fill-blue-secondary: #001931;
		--color-fill-gray: #f5f5f7;
		--color-fill-gray-secondary: #6e6e73;
		--color-fill-gray-tertiary: #424245;
		--color-fill-gray-quaternary: #333336;
		--color-fill-green-secondary: #002b03;
		--color-fill-light-blue-secondary: #002a51;
		--color-fill-light-gray-secondary: #323232;
		--color-fill-orange-secondary: #290d00;
		--color-fill-purple-secondary: #190325;
		--color-fill-red-secondary: #300;
		--color-fill-teal-secondary: #002d2b;
		--color-fill-yellow-secondary: #2b1e00;
		--color-figure-blue: #2997ff;
		--color-figure-gray: #f5f5f7;
		--color-figure-gray-secondary: #86868b;
		--color-figure-gray-secondary-alt: #a1a1a6;
		--color-figure-gray-tertiary: #6e6e73;
		--color-figure-green: #03a10e;
		--color-figure-light-blue: #7dc1ff;
		--color-figure-light-gray: #9a9a9e;
		--color-figure-orange: #f56300;
		--color-figure-pink: #f14bf1;
		--color-figure-purple: #a95ed2;
		--color-figure-red: #ff3037;
		--color-figure-teal: #7dffe4;
		--color-figure-yellow: #ffb50f;
		--color-highlight-green: #032603;
		--color-highlight-red: #410606;
		--color-tutorials-teal: #54c4bc;
		--color-standard-red: var(--color-type-icon-pink);
		--color-standard-orange: #ff5a00;
		--color-standard-yellow: #ff9f2c;
		--color-standard-blue: var(--color-type-icon-sky);
		--color-standard-green: var(--color-type-icon-teal);
		--color-standard-purple: var(--color-type-icon-purple);
		--color-standard-gray: #afafaf;
		--color-article-body-background: var(--color-fill-secondary);
		--color-changes-deprecated-hover: rgba(245, 99, 0, 0.05);
		--color-code-background: var(--color-fill-gray-quaternary);
		--color-code-collapsible-background: var(--color-fill-tertiary);
		--color-code-line-highlight: var(--color-fill-gray-tertiary);
		--color-code-plain: #fff;
		--color-not-found-input-background: var(--color-fill-gray-quaternary);
		--color-step-background: var(--color-fill-gray-quaternary);
		--color-svg-icon: #6e6e73;
		--color-tutorial-navbar-dropdown-background: var(--color-nav-dark-solid-background);
		--color-tutorial-navbar-dropdown-border: var(--color-fill-gray-tertiary);
		--color-navigator-item-hover: rgba(0, 113, 227, 0.6);
	}
}

#app .badge {
	--badge-border-radius: 3px;
}

#app-main {
	outline-style: none;
}

:root {
	--app-height: 100vh;
}

[data-v-6ddcfe5f] :focus:not(input):not(textarea):not(select) {
	outline: none;
}

.fromkeyboard[data-v-6ddcfe5f] :focus:not(input):not(textarea):not(select) {
	outline: 4px solid var(--color-focus-color);
	outline-offset: 1px;
}

#app[data-v-6ddcfe5f] {
	display: flex;
	flex-flow: column;
	min-height: 100%;
}

#app[data-v-6ddcfe5f] > * {
	min-width: 0;
}

#app .router-content[data-v-6ddcfe5f] {
	flex: 1;
}

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

.nav--in-breakpoint-range .nav-menu-items[data-v-c378aee0] {
	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-c378aee0] {
	opacity: 1;
	transform: translateZ(0);
	transition-delay: 0.2s, 0.4s;
}

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

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

.nav[data-v-a69e9162] {
	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-a69e9162] {
		position: relative;
	}
}

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

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

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

.nav__background[data-v-a69e9162] {
	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);
	background-color: var(--color-nav-background, none);
}

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

.nav--is-sticking.nav__background[data-v-a69e9162] {
	background-color: none;
}

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

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

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

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

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

.nav--is-sticking .nav__background[data-v-a69e9162] {
	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-a69e9162]: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-a69e9162] {
		-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-a69e9162] {
	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-a69e9162] {
		background-color: var(--color-nav-dark-uiblur-stuck);
	}
}

.nav--is-open .nav__background[data-v-a69e9162] {
	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-a69e9162]: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-a69e9162] {
		-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-a69e9162] {
	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-a69e9162] {
		background-color: var(--color-nav-dark-uiblur-expanded);
	}
}

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

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

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

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

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

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

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

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

.nav--is-open .nav-overlay[data-v-a69e9162] {
	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-a69e9162] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
	z-index: 1;
}

.pre-title[data-v-a69e9162] {
	display: flex;
}

.nav-content[data-v-a69e9162] {
	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-a69e9162] {
	box-sizing: border-box;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

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

.nav--in-breakpoint-range .nav-content[data-v-a69e9162] {
	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-a69e9162] {
	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;
	justify-content: flex-end;
	min-width: 0;
}

@media only screen and (max-width: 767px) {
	.nav-menu[data-v-a69e9162] {
		font-size: 0.8235294118rem;
		line-height: 1;
		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) .nav-menu[data-v-a69e9162] {
	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-a69e9162] {
	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;
}

:lang(ko-KR) .nav-menu[data-v-a69e9162] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav--in-breakpoint-range .nav-menu[data-v-a69e9162] {
	font-size: 0.8235294118rem;
	line-height: 1;
	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);
	grid-area: menu;
}

:lang(zh-CN) .nav--in-breakpoint-range .nav-menu[data-v-a69e9162] {
	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-a69e9162] {
	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;
}

:lang(ko-KR) .nav--in-breakpoint-range .nav-menu[data-v-a69e9162] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav-menu-tray[data-v-a69e9162] {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.nav--in-breakpoint-range .nav-menu-tray[data-v-a69e9162] {
	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;
	width: 100%;
}

.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-a69e9162] {
	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-a69e9162] {
	overflow-y: hidden;
}

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

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

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

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

.nav--is-wide-format.nav--in-breakpoint-range .pre-title + .nav-title[data-v-a69e9162] {
	width: 100%;
}

.nav-title[data-v-a69e9162] {
	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);
	display: flex;
	align-items: center;
	white-space: nowrap;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.nav-title[data-v-a69e9162] {
		font-size: 1.1176470588rem;
		line-height: 1.4211026316;
		font-weight: 600;
		letter-spacing: 0.012em;
		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-a69e9162] {
	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-a69e9162] {
	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;
}

:lang(ko-KR) .nav-title[data-v-a69e9162] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

.nav-title[data-v-a69e9162] span {
	line-height: normal;
}

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

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

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

.nav-title a[data-v-a69e9162],
.nav-title[data-v-a69e9162] {
	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-a69e9162],
.nav--is-open.theme-dark .nav-title[data-v-a69e9162],
.nav--is-sticking.theme-dark .nav-title a[data-v-a69e9162],
.nav--is-sticking.theme-dark .nav-title[data-v-a69e9162],
.theme-dark .nav-title a[data-v-a69e9162],
.theme-dark .nav-title[data-v-a69e9162] {
	color: var(--color-nav-dark-link-color);
}

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

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

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

.nav-menucta[data-v-a69e9162] {
	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-a69e9162] {
	display: flex;
}

.nav-menucta-chevron[data-v-a69e9162] {
	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-a69e9162]:after,
.nav-menucta-chevron[data-v-a69e9162]: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-a69e9162]:before {
	right: 50%;
	border-radius: 0.5px 0 0 0.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}

.full-width-container .container[data-v-68542180]:not(.minimized-container) {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

@media print {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
}

@media only screen and (min-width: 1251px) {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		max-width: 980px;
	}
}

@media only screen and (min-width: 1500px) {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		max-width: 1080px;
	}
}

@media only screen and (max-width: 735px) {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 87.5%;
		padding-left: 0;
		padding-right: 0;
	}
}

.static-width-container .container[data-v-68542180]:not(.minimized-container) {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
}

@media only screen and (max-width: 1250px) {
	.static-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.static-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.static-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 215px;
	}
}

.container[data-v-68542180] {
	--section-spacing-single-side: 40px;
	padding-bottom: var(--section-spacing-single-side);
}

.container.minimized-container[data-v-68542180] {
	--section-spacing-single-side: 1.5em;
}

.container.minimized-container .contenttable-section[data-v-68542180],
.title[data-v-68542180] {
	padding-top: var(--section-spacing-single-side);
}

.title[data-v-68542180] {
	font-size: 1.8823529412rem;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	border-top-color: var(--color-grid);
	border-top-style: solid;
	border-top-width: var(--content-table-title-border-width, 1px);
}

@media only screen and (max-width: 1250px) {
	.title[data-v-68542180] {
		font-size: 1.6470588235rem;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		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: 735px) {
	.title[data-v-68542180] {
		font-size: 1.4117647059rem;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .title[data-v-68542180] {
	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-68542180] {
	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;
}

:lang(ko-KR) .title[data-v-68542180] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.title + .contenttable-section[data-v-6420792f] {
	margin-top: 0;
}

.contenttable-section[data-v-6420792f] {
	align-items: baseline;
	padding-top: 2.353rem;
}

.contenttable-section[data-v-6420792f]:last-child {
	margin-bottom: 0;
}

[data-v-6420792f] .contenttable-title {
	font-size: 1.4117647059rem;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	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) {
	[data-v-6420792f] .contenttable-title {
		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);
	}
}

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

[data-v-6420792f]:lang(ja-JP) .contenttable-title {
	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;
}

[data-v-6420792f]:lang(ko-KR) .contenttable-title {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 735px) {
	.contenttable-section[data-v-6420792f] {
		align-items: unset;
		border-top: none;
		display: inherit;
		margin: 0;
	}

	.section-content[data-v-6420792f],
	.section-title[data-v-6420792f] {
		padding: 0;
	}

	[data-v-6420792f] .contenttable-title {
		margin: 0 0 2.353rem 0;
		padding-bottom: 0.5rem;
	}
}

/*!
 * 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
 */
.input-icon[data-v-ccff5256] {
	height: 18px;
}

.form[data-v-ccff5256] {
	width: 490px;
	margin: auto;
	box-sizing: border-box;
}

@media only screen and (max-width: 735px) {
	.form[data-v-ccff5256] {
		width: auto;
	}
}

.input-wrapper[data-v-ccff5256] {
	position: relative;
}

.input[data-v-ccff5256] {
	font-size: 1rem;
	line-height: 1.2353641176;
	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);
	border: 1px solid;
	color: var(--colors-text, var(--color-text));
	background: var(--color-not-found-input-background);
	border-color: var(--colors-not-found-input-border, var(--color-not-found-input-border));
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: 100%;
	height: 3.3em;
	padding-top: 18px;
	padding-left: 49px;
	padding-right: 16px;
	text-align: left;
	border-radius: 4px;
	position: relative;
}

:lang(zh-CN) .input[data-v-ccff5256] {
	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) .input[data-v-ccff5256] {
	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;
}

:lang(ko-KR) .input[data-v-ccff5256] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.input-label[data-v-ccff5256] {
	font-size: 1rem;
	line-height: 1.2353641176;
	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);
	position: absolute;
	left: 50px;
	top: 18px;
	pointer-events: none;
	color: #888;
	transition: 0.125s ease-in;
}

:lang(zh-CN) .input-label[data-v-ccff5256] {
	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) .input-label[data-v-ccff5256] {
	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;
}

:lang(ko-KR) .input-label[data-v-ccff5256] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.input:focus ~ .input-label[data-v-ccff5256],
.input:valid[required] ~ .input-label[data-v-ccff5256] {
	top: 10px;
	color: #666;
	font-size: 0.7058823529rem;
	line-height: 1.3333733333;
	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);
}

:lang(zh-CN) .input:focus ~ .input-label[data-v-ccff5256],
:lang(zh-CN) .input:valid[required] ~ .input-label[data-v-ccff5256] {
	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) .input:focus ~ .input-label[data-v-ccff5256],
:lang(ja-JP) .input:valid[required] ~ .input-label[data-v-ccff5256] {
	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;
}

:lang(ko-KR) .input:focus ~ .input-label[data-v-ccff5256],
:lang(ko-KR) .input:valid[required] ~ .input-label[data-v-ccff5256] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.input-submit[data-v-ccff5256] {
	display: flex;
	position: absolute;
	left: 16.5px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

[data-v-0053e233] .suggest-lang {
	--wrapper-max-width: 980px;
}

/* https://developer.apple.com/tutorials/css/index.a39f9fa2.css */
.input-icon[data-v-ccff5256] {
	height: 18px;
}

.form[data-v-ccff5256] {
	width: 490px;
	margin: auto;
	box-sizing: border-box;
}

@media only screen and (max-width: 735px) {
	.form[data-v-ccff5256] {
		width: auto;
	}
}

.input-wrapper[data-v-ccff5256] {
	position: relative;
}

.input[data-v-ccff5256] {
	font-size: 1rem;
	line-height: 1.2353641176;
	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);
	border: 1px solid;
	color: var(--colors-text, var(--color-text));
	background: var(--color-not-found-input-background);
	border-color: var(--colors-not-found-input-border, var(--color-not-found-input-border));
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: 100%;
	height: 3.3em;
	padding-top: 18px;
	padding-left: 49px;
	padding-right: 16px;
	text-align: left;
	border-radius: 4px;
	position: relative;
}

:lang(zh-CN) .input[data-v-ccff5256] {
	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) .input[data-v-ccff5256] {
	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;
}

:lang(ko-KR) .input[data-v-ccff5256] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.input-label[data-v-ccff5256] {
	font-size: 1rem;
	line-height: 1.2353641176;
	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);
	position: absolute;
	left: 50px;
	top: 18px;
	pointer-events: none;
	color: #888;
	transition: 0.125s ease-in;
}

:lang(zh-CN) .input-label[data-v-ccff5256] {
	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) .input-label[data-v-ccff5256] {
	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;
}

:lang(ko-KR) .input-label[data-v-ccff5256] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.input:focus ~ .input-label[data-v-ccff5256],
.input:valid[required] ~ .input-label[data-v-ccff5256] {
	top: 10px;
	color: #666;
	font-size: 0.7058823529rem;
	line-height: 1.3333733333;
	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);
}

:lang(zh-CN) .input:focus ~ .input-label[data-v-ccff5256],
:lang(zh-CN) .input:valid[required] ~ .input-label[data-v-ccff5256] {
	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) .input:focus ~ .input-label[data-v-ccff5256],
:lang(ja-JP) .input:valid[required] ~ .input-label[data-v-ccff5256] {
	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;
}

:lang(ko-KR) .input:focus ~ .input-label[data-v-ccff5256],
:lang(ko-KR) .input:valid[required] ~ .input-label[data-v-ccff5256] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.input-submit[data-v-ccff5256] {
	display: flex;
	position: absolute;
	left: 16.5px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

[data-v-0053e233] .suggest-lang {
	--wrapper-max-width: 980px;
}

/* https://developer.apple.com/tutorials/css/381.86fbf879.css */
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.022em;
	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;
}

:lang(ko-KR) aside .label[data-v-0ca053f3] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, 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;
}

:lang(ko-KR) .filename[data-v-93cb50b6] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, 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-2268d0cb] {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.code-number[data-v-2268d0cb] {
	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-2268d0cb]:before {
	content: attr(data-line-number);
}

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

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

pre[data-v-2268d0cb] {
	padding: 14px 0;
	display: flex;
	overflow: unset;
	-webkit-overflow-scrolling: touch;
	white-space: pre;
	word-wrap: normal;
	height: 100%;
	-moz-tab-size: var(--code-indentationWidth, 4);
	-o-tab-size: var(--code-indentationWidth, 4);
	tab-size: var(--code-indentationWidth, 4);
}

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

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

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

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

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

.container-general[data-v-2268d0cb] {
	overflow: auto;
}

.container-general[data-v-2268d0cb],
pre[data-v-2268d0cb] {
	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.016em;
	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;
}

:lang(ko-KR) .tabnav-link[data-v-6cfcd280] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, 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.016em;
	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;
}

:lang(ko-KR) .caption[data-v-d982afc2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, 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;
}

:lang(ko-KR) small[data-v-bae13a6a] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.device-frame[data-v-222c78d6] {
	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-222c78d6],
.device-frame[data-v-222c78d6] + * {
	margin-top: 40px;
}

.device[data-v-222c78d6] {
	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-222c78d6] {
		background-image: var(--device-dark-url, var(--device-light-url));
	}
}

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

.no-device .device[data-v-222c78d6] {
	display: none;
}

.device-screen.with-device[data-v-222c78d6] {
	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-222c78d6] {
	flex: 1;
}

.device-screen.with-device[data-v-222c78d6] 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-222c78d6] 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-65f813ed] {
	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-65f813ed] {
	height: 12px;
	width: 12px;
	margin-left: 0.3em;
}

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

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

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

[data-v-c28c9f3a] 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;
}

.pager-control[data-v-1099c665] {
	align-items: center;
	background: var(--control-color-fill, var(--color-fill));
	border: 1px solid var(--control-color-fill, var(--color-grid));
	border-radius: 50%;
	display: flex;
	height: var(--control-size, 1rem);
	justify-content: center;
	opacity: 1;
	transition: opacity 0.15s ease-in-out;
	width: var(--control-size, 1rem);
}

.pager-control[disabled][data-v-1099c665] {
	opacity: 0.6;
}

@media only screen and (min-width: 1251px) {
	.pager-control[disabled][data-v-1099c665] {
		opacity: 0;
	}

	.with-compact-controls .pager-control[disabled][data-v-1099c665] {
		opacity: 0.6;
	}
}

.icon[data-v-1099c665] {
	height: var(--control-icon-size, 50%);
	width: var(--control-icon-size, 50%);
}

.pager-control.next .icon[data-v-1099c665] {
	transform: scale(1);
}

.pager-control.previous .icon[data-v-1099c665] {
	transform: scaleX(-1);
}

.pager[data-v-16128034] {
	--control-size: 3em;
	--control-color-fill: var(--color-fill-tertiary);
	--control-color-figure: currentColor;
	--indicator-size: 0.65em;
	--indicator-color-fill-active: currentColor;
	--indicator-color-fill-inactive: var(--color-fill-tertiary);
	--color-svg-icon: currentColor;
	--gutter-width: 80px;
}

.viewport[data-v-16128034] {
	display: flex;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.viewport[data-v-16128034]::-webkit-scrollbar {
	height: 0;
	width: 0;
}

.container[data-v-16128034] {
	position: relative;
}

.gutter[data-v-16128034] {
	align-items: center;
	display: flex;
	justify-content: center;
	position: absolute;
	height: 100%;
	top: 0;
	width: var(--gutter-width);
	z-index: 42;
}

.with-compact-controls .gutter[data-v-16128034] {
	display: none;
}

.gutter.left[data-v-16128034] {
	left: calc(var(--gutter-width) * -1);
}

.gutter.right[data-v-16128034] {
	right: calc(var(--gutter-width) * -1);
}

.page[data-v-16128034] {
	flex-shrink: 0;
	margin-right: var(--gutter-width);
	position: relative;
	scroll-snap-align: start;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.5s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%;
}

@media (prefers-reduced-motion) {
	.page[data-v-16128034] {
		transition: none;
	}
}

.page.active[data-v-16128034] {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	user-select: auto;
}

.gutter .pager-control[data-v-16128034] {
	margin-top: calc(var(--control-size) * -1);
}

.indicators[data-v-16128034] {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
	margin-top: 1rem;
}

.with-compact-controls .indicators[data-v-16128034] {
	display: none;
}

.indicator[data-v-16128034] {
	background: var(--indicator-color-fill-inactive);
	border: 1px solid var(--indicator-color-fill-inactive);
	border-radius: 50%;
	color: currentColor;
	display: block;
	flex: 0 0 auto;
	height: var(--indicator-size);
	width: var(--indicator-size);
}

.indicator.active[data-v-16128034] {
	background: var(--indicator-color-fill-active);
	border-color: var(--indicator-color-fill-active);
}

.compact-controls[data-v-16128034] {
	display: none;
	gap: 1em;
	justify-content: flex-end;
}

.with-compact-controls .compact-controls[data-v-16128034] {
	display: flex;
}

.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;
}

:lang(ko-KR) .button-cta[data-v-03d5a794] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, 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%;
}

.card[data-v-1768d6f2] {
	--margin-link: 17px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow, transform 0.16s ease-out;
	will-change: box-shadow, transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 18px;
}

.card.large[data-v-1768d6f2] {
	--margin-link: 25.5px;
}

.card.large.floating-style[data-v-1768d6f2] {
	--margin-link: var(--spacing-stacked-margin-large);
}

.card[data-v-1768d6f2]:hover {
	text-decoration: none;
}

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

.card[data-v-1768d6f2]:hover {
	transform: scale(1.007);
}

@media (prefers-reduced-motion: reduce) {
	.card[data-v-1768d6f2]:hover {
		transform: none;
	}
}

.card.small[data-v-1768d6f2] {
	--card-cover-height: 235px;
}

@media only screen and (max-width: 1250px) {
	.card.small[data-v-1768d6f2] {
		--card-cover-height: 163px;
	}
}

.card.large[data-v-1768d6f2] {
	--card-cover-height: 359px;
}

@media only screen and (max-width: 1250px) {
	.card.large[data-v-1768d6f2] {
		--card-cover-height: 249px;
	}
}

.card.floating-style[data-v-1768d6f2] {
	--color-card-shadow: transparent;
}

.details[data-v-1768d6f2] {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	background-color: var(--color-card-background);
	padding: 17px;
	position: relative;
	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-1768d6f2] {
	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-1768d6f2] {
	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;
}

:lang(ko-KR) .details[data-v-1768d6f2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.large .details[data-v-1768d6f2] {
	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-1768d6f2] {
		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-1768d6f2] {
	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-1768d6f2] {
	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;
}

:lang(ko-KR) .large .details[data-v-1768d6f2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

.eyebrow[data-v-1768d6f2] {
	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-1768d6f2] {
	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-1768d6f2] {
	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;
}

:lang(ko-KR) .eyebrow[data-v-1768d6f2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.large .eyebrow[data-v-1768d6f2] {
	font-size: 1rem;
	line-height: 1.2353641176;
	font-weight: 600;
	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 .eyebrow[data-v-1768d6f2] {
		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-1768d6f2] {
	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-1768d6f2] {
	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;
}

:lang(ko-KR) .large .eyebrow[data-v-1768d6f2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.title[data-v-1768d6f2] {
	color: var(--color-card-content-text);
	font-size: 1rem;
	line-height: 1.2353641176;
	font-weight: 600;
	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) {
	.title[data-v-1768d6f2] {
		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-1768d6f2] {
		font-size: 1rem;
		line-height: 1.2353641176;
		font-weight: 600;
		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) .title[data-v-1768d6f2] {
	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-1768d6f2] {
	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;
}

:lang(ko-KR) .title[data-v-1768d6f2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.large .title[data-v-1768d6f2] {
	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-1768d6f2] {
		font-size: 1rem;
		line-height: 1.2353641176;
		font-weight: 600;
		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) .large .title[data-v-1768d6f2] {
	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-1768d6f2] {
	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;
}

:lang(ko-KR) .large .title[data-v-1768d6f2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.card-content[data-v-1768d6f2] {
	flex-grow: 1;
	color: var(--color-card-content-text);
	margin-top: 4px;
}

.link[data-v-1768d6f2] {
	margin-top: var(--margin-link);
	display: flex;
	align-items: center;
}

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

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

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

	.card.large[data-v-1768d6f2],
	.card.small[data-v-1768d6f2] {
		min-width: 280px;
		--card-cover-height: 227px;
	}

	.card.large .link[data-v-1768d6f2],
	.card.small .link[data-v-1768d6f2] {
		margin-top: 7px;
		position: relative;
	}
}

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

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

.TopicTypeIcon svg[data-v-40abbb1e],
.TopicTypeIcon[data-v-40abbb1e] img {
	display: block;
	width: 100%;
	height: 100%;
}

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

.nav--in-breakpoint-range .nav-menu-items[data-v-c378aee0] {
	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-c378aee0] {
	opacity: 1;
	transform: translateZ(0);
	transition-delay: 0.2s, 0.4s;
}

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

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

.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;
}

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

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

.nav[data-v-a69e9162] {
	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-a69e9162] {
		position: relative;
	}
}

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

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

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

.nav__background[data-v-a69e9162] {
	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);
	background-color: var(--color-nav-background, none);
}

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

.nav--is-sticking.nav__background[data-v-a69e9162] {
	background-color: none;
}

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

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

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

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

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

.nav--is-sticking .nav__background[data-v-a69e9162] {
	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-a69e9162]: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-a69e9162] {
		-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-a69e9162] {
	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-a69e9162] {
		background-color: var(--color-nav-dark-uiblur-stuck);
	}
}

.nav--is-open .nav__background[data-v-a69e9162] {
	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-a69e9162]: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-a69e9162] {
		-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-a69e9162] {
	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-a69e9162] {
		background-color: var(--color-nav-dark-uiblur-expanded);
	}
}

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

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

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

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

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

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

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

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

.nav--is-open .nav-overlay[data-v-a69e9162] {
	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-a69e9162] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
	z-index: 1;
}

.pre-title[data-v-a69e9162] {
	display: flex;
}

.nav-content[data-v-a69e9162] {
	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-a69e9162] {
	box-sizing: border-box;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

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

.nav--in-breakpoint-range .nav-content[data-v-a69e9162] {
	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-a69e9162] {
	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;
	justify-content: flex-end;
	min-width: 0;
}

@media only screen and (max-width: 767px) {
	.nav-menu[data-v-a69e9162] {
		font-size: 0.8235294118rem;
		line-height: 1;
		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) .nav-menu[data-v-a69e9162] {
	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-a69e9162] {
	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;
}

:lang(ko-KR) .nav-menu[data-v-a69e9162] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav--in-breakpoint-range .nav-menu[data-v-a69e9162] {
	font-size: 0.8235294118rem;
	line-height: 1;
	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);
	grid-area: menu;
}

:lang(zh-CN) .nav--in-breakpoint-range .nav-menu[data-v-a69e9162] {
	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-a69e9162] {
	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;
}

:lang(ko-KR) .nav--in-breakpoint-range .nav-menu[data-v-a69e9162] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav-menu-tray[data-v-a69e9162] {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.nav--in-breakpoint-range .nav-menu-tray[data-v-a69e9162] {
	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;
	width: 100%;
}

.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-a69e9162] {
	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-a69e9162] {
	overflow-y: hidden;
}

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

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

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

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

.nav--is-wide-format.nav--in-breakpoint-range .pre-title + .nav-title[data-v-a69e9162] {
	width: 100%;
}

.nav-title[data-v-a69e9162] {
	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);
	display: flex;
	align-items: center;
	white-space: nowrap;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.nav-title[data-v-a69e9162] {
		font-size: 1.1176470588rem;
		line-height: 1.4211026316;
		font-weight: 600;
		letter-spacing: 0.012em;
		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-a69e9162] {
	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-a69e9162] {
	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;
}

:lang(ko-KR) .nav-title[data-v-a69e9162] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

.nav-title[data-v-a69e9162] span {
	line-height: normal;
}

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

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

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

.nav-title a[data-v-a69e9162],
.nav-title[data-v-a69e9162] {
	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-a69e9162],
.nav--is-open.theme-dark .nav-title[data-v-a69e9162],
.nav--is-sticking.theme-dark .nav-title a[data-v-a69e9162],
.nav--is-sticking.theme-dark .nav-title[data-v-a69e9162],
.theme-dark .nav-title a[data-v-a69e9162],
.theme-dark .nav-title[data-v-a69e9162] {
	color: var(--color-nav-dark-link-color);
}

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

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

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

.nav-menucta[data-v-a69e9162] {
	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-a69e9162] {
	display: flex;
}

.nav-menucta-chevron[data-v-a69e9162] {
	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-a69e9162]:after,
.nav-menucta-chevron[data-v-a69e9162]: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-a69e9162]:before {
	right: 50%;
	border-radius: 0.5px 0 0 0.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav--in-breakpoint-range .nav-menu-item--animated[data-v-b4fcd160] {
	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-b4fcd160] {
	opacity: 1;
	transform: translateZ(0);
	transition-delay: 0.07s;
}

.thematic-break[data-v-6cfdc980] {
	border-top-color: var(--color-grid, currentColor);
	border-top-style: solid;
	border-width: 1px 0 0 0;
}

* + .thematic-break[data-v-6cfdc980],
.thematic-break[data-v-6cfdc980] + * {
	margin-top: var(--spacing-stacked-margin-xlarge);
}

/* https://developer.apple.com/tutorials/css/772.20c9648c.css */
.betainfo[data-v-026ca40a] {
	font-size: 0.9411764706rem;
	padding: 3rem 0;
	background-color: var(--color-fill-secondary);
}

.full-width-container .betainfo-container[data-v-026ca40a] {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

@media print {
	.full-width-container .betainfo-container[data-v-026ca40a] {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
}

@media only screen and (min-width: 1251px) {
	.full-width-container .betainfo-container[data-v-026ca40a] {
		max-width: 980px;
	}
}

@media only screen and (min-width: 1500px) {
	.full-width-container .betainfo-container[data-v-026ca40a] {
		max-width: 1080px;
	}
}

@media only screen and (max-width: 735px) {
	.full-width-container .betainfo-container[data-v-026ca40a] {
		width: 87.5%;
		padding-left: 0;
		padding-right: 0;
	}
}

.static-width-container .betainfo-container[data-v-026ca40a] {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
}

@media only screen and (max-width: 1250px) {
	.static-width-container .betainfo-container[data-v-026ca40a] {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.static-width-container .betainfo-container[data-v-026ca40a] {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.static-width-container .betainfo-container[data-v-026ca40a] {
		width: 215px;
	}
}

.betainfo-label[data-v-026ca40a] {
	font-weight: 600;
	font-size: 0.9411764706rem;
}

.betainfo-content[data-v-026ca40a] p {
	margin-bottom: 10px;
}

.betainfo-link[data-v-ef03bee6] {
	display: inline-block;
	margin-top: var(--spacing-stacked-margin-large);
}

.link-icon[data-v-ef03bee6] {
	height: 0.6em;
}

a[data-v-46041afd] {
	text-decoration: underline;
	color: inherit;
	font-weight: 600;
}

.summary-section[data-v-d4791104]:last-of-type {
	margin-right: 0;
}

@media only screen and (max-width: 735px) {
	.summary-section[data-v-d4791104] {
		margin-right: 0;
	}
}

.title[data-v-1fcb4088] {
	color: var(--colors-text, var(--color-text));
	font-size: 0.8235294118rem;
	margin-right: 0.5rem;
	text-rendering: optimizeLegibility;
}

.language[data-v-e123ecb8] {
	padding-bottom: 10px;
	justify-content: flex-end;
}

.language-list[data-v-e123ecb8],
.language[data-v-e123ecb8] {
	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);
	margin-top: 0;
	display: flex;
	align-items: center;
}

:lang(zh-CN) .language-list[data-v-e123ecb8],
:lang(zh-CN) .language[data-v-e123ecb8] {
	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) .language-list[data-v-e123ecb8],
:lang(ja-JP) .language[data-v-e123ecb8] {
	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;
}

:lang(ko-KR) .language-list[data-v-e123ecb8],
:lang(ko-KR) .language[data-v-e123ecb8] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.language-option.swift[data-v-e123ecb8] {
	padding-right: 10px;
	border-right: 1px solid var(--colors-secondary-label, var(--color-secondary-label));
}

.language-option.objc[data-v-e123ecb8] {
	padding-left: 10px;
}

.view-more-link[data-v-5d1806a9] {
	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);
	display: flex;
	flex-flow: row-reverse;
	margin-bottom: 1.3rem;
}

:lang(zh-CN) .view-more-link[data-v-5d1806a9] {
	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) .view-more-link[data-v-5d1806a9] {
	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;
}

:lang(ko-KR) .view-more-link[data-v-5d1806a9] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.documentation-hero {
	color: var(--colors-text, var(--color-text));
	overflow: hidden;
	text-align: left;
	position: relative;
	padding-right: var(--doc-hero-right-offset);
}

.documentation-hero:before {
	content: "";
	background: var(--standard-accent-color, var(--accent-color, var(--color-figure-gray-secondary)));
	position: absolute;
	width: 100%;
	height: 100%;
}

.documentation-hero:after {
	background: var(--color-fill);
	opacity: 0.85;
	width: 100%;
	position: absolute;
	content: "";
	height: 100%;
	left: 0;
	top: 0;
}

@media screen {
	[data-color-scheme="dark"] .documentation-hero:after {
		opacity: 0.55;
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .documentation-hero:after {
		opacity: 0.55;
	}
}

.documentation-hero .icon[data-v-535cd656] {
	position: absolute;
	margin-top: 10px;
	margin-right: 25px;
	right: 0;
	width: 250px;
	height: calc(100% - 20px);
	box-sizing: border-box;
}

@media only screen and (max-width: 735px) {
	.documentation-hero .icon[data-v-535cd656] {
		display: none;
	}
}

.documentation-hero .background-icon[data-v-535cd656] {
	color: var(--standard-accent-color, var(--accent-color, var(--color-fill-secondary)));
	display: block;
	width: 250px;
	height: auto;
	opacity: 1;
	mix-blend-mode: multiply;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	max-height: 100%;
}

.documentation-hero .background-icon[data-v-535cd656] img,
.documentation-hero .background-icon[data-v-535cd656] svg {
	width: 100%;
	height: 100%;
}

@media screen {
	[data-color-scheme="dark"] .documentation-hero .background-icon[data-v-535cd656] {
		mix-blend-mode: screen;
		opacity: 0.7;
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .documentation-hero .background-icon[data-v-535cd656] {
		mix-blend-mode: screen;
		opacity: 0.7;
	}
}

.documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
	padding-top: 2.3529411765rem;
	padding-bottom: 2.3529411765rem;
	position: relative;
	z-index: 1;
}

.full-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

@media print {
	.full-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
}

@media only screen and (min-width: 1251px) {
	.full-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		max-width: 980px;
	}
}

@media only screen and (min-width: 1500px) {
	.full-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		max-width: 1080px;
	}
}

@media only screen and (max-width: 735px) {
	.full-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		width: 87.5%;
		padding-left: 0;
		padding-right: 0;
	}
}

.static-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
}

@media only screen and (max-width: 1250px) {
	.static-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.static-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.static-width-container .documentation-hero__content[data-v-535cd656]:not(.minimized-hero) {
		width: 215px;
	}
}

.documentation-hero .minimized-hero[data-v-535cd656] {
	padding: 1.3em 1.4em;
	position: relative;
	z-index: 1;
}

.documentation-hero__above-content[data-v-535cd656] {
	position: relative;
	z-index: 1;
}

.documentation-hero--disabled[data-v-535cd656] {
	background: none;
	color: var(--colors-text, var(--color-text));
}

.documentation-hero--disabled[data-v-535cd656]:after,
.documentation-hero--disabled[data-v-535cd656]:before {
	content: none;
}

.short-hero[data-v-535cd656] {
	padding-top: 3.5294117647rem;
	padding-bottom: 3.5294117647rem;
}

.extra-bottom-padding[data-v-535cd656] {
	padding-bottom: 3.8235294118rem;
}

ul[data-v-201d7742] {
	list-style-type: none;
	margin: 0;
}

ul li:first-child .base-link[data-v-201d7742] {
	margin-top: 0;
}

.parent-item .base-link[data-v-201d7742] {
	font-weight: 700;
}

.base-link[data-v-201d7742] {
	color: var(--color-figure-gray-secondary);
	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);
	display: inline-block;
	margin: 5px 0;
	transition: color 0.15s ease-in;
	max-width: 100%;
}

:lang(zh-CN) .base-link[data-v-201d7742] {
	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) .base-link[data-v-201d7742] {
	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;
}

:lang(ko-KR) .base-link[data-v-201d7742] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.active .base-link[data-v-201d7742] {
	color: var(--color-text);
}

[data-v-15d7e6ba] .code-listing {
	background: var(--background, var(--color-code-background));
	color: var(--text, var(--color-code-plain));
	border-color: var(--colors-grid, var(--color-grid));
	border-width: var(--code-border-width, 0);
	border-style: var(--code-border-style, solid);
}

[data-v-15d7e6ba] .code-listing pre {
	padding: var(--code-block-style-elements-padding);
}

[data-v-15d7e6ba] .code-listing pre > code {
	font-size: 0.8823529412rem;
	line-height: 1.6666666667;
	font-weight: 400;
	letter-spacing: -0.027em;
	font-family: SF Mono, SFMono-Regular, ui-monospace, Menlo, monospace;
}

[data-v-15d7e6ba] * + .code-listing,
[data-v-15d7e6ba] * + .endpoint-example,
[data-v-15d7e6ba] * + .inline-image-container,
[data-v-15d7e6ba] * + aside,
[data-v-15d7e6ba] * + figure,
[data-v-15d7e6ba] .code-listing + *,
[data-v-15d7e6ba] .endpoint-example + *,
[data-v-15d7e6ba] .inline-image-container + *,
[data-v-15d7e6ba] aside + *,
[data-v-15d7e6ba] figure + * {
	margin-top: var(--spacing-stacked-margin-xlarge);
}

[data-v-15d7e6ba] * + dl,
[data-v-15d7e6ba] dl + * {
	margin-top: var(--spacing-stacked-margin-large);
}

[data-v-15d7e6ba] img {
	display: block;
	margin: auto;
	max-width: 100%;
}

[data-v-15d7e6ba] ol,
[data-v-15d7e6ba] ol li:not(:first-child),
[data-v-15d7e6ba] ul,
[data-v-15d7e6ba] ul li:not(:first-child) {
	margin-top: var(--spacing-stacked-margin-large);
}

@media only screen and (max-width: 735px) {
	[data-v-15d7e6ba] ol,
	[data-v-15d7e6ba] ul {
		margin-left: 1.25rem;
	}
}

[data-v-15d7e6ba] dt:not(:first-child) {
	margin-top: var(--spacing-stacked-margin-large);
}

[data-v-15d7e6ba] dd {
	margin-left: 2em;
}

.conditional-constraints[data-v-3870efa7] code {
	color: var(--colors-secondary-label, var(--color-secondary-label));
}

.token-method[data-v-18f3a3e9] {
	font-weight: 700;
}

.token-keyword[data-v-18f3a3e9] {
	color: var(--syntax-keyword, var(--color-syntax-keywords));
}

.token-number[data-v-18f3a3e9] {
	color: var(--syntax-number, var(--color-syntax-numbers));
}

.token-string[data-v-18f3a3e9] {
	color: var(--syntax-string, var(--color-syntax-strings));
}

.attribute-link[data-v-18f3a3e9],
.token-attribute[data-v-18f3a3e9] {
	color: var(--syntax-attribute, var(--color-syntax-keywords));
}

.token-internalParam[data-v-18f3a3e9] {
	color: var(--color-syntax-param-internal-name);
}

.type-identifier-link[data-v-18f3a3e9] {
	color: var(--syntax-type, var(--color-syntax-other-type-names));
}

.token-removed[data-v-18f3a3e9] {
	background-color: var(--color-highlight-red);
}

.token-added[data-v-18f3a3e9] {
	background-color: var(--color-highlight-green);
}

.source[data-v-fee2098e] {
	background: var(--background, var(--color-code-background));
	border-color: var(--color-grid);
	color: var(--text, var(--color-code-plain));
	border-radius: 22px;
	border-style: solid;
	border-width: 0;
	padding: var(--code-block-style-elements-padding);
	speak: literal-punctuation;
	line-height: 25px;
	filter: blur(0);
}

.source.displays-multiple-lines[data-v-fee2098e] {
	border-radius: 15px;
}

.source > code[data-v-fee2098e] {
	font-size: 0.8823529412rem;
	line-height: 1.6666666667;
	font-weight: 400;
	letter-spacing: -0.027em;
	font-family: SF Mono, SFMono-Regular, ui-monospace, Menlo, monospace;
	display: block;
}

.platforms[data-v-223aca69] {
	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);
	margin-bottom: 0.45rem;
	margin-top: var(--spacing-stacked-margin-xlarge);
}

:lang(zh-CN) .platforms[data-v-223aca69] {
	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) .platforms[data-v-223aca69] {
	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;
}

:lang(ko-KR) .platforms[data-v-223aca69] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.changed .platforms[data-v-223aca69] {
	padding-left: 0.588rem;
}

.platforms[data-v-223aca69]:first-of-type {
	margin-top: 1rem;
}

.source[data-v-223aca69] {
	transition: margin 0.3s linear;
}

.platforms + .source[data-v-223aca69] {
	margin: 0;
}

.declaration-pill:not(.declaration-pill--expanded) .source[data-v-223aca69] .highlighted {
	background: unset;
	font-weight: 400;
}

.declaration-pill--expanded .source[data-v-223aca69] {
	border-width: 1px;
}

.declaration-pill--expanded .source[data-v-223aca69] a {
	pointer-events: none;
}

.declaration-pill--expanded.selected-declaration .source[data-v-223aca69] {
	border-color: var(--color-focus-border-color, var(--color-focus-border-color));
}

.declaration-pill--expanded:not(.selected-declaration) .source[data-v-223aca69] {
	background: none;
}

.changed .source[data-v-223aca69] {
	background: none;
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 2.1764705882rem;
	padding-left: 0;
}

.expand-enter-active,
.expand-leave-active {
	transition: height 0.3s ease-in-out;
	overflow: hidden;
}

.expand-enter,
.expand-leave-to {
	height: 0;
}

.declaration-pill--expanded[data-v-ebf88138] {
	transition-timing-function: linear;
	transition-property: opacity, height;
	margin: var(--declaration-code-listing-margin);
}

.declaration-pill--expanded > button[data-v-ebf88138] {
	display: block;
	width: 100%;
}

.declaration-pill--expanded.expand-enter[data-v-ebf88138],
.declaration-pill--expanded.expand-leave-to[data-v-ebf88138] {
	opacity: 0;
}

.declaration-pill--expanded.expand-enter .source[data-v-ebf88138],
.declaration-pill--expanded.expand-leave-to .source[data-v-ebf88138] {
	margin: 0;
}

.declaration-pill--expanded[data-v-ebf88138] .highlighted {
	background: var(--color-syntax-highlighted, mark);
	font-weight: 600;
	transition: background 0.3s linear, font-weight 0.3s linear;
}

.changed.selected-declaration[data-v-ebf88138],
.declaration-diff[data-v-64012b8f] {
	background: var(--background, var(--color-code-background));
}

.declaration-diff-version[data-v-64012b8f] {
	padding-left: 0.588rem;
	padding-left: 2.1764705882rem;
	font-size: 1rem;
	line-height: 1.5294417647;
	font-weight: 600;
	letter-spacing: -0.022em;
	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-secondary);
	margin: 0;
}

:lang(zh-CN) .declaration-diff-version[data-v-64012b8f] {
	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) .declaration-diff-version[data-v-64012b8f] {
	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;
}

:lang(ko-KR) .declaration-diff-version[data-v-64012b8f] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.declaration-diff-current[data-v-64012b8f] {
	padding-top: 8px;
	padding-bottom: 5px;
}

.declaration-diff-previous[data-v-64012b8f] {
	padding-top: 5px;
	padding-bottom: 8px;
	background-color: var(--color-changes-modified-previous-background);
	border-radius: 0 0 15px 15px;
	position: relative;
}

.declaration-source-link[data-v-8b2d0bf4] {
	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);
	display: flex;
	align-items: center;
	margin-top: var(--declaration-source-link-margin, var(--spacing-stacked-margin-large));
}

:lang(zh-CN) .declaration-source-link[data-v-8b2d0bf4] {
	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) .declaration-source-link[data-v-8b2d0bf4] {
	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;
}

:lang(ko-KR) .declaration-source-link[data-v-8b2d0bf4] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.declaration-icon[data-v-8b2d0bf4] {
	width: 1em;
	margin-right: 5px;
}

.conditional-constraints[data-v-7a9fb639],
.declaration-list[data-v-7a9fb639]:not(:first-child) {
	margin-top: var(--declaration-conditional-constraints-margin, 20px);
}

.abstract[data-v-611b62f7] {
	font-size: 1.2352941176rem;
	line-height: 1.381002381;
	font-weight: 500;
	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: 735px) {
	.abstract[data-v-611b62f7] {
		font-size: 1.1176470588rem;
		line-height: 1.4211026316;
		font-weight: 500;
		letter-spacing: 0.012em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .abstract[data-v-611b62f7] {
	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) .abstract[data-v-611b62f7] {
	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;
}

:lang(ko-KR) .abstract[data-v-611b62f7] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-v-611b62f7] p:last-child {
	margin-bottom: 0;
}

.full-width-container .container[data-v-68542180]:not(.minimized-container) {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

@media print {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
}

@media only screen and (min-width: 1251px) {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		max-width: 980px;
	}
}

@media only screen and (min-width: 1500px) {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		max-width: 1080px;
	}
}

@media only screen and (max-width: 735px) {
	.full-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 87.5%;
		padding-left: 0;
		padding-right: 0;
	}
}

.static-width-container .container[data-v-68542180]:not(.minimized-container) {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
}

@media only screen and (max-width: 1250px) {
	.static-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.static-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.static-width-container .container[data-v-68542180]:not(.minimized-container) {
		width: 215px;
	}
}

.container[data-v-68542180] {
	--section-spacing-single-side: 40px;
	padding-bottom: var(--section-spacing-single-side);
}

.container.minimized-container[data-v-68542180] {
	--section-spacing-single-side: 1.5em;
}

.container.minimized-container .contenttable-section[data-v-68542180],
.title[data-v-68542180] {
	padding-top: var(--section-spacing-single-side);
}

.title[data-v-68542180] {
	font-size: 1.8823529412rem;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	border-top-color: var(--color-grid);
	border-top-style: solid;
	border-top-width: var(--content-table-title-border-width, 1px);
}

@media only screen and (max-width: 1250px) {
	.title[data-v-68542180] {
		font-size: 1.6470588235rem;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		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: 735px) {
	.title[data-v-68542180] {
		font-size: 1.4117647059rem;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .title[data-v-68542180] {
	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-68542180] {
	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;
}

:lang(ko-KR) .title[data-v-68542180] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.title + .contenttable-section[data-v-6420792f] {
	margin-top: 0;
}

.contenttable-section[data-v-6420792f] {
	align-items: baseline;
	padding-top: 2.353rem;
}

.contenttable-section[data-v-6420792f]:last-child {
	margin-bottom: 0;
}

[data-v-6420792f] .contenttable-title {
	font-size: 1.4117647059rem;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	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) {
	[data-v-6420792f] .contenttable-title {
		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);
	}
}

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

[data-v-6420792f]:lang(ja-JP) .contenttable-title {
	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;
}

[data-v-6420792f]:lang(ko-KR) .contenttable-title {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 735px) {
	.contenttable-section[data-v-6420792f] {
		align-items: unset;
		border-top: none;
		display: inherit;
		margin: 0;
	}

	.section-content[data-v-6420792f],
	.section-title[data-v-6420792f] {
		padding: 0;
	}

	[data-v-6420792f] .contenttable-title {
		margin: 0 0 2.353rem 0;
		padding-bottom: 0.5rem;
	}
}

.badge[data-v-3f4a47c5] {
	--badge-color: var(--color-badge-default);
	--badge-dark-color: var(--color-badge-dark-default);
	font-size: 0.7058823529rem;
	line-height: 1.3333733333;
	font-weight: 500;
	letter-spacing: -0.01em;
	font-family: var(--typography-html-font, "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	display: inline-block;
	padding: 2px 4px;
	white-space: nowrap;
	border-radius: var(--badge-border-radius, 1px);
	border-style: var(--badge-border-style, none);
	border-width: var(--badge-border-width, 1px);
	margin: auto;
	margin-left: 5px;
	color: var(--colors-badge-text, var(--color-badge-text));
	background-color: var(--badge-color);
}

:lang(zh-CN) .badge[data-v-3f4a47c5] {
	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) .badge[data-v-3f4a47c5] {
	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;
}

:lang(ko-KR) .badge[data-v-3f4a47c5] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media screen {
	[data-color-scheme="dark"] .badge[data-v-3f4a47c5] {
		background-color: var(--badge-dark-color);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .badge[data-v-3f4a47c5] {
		background-color: var(--badge-dark-color);
	}
}

.badge-deprecated[data-v-3f4a47c5] {
	--badge-color: var(--color-badge-deprecated);
	--badge-dark-color: var(--color-badge-dark-deprecated);
}

.badge-beta[data-v-3f4a47c5] {
	--badge-color: var(--color-badge-beta);
	--badge-dark-color: var(--color-badge-dark-beta);
}

.topic-icon-wrapper[data-v-6f1ecd47] {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1.4705882353rem;
	flex: 0 0 1.294rem;
	width: 1.294rem;
	margin-right: 1rem;
}

.topic-icon[data-v-6f1ecd47] {
	height: 0.8823529412rem;
	transform: scale(1);
	-webkit-transform: scale(1);
	overflow: visible;
}

.topic-icon[data-v-6f1ecd47] img {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.topic-icon.curly-brackets-icon[data-v-6f1ecd47] {
	height: 1rem;
}

.decorator[data-v-2883a6a9],
.label[data-v-2883a6a9] {
	color: var(--colors-secondary-label, var(--color-secondary-label));
}

.label[data-v-2883a6a9] {
	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) .label[data-v-2883a6a9] {
	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) .label[data-v-2883a6a9] {
	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;
}

:lang(ko-KR) .label[data-v-2883a6a9] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.empty-token[data-v-2883a6a9] {
	font-size: 0;
}

.empty-token[data-v-2883a6a9]:after {
	content: " ";
	font-size: 1rem;
}

.abstract[data-v-88575ff8],
.link-block[data-v-88575ff8] .badge {
	margin-left: 2.294rem;
}

.link-block .badge + .badge[data-v-88575ff8] {
	margin-left: 1rem;
}

.link[data-v-88575ff8] {
	display: flex;
}

.link-block .badge[data-v-88575ff8] {
	margin-top: 0.5rem;
}

.link-block.has-inline-element[data-v-88575ff8] {
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
}

.link-block.has-inline-element .badge[data-v-88575ff8] {
	margin-left: 1rem;
	margin-top: 0;
}

.link-block .has-adjacent-elements[data-v-88575ff8] {
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-flex;
}

.link-block[data-v-88575ff8],
.link[data-v-88575ff8] {
	box-sizing: inherit;
}

.link-block.changed[data-v-88575ff8],
.link.changed[data-v-88575ff8] {
	padding-right: 1rem;
	padding-left: 2.1764705882rem;
	padding-top: 8px;
	padding-bottom: 8px;
	display: inline-flex;
	width: 100%;
	box-sizing: border-box;
}

.link-block.changed.changed[data-v-88575ff8],
.link.changed.changed[data-v-88575ff8] {
	padding-right: 1rem;
}

@media only screen and (max-width: 735px) {
	.link-block.changed[data-v-88575ff8],
	.link.changed[data-v-88575ff8] {
		padding-left: 0;
		padding-right: 0;
	}

	.link-block.changed.changed[data-v-88575ff8],
	.link.changed.changed[data-v-88575ff8] {
		padding-right: 17px;
		padding-left: 2.1764705882rem;
	}

	.link-block.changed[data-v-88575ff8],
	.link.changed[data-v-88575ff8] {
		padding-left: 0;
		padding-right: 0;
	}
}

.abstract .topic-required[data-v-88575ff8]:not(:first-child) {
	margin-top: 4px;
}

.topic-required[data-v-88575ff8] {
	font-size: 0.8em;
}

.deprecated[data-v-88575ff8] {
	text-decoration: line-through;
}

.section-content > .content[data-v-bbeda56a],
.topic[data-v-bbeda56a] {
	margin-top: 15px;
}

.no-title .section-content > .content[data-v-bbeda56a]:first-child,
.no-title .topic[data-v-bbeda56a]:first-child {
	margin-top: 0;
}

.property-metadata[data-v-6f7824bd] {
	color: var(--color-figure-gray-secondary);
}

.parameter-attributes[data-v-018f02a8] {
	margin-left: 1rem;
}

[data-v-018f02a8] .property-metadata {
	color: currentColor;
}

.datalist dd {
	padding-left: 2rem;
}

.datalist dt {
	font-weight: 600;
	padding-left: 1rem;
	padding-top: var(--spacing-param);
}

.datalist dt:first-of-type {
	padding-top: 0;
}

.type[data-v-e7f0fccc]:first-letter {
	text-transform: capitalize;
}

.detail-type[data-v-9c7b4660] {
	font-weight: 600;
	padding-left: 1rem;
	padding-top: var(--spacing-param);
}

.detail-type[data-v-9c7b4660]:first-child {
	padding-top: 0;
}

@media only screen and (max-width: 735px) {
	.detail-type[data-v-9c7b4660] {
		padding-left: 0;
	}
}

.detail-content[data-v-9c7b4660] {
	padding-left: 2rem;
}

@media only screen and (max-width: 735px) {
	.detail-content[data-v-9c7b4660] {
		padding-left: 0;
	}
}

.param-name[data-v-6c7de9ab] {
	font-weight: 600;
	padding-left: 1rem;
	padding-top: var(--spacing-param);
}

.param-name[data-v-6c7de9ab]:first-child {
	padding-top: 0;
}

@media only screen and (max-width: 735px) {
	.param-name[data-v-6c7de9ab] {
		padding-left: 0;
	}
}

.param-content[data-v-6c7de9ab] {
	padding-left: 2rem;
}

@media only screen and (max-width: 735px) {
	.param-content[data-v-6c7de9ab] {
		padding-left: 0;
	}
}

.param-content[data-v-6c7de9ab] dt {
	font-weight: 600;
}

.param-content[data-v-6c7de9ab] dd {
	margin-left: 1em;
}

.parameters-table[data-v-66ac9fc3] .change-added,
.parameters-table[data-v-66ac9fc3] .change-removed {
	display: inline-block;
	max-width: 100%;
}

.parameters-table[data-v-66ac9fc3] .change-removed,
.parameters-table[data-v-66ac9fc3] .token-removed {
	text-decoration: line-through;
}

.param[data-v-66ac9fc3] {
	font-size: 0.8823529412rem;
	box-sizing: border-box;
}

.param.changed[data-v-66ac9fc3] {
	display: flex;
	flex-flow: row wrap;
	padding-right: 1rem;
	padding-left: 2.1764705882rem;
	padding-top: 8px;
	padding-bottom: 8px;
	display: inline-flex;
	width: 100%;
	box-sizing: border-box;
}

.param.changed.changed[data-v-66ac9fc3] {
	padding-right: 1rem;
}

@media only screen and (max-width: 735px) {
	.param.changed[data-v-66ac9fc3] {
		padding-left: 0;
		padding-right: 0;
	}

	.param.changed.changed[data-v-66ac9fc3] {
		padding-right: 17px;
		padding-left: 2.1764705882rem;
	}

	.param.changed[data-v-66ac9fc3] {
		padding-left: 0;
		padding-right: 0;
	}
}

.param.changed.changed[data-v-66ac9fc3] {
	padding-left: 0;
	padding-right: 0;
}

.param.changed + .param.changed[data-v-66ac9fc3] {
	margin-top: calc(var(--spacing-param) / 2);
}

.changed .param-content[data-v-66ac9fc3],
.changed .param-symbol[data-v-66ac9fc3] {
	padding-top: 2px;
	padding-bottom: 2px;
}

@media only screen and (max-width: 735px) {
	.changed .param-content[data-v-66ac9fc3] {
		padding-top: 0;
	}

	.changed .param-symbol[data-v-66ac9fc3] {
		padding-bottom: 0;
	}
}

.param-symbol[data-v-66ac9fc3] {
	text-align: right;
}

.changed .param-symbol[data-v-66ac9fc3] {
	padding-left: 2.1764705882rem;
}

@media only screen and (max-width: 735px) {
	.param-symbol[data-v-66ac9fc3] {
		text-align: left;
	}

	.changed .param-symbol[data-v-66ac9fc3] {
		padding-left: 0;
	}
}

.param-symbol[data-v-66ac9fc3] .type-identifier-link {
	color: var(--color-link);
}

.param + .param[data-v-66ac9fc3] {
	margin-top: var(--spacing-param);
}

.param + .param[data-v-66ac9fc3]:first-child {
	margin-top: 0;
}

.param-content[data-v-66ac9fc3] {
	padding-left: 1rem;
	padding-left: 2.1764705882rem;
}

.changed .param-content[data-v-66ac9fc3] {
	padding-right: 1rem;
}

@media only screen and (max-width: 735px) {
	.param-content[data-v-66ac9fc3] {
		padding-left: 0;
		padding-right: 0;
	}
}

.property-text {
	font-weight: 700;
}

.property-metadata[data-v-0b9c2b04] {
	color: var(--color-figure-gray-secondary);
}

.property-name[data-v-562de025] {
	font-weight: 700;
}

.property-name.deprecated[data-v-562de025] {
	text-decoration: line-through;
}

.property-deprecated[data-v-562de025] {
	margin-left: 0;
}

.content[data-v-562de025],
.content[data-v-562de025] p:first-child {
	display: inline;
}

.response-mimetype[data-v-278b8ae5] {
	color: var(--color-figure-gray-secondary);
}

.part-name[data-v-77c5aa04] {
	font-weight: 700;
}

.content[data-v-77c5aa04],
.content[data-v-77c5aa04] p:first-child {
	display: inline;
}

.param-name[data-v-a846f582] {
	font-weight: 700;
}

.param-name.deprecated[data-v-a846f582] {
	text-decoration: line-through;
}

.param-deprecated[data-v-a846f582] {
	margin-left: 0;
}

.content[data-v-a846f582],
.content[data-v-a846f582] p:first-child {
	display: inline;
}

.response-name[data-v-371bf12c],
.response-reason[data-v-371bf12c] {
	font-weight: 700;
}

@media only screen and (max-width: 735px) {
	.response-reason[data-v-371bf12c] {
		display: none;
	}
}

.response-name > code > .reason[data-v-371bf12c] {
	display: none;
}

@media only screen and (max-width: 735px) {
	.response-name > code > .reason[data-v-371bf12c] {
		display: initial;
	}
}

.link[data-v-6e4734d2] {
	display: flex;
	margin-bottom: 0.5rem;
}

.link-block[data-v-6e4734d2],
.link[data-v-6e4734d2] {
	box-sizing: inherit;
}

.link-block.changed[data-v-6e4734d2],
.link.changed[data-v-6e4734d2] {
	padding-right: 1rem;
	padding-left: 2.1764705882rem;
	padding-top: 8px;
	padding-bottom: 8px;
	display: inline-flex;
	width: 100%;
	box-sizing: border-box;
}

.link-block.changed.changed[data-v-6e4734d2],
.link.changed.changed[data-v-6e4734d2] {
	padding-right: 1rem;
}

@media only screen and (max-width: 735px) {
	.link-block.changed[data-v-6e4734d2],
	.link.changed[data-v-6e4734d2] {
		padding-left: 0;
		padding-right: 0;
	}

	.link-block.changed.changed[data-v-6e4734d2],
	.link.changed.changed[data-v-6e4734d2] {
		padding-right: 17px;
		padding-left: 2.1764705882rem;
	}

	.link-block.changed[data-v-6e4734d2],
	.link.changed[data-v-6e4734d2] {
		padding-left: 0;
		padding-right: 0;
	}
}

.mention-icon[data-v-6e4734d2] {
	margin-right: 0.25rem;
}

@media print {
	.sidebar[data-v-3aea075f] {
		display: none;
	}
}

.adjustable-sidebar-width[data-v-3aea075f] {
	display: flex;
}

@media only screen and (max-width: 1023px) {
	.adjustable-sidebar-width[data-v-3aea075f] {
		display: block;
		position: relative;
	}
}

.adjustable-sidebar-width.dragging[data-v-3aea075f] * {
	cursor: col-resize !important;
}

.adjustable-sidebar-width.sidebar-hidden.dragging[data-v-3aea075f] * {
	cursor: e-resize !important;
}

.sidebar[data-v-3aea075f] {
	position: relative;
}

@media only screen and (max-width: 1023px) {
	.sidebar[data-v-3aea075f] {
		position: static;
	}
}

.aside[data-v-3aea075f] {
	width: 250px;
	position: relative;
	height: 100%;
	max-width: 100vw;
}

.aside.no-transition[data-v-3aea075f] {
	transition: none !important;
}

@media only screen and (min-width: 1024px) {
	.aside[data-v-3aea075f] {
		transition: width 0.3s ease-in, visibility 0s linear var(--visibility-transition-time, 0s);
	}

	.aside.dragging[data-v-3aea075f]:not(.is-opening-on-large):not(.hide-on-large) {
		transition: none;
	}

	.aside.hide-on-large[data-v-3aea075f] {
		width: 0 !important;
		visibility: hidden;
		pointer-events: none;
		--visibility-transition-time: 0.3s;
	}
}

@media only screen and (max-width: 1023px) {
	.aside[data-v-3aea075f] {
		width: 100% !important;
		overflow: hidden;
		min-width: 0;
		max-width: 100%;
		height: calc(var(--app-height) - var(--top-offset-mobile));
		position: fixed;
		top: var(--top-offset-mobile);
		bottom: 0;
		z-index: 9998;
		transform: translateX(-100%);
		transition: transform 0.15s ease-in;
		left: 0;
	}

	.aside[data-v-3aea075f] .aside-animated-child {
		opacity: 0;
	}

	.aside.show-on-mobile[data-v-3aea075f] {
		transform: translateX(0);
	}

	.aside.show-on-mobile[data-v-3aea075f] .aside-animated-child {
		--index: 0;
		opacity: 1;
		transition: opacity 0.15s linear;
		transition-delay: calc(var(--index) * 0.15s + 0.15s);
	}

	.aside.has-mobile-top-offset[data-v-3aea075f] {
		border-top: 1px solid var(--color-fill-gray-tertiary);
	}
}

.content[data-v-3aea075f] {
	display: flex;
	flex-flow: column;
	min-width: 0;
	flex: 1 1 auto;
	height: 100%;
}

.resize-handle[data-v-3aea075f] {
	position: absolute;
	cursor: col-resize;
	top: 0;
	bottom: 0;
	right: 0;
	width: 5px;
	height: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: 1;
	transition: background-color 0.15s;
	transform: translateX(50%);
}

@media only screen and (max-width: 1023px) {
	.resize-handle[data-v-3aea075f] {
		display: none;
	}
}

.resize-handle[data-v-3aea075f]:hover {
	background: var(--color-fill-gray-tertiary);
}

.primary-content.with-border[data-v-60225a94]:before {
	border-top-color: var(--colors-grid, var(--color-grid));
	border-top-style: solid;
	border-top-width: var(--content-table-title-border-width, 1px);
	content: "";
	display: block;
}

.primary-content[data-v-60225a94] > * {
	margin-bottom: 40px;
	margin-top: 40px;
}

.primary-content[data-v-60225a94] > :first-child {
	margin-top: 2.353rem;
}

.navigator-card-item[data-v-35853846] {
	--nav-head-wrapper-left-space: 20px;
	--nav-head-wrapper-right-space: 20px;
	--head-wrapper-vertical-space: 5px;
	--nav-depth-spacer: 20px;
	--nesting-index: 0;
	display: flex;
	align-items: stretch;
	min-height: 32px;
	box-sizing: border-box;
	padding: 0 var(--nav-head-wrapper-right-space) 0 var(--nav-head-wrapper-left-space);
}

.navigator-card-item.active .head-wrapper[data-v-35853846] {
	background: var(--color-fill-gray-quaternary);
}

.hover .navigator-card-item:not(.is-group) .head-wrapper[data-v-35853846] {
	background: var(--color-navigator-item-hover);
}

.depth-spacer[data-v-35853846] {
	width: calc(var(--nesting-index) * 15px + var(--nav-depth-spacer));
	height: 100%;
	position: relative;
	flex: 0 0 auto;
}

.title-container[data-v-35853846] {
	width: 100%;
	min-width: 0;
	display: flex;
	align-items: center;
}

.navigator-icon-wrapper[data-v-35853846] {
	margin-right: 7px;
}

.head-wrapper[data-v-35853846] {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1;
	min-width: 0;
	border-radius: 6px;
	padding: var(--head-wrapper-vertical-space) 0;
}

.fromkeyboard .head-wrapper[data-v-35853846]:focus-within {
	outline: 4px solid var(--color-focus-color);
	outline-offset: -4px;
}

@supports (padding: max(0px)) {
	.head-wrapper[data-v-35853846] {
		padding-right: max(var(--nav-head-wrapper-right-space), env(safe-area-inset-right));
	}
}

.relationships-list[data-v-1caa95e6] {
	list-style: none;
}

.relationships-list.column[data-v-1caa95e6] {
	margin-left: 0;
	margin-top: 15px;
}

.relationships-list.inline[data-v-1caa95e6] {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-left: 0;
}

.relationships-list.inline li[data-v-1caa95e6]:not(:last-child):after {
	content: ", ";
}

.relationships-list.changed[data-v-1caa95e6] {
	padding-right: 1rem;
	padding-left: 2.1764705882rem;
	padding-top: 8px;
	padding-bottom: 8px;
	display: inline-flex;
	width: 100%;
	box-sizing: border-box;
}

.relationships-list.changed.changed[data-v-1caa95e6] {
	padding-right: 1rem;
}

@media only screen and (max-width: 735px) {
	.relationships-list.changed[data-v-1caa95e6] {
		padding-left: 0;
		padding-right: 0;
	}

	.relationships-list.changed.changed[data-v-1caa95e6] {
		padding-right: 17px;
		padding-left: 2.1764705882rem;
	}

	.relationships-list.changed[data-v-1caa95e6] {
		padding-left: 0;
		padding-right: 0;
	}
}

.relationships-list.changed[data-v-1caa95e6]:after {
	margin-top: 0.6176470588rem;
}

.relationships-list.changed.column[data-v-1caa95e6] {
	display: block;
	box-sizing: border-box;
}

.relationships-item[data-v-1caa95e6],
.relationships-list[data-v-1caa95e6] {
	box-sizing: inherit;
}

.conditional-constraints[data-v-1caa95e6] {
	font-size: 0.8235294118rem;
	margin: 0.1764705882rem 0 0.5882352941rem 1.1764705882rem;
}

.highlight[data-v-fc9a395c] {
	display: inline;
}

.highlight[data-v-fc9a395c] .match {
	font-weight: 600;
	background: var(--color-fill-light-blue-secondary);
}

.platform[data-v-4d02ef94],
.technology[data-v-4d02ef94] {
	display: inline-flex;
	align-items: center;
}

.tech-icon[data-v-4d02ef94] {
	height: 12px;
	padding-right: 5px;
	--color-svg-icon: var(--color-figure-gray);
}

.changed[data-v-4d02ef94] {
	padding-left: 17px;
	border: none;
}

.changed[data-v-4d02ef94]:after {
	all: unset;
}

.changed[data-v-4d02ef94]:before {
	background-image: url(/tutorials/img/modified-icon.2dcbec05.svg);
	background-repeat: no-repeat;
	bottom: 0;
	content: " ";
	margin: auto;
	margin-right: 8px;
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	margin: 0;
	left: -5px;
}

@media screen {
	[data-color-scheme="dark"] .changed[data-v-4d02ef94]:before {
		background-image: url(/tutorials/img/modified-dark-icon.0f624724.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed[data-v-4d02ef94]:before {
		background-image: url(/tutorials/img/modified-dark-icon.0f624724.svg);
	}
}

.changed-added[data-v-4d02ef94]:before {
	background-image: url(/tutorials/img/added-icon.1e0891f5.svg);
}

@media screen {
	[data-color-scheme="dark"] .changed-added[data-v-4d02ef94]:before {
		background-image: url(/tutorials/img/added-dark-icon.c0fa687e.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-added[data-v-4d02ef94]:before {
		background-image: url(/tutorials/img/added-dark-icon.c0fa687e.svg);
	}
}

.changed-deprecated[data-v-4d02ef94]:before {
	background-image: url(/tutorials/img/deprecated-icon.0ac5ef2c.svg);
}

@media screen {
	[data-color-scheme="dark"] .changed-deprecated[data-v-4d02ef94]:before {
		background-image: url(/tutorials/img/deprecated-dark-icon.f1486887.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-deprecated[data-v-4d02ef94]:before {
		background-image: url(/tutorials/img/deprecated-dark-icon.f1486887.svg);
	}
}

.availability[data-v-4d02ef94] {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
	margin-top: 0.8823529412rem;
	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) .availability[data-v-4d02ef94] {
	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) .availability[data-v-4d02ef94] {
	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;
}

:lang(ko-KR) .availability[data-v-4d02ef94] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.availability > [data-v-4d02ef94]:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	background: currentColor;
	margin-left: 10px;
}

.availability > [data-v-4d02ef94]:last-child:after {
	content: none;
}

.is-group .leaf-link[data-v-7df49445] {
	color: var(--color-figure-gray-tertiary);
	font-weight: 600;
}

.is-group .leaf-link[data-v-7df49445]:after {
	display: none;
}

.navigator-icon[data-v-7df49445] {
	display: flex;
	flex: 0 0 auto;
}

.navigator-icon.changed[data-v-7df49445] {
	border: none;
	width: 1em;
	height: 1em;
	z-index: 0;
}

.navigator-icon.changed[data-v-7df49445]:after {
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translate(-50%, -50%);
	background-image: url(/tutorials/img/modified-icon.2dcbec05.svg);
	margin: 0;
}

@media screen {
	[data-color-scheme="dark"] .navigator-icon.changed[data-v-7df49445]:after {
		background-image: url(/tutorials/img/modified-dark-icon.0f624724.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .navigator-icon.changed[data-v-7df49445]:after {
		background-image: url(/tutorials/img/modified-dark-icon.0f624724.svg);
	}
}

.navigator-icon.changed-added[data-v-7df49445]:after {
	background-image: url(/tutorials/img/added-icon.1e0891f5.svg);
}

@media screen {
	[data-color-scheme="dark"] .navigator-icon.changed-added[data-v-7df49445]:after {
		background-image: url(/tutorials/img/added-dark-icon.c0fa687e.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .navigator-icon.changed-added[data-v-7df49445]:after {
		background-image: url(/tutorials/img/added-dark-icon.c0fa687e.svg);
	}
}

.navigator-icon.changed-deprecated[data-v-7df49445]:after {
	background-image: url(/tutorials/img/deprecated-icon.0ac5ef2c.svg);
}

@media screen {
	[data-color-scheme="dark"] .navigator-icon.changed-deprecated[data-v-7df49445]:after {
		background-image: url(/tutorials/img/deprecated-dark-icon.f1486887.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .navigator-icon.changed-deprecated[data-v-7df49445]:after {
		background-image: url(/tutorials/img/deprecated-dark-icon.f1486887.svg);
	}
}

.leaf-link[data-v-7df49445] {
	color: var(--color-figure-gray);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 100%;
	display: inline;
	vertical-align: middle;
	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) .leaf-link[data-v-7df49445] {
	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) .leaf-link[data-v-7df49445] {
	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;
}

:lang(ko-KR) .leaf-link[data-v-7df49445] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.fromkeyboard .leaf-link[data-v-7df49445]:focus {
	outline: none;
}

.leaf-link[data-v-7df49445]:hover {
	text-decoration: none;
}

.leaf-link.bolded[data-v-7df49445] {
	font-weight: 600;
}

.leaf-link[data-v-7df49445]:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.extended-content[data-v-7df49445] {
	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);
	color: var(--color-figure-gray-secondary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

:lang(zh-CN) .extended-content[data-v-7df49445] {
	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) .extended-content[data-v-7df49445] {
	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;
}

:lang(ko-KR) .extended-content[data-v-7df49445] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.tree-toggle[data-v-7df49445] {
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-right: 5px;
	box-sizing: border-box;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.chevron[data-v-7df49445] {
	width: 10px;
}

.chevron.animating[data-v-7df49445] {
	transition: transform 0.15s ease-in;
}

.chevron.rotate[data-v-7df49445] {
	transform: rotate(90deg);
}

.topictitle[data-v-fa32733e] {
	margin-bottom: 0.7058823529rem;
}

.topictitle[data-v-fa32733e]:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 735px) {
	.topictitle[data-v-fa32733e] {
		margin: 0;
	}
}

.eyebrow[data-v-fa32733e] {
	font-size: 1.2352941176rem;
	line-height: 1.1904761905;
	font-weight: 500;
	letter-spacing: 0.011em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	color: var(--color-documentation-intro-eyebrow, var(--colors-secondary-label, var(--color-secondary-label)));
	display: block;
	margin-bottom: 0.8823529412rem;
}

@media only screen and (max-width: 735px) {
	.eyebrow[data-v-fa32733e] {
		font-size: 1.1176470588rem;
		line-height: 1.2105263158;
		font-weight: 500;
		letter-spacing: 0.012em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .eyebrow[data-v-fa32733e] {
	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-fa32733e] {
	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;
}

:lang(ko-KR) .eyebrow[data-v-fa32733e] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.title[data-v-fa32733e] {
	font-size: 2.3529411765rem;
	line-height: 1.1;
	font-weight: 700;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	color: var(--color-documentation-intro-title, var(--colors-header-text, var(--color-header-text)));
}

@media only screen and (max-width: 1250px) {
	.title[data-v-fa32733e] {
		font-size: 1.8823529412rem;
		line-height: 1.125;
		font-weight: 700;
		letter-spacing: 0.004em;
		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: 735px) {
	.title[data-v-fa32733e] {
		font-size: 1.6470588235rem;
		line-height: 1.1428571429;
		font-weight: 700;
		letter-spacing: 0.007em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .title[data-v-fa32733e] {
	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-fa32733e] {
	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;
}

:lang(ko-KR) .title[data-v-fa32733e] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

small[data-v-fa32733e] {
	font-size: 1.4117647059rem;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	padding-left: 10px;
}

@media only screen and (max-width: 1250px) {
	small[data-v-fa32733e] {
		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);
	}
}

:lang(zh-CN) small[data-v-fa32733e] {
	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-fa32733e] {
	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;
}

:lang(ko-KR) small[data-v-fa32733e] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

small[data-v-fa32733e]:before {
	content: attr(data-tag-name);
}

small.Beta[data-v-fa32733e] {
	color: var(--color-badge-beta);
}

@media screen {
	[data-color-scheme="dark"] small.Beta[data-v-fa32733e] {
		color: var(--color-badge-dark-beta);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] small.Beta[data-v-fa32733e] {
		color: var(--color-badge-dark-beta);
	}
}

small.Deprecated[data-v-fa32733e] {
	color: var(--color-badge-deprecated);
}

@media screen {
	[data-color-scheme="dark"] small.Deprecated[data-v-fa32733e] {
		color: var(--color-badge-dark-deprecated);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] small.Deprecated[data-v-fa32733e] {
		color: var(--color-badge-dark-deprecated);
	}
}

.navigator-card-item__detailed[data-v-2e196370] .depth-spacer {
	grid-row: 1/2;
}

.navigator-card-item__detailed[data-v-2e196370] .content-container {
	grid-column: 3;
}

.navigator-card-item__detailed[data-v-2e196370] .head-wrapper {
	display: grid;
	grid-template-columns: fit-content(100%) fit-content(100%) auto;
}

.navigator-card-item__detailed[data-v-2e196370] strong {
	background-color: var(--color-fill-light-blue-secondary);
}

.navigator-card-item-abstract[data-v-2e196370] {
	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);
	color: var(--color-figure-gray-secondary);
}

:lang(zh-CN) .navigator-card-item-abstract[data-v-2e196370] {
	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) .navigator-card-item-abstract[data-v-2e196370] {
	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;
}

:lang(ko-KR) .navigator-card-item-abstract[data-v-2e196370] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.OnThisPageStickyContainer[data-v-5e2cfe26] {
	margin-top: 2.353rem;
	position: -webkit-sticky;
	position: sticky;
	top: 3.8235294118rem;
	align-self: flex-start;
	flex: 0 0 auto;
	width: 192px;
	padding-right: 1.2941176471rem;
	box-sizing: border-box;
	padding-bottom: var(--spacing-stacked-margin-small);
	max-height: calc(100vh - 3.82353rem);
	overflow: auto;
}

@media print {
	.OnThisPageStickyContainer[data-v-5e2cfe26] {
		display: none;
	}
}

@media only screen and (max-width: 735px) {
	.OnThisPageStickyContainer[data-v-5e2cfe26] {
		display: none;
	}
}

.navigator-card[data-v-03fe0b45] {
	--card-vertical-spacing: 10px;
	--card-horizontal-spacing: 20px;
	--nav-filter-horizontal-padding: 20px;
	--visibility-delay: 1s;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: calc(var(--app-height) - 3.05882rem);
	position: -webkit-sticky;
	position: sticky;
	top: 3.0588235294rem;
}

@media only screen and (max-width: 1023px) {
	.navigator-card[data-v-03fe0b45] {
		height: 100%;
		position: static;
		background: var(--color-fill);
	}
}

.navigator-card .navigator-card-full-height[data-v-03fe0b45] {
	min-height: 0;
	flex: 1 1 auto;
}

.navigator-card .head-inner[data-v-03fe0b45] {
	display: none;
	width: 100%;
	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);
	height: 2.8235294118rem;
}

@media only screen and (max-width: 767px) {
	.navigator-card .head-inner[data-v-03fe0b45] {
		font-size: 1rem;
		line-height: 1;
		font-weight: 600;
		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) .navigator-card .head-inner[data-v-03fe0b45] {
	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) .navigator-card .head-inner[data-v-03fe0b45] {
	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;
}

:lang(ko-KR) .navigator-card .head-inner[data-v-03fe0b45] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 1023px) {
	.navigator-card .head-inner[data-v-03fe0b45] {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
}

.navigator-card .head-inner span[data-v-03fe0b45],
.navigator-card .head-inner > a[data-v-03fe0b45] {
	color: var(--color-figure-gray);
	width: 100%;
}

.navigator-card .head-wrapper[data-v-03fe0b45] {
	display: flex;
	justify-content: space-between;
	flex: 1 0 auto;
}

@supports (padding: max(0px)) {
	.navigator-card .head-wrapper[data-v-03fe0b45] {
		margin-left: max(var(--card-horizontal-spacing), env(safe-area-inset-left));
		margin-right: max(var(--card-horizontal-spacing), env(safe-area-inset-right));
	}
}

.close-card[data-v-03fe0b45] {
	margin: 0;
}

.close-card .close-icon[data-v-03fe0b45] {
	width: 19px;
	height: 19px;
}

[data-v-03fe0b45] .card-body {
	display: flex;
	flex-direction: column;
	padding-right: 0;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

@media only screen and (max-width: 1023px) {
	[data-v-03fe0b45] .card-body {
		--card-vertical-spacing: 0px;
	}
}

.navigator-card-inner[data-v-03fe0b45] {
	display: flex;
	flex-flow: column;
	height: 100%;
	padding-top: 10px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.navigator-card-inner[data-v-03fe0b45] {
		padding-top: 0;
	}
}

.filter-on-top .navigator-card-inner[data-v-03fe0b45] {
	padding-top: 0;
}

.tag[data-v-0e6637e0] {
	display: inline-block;
	padding-right: 0.5882352941rem;
}

.tag[data-v-0e6637e0]:focus {
	outline: none;
}

.tag button[data-v-0e6637e0] {
	color: var(--color-figure-gray);
	background-color: var(--color-fill-tertiary);
	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);
	border-radius: 0.8235294118rem;
	padding: 0.2352941176rem 0.5882352941rem;
	white-space: nowrap;
	border: 1px solid transparent;
}

:lang(zh-CN) .tag button[data-v-0e6637e0] {
	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) .tag button[data-v-0e6637e0] {
	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;
}

:lang(ko-KR) .tag button[data-v-0e6637e0] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media (hover: hover) {
	.tag button[data-v-0e6637e0]:hover {
		transition: background-color 0.2s, color 0.2s;
		background-color: var(--color-fill-blue);
		color: #fff;
	}
}

.tag button[data-v-0e6637e0]:focus:active {
	background-color: var(--color-fill-blue);
	color: #fff;
}

.fromkeyboard .tag button[data-v-0e6637e0]:focus,
.tag button.focus[data-v-0e6637e0],
.tag button[data-v-0e6637e0]:focus {
	box-shadow: 0 0 0 4px var(--color-focus-color);
	outline: none;
	border-color: var(--color-focus-border-color);
}

.tags[data-v-6a684b69] {
	position: relative;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
	transition: padding-right 0.8s, padding-bottom 0.8s, max-height 1s, opacity 1s;
	padding: 0;
}

.tags .scroll-wrapper[data-v-6a684b69] {
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-color: var(--color-figure-gray-tertiary) transparent;
	scrollbar-width: thin;
}

.tags .scroll-wrapper[data-v-6a684b69]::-webkit-scrollbar {
	height: 0;
}

@supports not ((-webkit-touch-callout: none) or (scrollbar-width: none) or (-ms-overflow-style: none)) {
	.tags .scroll-wrapper.scrolling[data-v-6a684b69] {
		--scrollbar-height: 11px;
		padding-top: var(--scrollbar-height);
		height: calc(var(--scroll-target-height) - var(--scrollbar-height));
		display: flex;
		align-items: center;
	}
}

.tags .scroll-wrapper.scrolling[data-v-6a684b69]::-webkit-scrollbar {
	height: 11px;
}

.tags .scroll-wrapper.scrolling[data-v-6a684b69]::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--color-figure-gray-tertiary);
	border: 2px solid transparent;
	background-clip: padding-box;
}

.tags .scroll-wrapper.scrolling[data-v-6a684b69]::-webkit-scrollbar-track-piece:end {
	margin-right: 8px;
}

.tags .scroll-wrapper.scrolling[data-v-6a684b69]::-webkit-scrollbar-track-piece:start {
	margin-left: 8px;
}

.tags ul[data-v-6a684b69] {
	margin: 0;
	padding: 0;
	display: flex;
}

.filter[data-v-47e29ea0] {
	--input-vertical-padding: 0.7647058824rem;
	--input-horizontal-spacing: 0.5882352941rem;
	--input-height: 1.6470588235rem;
	--input-border-color: var(--color-fill-gray-secondary);
	--input-text: var(--color-fill-gray-secondary);
	position: relative;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	border-radius: 13px;
}

.fromkeyboard .filter[data-v-47e29ea0]:focus {
	outline: none;
}

.filter__top-wrapper[data-v-47e29ea0] {
	display: flex;
}

.filter__filter-button[data-v-47e29ea0] {
	position: relative;
	z-index: 1;
	cursor: text;
	margin-left: var(--input-horizontal-spacing);
	margin-right: 0.1764705882rem;
}

@media only screen and (max-width: 735px) {
	.filter__filter-button[data-v-47e29ea0] {
		margin-right: 0.4117647059rem;
	}
}

.filter__filter-button .svg-icon[data-v-47e29ea0] {
	fill: var(--input-text);
	display: block;
	height: 21px;
}

.filter__filter-button.blue[data-v-47e29ea0] > * {
	fill: var(--color-figure-blue);
	color: var(--color-figure-blue);
}

.filter.focus .filter__wrapper[data-v-47e29ea0] {
	box-shadow: 0 0 0 3pt var(--color-focus-color);
	--input-border-color: var(--color-fill-blue);
}

.filter__wrapper[data-v-47e29ea0] {
	border: 1px solid var(--input-border-color);
	background: var(--color-fill);
	border-radius: 12px;
}

.filter__wrapper--reversed[data-v-47e29ea0] {
	display: flex;
	flex-direction: column-reverse;
}

.filter__wrapper--no-border-style[data-v-47e29ea0] {
	border: none;
}

.filter__suggested-tags[data-v-47e29ea0] {
	border-top: 1px solid var(--color-fill-gray-tertiary);
	z-index: 1;
	overflow: hidden;
}

.filter__suggested-tags[data-v-47e29ea0] ul {
	padding: var(--input-vertical-padding) 0.5294117647rem;
	border: 1px solid transparent;
	border-bottom-left-radius: 11px;
	border-bottom-right-radius: 11px;
}

.fromkeyboard .filter__suggested-tags[data-v-47e29ea0] ul:focus {
	outline: none;
	box-shadow: 0 0 0 5px var(--color-focus-color);
}

.filter__wrapper--reversed .filter__suggested-tags[data-v-47e29ea0] {
	border-bottom: 1px solid var(--color-fill-gray-tertiary);
	border-top: none;
}

.filter__selected-tags[data-v-47e29ea0] {
	z-index: 1;
	padding-left: 4px;
	margin: -4px 0;
}

@media only screen and (max-width: 735px) {
	.filter__selected-tags[data-v-47e29ea0] {
		padding-left: 0;
	}
}

.filter__selected-tags[data-v-47e29ea0] ul {
	padding: 4px;
}

@media only screen and (max-width: 735px) {
	.filter__selected-tags[data-v-47e29ea0] ul {
		padding-right: 0.4117647059rem;
	}
}

.filter__selected-tags[data-v-47e29ea0] ul .tag:last-child {
	padding-right: 0;
}

.filter__delete-button[data-v-47e29ea0] {
	position: relative;
	margin: 0;
	z-index: 1;
	border-radius: 100%;
}

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

.filter__delete-button .clear-rounded-icon[data-v-47e29ea0] {
	height: 0.7058823529rem;
	width: 0.7058823529rem;
	fill: var(--input-text);
	display: block;
}

.filter__delete-button-wrapper[data-v-47e29ea0] {
	display: flex;
	align-items: center;
	padding-right: var(--input-horizontal-spacing);
	padding-left: 0.1764705882rem;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

.filter__input-label[data-v-47e29ea0] {
	position: relative;
	flex-grow: 1;
	height: var(--input-height);
	padding: var(--input-vertical-padding) 0;
}

.filter__input-label[data-v-47e29ea0]:after {
	content: attr(data-value);
	visibility: hidden;
	width: auto;
	white-space: nowrap;
	min-width: 130px;
	display: block;
	text-indent: 0.4117647059rem;
}

@media only screen and (max-width: 735px) {
	.filter__input-label[data-v-47e29ea0]:after {
		text-indent: 0.1764705882rem;
	}
}

.filter__input-box-wrapper[data-v-47e29ea0] {
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-color: var(--color-figure-gray-tertiary) transparent;
	scrollbar-width: thin;
	display: flex;
	overflow-x: auto;
	align-items: center;
	cursor: text;
	flex: 1;
}

.filter__input-box-wrapper[data-v-47e29ea0]::-webkit-scrollbar {
	height: 0;
}

@supports not ((-webkit-touch-callout: none) or (scrollbar-width: none) or (-ms-overflow-style: none)) {
	.filter__input-box-wrapper.scrolling[data-v-47e29ea0] {
		--scrollbar-height: 11px;
		padding-top: var(--scrollbar-height);
		height: calc(var(--scroll-target-height) - var(--scrollbar-height));
		display: flex;
		align-items: center;
	}
}

.filter__input-box-wrapper.scrolling[data-v-47e29ea0]::-webkit-scrollbar {
	height: 11px;
}

.filter__input-box-wrapper.scrolling[data-v-47e29ea0]::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--color-figure-gray-tertiary);
	border: 2px solid transparent;
	background-clip: padding-box;
}

.filter__input-box-wrapper.scrolling[data-v-47e29ea0]::-webkit-scrollbar-track-piece:end {
	margin-right: 8px;
}

.filter__input-box-wrapper.scrolling[data-v-47e29ea0]::-webkit-scrollbar-track-piece:start {
	margin-left: 8px;
}

.filter__input[data-v-47e29ea0] {
	font-size: 1.2352941176rem;
	line-height: 1.381002381;
	font-weight: 400;
	letter-spacing: 0.011em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	color: var(--color-text);
	height: var(--input-height);
	border: none;
	width: 100%;
	position: absolute;
	background: transparent;
	z-index: 1;
	text-indent: 0.4117647059rem;
}

@media only screen and (max-width: 735px) {
	.filter__input[data-v-47e29ea0] {
		font-size: 1.1176470588rem;
		line-height: 1.4211026316;
		font-weight: 400;
		letter-spacing: 0.012em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .filter__input[data-v-47e29ea0] {
	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) .filter__input[data-v-47e29ea0] {
	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;
}

:lang(ko-KR) .filter__input[data-v-47e29ea0] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 735px) {
	.filter__input[data-v-47e29ea0] {
		text-indent: 0.1764705882rem;
	}
}

.filter__input[data-v-47e29ea0]:focus {
	outline: none;
}

.filter__input[placeholder][data-v-47e29ea0]::-moz-placeholder {
	color: var(--input-text);
	opacity: 1;
}

.filter__input[placeholder][data-v-47e29ea0]::placeholder {
	color: var(--input-text);
	opacity: 1;
}

.filter__input[placeholder][data-v-47e29ea0]:-ms-input-placeholder {
	color: var(--input-text);
}

.filter__input[placeholder][data-v-47e29ea0]::-ms-input-placeholder {
	color: var(--input-text);
}

.nav-menu-link[data-v-26bee9ce] {
	display: inline-block;
	line-height: 22px;
	white-space: nowrap;
}

.nav--in-breakpoint-range .nav-menu-link[data-v-26bee9ce] {
	line-height: 42px;
	border-top: 1px solid;
	border-color: var(--color-nav-rule);
	display: flex;
	flex: 1 0 100%;
	height: 100%;
	align-items: center;
}

.theme-dark.nav--in-breakpoint-range .nav-menu-link[data-v-26bee9ce] {
	border-color: var(--color-nav-dark-rule);
}

.vue-recycle-scroller {
	position: relative;
}

.vue-recycle-scroller.direction-vertical:not(.page-mode) {
	overflow-y: auto;
}

.vue-recycle-scroller.direction-horizontal:not(.page-mode) {
	overflow-x: auto;
}

.vue-recycle-scroller.direction-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.vue-recycle-scroller__slot {
	-webkit-box-flex: 1;
	-ms-flex: auto 0 0px;
	flex: auto 0 0;
}

.vue-recycle-scroller__item-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.vue-recycle-scroller.ready .vue-recycle-scroller__item-view {
	position: absolute;
	top: 0;
	left: 0;
	will-change: transform;
}

.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {
	width: 100%;
}

.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {
	height: 100%;
}

.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {
	width: 100%;
}

.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {
	height: 100%;
}

.resize-observer[data-v-b329ee4c] {
	border: none;
	background-color: transparent;
	opacity: 0;
}

.resize-observer[data-v-b329ee4c],
.resize-observer[data-v-b329ee4c] object {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	display: block;
	overflow: hidden;
}

.hierarchy-collapsed-items[data-v-3a2e5330] {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.hierarchy-collapsed-items[data-v-3a2e5330]:before {
	content: "/";
	width: 0.2941176471rem;
	margin: 0 0.2941176471rem;
}

.nav--in-breakpoint-range .hierarchy-collapsed-items[data-v-3a2e5330],
:root.no-js .hierarchy-collapsed-items[data-v-3a2e5330] {
	display: none;
}

.hierarchy-collapsed-items .toggle[data-v-3a2e5330] {
	background: var(--color-nav-hierarchy-collapse-background);
	border-color: var(--color-nav-hierarchy-collapse-borders);
	border-radius: 15px;
	border-style: solid;
	border-width: 1px;
	font-weight: 600;
	height: 1.1176470588rem;
	text-align: center;
	width: 2.1176470588rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.theme-dark .hierarchy-collapsed-items .toggle[data-v-3a2e5330] {
	background: var(--color-nav-dark-hierarchy-collapse-background);
}

.hierarchy-collapsed-items .toggle.focused[data-v-3a2e5330],
.hierarchy-collapsed-items .toggle[data-v-3a2e5330]:active,
.hierarchy-collapsed-items .toggle[data-v-3a2e5330]:focus {
	box-shadow: 0 0 0 4px var(--color-focus-color);
	outline: none;
}

.indicator[data-v-3a2e5330] {
	width: 1em;
	height: 1em;
	display: flex;
	align-items: center;
}

.indicator .toggle-icon[data-v-3a2e5330] {
	width: 100%;
}

.dropdown[data-v-3a2e5330] {
	background: var(--color-nav-hierarchy-collapse-background);
	margin: 0;
	list-style-type: none;
	border-color: var(--color-nav-hierarchy-collapse-borders);
	border-radius: 15px;
	border-style: solid;
	box-shadow: none;
	border-width: 1px;
	padding: 0 0.5rem;
	position: absolute;
	z-index: 42;
	top: calc(100% + 0.41176rem);
}

.theme-dark .dropdown[data-v-3a2e5330] {
	background: var(--color-nav-dark-hierarchy-collapse-background);
	border-color: var(--color-nav-dark-hierarchy-collapse-borders);
}

.dropdown.collapsed[data-v-3a2e5330] {
	opacity: 0;
	transform: translate3d(0, -0.4117647059rem, 0);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
	visibility: hidden;
}

.dropdown[data-v-3a2e5330]:not(.collapsed) {
	opacity: 1;
	transform: none;
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0s;
	visibility: visible;
}

.nav--in-breakpoint-range .dropdown[data-v-3a2e5330]:not(.collapsed) {
	display: none;
}

.dropdown[data-v-3a2e5330]:before {
	border-bottom-color: var(--color-nav-hierarchy-collapse-background);
	border-bottom-style: solid;
	border-bottom-width: 0.5rem;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0.5rem;
	border-right-color: transparent;
	border-right-style: solid;
	border-right-width: 0.5rem;
	content: "";
	left: 1.4411764706rem;
	position: absolute;
	top: -0.4411764706rem;
}

.theme-dark .dropdown[data-v-3a2e5330]:before {
	border-bottom-color: var(--color-nav-dark-hierarchy-collapse-background);
}

.dropdown-item[data-v-3a2e5330] {
	border-top-color: var(--color-nav-hierarchy-collapse-borders);
	border-top-style: solid;
	border-top-width: 1px;
}

.theme-dark .dropdown-item[data-v-3a2e5330] {
	border-top-color: var(--color-nav-dark-hierarchy-collapse-borders);
}

.dropdown-item[data-v-3a2e5330]:first-child {
	border-top: none;
}

.nav-menu-link[data-v-3a2e5330] {
	max-width: 57.6470588235rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	padding: 0.75rem 1rem;
}

.navigator-card.filter-on-top .filter-wrapper[data-v-5270ff72] {
	order: 1;
	position: static;
}

.navigator-card.filter-on-top .card-body[data-v-5270ff72] {
	order: 2;
}

.no-items-wrapper[data-v-5270ff72] {
	overflow: hidden;
	color: var(--color-figure-gray-tertiary);
}

.no-items-wrapper .no-items[data-v-5270ff72]:not(:empty) {
	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);
	padding: var(--card-vertical-spacing) var(--card-horizontal-spacing);
	min-width: 200px;
	box-sizing: border-box;
}

:lang(zh-CN) .no-items-wrapper .no-items[data-v-5270ff72]:not(:empty) {
	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) .no-items-wrapper .no-items[data-v-5270ff72]:not(:empty) {
	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;
}

:lang(ko-KR) .no-items-wrapper .no-items[data-v-5270ff72]:not(:empty) {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.technology-title[data-v-5270ff72] {
	padding: 8px 10px;
	padding-left: 20px;
	background: var(--color-fill);
	border-radius: 6px;
	display: flex;
	white-space: nowrap;
}

@supports (padding: max(0px)) {
	.technology-title[data-v-5270ff72] {
		margin-left: max(var(--card-horizontal-spacing), env(safe-area-inset-left));
		margin-right: max(var(--card-horizontal-spacing), env(safe-area-inset-right));
	}
}

@media only screen and (max-width: 767px) {
	.technology-title[data-v-5270ff72] {
		margin-top: 0;
	}
}

.technology-title .card-link[data-v-5270ff72] {
	color: var(--color-text);
	font-size: 1.1176470588rem;
	line-height: 1.2105263158;
	letter-spacing: 0.012em;
	font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
}

:lang(zh-CN) .technology-title .card-link[data-v-5270ff72] {
	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) .technology-title .card-link[data-v-5270ff72] {
	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;
}

:lang(ko-KR) .technology-title .card-link[data-v-5270ff72] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.technology-title.router-link-exact-active[data-v-5270ff72] {
	background: var(--color-fill-gray-quaternary);
}

.technology-title[data-v-5270ff72]:hover {
	background: var(--color-navigator-item-hover);
	text-decoration: none;
}

.navigator-filter[data-v-5270ff72] {
	box-sizing: border-box;
	padding: 15px var(--nav-filter-horizontal-padding);
	border-top: 1px solid var(--color-grid);
	height: 71px;
	display: flex;
	align-items: flex-end;
}

.filter-on-top .navigator-filter[data-v-5270ff72] {
	border-top: none;
	align-items: flex-start;
}

@supports (padding: max(0px)) {
	.navigator-filter[data-v-5270ff72] {
		padding-left: max(var(--nav-filter-horizontal-padding), env(safe-area-inset-left));
		padding-right: max(var(--nav-filter-horizontal-padding), env(safe-area-inset-right));
	}
}

@media only screen and (max-width: 1023px) {
	.navigator-filter[data-v-5270ff72] {
		--nav-filter-horizontal-padding: 20px;
		border: none;
		padding-top: 10px;
		padding-bottom: 10px;
		height: 60px;
	}
}

.navigator-filter .input-wrapper[data-v-5270ff72] {
	position: relative;
	flex: 1;
	min-width: 0;
}

.navigator-filter .filter-component[data-v-5270ff72] {
	--input-vertical-padding: 8px;
	--input-height: 22px;
	--input-border-color: var(--color-grid);
	--input-text: var(--color-figure-gray-secondary);
}

.navigator-filter .filter-component[data-v-5270ff72] .filter__input {
	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) .navigator-filter .filter-component[data-v-5270ff72] .filter__input {
	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) .navigator-filter .filter-component[data-v-5270ff72] .filter__input {
	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;
}

:lang(ko-KR) .navigator-filter .filter-component[data-v-5270ff72] .filter__input {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.navigator-filter .filter-component[data-v-5270ff72] .filter__input-label:after {
	min-width: 70px;
}

.scroller[data-v-5270ff72] {
	height: 100%;
	box-sizing: border-box;
	padding-bottom: calc(var(--top-offset, 0px) + var(--card-vertical-spacing));
	transition: padding-bottom 0.15s ease-in;
}

@media only screen and (max-width: 1023px) {
	.scroller[data-v-5270ff72] {
		padding-bottom: 10em;
	}
}

.scroller[data-v-5270ff72] .vue-recycle-scroller__item-wrapper {
	transform: translateZ(0);
}

.filter-wrapper[data-v-5270ff72] {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	background: var(--color-fill);
}

.sidebar-transitioning .filter-wrapper[data-v-5270ff72] {
	flex: 1 0 71px;
	overflow: hidden;
}

@media only screen and (max-width: 1023px) {
	.sidebar-transitioning .filter-wrapper[data-v-5270ff72] {
		flex-basis: 60px;
	}
}

.hierarchy-item[data-v-6bbf1d22] {
	display: flex;
	align-items: center;
	margin-left: 0;
}

.hierarchy-item[data-v-6bbf1d22]:not(:first-child):before {
	content: "/";
	width: 0.2941176471rem;
	margin: 0 0.2941176471rem;
}

.nav--in-breakpoint-range .hierarchy-item[data-v-6bbf1d22] {
	border-top: 1px solid var(--color-nav-hierarchy-item-borders);
	display: flex;
	align-items: center;
}

.theme-dark.nav--in-breakpoint-range .hierarchy-item[data-v-6bbf1d22] {
	border-top-color: var(--color-nav-dark-hierarchy-item-borders);
}

.nav--in-breakpoint-range .hierarchy-item[data-v-6bbf1d22]:first-of-type {
	border-top: none;
}

.hierarchy-item.collapsed[data-v-6bbf1d22] {
	display: none;
}

:root.no-js .hierarchy-item.collapsed[data-v-6bbf1d22] {
	display: flex;
}

.nav--in-breakpoint-range .hierarchy-item.collapsed[data-v-6bbf1d22] {
	display: inline-block;
}

.item[data-v-6bbf1d22] {
	display: inline-block;
	vertical-align: middle;
}

.nav--in-breakpoint-range .item[data-v-6bbf1d22] {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 100%;
	line-height: 2.4705882353rem;
}

@media only screen and (min-width: 768px) {
	.hierarchy-item:first-child:last-child .item[data-v-6bbf1d22],
	.hierarchy-item:first-child:last-child ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 45rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.has-badge .hierarchy-item:first-child:last-child .item[data-v-6bbf1d22],
	.has-badge .hierarchy-item:first-child:last-child ~ .hierarchy-item .item[data-v-6bbf1d22],
	.hierarchy-item:first-child:nth-last-child(2) .item[data-v-6bbf1d22],
	.hierarchy-item:first-child:nth-last-child(2) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 36rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.has-badge .hierarchy-item:first-child:nth-last-child(2) .item[data-v-6bbf1d22],
	.has-badge .hierarchy-item:first-child:nth-last-child(2) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 28.8rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.hierarchy-item:first-child:nth-last-child(3) .item[data-v-6bbf1d22],
	.hierarchy-item:first-child:nth-last-child(3) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 27rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.has-badge .hierarchy-item:first-child:nth-last-child(3) .item[data-v-6bbf1d22],
	.has-badge .hierarchy-item:first-child:nth-last-child(3) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 21.6rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.hierarchy-item:first-child:nth-last-child(4) .item[data-v-6bbf1d22],
	.hierarchy-item:first-child:nth-last-child(4) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 18rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.has-badge .hierarchy-item:first-child:nth-last-child(4) .item[data-v-6bbf1d22],
	.has-badge .hierarchy-item:first-child:nth-last-child(4) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 14.4rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.hierarchy-item:first-child:nth-last-child(5) .item[data-v-6bbf1d22],
	.hierarchy-item:first-child:nth-last-child(5) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 9rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.has-badge .hierarchy-item:first-child:nth-last-child(5) .item[data-v-6bbf1d22],
	.has-badge .hierarchy-item:first-child:nth-last-child(5) ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 7.2rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.hierarchy-collapsed-items ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 10.8rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.hierarchy-collapsed-items ~ .hierarchy-item:last-child .item[data-v-6bbf1d22] {
		max-width: none;
	}

	.has-badge .hierarchy-collapsed-items ~ .hierarchy-item .item[data-v-6bbf1d22] {
		max-width: 8.64rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

.quick-navigation-open[data-v-15700a0c] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	border: 1px solid var(--color-grid);
	height: 100%;
	border-radius: 12px;
	transition: background-color 0.15s;
	box-sizing: border-box;
}

.quick-navigation-open[data-v-15700a0c]:hover {
	background-color: var(--color-fill-tertiary);
}

@media only screen and (max-width: 1023px) {
	.quick-navigation-open[data-v-15700a0c] {
		display: none;
	}
}

.fromkeyboard .quick-navigation-open[data-v-15700a0c]:focus {
	box-shadow: 0 0 0 4px var(--color-focus-color);
	outline: none;
	border-color: var(--color-focus-border-color);
}

.changesnav-totals[data-v-8704a544] {
	display: flex;
}

@media only screen and (max-width: 767px) {
	.changesnav-totals[data-v-8704a544] {
		width: 100%;
		justify-content: space-between;
	}
}

.changed-total[data-v-8704a544] {
	border: none;
	font-size: 0.8235294118rem;
	position: relative;
	box-sizing: border-box;
	padding-left: 1.2941176471rem;
	margin-right: 0.5882352941rem;
}

@media only screen and (min-width: 320px) {
	.changed-total[data-v-8704a544]:last-child {
		margin-right: 0;
	}
}

.changed-total[data-v-8704a544]:before {
	left: 0;
	background-image: url(/tutorials/img/modified-rounded-icon.d5359e50.svg);
	background-repeat: no-repeat;
	bottom: 0;
	content: " ";
	margin: auto;
	margin-right: 8px;
	position: absolute;
	top: 0;
	width: 1rem;
	height: 1rem;
}

@media screen {
	[data-color-scheme="dark"] .changed-total[data-v-8704a544]:before {
		background-image: url(/tutorials/img/modified-dark-rounded-icon.21b15694.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-total[data-v-8704a544]:before {
		background-image: url(/tutorials/img/modified-dark-rounded-icon.21b15694.svg);
	}
}

.changed-total-added[data-v-8704a544]:before {
	background-image: url(/tutorials/img/added-rounded-icon.fe4d3db0.svg);
}

@media screen {
	[data-color-scheme="dark"] .changed-total-added[data-v-8704a544]:before {
		background-image: url(/tutorials/img/added-dark-rounded-icon.e08a3e82.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-total-added[data-v-8704a544]:before {
		background-image: url(/tutorials/img/added-dark-rounded-icon.e08a3e82.svg);
	}
}

.changed-total-deprecated[data-v-8704a544]:before {
	background-image: url(/tutorials/img/deprecated-rounded-icon.259329a6.svg);
}

@media screen {
	[data-color-scheme="dark"] .changed-total-deprecated[data-v-8704a544]:before {
		background-image: url(/tutorials/img/deprecated-dark-rounded-icon.4363aca1.svg);
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .changed-total-deprecated[data-v-8704a544]:before {
		background-image: url(/tutorials/img/deprecated-dark-rounded-icon.4363aca1.svg);
	}
}

@media only screen and (max-width: 767px) {
	.changed-total-num[data-v-8704a544] {
		display: none;
	}
}

.nav--in-breakpoint-range .changed-total[data-v-8704a544] {
	font-size: 0.74rem;
}

.theme-dark .changed-total[data-v-8704a544]:before {
	background-image: url(/tutorials/img/modified-dark-rounded-icon.21b15694.svg);
}

.theme-dark .changed-total-added[data-v-8704a544]:before {
	background-image: url(/tutorials/img/added-dark-rounded-icon.e08a3e82.svg);
}

.theme-dark .changed-total-deprecated[data-v-8704a544]:before {
	background-image: url(/tutorials/img/deprecated-dark-rounded-icon.4363aca1.svg);
}

@media only screen and (max-width: 767px) {
	.total[data-v-8704a544] {
		display: none;
	}
}

.hierarchy[data-v-95e7528c] {
	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);
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 1.1764705882rem 0;
	min-width: 0;
}

:lang(zh-CN) .hierarchy[data-v-95e7528c] {
	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) .hierarchy[data-v-95e7528c] {
	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;
}

:lang(ko-KR) .hierarchy[data-v-95e7528c] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav--in-breakpoint-range .hierarchy[data-v-95e7528c] {
	margin: 0;
}

.hierarchy .root-hierarchy .item[data-v-95e7528c] {
	max-width: 10rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

[data-v-95e7528c] a.nav-menu-link {
	color: inherit;
	text-decoration: underline;
}

.generic-modal[data-v-92c970a2] {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	z-index: 11000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	background: none;
	overflow: auto;
}

.modal-fullscreen[data-v-92c970a2] {
	align-items: stretch;
}

.modal-fullscreen .container[data-v-92c970a2] {
	margin: 0;
	flex: 1;
	width: 100%;
	height: 100%;
	padding-top: env(safe-area-inset-top);
	padding-right: env(safe-area-inset-right);
	padding-bottom: env(safe-area-inset-bottom);
	padding-left: env(safe-area-inset-left);
}

.modal-standard[data-v-92c970a2] {
	padding: 20px;
}

.modal-standard .container[data-v-92c970a2] {
	padding: 60px;
	border-radius: 18px;
}

@media screen {
	[data-color-scheme="dark"] .modal-standard .container[data-v-92c970a2] {
		background: #1d1d1f;
	}
}

@media screen and (prefers-color-scheme: dark) {
	[data-color-scheme="auto"] .modal-standard .container[data-v-92c970a2] {
		background: #1d1d1f;
	}
}

@media only screen and (max-width: 735px) {
	.modal-standard[data-v-92c970a2] {
		padding: 0;
		align-items: stretch;
	}

	.modal-standard .container[data-v-92c970a2] {
		margin: 20px 0 0;
		padding: 50px 30px;
		flex: 1;
		width: 100%;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.backdrop[data-v-92c970a2] {
	overflow: auto;
	background: var(--backdrop-background, rgba(0, 0, 0, 0.4));
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
	position: fixed;
}

.container[data-v-92c970a2] {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
	background: var(--colors-generic-modal-background, var(--color-generic-modal-background));
	z-index: 1;
	position: relative;
	overflow: auto;
	max-width: 100%;
}

@media only screen and (max-width: 1250px) {
	.container[data-v-92c970a2] {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.container[data-v-92c970a2] {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.container[data-v-92c970a2] {
		width: 215px;
	}
}

.close[data-v-92c970a2] {
	position: absolute;
	z-index: 9999;
	top: 22px;
	left: 22px;
	width: 17px;
	height: 17px;
	color: #86868b;
	cursor: pointer;
	background: none;
	border: 0;
	display: flex;
	align-items: center;
}

.close .close-icon[data-v-92c970a2] {
	fill: currentColor;
	width: 100%;
	height: 100%;
}

.theme-dark .container[data-v-92c970a2] {
	background: #000;
}

.theme-dark .container .close[data-v-92c970a2] {
	color: #6e6e73;
}

.theme-code .container[data-v-92c970a2] {
	background-color: var(--code-background, var(--color-code-background));
}

.api-changes-totals[data-v-921f193c] {
	height: 2.8235294118rem;
	align-items: center;
	justify-content: space-around;
	padding: 10px 30px;
	box-sizing: border-box;
	border-top: 1px solid var(--color-grid);
	border-bottom: 1px solid var(--color-grid);
}

@media only screen and (min-width: 1024px) {
	.api-changes-totals[data-v-921f193c] {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {
	.has-changes[data-v-921f193c] .filter-wrapper {
		top: 6.1176470588rem;
	}
}

@media only screen and (max-width: 767px) {
	.has-changes[data-v-921f193c] .filter-wrapper {
		top: 5.6470588235rem;
	}
}

.technology-mode-button[data-v-921f193c] {
	display: flex;
	align-items: center;
	color: var(--color-figure-gray);
	margin-bottom: 0.5882352941rem;
	gap: 0.2941176471rem;
	white-space: nowrap;
	font-size: 0.8235294118rem;
	line-height: 1.5;
	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);
	font-weight: 600;
}

:lang(zh-CN) .technology-mode-button[data-v-921f193c] {
	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) .technology-mode-button[data-v-921f193c] {
	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;
}

:lang(ko-KR) .technology-mode-button[data-v-921f193c] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 1023px) {
	.technology-mode-button[data-v-921f193c] {
		margin-bottom: 0;
	}
}

.technology-mode-button svg[data-v-921f193c] {
	height: 0.9411764706rem;
	transform: rotateY(-180deg);
	fill: currentColor;
}

.declaration-list-menu[data-v-5bf7a092] {
	position: relative;
	width: 100%;
}

.declaration-list-menu .declaration-list-toggle[data-v-5bf7a092] {
	display: flex;
	flex-direction: row;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--color-other-decl-button);
	padding: 5px 15px;
	color: var(--colors-link, var(--color-link));
	z-index: 1;
	gap: 5px;
	white-space: nowrap;
	align-items: center;
}

.declaration-list-menu .icon[data-v-5bf7a092] {
	display: flex;
}

.declaration-list-menu .icon svg[data-v-5bf7a092] {
	transition-duration: 0.4s;
	transition-timing-function: linear;
	transition-property: transform;
	width: 15px;
	height: 15px;
	fill: var(--colors-link, var(--color-link));
}

.declaration-list-menu .icon svg.expand[data-v-5bf7a092] {
	transform: rotate(45deg);
}

.doc-topic[data-v-5bf7a092] {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.doc-topic.with-on-this-page[data-v-5bf7a092] {
	--doc-hero-right-offset: 192px;
}

#app-main[data-v-5bf7a092] {
	outline-style: none;
	height: 100%;
}

[data-v-5bf7a092] .minimized-title {
	margin-bottom: 0.833rem;
}

[data-v-5bf7a092] .minimized-title .title {
	font-size: 1.416rem;
	font-weight: 700;
}

[data-v-5bf7a092] .minimized-title small {
	font-size: 1rem;
	padding-left: 0.416rem;
}

.minimized-abstract[data-v-5bf7a092] {
	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) .minimized-abstract[data-v-5bf7a092] {
	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) .minimized-abstract[data-v-5bf7a092] {
	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;
}

:lang(ko-KR) .minimized-abstract[data-v-5bf7a092] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.container[data-v-5bf7a092]:not(.minimized-container) {
	outline-style: none;
}

.full-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

@media print {
	.full-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
}

@media only screen and (min-width: 1251px) {
	.full-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		max-width: 980px;
	}
}

@media only screen and (min-width: 1500px) {
	.full-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		max-width: 1080px;
	}
}

@media only screen and (max-width: 735px) {
	.full-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		width: 87.5%;
		padding-left: 0;
		padding-right: 0;
	}
}

.static-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
	margin-left: auto;
	margin-right: auto;
	width: 1536px;
	width: 980px;
}

@media only screen and (max-width: 1250px) {
	.static-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		width: 692px;
	}
}

@media only screen and (max-width: 735px) {
	.static-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		width: 87.5%;
	}
}

@media only screen and (max-width: 320px) {
	.static-width-container .container[data-v-5bf7a092]:not(.minimized-container) {
		width: 215px;
	}
}

[data-v-5bf7a092] .minimized-container {
	outline-style: none;
	--spacing-stacked-margin-large: 0.667em;
	--spacing-stacked-margin-xlarge: 1em;
	--declaration-code-listing-margin: 1em 0 0 0;
	--declaration-conditional-constraints-margin: 1em;
	--declaration-source-link-margin: 0.833em;
	--code-block-style-elements-padding: 7px 12px;
	--spacing-param: var(--spacing-stacked-margin-large);
	--aside-border-radius: 6px;
	--code-border-radius: 6px;
}

[data-v-5bf7a092] .minimized-container:not(.declarations-container) {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

[data-v-5bf7a092] .minimized-container .description {
	margin-bottom: 1.5em;
}

[data-v-5bf7a092] .minimized-container > .primary-content > * {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

[data-v-5bf7a092] .minimized-container .description {
	margin-top: 0;
}

[data-v-5bf7a092] .minimized-container h1,
[data-v-5bf7a092] .minimized-container h2,
[data-v-5bf7a092] .minimized-container h3,
[data-v-5bf7a092] .minimized-container h4,
[data-v-5bf7a092] .minimized-container h5,
[data-v-5bf7a092] .minimized-container h6 {
	font-size: 1rem;
	font-weight: 700;
}

[data-v-5bf7a092] .minimized-container h2 {
	font-size: 1.083rem;
}

[data-v-5bf7a092] .minimized-container h1 {
	font-size: 1.416rem;
}

[data-v-5bf7a092] .minimized-container aside {
	padding: 0.667rem 1rem;
}

[data-v-5bf7a092] .minimized-container .source {
	border-radius: var(--code-border-radius);
	margin: var(--declaration-code-listing-margin);
}

[data-v-5bf7a092] .minimized-container .single-line {
	border-radius: var(--code-border-radius);
}

.description[data-v-5bf7a092] {
	margin-bottom: 2.353rem;
}

.description[data-v-5bf7a092]:empty {
	display: none;
}

.description.after-enhanced-hero[data-v-5bf7a092] {
	margin-top: 2.353rem;
}

.description[data-v-5bf7a092] .content + * {
	margin-top: var(--spacing-stacked-margin-large);
}

[data-v-5bf7a092] .no-primary-content {
	--content-table-title-border-width: 0px;
}

.sample-download[data-v-5bf7a092] {
	margin-top: 20px;
}

.declarations-container[data-v-5bf7a092] {
	margin-top: 40px;
}

.declarations-container.minimized-container[data-v-5bf7a092] {
	margin-top: 0;
}

[data-v-5bf7a092] h1 {
	font-size: 2.3529411765rem;
	line-height: 1.1;
	font-weight: 700;
	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) {
	[data-v-5bf7a092] h1 {
		font-size: 1.8823529412rem;
		line-height: 1.125;
		font-weight: 700;
		letter-spacing: 0.004em;
		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: 735px) {
	[data-v-5bf7a092] h1 {
		font-size: 1.6470588235rem;
		line-height: 1.1428571429;
		font-weight: 700;
		letter-spacing: 0.007em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

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

[data-v-5bf7a092]:lang(ja-JP) h1 {
	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;
}

[data-v-5bf7a092]:lang(ko-KR) h1 {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-v-5bf7a092] h2 {
	font-size: 1.8823529412rem;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: 0.004em;
	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) {
	[data-v-5bf7a092] h2 {
		font-size: 1.6470588235rem;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		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: 735px) {
	[data-v-5bf7a092] h2 {
		font-size: 1.4117647059rem;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

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

[data-v-5bf7a092]:lang(ja-JP) h2 {
	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;
}

[data-v-5bf7a092]:lang(ko-KR) h2 {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-v-5bf7a092] h3 {
	font-size: 1.6470588235rem;
	line-height: 1.1428571429;
	font-weight: 600;
	letter-spacing: 0.007em;
	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) {
	[data-v-5bf7a092] h3 {
		font-size: 1.4117647059rem;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		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: 735px) {
	[data-v-5bf7a092] h3 {
		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);
	}
}

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

[data-v-5bf7a092]:lang(ja-JP) h3 {
	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;
}

[data-v-5bf7a092]:lang(ko-KR) h3 {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-v-5bf7a092] h4 {
	font-size: 1.4117647059rem;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	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) {
	[data-v-5bf7a092] h4 {
		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);
	}
}

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

[data-v-5bf7a092]:lang(ja-JP) h4 {
	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;
}

[data-v-5bf7a092]:lang(ko-KR) h4 {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-v-5bf7a092] h5 {
	font-size: 1.2941176471rem;
	line-height: 1.1818181818;
	font-weight: 600;
	letter-spacing: 0.01em;
	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) {
	[data-v-5bf7a092] h5 {
		font-size: 1.1764705882rem;
		line-height: 1.2;
		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: 735px) {
	[data-v-5bf7a092] h5 {
		font-size: 1.0588235294rem;
		line-height: 1.4445244444;
		font-weight: 600;
		letter-spacing: 0.012em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

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

[data-v-5bf7a092]:lang(ja-JP) h5 {
	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;
}

[data-v-5bf7a092]:lang(ko-KR) h5 {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

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

[data-v-5bf7a092]:lang(ja-JP) h6 {
	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;
}

[data-v-5bf7a092]:lang(ko-KR) h6 {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.doc-content-wrapper[data-v-5bf7a092] {
	display: flex;
	justify-content: center;
}

.doc-content-wrapper .doc-content[data-v-5bf7a092] {
	min-width: 0;
	width: 100%;
}

.doc-content-wrapper .doc-content .container:only-child .declaration-list-menu[data-v-5bf7a092]:last-child:before {
	border-top-color: var(--colors-grid, var(--color-grid));
	border-top-style: solid;
	border-top-width: var(--content-table-title-border-width, 1px);
	content: "";
	display: block;
	margin-bottom: 40px;
}

.with-on-this-page .doc-content-wrapper .doc-content[data-v-5bf7a092] {
	max-width: 820px;
}

@media only screen and (min-width: 1251px) {
	.with-on-this-page .doc-content-wrapper .doc-content[data-v-5bf7a092] {
		max-width: 980px;
	}
}

@media only screen and (min-width: 1500px) {
	.with-on-this-page .doc-content-wrapper .doc-content[data-v-5bf7a092] {
		max-width: 1080px;
	}
}

.highlight[data-v-99608b72] {
	display: inline;
}

.highlight[data-v-99608b72] .match {
	font-weight: 600;
	background: var(--color-fill-light-blue-secondary);
}

.loader[data-v-6f1c05cc] {
	height: 0.7058823529rem;
	background-color: var(--color-fill-gray-tertiary);
	border-radius: 4px;
}

.navigator-icon[data-v-6f1c05cc] {
	width: 16px;
	height: 16px;
	border-radius: 2px;
	background-color: var(--color-fill-gray-tertiary);
}

.loading-navigator-item[data-v-6f1c05cc] {
	animation: pulse 2.5s ease;
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	opacity: 0;
	animation-delay: calc(var(--visibility-delay) + 0.3s * var(--index));
}

@media only screen and (max-width: 735px) {
	.preview[data-v-cf41b62a] {
		display: none;
	}
}

.unavailable[data-v-cf41b62a] {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

.loading[data-v-cf41b62a] {
	padding: 20px;
}

.loading-row[data-v-cf41b62a] {
	animation: pulse 2.5s ease;
	animation-delay: calc(1s + 0.3s * var(--index));
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	background-color: var(--color-fill-gray-tertiary);
	border-radius: 4px;
	height: 12px;
	margin: 20px 0;
	opacity: 0;
}

.loading-row[data-v-cf41b62a]:first-of-type {
	margin-top: 0;
}

.loading-row[data-v-cf41b62a]:last-of-type {
	margin-bottom: 0;
}

.delay-visibility-enter-active[data-v-06156efa] {
	transition: visibility var(--visibility-delay);
	visibility: hidden;
}

.loading-navigator[data-v-06156efa] {
	padding-top: 10px;
}

.quick-navigation[data-v-a7b6ff16] {
	--input-border-color: var(--color-grid);
}

.quick-navigation input[type="text"][data-v-a7b6ff16] {
	font-size: 1.2352941176rem;
	line-height: 1.381002381;
	font-weight: 400;
	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: 735px) {
	.quick-navigation input[type="text"][data-v-a7b6ff16] {
		font-size: 1.1176470588rem;
		line-height: 1.4211026316;
		font-weight: 400;
		letter-spacing: 0.012em;
		font-family: var(--typography-html-font, "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
	}
}

:lang(zh-CN) .quick-navigation input[type="text"][data-v-a7b6ff16] {
	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) .quick-navigation input[type="text"][data-v-a7b6ff16] {
	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;
}

:lang(ko-KR) .quick-navigation input[type="text"][data-v-a7b6ff16] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.quick-navigation__filter[data-v-a7b6ff16] {
	--input-horizontal-spacing: 0.8823529412rem;
}

.quick-navigation[data-v-a7b6ff16] .filter__wrapper {
	background-color: var(--color-fill-secondary);
}

.quick-navigation__container[data-v-a7b6ff16] {
	background-color: var(--color-fill-secondary);
	border: solid 1px var(--input-border-color);
	border-radius: 12px;
	margin: 0 0.9411764706rem;
}

.quick-navigation__container > [data-v-a7b6ff16] {
	--input-text: var(--color-figure-gray-secondary);
}

.quick-navigation__container.focus[data-v-a7b6ff16] {
	box-shadow: 0 0 0 4px var(--color-focus-color);
	outline: none;
	border-color: var(--color-focus-border-color);
}

.quick-navigation__container[data-v-a7b6ff16] .declaration-list-toggle {
	background-color: var(--color-fill-secondary);
}

.quick-navigation__magnifier-icon-container[data-v-a7b6ff16] {
	width: 1rem;
}

.quick-navigation__magnifier-icon-container > [data-v-a7b6ff16] {
	width: 100%;
}

.quick-navigation__magnifier-icon-container.blue .magnifier-icon[data-v-a7b6ff16] {
	fill: var(--color-figure-blue);
	color: var(--color-figure-blue);
}

.quick-navigation__match-list[data-v-a7b6ff16] {
	display: flex;
	max-height: 26.4705882353rem;
	height: 0;
}

.quick-navigation__match-list > [data-v-a7b6ff16] {
	min-width: 0;
}

.quick-navigation__match-list.active[data-v-a7b6ff16] {
	height: auto;
	border-top: 1px solid var(--input-border-color);
}

.quick-navigation__match-list .no-results[data-v-a7b6ff16] {
	margin: 0.8823529412rem auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.quick-navigation__refs[data-v-a7b6ff16] {
	flex: 1;
	overflow: auto;
}

.quick-navigation__preview[data-v-a7b6ff16] {
	border-left: 1px solid var(--color-grid);
	flex: 0 0 61.8%;
	overflow: auto;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.quick-navigation__reference[data-v-a7b6ff16] {
	display: block;
	padding: 0.5882352941rem 0.8823529412rem;
}

.quick-navigation__reference[data-v-a7b6ff16]:hover {
	text-decoration: none;
	background-color: var(--color-navigator-item-hover);
}

.quick-navigation__reference[data-v-a7b6ff16]:focus {
	margin: 0 0.2941176471rem;
	padding: 0.5882352941rem 0.5882352941rem;
	background-color: var(--color-navigator-item-hover);
}

.quick-navigation__symbol-match[data-v-a7b6ff16] {
	display: flex;
	height: 2.3529411765rem;
	color: var(--color-figure-gray);
}

.quick-navigation__symbol-match .symbol-info[data-v-a7b6ff16] {
	margin: auto;
	width: 100%;
}

.quick-navigation__symbol-match .symbol-info .navigator-icon[data-v-a7b6ff16] {
	margin-right: 0.5882352941rem;
}

.quick-navigation__symbol-match .symbol-info .symbol-name[data-v-a7b6ff16] {
	display: flex;
}

.quick-navigation__symbol-match .symbol-info .symbol-name .symbol-title[data-v-a7b6ff16] {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.quick-navigation__symbol-match .symbol-info .symbol-path[data-v-a7b6ff16] {
	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-secondary);
	display: flex;
	margin-left: 1.5882352941rem;
	overflow: hidden;
	white-space: nowrap;
}

:lang(zh-CN) .quick-navigation__symbol-match .symbol-info .symbol-path[data-v-a7b6ff16] {
	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) .quick-navigation__symbol-match .symbol-info .symbol-path[data-v-a7b6ff16] {
	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;
}

:lang(ko-KR) .quick-navigation__symbol-match .symbol-info .symbol-path[data-v-a7b6ff16] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.quick-navigation__symbol-match .symbol-info .symbol-path .parent-path[data-v-a7b6ff16] {
	padding-right: 0.2941176471rem;
}

.navigator[data-v-45ac823e] {
	height: 100%;
	display: flex;
	flex-flow: column;
}

@media only screen and (max-width: 1023px) {
	.navigator[data-v-45ac823e] {
		position: static;
		transition: none;
	}
}

[data-v-45ac823e] .nav-title {
	font-size: inherit;
	font-weight: inherit;
	flex-grow: 1;
}

.nav-menu-setting-label[data-v-8b36afd2] {
	display: inline-block;
	margin-right: 0.2941176471rem;
	white-space: nowrap;
}

.language-container[data-v-8b36afd2] {
	flex: 1 0 auto;
}

.language-dropdown[data-v-8b36afd2] {
	-webkit-text-size-adjust: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	box-sizing: inherit;
	padding: 0 11px 0 4px;
	margin-left: -4px;
	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);
	cursor: pointer;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 1023px) {
	.language-dropdown[data-v-8b36afd2] {
		font-size: 0.8235294118rem;
		line-height: 1.5;
		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) .language-dropdown[data-v-8b36afd2] {
	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) .language-dropdown[data-v-8b36afd2] {
	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;
}

:lang(ko-KR) .language-dropdown[data-v-8b36afd2] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.language-dropdown[data-v-8b36afd2]:focus {
	outline: none;
}

.fromkeyboard .language-dropdown[data-v-8b36afd2]:focus {
	outline: 4px solid var(--color-focus-color);
	outline-offset: 1px;
}

.language-sizer[data-v-8b36afd2] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	padding: 0;
}

.language-toggle-container[data-v-8b36afd2] {
	display: flex;
	align-items: center;
	padding-right: 0.1764705882rem;
	position: relative;
}

.nav--in-breakpoint-range .language-toggle-container[data-v-8b36afd2] {
	display: none;
}

.language-toggle-container .toggle-icon[data-v-8b36afd2] {
	width: 0.6em;
	height: 0.6em;
	position: absolute;
	right: 7px;
}

.language-toggle-label[data-v-8b36afd2] {
	margin-right: 2px;
}

.language-toggle.nav-menu-toggle-label[data-v-8b36afd2] {
	margin-right: 6px;
}

.language-list[data-v-8b36afd2] {
	display: inline-block;
	margin-top: 0;
}

.language-list-container[data-v-8b36afd2] {
	display: none;
}

.language-list-item[data-v-8b36afd2],
.nav--in-breakpoint-range .language-list-container[data-v-8b36afd2] {
	display: inline-block;
}

.language-list-item[data-v-8b36afd2]:not(:first-child) {
	border-left: 1px solid var(--color-grid);
	margin-left: 6px;
	padding-left: 6px;
}

[data-v-49c64d92] .nav-menu {
	font-size: 0.8235294118rem;
	line-height: 1.5;
	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);
}

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

[data-v-49c64d92]:lang(ja-JP) .nav-menu {
	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;
}

[data-v-49c64d92]:lang(ko-KR) .nav-menu {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-v-49c64d92] .nav-menu-settings {
	min-width: 0;
	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);
}

@media only screen and (max-width: 1023px) {
	[data-v-49c64d92] .nav-menu-settings {
		font-size: 0.8235294118rem;
		line-height: 1.5;
		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);
	}
}

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

[data-v-49c64d92]:lang(ja-JP) .nav-menu-settings {
	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;
}

[data-v-49c64d92]:lang(ko-KR) .nav-menu-settings {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 1024px) {
	[data-v-49c64d92] .nav-menu-settings {
		margin-left: 0.5882352941rem;
	}
}

[data-v-49c64d92] .nav-menu-settings .nav-menu-setting {
	display: flex;
	align-items: center;
	color: var(--color-nav-current-link);
	margin-left: 0;
	min-width: 0;
}

[data-v-49c64d92] .nav-menu-settings .nav-menu-setting .nav-menu-link {
	font-weight: 600;
	text-decoration: underline;
}

[data-v-49c64d92] .nav-menu-settings .nav-menu-setting:first-child:not(:only-child) {
	margin-right: 0.5882352941rem;
}

.nav--in-breakpoint-range[data-v-49c64d92] .nav-menu-settings .nav-menu-setting:first-child:not(:only-child) {
	margin-right: 0;
}

.theme-dark[data-v-49c64d92] .nav-menu-settings .nav-menu-setting {
	color: var(--color-nav-dark-current-link);
}

.nav--in-breakpoint-range[data-v-49c64d92] .nav-menu-settings .nav-menu-setting:not(:first-child) {
	border-top: 1px solid var(--color-fill-gray-tertiary);
}

.documentation-nav[data-v-49c64d92] {
	--color-nav-background: var(--color-fill);
}

.documentation-nav[data-v-49c64d92] .nav-title {
	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: 767px) {
	.documentation-nav[data-v-49c64d92] .nav-title {
		font-size: 1rem;
		line-height: 1;
		font-weight: 600;
		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) .documentation-nav[data-v-49c64d92] .nav-title {
	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) .documentation-nav[data-v-49c64d92] .nav-title {
	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;
}

:lang(ko-KR) .documentation-nav[data-v-49c64d92] .nav-title {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.sidenav-toggle-wrapper[data-v-49c64d92] {
	display: flex;
	margin-top: 1px;
	margin-right: 0.6470588235rem;
}

.nav--in-breakpoint-range .sidenav-toggle-wrapper[data-v-49c64d92] {
	display: flex !important;
}

@media only screen and (min-width: 1024px) {
	.sidenav-toggle-enter-active[data-v-49c64d92],
	.sidenav-toggle-leave-active[data-v-49c64d92] {
		transition: margin 0.3s ease-in 0s;
	}

	.sidenav-toggle-enter[data-v-49c64d92],
	.sidenav-toggle-leave-to[data-v-49c64d92] {
		margin-left: -3.7647058824rem;
	}
}

.sidenav-toggle[data-v-49c64d92] {
	align-self: center;
	color: var(--color-nav-link-color);
	position: relative;
	margin: 0 -5px;
	border-radius: 6px;
}

.theme-dark .sidenav-toggle[data-v-49c64d92] {
	color: var(--color-nav-dark-link-color);
}

.sidenav-toggle:hover .sidenav-icon-wrapper[data-v-49c64d92] {
	background: var(--color-fill-gray-quaternary);
}

.theme-dark .sidenav-toggle:hover .sidenav-icon-wrapper[data-v-49c64d92] {
	background: #333336;
}

.sidenav-toggle__separator[data-v-49c64d92] {
	height: 0.8em;
	width: 1px;
	background: var(--color-nav-color);
	align-self: center;
	margin: 0 1.2941176471rem;
}

.nav--in-breakpoint-range .sidenav-toggle__separator[data-v-49c64d92] {
	display: none;
}

.sidenav-icon-wrapper[data-v-49c64d92] {
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
}

.sidenav-icon[data-v-49c64d92] {
	display: flex;
	width: 19px;
	height: 19px;
}

.nav-menu-setting-label[data-v-4a241ae8] {
	margin-right: 0.2941176471rem;
	white-space: nowrap;
}

.version-label[data-v-4a241ae8] {
	display: flex;
	gap: 3px;
	align-items: center;
	white-space: nowrap;
	text-align: right;
}

@media only screen and (min-width: 1024px) {
	.version-label[data-v-4a241ae8] {
		width: 100%;
	}
}

.version-label .toggle-icon[data-v-4a241ae8] {
	width: 0.6em;
	height: 0.6em;
}

.version-label-hide .toggle-icon[data-v-4a241ae8] {
	transform: rotate(-180deg);
}

.form-element[data-v-5722b9ee] {
	position: relative;
}

.form-dropdown[data-v-5722b9ee] {
	font-size: 1rem;
	line-height: 1.2353641176;
	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);
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3.3em;
	color: var(--color-dropdown-text);
	padding: 1.1176470588rem 2.3529411765rem 0 0.9411764706rem;
	text-align: left;
	border: 1px solid var(--color-dropdown-border);
	border-radius: 15px;
	background-clip: padding-box;
	margin-bottom: 0.8235294118rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	min-height: 32px;
}

:lang(zh-CN) .form-dropdown[data-v-5722b9ee] {
	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) .form-dropdown[data-v-5722b9ee] {
	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;
}

:lang(ko-KR) .form-dropdown[data-v-5722b9ee] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.form-dropdown[data-v-5722b9ee]:focus {
	box-shadow: 0 0 0 4px var(--color-focus-color);
	outline: none;
	border-color: var(--color-focus-border-color);
}

.form-dropdown.no-eyebrow[data-v-5722b9ee] {
	padding-top: 0;
}

.form-dropdown[data-v-5722b9ee]:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 var(--color-dropdown-text);
}

.form-dropdown[data-v-5722b9ee]::-ms-expand {
	opacity: 0;
}

.form-dropdown ~ .form-icon[data-v-5722b9ee] {
	position: absolute;
	display: block;
	pointer-events: none;
	fill: var(--color-figure-gray-tertiary);
	right: 14px;
	width: 13px;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
}

.is-open .form-dropdown ~ .form-icon[data-v-5722b9ee] {
	transform: translateY(-50%) scale(-1);
}

@media only screen and (max-width: 735px) {
	.form-dropdown ~ .form-icon[data-v-5722b9ee] {
		right: 14px;
	}
}

.form-dropdown ~ .form-label[data-v-5722b9ee] {
	font-size: 0.7058823529rem;
	line-height: 1.75;
	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);
	position: absolute;
	top: 0.4705882353rem;
	left: 17px;
	color: var(--color-figure-gray-secondary);
	pointer-events: none;
	padding: 0;
	z-index: 1;
}

:lang(zh-CN) .form-dropdown ~ .form-label[data-v-5722b9ee] {
	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) .form-dropdown ~ .form-label[data-v-5722b9ee] {
	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;
}

:lang(ko-KR) .form-dropdown ~ .form-label[data-v-5722b9ee] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.form-dropdown[data-v-5722b9ee] option {
	color: var(--color-dropdown-text);
}

.form-dropdown-selectnone[data-v-5722b9ee] {
	color: transparent;
}

.form-dropdown-selectnone ~ .form-label[data-v-5722b9ee] {
	font-size: 1rem;
	line-height: 1.2353641176;
	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);
	top: 19px;
	left: 17px;
	color: var(--color-figure-gray-tertiary);
}

:lang(zh-CN) .form-dropdown-selectnone ~ .form-label[data-v-5722b9ee] {
	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) .form-dropdown-selectnone ~ .form-label[data-v-5722b9ee] {
	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;
}

:lang(ko-KR) .form-dropdown-selectnone ~ .form-label[data-v-5722b9ee] {
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.form-dropdown-selectnone[data-v-5722b9ee]:-moz-focusring {
	text-shadow: none;
}

.form-dropdown-selectnone[data-v-5722b9ee]::-ms-value {
	display: none;
}

.theme-dark .form-dropdown[data-v-5722b9ee] {
	color: var(--color-dropdown-dark-text);
	background-color: var(--color-dropdown-dark-background);
	border-color: var(--color-dropdown-dark-border);
}

.theme-dark .form-dropdown ~ .form-label[data-v-5722b9ee] {
	color: #86868b;
}

.theme-dark .form-dropdown[data-v-5722b9ee]:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 var(--color-dropdown-dark-text);
}

.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-5722b9ee] {
	color: transparent;
}

.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-5722b9ee]:-moz-focusring {
	text-shadow: none;
}

.theme-dark .form-dropdown-selectnone ~ .form-label[data-v-5722b9ee] {
	color: #6e6e73;
}

.changesnav[data-v-0d4ec022] {
	height: 3.0588235294rem;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.changesnav[data-v-0d4ec022] {
		height: 2.8235294118rem;
	}
}

.changesnav-content[data-v-0d4ec022] {
	position: relative;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 var(--nav-padding);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

@supports (padding: max(0px)) {
	.changesnav-content[data-v-0d4ec022] {
		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) {
	.changesnav-content[data-v-0d4ec022] {
		padding: 0 0.9411764706rem;
	}

	@supports (padding: max(0px)) {
		.changesnav-content[data-v-0d4ec022] {
			padding-left: max(0.9411764706rem, env(safe-area-inset-left));
			padding-right: max(0.9411764706rem, env(safe-area-inset-right));
		}
	}
}

.changesnav-content[data-v-0d4ec022]:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(100% - var(--nav-padding) * 2);
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	transform: translateX(-50%);
	border-top: 1px solid var(--color-fill-gray-tertiary);
}

.theme-dark .changesnav-content[data-v-0d4ec022]:before {
	border-top-color: var(--color-nav-dark-border-top-color);
}

@media only screen and (max-width: 767px) {
	.changesnav-content[data-v-0d4ec022]:before {
		width: 100%;
	}
}

.changesnav-totals[data-v-0d4ec022] {
	display: flex;
}

@media only screen and (max-width: 767px) {
	.changesnav-totals[data-v-0d4ec022] {
		width: 100%;
		justify-content: space-between;
	}
}

[data-v-0d4ec022] .form-dropdown {
	font-size: 0.8235294118rem;
	margin-bottom: 0;
	padding-top: 1px;
	height: 27px;
	min-height: unset;
	max-width: 300px;
}

@media only screen and (max-width: 1023px) {
	[data-v-0d4ec022] .form-dropdown {
		max-width: 250px;
	}
}

[data-v-0d4ec022] .form-dropdown option:not([disabled]) {
	color: rgba(29, 29, 31, 0.9);
}

@media only screen and (max-width: 767px) {
	.changes-versions[data-v-0d4ec022] {
		display: none;
	}
}

.apple-documentation-nav[data-v-ddebb49c] {
	--color-nav-dark-solid-background: #000;
}

.apple-documentation-nav.changesnav-displayed[data-v-ddebb49c] {
	height: 6.1176470588rem;
}

.apple-documentation-nav.changesnav-displayed.nav--in-breakpoint-range[data-v-ddebb49c] {
	height: 5.6470588235rem;
}

@media only screen and (max-width: 1023px) {
	.apple-documentation-nav.changesnav-displayed[data-v-ddebb49c] .nav-title {
		height: 2.8235294118rem;
	}
}

@media only screen and (min-width: 1024px) {
	.nav-menu .changes-version[data-v-ddebb49c] {
		display: none;
	}
}

[data-v-1353f59c] .generic-modal {
	overflow-y: overlay;
}

[data-v-1353f59c] .modal-fullscreen > .container {
	background-color: transparent;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	flex: auto;
	margin: 9.4117647059rem 0;
	max-width: 47.0588235294rem;
	overflow: visible;
}

[data-v-1353f59c] .navigator-filter .quick-navigation-open {
	margin-left: var(--nav-filter-horizontal-padding);
	width: calc(var(--nav-filter-horizontal-padding) * 2);
}

.documentation-layout[data-v-1353f59c] {
	--delay: 1s;
	display: flex;
	flex-flow: column;
	background: var(--colors-text-background, var(--color-text-background));
}

.documentation-layout .delay-hiding-leave-active[data-v-1353f59c] {
	transition: display var(--delay);
}

.documentation-layout-aside[data-v-1353f59c] {
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid var(--color-grid);
}

@media only screen and (max-width: 1023px) {
	.documentation-layout-aside[data-v-1353f59c] {
		background: var(--color-fill);
		border-right: none;
	}

	.sidebar-transitioning .documentation-layout-aside[data-v-1353f59c] {
		border-right: 1px solid var(--color-grid);
	}
}

.topic-wrapper[data-v-1353f59c] {
	flex: 1 1 auto;
	width: 100%;
}

:root.no-js .topic-wrapper[data-v-1353f59c] .sidebar {
	display: none;
}

.full-width-container[data-v-1353f59c] {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 1920px) {
	.full-width-container[data-v-1353f59c] {
		border-left: 1px solid var(--color-grid);
		border-right: 1px solid var(--color-grid);
		box-sizing: border-box;
	}
}

/* https://developer.apple.com/tutorials/css/documentation-topic.05638324.css */

.documentation-hero:before {
	background: linear-gradient(var(--standard-accent-color, var(--accent-color, var(--color-figure-gray-secondary))), color-mix(in srgb, var(--standard-accent-color, var(--accent-color, var(--color-figure-gray-secondary))), transparent 70%));
}

.hide-overview[data-v-66b22ef4] h2#Overview {
	display: none;
}

/* custom */
html body[data-color-scheme="dark"].dmf .contenttable.alt-light {
	background-color: #000;
}

.link-block {
	white-space: normal;
	word-wrap: break-word !important;
	word-break: break-word;
}

.decorated-title {
	display: inline !important;
	word-break: break-word;
}

.section-content {
	/* margin-left: auto;
	margin-right: auto;
	max-width: 980px; */
	width: 100%;
	position: relative;
}