/*!
 * 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
 */.hero[data-v-3773c624]{margin-left:auto;margin-right:auto;width:980px;padding-bottom:4.70588rem;padding-top:4.70588rem}@media only screen and (max-width:1068px){.hero[data-v-3773c624]{width:692px}}@media only screen and (max-width:735px){.hero[data-v-3773c624]{width:87.5%}}.copy-container[data-v-3773c624]{margin:0 auto;text-align:center;width:720px}.title[data-v-3773c624]{font-size:2.82353rem;line-height:1.08349;font-weight:600;letter-spacing:-.003em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:1068px){.title[data-v-3773c624]{font-size:2.35294rem;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-3773c624]{font-size:1.88235rem;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}}.content[data-v-3773c624]{font-size:1.23529rem;line-height:1.381;font-weight:400;letter-spacing:.011em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:735px){.content[data-v-3773c624]{font-size:1.11765rem;line-height:1.4211;font-weight:400;letter-spacing:.012em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}.meta[data-v-3773c624]{color:var(--color-tutorials-overview-content-alt);align-items:center;display:flex;justify-content:center}.meta-content[data-v-3773c624]{font-size:.82353rem;line-height:1.42859;font-weight:400;letter-spacing:-.016em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.meta .timer-icon[data-v-3773c624]{margin-right:.35294rem;height:.94118rem;width:.94118rem;fill:var(--color-tutorials-overview-icon)}@media only screen and (max-width:735px){.meta .timer-icon[data-v-3773c624]{margin-right:.29412rem;height:.82353rem;width:.82353rem}}.meta .time[data-v-3773c624]{font-size:1.11765rem;line-height:1.21053;font-weight:600;letter-spacing:.012em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.meta .time[data-v-3773c624]{font-size:1rem;line-height:1.11765;font-weight:600;letter-spacing:.019em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}.title+.content[data-v-3773c624]{margin-top:1.47059rem}.content+.meta[data-v-3773c624]{margin-top:1.17647rem}.button-cta[data-v-3773c624]{margin-top:1.76471rem}*+.asset[data-v-3773c624]{margin-top:4.11765rem}@media only screen and (max-width:1068px){.copy-container[data-v-3773c624]{width:636px}}@media only screen and (max-width:735px){.hero[data-v-3773c624]{padding-bottom:1.76471rem;padding-top:2.35294rem}.copy-container[data-v-3773c624]{width:100%}.title+.content[data-v-3773c624]{margin-top:.88235rem}.button-cta[data-v-3773c624]{margin-top:1.41176rem}*+.asset[data-v-3773c624]{margin-top:2.23529rem}}.image[data-v-2a668e4c]{margin-bottom:10px}.name[data-v-2a668e4c]{font-size:1.88235rem;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;color:#f5f5f7;word-break:break-word}@media only screen and (max-width:1068px){.name[data-v-2a668e4c]{font-size:1.64706rem;line-height:1.14286;font-weight:600;letter-spacing:.007em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.name[data-v-2a668e4c]{font-size:1.41176rem;line-height:1.16667;font-weight:600;letter-spacing:.009em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-2a668e4c]{font-size:1rem;line-height:1.23536;font-weight:400;letter-spacing:-.022em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);margin-top:10px}.volume-name[data-v-2a668e4c]{padding:50px 60px;text-align:center;background:#161617;margin:2px 0}@media only screen and (max-width:735px){.volume-name[data-v-2a668e4c]{padding:40px 20px}}.document-icon[data-v-24b6e748]{margin-left:-3px}.tile[data-v-1c955666]{background:#161617;padding:40px 30px;color:var(--color-tutorials-overview-content-alt)}.content[data-v-1c955666] a,a[data-v-1c955666]{color:var(--colors-link,var(--color-tutorials-overview-link))}.icon[data-v-1c955666]{display:block;height:1.47059rem;line-height:1.47059rem;margin-bottom:.58824rem;width:1.47059rem}.icon[data-v-1c955666] svg.svg-icon{width:100%;max-height:100%;fill:var(--color-tutorials-overview-icon)}.icon[data-v-1c955666] svg.svg-icon .svg-icon-stroke{stroke:var(--color-tutorials-overview-content-alt)}.title[data-v-1c955666]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.8em}.content[data-v-1c955666],.link[data-v-1c955666]{font-size:.82353rem;line-height:1.42859;font-weight:400;letter-spacing:-.016em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-1c955666]{color:var(--color-tutorials-overview-content-alt)}.link[data-v-1c955666]{display:block;margin-top:1.17647rem}.link .link-icon[data-v-1c955666]{margin-left:.2em;width:.6em;height:.6em}[data-v-1c955666] .content ul{list-style-type:none;margin-left:0;font-size:.82353rem;line-height:1.28577;font-weight:400;letter-spacing:-.016em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-1c955666] .content ul li:before{content:"\200B";position:absolute}[data-v-1c955666] .content li+li{margin-top:8px}@media only screen and (max-width:735px){.tile[data-v-1c955666]{padding:1.76471rem 1.17647rem}}.tile-group[data-v-6dc7b37d]{display:grid;grid-column-gap:2px;grid-row-gap:2px}.tile-group.count-1[data-v-6dc7b37d]{grid-template-columns:1fr;text-align:center}.tile-group.count-1[data-v-6dc7b37d] .icon{margin-left:auto;margin-right:auto}.tile-group.count-2[data-v-6dc7b37d]{grid-template-columns:repeat(2,1fr)}.tile-group.count-3[data-v-6dc7b37d]{grid-template-columns:repeat(3,1fr)}.tile-group.count-4[data-v-6dc7b37d]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5[data-v-6dc7b37d]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5 .tile[data-v-6dc7b37d]{grid-column-end:span 2}.tile-group.count-5 .tile[data-v-6dc7b37d]:nth-of-type(-n+2){grid-column-end:span 3}.tile-group.count-6[data-v-6dc7b37d]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}@media only screen and (min-width:768px) and (max-width:1068px){.tile-group.tile-group[data-v-6dc7b37d]{grid-template-columns:1fr;grid-template-rows:auto}}@media only screen and (max-width:735px){.tile-group.count-1[data-v-6dc7b37d],.tile-group.count-2[data-v-6dc7b37d],.tile-group.count-3[data-v-6dc7b37d],.tile-group.count-4[data-v-6dc7b37d],.tile-group.count-5[data-v-6dc7b37d],.tile-group.count-6[data-v-6dc7b37d]{grid-template-columns:1fr;grid-template-rows:auto}}.title[data-v-a70e2c90]{font-size:1.88235rem;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;color:#f5f5f7}@media only screen and (max-width:1068px){.title[data-v-a70e2c90]{font-size:1.64706rem;line-height:1.14286;font-weight:600;letter-spacing:.007em;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-a70e2c90]{font-size:1.41176rem;line-height:1.16667;font-weight:600;letter-spacing:.009em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-a70e2c90]{font-size:1rem;line-height:1.23536;font-weight:400;letter-spacing:-.022em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:#a1a1a6;margin-top:10px}.tutorials-navigation-link[data-v-7b9a506f]{color:var(--color-tutorials-overview-navigation-link);transition:color .3s linear}.tutorials-navigation-link[data-v-7b9a506f]:hover{text-decoration:none;transition:none;color:var(--color-tutorials-overview-navigation-link-hover)}.tutorials-navigation-link.active[data-v-7b9a506f]{color:var(--color-tutorials-overview-navigation-link-active)}.tutorials-navigation-list[data-v-5b5f3727]{list-style-type:none;margin:0}.tutorials-navigation-list li+li[data-v-5b5f3727]:not(.volume--named){margin-top:24px}.tutorials-navigation-list .volume--named+.volume--named[data-v-5b5f3727]{margin-top:12px}.expand-enter-active,.expand-leave-active{transition:height .3s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.toggle[data-v-aebb347e]{color:#f5f5f7;line-height:21px;display:flex;align-items:center;width:100%;font-weight:600;padding:6px 6px 6px 0;border-bottom:1px solid #1d1d1f;text-decoration:none;box-sizing:border-box}@media only screen and (max-width:767px){.toggle[data-v-aebb347e]{padding-right:6px;border-bottom-color:hsla(0,0%,100%,.1)}}.toggle .text[data-v-aebb347e]{word-break:break-word}.toggle[data-v-aebb347e]:hover{text-decoration:none}.toggle .toggle-icon[data-v-aebb347e]{display:inline-block;transition:transform .2s cubic-bezier(.25,.1,.25,.1);height:.4em;width:.4em;margin-left:auto;margin-right:.2em}.collapsed .toggle .toggle-icon[data-v-aebb347e]{transform:rotate(45deg)}.collapsed .toggle[data-v-aebb347e],.collapsed .toggle[data-v-aebb347e]:hover{color:#a1a1a6}.tutorials-navigation-menu-content[data-v-aebb347e]{opacity:1;transition:height .2s cubic-bezier(.25,.1,.25,.1),opacity .2s cubic-bezier(.25,.1,.25,.1)}.collapsed .tutorials-navigation-menu-content[data-v-aebb347e]{height:0;opacity:0}.tutorials-navigation-menu-content .tutorials-navigation-list[data-v-aebb347e]{padding:24px 0 12px 0}.tutorials-navigation[data-v-04cb7576]{font-size:1rem;line-height:1.23536;font-weight:400;letter-spacing:-.022em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.topic-list[data-v-494250f2]{list-style-type:none;margin:50px 0 0 0;position:relative}.topic-list li[data-v-494250f2]:before{content:"\200B";position:absolute}.topic-list[data-v-494250f2]:before{content:"";border-left:1px solid var(--color-fill-quaternary);display:block;height:calc(100% - .88235rem);left:.88235rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.topic[data-v-494250f2]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:flex-start}@media only screen and (max-width:735px){.topic[data-v-494250f2]{font-size:.82353rem;line-height:1.28577;font-weight:400;letter-spacing:-.016em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}}.topic+.topic[data-v-494250f2]{margin-top:.58824rem}.topic .topic-icon[data-v-494250f2]{background-color:var(--color-fill-quaternary);border-radius:50%;flex-shrink:0;height:1.76471rem;width:1.76471rem;margin-right:1.17647rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.47059rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.topic .topic-icon svg[data-v-494250f2]{fill:var(--color-tutorials-overview-icon);max-width:100%;max-height:100%;width:100%}.container[data-v-494250f2]{align-items:baseline;display:flex;justify-content:space-between;width:100%;padding-top:.11765rem}.container[data-v-494250f2]:hover{text-decoration:none}.container:hover .link[data-v-494250f2]{text-decoration:underline}.timer-icon[data-v-494250f2]{margin-right:.29412rem;height:.70588rem;width:.70588rem;fill:var(--color-tutorials-overview-icon)}.time[data-v-494250f2]{font-size:.82353rem;line-height:1.28577;font-weight:400;letter-spacing:-.016em;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);align-items:center;display:inline-flex}.link[data-v-494250f2]{padding-right:.58824rem;color:var(--colors-link,var(--color-tutorials-overview-link))}@media only screen and (min-width:768px) and (max-width:1068px){.topic-list[data-v-494250f2]{margin-top:2.35294rem}}@media only screen and (max-width:735px){.topic-list[data-v-494250f2]{margin-top:1.76471rem}.topic[data-v-494250f2]{height:auto;align-items:flex-start}.topic+.topic[data-v-494250f2]{margin-top:1.17647rem}.topic .topic-icon[data-v-494250f2]{top:.29412rem;margin-right:.76471rem}.container[data-v-494250f2]{flex-wrap:wrap;padding-top:0}.link[data-v-494250f2],.time[data-v-494250f2]{flex-basis:100%}.time[data-v-494250f2]{margin-top:.29412rem}}.chapter[data-v-cfe101ee]:focus{outline:none!important}.info[data-v-cfe101ee]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.name[data-v-cfe101ee]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:#f5f5f7}.name-text[data-v-cfe101ee]{word-break:break-word}.eyebrow[data-v-cfe101ee]{font-size:1rem;line-height:1.23536;font-weight:400;letter-spacing:-.022em;color:var(--color-tutorials-overview-eyebrow);display:block;font-weight:600;margin-bottom:5px}.content[data-v-cfe101ee],.eyebrow[data-v-cfe101ee]{font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-cfe101ee]{font-size:.82353rem;line-height:1.42859;font-weight:400;letter-spacing:-.016em;color:var(--color-tutorials-overview-content-alt)}.asset[data-v-cfe101ee]{flex:0 0 190px}.intro[data-v-cfe101ee]{flex:0 1 360px}@media only screen and (min-width:768px) and (max-width:1068px){.asset[data-v-cfe101ee]{flex:0 0 130px}.intro[data-v-cfe101ee]{flex:0 1 260px}}@media only screen and (max-width:767px){.intro[data-v-cfe101ee]{flex:0 1 340px}}@media only screen and (max-width:735px){.info[data-v-cfe101ee]{display:block;text-align:center}.asset[data-v-cfe101ee]{margin:0 45px}.eyebrow[data-v-cfe101ee]{margin-bottom:7px}.intro[data-v-cfe101ee]{margin-top:40px}}.tile[data-v-c800c83c]{background:#161617;margin:2px 0;padding:50px 60px}.asset[data-v-c800c83c]{margin-bottom:10px}@media only screen and (min-width:768px) and (max-width:1068px){.tile[data-v-c800c83c]{padding:40px 30px}}@media only screen and (max-width:735px){.volume[data-v-c800c83c]{border-radius:0}.tile[data-v-c800c83c]{padding:40px 20px}}.learning-path[data-v-090a90bc]{background:#000;padding:4.70588rem 0}.main-container[data-v-090a90bc]{margin-left:auto;margin-right:auto;width:980px;align-items:stretch;display:flex;justify-content:space-between}@media only screen and (max-width:1068px){.main-container[data-v-090a90bc]{width:692px}}@media only screen and (max-width:735px){.main-container[data-v-090a90bc]{width:87.5%}}.ide .main-container[data-v-090a90bc]{justify-content:center}.secondary-content-container[data-v-090a90bc]{flex:0 0 200px;width:200px}.tutorials-navigation[data-v-090a90bc]{position:-webkit-sticky;position:sticky;top:7.76471rem}.primary-content-container[data-v-090a90bc]{flex:0 1 720px;max-width:100%}.content-sections-container .content-section[data-v-090a90bc]{border-radius:12px;overflow:hidden}.content-sections-container .content-section+.content-section[data-v-090a90bc]{margin-top:1.17647rem}@media only screen and (min-width:768px) and (max-width:1068px){.learning-path[data-v-090a90bc]{padding:2.35294rem 0}.primary-content-container[data-v-090a90bc]{flex-basis:auto;margin-left:1.29412rem}.secondary-content-container[data-v-090a90bc]{flex:0 0 180px;width:180px}}@media only screen and (max-width:767px){.secondary-content-container[data-v-090a90bc]{display:none}}@media only screen and (max-width:735px){.content-sections-container .content-section[data-v-090a90bc]{border-radius:0}.content-sections-container .content-section.volume[data-v-090a90bc]{margin-top:1.17647rem}.learning-path[data-v-090a90bc]{padding:0}.main-container[data-v-090a90bc]{width:100%}}.tutorials-navigation[data-v-07c7401e]{display:none}@media only screen and (max-width:767px){.tutorials-navigation[data-v-07c7401e]{display:block}}.nav[data-v-07c7401e] .nav-menu .nav-menu-items{padding:12px 0 44px 0}@media only screen and (min-width:768px){.nav[data-v-07c7401e] .nav-menu .nav-menu-items{display:none}}@media only screen and (min-width:736px) and (max-width:1068px){.nav[data-v-07c7401e] .nav-menu .nav-menu-items{padding-top:25px}}@media only screen and (min-width:320px) and (max-width:735px){.nav[data-v-07c7401e] .nav-menu .nav-menu-items{padding-top:18px;padding-bottom:40px}}.tutorials-overview[data-v-438fba40]{height:100%}.tutorials-overview .radial-gradient[data-v-438fba40]{margin-top:-3.05882rem;padding-top:3.05882rem;background:var(--color-tutorials-overview-background)}@media only screen and (max-width:735px){.tutorials-overview .radial-gradient[data-v-438fba40]{margin-top:-2.82353rem;padding-top:2.82353rem}}@-moz-document url-prefix(){.tutorials-overview .radial-gradient{background:#111!important}}.overview[data-v-5c980645]{margin-top:25px}