/*!
 * 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
 */.header[data-v-5b170294]{background:var(--color-fill-tertiary);min-height:44px;height:44px;-webkit-user-select:none;-moz-user-select:none;user-select:none}a[data-v-5b170294],a[data-v-5b170294]:active,a[data-v-5b170294]:visited{color:var(--color-fill-gray);text-decoration:none}a[data-v-5b170294]:hover{text-decoration:none;opacity:.65;transition:opacity .2s cubic-bezier(.645,.045,.355,1)}.container[data-v-5b170294]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;padding:0 1.2941176471rem;width:980px;height:100%}@media only screen and (max-width:1023px){.container[data-v-5b170294]{box-sizing:border-box;width:100%}}@media only screen and (max-width:767px){.container[data-v-5b170294]{padding:0 0 0 .9411764706rem}}@supports(padding:calc(max(0px))){.container[data-v-5b170294]{padding-left:max(1.2941176471rem,env(safe-area-inset-left));padding-right:max(1.2941176471rem,env(safe-area-inset-right))}}#logo[data-v-5b170294]{background-image:url(../img/logo.013f1a6f.svg);background-repeat:no-repeat;display:block;width:130px;text-indent:-9999px}@media screen{[data-color-scheme=dark] #logo[data-v-5b170294]{background-image:url(../img/logo-dark.ed82ac39.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] #logo[data-v-5b170294]{background-image:url(../img/logo-dark.ed82ac39.svg)}}.links[data-v-5b170294]{display:block;font-size:14px;list-style:none;margin:0;padding:0}.links li[data-v-5b170294]{display:inline-block}.links li a[data-v-5b170294]{display:block;line-height:44px;padding:0 1.2941176471rem;text-align:center}.links li:first-child a[data-v-5b170294]{padding-left:0}.links li:last-child a[data-v-5b170294]{padding-right:0}@media only screen and (max-width:375px){#logo[data-v-5b170294]{background-image:url(../img/logo-compact.145178dd.svg);width:50px}[data-color-scheme=dark] #logo[data-v-5b170294]{background-image:url(../img/logo-compact-dark.bbd05a14.svg)}}@media only screen and (max-width:375px)and (prefers-color-scheme:dark){[data-color-scheme=auto] #logo[data-v-5b170294]{background-image:url(../img/logo-compact-dark.bbd05a14.svg)}}.color-scheme-toggle[data-v-76501e36]{--toggle-color-fill:var(--color-button-background);--toggle-color-text:var(--color-fill-blue);--toggle-border-radius-outer:12px;--toggle-border-radius-inner:10px;font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;letter-spacing:-.01em;font-family: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,var(--border-radius,15px));display:inline-flex;padding:1px}@media screen{[data-color-scheme=dark] .color-scheme-toggle[data-v-76501e36]{--toggle-color-text:var(--color-figure-blue)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .color-scheme-toggle[data-v-76501e36]{--toggle-color-text:var(--color-figure-blue)}}@media print{.color-scheme-toggle[data-v-76501e36]{display:none}}:root.no-js .color-scheme-toggle[data-v-76501e36]{visibility:hidden}input[data-v-76501e36]{position:absolute;clip:rect(1px,1px,1px,1px);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-76501e36]:focus-within{outline:4px solid var(--color-focus-color);outline-offset:1px}.text[data-v-76501e36]{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-76501e36]:hover{cursor:pointer;opacity:.65;transition:opacity .2s cubic-bezier(.645,.045,.355,1)}input:checked+.text[data-v-76501e36]{--toggle-color-text:var(--color-button-text);background:var(--toggle-color-fill);border-color:var(--toggle-color-fill)}input:checked+.text[data-v-76501e36]:hover{opacity:1}.footer[data-v-0c3acafa]{border-top:1px solid var(--color-grid);background:var(--color-fill-tertiary)}p[data-v-0c3acafa]{margin:0;padding:0}.footer p[data-v-0c3acafa]{font-size:12px;line-height:1em;margin-bottom:.75em;letter-spacing:-.01em;color:var(--color-figure-gray-secondary-alt)}.row[data-v-0c3acafa]{margin-left:auto;margin-right:auto;width:1536px;width:980px;display:flex;flex-direction:row;justify-content:space-between;margin:20px auto}@media only screen and (max-width:1250px){.row[data-v-0c3acafa]{width:692px}}@media only screen and (max-width:735px){.row[data-v-0c3acafa]{width:87.5%}}@media only screen and (max-width:320px){.row[data-v-0c3acafa]{width:215px}}@media only screen and (max-width:735px){.row[data-v-0c3acafa]{width:100%;padding:0 .9411764706rem;box-sizing:border-box}}.InitialLoadingPlaceholder[data-v-35c356b6]{background:var(--colors-loading-placeholder-background,var(--color-loading-placeholder-background));height:100vh;width:100%}.svg-icon[data-v-3434f4d2]{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-3434f4d2]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}@media screen{[data-color-scheme=dark] .svg-icon[data-v-3434f4d2]{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-3434f4d2]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}}.svg-icon.icon-inline[data-v-3434f4d2]{display:inline-block;vertical-align:middle;fill:currentColor}.svg-icon.icon-inline[data-v-3434f4d2] .svg-icon-stroke{stroke:currentColor}[data-v-3434f4d2] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-light,var(--color-svg-icon))}.theme-dark[data-v-3434f4d2] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}@media screen{[data-color-scheme=dark][data-v-3434f4d2] .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-3434f4d2] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}}.suggest-lang[data-v-c2dca0ae]{background:#000;color:#fff;display:flex;justify-content:center;border-bottom:1px solid var(--color-grid)}.suggest-lang__wrapper[data-v-c2dca0ae]{display:flex;align-items:center;width:100%;max-width:var(--wrapper-max-width,1920px);margin:0 .9411764706rem;position:relative;height:52px}.suggest-lang__link[data-v-c2dca0ae]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;letter-spacing:-.016em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0 auto;color:#2997ff}.suggest-lang__close-icon-wrapper[data-v-c2dca0ae]{position:absolute;right:-.2352941176rem;top:0;height:100%;box-sizing:border-box;display:flex;align-items:center;z-index:1}.suggest-lang__close-icon-button[data-v-c2dca0ae]{padding:.2352941176rem}.suggest-lang__close-icon-button .close-icon[data-v-c2dca0ae]{width:8px;display:block}.suggest-lang .inline-chevron-right-icon[data-v-c2dca0ae]{padding-left:.2352941176rem;width:8px}select[data-v-d21858a2]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:600;letter-spacing:-.01em;font-family: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}select[data-v-d21858a2]:hover{text-decoration:underline}.locale-selector[data-v-d21858a2]{position:relative}.svg-icon.icon-inline[data-v-d21858a2]{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 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:-.022em;font-family: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}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:.6em;vertical-align:top;position:relative;bottom:-.2em}h1 sup,h2 sup,h3 sup{font-size:.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",var(--typography-html-font-mono,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);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:-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;clip-path:unset}.nav--in-breakpoint-range #skip-nav{display:none}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);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);position:relative}.changed,.changed.displays-multiple-lines,.displays-multiple-lines .changed{border-radius:var(--border-radius,15px)}.changed:after{left:8px;background-image:url(../img/modified-icon.cdf791fc.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:.6176470588rem;z-index:2}@media screen{[data-color-scheme=dark] .changed:after{background-image:url(../img/modified-dark-icon.524ef0a9.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed:after{background-image:url(../img/modified-dark-icon.524ef0a9.svg)}}.changed-added{border-color:var(--color-changes-added)}.changed-added:after{background-image:url(../img/added-icon.a7c8ad28.svg)}@media screen{[data-color-scheme=dark] .changed-added:after{background-image:url(../img/added-dark-icon.e0c0f883.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added:after{background-image:url(../img/added-dark-icon.e0c0f883.svg)}}.changed-deprecated{border-color:var(--color-changes-deprecated)}.changed-deprecated:after{background-image:url(../img/deprecated-icon.e03bb2a4.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated:after{background-image:url(../img/deprecated-dark-icon.70eceec9.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated:after{background-image:url(../img/deprecated-dark-icon.70eceec9.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-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-orange-secondary:#fff9f4;--color-fill-purple-secondary: ;--color-fill-red-secondary:#fff2f4;--color-fill-teal-secondary:#faffff;--color-fill-yellow-secondary:#fff2f2;--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:#4da9ff;--color-figure-light-gray:#696969;--color-figure-orange:#bf4800;--color-figure-pink:#b0b;--color-figure-purple:#8c28c2;--color-figure-red:#e30000;--color-figure-teal:#007c78;--color-figure-yellow:#936d00;--color-highlight-green:#e4fee6;--color-highlight-red:#f8dddd;--color-tutorials-teal:#38a39c;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--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-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:#9a9a9e;--color-badge-dark-beta:#6e6e73;--color-badge-dark-deprecated:#f56300;--color-button-background:var(--color-fill-blue);--color-button-background-active:var(--color-fill-blue);--color-button-background-hover:#0077ed;--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-changes-modified-previous-background:var(--color-fill-gray-secondary);--color-code-background:var(--color-fill-tertiary);--color-code-collapsible-background:var(--color-fill-gray-quaternary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--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-content-table-content-color:var(--color-fill-secondary);--color-dropdown-background:hsla(0,0%,100%,.8);--color-dropdown-border:var(--color-fill-gray-tertiary);--color-dropdown-option-text:#6e6e73;--color-dropdown-text:#1d1d1f;--color-dropdown-dark-background:hsla(0,0%,100%,.1);--color-dropdown-dark-border:hsla(240,6%,83%,.2);--color-dropdown-dark-option-text:#86868b;--color-dropdown-dark-text:#f5f5f7;--color-eyebrow:inherit;--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,.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-tertiary);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:inherit;--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,.2);--color-nav-link-color:#1d1d1f;--color-nav-link-color-hover:#06c;--color-nav-outlines:var(--color-fill-gray-tertiary);--color-nav-rule:hsla(240,6%,83%,.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(29,29,31,.1);--color-nav-stuck:hsla(0,0%,100%,.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,.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,.95);--color-nav-dark-link-color:#f5f5f7;--color-nav-dark-link-color-hover:#2997ff;--color-nav-dark-outlines:#424245;--color-nav-dark-rule:#f5f5f7;--color-nav-dark-solid-background:#2d2d2d;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,69,.7);--color-nav-dark-stuck:rgba(29,29,31,.9);--color-nav-dark-uiblur-expanded:rgba(29,29,31,.9);--color-nav-dark-uiblur-stuck:rgba(29,29,31,.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%,.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,.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-secondary-label);--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:radial-gradient(circle at center 70%,#242424 0%,#0c0c0c 100%);--color-tutorials-overview-content:#f4f4f6;--color-tutorials-overview-content-alt:#a1a1a6;--color-tutorials-overview-eyebrow:#a1a1a6;--color-tutorials-overview-icon:#a1a1a6;--color-tutorials-overview-link:#2997ff;--color-tutorials-overview-navigation-link:#86868b;--color-tutorials-overview-navigation-link-active:#f4f4f6;--color-tutorials-overview-navigation-link-hover:#a1a1a6;--color-tutorial-hero-text:#f5f5f7;--color-tutorial-hero-background:#000;--color-navigator-item-hover:rgba(0,113,227,.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,.04);--color-link-block-card-border:rgba(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-blue-secondary:#001931;--color-fill-light-blue-secondary:#002a51;--color-fill-light-gray-secondary:#323232;--color-fill-gray:#f5f5f7;--color-fill-gray-secondary:#6e6e73;--color-fill-gray-tertiary:#424245;--color-fill-gray-quaternary:#333336;--color-fill-green-secondary:#002903;--color-fill-orange-secondary:#290d00;--color-fill-purple-secondary:#190325;--color-fill-red-secondary:#300;--color-fill-teal-secondary:#002d2b;--color-fill-yellow-secondary:#2b2000;--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:#00c2bb;--color-figure-yellow:#ad8200;--color-highlight-green:#032603;--color-highlight-red:#400505;--color-tutorials-teal:#54c4bc;--color-article-body-background:var(--color-fill-secondary);--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,.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%,.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,.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,.5);--color-card-shadow:hsla(0,0%,100%,.04);--color-link-block-card-border:hsla(0,0%,100%,.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;--color-changes-deprecated-hover:rgba(191,72,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)}}@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-light-blue-secondary:#002a51;--color-fill-light-gray-secondary:#323232;--color-fill-gray:#f5f5f7;--color-fill-gray-secondary:#6e6e73;--color-fill-gray-tertiary:#424245;--color-fill-gray-quaternary:#333336;--color-fill-green-secondary:#002903;--color-fill-orange-secondary:#290d00;--color-fill-purple-secondary:#190325;--color-fill-red-secondary:#300;--color-fill-teal-secondary:#002d2b;--color-fill-yellow-secondary:#2b2000;--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:#00c2bb;--color-figure-yellow:#ad8200;--color-highlight-green:#032603;--color-highlight-red:#400505;--color-tutorials-teal:#54c4bc;--color-article-body-background:var(--color-fill-secondary);--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,.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%,.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,.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,.5);--color-card-shadow:hsla(0,0%,100%,.04);--color-link-block-card-border:hsla(0,0%,100%,.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;--color-changes-deprecated-hover:rgba(191,72,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)}}#app-main{outline-style:none}:root{--app-height:100vh}[data-v-41fd82ae] :focus:not(input):not(textarea):not(select){outline:none}.fromkeyboard[data-v-41fd82ae] :focus:not(input):not(textarea):not(select){outline:4px solid var(--color-focus-color);outline-offset:1px}#app[data-v-41fd82ae]{display:flex;flex-flow:column;min-height:100%}#app[data-v-41fd82ae]>*{min-width:0}#app .router-content[data-v-41fd82ae]{flex:1}@font-face{font-family:SF Pro Display;font-display:fallback;font-style:italic;font-weight:400;src:url(../fonts/sf-pro-display_regular-italic.8b45b0c2.woff2) format("woff2"),url(../fonts/sf-pro-display_regular-italic.1c10324f.woff) format("woff")}@font-face{font-family:SF Pro Display;font-display:fallback;font-style:normal;font-weight:600;src:url(../fonts/sf-pro-display_semibold.4f317459.woff2) format("woff2"),url(../fonts/sf-pro-display_semibold.eaf53394.woff) format("woff")}@font-face{font-family:SF Pro Display;font-display:fallback;font-style:italic;font-weight:600;src:url(../fonts/sf-pro-display_semibold-italic.4973aa71.woff2) format("woff2"),url(../fonts/sf-pro-display_semibold-italic.f23034f0.woff) format("woff")}@font-face{font-family:SF Pro Display;font-display:fallback;font-style:normal;font-weight:700;src:url(../fonts/sf-pro-display_bold.99e86f99.woff2) format("woff2"),url(../fonts/sf-pro-display_bold.9204b60e.woff) format("woff")}@font-face{font-family:SF Pro Display;font-display:fallback;font-style:italic;font-weight:700;src:url(../fonts/sf-pro-display_bold-italic.1852ac04.woff2) format("woff2"),url(../fonts/sf-pro-display_bold-italic.54ad37e9.woff) format("woff")}@font-face{font-family:SF Pro Display;font-display:fallback;font-style:normal;font-weight:400;src:url(../fonts/sf-pro-display_regular.218c1791.woff2) format("woff2"),url(../fonts/sf-pro-display_regular.379c3fcf.woff) format("woff")}@font-face{font-family:SF Pro Text;font-display:fallback;font-style:italic;font-weight:400;src:url(../fonts/sf-pro-text_regular-italic.870e228f.woff2) format("woff2"),url(../fonts/sf-pro-text_regular-italic.08d479b6.woff) format("woff")}@font-face{font-family:SF Pro Text;font-display:fallback;font-style:normal;font-weight:600;src:url(../fonts/sf-pro-text_semibold.9bd7747b.woff2) format("woff2"),url(../fonts/sf-pro-text_semibold.b98d450a.woff) format("woff")}@font-face{font-family:SF Pro Text;font-display:fallback;font-style:italic;font-weight:600;src:url(../fonts/sf-pro-text_semibold-italic.bb51e2a8.woff2) format("woff2"),url(../fonts/sf-pro-text_semibold-italic.21093fd1.woff) format("woff")}@font-face{font-family:SF Pro Text;font-display:fallback;font-style:normal;font-weight:700;src:url(../fonts/sf-pro-text_bold.fb4b06f0.woff2) format("woff2"),url(../fonts/sf-pro-text_bold.f969770a.woff) format("woff")}@font-face{font-family:SF Pro Text;font-display:fallback;font-style:italic;font-weight:700;src:url(../fonts/sf-pro-text_bold-italic.f2a0b468.woff2) format("woff2"),url(../fonts/sf-pro-text_bold-italic.3a4369cf.woff) format("woff")}@font-face{font-family:SF Pro Text;font-display:fallback;font-style:normal;font-weight:400;src:url(../fonts/sf-pro-text_regular.1553449e.woff2) format("woff2"),url(../fonts/sf-pro-text_regular.7cfb7df5.woff) format("woff")}@font-face{font-family:SF Mono;font-display:fallback;font-style:italic;font-weight:400;src:url(../fonts/sf-mono_regular-italic.c3ca3f11.woff) format("woff")}@font-face{font-family:SF Mono;font-display:fallback;font-style:normal;font-weight:600;src:url(../fonts/sf-mono_semibold.2a3ff229.woff) format("woff")}@font-face{font-family:SF Mono;font-display:fallback;font-style:italic;font-weight:600;src:url(../fonts/sf-mono_semibold-italic.a9bea484.woff) format("woff")}@font-face{font-family:SF Mono;font-display:fallback;font-style:normal;font-weight:700;src:url(../fonts/sf-mono_bold.4af2ee19.woff) format("woff")}@font-face{font-family:SF Mono;font-display:fallback;font-style:italic;font-weight:700;src:url(../fonts/sf-mono_bold-italic.b7a1beee.woff) format("woff")}@font-face{font-family:SF Mono;font-display:fallback;font-style:normal;font-weight:400;src:url(../fonts/sf-mono_regular.d57cd6e0.woff) format("woff")}.container[data-v-1f05d9ec]{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-1f05d9ec]{width:692px}}@media only screen and (max-width:735px){.container[data-v-1f05d9ec]{width:87.5%}}@media only screen and (max-width:320px){.container[data-v-1f05d9ec]{width:215px}}.error-content[data-v-1f05d9ec]{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-1f05d9ec]{width:420px;margin-bottom:45px}}@media only screen and (max-width:735px){.error-content[data-v-1f05d9ec]{max-width:330px;width:auto;margin-bottom:35px}}.title[data-v-1f05d9ec]{text-align:center;font-size:2.8235294118rem;line-height:1.0833333333;font-weight:600;letter-spacing:-.003em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){.title[data-v-1f05d9ec]{font-size:2.3529411765rem;line-height:1.1;font-weight:600;letter-spacing:0;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-1f05d9ec]{font-size:1.8823529412rem;line-height:1.125;font-weight:600;letter-spacing:.013em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}