diff --git a/assets/css/custom.css b/assets/css/custom.css new file mode 100644 index 0000000..03c31d9 --- /dev/null +++ b/assets/css/custom.css @@ -0,0 +1,7 @@ + +body, +html { + +} + + diff --git a/assets/css/main.min.css b/assets/css/main.min.css new file mode 100644 index 0000000..6938872 --- /dev/null +++ b/assets/css/main.min.css @@ -0,0 +1 @@ +:root{--colorWhite: #fff;--colorNeutral100: #f9f9fa;--colorNeutral200: #f2f4f5;--colorNeutral300: #e5e9eb;--colorNeutral400: #dce0e4;--colorNeutral500: #9298a0;--colorNeutral600: #6e747e;--colorNeutral700: #666e7a;--colorNeutral800: #313f4d;--colorNeutral900: #141618;--colorRed100: #fff5f5;--colorRed500: #d23031;--colorRed900: #9e2122;--colorGreen100: #ebfff0;--colorGreen500: #00a454;--colorGreen900: #008141;--colorOrange100: #fff6f0;--colorOrange500: #e36b00;--colorOrange900: #ba4e00;--fontFamily: "Inter", Arial, Helvetica, sans-serif;--borderRadiusSmall: 2px;--borderRadiusDefault: 4px;--borderRadiusLarge: 6px;--transitionDefault: 200ms all ease-in-out;--boxShadowLevel0: 0px 0px 0px 1px var(--colorBackgroundPrimary);--boxShadowLevel1: 0px 4px 8px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px var(--colorBackgroundSecondary);--boxShadowLevel2: 0 4px 8px 0 rgb(0, 0, 0, 0.08), 0px 0px 0px 1px var(--colorBorderColorSubtle);--colorInkPrimary: var(--colorNeutral900);--colorInkSecondary: var(--colorNeutral700);--colorInkTertiary: var(--colorNeutral500);--colorInkInverted: var(--colorWhite);--colorBackgroundPrimary: var(--colorWhite);--colorBackgroundSecondary: var(--colorNeutral100);--colorBackgroundAlt: var(--colorNeutral200);--colorBorderColorProminent: var(--colorNeutral400);--colorBorderColorSubtle: var(--colorNeutral200);--colorAccent: #0f62fe;--colorAccentDark: #0043ce;--colorAccentSurface: #ecf4ff;--colorAccentInk: var(--colorWhite);--pageBackground: var(--colorBackgroundPrimary);--pageHeaderBackground: var(--colorBackgroundSecondary);--pageHeaderInk: var(--colorInkPrimary);--pageHeaderDescription: var(--colorInkSecondary);--pageHeaderBorderColor: var(--colorBorderColorSubtle);--topNavBackground: var(--colorInkPrimary);--topNavBorderColor: var(--topNavBackground);--topNavInk: var(--colorInkInverted);--topNavItemHoverInk: var(--topNavInk);--topNavItemActiveInk: var(--topNavInk);--topNavItemHoverBackground: rgba(255, 255, 255, 0.15);--topNavItemActiveBackground: var(--topNavItemHoverBackground);--topNavHeaderHeight: 68px;--topNavElevation: 0px 5px 8px rgba(30, 41, 59, 0.05);--leftNavWidth: 300px;--leftNavBackground: var(--colorBackgroundSecondary);--leftNavBorderColor: var(--colorBorderColorSubtle);--leftNavInk: var(--colorInkPrimary);--leftNavItemHoverBackground: var(--colorBackgroundAlt);--leftNavItemHoverBackgroundAlt: var(--colorNeutral300);--leftNavItemHoverInk: var(--leftNavInk);--leftNavItemActiveBackground: var(--colorAccentSurface);--leftNavItemActiveInk: var(--colorAccent);--leftNavInkTab: var(--colorInkSecondary);--leftNavInkSection: var(--colorInkSecondary);--leftNavElevation: none;--ctaButtonBackground: var(--colorAccent);--ctaButtonBackgroundHover: var(--colorAccentDark);--ctaButtonInk: var(--colorWhite);--shortcutIconHeight: 48px;--shortcutIconWidth: 48px;--headingInk: var(--colorInkPrimary);--alertSuccessInk: var(--colorGreen900);--alertSuccessInkSecondary: var(--colorGreen500);--alertSuccessBackground: var(--colorGreen100);--alertWarningInk: var(--colorOrange900);--alertWarningInkSecondary: var(--colorOrange500);--alertWarningBackground: var(--colorOrange100);--alertDangerInk: var(--colorRed900);--alertDangerInkSecondary: var(--colorRed500);--alertDangerBackground: var(--colorRed100);--alertInfoInk: var(--colorInkPrimary);--alertInfoInkSecondary: var(--colorInkSecondary);--alertInfoBackground: var(--colorBackgroundSecondary)}.shadow-md{-webkit-box-shadow:0px 0px 50px -35px rgba(0,0,0,.4) !important;box-shadow:0px 0px 50px -35px rgba(0,0,0,.4) !important}.rounded-lg{border-radius:.6rem !important}.rounded-top-0{border-top-left-radius:0px !important;border-top-right-radius:0px !important}.rounded-bottom-0{border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important}.rounded-left-0{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important}.rounded-right-0{border-top-right-radius:0px !important;border-bottom-right-radius:0px !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.small-text{font-size:11px}.text-0{font-size:11px !important;font-size:.6875rem !important}.text-1{font-size:12px !important;font-size:.75rem !important}.text-2{font-size:14px !important;font-size:.875rem !important}.text-3{font-size:16px !important;font-size:1rem !important}.text-4{font-size:18px !important;font-size:1.125rem !important}.text-5{font-size:21px !important;font-size:1.3125rem !important}.text-6{font-size:24px !important;font-size:1.5rem !important}.text-7{font-size:28px !important;font-size:1.75rem !important}.text-8{font-size:32px !important;font-size:2rem !important}.text-9{font-size:36px !important;font-size:2.25rem !important}.text-10{font-size:40px !important;font-size:2.5rem !important}.text-11{font-size:2.75rem !important}@media(max-width: 992px){.text-11{font-size:calc(1.4rem + 2.1774193548vw) !important}}.text-12{font-size:3rem !important}@media(max-width: 992px){.text-12{font-size:calc(1.425rem + 2.5403225806vw) !important}}.text-13{font-size:3.25rem !important}@media(max-width: 992px){.text-13{font-size:calc(1.45rem + 2.9032258065vw) !important}}.text-14{font-size:3.5rem !important}@media(max-width: 992px){.text-14{font-size:calc(1.475rem + 3.2661290323vw) !important}}.text-15{font-size:3.75rem !important}@media(max-width: 992px){.text-15{font-size:calc(1.5rem + 3.6290322581vw) !important}}.text-16{font-size:4rem !important}@media(max-width: 992px){.text-16{font-size:calc(1.525rem + 3.9919354839vw) !important}}.text-17{font-size:4.5rem !important}@media(max-width: 992px){.text-17{font-size:calc(1.575rem + 4.7177419355vw) !important}}.text-18{font-size:5rem !important}@media(max-width: 992px){.text-18{font-size:calc(1.625rem + 5.4435483871vw) !important}}.text-19{font-size:5.25rem !important}@media(max-width: 992px){.text-19{font-size:calc(1.65rem + 5.8064516129vw) !important}}.text-20{font-size:5.75rem !important}@media(max-width: 992px){.text-20{font-size:calc(1.7rem + 6.5322580645vw) !important}}.text-21{font-size:6.5rem !important}@media(max-width: 992px){.text-21{font-size:calc(1.775rem + 7.6209677419vw) !important}}.text-22{font-size:7rem !important}@media(max-width: 992px){.text-22{font-size:calc(1.825rem + 8.3467741935vw) !important}}.text-23{font-size:7.75rem !important}@media(max-width: 992px){.text-23{font-size:calc(1.9rem + 9.435483871vw) !important}}.text-24{font-size:8.25rem !important}@media(max-width: 992px){.text-24{font-size:calc(1.95rem + 10.1612903226vw) !important}}.text-25{font-size:9rem !important}@media(max-width: 992px){.text-25{font-size:calc(2.025rem + 11.25vw) !important}}.text-11,.text-12,.text-13,.text-14,.text-15,.text-16,.text-17,.text-18,.text-19,.text-20,.text-21,.text-22,.text-23,.text-24,.text-25{line-height:1.3}.line-height-07{line-height:.7 !important}.line-height-1{line-height:1 !important}.line-height-2{line-height:1.2 !important}.line-height-3{line-height:1.4 !important}.line-height-4{line-height:1.6 !important}.line-height-5{line-height:1.8 !important}.font-weight-100{font-weight:100 !important}.font-weight-200{font-weight:200 !important}.font-weight-300{font-weight:300 !important}.font-weight-400{font-weight:400 !important}.font-weight-500{font-weight:500 !important}.font-weight-600{font-weight:600 !important}.font-weight-700{font-weight:700 !important}.font-weight-800{font-weight:800 !important}.font-weight-900{font-weight:900 !important}.text-secondary{color:#6c757d !important}.text-light{color:#dee3e4 !important}.text-body{color:#4c4d4d !important}.border-primary{border-color:#0366d6 !important}.border-secondary{border-color:#6c757d !important}.sn-text-center{text-align:center}.sn-text-left{text-align:left}.sn-text-right{text-align:right}.opacity-0{opacity:0}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.opacity-10{opacity:1}.bg-light-1{background-color:#e9ecef !important}.bg-light-2{background-color:#dee2e6 !important}.bg-light-3{background-color:#ced4da !important}.bg-light-4{background-color:#adb5bd !important}.bg-dark{background-color:#111418 !important}.bg-dark-1{background-color:#212529 !important}.bg-dark-2{background-color:#343a40 !important}.bg-dark-3{background-color:#495057 !important}.bg-dark-4{background-color:#6c757d !important}.p-8{padding:8px}.checkered-background{background-image:linear-gradient(45deg, #dfdfdf 25%, transparent 25%),linear-gradient(-45deg, #dfdfdf 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #dfdfdf 75%),linear-gradient(-45deg, transparent 75%, #dfdfdf 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.checkered-background-small{background-image:linear-gradient(45deg, #dfdfdf 25%, transparent 25%),linear-gradient(-45deg, #dfdfdf 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #dfdfdf 75%),linear-gradient(-45deg, transparent 75%, #dfdfdf 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.checkered-background-light{background-image:linear-gradient(45deg, var(--colorBackgroundSecondary) 25%, transparent 25%),linear-gradient(-45deg, var(--colorBackgroundSecondary) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--colorBackgroundSecondary) 75%),linear-gradient(-45deg, transparent 75%, var(--colorBackgroundSecondary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.checkered-background-light-small{background-image:linear-gradient(45deg, var(--colorBackgroundSecondary) 25%, transparent 25%),linear-gradient(-45deg, var(--colorBackgroundSecondary) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--colorBackgroundSecondary) 75%),linear-gradient(-45deg, transparent 75%, var(--colorBackgroundSecondary) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}@-webkit-keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-moz-keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0;transform:scale(1.1, 1.1)}to{opacity:1;transform:scale(1, 1)}}@keyframes fade-out{from{opacity:1;transform:scale(1, 1)}to{opacity:0;transform:scale(1.1, 1.1)}}.SNSearch{height:100vh;width:100vw;left:0;position:fixed;top:0;z-index:99;flex-direction:column;background:rgba(0,0,0,.25);padding:1rem;display:none}.SNSearch a{text-decoration:none}.SNSearch.active{display:block;animation:fade-in .15s}.SNSearch:not(.active).did-fade-in{display:block;animation:fade-out .15s}.SNSearch.SNSearch-container{padding:12vh}.SNSearch-box{margin:0 auto;width:100%;max-width:640px;display:flex;flex-direction:column;min-height:0;border-radius:var(--borderRadiusLarge);box-shadow:var(--boxShadowLevel2);background:var(--pageBackground);color:var(--colorInkPrimary)}.SNSearch-header{height:52px;width:100%;padding:12px;border-bottom:1px solid var(--colorBorderColorSubtle);display:flex;justify-content:space-between}.SNSearch-input{border:0px;font-size:14px;line-height:20px;font-weight:400;width:100%;margin:3px 16px 0px 9px;background-color:var(--pageBackground);color:var(--colorInkPrimary)}.SNSearch-header form{width:calc(100% - 24px)}.SNSearch-input:focus{border:0px;outline:none}.SNSearch-input-label{flex:none;width:13px;height:13px;background-size:100%}.SNSearch-results{padding:0px 20px 20px 20px;font-size:14px;font-weight:normal;line-height:20px;max-height:450px;overflow-y:scroll}.SNSearch-footer{height:44px;width:100%;padding:12px;border-top:1px solid var(--colorBorderColorSubtle);display:flex;justify-content:space-between;color:var(--colorInkSecondary);font-size:13px}.SNSearch-footer span{padding:4px;background-color:var(--colorBackgroundSecondary);border-radius:2px;color:var(--colorInPrimary)}.SNSearch-results p.section-title{font-size:12px;line-height:14px;font-weight:600;color:var(--colorInkSecondary);margin:24px 0px 12px 0px}.SNSearch-results p.section-title.empty{font-size:14px;line-height:14px;font-weight:normal;color:var(--colorInkSecondary);margin:36px 0px 16px 0px}.SNSearch-results p.section-result-header{font-size:14px;line-height:20px;font-weight:500;color:var(--colorInkPrimary);padding-top:12px;padding-bottom:4px;margin:0px}.SNSearch-results p.section-result-text{font-size:12px;line-height:20px;font-weight:normal;color:var(--colorInkSecondary);padding-top:0px;padding-bottom:12px;margin:0 0 4px}.SNSearch-results p{padding:0px 12px}.SNSearch-results p span{color:var(--colorAccent)}.SNSearch-results .result{border-radius:var(--borderRadiusDefault);transition:var(--transitionDefault)}.SNSearch-results .result:hover{background-color:var(--colorBackgroundAlt)}.SNSearch-close{background-image:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.6499 5.65L14.3499 6.35L10.7099 10L14.3499 13.65L13.6499 14.35L9.9999 10.71L6.3499 14.35L5.6499 13.65L9.2899 10L5.6499 6.35L6.3499 5.65L9.9999 9.29L13.6499 5.65Z%27 fill=%27%23141618%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A");width:30px;height:30px;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:auto;cursor:pointer}.sn-search-result-link.selected{display:block}.sn-search-result-link.selected .result{background-color:var(--colorBackgroundAlt)}@media(max-width: 768px){.SNSearch.SNSearch-container{padding:0}}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#main-wrapper{background:var(--pageBackground)}.box{max-width:1200px;margin:0 auto}.container{padding-bottom:60px}@media(min-width: 1200px){.container{max-width:1000px !important}}.docs-navigation{position:fixed;top:70;left:0;overflow:scroll;overflow-y:auto;width:var(--leftNavWidth);height:calc(100vh - 50px);z-index:1;border-right:1px solid var(--leftNavBorderColor);box-shadow:var(--leftNavElevation)}.bg-sidebar{background-color:var(--leftNavBackground);z-index:2}.docs-navigation>.nav{margin:0px 20px 80px 20px;padding:16px 0px;color:var(--colorInkPrimary)}.docs-navigation .nav .nav-item{position:relative;transition:var(--transitionDefault);padding:2px}.docs-navigation .nav .nav-item.is-tab a{color:var(--leftNavInkTab)}.nav-name{margin:24px 0px 0px 28px}.nav-name span{text-transform:uppercase;color:var(--leftNavInkSection)}.nav-link{padding:8px}.docs-navigation .nav .nav-item:hover{background:var(--leftNavItemHoverBackground);border-radius:var(--borderRadiusDefault)}.docs-navigation .nav .nav-item:hover a{color:var(--leftNavInk)}.docs-navigation .nav .nav{margin:0 0 0 16px}.docs-navigation .nav .nav-link{position:relative}.docs-navigation .nav .nav-item .nav-link.active+.nav{display:block}.docs-navigation .nav .nav-item .nav-link{height:36px;border-radius:var(--borderRadiusDefault)}.nav .nav-item .nav-link{display:flex;align-items:center;color:var(--leftNavInk);height:40px;border-top-left-radius:var(--borderRadiusDefault);border-top-right-radius:var(--borderRadiusDefault)}.nav.nav-light .nav-item .nav-link{color:#ddd}.nav:not(.nav-pills) .nav-item .nav-link.active,.nav:not(.nav-pills) .nav-item .nav-link:hover{color:var(--leftNavInk)}.nav:not(.nav-pills) .nav-item .nav .nav-item .nav-link:hover{background-color:var(--leftNavItemHoverBackgroundAlt)}.nav.nav-separator .nav-item .nav-link{position:relative}.nav.nav-separator .nav-item+.nav-item .nav-link:after{height:14px;width:1px;content:" ";background-color:rgba(0,0,0,.2);display:block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-7px);transform:translateY(-7px)}.nav.nav-separator.nav-separator-light .nav-item+.nav-item .nav-link:after{background-color:rgba(250,250,250,.2)}.nav.nav-sm .nav-item .nav-link{font-size:14px}.docs-navigation .nav>.nav-item>.nav-link.active{background-color:var(--leftNavItemActiveBackground);color:var(--leftNavItemActiveInk);border-radius:var(--borderRadiusDefault)}.docs-navigation .nav>.nav-item>.nav-link.active.group{color:var(--leftNavInk);background-color:rgba(0,0,0,0)}.docs-navigation .nav>.nav-item>.nav-link.group:after{position:absolute;content:" ";top:50%;right:10px;border-color:var(--leftNavBorderColor);border-top:2px solid;border-right:2px solid;width:6px;height:6px;transition:var(--transitionDefault);opacity:.6}.docs-navigation .nav>.nav-item>.nav-link.group::after{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.docs-navigation .nav>.nav-item>.nav-link.group.active::after{-webkit-transform:rotate(135deg);transform:rotate(135deg);top:14px}.nav-sn{position:fixed;bottom:0;left:0;overflow:hidden;overflow-y:hidden;width:calc(var(--leftNavWidth) - 1px);height:60px;z-index:1;border-top:1px solid var(--leftNavBorderColor);display:flex;align-content:center;justify-content:center;align-items:center;background-color:var(--leftNavBackground)}.nav-sn a{display:flex;padding:4px 12px;border-radius:var(--borderRadiusDefault);height:32px;align-items:center}.nav-sn a svg{color:var(--leftNavInk);opacity:.4}.nav-sn a:hover{color:var(--leftNavItemHoverInk);background-color:var(--leftNavItemHoverBackground)}.nav-sn a:hover svg{color:var(--leftNavItemHoverInk)}.docs-content{position:relative;margin-left:var(--leftNavWidth);padding:0px;min-height:calc(100vh - 242px)}.docs-content.fullscreen{margin-left:0px}.docs-content ol li,.docs-content ul li{margin-top:10px}@media(max-width: 767.98px){.docs-navigation{margin-left:-260px}.docs-navigation.active{margin-left:0}.docs-content{margin-left:0px;padding:0px}}.divider{margin:32px 0}#header .navbar{padding:0px;height:var(--topNavHeaderHeight);min-height:44px;max-height:96px;align-content:center;box-shadow:var(--topNavElevation)}#header .logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:stretch;align-self:stretch}#header-nav .btn-search{color:var(--topNavInk);background:none;cursor:pointer;width:36px;height:36px;border:0;display:flex;align-items:center;transition:var(--transitionDefault);border-radius:var(--borderRadiusDefault)}#header-nav .btn-search:hover{color:var(--topNavItemHoverInk);background-color:var(--topNavItemHoverBackground)}#header-nav .btn-search svg{height:22px;width:22px}.fa-search:before{content:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.5 5.5C7.3 5.5 5.5 7.3 5.5 9.5C5.5 11.7 7.3 13.5 9.5 13.5C11.7 13.5 13.5 11.7 13.5 9.5C13.5 7.3 11.7 5.5 9.5 5.5ZM9.5 4.5C12.3 4.5 14.5 6.7 14.5 9.5C14.5 10.7 14.1 11.8 13.4 12.7L16.4 15.7L15.7 16.4L12.7 13.4C11.8 14.1 10.7 14.5 9.5 14.5C6.7 14.5 4.5 12.3 4.5 9.5C4.5 6.7 6.7 4.5 9.5 4.5Z%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A")}#header-nav .switch-theme{color:var(--colorInkPrimary);cursor:pointer;padding:8px}.fa-moon:before{content:url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2726%27 viewBox=%270 0 38 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%274%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%279%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3Cpath d=%27M13 16C14.6569 16 16 14.6569 16 13C16 11.3431 14.6569 10 13 10C11.3431 10 10 11.3431 10 13C10 14.6569 11.3431 16 13 16Z%27 stroke=%27white%27 stroke-miterlimit=%2710%27/%3E%3Cpath d=%27M13 8V7%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M13 19V18%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M9.46001 9.45999L8.76001 8.75999%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M17.24 17.24L16.54 16.54%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M8 13H7%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M19 13H18%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M9.46001 16.54L8.76001 17.24%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M17.24 8.75999L16.54 9.45999%27 stroke=%27white%27 stroke-miterlimit=%2710%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M13 1.5H25V0.5H13V1.5ZM25 24.5H13V25.5H25V24.5ZM13 24.5C6.64873 24.5 1.5 19.3513 1.5 13H0.5C0.5 19.9036 6.09644 25.5 13 25.5V24.5ZM36.5 13C36.5 19.3513 31.3513 24.5 25 24.5V25.5C31.9036 25.5 37.5 19.9036 37.5 13H36.5ZM25 1.5C31.3513 1.5 36.5 6.64873 36.5 13H37.5C37.5 6.09644 31.9036 0.5 25 0.5V1.5ZM13 0.5C6.09644 0.5 0.5 6.09644 0.5 13H1.5C1.5 6.64873 6.64873 1.5 13 1.5V0.5Z%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A")}#header-nav{justify-content:space-between}.primary-menu>.container-fluid{padding:0px 32px 0 16px}.sticky-top{z-index:20}.navbar-nav{margin:0px;overflow-y:auto;padding:12px 0}.navbar-light .navbar-nav .active>.nav-link{color:#0c2f55}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show{color:#0c2f55}.navbar-light .navbar-nav .show>.nav-link{color:#0c2f55}.primary-menu{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-ordinal-group:0;-ms-flex-item-align:stretch;align-self:stretch;background:#fff;border-bottom:1px solid var(--colorBorderColorProminent)}.primary-menu.bg-transparent{position:absolute;z-index:999;top:0;left:0;width:100%;box-shadow:none;border-bottom:1px solid rgba(250,250,250,.3)}.primary-menu.sticky-on{position:fixed;top:0;width:100%;z-index:1020;left:0;-webkit-box-shadow:0px 0px 10px rgba(0,0,0,.05);box-shadow:0px 0px 10px rgba(0,0,0,.05);-webkit-animation:slide-down .7s;-moz-animation:slide-down .7s;animation:slide-down .7s}.primary-menu.sticky-on .none-on-sticky{display:none !important}.primary-menu ul.navbar-nav>li{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;flex-shrink:0}.primary-menu ul.navbar-nav>li+li{margin-left:2px}.primary-menu ul.navbar-nav>li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.primary-menu ul.navbar-nav>li>a:not(.btn){height:70px;padding:0px .85em;color:var(--topNavInk);position:relative}.primary-menu ul.navbar-nav>li:hover>a:not(.btn),.primary-menu ul.navbar-nav>li>a.active:not(.btn){color:var(--colorAccent);text-decoration:none}.primary-menu ul.navbar-nav>li a.btn{padding:.4rem 1.4rem}.primary-menu ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){padding:8px 0px;background-color:rgba(0,0,0,0);text-transform:none;color:#777}.primary-menu ul.navbar-nav>li.dropdown .dropdown-menu li:hover>a:not(.btn){color:#0366d6}.primary-menu ul.navbar-nav>li.dropdown:hover>a:after{clear:both;content:" ";display:block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0);position:absolute;border-width:0px 7px 6px 7px;bottom:0px;left:50%;margin:0 0 0 -5px;z-index:1022}.primary-menu ul.navbar-nav>li.dropdown .dropdown-menu{-webkit-box-shadow:0px 0px 12px rgba(0,0,0,.176);box-shadow:0px 0px 12px rgba(0,0,0,.176);border:0px none;padding:10px 15px;min-width:220px;margin:0;font-size:14px;font-size:.875rem;z-index:1021}.primary-menu ul.navbar-nav>li.dropdown>.dropdown-toggle .arrow{display:none}.primary-menu .dropdown-menu-right{left:auto !important;right:100% !important}.primary-menu ul.navbar-nav>li.dropdown-mega{position:static}.primary-menu ul.navbar-nav>li.dropdown-mega>.dropdown-menu{width:100%;padding:20px 20px;margin-left:0px !important}.primary-menu ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{padding:5px 5px 5px 20px;border-right:1px solid #eee}.primary-menu ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div:last-child{border-right:0}.primary-menu ul.navbar-nav>li.dropdown-mega .sub-title{display:block;font-size:16px;margin-top:1rem;padding-bottom:5px}.primary-menu ul.navbar-nav>li.dropdown-mega .dropdown-mega-submenu{list-style-type:none;padding-left:0px}.primary-menu ul.navbar-nav>li a.btn{font-size:14px;padding:.65rem 2rem;text-transform:uppercase}.primary-menu ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{left:100%;margin-top:-40px}.primary-menu ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-toggle:after{border-top:.4em solid rgba(0,0,0,0);border-right:0;border-bottom:.4em solid rgba(0,0,0,0);border-left:.4em solid}.primary-menu ul.navbar-nav>li.dropdown .dropdown-toggle .arrow{position:absolute;min-width:30px;height:100%;right:0px;top:0}.primary-menu ul.navbar-nav>li.dropdown .dropdown-toggle .arrow:after{content:" ";position:absolute;top:50%;left:50%;border-color:var(--colorInkPrimary);border-top:1px solid;border-right:1px solid;width:6px;height:6px;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.primary-menu .dropdown-toggle:after{content:none}.primary-menu.navbar-line-under-text ul.navbar-nav>li>a:not(.btn):after{position:absolute;content:"";height:2px;width:0;left:50%;right:0;bottom:14px;background-color:rgba(0,0,0,0);color:#fff;border-bottom:2px solid #0366d6;transform:translate(-50%, 0) translateZ(0);-webkit-transform:translate(-50%, 0) translateZ(0)}.primary-menu.navbar-line-under-text ul.navbar-nav>li>a:hover:not(.logo):after,.primary-menu.navbar-line-under-text ul.navbar-nav>li>a.active:after{width:calc(100% - .99em)}.primary-menu.navbar-text-light .toggle-navbar span{background:#fff}.primary-menu.navbar-text-light .navbar-nav>li>a:not(.btn){color:#fff}.primary-menu.navbar-text-light .navbar-nav>li:hover>a:not(.btn),.primary-menu.navbar-text-light .navbar-nav>li>a.active:not(.btn){color:rgba(250,250,250,.75)}.primary-menu.navbar-text-light.navbar-line-under-text .navbar-nav>li>a:not(.logo):after,.primary-menu.navbar-text-light.navbar-line-under-text .navbar-nav>li>a.active:after{border-color:rgba(250,250,250,.6)}.primary-menu.navbar-dropdown-dark ul.navbar-nav>li.dropdown .dropdown-menu{background-color:#252a2c;color:#fff}.primary-menu.navbar-dropdown-dark ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#272c2e}.primary-menu.navbar-dropdown-dark ul.navbar-nav>li.dropdown:hover>a:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #252a2c rgba(0,0,0,0)}.primary-menu.navbar-dropdown-dark ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){color:rgba(250,250,250,.8)}.primary-menu.navbar-dropdown-dark ul.navbar-nav>li.dropdown .dropdown-menu li:hover>a:not(.btn){color:#fafafa;font-weight:600}.primary-menu.navbar-dropdown-dark ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{border-color:#3a3a3a}.primary-menu.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu{background-color:#0366d6;color:#fff}.primary-menu.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#0366d6}.primary-menu.navbar-dropdown-primary ul.navbar-nav>li.dropdown:hover>a:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0366d6 rgba(0,0,0,0)}.primary-menu.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){color:rgba(250,250,250,.95)}.primary-menu.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu li:hover>a:not(.btn){color:#fafafa;font-weight:600}.primary-menu.navbar-dropdown-primary ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{border-color:rgba(250,250,250,.2)}.fa-search:before{content:url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2713%27 viewBox=%270 0 13 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.5 1.5C3.3 1.5 1.5 3.3 1.5 5.5C1.5 7.7 3.3 9.5 5.5 9.5C7.7 9.5 9.5 7.7 9.5 5.5C9.5 3.3 7.7 1.5 5.5 1.5ZM5.5 0.5C8.3 0.5 10.5 2.7 10.5 5.5C10.5 6.7 10.1 7.8 9.4 8.7L12.4 11.7L11.7 12.4L8.7 9.4C7.8 10.1 6.7 10.5 5.5 10.5C2.7 10.5 0.5 8.3 0.5 5.5C0.5 2.7 2.7 0.5 5.5 0.5Z%27 fill=%27white%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A")}.primary-menu ul.navbar-nav>li:hover>a:not(.btn){color:var(--topNavItemHoverInk);text-decoration:none;background:var(--topNavItemHoverBackground)}.primary-menu ul.navbar-nav>li>a.active:not(.btn){color:var(--topNavItemActiveInk);text-decoration:none;background:var(--topNavItemActiveBackground);opacity:1}.primary-menu ul.navbar-nav>li>a:not(.btn){color:var(--topNavInk);opacity:.8}.logo-wrapper img.default{content:url("data:image/svg+xml,%3Csvg width=%27120%27 height=%2724%27 viewBox=%270 0 120 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.4977 23.4939C8.92484 23.4939 6.87056 20.6656 6.58998 16.9077C2.83215 16.6271 0 14.5679 0 12C0 9.43215 2.83215 7.37286 6.59374 7.09228C6.87432 3.3357 8.9286 0.506052 11.5015 0.506052C14.0743 0.506052 16.1273 3.33445 16.4092 7.09228C20.167 7.37286 22.9904 9.42714 22.9904 12C22.9904 14.5729 20.1633 16.6271 16.4054 16.9077C16.1236 20.6643 14.0706 23.4939 11.4977 23.4939ZM11.4977 21.6551C12.4998 21.6551 13.2188 20.7269 13.5582 20.1745C14.2309 19.0772 14.6004 17.6054 14.6017 16.0221C14.6037 15.3197 14.5268 14.6193 14.3724 13.934C13.3716 15.5336 11.1495 16.681 8.43382 16.9027C8.54405 18.1466 8.89102 19.2852 9.43591 20.1745C9.77536 20.7269 10.4956 21.6551 11.4977 21.6551ZM10.1594 11.1058C9.9825 11.3704 9.8881 11.6817 9.8881 12C9.8881 12.4269 10.0577 12.8363 10.3595 13.1382C10.6614 13.44 11.0708 13.6096 11.4977 13.6096C11.8161 13.6096 12.1273 13.5152 12.3919 13.3383C12.6566 13.1615 12.863 12.9101 12.9848 12.616C13.1066 12.3219 13.1385 11.9982 13.0764 11.686C13.0143 11.3737 12.861 11.0869 12.6359 10.8618C12.4108 10.6367 12.124 10.4834 11.8117 10.4213C11.4995 10.3592 11.1758 10.3911 10.8817 10.5129C10.5876 10.6347 10.3362 10.8411 10.1594 11.1058ZM21.1466 12C21.1466 10.9979 20.2196 10.2789 19.666 9.93946C18.5775 9.26681 17.1031 8.89729 15.5148 8.9023C14.8124 8.9003 14.112 8.97719 13.4267 9.13152C15.0263 10.1324 16.1737 12.3532 16.3942 15.0689C17.638 14.9599 18.7779 14.6129 19.666 14.0668C20.2246 13.7211 21.1466 13.0021 21.1466 12ZM11.4927 2.34488C10.4906 2.34488 9.77035 3.27307 9.4309 3.82547H9.43591C8.76827 4.92276 8.39248 6.39457 8.39248 7.97787C8.38947 8.68007 8.46467 9.38042 8.6167 10.066C9.61879 8.46639 11.8397 7.319 14.5553 7.09854C14.4463 5.85344 14.0994 4.71482 13.5532 3.82547C13.2138 3.27307 12.4948 2.34488 11.4927 2.34488ZM6.58998 8.93737C5.34614 9.04635 4.20752 9.39332 3.31816 9.93946H3.32317C2.77077 10.2789 1.83758 10.9992 1.83758 12.0013C1.83758 13.0033 2.76576 13.7223 3.31816 14.0618C4.41294 14.7282 5.88727 15.104 7.46931 15.104C8.17174 15.1061 8.87218 15.0292 9.55741 14.8747C7.95908 13.8739 6.81169 11.653 6.58998 8.93737ZM76.6597 8.60041C77.1635 8.60646 77.6599 8.72275 78.114 8.94112L78.109 7.04843C77.6498 6.88885 77.1671 6.80714 76.681 6.80668C75.3582 6.80668 74.4 7.52442 73.8877 9.27808V7.02338H72.0088V16.9766H73.8877V13.3328C73.8877 10.7111 74.6768 8.60041 76.6597 8.60041ZM31.4405 14.0142H29.7194C29.8046 16.061 31.6384 17.1908 33.4284 17.1946C35.4964 17.1946 37.2864 16.0647 37.2864 14.2096C37.2864 13.0823 36.7541 11.8397 34.686 11.3286L33.2155 10.9666C32.5754 10.8175 31.9365 10.4543 31.9365 9.77286C31.9365 9.00501 32.5754 8.43006 33.5349 8.43006C34.3215 8.43006 35.1119 8.94113 35.1332 9.70772H36.9244C36.9244 7.70355 35.1758 6.80919 33.4923 6.80919C31.4881 6.80919 30.0814 8.0668 30.0814 9.70772C30.0814 11.3111 31.0409 12.1165 32.7031 12.5637L34.0622 12.8843C34.8514 13.0572 35.4276 13.4392 35.4276 14.1846C35.4276 14.995 34.676 15.5699 33.4234 15.5699C32.2083 15.5699 31.4618 14.8672 31.4405 14.0142ZM47.7871 16.9766V7.02338L45.9307 7.02964V12.4159C45.9094 14.5679 44.2472 15.357 42.8618 15.357C41.4764 15.357 40.4743 14.3336 40.4743 12.6714V7.02338H38.6205V12.7779C38.6004 15.5699 40.1349 17.1908 42.6288 17.1908C43.7374 17.1908 45.3357 16.6572 45.9319 15.4209V16.9766H47.7871ZM70.6171 12.7992H62.5177C62.7945 14.5679 64.0735 15.4422 65.7745 15.4422C66.9883 15.4422 68.1181 14.9311 68.673 13.929L70.2927 14.5679C69.4158 16.2952 67.6284 17.1908 65.7106 17.1908C62.8747 17.1908 60.595 15.1228 60.595 11.9687C60.595 8.81461 62.8747 6.81044 65.7106 6.81044C68.5465 6.81044 70.6547 8.81461 70.6547 11.9687C70.6597 12.2455 70.6384 12.5223 70.6171 12.7992ZM68.8058 11.2008C68.5716 9.49603 67.3566 8.55783 65.7156 8.55783C64.0309 8.55783 62.8346 9.4096 62.539 11.2008H68.8058ZM88.4881 11.2221V16.9766H86.633V11.3286C86.633 9.66639 85.6096 8.64301 84.2242 8.64301C82.8388 8.64301 81.1766 9.43215 81.1766 11.5841V16.9704H79.3215V7.02338H81.1766V8.53653C81.7729 7.3215 83.3937 6.81044 84.481 6.81044C86.9524 6.81044 88.5094 8.43006 88.4881 11.2221ZM94.7762 6.81044C91.9415 6.81044 89.5754 8.81336 89.5754 11.9687C89.5754 15.1228 91.9403 17.1908 94.7762 17.1908C97.6121 17.1908 99.9983 15.1228 99.9983 11.9687C99.9983 8.81461 97.6109 6.81044 94.7762 6.81044ZM94.7762 8.55783C96.61 8.55783 98.1445 9.92192 98.1445 11.9687C98.1445 14.0355 96.61 15.4447 94.7762 15.4422C92.9649 15.4422 91.4518 14.0355 91.4518 11.9687C91.4518 9.92192 92.9649 8.55783 94.7762 8.55783ZM109.83 7.02338L105.674 16.9766H103.863L99.729 7.02338H101.712L104.781 14.6117L107.83 7.02338H109.83ZM118.146 16.9766H120V7.02338H118.146V8.57912C117.485 7.40668 116.078 6.81044 114.586 6.81044C111.858 6.81044 109.62 8.83466 109.62 11.9887C109.62 15.1228 111.879 17.1908 114.608 17.1908C116.035 17.1908 117.485 16.5507 118.146 15.3996V16.9766ZM114.757 8.55783C116.392 8.55783 118.146 9.81545 118.146 11.9687H118.142C118.142 14.0994 116.543 15.4447 114.757 15.4422C112.949 15.4422 111.5 13.9503 111.5 11.9687C111.5 9.96451 112.944 8.55783 114.757 8.55783ZM59.5704 12.0113C59.5704 15.1653 57.3319 17.1908 54.6038 17.1908C53.1119 17.1908 51.7052 16.5933 51.0438 15.4209V22.185H49.19V7.02839H51.0438V8.60542C51.7052 7.45427 53.1545 6.81544 54.5825 6.81544C57.3106 6.81043 59.5704 8.87724 59.5704 12.0113ZM57.6914 12.0326C57.6914 10.0497 56.2422 8.55783 54.4096 8.55783C52.6397 8.55783 51.0413 9.90062 51.0413 12.0326C51.0352 12.4789 51.1179 12.9219 51.2846 13.336C51.4513 13.75 51.6987 14.1268 52.0124 14.4443C52.3261 14.7619 52.6998 15.0138 53.1118 15.1856C53.5237 15.3573 53.9658 15.4454 54.4121 15.4447C56.2422 15.4447 57.694 14.0355 57.694 12.0326H57.6914Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")}.primary-menu ul.navbar-nav>li>a{color:rgba(240,246,252,.7019607843)}.primary-menu ul.navbar-nav>li>a.active{background-color:rgba(15,98,254,.12);color:var(--colorAccent)}.primary-menu ul.navbar-nav>li:hover>a{color:var(--colorAccentDark)}.primary-menu{background-color:var(--topNavBackground);border-color:var(--topNavBorderColor)}.primary-menu a.active{background-color:var(--colorAccentSurface);color:var(--colorAccent);transition:var(--transitionDefault)}.header-nav{height:76px;padding:16px}.primary-menu ul.navbar-nav>li>a:not(.btn){height:36px;margin:0px 2px;padding:0px 12px;border-radius:var(--borderRadiusDefault);transition:var(--transitionDefault)}.primary-menu .container-fluid{margin:0px;padding:0px 16px 0 0px}.primary-menu ul.navbar-nav>li+li{margin-left:0px}.toggle-navbar{width:36px;height:36px;display:flex;align-items:center;margin:18px 15px;position:relative;border:none;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer;background:rgba(0,0,0,0);color:var(--topNavInk);border-radius:var(--borderRadiusDefault);transition:var(--transitionDefault)}.toggle-navbar:hover{color:var(--topNavItemHoverInk);background-color:var(--topNavItemHoverBackground)}.toggle-navbar svg{width:20px;height:20px}.toggle-navbar span{display:block;position:absolute;height:2px;width:100%;background:#3c3636;border-radius:2px;opacity:1;left:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.toggle-navbar span:nth-child(1){top:7px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.toggle-navbar span:nth-child(2){top:14px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.toggle-navbar span:nth-child(3){top:21px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}.toggle-navbar.show span:nth-child(1){top:4px;left:3px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.toggle-navbar.show span:nth-child(2){width:0%;opacity:0}.toggle-navbar.show span:nth-child(3){top:22px;left:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.navbar-accordion{position:initial}.navbar-main{flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-expand-none .navbar-collapse{position:absolute;top:99%;right:0;left:0;background:#fff;margin-top:0px;z-index:1000;-webkit-box-shadow:0px 0px 15px rgba(0,0,0,.1);box-shadow:0px 0px 15px rgba(0,0,0,.1)}.navbar-expand-none .navbar-collapse .navbar-nav{overflow:hidden;overflow-y:auto;max-height:65vh;padding:15px}.navbar-expand-none ul.navbar-nav li{display:block;border-bottom:1px solid #eee;margin:0;padding:0}.navbar-expand-none ul.navbar-nav li:last-child{border:none}.navbar-expand-none ul.navbar-nav li+li{margin-left:0px}.navbar-expand-none ul.navbar-nav li.dropdown>.dropdown-toggle>.arrow.show:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.navbar-expand-none ul.navbar-nav li>a:hover:after,.navbar-expand-none ul.navbar-nav li>a.active:after{content:none !important;width:0px !important}.navbar-expand-none ul.navbar-nav li.dropdown>.dropdown-toggle .arrow{display:block}.navbar-expand-none ul.navbar-nav>li>a:not(.btn){height:auto;padding:8px 0;position:relative}.navbar-expand-none ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){padding:8px 0;position:relative}.navbar-expand-none ul.navbar-nav>li.dropdown:hover>a:after{content:none}.navbar-expand-none ul.navbar-nav>li.dropdown .dropdown-toggle .arrow:after{-webkit-transform:translate(-50%, -50%) rotate(134deg);transform:translate(-50%, -50%) rotate(134deg)}.navbar-expand-none ul.navbar-nav>li.dropdown .dropdown-menu{margin:0;-webkit-box-shadow:none;box-shadow:none;border:none;padding:0px 0px 0px 15px}.navbar-expand-none ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{margin:0}.navbar-expand-none ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{padding:0px 15px}.navbar-expand-none.navbar-text-light .navbar-collapse{background:rgba(0,0,0,.95)}.navbar-expand-none.navbar-text-light .navbar-collapse ul.navbar-nav li{border-color:rgba(250,250,250,.15)}.navbar-expand-none.navbar-dropdown-dark .navbar-collapse{background-color:#252a2c}.navbar-expand-none.navbar-dropdown-primary .navbar-collapse{background-color:#0366d6}.navbar-expand-none.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#0366d6}.navbar-expand-none.navbar-dropdown-dark ul.navbar-nav li{border-color:#444}.navbar-expand-none.navbar-dropdown-dark ul.navbar-nav>li>a{color:#a3a2a2}.navbar-expand-none.navbar-dropdown-dark ul.navbar-nav>li:hover>a{color:#fff}.navbar-expand-none.navbar-dropdown-primary ul.navbar-nav li{border-color:rgba(250,250,250,.2)}.navbar-expand-none.navbar-dropdown-primary ul.navbar-nav>li>a{color:rgba(250,250,250,.8)}.navbar-expand-none.navbar-dropdown-primary ul.navbar-nav>li:hover>a{color:#fff}#version-container .dropdown-menu,#mobile-menu-container .dropdown-menu{max-height:300px;min-width:180px;max-width:280px;overflow-y:scroll;margin-top:10px}#version-container button,#mobile-menu-container button{font-style:normal;font-weight:normal;font-size:14px;color:var(--topNavInk);border:0px;background-color:rgba(0,0,0,0);transition:var(--transitionDefault)}#version-container button:hover,#mobile-menu-container button:hover{background-color:var(--topNavItemHoverBackground);color:var(--topNavInk)}.utility-nav{display:flex;justify-content:center;align-items:center}#version-container button,#mobile-menu-container button{margin-right:8px;padding-right:28px;text-transform:capitalize}#version-container button:after,#mobile-menu-container button::after{position:absolute;content:" ";right:19px;top:13px;border-color:var(--topNavInk);border-top:2px solid;border-right:2px solid;width:6px;height:6px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}#version-container .dropdown-item,#mobile-menu-container .dropdown-item{font-style:normal;font-weight:normal;font-size:14px;color:var(--colorInkPrimary);padding:.25rem 1rem;text-transform:capitalize}#version-container .dropdown-item.checked,#mobile-menu-container .dropdown-item.checked{background-color:rgba(15,98,254,.04);color:var(--colorAccent)}#version-container .dropdown-item.checked::after,#mobile-menu-container .dropdown-item.checked::after{position:absolute;right:12px;display:inline-block;content:url("data:image/svg+xml,%3Csvg width=%2711%27 height=%278%27 viewBox=%270 0 11 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.6499 0.649994L10.3499 1.34999L3.9999 7.70999L0.649902 4.34999L1.3499 3.64999L3.9999 6.28999L9.6499 0.649994Z%27 fill=%27%230F62FE%27/%3E%3C/svg%3E%0A");color:var(--colorAccent)}#version-container .dropdown-menu,#mobile-menu-container .dropdown-menu{right:0;left:auto;box-shadow:var(--boxShadowLevel2);border:0;background-color:var(--colorBackgroundPrimary);color:var(--colorInkPrimary);border-radius:var(--borderRadiusDefault)}@media(max-width: 575.98px){.navbar-expand-sm .navbar-collapse{position:absolute;top:99%;right:0;left:0;background:#fff;margin-top:0px;z-index:1000;-webkit-box-shadow:0px 0px 15px rgba(0,0,0,.1);box-shadow:0px 0px 15px rgba(0,0,0,.1)}.navbar-expand-sm .navbar-collapse .navbar-nav{overflow:hidden;overflow-y:auto;max-height:65vh;padding:15px}.navbar-expand-sm ul.navbar-nav li{display:block;border-bottom:1px solid #eee;margin:0;padding:0}.navbar-expand-sm ul.navbar-nav li:last-child{border:none}.navbar-expand-sm ul.navbar-nav li+li{margin-left:0px}.navbar-expand-sm ul.navbar-nav li.dropdown>.dropdown-toggle>.arrow.show:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.navbar-expand-sm ul.navbar-nav li>a:hover:after,.navbar-expand-sm ul.navbar-nav li>a.active:after{content:none !important;width:0px !important}.navbar-expand-sm ul.navbar-nav li.dropdown>.dropdown-toggle .arrow{display:block}.navbar-expand-sm ul.navbar-nav>li>a:not(.btn){height:auto;padding:8px 0;position:relative}.navbar-expand-sm ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){padding:8px 0;position:relative}.navbar-expand-sm ul.navbar-nav>li.dropdown:hover>a:after{content:none}.navbar-expand-sm ul.navbar-nav>li.dropdown .dropdown-toggle .arrow:after{-webkit-transform:translate(-50%, -50%) rotate(134deg);transform:translate(-50%, -50%) rotate(134deg)}.navbar-expand-sm ul.navbar-nav>li.dropdown .dropdown-menu{margin:0;-webkit-box-shadow:none;box-shadow:none;border:none;padding:0px 0px 0px 15px}.navbar-expand-sm ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{margin:0}.navbar-expand-sm ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{padding:0px 15px}.navbar-expand-sm.navbar-text-light .navbar-collapse{background:rgba(0,0,0,.95)}.navbar-expand-sm.navbar-text-light .navbar-collapse ul.navbar-nav li{border-color:rgba(250,250,250,.15)}.navbar-expand-sm.navbar-dropdown-dark .navbar-collapse{background-color:#252a2c}.navbar-expand-sm.navbar-dropdown-primary .navbar-collapse{background-color:#0366d6}.navbar-expand-sm.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#0366d6}.navbar-expand-sm.navbar-dropdown-dark ul.navbar-nav li{border-color:#444}.navbar-expand-sm.navbar-dropdown-dark ul.navbar-nav>li>a{color:#a3a2a2}.navbar-expand-sm.navbar-dropdown-dark ul.navbar-nav>li:hover>a{color:#fff}.navbar-expand-sm.navbar-dropdown-primary ul.navbar-nav li{border-color:rgba(250,250,250,.2)}.navbar-expand-sm.navbar-dropdown-primary ul.navbar-nav>li>a{color:rgba(250,250,250,.8)}.navbar-expand-sm.navbar-dropdown-primary ul.navbar-nav>li:hover>a{color:#fff}}@media(max-width: 767.98px){.navbar-expand-md .navbar-collapse{position:absolute;top:99%;right:0;left:0;background:#fff;margin-top:0px;z-index:1000;-webkit-box-shadow:0px 0px 15px rgba(0,0,0,.1);box-shadow:0px 0px 15px rgba(0,0,0,.1)}.navbar-expand-md .navbar-collapse .navbar-nav{overflow:hidden;overflow-y:auto;max-height:65vh;padding:15px}.navbar-expand-md ul.navbar-nav li{display:block;border-bottom:1px solid #eee;margin:0;padding:0}.navbar-expand-md ul.navbar-nav li:last-child{border:none}.navbar-expand-md ul.navbar-nav li+li{margin-left:0px}.navbar-expand-md ul.navbar-nav li.dropdown>.dropdown-toggle>.arrow.show:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.navbar-expand-md ul.navbar-nav li>a:hover:after,.navbar-expand-md ul.navbar-nav li>a.active:after{content:none !important;width:0px !important}.navbar-expand-md ul.navbar-nav li.dropdown>.dropdown-toggle .arrow{display:block}.navbar-expand-md ul.navbar-nav>li>a:not(.btn){height:auto;padding:8px 0;position:relative}.navbar-expand-md ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){padding:8px 0;position:relative}.navbar-expand-md ul.navbar-nav>li.dropdown:hover>a:after{content:none}.navbar-expand-md ul.navbar-nav>li.dropdown .dropdown-toggle .arrow:after{-webkit-transform:translate(-50%, -50%) rotate(134deg);transform:translate(-50%, -50%) rotate(134deg)}.navbar-expand-md ul.navbar-nav>li.dropdown .dropdown-menu{margin:0;-webkit-box-shadow:none;box-shadow:none;border:none;padding:0px 0px 0px 15px}.navbar-expand-md ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{margin:0}.navbar-expand-md ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{padding:0px 15px}.navbar-expand-md.navbar-text-light .navbar-collapse{background:rgba(0,0,0,.95)}.navbar-expand-md.navbar-text-light .navbar-collapse ul.navbar-nav li{border-color:rgba(250,250,250,.15)}.navbar-expand-md.navbar-dropdown-dark .navbar-collapse{background-color:#252a2c}.navbar-expand-md.navbar-dropdown-primary .navbar-collapse{background-color:#0366d6}.navbar-expand-md.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#0366d6}.navbar-expand-md.navbar-dropdown-dark ul.navbar-nav li{border-color:#444}.navbar-expand-md.navbar-dropdown-dark ul.navbar-nav>li>a{color:#a3a2a2}.navbar-expand-md.navbar-dropdown-dark ul.navbar-nav>li:hover>a{color:#fff}.navbar-expand-md.navbar-dropdown-primary ul.navbar-nav li{border-color:rgba(250,250,250,.2)}.navbar-expand-md.navbar-dropdown-primary ul.navbar-nav>li>a{color:rgba(250,250,250,.8)}.navbar-expand-md.navbar-dropdown-primary ul.navbar-nav>li:hover>a{color:#fff}}@media(max-width: 991.98px){.primary-menu>.container-fluid{padding:0px 16px 0 16px}.navbar-expand-lg .navbar-collapse{position:absolute;top:99%;right:0;left:0;background:#fff;margin-top:0px;z-index:1000;-webkit-box-shadow:0px 0px 15px rgba(0,0,0,.1);box-shadow:0px 0px 15px rgba(0,0,0,.1)}.navbar-expand-lg .navbar-collapse .navbar-nav{overflow:hidden;overflow-y:auto;max-height:65vh;padding:15px}.navbar-expand-lg ul.navbar-nav li{display:block;border-bottom:1px solid #eee;margin:0;padding:0}.navbar-expand-lg ul.navbar-nav li:last-child{border:none}.navbar-expand-lg ul.navbar-nav li+li{margin-left:0px}.navbar-expand-lg ul.navbar-nav li.dropdown>.dropdown-toggle>.arrow.show:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.navbar-expand-lg ul.navbar-nav li>a:hover:after,.navbar-expand-lg ul.navbar-nav li>a.active:after{content:none !important;width:0px !important}.navbar-expand-lg ul.navbar-nav li.dropdown>.dropdown-toggle .arrow{display:block}.navbar-expand-lg ul.navbar-nav>li>a:not(.btn){height:auto;padding:8px 0;position:relative}.navbar-expand-lg ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){padding:8px 0;position:relative}.navbar-expand-lg ul.navbar-nav>li.dropdown:hover>a:after{content:none}.navbar-expand-lg ul.navbar-nav>li.dropdown .dropdown-toggle .arrow:after{-webkit-transform:translate(-50%, -50%) rotate(134deg);transform:translate(-50%, -50%) rotate(134deg)}.navbar-expand-lg ul.navbar-nav>li.dropdown .dropdown-menu{margin:0;-webkit-box-shadow:none;box-shadow:none;border:none;padding:0px 0px 0px 15px}.navbar-expand-lg ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{margin:0}.navbar-expand-lg ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{padding:0px 15px}.navbar-expand-lg.navbar-text-light .navbar-collapse{background:rgba(0,0,0,.95)}.navbar-expand-lg.navbar-text-light .navbar-collapse ul.navbar-nav li{border-color:rgba(250,250,250,.15)}.navbar-expand-lg.navbar-dropdown-dark .navbar-collapse{background-color:#252a2c}.navbar-expand-lg.navbar-dropdown-primary .navbar-collapse{background-color:#0366d6}.navbar-expand-lg.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#0366d6}.navbar-expand-lg.navbar-dropdown-dark ul.navbar-nav li{border-color:#444}.navbar-expand-lg.navbar-dropdown-dark ul.navbar-nav>li>a{color:#a3a2a2}.navbar-expand-lg.navbar-dropdown-dark ul.navbar-nav>li:hover>a{color:#fff}.navbar-expand-lg.navbar-dropdown-primary ul.navbar-nav li{border-color:rgba(250,250,250,.2)}.navbar-expand-lg.navbar-dropdown-primary ul.navbar-nav>li>a{color:rgba(250,250,250,.8)}.navbar-expand-lg.navbar-dropdown-primary ul.navbar-nav>li:hover>a{color:#fff}#mobile-menu-container{display:none}#version-container{display:initial}}@media(min-width: 992px){#mobile-menu-container{display:none}}@media(max-width: 1199.98px){.navbar-expand-xl .navbar-collapse{position:absolute;top:99%;right:0;left:0;background:#fff;margin-top:0px;z-index:1000;-webkit-box-shadow:0px 0px 15px rgba(0,0,0,.1);box-shadow:0px 0px 15px rgba(0,0,0,.1)}.navbar-expand-xl .navbar-collapse .navbar-nav{overflow:hidden;overflow-y:auto;max-height:65vh;padding:15px}.navbar-expand-xl ul.navbar-nav li{display:block;border-bottom:1px solid #eee;margin:0;padding:0}.navbar-expand-xl ul.navbar-nav li:last-child{border:none}.navbar-expand-xl ul.navbar-nav li+li{margin-left:0px}.navbar-expand-xl ul.navbar-nav li.dropdown>.dropdown-toggle>.arrow.show:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.navbar-expand-xl ul.navbar-nav li>a:hover:after,.navbar-expand-xl ul.navbar-nav li>a.active:after{content:none !important;width:0px !important}.navbar-expand-xl ul.navbar-nav li.dropdown>.dropdown-toggle .arrow{display:block}.navbar-expand-xl ul.navbar-nav>li>a:not(.btn){height:auto;padding:8px 0;position:relative}.navbar-expand-xl ul.navbar-nav>li.dropdown .dropdown-menu li>a:not(.btn){padding:8px 0;position:relative}.navbar-expand-xl ul.navbar-nav>li.dropdown:hover>a:after{content:none}.navbar-expand-xl ul.navbar-nav>li.dropdown .dropdown-toggle .arrow:after{-webkit-transform:translate(-50%, -50%) rotate(134deg);transform:translate(-50%, -50%) rotate(134deg)}.navbar-expand-xl ul.navbar-nav>li.dropdown .dropdown-menu{margin:0;-webkit-box-shadow:none;box-shadow:none;border:none;padding:0px 0px 0px 15px}.navbar-expand-xl ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{margin:0}.navbar-expand-xl ul.navbar-nav>li.dropdown-mega .dropdown-mega-content>.row>div{padding:0px 15px}.navbar-expand-xl.navbar-text-light .navbar-collapse{background:rgba(0,0,0,.95)}.navbar-expand-xl.navbar-text-light .navbar-collapse ul.navbar-nav li{border-color:rgba(250,250,250,.15)}.navbar-expand-xl.navbar-dropdown-dark .navbar-collapse{background-color:#252a2c}.navbar-expand-xl.navbar-dropdown-primary .navbar-collapse{background-color:#0366d6}.navbar-expand-xl.navbar-dropdown-primary ul.navbar-nav>li.dropdown .dropdown-menu .dropdown-menu{background-color:#0366d6}.navbar-expand-xl.navbar-dropdown-dark ul.navbar-nav li{border-color:#444}.navbar-expand-xl.navbar-dropdown-dark ul.navbar-nav>li>a{color:#a3a2a2}.navbar-expand-xl.navbar-dropdown-dark ul.navbar-nav>li:hover>a{color:#fff}.navbar-expand-xl.navbar-dropdown-primary ul.navbar-nav li{border-color:rgba(250,250,250,.2)}.navbar-expand-xl.navbar-dropdown-primary ul.navbar-nav>li>a{color:rgba(250,250,250,.8)}.navbar-expand-xl.navbar-dropdown-primary ul.navbar-nav>li:hover>a{color:#fff}}.previous-next{display:flex;align-content:center;justify-content:space-between;flex-direction:row;align-items:center;width:100%;margin:40px 0 0 0}.previous-next a{text-decoration:none}.previous-next .segment{padding:12px;display:flex;box-shadow:var(--boxShadowLevel1);border-radius:var(--borderRadiusLarge);justify-content:space-between;align-items:center;transition:var(--transitionDefault);background:var(--colorBackgroundPrimary)}.previous-next .segment:hover{box-shadow:var(--boxShadowLevel2)}.previous-next .segment:hover div.pagename{color:var(--colorAccent)}.previous-next .col.left{padding-left:0px;text-align:left}.previous-next .col-6{padding:0px}.previous-next .col.right{padding-right:0px;text-align:right}.previous-next .segment .arrow{width:20px;height:20px;margin:0px 16px 8px 16px;color:var(--colorInkSecondary)}.previous-next .segment .segment-text{width:100%}.segment-text>.direction{font-weight:normal;font-size:12px;line-height:16px;color:var(--colorInkSecondary);margin-bottom:2px}.segment-text>.pagename{font-weight:500;font-size:14px;line-height:20px;color:var(--colorInkPrimary);transition:var(--transitionDefault)}#footer{background:#fff;color:var(--colorInkPrimary);margin-left:260px;padding:2rem 0;margin:48px 0 0 260px}.container-footer ul li{margin-bottom:8px}.container-footer p,.container-footer a,.container-footer p.copy{font-style:normal;font-weight:normal;font-size:14px;line-height:20px;color:var(--colorInkSecondary)}.container-footer h4,h5,h6{font-weight:bold;font-size:20px;line-height:28px;color:var(--colorInkPrimary);margin-bottom:16px}.container-footer p{line-height:26px}.container-footer p.copy{color:var(--colorInkSecondary);line-height:26px}.container-footer a{color:var(--colorAccent)}.container-footer .nav .nav-item{display:inline-block;line-height:12px;margin:0}#footer .nav .nav-item .nav-link{color:#252b33}#footer .nav .nav-item .nav-link:focus{color:#0366d6}#footer .nav .nav-item:first-child .nav-link{padding-left:0px}#footer .nav .nav-item:last-child .nav-link{padding-right:0px}#footer .nav .nav-link:hover{color:#0366d6}#footer .footer-copyright{border-top:1px solid #e2e8ea;padding:0px 0px;color:#67727c}#footer .footer-copyright .nav .nav-item .nav-link{color:#67727c}#footer .footer-copyright .nav .nav-link:hover{color:#0366d6}#footer .nav.flex-column .nav-item{padding:0px}#footer .nav.flex-column .nav-item .nav-link{margin:.7rem 0px}#footer.footer-text-light{color:rgba(250,250,250,.8)}#footer.footer-text-light .nav .nav-item .nav-link{color:rgba(250,250,250,.8)}#footer.footer-text-light .nav .nav-item .nav-link:hover{color:#fafafa}#footer.footer-text-light .footer-copyright{border-color:rgba(250,250,250,.15);color:rgba(250,250,250,.5)}#footer.footer-text-light:not(.bg-primary) .social-icons-light.social-icons li a{color:rgba(250,250,250,.8)}#footer.footer-text-light:not(.bg-primary) .social-icons-light.social-icons li a:hover{color:#fafafa}#footer.footer-text-light.bg-primary{color:#fff}#footer.footer-text-light.bg-primary .nav .nav-item .nav-link{color:#fff}#footer.footer-text-light.bg-primary .nav .nav-item .nav-link:hover{color:rgba(250,250,250,.7)}#footer.footer-text-light.bg-primary .footer-copyright{border-color:rgba(250,250,250,.15);color:rgba(250,250,250,.9)}#footer.footer-text-light.bg-primary :not(.social-icons) a{color:#fff}#footer.footer-text-light.bg-primary :not(.social-icons) a:hover{color:rgba(250,250,250,.7)}@media(max-width: 767.98px){#footer{margin-left:0px}}.social-icons{margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none}.social-icons li{margin:0px 6px;padding:0;overflow:visible}.social-icons li a{display:block;height:26px;line-height:26px;width:26px;font-size:18px;text-align:center;color:#4d555a;text-decoration:none}.social-icons li i{line-height:inherit}.social-icons.social-icons-sm li{margin:0px 4px}.social-icons.social-icons-sm li a{font-size:15px;width:22px}.social-icons.social-icons-lg li a{width:34px;height:34px;line-height:34px;font-size:22px}.social-icons.social-icons-light li a{color:#eee}.social-icons.social-icons-muted li a{color:#aab1b8}.social-icons li:hover a{color:#999}#back-to-top{display:none;position:fixed;z-index:1030;bottom:8px;right:10px;background-color:rgba(0,0,0,.22);text-align:center;color:#fff;font-size:14px;width:36px;height:36px;line-height:34px;border-radius:var(--borderRadiusDefault);-webkit-box-shadow:0px 5px 15px rgba(0,0,0,.15);box-shadow:0px 5px 15px rgba(0,0,0,.15)}#back-to-top:hover{background-color:#0366d6;-webkit-box-shadow:0px 5px 15px rgba(0,0,0,.25);box-shadow:0px 5px 15px rgba(0,0,0,.25)}@media(max-width: 575.98px){#back-to-top{z-index:1029}}.tile-container{margin:24px 0px}.tile-container .grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:8px;grid-row-gap:8px}.tile-container .grid>div,.tile-container .grid>a>div{position:relative}.tile-container .grid>div div.preview,.tile-container .grid>a>div div.preview{border-bottom:1px solid var(--colorBorderColorSubtle);background-color:var(--colorBackgroundSecondary);display:flex;align-items:center;justify-content:center;font-size:60px}.tile-container .grid>div.titleless div.preview{background-image:none;border-bottom:none;padding-bottom:0px}.tile-container .grid>div.titleless{padding-bottom:0px;border:0}.tile-container .grid>div div.preview.small-text{font-size:11px}.tile-container .grid>div p.title,.tile-container .grid>a>div p.title{margin:8px 12px 4px 8px;padding:0;font-size:14px;line-height:20px;font-weight:500;color:var(--colorInkPrimary)}.tile-container .grid>div p.description,.tile-container .grid>a>div p.description{margin:0px 12px 4px 8px;padding:0;font-size:12px;line-height:16px;font-weight:normal;color:var(--colorInkSecondary)}.tile-container .grid>div,.tile-container .grid>a>div{border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusLarge);box-sizing:border-box;overflow:hidden;padding-bottom:4px;background:var(--colorBackgroundPrimary)}.tile-container.plain .grid>div,.tile-container.plain .grid>a>div{border:0;border-radius:var(--borderRadiusLarge);background:var(--pageBackground)}.tile-container.plain .grid>div img,.tile-container.plain .grid>a>div img{border-radius:var(--borderRadiusLarge)}.tile-container.plain .grid>div p.description,.tile-container.plain .grid>a>div p.description{margin:0px 0px 4px 0px;color:var(--colorInkSecondary)}.tile-container.plain .grid>div p.title,.tile-container.plain .grid>a>div p.title{margin:8px 0px 4px 0px;color:var(--colorInkSecondary);font-weight:400}.tile-container img{max-width:100%;max-height:100%}.tile-container .grid.c8{grid-template-columns:repeat(8, 1fr);grid-column-gap:4px;grid-row-gap:4px}.tile-container .grid.c8 div.preview{width:100%;height:90px}.tile-container .grid.c7{grid-template-columns:repeat(7, 1fr);grid-column-gap:4px;grid-row-gap:4px}.tile-container .grid.c7 div.preview{width:100%;height:105px}.tile-container .grid.c6{grid-template-columns:repeat(6, 1fr);grid-column-gap:8px;grid-row-gap:8px}.tile-container .grid.c6 div.preview{width:100%;height:120px}.tile-container .grid.c5{grid-template-columns:repeat(5, 1fr);grid-column-gap:8px;grid-row-gap:8px}.tile-container .grid.c5 div.preview{width:100%;height:140px}.tile-container .grid.c4{grid-template-columns:repeat(4, 1fr);grid-column-gap:8px;grid-row-gap:8px}.tile-container .grid.c4 div.preview{width:100%;height:178px}.tile-container .grid.c4.shortcuts div.preview{height:100px}.tile-container .grid.c3{grid-template-columns:repeat(3, 1fr);grid-column-gap:12px;grid-row-gap:12px}.tile-container .grid.c3 div.preview{width:100%;height:240px}.tile-container .grid.c2,.tile-container .grid.c2{grid-template-columns:repeat(2, 1fr);grid-column-gap:12px;grid-row-gap:12px}.tile-container .grid.c2 div.preview{width:100%;height:350px}.tile-container .grid.c1{grid-template-columns:repeat(1, 1fr);grid-column-gap:12px;grid-row-gap:12px}.tile-container .grid.c1 div.preview{width:100%;height:750px}.tile-container .grid.c1_75{grid-template-columns:repeat(1, 1fr);grid-column-gap:12px;grid-row-gap:12px;justify-items:center}.tile-container .grid.c1_75>div{width:75%}.tile-container .grid.c1_75 div.preview{width:100%;height:560px}.tile-container div.preview.empty{background-image:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4 4H8V5H5V16H16V13H17V17H4V4ZM15.2929 5H11V4H17V10H16V5.70709L8.85353 12.8536L8.14642 12.1465L15.2929 5Z%27 fill=%27black%27 fill-opacity=%270.3%27/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center}.tile-container.natural .grid div.preview{width:100%;height:auto}.callout{padding:16px;border:0px;margin:24px 0;border-radius:var(--borderRadiusDefault);display:flex;gap:12px}.callout .icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.callout.callout-info{color:var(--alertInfoInk);background-color:var(--alertInfoBackground)}.callout.callout-info .icon{color:var(--alertInfoInkSecondary)}.callout.callout-success{color:var(--alertSuccessInk);background-color:var(--alertSuccessBackground)}.callout.callout-success .icon{color:var(--alertSuccessInkSecondary)}.callout.callout-warning{color:var(--alertWarningInk);background-color:var(--alertWarningBackground)}.callout.callout-warning .icon{color:var(--alertWarningInkSecondary)}.callout.callout-danger{color:var(--alertDangerInk);background-color:var(--alertDangerBackground)}.callout.callout-danger .icon{color:var(--alertDangerInkSecondary)}.embed-responsive{margin-top:20px;margin-bottom:20px}.sandbox-main-wrapper{border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault);overflow:hidden;margin:24px 0px}.sandbox-container{padding:0px;display:block}.sandbox-copy,.sandbox-edit{padding:0}.sandbox-copy-icon{width:28px;height:28px;content:url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17 8H8V17H17V8ZM18 18H11V20H20V11H18V18ZM18 7V10H21V21H10V18H7V7H18Z%27 fill=%27%23141618%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A");cursor:pointer}.sandbox-edit-icon{width:28px;height:28px;content:url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.1 8.9002C18.7 8.5002 18.2 8.5002 17.8 8.9002L17.2 9.5002L18.5 10.8002L19.1 10.2002C19.5 9.8002 19.5 9.3002 19.1 8.9002ZM16.5 10.2002L9 17.7002V19.0002H10.3L17.8 11.5002L16.5 10.2002ZM17.1 8.1002C17.8 7.4002 19.1 7.4002 19.8 8.1002C20.5 8.8002 20.5 10.1002 19.8 10.8002L19.2 11.4002L10.7 20.0002H8V17.3002L16.5 8.8002L17.1 8.1002Z%27 fill=%27%23141618%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A");cursor:pointer}.sandbox-codesandbox-icon{width:28px;height:28px;content:url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.0001 6.29297L17.2072 9.50008L14.0001 12.7072L10.793 9.50008L14.0001 6.29297ZM12.2072 9.50008L14.0001 11.293L15.793 9.50008L14.0001 7.70718L12.2072 9.50008ZM12.7072 14.0001L9.50008 10.793L6.29297 14.0001L9.50008 17.2072L12.7072 14.0001ZM9.50008 15.793L7.70718 14.0001L9.50008 12.2072L11.293 14.0001L9.50008 15.793ZM21.7072 14.0001L18.5001 10.793L15.293 14.0001L18.5001 17.2072L21.7072 14.0001ZM18.5001 15.793L16.7072 14.0001L18.5001 12.2072L20.293 14.0001L18.5001 15.793ZM17.2072 18.5001L14.0001 15.293L10.793 18.5001L14.0001 21.7072L17.2072 18.5001ZM14.0001 20.293L12.2072 18.5001L14.0001 16.7072L15.793 18.5001L14.0001 20.293Z%27 fill=%27%23141618%27 fill-opacity=%270.8%27/%3E%3C/svg%3E");cursor:pointer}iframe{display:block;border:0}.sandbox-container-buttons{display:flex;align-items:flex-end;justify-content:space-between;padding:8px;background-color:var(--colorBackgroundSecondary);border-top:1px solid var(--colorBorderColorSubtle);height:44px}.sandbox-container-buttons a{height:28px;font-size:11px;display:inline-flex;align-items:center;font-weight:500;transition:var(--transitionDefault);background:var(--colorBackgroundAlt);border:1px solid var(--colorBorderColorSubtle);color:var(--colorInkPrimary);border-radius:var(--borderRadiusDefault)}.sandbox-container-buttons i{margin:0px 8px;color:var(--colorBackgroundSecondary);cursor:pointer}.sandbox-container-buttons span{opacity:.5}.sandbox-container-buttons span:hover{opacity:1}.sandbox-state-wrapper{display:grid}.sandbox-loader-container,.sandbox-container{grid-area:1/1;width:100%}.sandbox-loader-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.sandbox-loader{display:inline-block;width:40px;height:40px}.sandbox-loader:after{content:" ";display:block;width:32px;height:32px;margin:4px;border-radius:50%;border:3px solid #686868;border-color:dimgray rgba(0,0,0,0) #686868 rgba(0,0,0,0);animation:lds-dual-ring 1.2s linear infinite}.component-health-row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:24px;padding:12px 16px;border-radius:var(--borderRadiusDefault);transition:var(--transitionDefault)}.component-health-row[aria-role=button]{cursor:pointer}.component-health-row[aria-role=button]:hover{box-shadow:var(--boxShadowLevel1)}.component-health-row .name{font-size:14px;font-weight:bold;position:relative;margin-left:32px}.component-health-row .date{font-size:14px;font-weight:normal;position:relative;margin-right:20px}.component-health-row .date:after{right:-20px;top:1px;position:absolute}.component-health-row .name:before{left:-32px;top:-1px;position:absolute}.component-health-row.healthy .name:before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0003 20.1L10.7003 18.91C6.06027 14.71 3.00026 11.91 3.00026 8.53998C2.99357 7.88807 3.11705 7.2414 3.36345 6.63782C3.60984 6.03423 3.97418 5.48589 4.43516 5.0249C4.89615 4.56391 5.4445 4.19955 6.04808 3.95315C6.65166 3.70676 7.29837 3.58329 7.95027 3.58998C8.72047 3.59578 9.48047 3.76658 10.1791 4.09088C10.8777 4.41518 11.4987 4.88544 12.0003 5.46998C12.5018 4.88544 13.1228 4.41518 13.8214 4.09088C14.52 3.76658 15.28 3.59578 16.0502 3.58998C16.7021 3.58329 17.3489 3.70676 17.9524 3.95315C18.556 4.19955 19.1044 4.56391 19.5654 5.0249C20.0263 5.48589 20.3907 6.03423 20.6371 6.63782C20.8835 7.2414 21.0069 7.88807 21.0003 8.53998C21.0003 11.94 17.9402 14.71 13.3002 18.92L12.0003 20.1Z%27 fill=%27%2300A454%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.9004 8.31006L16.6004 9.02006L11.2504 14.3801L8.40039 11.5201L9.10039 10.8101L11.2504 12.9601L15.9004 8.31006Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")}.component-health-row.withering .name:before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0003 20.1L10.7003 18.91C6.06027 14.71 3.00026 11.91 3.00026 8.53998C2.99357 7.88807 3.11705 7.2414 3.36345 6.63782C3.60984 6.03423 3.97418 5.48589 4.43516 5.0249C4.89615 4.56391 5.4445 4.19955 6.04808 3.95315C6.65166 3.70676 7.29837 3.58329 7.95027 3.58998C8.72047 3.59578 9.48047 3.76658 10.1791 4.09088C10.8777 4.41518 11.4987 4.88544 12.0003 5.46998C12.5018 4.88544 13.1228 4.41518 13.8214 4.09088C14.52 3.76658 15.28 3.59578 16.0502 3.58998C16.7021 3.58329 17.3489 3.70676 17.9524 3.95315C18.556 4.19955 19.1044 4.56391 19.5654 5.0249C20.0263 5.48589 20.3907 6.03423 20.6371 6.63782C20.8835 7.2414 21.0069 7.88807 21.0003 8.53998C21.0003 11.94 17.9402 14.71 13.3002 18.92L12.0003 20.1Z%27 fill=%27%23E36B00%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.5 8.05005V13.05H11.5V8.05005H12.5ZM12 14.05C12.2652 14.05 12.5196 14.1554 12.7071 14.3429C12.8946 14.5305 13 14.7848 13 15.05C13 15.3153 12.8946 15.5696 12.7071 15.7572C12.5196 15.9447 12.2652 16.05 12 16.05C11.7348 16.05 11.4804 15.9447 11.2929 15.7572C11.1054 15.5696 11 15.3153 11 15.05C11 14.7848 11.1054 14.5305 11.2929 14.3429C11.4804 14.1554 11.7348 14.05 12 14.05Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")}.component-health-row.dormant .name:before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0003 20.1L10.7003 18.91C6.06027 14.71 3.00026 11.91 3.00026 8.53998C2.99357 7.88807 3.11705 7.2414 3.36345 6.63782C3.60984 6.03423 3.97418 5.48589 4.43516 5.0249C4.89615 4.56391 5.4445 4.19955 6.04808 3.95315C6.65166 3.70676 7.29837 3.58329 7.95027 3.58998C8.72047 3.59578 9.48047 3.76658 10.1791 4.09088C10.8777 4.41518 11.4987 4.88544 12.0003 5.46998C12.5018 4.88544 13.1228 4.41518 13.8214 4.09088C14.52 3.76658 15.28 3.59578 16.0502 3.58998C16.7021 3.58329 17.3489 3.70676 17.9524 3.95315C18.556 4.19955 19.1044 4.56391 19.5654 5.0249C20.0263 5.48589 20.3907 6.03423 20.6371 6.63782C20.8835 7.2414 21.0069 7.88807 21.0003 8.53998C21.0003 11.94 17.9402 14.71 13.3002 18.92L12.0003 20.1Z%27 fill=%27%23D23031%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.6504 7.48999L15.3504 8.19999L12.7104 10.85L15.3504 13.49L14.6504 14.2L12.0004 11.55L9.35039 14.2L8.65039 13.49L11.2904 10.85L8.65039 8.19999L9.35039 7.48999L12.0004 10.14L14.6504 7.48999Z%27 fill=%27white%27/%3E%3C/svg%3E")}.component-health-row.unknown .name:before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0003 20.1L10.7003 18.91C6.06027 14.71 3.00026 11.91 3.00026 8.53998C2.99357 7.88807 3.11705 7.2414 3.36345 6.63782C3.60984 6.03423 3.97418 5.48589 4.43516 5.0249C4.89615 4.56391 5.4445 4.19955 6.04808 3.95315C6.65166 3.70676 7.29837 3.58329 7.95027 3.58998C8.72047 3.59578 9.48047 3.76658 10.1791 4.09088C10.8777 4.41518 11.4987 4.88544 12.0003 5.46998C12.5018 4.88544 13.1228 4.41518 13.8214 4.09088C14.52 3.76658 15.28 3.59578 16.0502 3.58998C16.7021 3.58329 17.3489 3.70676 17.9524 3.95315C18.556 4.19955 19.1044 4.56391 19.5654 5.0249C20.0263 5.48589 20.3907 6.03423 20.6371 6.63782C20.8835 7.2414 21.0069 7.88807 21.0003 8.53998C21.0003 11.94 17.9402 14.71 13.3002 18.92L12.0003 20.1Z%27 fill=%27%23141618%27 fill-opacity=%270.5%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.1102 11.02C11.7202 11.42 11.5002 11.94 11.5002 12.5H12.5002C12.5002 12.21 12.6102 11.94 12.8202 11.73L13.4802 11.07C13.8702 10.67 14.0902 10.15 14.0902 9.59C14.0902 8.44 13.1502 7.5 12.0002 7.5C10.8502 7.5 9.91016 8.44 9.91016 9.59H10.9102C10.9102 8.99 11.4002 8.5 12.0002 8.5C12.6002 8.5 13.0902 8.99 13.0902 9.59C13.0902 9.88 12.9802 10.15 12.7702 10.36L12.1102 11.02ZM13 14.5C13 15.0523 12.5523 15.5 12 15.5C11.4477 15.5 11 15.0523 11 14.5C11 13.9477 11.4477 13.5 12 13.5C12.5523 13.5 13 13.9477 13 14.5Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")}.component-health-row.healthy .date:after{content:url("data:image/svg+xml,%3Csvg width=%278%27 height=%2720%27 viewBox=%270 0 8 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.65039 7.35002L3.35039 6.65002L6.71039 10L3.35039 13.35L2.65039 12.65L5.29039 10L2.65039 7.35002Z%27 fill=%27%23008141%27/%3E%3C/svg%3E%0A")}.component-health-row.withering .date:after{content:url("data:image/svg+xml,%3Csvg width=%278%27 height=%2720%27 viewBox=%270 0 8 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.65039 7.35002L3.35039 6.65002L6.71039 10L3.35039 13.35L2.65039 12.65L5.29039 10L2.65039 7.35002Z%27 fill=%27%23BA4E00%27/%3E%3C/svg%3E%0A")}.component-health-row.dormant .date:after{content:url("data:image/svg+xml,%3Csvg width=%278%27 height=%2720%27 viewBox=%270 0 8 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.65039 7.35002L3.35039 6.65002L6.71039 10L3.35039 13.35L2.65039 12.65L5.29039 10L2.65039 7.35002Z%27 fill=%27%239E2122%27/%3E%3C/svg%3E%0A")}.component-health-row.unknown .date:after{content:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.65039 7.35002L9.35039 6.65002L12.7104 10L9.35039 13.35L8.65039 12.65L11.2904 10L8.65039 7.35002Z%27 fill=%27%23141618%27 fill-opacity=%270.5%27/%3E%3C/svg%3E%0A")}.component-health-row.healthy{background-color:var(--colorGreen100);color:var(--colorGreen900) !important}.component-health-row.withering{background-color:var(--colorOrange100);color:var(--colorOrange900) !important}.component-health-row.dormant{background-color:var(--colorRed100);color:var(--colorRed900) !important}.component-health-row.unknown{background-color:var(--colorBackgroundSecondary);color:var(--colorInkPrimary)}.health-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(20,22,24,.8);z-index:11}.health-overlay-content .component-health-row{margin:0px;padding:8px 0px 4px 0px}.health-overlay-content{position:absolute;top:50%;left:50%;font-size:12px;background-color:var(--colorBackgroundPrimary);max-width:375px;transform:translate(-50%, -50%);overflow:hidden;border-radius:var(--borderRadiusDefault);color:var(--colorInkPrimary)}.health-overlay-content.healthy{color:var(--colorGreen900)}.health-overlay-content.withering{color:var(--colorOrange900)}.health-overlay-content.dormant{color:var(--colorRed900)}.health-overlay-content .header{padding:16px;background-color:var(--colorBackgroundSecondary)}.health-overlay-content .links,.health-overlay-content .info{border-top:1px solid var(--colorBorderColorSubtle);padding:12px 0px}.health-overlay-content .info{padding:12px 12px}.health-overlay-content .info span{font-weight:bold;padding:8px 0px;display:block;font-size:14px}.health-overlay-content .info p{line-height:21px;font-size:12px}.health-overlay-content .links a{text-decoration:none}.health-overlay-content .links .lighter{color:var(--colorInkSecondary)}.health-overlay-content .links .row{padding:6px 16px}.health-overlay-content .links a .row{height:32px;transition:var(--transitionDefault)}.health-overlay-content .links a .row:hover{background-color:var(--colorBackgroundSecondary)}.health-overlay-content .links .row>div:nth-child(0){color:var(--colorInkSecondary);font-size:12px}.health-overlay-content .links .row>div:nth-child(1){color:var(--colorInkPrimary);font-size:12px}.health-overlay-content .links .yes{margin-right:20px;position:relative;color:var(--colorGreen500)}.health-overlay-content .links .yes:after{content:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.5 17C14.6421 17 18 13.6421 18 9.5C18 5.35786 14.6421 2 10.5 2C6.35786 2 3 5.35786 3 9.5C3 13.6421 6.35786 17 10.5 17Z%27 fill=%27%2300A454%27/%3E%3Cpath d=%27M14.6504 6.30005L15.3504 7.00005L9.00039 13.36L5.65039 10L6.35039 9.30005L9.00039 11.94L14.6504 6.30005Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");width:20px;height:20px;right:-24px;position:absolute}.health-overlay-content .links .no{margin-right:20px;position:relative}.health-overlay-content .links .no:after{content:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.5 17C14.6421 17 18 13.6421 18 9.5C18 5.35786 14.6421 2 10.5 2C6.35786 2 3 5.35786 3 9.5C3 13.6421 6.35786 17 10.5 17Z%27 fill=%27%23141618%27 fill-opacity=%270.5%27/%3E%3Cpath d=%27M13.1504 6.15002L13.8504 6.85002L11.2104 9.50002L13.8504 12.15L13.1504 12.85L10.5004 10.21L7.85039 12.85L7.15039 12.15L9.79039 9.50002L7.15039 6.85002L7.85039 6.15002L10.5004 8.79002L13.1504 6.15002Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");width:20px;height:20px;right:-24px;position:absolute}.health-overlay-content .header p{font-size:12px;margin-top:8px}.health-overlay-content .header .title{font-size:18px;font-weight:500}.health-overlay-content .header .subtitle{margin:10px 0px 20px 0px;display:block}.health-overlay-content.healthy .header{background-color:#eafeef}.health-overlay-content.healthy .header .title{color:var(--colorGreen500) !important}.health-overlay-content.withering .header{background-color:var(--colorOrange100)}.health-overlay-content.withering .header .title{color:var(--colorOrange500) !important}.health-overlay-content.dormant .header{background-color:var(--colorRed100)}.health-overlay-content.dormant .header .title{color:var(--colorRed500) !important}.health-overlay-content.unknown .header{background-color:var(--colorBackgroundSecondary)}.health-overlay-content.unknown .header .title{color:var(--colorInkPrimary) !important}.link-chevron{width:20px;height:20px;content:url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.65039 7.35002L9.35039 6.65002L12.7104 10L9.35039 13.35L8.65039 12.65L11.2904 10L8.65039 7.35002Z%27 fill=%27%23141618%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A")}.component-health-summary div.large{font-size:60px;font-weight:bold}.component-health-summary div.healthy{color:var(--colorGreen500)}.component-health-summary div.withering{color:var(--colorOrange100)}.component-health-summary div.dormant{color:var(--colorRed500)}.component-health-summary div.small{font-size:14px;font-weight:bold;margin-top:16px}.component-health-list{font-size:14px;margin:24px 0px}.component-health-list a:hover{text-decoration:none}.component-health-row.inline{padding-bottom:0px;border-bottom:0px}.component-health-row.inline div.tag{padding:0px 12px}.checklist{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:24px}.checklist .list-item{display:flex;flex-direction:row}.checklist .status{margin-right:12px}.checklist .status img{width:24px}.checklist .text{display:flex;flex-direction:column}.checklist .text p{margin:0}.checklist .text p.title{font-weight:bold;margin-bottom:4px}.checklist .text p.description{font-size:14px;color:var(--colorInkSecondary)}.checklist-header{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--colorBorderColorSubtle)}.component-table-wrapper-outer{position:relative}.component-table-wrapper-inner{overflow-x:auto;overflow-y:visible;width:100%}.component-table-wrapper-inner table{table-layout:fixed;white-space:normal}.component-table-wrapper-inner table.data-table th,.component-table-wrapper-inner table.data-table td{padding:8px;font-size:12px;width:150px;min-width:150px;max-width:300px;vertical-align:middle}.component-table-wrapper-inner table.header-column tr:first-child,.component-table-wrapper-inner table.header-column tr:first-child{font-weight:bold}.component-table-wrapper-inner td,th{vertical-align:center;border-top:1px solid var(--colorBorderColorSubtle);padding:10px;width:100px}.component-select-tag{font-size:11px;padding:4px 6px;border-radius:var(--borderRadiusDefault);font-weight:500;background:var(--colorBackgroundAlt)}.component-select-tag.light{color:var(--colorWhite)}.component-select-tag.dark{color:var(--colorNeutral900)}.storybook-state-wrapper{display:grid;margin:24px 0px}.storybook-error,.storybook-container{grid-area:1/1;width:100%;height:100}.storybook-error{display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px solid var(--colorBorderColorSubtle);background-color:var(--colorBackgroundSecondary);border-radius:var(--borderRadiusDefault);visibility:hidden;font-size:14px;font-weight:500;padding:0px 30px}.storybook-container iframe{width:100%;height:100%;border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault)}div.storybook-state-wrapper+p.caption{margin:-20px 0px 0px 0px}.embed-responsive-item{width:100%;height:100%;border-radius:var(--borderRadiusDefault)}.embed-url{width:100%;border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault);margin-bottom:1rem;overflow:hidden;margin:24px 0 0;transition:var(--transitionDefault)}.embed-url,.embed-url:hover{text-decoration:none}.embed-url div.preview{min-height:112px;background-size:cover}.embed-url div.content{padding:16px}.embed-url div.content p.title{font-style:normal;font-weight:bold;font-size:14px;line-height:20px;color:var(--colorInkPrimary);transition:var(--transitionDefault)}.embed-url div.content p.description{font-style:normal;font-weight:normal;font-size:12px;line-height:16px;color:var(--colorInkSecondary);text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;-webkit-box-orient:vertical}.embed-url.row{margin-left:0px;margin-right:0px}.embed-url div.content p.link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px;color:var(--colorInkSecondary)}.embed-link{text-decoration:none}.embed-link .embed-url{border:0;box-shadow:var(--boxShadowLevel1)}.embed-link:hover{text-decoration:none}.embed-link:hover p.title{color:var(--colorAccent) !important}.embed-link:hover .embed-url{box-shadow:var(--boxShadowLevel2)}.embed-link:hover *{text-decoration:none}.img-fluid.max{width:100%}.image-container{width:100%;margin:24px 0px}.image-container img{border-radius:var(--borderRadiusDefault)}td .image-container{margin:8px 0px}.image-container p{font-size:14px;color:var(--colorInkSecondary)}.caption{font-size:14px;color:var(--colorInkSecondary)}.markdown-container img{border-radius:var(--borderRadiusDefault)}.markdown-container.bordered{padding:16px;border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault)}.markdown-container.boxed{padding:16px;background:var(--colorBackgroundSecondary);border-radius:var(--borderRadiusDefault)}.shortcut-container{margin:24px 0px;display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:8px;grid-row-gap:8px}.shortcut-container .shortcut-item{border-radius:var(--borderRadiusDefault);box-shadow:var(--boxShadowLevel1);box-sizing:border-box;overflow:hidden;transition:var(--transitionDefault);background:var(--colorBackgroundPrimary)}.shortcut-container .shortcut-item:hover{box-shadow:var(--boxShadowLevel2);text-decoration:none}.shortcut-container .shortcut-item:hover p.title{color:var(--colorAccent)}.shortcut-container .shortcut-item:hover *{text-decoration:none}.shortcut-container .shortcut-item .content{padding:16px}.shortcut-container .shortcut-item div.preview{background-color:var(--colorBackgroundPrimary);display:flex;align-items:center;justify-content:center;font-size:60px;width:100%;height:100px}.shortcut-container .shortcut-item div.preview.empty{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M16.971 3.029a4.367 4.367 0 0 0-6.175 0l-2.27 2.269 1.25 1.249 2.269-2.269a2.6 2.6 0 1 1 3.677 3.677l-2.269 2.269 1.25 1.25 2.268-2.27a4.367 4.367 0 0 0 0-6.175Z%27 fill=%27rgba%280,0,0,0.5%29%27/%3E%3Cpath d=%27m13.526 7.798-1.324-1.324-5.728 5.728 1.324 1.324 5.728-5.728Z%27 fill=%27rgba%280,0,0,0.5%29%27/%3E%3Cpath d=%27m6.547 9.776-1.25-1.25-2.268 2.27a4.367 4.367 0 1 0 6.175 6.175l2.27-2.269-1.25-1.249-2.269 2.269a2.6 2.6 0 1 1-3.677-3.677l2.269-2.269Z%27 fill=%27rgba%280,0,0,0.5%29%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-color:var(--colorBackgroundSecondary)}.shortcut-container .shortcut-item p.title{padding:0;margin:0;font-size:14px;line-height:20px;font-weight:500;color:var(--colorInkPrimary)}.shortcut-container .shortcut-item p.description{margin:4px 0 0 0;padding:0;font-size:12px;line-height:16px;font-weight:normal;color:var(--colorInkSecondary)}.shortcut-container.image-top-3,.shortcut-container.icon-top-3,.shortcut-container.icon-leading-3{grid-template-columns:repeat(3, 1fr);grid-column-gap:12px;grid-row-gap:12px}.shortcut-container.image-top-2,.shortcut-container.icon-top-2,.shortcut-container.icon-leading-2,.shortcut-container.image-leading-2{grid-template-columns:repeat(2, 1fr);grid-column-gap:12px;grid-row-gap:12px}.shortcut-container.icon-leading-1,.shortcut-container.image-leading-1,.shortcut-container.image-top-1{grid-template-columns:repeat(1, 1fr);grid-row-gap:12px}.shortcut-container.image-top-3 div.preview{height:128px}.shortcut-container.image-top-2 div.preview{height:156px}.shortcut-container.icon-top-4 div.preview,.shortcut-container.icon-top-3 div.preview,.shortcut-container.icon-top-2 div.preview{width:var(--shortcutIconWidth);height:var(--shortcutIconHeight);margin:16px 16px 0;border-radius:var(--borderRadiusDefault)}.shortcut-container.icon-leading-1 .shortcut-item,.shortcut-container.icon-leading-2 .shortcut-item,.shortcut-container.icon-leading-3 .shortcut-item{display:flex;flex-direction:row}.shortcut-container.icon-leading-1 div.preview,.shortcut-container.icon-leading-2 div.preview,.shortcut-container.icon-leading-3 div.preview{width:var(--shortcutIconWidth);height:var(--shortcutIconHeight);margin:8px 4px 8px 8px;border-radius:var(--borderRadiusDefault);flex-shrink:0}.shortcut-container.icon-leading-1 .shortcut-item .content,.shortcut-container.icon-leading-2 .shortcut-item .content,.shortcut-container.icon-leading-3 .shortcut-item .content{padding:8px;justify-content:center;display:flex;flex-direction:column}.shortcut-container.image-leading-1 .shortcut-item,.shortcut-container.image-leading-2 .shortcut-item{display:flex;flex-direction:row}.shortcut-container.image-leading-1 .shortcut-item div.preview{max-width:28%;aspect-ratio:16/9;height:100%}.shortcut-container.image-leading-2 .shortcut-item div.preview{aspect-ratio:16/9;height:100%;max-width:32%}@media(max-width: 576px){.shortcut-container{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 768px){.shortcut-container,.shortcut-container.icon-top-3,.shortcut-container.image-top-3,.shortcut-container.icon-leading-3{grid-template-columns:repeat(2, 1fr)}.shortcut-container.image-leading-1,.shortcut-container.image-leading-2{grid-template-columns:repeat(1, 1fr)}}table.data-table{border-collapse:collapse;max-width:-moz-fit-content;min-width:fit-content}table.data-table,table.data-table th,table.data-table td{border:1px solid var(--colorBorderColorProminent);border-collapse:collapse}table.data-table th,table.data-table td{padding:6px}table.data-table tr th>:first-child,table.data-table tr td>:first-child{margin-top:0 !important}table.data-table tr th>:first-child,table.data-table tr td>:last-child{margin-bottom:0 !important}.data-table-wrapper{margin:24px 0;width:752px}.data-table-wrapper p{font-size:14px;line-height:20px;margin:0}div.data-table-wrapper{overflow-x:auto}table.data-table th,table.data-table td{vertical-align:top}table.borderless,table.borderless td,table.borderless th,table.borderless tr{border:0px}table.header-column th:first-child,table.header-column td:first-child{background-color:var(--colorBackgroundSecondary)}table.header-row tr:first-child,table.header-row tr:first-child{background-color:var(--colorBackgroundSecondary)}table th.left,table td.left,table td.left .sn-text-left,table td.left .sn-text-center,table td.left .sn-text-right{text-align:left}table th.right,table td.right,table td.right .sn-text-left,table td.right .sn-text-center,table td.right .sn-text-right{text-align:right}table th.center,table td.center,table td.center .sn-text-left,table td.center .sn-text-center,table td.center .sn-text-right{text-align:center}@media screen and (max-width: 768px){table{border:0}table caption{font-size:1.3em}table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}table:not(.data-table) tr{border-bottom:3px solid var(--colorBorderColorSubtle);display:block;margin-bottom:.625em}table:not(.data-table) td{display:block;font-size:.8em;text-align:right}table:not(.data-table) td::before{content:attr(data-label);float:left;font-weight:bold;text-transform:uppercase}table:not(.data-table) td:last-child{border-bottom:0}}.nav-tabs{overflow-x:auto;overflow-y:hidden;display:-webkit-box;display:-moz-box}.nav-tabs>li{float:none}.nav-tabs .nav-item .nav-link{border:0;background:rgba(0,0,0,0);position:relative;border-radius:0;padding:6px 16px;color:var(--colorInkSecondary);white-space:nowrap !important;transition:var(--transitionDefault)}.nav-tabs .nav-item .nav-link.active{color:var(--colorAccent) !important}.nav-tabs .nav-item .nav-link.active:after{height:1px;width:100%;content:" ";background-color:var(--colorAccent);display:block;position:absolute;bottom:0px;left:0;border-radius:var(--borderRadiusDefault)}.nav-tabs .nav-item .nav-link:not(.active):hover{color:var(--colorInkPrimary);box-shadow:inset 0px -1px 0 0px var(--colorBorderColorProminent)}.nav-tabs.flex-column{border-right:1px solid var(--colorBorderColorSubtle);border-bottom:0px;padding:1.5rem 0}.nav-tabs.flex-column .nav-item .nav-link{border:1px solid var(--colorBorderColorSubtle);border-right:0px;background-color:var(--pageBackground);font-size:12px;padding:.75rem 1rem;color:var(--colorInkSecondary)}.nav-tabs.flex-column .nav-item:first-of-type .nav-link{border-top-left-radius:var(--borderRadiusDefault)}.nav-tabs.flex-column .nav-item:last-of-type .nav-link{border-bottom-left-radius:var(--borderRadiusDefault)}.nav-tabs.flex-column .nav-item .nav-link.active{background-color:rgba(0,0,0,0);color:#0366d6}.nav-tabs.flex-column .nav-item .nav-link.active:after{height:100%;width:2px;background:var(--colorBackgroundPrimary);right:-1px;left:auto}.nav-tabs:not(.flex-column){flex-wrap:nowrap;overflow:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;margin:0}.nav-tabs:not(.flex-column) .nav-item{margin-bottom:0px}.nav-tabs .nav-item .nav-link{padding:8px 16px;font-weight:500;font-size:14px;line-height:24px;color:var(--colorInkPrimary)}.nav-tabs .nav-item .nav-link:hover{border-radius:var(--borderRadiusDefault) var(--borderRadiusDefault) 0px 0px;background-color:var(--colorBackgroundSecondary)}.nav-tabs .nav-item .nav-link.active:after{background-color:var(--colorAccent) !important;height:1px}.tab-pills{margin-top:24px !important;margin-bottom:24px}.tab-content-block{background:var(--colorBackgroundPrimary);border:1px solid var(--colorBorderColorProminent);border-radius:var(--borderRadiusLarge);padding:16px 24px;margin-top:-1px}.tab-pills .tab-content-block{padding:0px 24px;border:0;border-left:1px solid var(--colorBorderColorProminent);border-radius:0px;margin-bottom:24px;min-height:calc(100% - 24px)}.nav-tabs-inline{margin-left:24px}.nav-tabs.nav-tabs-inline:not(.flex-column){margin-left:24px}.docs-content .tab-pane>:first-child{padding-top:16px;margin-top:0px}.docs-content .tab-pane>:last-child{padding-bottom:0px;margin-bottom:0px}.docs-content .tab-pane>:nth-child(2){padding-top:0px;margin-top:0px}.nav-pills .nav-link:not(.active):hover{color:var(--colorInkPrimary);background-color:var(--colorBackgroundSecondary)}.nav-pills .nav-link{font-weight:500;font-size:14px;line-height:20px;color:var(--colorInkPrimary);margin-bottom:2px;border-radius:var(--borderRadiusDefault) 0px 0px var(--borderRadiusDefault);transition:var(--transitionDefault)}.nav-pills .nav-link.active,.nav-pills.nav-light .nav-link.active,.nav-pills .show>.nav-link{color:var(--colorInkInverted)}.nav-pills .nav-link.active{background-color:var(--colorAccentSurface) !important;color:var(--colorAccent);border-right:1px solid var(--colorAccent);margin-right:-1px;z-index:2;font-weight:500;font-size:14px;line-height:20px}@media(max-width: 575.98px){.nav-tabs .nav-item .nav-link{padding-left:0px;padding-right:0px;margin-right:10px;font-size:.875rem}}.token-container{margin:24px 0px}.token-preview-container{width:36px;height:36px;border-radius:var(--borderRadiusDefault);border:1px solid var(--colorBorderColorSubtle);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.token-preview-container.large{width:100%;height:100%;border:0}.token-preview-container.large .token-type-shadow{width:64px;height:64px}.token-preview-container .token-type-shadow{width:20px;height:20px;border-radius:var(--borderRadiusSmall);background-color:var(--colorBackgroundPrimary)}.token-preview-container-border,.token-preview-container-radius{width:20px;height:20px;margin:auto;border-radius:var(--borderRadiusSmall);background-color:var(--colorBackgroundPrimary)}.token-preview-container-radius{border:1px solid var(--colorBorderColorProminent)}.token-preview-container-border.large,.token-preview-container-radius.large,.token-preview-container-blur.large{width:64px;height:64px}.token-preview-container-blur{width:20px;height:20px;margin:auto;border-radius:var(--borderRadiusDefault);background-color:var(--colorInkSecondary)}.token-preview-container-blur-text-unblurred{position:absolute;top:0px;right:0px;bottom:0px;left:0px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.token-group-header{color:var(--colorInkPrimary);font-size:1rem;font-weight:500}.token-group-header span.light{color:var(--colorInkSecondary)}.token-container table{width:100%;font-size:12px;color:var(--colorInkPrimary);border-collapse:collapse;border-top:1px solid var(--colorBorderColorSubtle)}.token-container table tr{border-bottom:1px solid var(--colorBorderColorSubtle);height:45px}.token-container table tr td:nth-child(1){width:40px;vertical-align:top;padding:12px 0px}.token-container table tr td:nth-child(2){width:180px;padding:20px 12px 12px 12px;font-weight:500;font-size:14px;color:var(--colorInkPrimary);vertical-align:top}.token-container table tr td:nth-child(3){width:auto;font-weight:normal;font-size:12px;padding:20px 12px 12px 12px;color:var(--colorInkSecondary);line-height:20px;vertical-align:top}.token-container table tr td:nth-child(4){width:250px;font-weight:normal;font-size:12px;padding:20px 12px 12px 12px;color:var(--colorInkSecondary);vertical-align:top}.token-container table span.value{font-style:normal;font-size:11px;line-height:16px;color:var(--colorInkPrimary);font-family:"Fira Code",monospace;font-weight:500}.token-container table span.value+br+span.label{margin-top:6px;display:inline-block}.token-container span.custom-value{font-style:normal;font-weight:500;font-size:11px;line-height:16px;color:var(--colorInkSecondary);background-color:var(--colorBackgroundSecondary);border-radius:2px;padding:0px 2px;font-family:"Fira Code",monospace;font-weight:500}.token-container span.label{display:inline-flex;font-style:normal;font-size:12px;line-height:16px;color:var(--colorInkSecondary)}.token-container .grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:8px;grid-row-gap:8px}.token-container .grid.grid-3{grid-template-columns:repeat(3, 1fr)}.token-container .grid.grid-2{grid-template-columns:repeat(2, 1fr);grid-column-gap:12px;grid-row-gap:12px}.token-container .grid.grid-1{grid-template-columns:repeat(1, 1fr)}.token-container .grid>div>div.preview{width:100%;height:120px;border-bottom:1px solid var(--colorBorderColorSubtle);display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:var(--borderRadiusLarge) var(--borderRadiusLarge) 0 0;overflow:hidden}.token-container .grid>div>div.preview .color-preview{border-radius:var(--borderRadiusLarge) var(--borderRadiusLarge) 0 0;border:0}.token-container .color-preview{width:100%;height:100%}.token-container .grid>div>div.preview.small-text{font-size:11px}.token-container .grid>div>p.title{margin:8px 12px 4px 8px;padding:0;font-size:14px;font-weight:500;line-height:1.3;color:var(--colorInkPrimary)}.token-container .grid>div>p.description{margin:0px 12px 4px 8px;padding:0;font-size:12px;line-height:1.6;font-weight:normal;color:var(--colorInkSecondary)}.token-container .grid>div{border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault);box-sizing:border-box;overflow:hidden;background:var(--colorBackgroundPrimary);padding-bottom:4px}.token-container .grid>div.spacer{border:0px}.token-container .grid .custom-properties{margin:0px 12px 4px 8px;line-height:1}.token-container .grid .custom-properties .custom-property-item{overflow-wrap:break-word}.token-container .stack{border-radius:var(--borderRadiusLarge)}.token-group-container.variant-stack-2{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:12px;grid-row-gap:12px}.token-container .stack .stack-item{display:flex}.token-container .stack .stack-item.bordered{border:1px solid var(--colorBorderColorSubtle)}.token-container .stack .stack-item.is-color{background-image:linear-gradient(45deg, var(--colorBackgroundSecondary) 25%, transparent 25%),linear-gradient(-45deg, var(--colorBackgroundSecondary) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--colorBackgroundSecondary) 75%),linear-gradient(-45deg, transparent 75%, var(--colorBackgroundSecondary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.token-container .stack .stack-item .preview{display:flex;width:100%;justify-content:space-between;font-size:14px;font-weight:500;padding:12px;color:var(--colorNeutral900)}.token-container .stack .stack-item .value{text-align:right;font-size:13px;white-space:nowrap}.token-container .stack .stack-item.inverted-text .preview{color:var(--colorWhite)}.token-container .stack .stack-item:first-child,.token-container .stack .stack-item:first-child .preview{border-top-left-radius:var(--borderRadiusLarge);border-top-right-radius:var(--borderRadiusLarge)}.token-container .stack .stack-item:last-child,.token-container .stack .stack-item:last-child .preview{border-bottom-left-radius:var(--borderRadiusLarge);border-bottom-right-radius:var(--borderRadiusLarge)}.token-container .stack .stack-item.fallback .name{display:flex;gap:8px;align-items:center}.token-container .stack .stack-item.fallback{align-items:center;border-bottom:1px solid var(--colorBorderColorSubtle)}.token-container .stack .stack-item.fallback:last-child{border-bottom:0}@media(max-width: 576px){.token-container .grid>div,.token-container .grid>a{flex:0 1 49%;margin:0 0 8px 0}.token-container .grid>div{flex:0 1 49%;margin:0 0 8px 0}}@media(max-width: 768px){.token-group-container.variant-stack-2{grid-template-columns:repeat(1, 1fr)}.token-container table tr{height:100%}.token-container table tr td:nth-child(2){width:auto;padding:initial;margin:-40px 0 0 50px;text-align:left}.token-container table tr td:nth-child(3){padding:initial;text-align:left;margin:4px 0 0 50px}.token-container table tr td:nth-child(4){width:auto;padding:initial;text-align:left;margin:4px 0 8px 50px}}code[class*=language-],pre[class*=language-]{background:var(--colorBackgroundSecondary);color:var(--colorInkPrimary);font-family:"Fira Code","Fira Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] *::-moz-selection,pre[class*=language-] *::-moz-selection{background:var(--colorBackgroundAlt);color:inherit}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:var(--colorBackgroundAlt);color:inherit}pre[class*=language-]{padding:1em;margin:0;overflow:auto}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#a0a1a7}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#b76b01}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e45649}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#50a14f}.token.variable,.token.operator,.token.function{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.important,.language-css .token.atrule .token.rule{color:#a626a4}.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:bold}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:rgba(56,58,66,.2)}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#e5e5e6;color:#696c77;padding:.1em .4em;border-radius:.3em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:#c6c7c7;color:#383a42}.line-highlight.line-highlight{background:rgba(56,58,66,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#e5e5e6;color:#383a42;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px 0 0 rgba(0,0,0,.2)}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(56,58,66,.05)}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:rgba(56,58,66,.2)}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:rgba(255,82,102,.15)}pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:rgba(26,255,91,.15)}pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection{background-color:rgba(56,224,98,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:rgba(56,224,98,.25)}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:#f2f2f2}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:#f2f2f2}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#f2f2f2}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:#fff}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:rgba(0,0,0,0)}body,html{height:100%}html{scroll-padding-top:80px}body{color:var(--colorInkPrimary);font-family:var(--fontFamily);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.preloader{position:fixed;width:100%;height:100%;z-index:999999999 !important;background-color:var(--pageBackground);top:0;left:0;right:0;bottom:0}.preloader .lds-ellipsis{display:inline-block;position:absolute;width:80px;height:80px;margin-top:-40px;margin-left:-40px;top:50%;left:50%}.preloader .lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:var(--colorBorderColorSubtle);animation-timing-function:cubic-bezier(0, 1, 1, 0)}.preloader .lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.preloader .lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.preloader .lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.preloader .lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}::selection{background:var(--colorAccent);color:var(--colorAccentInk);text-shadow:none}code{padding:2px 5px;border-radius:var(--borderRadiusDefault)}form{padding:0;margin:0;display:inline}img{vertical-align:inherit}section p{margin:4px 0 8px 0}mark,.mark{font-family:"Fira Mono","Fira Code",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-style:normal;font-weight:400;font-size:14px;line-height:24px;padding:4px;background:var(--colorBackgroundSecondary);color:var(--colorInkPrimary);border-radius:var(--borderRadiusDefault)}a,a:focus{transition:var(--transitionDefault);color:var(--colorAccent)}a:hover,a:active{color:var(--colorAccentDark)}a:focus,a:active,.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus,button:focus,button:active{outline:none}a:focus-visible,.btn:focus-visible,button:focus-visible{outline:var(--colorInkPrimary) solid 2px;border-radius:2px}.btn{transition:none}.btn-light{background:rgba(20,22,24,.04);color:rgba(20,22,24,.8)}p,section ul,section li{line-height:1.8}section ul{list-style-type:disc}.docs-content section ol li,.docs-content section ul li{margin-top:10px}.docs-content section ol li{padding-left:8px}.docs-content section ul li{padding-left:5px}blockquote{border-left:5px solid var(--colorBorderColorSubtle);padding:10px 20px}dl,ol,ul{margin:0px;padding-left:16px}ol>li::marker{font-weight:bold}h1,h2,h3,h4,h5,h6{color:var(--headingInk);line-height:1.5;margin-top:32px;margin-bottom:12px}h1{margin-top:48px;margin-bottom:12px;font-size:2.5rem;font-weight:700;line-height:1.4}h2{font-style:normal;font-weight:700;font-size:28px;line-height:40px;margin-top:40px}h3{margin-bottom:8px;font-weight:700;font-size:24px;line-height:32px;margin-top:24px;margin-bottom:8px}h4,h5,h6{margin-bottom:8px;font-weight:700;font-size:24px;line-height:32px;margin-top:24px;margin-bottom:8px}section p,section blockquote,div.alert,ul,li{color:var(--colorInkPrimary);font-size:16px;font-weight:400;line-height:24px}.text-muted{color:var(--colorInkSecondary) !important}p.lead{margin:24px 0;padding-left:20px;font-weight:400;font-size:20px;line-height:30px}pre,blockquote,.table{margin-bottom:1.8rem}pre{margin-top:1.8rem;max-height:400px;overflow-y:scroll}pre code{font-size:12px}.code-block{border:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault);margin:24px 0px}.hljs{padding:1.5rem}.progress-sm{height:.5rem !important}.progress-lg{height:1.5rem !important}hr{border-top:1px solid var(--colorBorderColorSubtle);border-radius:var(--borderRadiusDefault)}.list-style-1>li{position:relative;list-style-type:none;line-height:24px}.list-style-1>li:after{content:" ";position:absolute;top:12px;left:-15px;border-color:var(--colorBorderColorSubtle);border-top:1px solid;border-right:1px solid;width:6px;height:6px;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.list-style-2{padding:0}.list-style-2>li{list-style-type:none;border-bottom:1px solid var(--colorBorderColorSubtle);padding-top:12px;padding-bottom:12px}.list-style-2.list-style-light>li{border-bottom:1px solid var(--colorBorderColorSubtle)}.changelog{list-style:none;padding:0}.changelog .badge{width:90px;margin-right:10px;border-radius:.2rem;text-transform:uppercase}.changelog li{line-height:1.8}.accordion .card{border:none;margin-bottom:8px;background-color:rgba(0,0,0,0)}.accordion .card-header{padding:0;border:none;background:none}.accordion .card-header a{font-size:16px;font-weight:normal;padding:1rem 1.25rem 1rem 2.25rem;display:block;border-radius:var(--borderRadiusDefault);position:relative}.accordion .card-header p{margin-top:0;margin-bottom:0}.accordion .card-header a:hover{text-decoration:none}.accordion .card-header a:hover.collapsed{color:var(--colorAccent) !important}.accordion:not(.accordion-alternate) .card-header a{background-color:var(--colorAccent);color:var(--colorAccentInk)}.accordion:not(.accordion-alternate) .card-header a.collapsed{background-color:var(--colorBackgroundSecondary);color:var(--colorInkSecondary)}.accordion .card-header a:before{position:absolute;content:" ";left:20px;top:calc(50% + 2px);width:9px;height:9px;border-color:var(--colorBorderColorSubtle);border-top:2px solid;border-right:2px solid;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}.accordion .card-header a.collapsed:before{top:calc(50% - 2px);-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.accordion .card-body{line-height:26px}.accordion.arrow-right .card-header a{padding-left:1.25rem}.accordion.arrow-right .card-header a:before{right:15px;left:auto}.accordion.accordion-alternate .card{margin:0}.accordion.accordion-alternate .card-header a{padding-left:1.4rem;border-top:1px solid var(--colorBorderColorSubtle);border-radius:0px}.accordion.accordion-alternate .card:first-of-type .card-header a{border-top:0px}.accordion.accordion-alternate .card-header a:before{left:6px}.accordion.accordion-alternate .card-header a.collapsed{color:var(--colorInkSecondary)}.accordion.accordion-alternate .card-body{padding:0rem 0 1rem 1.25rem}.accordion.accordion-alternate.arrow-right .card-header a{padding-left:0}.accordion.accordion-alternate.arrow-right .card-header a:before{right:0px;left:auto}.accordion.toggle .card-header a:before{content:"-";border:none;font-size:20px;height:auto;top:calc(50% + 2px);width:auto;-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}.accordion.toggle .card-header a.collapsed:before{content:"+";top:calc(50% - 1px);-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}.accordion.accordion-alternate.style-2 .card-header a{padding-left:0px}.accordion.accordion-alternate.style-2 .card-header a:before{right:2px;left:auto;-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg);top:50%}.accordion.accordion-alternate.style-2 .card-header a.collapsed:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.accordion.accordion-alternate.style-2 .card-body{padding-left:0px}.accordion.accordion-alternate.popularRoutes .card-header .nav{margin-top:3px}.accordion.accordion-alternate.popularRoutes .card-header .nav a{font-size:14px}.accordion.accordion-alternate.popularRoutes .card-header a{padding:0px 8px 0px 0px;border:none;font-size:inherit}.accordion.accordion-alternate.popularRoutes .card-header a:before{content:none}.accordion.accordion-alternate.popularRoutes .card-header h5{cursor:pointer}.accordion.accordion-alternate.popularRoutes .card-header h5:before{position:absolute;content:" ";right:0px;top:24px;width:10px;height:10px;opacity:.6;border-top:2px solid;border-right:2px solid;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);-webkit-transition:var(--transitionDefault);transition:var(--transitionDefault);-webkit-backface-visibility:hidden;backface-visibility:hidden}.accordion.accordion-alternate.popularRoutes .card-header h5.collapsed:before{top:24px;-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.accordion.accordion-alternate.popularRoutes .card-body{padding:0}.accordion.accordion-alternate.popularRoutes .card{border-bottom:2px solid var(--colorBorderColorSubtle);padding:15px 0px}.accordion.accordion-alternate.popularRoutes .routes-list{margin:1rem 0px 0px 0px;padding:0px;list-style:none}.accordion.accordion-alternate.popularRoutes .routes-list a{color:inherit;display:-ms-flexbox !important;display:flex !important;-ms-flex-align:center !important;align-items:center !important}.accordion.accordion-alternate.popularRoutes .routes-list a:hover{color:var(--colorAccent);text-decoration:underline}.popup-img img{-webkit-transition:var(--transitionDefault);transition:var(--transitionDefault)}.popup-img:hover img{opacity:.8;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.bg-primary,.badge-primary{background-color:var(--colorAccent) !important}.bg-secondary{background-color:var(--colorBackgroundSecondary) !important}.text-primary,.btn-outline-light:hover,.btn-link,.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active{color:var(--colorAccent) !important}.btn-link:hover{color:var(--colorAccent) !important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:var(--ctaButtonBackground) !important}.btn-primary{background-color:var(--ctaButtonBackground);border-color:var(--ctaButtonBackground)}.btn-primary:hover{background-color:var(--ctaButtonBackgroundHover);border-color:var(--ctaButtonBackgroundHover)}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--ctaButtonBackgroundHover);border-color:var(--ctaButtonBackgroundHover)}.btn-primary.focus,.btn-primary:focus{background-color:var(--ctaButtonBackgroundHover);border-color:var(--ctaButtonBackgroundHover)}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:none;box-shadow:none}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.btn-outline-primary,.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active{color:var(--ctaButtonBackground);border-color:var(--ctaButtonBackground)}.btn-outline-primary:hover,.btn-outline-primary:not(:disabled):not(.disabled).active:hover,.btn-outline-primary:not(:disabled):not(.disabled):active:hover{background-color:var(--ctaButtonBackground);border-color:var(--ctaButtonBackground);color:var(--ctaButtonInk)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.progress-bar,.nav-pills .nav-link.active,.nav-pills .show>.nav-link,.dropdown-item.active,.dropdown-item:active{background-color:var(--colorAccent)}.page-item.active .page-link,.custom-radio .custom-control-input:checked~.custom-control-label:before,.custom-control-input:checked~.custom-control-label::before,.custom-checkbox .custom-control-input:checked~.custom-control-label:before,.custom-control-input:checked~.custom-control-label:before{background-color:var(--colorAccent);border-color:var(--colorAccent)}.list-group-item.active{background-color:var(--colorAccent);border-color:var(--colorAccent)}.page-link{color:var(--colorAccent);transition:var(--transitionDefault)}.page-link:hover{color:var(--colorAccentDark)}.page-link{border:none;border-radius:var(--borderRadiusDefault);margin:0 .22rem;font-size:16px;font-size:1rem}.page-link:hover{background-color:#e9eff0}.vertical-input-group .input-group:first-child{padding-bottom:0}.vertical-input-group .input-group:first-child *{border-bottom-left-radius:0;border-bottom-right-radius:0}.vertical-input-group .input-group:last-child{padding-top:0}.vertical-input-group .input-group:last-child *{border-top-left-radius:0;border-top-right-radius:0}.vertical-input-group .input-group:not(:last-child):not(:first-child){padding-top:0;padding-bottom:0}.vertical-input-group .input-group:not(:last-child):not(:first-child) *{border-radius:0}.vertical-input-group .input-group:not(:first-child) *{border-top:0}code{padding:0}.block-children{margin-left:16px}ul>.block-children,ol>.block-children{margin-left:11px}.heading{position:relative}.heading a.copy-anchor{display:inline-flex;opacity:0;transform:translateX(4px);position:absolute;left:-28px;top:-2px;transition:opacity .2s ease-in-out 0s,transform .2s ease-in-out 0s;width:28px;text-align:center}.heading a.copy-anchor svg{width:20px;height:20px}.heading:hover a.copy-anchor{opacity:1;transition-duration:.1s;transform:none}.lead{border-left:1px solid #007bff;margin-left:20px}.lead::before{content:url("data:image/svg+xml,%3Csvg width=%277%27 height=%277%27 viewBox=%270 0 7 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.628 0C2.772 0.888 2.844 1.812 2.844 2.772C2.844 3.924 2.604 4.752 2.124 5.256C1.644 5.76 0.936 6.012 0 6.012V5.04C0.6 5.04 1.032 4.896 1.296 4.608C1.56 4.32 1.692 3.876 1.692 3.276V2.34H0.144V0H2.628ZM6.336 0C6.504 1.032 6.588 1.956 6.588 2.772C6.588 3.924 6.348 4.752 5.868 5.256C5.388 5.76 4.68 6.012 3.744 6.012V5.04C4.344 5.04 4.764 4.896 5.004 4.608C5.268 4.32 5.4 3.876 5.4 3.276V2.34H3.888V0H6.336Z%27 fill=%27%230F62FE%27/%3E%3C/svg%3E%0A");position:relative;top:-10px;left:-26px;margin-left:-11px}.hljs{padding:0}.logo img{max-width:120px;max-height:30px}.logo-wrapper{width:var(--leftNavWidth);height:var(--topNavHeaderHeight);display:flex;justify-content:left;align-items:center;padding:0px 28px}.logo-wrapper img{max-height:44px}.logo-inner img{max-width:100%;max-height:100%}.navbar-nav li{height:44px}.docs-content ol li,.docs-content ul li{margin-top:0px}.container{padding:0px}.container-footer{border-top:1px solid var(--colorBorderColorSubtle)}.container-title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--colorBorderColorSubtle);opacity:.4;z-index:0}.container-title{width:100%;background-color:var(--pageHeaderBackground);border-bottom:1px solid var(--pageHeaderBorderColor);color:var(--pageHeaderInk);position:relative}.container-tabs{width:100%;margin-bottom:40px;box-shadow:inset 0px -1px 0 0px var(--pageHeaderBorderColor);position:relative}.container-title>.slider,.container-footer>.slider{max-width:1000px;margin:0px auto;padding:60px 0px 20px 0px;z-index:1}.container-tabs>.tabbed-navigation{max-width:1000px;margin:0px auto;padding:0px;z-index:1;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.container-tabs>.tabbed-navigation::-webkit-scrollbar{width:0;height:0}.container-title>.slider h1,.container-footer>.slider h1{padding:0px;margin:0px;color:var(--pageHeaderInk);font-size:40px;font-weight:700;margin:0 0 20px 0}.container-title>.slider .subtitle,.container-footer>.slider .subtitle{padding:0px 0 28px 0;margin:0;color:var(--pageHeaderDescription);font-weight:400;font-size:20px;line-height:30px;max-width:768px}.container-title.inverted>.slider h1,.container-title.inverted>.slider .subtitle{color:var(--colorInkInverted)}.container-title.centered{text-align:center}.container-title.flexed,.container-tabs{display:flex;flex-direction:column;justify-content:center}.container-title.centered>.slider,.container-tabs>.tabbed-navigation{left:initial;display:flex;flex-direction:column;align-items:center;justify-content:center}.container-tabs>.tabbed-navigation{height:48px}.container-tabs>.tabbed-navigation{align-items:start}@media(min-width: 1170px){.container-title>.slider,.container-footer>.slider{width:1000px}.container-tabs>.tabbed-navigation{width:1000px}#section-content-page{width:750px}}@media(max-width: 1169px){#content-nav{display:none}}#section-content-page{max-width:750px;width:100%;margin-bottom:100px}#content-nav{position:sticky;float:right;top:120px;z-index:10;margin-left:100px;align-self:flex-start}#content-nav>ul>li.sub{margin-left:12px}#content-nav>ul>li.sub-2{margin-left:24px}#content-nav li.active>a{color:var(--colorAccent);font-weight:500;position:relative}#content-nav li.active>a::before{content:"";position:absolute;width:1px;height:100%;left:-17px;top:0px;border-left:1px solid var(--colorAccent)}#content-nav li.sub.active>a::before{left:-29px}#content-nav li.sub-2.active>a::before{left:-41px}#content-nav ul{list-style-type:none;margin:0 0 0 16px;padding:0}#content-nav>ul{margin:0}.docs-content>.container{display:flex;justify-content:center}#content-nav{padding-left:16px;border-left:1px solid var(--colorBorderColorProminent);width:160px}#content-nav a{text-decoration:none;display:block;padding:4px 0px;color:var(--colorInkSecondary);font-size:13px;line-height:20px;transition:all 50ms ease-in-out,color 200ms ease-in-out}#content-nav .content-nav-header{color:var(--colorInkSecondary);text-transform:uppercase;font-size:11px;font-weight:700;line-height:16px;display:block;padding-top:8px;padding-bottom:8px}#content-nav a:hover,#content-nav a:focus{color:var(--colorInkPrimary)}.container-title .slider .nav.nav-tabs a{height:48px}.nav-tabs{margin-top:8px !important;border-bottom:0px}#section-content-page .nav-tabs{margin-top:24px !important}.btn.focus,.btn:focus{outline:0;box-shadow:none}.btn.focus,.btn:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}@media(max-width: 576px){.container{width:95%}.container-title>.slider,.container-footer>.slider{max-width:540px}.container-tabs>.tabbed-navigation{max-width:540px}}@media(max-width: 768px){.container{width:95%}.container-title>.slider,.container-footer>.slider{padding:30px 0px 0 0px}.container-tabs>.tabbed-navigation{padding:0px 0px 0 0px}.container-title>.slider h1,.container-footer>.slider h1{font-size:32px}}@media(min-width: 576px){.container,.container-sm{max-width:750px}}@media(max-width: 991.98px){#mobile-menu-container{display:initial}#version-container{display:none}.docs-navigation{margin-left:0}.navbar-expand-lg .navbar-collapse{position:relative;top:inherit;right:inherit;left:inherit;background:inherit;margin-top:0px;z-index:inherit;-webkit-box-shadow:none;box-shadow:none}.navbar-nav{display:none}.utility-nav{justify-content:right}nav>.container-fluid{width:80%}}@media(min-width: 1119.98px){#sidebarCollapse{display:none}}@media(max-width: 1360px){#content-nav-container{display:none}.container-title>.slider,.container-footer>.slider{max-width:750px;width:95%}.container-tabs>.tabbed-navigation{max-width:750px;width:95%}}.nav-sn img{content:url("data:image/svg+xml,%3Csvg width=%27299%27 height=%2760%27 viewBox=%270 0 299 60%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M68.6976 34H70.0143V30.9318H71.8041C73.8283 30.9318 74.8297 29.7088 74.8297 28.098C74.8297 26.4915 73.8368 25.2727 71.8084 25.2727H68.6976V34ZM70.0143 29.8153V26.402H71.6677C72.9717 26.402 73.5044 27.1094 73.5044 28.098C73.5044 29.0866 72.9717 29.8153 71.6848 29.8153H70.0143ZM78.9462 34.1321C80.7913 34.1321 81.9973 32.7812 81.9973 30.7571C81.9973 28.7202 80.7913 27.3693 78.9462 27.3693C77.101 27.3693 75.895 28.7202 75.895 30.7571C75.895 32.7812 77.101 34.1321 78.9462 34.1321ZM78.9504 33.0625C77.7445 33.0625 77.182 32.0099 77.182 30.7528C77.182 29.5 77.7445 28.4347 78.9504 28.4347C80.1479 28.4347 80.7104 29.5 80.7104 30.7528C80.7104 32.0099 80.1479 33.0625 78.9504 33.0625ZM84.6393 34H85.9348L87.2643 29.2741H87.3623L88.6919 34H89.9916L91.9135 27.4545H90.5967L89.3226 32.2401H89.2587L87.9802 27.4545H86.6635L85.3766 32.2614H85.3126L84.03 27.4545H82.7132L84.6393 34ZM95.7445 34.1321C97.172 34.1321 98.182 33.429 98.4717 32.3636L97.2658 32.1463C97.0356 32.7642 96.4817 33.0795 95.7572 33.0795C94.6663 33.0795 93.9334 32.3722 93.8993 31.1108H98.5527V30.6591C98.5527 28.294 97.1379 27.3693 95.655 27.3693C93.8311 27.3693 92.6294 28.7585 92.6294 30.7699C92.6294 32.8026 93.8141 34.1321 95.7445 34.1321ZM93.9035 30.1562C93.9547 29.2273 94.628 28.4219 95.6635 28.4219C96.6521 28.4219 97.2998 29.1548 97.3041 30.1562H93.9035ZM99.9664 34H101.241V30.0028C101.241 29.1463 101.901 28.5284 102.804 28.5284C103.069 28.5284 103.367 28.5753 103.469 28.6051V27.3864C103.341 27.3693 103.09 27.3565 102.928 27.3565C102.161 27.3565 101.505 27.7912 101.266 28.4943H101.198V27.4545H99.9664V34ZM107.159 34.1321C108.586 34.1321 109.596 33.429 109.886 32.3636L108.68 32.1463C108.45 32.7642 107.896 33.0795 107.171 33.0795C106.08 33.0795 105.347 32.3722 105.313 31.1108H109.967V30.6591C109.967 28.294 108.552 27.3693 107.069 27.3693C105.245 27.3693 104.043 28.7585 104.043 30.7699C104.043 32.8026 105.228 34.1321 107.159 34.1321ZM105.318 30.1562C105.369 29.2273 106.042 28.4219 107.078 28.4219C108.066 28.4219 108.714 29.1548 108.718 30.1562H105.318ZM113.831 34.1278C115.024 34.1278 115.493 33.3991 115.723 32.9815H115.829V34H117.074V25.2727H115.799V28.5156H115.723C115.493 28.1108 115.058 27.3693 113.839 27.3693C112.258 27.3693 111.095 28.6179 111.095 30.7401C111.095 32.858 112.241 34.1278 113.831 34.1278ZM114.112 33.0412C112.974 33.0412 112.382 32.0398 112.382 30.7273C112.382 29.4276 112.961 28.4517 114.112 28.4517C115.224 28.4517 115.821 29.3594 115.821 30.7273C115.821 32.1037 115.211 33.0412 114.112 33.0412ZM122.17 34H123.415V32.9815H123.521C123.751 33.3991 124.22 34.1278 125.413 34.1278C126.998 34.1278 128.149 32.858 128.149 30.7401C128.149 28.6179 126.981 27.3693 125.4 27.3693C124.186 27.3693 123.747 28.1108 123.521 28.5156H123.444V25.2727H122.17V34ZM123.419 30.7273C123.419 29.3594 124.015 28.4517 125.128 28.4517C126.282 28.4517 126.862 29.4276 126.862 30.7273C126.862 32.0398 126.265 33.0412 125.128 33.0412C124.032 33.0412 123.419 32.1037 123.419 30.7273ZM130.151 36.4545C131.203 36.4545 131.868 35.9048 132.247 34.8736L134.953 27.4673L133.577 27.4545L131.919 32.5341H131.851L130.193 27.4545H128.83L131.225 34.0852L131.067 34.5199C130.743 35.3892 130.287 35.4616 129.588 35.2699L129.281 36.3139C129.435 36.3821 129.767 36.4545 130.151 36.4545Z%27 fill=%27%23141618%27 fill-opacity=%270.4%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M155.741 38C153.951 38 152.521 36.0314 152.326 33.4159C149.71 33.2206 147.739 31.7873 147.739 30C147.739 28.2127 149.71 26.7794 152.328 26.5841C152.523 23.9695 153.953 22 155.744 22C157.535 22 158.964 23.9686 159.16 26.5841C161.775 26.7794 163.741 28.2092 163.741 30C163.741 31.7908 161.773 33.2206 159.157 33.4159C158.961 36.0305 157.532 38 155.741 38ZM155.741 36.7201C156.439 36.7201 156.939 36.0741 157.176 35.6896C157.644 34.9259 157.901 33.9015 157.902 32.7995C157.903 32.3106 157.85 31.8231 157.742 31.3461C157.046 32.4595 155.499 33.2581 153.609 33.4124C153.686 34.2781 153.927 35.0706 154.306 35.6896C154.543 36.0741 155.044 36.7201 155.741 36.7201ZM154.81 29.3776C154.687 29.5618 154.621 29.7784 154.621 30C154.621 30.2971 154.739 30.5821 154.949 30.7922C155.159 31.0023 155.444 31.1203 155.741 31.1203C155.963 31.1203 156.18 31.0546 156.364 30.9315C156.548 30.8084 156.692 30.6334 156.776 30.4287C156.861 30.224 156.883 29.9988 156.84 29.7814C156.797 29.5641 156.69 29.3645 156.534 29.2078C156.377 29.0511 156.177 28.9444 155.96 28.9012C155.743 28.858 155.517 28.8802 155.313 28.965C155.108 29.0498 154.933 29.1934 154.81 29.3776ZM162.457 30C162.457 29.3025 161.812 28.8021 161.427 28.5658C160.669 28.0976 159.643 27.8405 158.537 27.8439C158.048 27.8425 157.561 27.8961 157.084 28.0035C158.197 28.7001 158.996 30.2459 159.149 32.136C160.015 32.0602 160.809 31.8187 161.427 31.4385C161.815 31.1979 162.457 30.6975 162.457 30ZM155.738 23.2799C155.04 23.2799 154.539 23.9259 154.303 24.3104H154.306C153.842 25.0741 153.58 26.0985 153.58 27.2005C153.578 27.6893 153.63 28.1767 153.736 28.6539C154.434 27.5405 155.979 26.7419 157.87 26.5885C157.794 25.7219 157.552 24.9294 157.172 24.3104C156.936 23.9259 156.435 23.2799 155.738 23.2799ZM152.326 27.8684C151.46 27.9442 150.667 28.1857 150.048 28.5658H150.052C149.667 28.8021 149.018 29.3034 149.018 30.0009C149.018 30.6983 149.664 31.1988 150.048 31.435C150.81 31.8989 151.836 32.1604 152.938 32.1604C153.426 32.1619 153.914 32.1084 154.391 32.0009C153.278 31.3043 152.48 29.7585 152.326 27.8684ZM201.095 27.6338C201.446 27.638 201.792 27.719 202.108 27.871L202.104 26.5536C201.784 26.4425 201.449 26.3857 201.11 26.3853C200.19 26.3853 199.523 26.8849 199.166 28.1055V26.5362H197.858V33.4638H199.166V30.9276C199.166 29.1029 199.715 27.6338 201.095 27.6338ZM169.622 31.4019H168.424C168.483 32.8265 169.76 33.6129 171.006 33.6155C172.445 33.6155 173.691 32.8291 173.691 31.5379C173.691 30.7533 173.32 29.8884 171.881 29.5327L170.857 29.2807C170.412 29.177 169.967 28.9242 169.967 28.4499C169.967 27.9154 170.412 27.5153 171.08 27.5153C171.627 27.5153 172.177 27.871 172.192 28.4045H173.439C173.439 27.0096 172.222 26.3871 171.05 26.3871C169.655 26.3871 168.676 27.2624 168.676 28.4045C168.676 29.5205 169.344 30.0811 170.501 30.3923L171.447 30.6155C171.996 30.7358 172.397 31.0017 172.397 31.5205C172.397 32.0846 171.874 32.4847 171.002 32.4847C170.156 32.4847 169.637 31.9956 169.622 31.4019ZM179.708 33.4638H180.999V26.5362L179.707 26.5405V30.2895C179.693 31.7873 178.536 32.3365 177.571 32.3365C176.607 32.3365 175.91 31.6242 175.91 30.4673V26.5362H174.619V30.5414C174.605 32.4847 175.673 33.6129 177.409 33.6129C178.181 33.6129 179.293 33.2415 179.708 32.381V33.4638ZM196.89 30.5562H191.252C191.445 31.7873 192.335 32.3958 193.519 32.3958C194.364 32.3958 195.15 32.0401 195.536 31.3426L196.664 31.7873C196.053 32.9895 194.809 33.6129 193.475 33.6129C191.501 33.6129 189.914 32.1735 189.914 29.9782C189.914 27.7829 191.501 26.388 193.475 26.388C195.448 26.388 196.916 27.7829 196.916 29.9782C196.919 30.1709 196.904 30.3636 196.89 30.5562ZM195.629 29.4438C195.466 28.2572 194.62 27.6042 193.478 27.6042C192.305 27.6042 191.473 28.197 191.267 29.4438H195.629ZM209.328 29.4586V33.4638H208.037V29.5327C208.037 28.3758 207.325 27.6635 206.36 27.6635C205.396 27.6635 204.239 28.2127 204.239 29.7105V33.4595H202.948V26.5362H204.239V27.5894C204.654 26.7437 205.782 26.388 206.539 26.388C208.259 26.388 209.343 27.5153 209.328 29.4586ZM213.705 26.388C211.732 26.388 210.085 27.782 210.085 29.9782C210.085 32.1735 211.731 33.6129 213.705 33.6129C215.679 33.6129 217.339 32.1735 217.339 29.9782C217.339 27.7829 215.678 26.388 213.705 26.388ZM213.705 27.6042C214.981 27.6042 216.049 28.5536 216.049 29.9782C216.049 31.4167 214.981 32.3976 213.705 32.3958C212.444 32.3958 211.391 31.4167 211.391 29.9782C211.391 28.5536 212.444 27.6042 213.705 27.6042ZM222.79 26.5362H224.183L221.29 33.4638H220.029L217.152 26.5362H218.532L220.668 31.8178L222.79 26.5362ZM229.971 33.4638H231.261V26.5362H229.971V27.619C229.51 26.803 228.531 26.388 227.493 26.388C225.594 26.388 224.036 27.7969 224.036 29.9922C224.036 32.1735 225.609 33.6129 227.508 33.6129C228.502 33.6129 229.51 33.1674 229.971 32.3662V33.4638ZM227.611 27.6042C228.75 27.6042 229.971 28.4795 229.971 29.9782H229.968C229.968 31.4612 228.855 32.3976 227.611 32.3958C226.353 32.3958 225.345 31.3575 225.345 29.9782C225.345 28.5833 226.35 27.6042 227.611 27.6042ZM189.201 30.0078C189.201 32.2031 187.643 33.6129 185.744 33.6129C184.706 33.6129 183.727 33.197 183.266 32.381V37.0889H181.976V26.5397H183.266V27.6373C183.727 26.8361 184.735 26.3915 185.729 26.3915C187.628 26.388 189.201 27.8265 189.201 30.0078ZM187.893 30.0227C187.893 28.6425 186.884 27.6042 185.609 27.6042C184.377 27.6042 183.264 28.5388 183.264 30.0227C183.26 30.3333 183.318 30.6417 183.434 30.9299C183.55 31.2181 183.722 31.4803 183.94 31.7013C184.159 31.9223 184.419 32.0977 184.706 32.2172C184.992 32.3367 185.3 32.398 185.611 32.3976C186.884 32.3976 187.895 31.4167 187.895 30.0227H187.893Z%27 fill=%27%23141618%27 fill-opacity=%270.4%27/%3E%3C/svg%3E%0A")}.cta-button{font-weight:500;font-size:14px;line-height:20px;color:var(--ctaButtonInk);margin-left:16px;white-space:nowrap;transition:var(--transitionDefault)}#section-content-page>:first-child{margin-top:0px !important}.no-container-tabs{width:100%;height:20px}.typographyDocsViewNavigation{font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0em;text-indent:0px}.typographyDocsViewMenu{font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0em;text-indent:0px}.typographyDocsViewContents{font-style:normal;font-weight:500;font-size:12px;line-height:16px;letter-spacing:0em;text-indent:0px}.typographyDocsViewLabelCaps{font-style:normal;font-weight:700;font-size:12px;line-height:16px;letter-spacing:0em;text-indent:0px}@media(max-width: 576px){.container{width:95%}.container-title>.slider,.container-footer>.slider{max-width:540px}}@media(max-width: 768px){.container{width:95%}.container-title>.slider,.container-footer>.slider{padding:30px 0px 0 0px}.container-title>.slider h1,.container-footer>.slider h1{font-size:32px}}@media(max-width: 1120px){.docs-navigation.bg-sidebar{display:none}.docs-content{margin-left:inherit;min-height:inherit}#sidebarCollapse{display:initial}.logo-wrapper{margin:0px;display:none}#header .navbar{max-height:60px}}@media(max-width: 1360px){#content-nav-container{display:none}.container-title>.slider,.container-footer>.slider{max-width:750px;width:95%}}textarea{background:#fafafa;color:#383a42;font-family:"Fira Code","Fira Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;direction:ltr;text-align:left;word-spacing:normal;word-break:normal;line-height:1.8;font-size:12px;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;width:100%;border:0px;height:400px;padding:1em 1em 1em 1.1em}.nodisplay{display:none}.live-code-message{background-color:#c2e4fb;padding:4px 8px 4px 12px;font-size:10px;text-align:center}textarea:focus{outline-width:1px;outline-color:#c2e4fb}.featured-box{box-sizing:border-box;position:relative}.featured-box h3,.featured-box h4{font-size:1.25rem;font-size:20px;margin-bottom:10px;font-weight:500}.featured-box:not(.style-5) .featured-box-icon{display:inline-block;font-size:48px;min-width:55px;min-height:55px;padding:0;margin-top:0;margin-bottom:.8rem;color:#4c4d4d;border-radius:0}.featured-box.style-1,.featured-box.style-2,.featured-box.style-3{padding-left:50px;padding-top:8px}.featured-box.style-1 .featured-box-icon,.featured-box.style-2 .featured-box-icon,.featured-box.style-3 .featured-box-icon{position:absolute;top:0;left:0;margin-bottom:0;font-size:30px;-ms-flex-pack:center !important;justify-content:center !important;text-align:center}.featured-box.style-2 p{margin-left:-50px}.featured-box.style-3{padding-left:90px;padding-top:0px}.featured-box.style-3 .featured-box-icon{width:70px;height:70px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.featured-box.style-4{text-align:center}.featured-box.style-4 .featured-box-icon{margin:0 auto 24px;margin:0 auto 1.5rem;width:120px;height:120px;text-align:center;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0px 0px 50px rgba(0,0,0,.03);box-shadow:0px 0px 50px rgba(0,0,0,.03)}.featured-box.style-5{text-align:center;background:#fff;border:1px solid #f0f2f3;-webkit-box-shadow:0px 2px 5px rgba(0,0,0,.05);box-shadow:0px 2px 5px rgba(0,0,0,.05)}.featured-box.style-5:hover{border:1px solid #ebeded;-webkit-box-shadow:0px 5px 1.5rem rgba(0,0,0,.15);box-shadow:0px 5px 1.5rem rgba(0,0,0,.15)}.featured-box.style-5 h3{background:#f1f5f6;font-size:16px;padding:8px 0;margin-bottom:0px}.featured-box.style-5 .featured-box-icon{font-size:50px;margin:44px 0px}.featured-box.featured-box-reverse{text-align:right}.featured-box.featured-box-reverse.style-1,.featured-box.featured-box-reverse.style-2{padding-right:50px;padding-left:0px}.featured-box.featured-box-reverse.style-1 .featured-box-icon,.featured-box.featured-box-reverse.style-2 .featured-box-icon{left:auto;right:0px}.featured-box.featured-box-reverse.style-2 p{margin-right:-50px;margin-left:0}.featured-box.featured-box-reverse.style-3{padding-left:0;padding-right:90px}.featured-box.featured-box-reverse.style-3 .featured-box-icon{left:auto;right:0px}.featured-box.featured-box-reverse-sm{text-align:right}.featured-box.featured-box-reverse-sm.style-1,.featured-box.featured-box-reverse-sm.style-2{padding-right:50px;padding-left:0px}.featured-box.featured-box-reverse-sm.style-1 .featured-box-icon,.featured-box.featured-box-reverse-sm.style-2 .featured-box-icon{left:auto;right:0px}.featured-box.featured-box-reverse-sm.style-2 p{margin-right:-50px;margin-left:0}.featured-box.featured-box-reverse-sm.style-3{padding-left:0;padding-right:90px}.featured-box.featured-box-reverse-sm.style-3 .featured-box-icon{left:auto;right:0px}@media(min-width: 576px){.featured-box.featured-box-reverse-md{text-align:right}.featured-box.featured-box-reverse-md.style-1,.featured-box.featured-box-reverse-md.style-2{padding-right:50px;padding-left:0px}.featured-box.featured-box-reverse-md.style-1 .featured-box-icon,.featured-box.featured-box-reverse-md.style-2 .featured-box-icon{left:auto;right:0px}.featured-box.featured-box-reverse-md.style-2 p{margin-right:-50px;margin-left:0}.featured-box.featured-box-reverse-md.style-3{padding-left:0;padding-right:90px}.featured-box.featured-box-reverse-md.style-3 .featured-box-icon{left:auto;right:0px}}@media(min-width: 768px){.featured-box.featured-box-reverse-lg{text-align:right}.featured-box.featured-box-reverse-lg.style-1,.featured-box.featured-box-reverse-lg.style-2{padding-right:50px;padding-left:0px}.featured-box.featured-box-reverse-lg.style-1 .featured-box-icon,.featured-box.featured-box-reverse-lg.style-2 .featured-box-icon{left:auto;right:0px}.featured-box.featured-box-reverse-lg.style-2 p{margin-right:-50px;margin-left:0}.featured-box.featured-box-reverse-lg.style-3{padding-left:0;padding-right:90px}.featured-box.featured-box-reverse-lg.style-3 .featured-box-icon{left:auto;right:0px}}@media(min-width: 992px){.featured-box.featured-box-reverse-xl{text-align:right}.featured-box.featured-box-reverse-xl.style-1,.featured-box.featured-box-reverse-xl.style-2{padding-right:50px;padding-left:0px}.featured-box.featured-box-reverse-xl.style-1 .featured-box-icon,.featured-box.featured-box-reverse-xl.style-2 .featured-box-icon{left:auto;right:0px}.featured-box.featured-box-reverse-xl.style-2 p{margin-right:-50px;margin-left:0}.featured-box.featured-box-reverse-xl.style-3{padding-left:0;padding-right:90px}.featured-box.featured-box-reverse-xl.style-3 .featured-box-icon{left:auto;right:0px}}#styles-switcher{background:#fff;width:202px;position:fixed;top:35%;z-index:99;padding:20px;left:-202px}#styles-switcher ul{padding:0}#styles-switcher ul li{list-style-type:none;width:25px;height:25px;margin:4px 2px;border-radius:50%;display:inline-block;cursor:pointer}#styles-switcher ul li.blue{background:#007bff}#styles-switcher ul li.brown{background:#795548}#styles-switcher ul li.purple{background:#6f42c1}#styles-switcher ul li.indigo{background:#6610f2}#styles-switcher ul li.red{background:#dc3545}#styles-switcher ul li.orange{background:#fd7e14}#styles-switcher ul li.yellow{background:#ffc107}#styles-switcher ul li.green{background:#28a745}#styles-switcher ul li.teal{background:#20c997}#styles-switcher ul li.cyan{background:#17a2b8}#styles-switcher ul li.active{transform:scale(0.7);cursor:default}#styles-switcher .switcher-toggle{position:absolute;background:#333;color:#fff;font-size:1.25rem;border-radius:0px var(--borderRadiusDefault) var(--borderRadiusDefault) 0;right:-40px;top:0;width:40px;height:40px;padding:0}#styles-switcher #reset-color{background:#e83e8c}input:-internal-autofill-selected{background-color:rgba(0,0,0,0)}#styles-switcher.right{left:auto;right:-202px}#styles-switcher.right .switcher-toggle{right:auto;left:-40px;border-radius:var(--borderRadiusDefault) 0px 0px var(--borderRadiusDefault)}.form-control,.custom-select{border-color:#dae1e3;font-size:16px;color:#656565}.form-control:not(.form-control-sm){padding:.81rem .96rem;height:inherit}.form-control-sm{font-size:14px}.icon-inside{position:absolute;right:15px;top:calc(50% - 11px);pointer-events:none;font-size:18px;font-size:1.125rem;color:#c4c3c3;z-index:3}.form-control-sm+.icon-inside{font-size:.875rem !important;font-size:14px;top:calc(50% - 13px)}select.form-control:not([size]):not([multiple]):not(.form-control-sm){height:auto;padding-top:.7rem;padding-bottom:.7rem}.custom-select:not(.custom-select-sm){height:calc(3.05rem + 2px);padding-top:.7rem;padding-bottom:.7rem}.col-form-label-sm{font-size:13px}.custom-select-sm{padding-left:5px !important;font-size:14px}.custom-select:not(.custom-select-sm).border-0{height:3rem}.form-control:focus,.custom-select:focus{-webkit-box-shadow:0 0 5px rgba(128,189,255,.5);box-shadow:0 0 5px rgba(128,189,255,.5)}.form-control:focus[readonly]{box-shadow:none}.input-group-text{border-color:#dae1e3;background-color:#f1f5f6;color:#656565}.form-control::-webkit-input-placeholder{color:#b1b4b6}.form-control:-moz-placeholder{color:#b1b4b6}.form-control::-moz-placeholder{color:#b1b4b6}.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{color:#b1b4b6}.form-dark .form-control,.form-dark .custom-select{border-color:#232a31;background:#232a31;color:#fff}.form-dark .form-control:focus{border-color:#80bdff !important}.form-dark .form-control::-webkit-input-placeholder{color:#777b7f}.form-dark .form-control:-moz-placeholder{color:#777b7f}.form-dark .form-control::-moz-placeholder{color:#777b7f}.form-dark .form-control:-ms-input-placeholder,.form-dark .form-control::-ms-input-placeholder{color:#777b7f}.form-dark .custom-select{color:#777b7f;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27rgba%28250,250,250,0.3%29%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:13px 15px;border-color:#232a31;background-color:#232a31}.form-dark .icon-inside{color:#777b7f}.form-border .form-control{background-color:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,.12);border-radius:0px;padding-left:0px !important;color:#000}.form-border .form-control::-webkit-input-placeholder{color:rgba(0,0,0,.4)}.form-border .form-control:-moz-placeholder{color:rgba(0,0,0,.4)}.form-border .form-control::-moz-placeholder{color:rgba(0,0,0,.4)}.form-border .form-control:-ms-input-placeholder,.form-border .form-control::-ms-input-placeholder{color:rgba(0,0,0,.4)}.form-border .custom-select{background-color:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,.12);border-radius:0px;padding-left:0px;color:rgba(0,0,0,.4);background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27rgba%280,0,0,0.3%29%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:13px 15px}.form-border .form-control:focus,.form-border .custom-select:focus{box-shadow:none;-webkit-box-shadow:none;border-bottom:2px solid rgba(0,0,0,.7)}.form-border .form-control:not(output):-moz-ui-invalid:not(:focus),.form-border .form-control:not(output):-moz-ui-invalid:-moz-focusring:not(:focus),.form-border .custom-select:not(output):-moz-ui-invalid:not(:focus),.form-border .custom-select:not(output):-moz-ui-invalid:-moz-focusring:not(:focus){border-bottom:2px solid #b00708;box-shadow:none;-webkit-box-shadow:none}.form-border .icon-inside{color:rgba(0,0,0,.25)}.form-border select option{color:#666}.form-border-light .form-control{border-bottom:2px solid rgba(250,250,250,.3);color:#fafafa}.form-border-light .form-control::-webkit-input-placeholder{color:rgba(250,250,250,.7)}.form-border-light .form-control:-moz-placeholder{color:rgba(250,250,250,.7)}.form-border-light .form-control::-moz-placeholder{color:rgba(250,250,250,.7)}.form-border-light .form-control:-ms-input-placeholder,.form-border-light .form-control::-ms-input-placeholder{color:rgba(250,250,250,.7)}.form-border-light .custom-select{border-bottom:2px solid rgba(250,250,250,.3);color:#fafafa;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27rgba%28250,250,250,0.6%29%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:13px 15px}.form-border-light .form-control:focus,.form-border-light .custom-select:focus{border-bottom:2px solid rgba(250,250,250,.8)}.form-border-light .icon-inside{color:#999}.form-border-light select option{color:#333}.input-group-append .btn,.input-group-prepend .btn{-webkit-box-shadow:none;box-shadow:none;padding-left:.75rem;padding-right:.75rem}.input-group-append .btn:hover,.input-group-prepend .btn:hover{-webkit-box-shadow:none;box-shadow:none}@media(max-width: 575.98px){.input-group>.input-group-append>.btn,.input-group>.input-group-prepend>.btn{padding:0 .75rem}} diff --git a/assets/icons/component-checklist-no.svg b/assets/icons/component-checklist-no.svg new file mode 100644 index 0000000..99cbc83 --- /dev/null +++ b/assets/icons/component-checklist-no.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/component-checklist-yes.svg b/assets/icons/component-checklist-yes.svg new file mode 100644 index 0000000..e7a79fa --- /dev/null +++ b/assets/icons/component-checklist-yes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/js/functionality.js b/assets/js/functionality.js new file mode 100644 index 0000000..94f9523 --- /dev/null +++ b/assets/js/functionality.js @@ -0,0 +1,653 @@ +/*------------------------ + Content menu tracking +-------------------------- */ + +$(window).on('load', function() { + let sections = []; + + // Store and restore menu scroll offset + const scroll = localStorage.getItem('menu.scroll.position.top'); + if (scroll) { + $('.bg-sidebar').scrollTop(scroll); + } + + document.querySelectorAll('.bg-sidebar').forEach(section => { + section.addEventListener( + 'scroll', + function() { + localStorage.setItem('menu.scroll.position.top', section.scrollTop); + }, + false + ); + }); + + // Create intersection observer for all sections + const observer = new IntersectionObserver(_entries => { + // Highlight headers in viewport + let isAnythingSelected = false; + for (let section of sections) { + let id = section.getAttribute('id'); + if (isElementInViewport(section)) { + document + .querySelector(`nav li a[href="#${id}"]`) + .parentElement.classList.add('active'); + isAnythingSelected = true; + } else { + document + .querySelector(`nav li a[href="#${id}"]`) + .parentElement.classList.remove('active'); + } + } + + // If there are no headers in the viewport, then highlight the one which is closest to the viewport currently. + if (!isAnythingSelected) { + let minDistance = 9999999; + let currentSection = undefined; + for (let section of sections) { + let distance = closestDistanceToViewportEdge(section); + if (distance < minDistance) { + minDistance = distance; + currentSection = section; + } + } + if (currentSection) { + let id = currentSection.getAttribute('id'); + document + .querySelector(`nav li a[href="#${id}"]`) + .parentElement.classList.add('active'); + } + } + }); + + // Track all headers that have an `id` applied + document.querySelectorAll('h1[id]').forEach(section => { + observer.observe(section); + sections.push(section); + }); + document.querySelectorAll('h2[id]').forEach(section => { + observer.observe(section); + sections.push(section); + }); + document.querySelectorAll('h3[id]').forEach(section => { + observer.observe(section); + sections.push(section); + }); +}); + +function isElementInViewport(el) { + var rect = el.getBoundingClientRect(); + return ( + rect.top >= 0 && + rect.left >= 0 && + rect.bottom <= + (window.innerHeight || document.documentElement.clientHeight) && + rect.right <= (window.innerWidth || document.documentElement.clientWidth) + ); +} + +function closestDistanceToViewportEdge(el) { + var rect = el.getBoundingClientRect(); + return Math.min(Math.abs(rect.top), Math.abs(rect.bottom)); +} + +/*----------------------------- + Search - Interface manipulation +------------------------------- */ + +$('.search').on('click', function(e) { + showSearch(); + e.preventDefault(); +}); + +$('.SNSearch').on('click', function(e) { + hideIfShownSearch(); +}); + +$('.SNSearch-box').on('click', function(e) { + e.stopPropagation(); +}); + +function showSearch(e) { + // Show the search view by running fade-in of the view + $('.SNSearch').toggleClass('active'); + if ($('.SNSearch').is('.active')) { + // Remove all results + $('.SNSearch-input').val(''); + $('.SNSearch-input').focus(); + $('.SNSearch-results').html( + `

Start your search by typing your phrase

` + ); + } + e.preventDefault(); +} + +function hideOrClearSearch(e) { + // Hide the search view by running fade-out of the view or clear input if not empty + if ($('.SNSearch-input').val().length > 0) { + $('.SNSearch-input').val(''); + } else { + $('.SNSearch').removeClass('active'); + } + e.preventDefault(); +} + +function hideIfShownSearch() { + if ($('.SNSearch').is('.active')) { + $('.SNSearch').removeClass('active'); + } +} + +document.addEventListener('animationstart', function(e) { + if (e.animationName === 'fade-in') { + e.target.classList.add('did-fade-in'); + } +}); + +document.addEventListener('animationend', function(e) { + if (e.animationName === 'fade-out') { + e.target.classList.remove('did-fade-in'); + } +}); + +/*----------------------------- + Search - Results and processing +------------------------------- */ + +let activeSearchResults = []; +let activeSearchIndex = 0; + +$('.SNSearch-input').on('input', function(e) { + let searchString = $(this).val(); + let resultObject = $('.SNSearch-results'); + + // Don't search for small strings + if (searchString.length < 2) { + resultObject.html( + `

Start your search by typing your phrase

` + ); + // No results + return; + } + + // Configure search. Note that this can be changed so the search returns fuzzy results + // by changing the trashold, distance (see example > https://fusejs.io/demo.html) + var options = { + shouldSort: true, + threshold: 0.1, + location: 0, + distance: 100, + maxPatternLength: 32, + minMatchCharLength: 1, + ignoreLocation: true, + keys: ['text'] + }; + + // Note: FuseSearchData is index created by the exporter, loaded from si.js + const fuse = new Fuse(FuseSearchData, options); + let searchResult = fuse.search(searchString); + + if (searchResult.length === 0) { + // No result found + resultObject.html( + `

No results found, change your search phrase

` + ); + return; + } + + // Reset search + resultObject.html(''); + + // Prepare data + let contentResults = []; + let sectionResults = []; + let pageResults = []; + + for (let result of searchResult) { + let item = result.item; + item.startIndex = item.text + .toLowerCase() + .indexOf(searchString.toLowerCase()); + item.endIndex = item.startIndex + searchString.length; + + if (item.type === 'contentBlock') { + contentResults.push(item); + } else if (item.type === 'sectionHeader') { + sectionResults.push(item); + } else { + pageResults.push(item); + } + } + + // Add pages + if (pageResults.length > 0) { + let results = pageResults; + resultObject.append( + `

Pages & Categories (${results.length})

` + ); + let count = 0; + for (let result of results) { + resultObject.append(` + +
+

${highlightRanges( + result.text, + result.startIndex, + result.endIndex + )}

+

${result.category}

+
+
`); + // Allow up to 5 results to be shown + if (++count > 5) { + break; + } + } + } + + // Add results matching titles first, then text block results + if (sectionResults.length > 0) { + resultObject.append( + `

Content sections (${sectionResults.length})

` + ); + let count = 0; + for (let result of sectionResults) { + resultObject.append(` + +
+

${highlightRanges( + result.text, + result.startIndex, + result.endIndex + )}

+

On page ${result.category}

+
+
`); + // Allow up to 5 results to be shown + if (++count > 5) { + break; + } + } + } + + // Add text block results + if (contentResults.length > 0) { + resultObject.append( + `

Content (${contentResults.length})

` + ); + let count = 0; + for (let result of contentResults) { + resultObject.append(` + +
+

${highlightRanges( + result.text, + result.startIndex, + result.endIndex + )}

+

On page ${result.category}

+
+
`); + // Allow up to 20 results to be shown + if (++count > 20) { + break; + } + } + } + + $('.sn-search-result-link').on('click', function(e) { + hideIfShownSearch(); + }); + + resetActiveSearchIndex(); + updateActiveSearchIndex(); +}); + +function resetActiveSearchIndex() { + activeSearchIndex = 0; +} + +function updateActiveSearchIndex() { + $('.sn-search-result-link').removeClass('selected'); + const activeResult = $(`.sn-search-result-link:eq(${activeSearchIndex})`); + if (activeResult) { + activeResult.addClass('selected'); + scrollIntoViewIfNeeded(activeResult[0], activeResult.parent()[0]); + } +} + +function previousSearchResult(event) { + if (!$('.SNSearch').is('.active')) { + return; + } + event.preventDefault(); + if (activeSearchIndex > 0) { + activeSearchIndex--; + } + updateActiveSearchIndex(); +} + +function nextSearchResult(event) { + if (!$('.SNSearch').is('.active')) { + return; + } + event.preventDefault(); + if (activeSearchIndex < $('.sn-search-result-link').length - 1) { + activeSearchIndex++; + } + updateActiveSearchIndex(); +} + +function activateCurrentSearchResult(event) { + if (!$('.SNSearch').is('.active')) { + return; + } + event.preventDefault(); + const link = $(`.sn-search-result-link:eq(${activeSearchIndex})`); + if (link) { + const href = link.attr('href'); + if (href) { + window.location.href = href; + hideIfShownSearch(); + } + } +} + +function highlightRanges(s, startIndex, endIndex) { + if (startIndex === -1) { + return s; + } + + let beginning = s.substring(0, startIndex); + let searchResult = s.substring(startIndex, endIndex); + let end = s.substring(endIndex); + + return `${beginning}${searchResult}${end}`; +} + +function replaceRange(s, start, end, substitute) { + return s.substring(0, start) + substitute + s.substring(end); +} + +function scrollIntoViewIfNeeded(target, parent) { + let rectElem = target.getBoundingClientRect(), + rectContainer = parent.getBoundingClientRect(); + if (rectElem.bottom > rectContainer.bottom) target.scrollIntoView(false); + if (rectElem.top < rectContainer.top) target.scrollIntoView(); +} + +hotkeys.filter = function(event) { + return true; +}; + +/*----------------------------- + Hotkeys +------------------------------- */ + +hotkeys('cmd+k,ctrl+k,esc, up, down, enter, return', function(event, handler) { + switch (handler.key) { + case 'esc': + hideOrClearSearch(event); + break; + case 'cmd+k': + case 'ctrl+k': + showSearch(event); + break; + case 'up': + previousSearchResult(event); + break; + case 'down': + nextSearchResult(event); + break; + case 'enter': + case 'return': + activateCurrentSearchResult(event); + } +}); + +/*----------------------------- + Versions +------------------------------- */ + +function loadVersions(url) { + // Disable versions before they are loaded + let button = $('#version-container button'); + button.css('pointer-events', 'none'); + + // Download JSON with version definitions for this particular design system (there is always one version file per design system at domain/version.json) + $.getJSON(url, function(data) { + // Get versions + let versions = data.versions; + + // Load versions into the container and set active version + let menu = $('#version-container .dropdown-menu'); + + menu.html(''); + for (let v of versions) { + // Make the version that fits the current deploy target URL to be the selected one + let currentVersion = window.location.href.indexOf(v.url) !== -1; + menu.append( + `${v.name}` + ); + if (currentVersion) { + button.html(`${v.name}`); + } + } + + // Enable interaction with the menu + button.css('pointer-events', ''); + }).fail(function() { + // If we for some reason fail to download the versions or if the versions don't exist yet, just hide the button, so it doesn't confuse users + button.hidden = true; + }); +} + +/*----------------------------- + Live sandbox manipulation +------------------------------- */ + +// Add listeners for actions +window.sandboxEngine.listener = function(message) { + // Remove sandbox loaders when loaded correctly + if (message.status === 'done' || message.status === 'error') { + $(`.sandbox-loader-container[data-target="${message.sandboxId}"]`).remove(); + } +}; + +// Build all sandboxes at the load of the page +$(document).ready(function() { + // Build all sandboxes + window.sandboxEngine.buildSandboxStartingWith('sandbox'); +}); + +/*----------------------------- + Tooltips +------------------------------- */ + +$(function() { + $('[data-toggle="tooltip"]').tooltip(); +}); + +/*----------------------------- + Copy code +------------------------------- */ + +$(function() { + $('[data-toggle="copy-from-sandbox"]').click(function(event) { + // Get code of the sandbox + event.preventDefault(); + const sandboxId = $(this).attr('data-target'); + const code = window.sandboxEngine.getCodeForSandboxId(sandboxId); + const cb = navigator.clipboard; + cb.writeText(code); + }); +}); + +/*----------------------------- + Copy a link to heading +------------------------------- */ + +$(function() { + $('[data-copy-url="true"]').click(function(event) { + // Get code of the sandbox + event.preventDefault(); + const text = $(this).attr('href'); + const cb = navigator.clipboard; + const pageURL = document.location.href.match(/(^[^#]*)/); + const finalURL = pageURL[0] + text; + console.log(finalURL); + cb.writeText(finalURL); + + $.toast({ + title: 'URL to heading copied', + position: 'bottom' + }); + }); +}); + +/*----------------------------- + Edit code +------------------------------- */ + +$(function() { + $('[data-toggle="edit-sandbox"]').click(function(event) { + // Get code of the sandbox + event.preventDefault(); + const sandboxId = $(this).attr('data-target'); + makeLive(sandboxId); + }); +}); + +function makeLive(sandboxId) { + // Set textarea code + const code = window.sandboxEngine.getCodeForSandboxId(sandboxId); + $('#codepreview-editable-' + sandboxId).val(code); + + // Change code preview to textarea + $('#codepreview-static-' + sandboxId).css({ display: 'none' }); + $('#codepreview-editable-' + sandboxId).css({ display: 'inherit' }); + + // Toggle code view, if it wasn't shown already, and focus + $('#codepreview-' + sandboxId).addClass('show'); + $('#codepreview-editable-' + sandboxId).focus(); + $('#codepreview-editable-message-' + sandboxId).css({ display: 'inherit' }); + + // Set observer to notify sandbox engine about changes to the code + $('#codepreview-editable-' + sandboxId).off('input'); + $('#codepreview-editable-' + sandboxId).on('input', function(e) { + let code = $(this).val(); + window.sandboxEngine.updateSandboxCode(sandboxId, code); + }); +} + +/*----------------------------- + Open in sandbox +------------------------------- */ + +$(function() { + $('[data-toggle="open-in-sandbox"]').click(async function(event) { + // Get code of the sandbox + event.preventDefault(); + const sandboxId = $(this).attr('data-target'); + await window.sandboxEngine.openInSandbox(sandboxId); + }); +}); + +/*----------------------------- + Theme switching & mode preservation +------------------------------- */ + +$('.switch-theme').on('click', function(e) { + // Toggle the dark / light mode when clicking the mode selector + $('body').toggleClass('dark'); + e.preventDefault(); + + // Store selection + if ($('body').is('.dark')) { + localStorage.setItem('sn.default.theme', 'dark'); + } else { + localStorage.setItem('sn.default.theme', 'light'); + } +}); + +/*----------------------------- + Theme switching & mode preservation +------------------------------- */ + +$('.switch-theme').on('click', function(e) { + // Toggle the dark / light mode when clicking the mode selector + $('body').toggleClass('dark'); + e.preventDefault(); + + // Store selection + if ($('body').is('.dark')) { + localStorage.setItem('sn.default.theme', 'dark'); + } else { + localStorage.setItem('sn.default.theme', 'light'); + } +}); + +/*----------------------------- + Storybook handling +------------------------------- */ + +$(document).ready(function() { + // Ping storybook for each frame embedding it and check if it is reachable, if so, show the content, + // otherwise show formatted error message + document.querySelectorAll('iframe.storybook').forEach(iframe => { + let src = iframe.getAttribute('src'); + fetch(src, { + method: 'GET', + cache: 'no-cache', + mode: 'no-cors' + }) + .then(_ => { + // Do nothing for the correct response, as we can't detect whether + // the page was truly reachable and contains storybook due to CORS protection + }) + .catch(_ => { + // Show error for the specific frame + // [iframe] > storybook-container > storybook-state-wrapper > storybook-error.visible + iframe.parentElement.parentElement.lastElementChild.style.visibility = + 'visible'; + iframe.parentElement.parentElement.firstElementChild.style.visibility = + 'hidden'; + }); + }); +}); + +/*----------------------------- + Sidebar menu for mobile +------------------------------- */ + +$('#sidebarCollapse').on('click', function(e) { + // Toggle the dark / light mode when clicking the mode selector + $('.docs-navigation').toggleClass('d-inline'); + e.preventDefault(); +}); + +/*------------------------ + Health status overlay +-------------------------- */ + +$(document).ready(function() { + $('.component-health-row').on('click', function(e) { + const blockId = $(this).data('block-id'); + console.log(blockId); + // Toggle the overlay + $('#overlay-' + blockId).toggleClass('d-none'); + e.preventDefault(); + }); + + $('.health-overlay').on('click', function(e) { + // Toggle the overlay + $(this).toggleClass('d-none'); + e.preventDefault(); + }); + + $('.health-overlay-content').on('click', function(e) { + // Prevent closing the window + e.stopPropagation(); + }); +}); diff --git a/assets/js/live-sandbox.js b/assets/js/live-sandbox.js new file mode 100644 index 0000000..7e38249 --- /dev/null +++ b/assets/js/live-sandbox.js @@ -0,0 +1,360 @@ +(() => { var e = { 36: (e, t, n) => { "use strict"; + n.r(t), n.d(t, { SandpackClient: () => f, addPackageJSONIfNeeded: () => l, createPackageJSON: () => d, extractErrorDetails: () => u }); var r = n(770), + i = n(307), + o = n.n(i); const a = () => Math.floor(1e6 * Math.random() + 1e6 * Math.random()); + class s { constructor(e, t, n) { this.type = e, this.handleMessage = t, this.target = n, this.outgoingMessages = new Set, this._messageListener = async e => { const { data: t } = e; if (t.$type !== this.getTypeId()) return; if (this.outgoingMessages.has(t.$id)) return; const n = await this.handleMessage(t.$data), + r = { $originId: this.internalId, $type: this.getTypeId(), $data: n, $id: t.$id }; + e.source ? e.source.postMessage(r, "*") : this._postMessage(r) }, this.createConnection(), this.internalId = a(), this.isWorker = "Worker" === (e => { try { return e.constructor.name } catch (e) { return "" } })(n) } + getTypeId() { return `p-${this.type}` } + createConnection() { self.addEventListener("message", this._messageListener) } + dispose() { self.removeEventListener("message", this._messageListener) } + sendMessage(e) { return new Promise((t => { const n = a(), + r = { $originId: this.internalId, $type: this.getTypeId(), $data: e, $id: n }; + this.outgoingMessages.add(n); const i = e => { const { data: r } = e; + r.$type === this.getTypeId() && r.$id === n && r.$originId !== this.internalId && (t(r.$data), self.removeEventListener("message", i)) }; + self.addEventListener("message", i), this._postMessage(r) })) } + _postMessage(e) { this.isWorker || "undefined" != typeof DedicatedWorkerGlobalScope && this.target instanceof DedicatedWorkerGlobalScope ? this.target.postMessage(e) : this.target.postMessage(e, "*") } } + class c { constructor(e, t) { this.globalListeners = {}, this.globalListenersCount = 0, this.channelListeners = {}, this.channelListenersCount = 0, this.channelId = Math.floor(1e6 * Math.random()), this.frameWindow = e.contentWindow, this.origin = t, this.globalListeners = [], this.channelListeners = [], this.eventListener = this.eventListener.bind(this), "undefined" != typeof window && window.addEventListener("message", this.eventListener) } + cleanup() { window.removeEventListener("message", this.eventListener), this.globalListeners = {}, this.channelListeners = {}, this.globalListenersCount = 0, this.channelListenersCount = 0 } + register() { this.frameWindow && this.frameWindow.postMessage({ type: "register-frame", origin: document.location.origin, id: this.channelId }, this.origin) } + dispatch(e) { this.frameWindow && this.frameWindow.postMessage({ $id: this.channelId, codesandbox: !0, ...e }, this.origin) } + globalListen(e) { if ("function" != typeof e) return () => {}; const t = this.globalListenersCount; return this.globalListeners[t] = e, this.globalListenersCount++, () => { delete this.globalListeners[t] } } + channelListen(e) { if ("function" != typeof e) return () => {}; const t = this.channelListenersCount; return this.channelListeners[t] = e, this.channelListenersCount++, () => { delete this.channelListeners[t] } } + eventListener(e) { e.data.codesandbox && (Object.values(this.globalListeners).forEach((t => t(e.data))), e.data.$id === this.channelId && Object.values(this.channelListeners).forEach((t => t(e.data)))) } } + + function d(e = {}, t = "/index.js") { return JSON.stringify({ name: "sandpack-project", main: t, dependencies: e }, null, 2) } + + function l(e, t, n) { const r = {...e }; if (!r["/package.json"]) { if (!t) throw new Error("No dependencies specified, please specify either a package.json or dependencies."); if (!n) throw new Error("Missing 'entry' parameter. Either specify an entry point, or pass in a package.json with the 'main' field set."); + r["/package.json"] = { code: d(t, n) } } return r } + + function u(e) { if ("SyntaxError" === e.title) { const { title: t, path: n, message: r, line: i, column: o } = e; return { title: t, path: n, message: r, line: i, column: o } } const t = function(e) { if (e) return e.find((e => !!e._originalFileName)) }(e.payload.frames); if (!t) return { message: e.message }; const n = function(e) { const t = e._originalScriptCode[e._originalScriptCode.length - 1].lineNumber.toString().length, + n = 2 + t + 3 + e._originalColumnNumber; return e._originalScriptCode.reduce(((e, r) => { const i = r.highlight ? ">" : " ", + o = r.lineNumber.toString().length === t ? `${r.lineNumber}` : ` ${r.lineNumber}`, + a = r.highlight ? "\n" + " ".repeat(n) + "^" : ""; return e + "\n" + i + " " + o + " | " + r.content + a }), "") }(t), + r = (i = t) ? ` (${i._originalLineNumber}:${i._originalColumnNumber})` : ""; var i; return { message: function(e, t, n, r) { return `${e}: ${t}${n}\n${r}` }(t._originalFileName, e.message, r, n), title: e.title, path: t._originalFileName, line: t._originalLineNumber, column: t._originalColumnNumber } } const h = "development" === n(155).env.CODESANDBOX_ENV ? "http://localhost:3000/" : `https://${"0.1.11".replace(/\./g,"-")}-sandpack.codesandbox.io/`; + class f { constructor(e, t, n = {}) { if (this.getTranspilerContext = () => new Promise((e => { const t = this.listen((n => { "transpiler-context" === n.type && (e(n.data), t()) })); + this.dispatch({ type: "get-transpiler-context" }) })), this.options = n, this.sandboxInfo = t, this.bundlerURL = n.bundlerURL || h, this.bundlerState = void 0, this.errors = [], this.status = "initializing", "string" == typeof e) { this.selector = e; const t = document.querySelector(e); if (!t) throw new Error(`No element found for selector '${e}'`); + this.element = t, this.iframe = document.createElement("iframe"), this.initializeElement() } else this.element = e, this.iframe = e; + this.iframe.getAttribute("sandbox") || this.iframe.setAttribute("sandbox", "allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"), this.iframe.src = n.startRoute ? new URL(n.startRoute, this.bundlerURL).toString() : this.bundlerURL, this.iframeProtocol = new c(this.iframe, this.bundlerURL), this.unsubscribeGlobalListener = this.iframeProtocol.globalListen((e => { "initialized" === e.type && this.iframe.contentWindow && (this.iframeProtocol.register(), this.options.fileResolver && (this.fileResolverProtocol = new s("file-resolver", (async e => "isFile" === e.m ? this.options.fileResolver.isFile(e.p) : this.options.fileResolver.readFile(e.p)), this.iframe.contentWindow)), this.updatePreview(this.sandboxInfo, !0)) })), this.unsubscribeChannelListener = this.iframeProtocol.channelListen((e => { switch (e.type) { + case "start": + this.errors = []; break; + case "status": + this.status = e.status; break; + case "action": + "show-error" === e.action && (this.errors = [...this.errors, u(e)]); break; + case "state": + this.bundlerState = e.state } })) } + cleanup() { this.unsubscribeChannelListener(), this.unsubscribeGlobalListener(), this.iframeProtocol.cleanup() } + updateOptions(e) { o()(this.options, e) || (this.options = e, this.updatePreview()) } + updatePreview(e = this.sandboxInfo, t) { var n, i, o; + this.sandboxInfo = e; const a = this.getFiles(), + s = Object.keys(a).reduce(((e, t) => ({...e, [t]: { code: a[t].code, path: t } })), {}); let c = JSON.parse(d(this.sandboxInfo.dependencies, this.sandboxInfo.entry)); try { c = JSON.parse(a["/package.json"].code) } catch (e) { console.error("Could not parse package.json file: " + e.message) } const l = Object.keys(a).reduce(((e, t) => ({...e, [t]: { content: a[t].code, path: t } })), {}); + this.dispatch({ type: "compile", codesandbox: !0, version: 3, isInitializationCompile: t, modules: s, externalResources: [], hasFileResolver: Boolean(this.options.fileResolver), disableDependencyPreprocessing: this.sandboxInfo.disableDependencyPreprocessing, template: this.sandboxInfo.template || (0, r.t4)(c, l), showOpenInCodeSandbox: null === (n = this.options.showOpenInCodeSandbox) || void 0 === n || n, showErrorScreen: null === (i = this.options.showErrorScreen) || void 0 === i || i, showLoadingScreen: null === (o = this.options.showLoadingScreen) || void 0 === o || o, skipEval: this.options.skipEval || !1, clearConsoleDisabled: !this.options.clearConsoleOnFirstCompile }) } + dispatch(e) { this.iframeProtocol.dispatch(e) } + listen(e) { return this.iframeProtocol.channelListen(e) } + getCodeSandboxURL() { const e = this.getFiles(), + t = Object.keys(e).reduce(((t, n) => ({...t, [n.replace("/", "")]: { content: e[n].code, isBinary: !1 } })), {}); return fetch("https://codesandbox.io/api/v1/sandboxes/define?json=1", { method: "POST", body: JSON.stringify({ files: t }), headers: { Accept: "application/json", "Content-Type": "application/json" } }).then((e => e.json())).then((e => ({ sandboxId: e.sandbox_id, editorUrl: `https://codesandbox.io/s/${e.sandbox_id}`, embedUrl: `https://codesandbox.io/embed/${e.sandbox_id}` }))) } + getFiles() { const { sandboxInfo: e } = this; return void 0 === e.files["/package.json"] ? l(e.files, e.dependencies, e.entry) : this.sandboxInfo.files } + initializeElement() { if (this.iframe.style.border = "0", this.iframe.style.width = this.options.width || "100%", this.iframe.style.height = this.options.height || "100%", this.iframe.style.overflow = "hidden", !this.element.parentNode) throw new Error("Given element does not have a parent."); + this.element.parentNode.replaceChild(this.iframe, this.element) } } }, 770: (e, t) => { "use strict"; var n = "sandbox.config.json"; + t.t4 = function(e, t) { var r = t[n] || t["/" + n]; if (r) try { var i = JSON.parse(r.content); if (i.template) return i.template } catch (e) {} + var o = e.dependencies, + a = void 0 === o ? {} : o, + s = e.devDependencies, + c = void 0 === s ? {} : s, + d = Object.keys(a).concat(Object.keys(c)), + l = ["nuxt", "nuxt-edge"]; if (d.some((function(e) { return l.indexOf(e) > -1 }))) return "nuxt"; if (d.indexOf("next") > -1) return "next"; var u = ["apollo-server", "apollo-server-express", "apollo-server-hapi", "apollo-server-koa", "apollo-server-lambda", "apollo-server-micro"]; if (d.some((function(e) { return u.indexOf(e) > -1 }))) return "apollo"; if (d.indexOf("ember-cli") > -1) return "ember"; if (d.indexOf("sapper") > -1) return "sapper"; var h = Object.keys(t); if (h.some((function(e) { return e.endsWith(".vue") }))) return "vue-cli"; if (h.some((function(e) { return e.endsWith(".re") }))) return "reason"; if (d.indexOf("gatsby") > -1) return "gatsby"; if (d.indexOf("parcel-bundler") > -1) return "parcel"; if (d.indexOf("react-scripts") > -1) return "create-react-app"; if (d.indexOf("react-scripts-ts") > -1) return "create-react-app-typescript"; if (d.indexOf("@angular/core") > -1) return "angular-cli"; if (d.indexOf("preact-cli") > -1) return "preact-cli"; if (d.indexOf("svelte") > -1) return "svelte"; if (d.indexOf("vue") > -1) return "vue-cli"; var f = ["@dojo/core", "@dojo/framework"]; return d.some((function(e) { return f.indexOf(e) > -1 })) ? "@dojo/cli-create-app" : d.indexOf("cx") > -1 ? "cxjs" : d.indexOf("@nestjs/core") > -1 || d.indexOf("@nestjs/common") > -1 ? "nest" : void 0 } }, 307: (e, t, n) => { e = n.nmd(e); var r = "__lodash_hash_undefined__", + i = 9007199254740991, + o = "[object Arguments]", + a = "[object Array]", + s = "[object Boolean]", + c = "[object Date]", + d = "[object Error]", + l = "[object Function]", + u = "[object Map]", + h = "[object Number]", + f = "[object Object]", + p = "[object Promise]", + b = "[object RegExp]", + g = "[object Set]", + v = "[object String]", + m = "[object WeakMap]", + y = "[object ArrayBuffer]", + x = "[object DataView]", + w = /^\[object .+?Constructor\]$/, + S = /^(?:0|[1-9]\d*)$/, + _ = {}; + _["[object Float32Array]"] = _["[object Float64Array]"] = _["[object Int8Array]"] = _["[object Int16Array]"] = _["[object Int32Array]"] = _["[object Uint8Array]"] = _["[object Uint8ClampedArray]"] = _["[object Uint16Array]"] = _["[object Uint32Array]"] = !0, _[o] = _[a] = _[y] = _[s] = _[x] = _[c] = _[d] = _[l] = _[u] = _[h] = _[f] = _[b] = _[g] = _[v] = _[m] = !1; var j = "object" == typeof n.g && n.g && n.g.Object === Object && n.g, + k = "object" == typeof self && self && self.Object === Object && self, + C = j || k || Function("return this")(), + O = t && !t.nodeType && t, + L = O && e && !e.nodeType && e, + E = L && L.exports === O, + A = E && j.process, + $ = function() { try { return A && A.binding && A.binding("util") } catch (e) {} }(), + I = $ && $.isTypedArray; + + function N(e, t) { for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) + if (t(e[n], n, e)) return !0; + return !1 } + + function P(e) { var t = -1, + n = Array(e.size); return e.forEach((function(e, r) { n[++t] = [r, e] })), n } + + function T(e) { var t = -1, + n = Array(e.size); return e.forEach((function(e) { n[++t] = e })), n } var M, z, F, D = Array.prototype, + B = Function.prototype, + U = Object.prototype, + R = C["__core-js_shared__"], + W = B.toString, + J = U.hasOwnProperty, + G = (M = /[^.]+$/.exec(R && R.keys && R.keys.IE_PROTO || "")) ? "Symbol(src)_1." + M : "", + q = U.toString, + H = RegExp("^" + W.call(J).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), + V = E ? C.Buffer : void 0, + Y = C.Symbol, + X = C.Uint8Array, + K = U.propertyIsEnumerable, + Q = D.splice, + Z = Y ? Y.toStringTag : void 0, + ee = Object.getOwnPropertySymbols, + te = V ? V.isBuffer : void 0, + ne = (z = Object.keys, F = Object, function(e) { return z(F(e)) }), + re = Le(C, "DataView"), + ie = Le(C, "Map"), + oe = Le(C, "Promise"), + ae = Le(C, "Set"), + se = Le(C, "WeakMap"), + ce = Le(Object, "create"), + de = Ie(re), + le = Ie(ie), + ue = Ie(oe), + he = Ie(ae), + fe = Ie(se), + pe = Y ? Y.prototype : void 0, + be = pe ? pe.valueOf : void 0; + + function ge(e) { var t = -1, + n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var r = e[t]; + this.set(r[0], r[1]) } } + + function ve(e) { var t = -1, + n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var r = e[t]; + this.set(r[0], r[1]) } } + + function me(e) { var t = -1, + n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var r = e[t]; + this.set(r[0], r[1]) } } + + function ye(e) { var t = -1, + n = null == e ? 0 : e.length; for (this.__data__ = new me; ++t < n;) this.add(e[t]) } + + function xe(e) { var t = this.__data__ = new ve(e); + this.size = t.size } + + function we(e, t) { for (var n = e.length; n--;) + if (Ne(e[n][0], t)) return n; + return -1 } + + function Se(e) { return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : Z && Z in Object(e) ? function(e) { var t = J.call(e, Z), + n = e[Z]; try { e[Z] = void 0; var r = !0 } catch (e) {} var i = q.call(e); return r && (t ? e[Z] = n : delete e[Z]), i }(e) : function(e) { return q.call(e) }(e) } + + function _e(e) { return Be(e) && Se(e) == o } + + function je(e, t, n, r, i) { return e === t || (null == e || null == t || !Be(e) && !Be(t) ? e != e && t != t : function(e, t, n, r, i, l) { var p = Te(e), + m = Te(t), + w = p ? a : Ae(e), + S = m ? a : Ae(t), + _ = (w = w == o ? f : w) == f, + j = (S = S == o ? f : S) == f, + k = w == S; if (k && Me(e)) { if (!Me(t)) return !1; + p = !0, _ = !1 } if (k && !_) return l || (l = new xe), p || Ue(e) ? ke(e, t, n, r, i, l) : function(e, t, n, r, i, o, a) { switch (n) { + case x: + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; + e = e.buffer, t = t.buffer; + case y: + return !(e.byteLength != t.byteLength || !o(new X(e), new X(t))); + case s: + case c: + case h: + return Ne(+e, +t); + case d: + return e.name == t.name && e.message == t.message; + case b: + case v: + return e == t + ""; + case u: + var l = P; + case g: + var f = 1 & r; if (l || (l = T), e.size != t.size && !f) return !1; var p = a.get(e); if (p) return p == t; + r |= 2, a.set(e, t); var m = ke(l(e), l(t), r, i, o, a); return a.delete(e), m; + case "[object Symbol]": + if (be) return be.call(e) == be.call(t) } return !1 }(e, t, w, n, r, i, l); if (!(1 & n)) { var C = _ && J.call(e, "__wrapped__"), + O = j && J.call(t, "__wrapped__"); if (C || O) { var L = C ? e.value() : e, + E = O ? t.value() : t; return l || (l = new xe), i(L, E, n, r, l) } } return !!k && (l || (l = new xe), function(e, t, n, r, i, o) { var a = 1 & n, + s = Ce(e), + c = s.length; if (c != Ce(t).length && !a) return !1; for (var d = c; d--;) { var l = s[d]; if (!(a ? l in t : J.call(t, l))) return !1 } var u = o.get(e); if (u && o.get(t)) return u == t; var h = !0; + o.set(e, t), o.set(t, e); for (var f = a; ++d < c;) { var p = e[l = s[d]], + b = t[l]; if (r) var g = a ? r(b, p, l, t, e, o) : r(p, b, l, e, t, o); if (!(void 0 === g ? p === b || i(p, b, n, r, o) : g)) { h = !1; break } + f || (f = "constructor" == l) } if (h && !f) { var v = e.constructor, + m = t.constructor; + v == m || !("constructor" in e) || !("constructor" in t) || "function" == typeof v && v instanceof v && "function" == typeof m && m instanceof m || (h = !1) } return o.delete(e), o.delete(t), h }(e, t, n, r, i, l)) }(e, t, n, r, je, i)) } + + function ke(e, t, n, r, i, o) { var a = 1 & n, + s = e.length, + c = t.length; if (s != c && !(a && c > s)) return !1; var d = o.get(e); if (d && o.get(t)) return d == t; var l = -1, + u = !0, + h = 2 & n ? new ye : void 0; for (o.set(e, t), o.set(t, e); ++l < s;) { var f = e[l], + p = t[l]; if (r) var b = a ? r(p, f, l, t, e, o) : r(f, p, l, e, t, o); if (void 0 !== b) { if (b) continue; + u = !1; break } if (h) { if (!N(t, (function(e, t) { if (a = t, !h.has(a) && (f === e || i(f, e, n, r, o))) return h.push(t); var a }))) { u = !1; break } } else if (f !== p && !i(f, p, n, r, o)) { u = !1; break } } return o.delete(e), o.delete(t), u } + + function Ce(e) { return function(e, t, n) { var r = t(e); return Te(e) ? r : function(e, t) { for (var n = -1, r = t.length, i = e.length; ++n < r;) e[i + n] = t[n]; return e }(r, n(e)) }(e, Re, Ee) } + + function Oe(e, t) { var n, r, i = e.__data__; return ("string" == (r = typeof(n = t)) || "number" == r || "symbol" == r || "boolean" == r ? "__proto__" !== n : null === n) ? i["string" == typeof t ? "string" : "hash"] : i.map } + + function Le(e, t) { var n = function(e, t) { return null == e ? void 0 : e[t] }(e, t); return function(e) { return !(!De(e) || function(e) { return !!G && G in e }(e)) && (ze(e) ? H : w).test(Ie(e)) }(n) ? n : void 0 } + ge.prototype.clear = function() { this.__data__ = ce ? ce(null) : {}, this.size = 0 }, ge.prototype.delete = function(e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t }, ge.prototype.get = function(e) { var t = this.__data__; if (ce) { var n = t[e]; return n === r ? void 0 : n } return J.call(t, e) ? t[e] : void 0 }, ge.prototype.has = function(e) { var t = this.__data__; return ce ? void 0 !== t[e] : J.call(t, e) }, ge.prototype.set = function(e, t) { var n = this.__data__; return this.size += this.has(e) ? 0 : 1, n[e] = ce && void 0 === t ? r : t, this }, ve.prototype.clear = function() { this.__data__ = [], this.size = 0 }, ve.prototype.delete = function(e) { var t = this.__data__, + n = we(t, e); return !(n < 0 || (n == t.length - 1 ? t.pop() : Q.call(t, n, 1), --this.size, 0)) }, ve.prototype.get = function(e) { var t = this.__data__, + n = we(t, e); return n < 0 ? void 0 : t[n][1] }, ve.prototype.has = function(e) { return we(this.__data__, e) > -1 }, ve.prototype.set = function(e, t) { var n = this.__data__, + r = we(n, e); return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this }, me.prototype.clear = function() { this.size = 0, this.__data__ = { hash: new ge, map: new(ie || ve), string: new ge } }, me.prototype.delete = function(e) { var t = Oe(this, e).delete(e); return this.size -= t ? 1 : 0, t }, me.prototype.get = function(e) { return Oe(this, e).get(e) }, me.prototype.has = function(e) { return Oe(this, e).has(e) }, me.prototype.set = function(e, t) { var n = Oe(this, e), + r = n.size; return n.set(e, t), this.size += n.size == r ? 0 : 1, this }, ye.prototype.add = ye.prototype.push = function(e) { return this.__data__.set(e, r), this }, ye.prototype.has = function(e) { return this.__data__.has(e) }, xe.prototype.clear = function() { this.__data__ = new ve, this.size = 0 }, xe.prototype.delete = function(e) { var t = this.__data__, + n = t.delete(e); return this.size = t.size, n }, xe.prototype.get = function(e) { return this.__data__.get(e) }, xe.prototype.has = function(e) { return this.__data__.has(e) }, xe.prototype.set = function(e, t) { var n = this.__data__; if (n instanceof ve) { var r = n.__data__; if (!ie || r.length < 199) return r.push([e, t]), this.size = ++n.size, this; + n = this.__data__ = new me(r) } return n.set(e, t), this.size = n.size, this }; var Ee = ee ? function(e) { return null == e ? [] : (e = Object(e), function(t, n) { for (var r = -1, i = null == t ? 0 : t.length, o = 0, a = []; ++r < i;) { var s = t[r]; + c = s, K.call(e, c) && (a[o++] = s) } var c; return a }(ee(e))) } : function() { return [] }, + Ae = Se; + + function $e(e, t) { return !!(t = null == t ? i : t) && ("number" == typeof e || S.test(e)) && e > -1 && e % 1 == 0 && e < t } + + function Ie(e) { if (null != e) { try { return W.call(e) } catch (e) {} try { return e + "" } catch (e) {} } return "" } + + function Ne(e, t) { return e === t || e != e && t != t }(re && Ae(new re(new ArrayBuffer(1))) != x || ie && Ae(new ie) != u || oe && Ae(oe.resolve()) != p || ae && Ae(new ae) != g || se && Ae(new se) != m) && (Ae = function(e) { var t = Se(e), + n = t == f ? e.constructor : void 0, + r = n ? Ie(n) : ""; if (r) switch (r) { + case de: + return x; + case le: + return u; + case ue: + return p; + case he: + return g; + case fe: + return m } + return t }); var Pe = _e(function() { return arguments }()) ? _e : function(e) { return Be(e) && J.call(e, "callee") && !K.call(e, "callee") }, + Te = Array.isArray, + Me = te || function() { return !1 }; + + function ze(e) { if (!De(e)) return !1; var t = Se(e); return t == l || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t } + + function Fe(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= i } + + function De(e) { var t = typeof e; return null != e && ("object" == t || "function" == t) } + + function Be(e) { return null != e && "object" == typeof e } var Ue = I ? function(e) { return function(t) { return e(t) } }(I) : function(e) { return Be(e) && Fe(e.length) && !!_[Se(e)] }; + + function Re(e) { return null != (t = e) && Fe(t.length) && !ze(t) ? function(e, t) { var n = Te(e), + r = !n && Pe(e), + i = !n && !r && Me(e), + o = !n && !r && !i && Ue(e), + a = n || r || i || o, + s = a ? function(e, t) { for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n); return r }(e.length, String) : [], + c = s.length; for (var d in e) !t && !J.call(e, d) || a && ("length" == d || i && ("offset" == d || "parent" == d) || o && ("buffer" == d || "byteLength" == d || "byteOffset" == d) || $e(d, c)) || s.push(d); return s }(e) : function(e) { if (n = (t = e) && t.constructor, t !== ("function" == typeof n && n.prototype || U)) return ne(e); var t, n, r = []; for (var i in Object(e)) J.call(e, i) && "constructor" != i && r.push(i); return r }(e); var t } + e.exports = function(e, t) { return je(e, t) } }, 155: e => { var t, n, r = e.exports = {}; + + function i() { throw new Error("setTimeout has not been defined") } + + function o() { throw new Error("clearTimeout has not been defined") } + + function a(e) { if (t === setTimeout) return setTimeout(e, 0); if ((t === i || !t) && setTimeout) return t = setTimeout, setTimeout(e, 0); try { return t(e, 0) } catch (n) { try { return t.call(null, e, 0) } catch (n) { return t.call(this, e, 0) } } }! function() { try { t = "function" == typeof setTimeout ? setTimeout : i } catch (e) { t = i } try { n = "function" == typeof clearTimeout ? clearTimeout : o } catch (e) { n = o } }(); var s, c = [], + d = !1, + l = -1; + + function u() { d && s && (d = !1, s.length ? c = s.concat(c) : l = -1, c.length && h()) } + + function h() { if (!d) { var e = a(u); + d = !0; for (var t = c.length; t;) { for (s = c, c = []; ++l < t;) s && s[l].run(); + l = -1, t = c.length } + s = null, d = !1, + function(e) { if (n === clearTimeout) return clearTimeout(e); if ((n === o || !n) && clearTimeout) return n = clearTimeout, clearTimeout(e); try { n(e) } catch (t) { try { return n.call(null, e) } catch (t) { return n.call(this, e) } } }(e) } } + + function f(e, t) { this.fun = e, this.array = t } + + function p() {} + r.nextTick = function(e) { var t = new Array(arguments.length - 1); if (arguments.length > 1) + for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + c.push(new f(e, t)), 1 !== c.length || d || a(h) }, f.prototype.run = function() { this.fun.apply(null, this.array) }, r.title = "browser", r.browser = !0, r.env = {}, r.argv = [], r.version = "", r.versions = {}, r.on = p, r.addListener = p, r.once = p, r.off = p, r.removeListener = p, r.removeAllListeners = p, r.emit = p, r.prependListener = p, r.prependOnceListener = p, r.listeners = function(e) { return [] }, r.binding = function(e) { throw new Error("process.binding is not supported") }, r.cwd = function() { return "/" }, r.chdir = function(e) { throw new Error("process.chdir is not supported") }, r.umask = function() { return 0 } }, 191: (e, t, n) => { "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), t.SNBComponentSandboxEngine = t.SNBSandboxMessageStatus = void 0; const r = n(36), + i = n(687), + o = n(969), + a = n(633), + s = n(339); var c;! function(e) { e.unknown = "unknown", e.initializing = "initializing", e.installingDependencies = "installingDependencies", e.transpiling = "transpiling", e.evaluating = "evaluating", e.done = "done", e.error = "error" }(c = t.SNBSandboxMessageStatus || (t.SNBSandboxMessageStatus = {})), t.SNBComponentSandboxEngine = class { constructor() { this.updateSandboxCodeDebounced = this.debounce(((e, t) => this.updateSandboxCodeInternal(e, t))), this.trackedSandboxes = new Map, this.trackedConfigurations = new Map } + setObserver(e) { this.listener = e } + buildSandbox(e) { this.buildSandboxWithPageTarget(e) } + buildSandboxStartingWith(e) { this.buildSandboxesForTargetsWithPattern(`[id^="${e}"]`) } + buildSandboxEndingWith(e) { this.buildSandboxesForTargetsWithPattern(`[id$="${e}]`) } + buildSandboxesForTargetsWithPattern(e) { document.querySelectorAll(e).forEach((e => { this.buildSandboxWithPageTarget(e.id) })) } + buildSandboxWithPageTarget(e) { try { if (this.trackedSandboxes.get(e)) throw new Error(`Sandbox for id ${e} was already created. You can only create one tracked sandbox per target`); let t = document.querySelector(`#${e}`); if (!t) throw new Error(`Can't build sandbox with target ${e} as there is no such target in the current context`); if ("div" !== t.nodeName.toLowerCase() && "iframe" !== t.nodeName.toLowerCase()) throw new Error("Sandbox can only be created on element types of div or iframe (div is preferred)"); let n = this.validateConstructDataFromElement(t), + i = { showErrorScreen: !0, showLoadingScreen: !1, showOpenInCodeSandbox: !1 }, + o = new r.SandpackClient(`#${e}`, n.payload, i); + this.trackedSandboxes.set(e, o), this.trackedConfigurations.set(e, n.decodedConfiguration), this.listener && o.listen((t => { let n, r = c.unknown; switch (t.type) { + case "start": + r = c.initializing; break; + case "status": + switch (t.status) { + case "evaluating": + r = c.evaluating; break; + case "installing-dependencies": + r = c.installingDependencies; break; + case "transpiling": + r = c.transpiling } break; + case "success": + r = c.done; break; + case "action": + "show-error" === t.action && (r = c.error, n = t.message) } + r !== c.unknown && this.listener({ details: t, status: r, sandboxId: e, error: n }) })) } catch (t) { this.listener && this.listener({ error: t.message, status: c.error, sandboxId: e }) } } + updateSandbox(e, t) { if (!this.trackedSandboxes.get(e)) throw new Error(`Sandbox ${e} can't be updated because it wasn't created yet`); let n = this.trackedSandboxes.get(e), + r = this.validateConstructDataFromEncodedData(t); + n.updatePreview(r.payload), this.trackedConfigurations.set(e, r.decodedConfiguration) } + updateSandboxCode(e, t) { this.updateSandboxCodeDebounced(e, t) } + updateSandboxCodeInternal(e, t) { if (!this.trackedSandboxes.get(e) || !this.trackedConfigurations.get(e)) throw new Error(`Sandbox ${e} can't be updated because it wasn't created yet`); let n = this.trackedSandboxes.get(e), + r = this.trackedConfigurations.get(e); + r.code = t; let i = this.createBundledData(r); + n.updatePreview(i), this.trackedConfigurations.set(e, r) } + debounce(e, t = 300) { let n; return (...r) => { clearTimeout(n), n = setTimeout((() => { e.apply(this, r) }), t) } } + async openInSandbox(e) { if (!this.trackedSandboxes.get(e) || !this.trackedConfigurations.get(e)) throw new Error(`Sandbox ${e} can't be updated because it wasn't created yet`); let t = this.trackedSandboxes.get(e), + n = await t.getCodeSandboxURL(); return window.open(n.editorUrl, "_blank"), n.editorUrl } + createBundledData(e) { var t; let n; switch (e.type) { + case i.SandboxMode.react: + n = new a.SNBReactBundler(e.code, e.packageJSON, null !== (t = e.visual) && void 0 !== t ? t : {}); break; + default: + throw new Error(`Unsupported bundler type ${e.type}`) } return { files: n.buildSandboxPayload() } } + getCodeForSandboxId(e) { if (!this.trackedConfigurations.get(e)) throw new Error(`Unknown code sandbox for id ${e}`); return this.trackedConfigurations.get(e).code } + encodeSandboxData(e, t, n, r, i) { let a = o.SandboxContentAlignment.center; if (r) switch (r) { + case "left": + a = o.SandboxContentAlignment.start; break; + case "center": + a = o.SandboxContentAlignment.center; break; + case "right": + a = o.SandboxContentAlignment.end } + let c = { type: e, code: t, packageJSON: n, visual: { horizontalAlignment: a, verticalAlignment: o.SandboxContentAlignment.center, backgroundHex: null != i ? i : void 0, showSandbox: !1 } }; return s.btoaUnicode(JSON.stringify(c)) } + setSandboxDataBeforeLoad(e, t) { let n = document.querySelector(`#${e}`); if (!n) throw new Error("Can't inject sandbox data to target. This usually means that you are trying to update sandbox that was already created - this is no-op, use updateSandbox instead."); + n.setAttribute("sn-sandbox-data", t) } + validateConstructDataFromElement(e) { let t = e.getAttribute("sn-sandbox-data"); if (!t || 0 === t.length) throw new Error("Sandbox doesn't provide any valid data"); return this.validateConstructDataFromEncodedData(t) } + validateConstructDataFromEncodedData(e) { let t; try { const n = s.atobUnicode(e); + t = JSON.parse(n) } catch (e) { throw new Error("Provided sandbox data corrupted") } if (!t.code || !t.packageJSON || !t.type) throw new Error("Provided sandbox data incomplete"); if (!Object.values(i.SandboxMode).includes(t.type)) throw new Error(`Unsupported sandbox type ${t.type}`); return { payload: this.createBundledData(t), decodedConfiguration: t } } } }, 687: (e, t) => { "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), t.SandboxMode = void 0, (t.SandboxMode || (t.SandboxMode = {})).react = "react" }, 969: (e, t) => { "use strict"; var n; + Object.defineProperty(t, "__esModule", { value: !0 }), t.SNBBundler = t.SandboxContentAlignment = void 0, (n = t.SandboxContentAlignment || (t.SandboxContentAlignment = {})).start = "start", n.center = "center", n.end = "end", t.SNBBundler = class { constructor(e, t, n) { this.code = e, this.packageJSON = t, this.visualSettings = n } + buildSandboxPayload() { throw new Error("Unable to use generic bundler, please provide type-specific implementation") } } }, 633: (e, t, n) => { "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), t.SNBReactBundler = void 0; const r = n(969); + class i extends r.SNBBundler { buildSandboxPayload() { return { "/public/index.html": { code: this.buildIndexFile() }, "/src/App.js": { code: this.buildAppJS() }, "/src/index.js": { code: this.buildIndexJS() }, "/package.json": { code: this.buildPackageJSON() } } } + buildIndexFile() { return '\n \n \n \n \n \n \n Supernova Sandbox App\n \n
\n \n\n ' } + alignmentToFlexString(e) { switch (e) { + case r.SandboxContentAlignment.start: + return "flex-start"; + case r.SandboxContentAlignment.center: + return "center"; + case r.SandboxContentAlignment.end: + return "flex-end" } } + buildAppJS() { return this.code } + buildIndexJS() { var e, t; return `\n import ReactDOM from "react-dom";\n import React from "react";\n import App from "./App";\n\n /* Configure body style */\n document.body.style.margin = "0px";\n\n ReactDOM.render(\n
\n \n
,\n document.getElementById("root")\n );`}buildPackageJSON(){return this.packageJSON}}t.SNBReactBundler=i},339:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.atobUnicode=t.btoaUnicode=void 0,t.btoaUnicode=function(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})))},t.atobUnicode=function(e){return decodeURIComponent(Array.prototype.map.call(atob(e),(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r](o,o.exports,n),o.loaded=!0,o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";const e=n(191);window.sandboxEngine=new e.SNBComponentSandboxEngine})()})(); +//# sourceMappingURL=rtcp-core.js.map \ No newline at end of file diff --git a/assets/js/toast.js b/assets/js/toast.js new file mode 100644 index 0000000..bc2df83 --- /dev/null +++ b/assets/js/toast.js @@ -0,0 +1,62 @@ +$.extend({ + toast: function(obj) { + if ($('#toast-div').length) { + return; + } + + var title = obj.title; + var showTime = obj.duration || 2000; + var width = obj.width || 'auto'; + var height = obj.height || '16px'; + var position = obj.position || ''; + var backgroundColor = obj.backgroundColor || 'rgba(0, 0, 0, .7)'; + var textColor = obj.textColor || '#fff'; + var flag = obj.flag || true; + var lineheight = obj.lineheight || height; + + if (position == 'bottom') { + position = 'bottom: 48px;'; + } else if (position == 'middle') { + position = 'top: calc(45% - 15px);'; + } else if (position == 'top') { + position = 'top: 0px;'; + } else if (position === '') { + position = 'top: 80%;'; + } else { + } + if (flag) { + var content = + "