From 478774e672c71624aee3740131399ed9cb9f6fa9 Mon Sep 17 00:00:00 2001 From: mtail Date: Thu, 7 Mar 2019 10:04:20 -0800 Subject: [PATCH] 1.1 Release notes --- .spelling | 6 + content/about/notes/1.1/index.md | 149 ++++++++++++++++-- .../docs/setup/kubernetes/upgrade/index.md | 2 +- generated/css/all.css | 2 +- generated/css/all.css.map | 2 +- layouts/_default/baseof.html | 2 +- layouts/shortcodes/announcement_links.html | 4 +- layouts/shortcodes/relnote_links.html | 14 +- src/sass/misc/_call-to-action.scss | 19 +++ src/sass/themes/_light-theme.scss | 2 +- 10 files changed, 181 insertions(+), 21 deletions(-) diff --git a/.spelling b/.spelling index 39828cc46ea2..93411b107c07 100644 --- a/.spelling +++ b/.spelling @@ -206,6 +206,7 @@ http2 httpbin httpbin.org https +Huawei hyperkube Hystrix i.e. @@ -331,6 +332,8 @@ parenthesization passthrough peek pem +PKI +PKIs platform-specific pluggability pluggable @@ -365,6 +368,7 @@ RawVM rbac re-applied re-patch +RedHat reachability rearchitect recomposition @@ -394,6 +398,7 @@ RPCs runtime runtimes sa +Salesforce sayin schemas SDKs @@ -497,6 +502,7 @@ VM-based VMs VMware VPN +VPNs WBoilerplates WeaveWorks webhook diff --git a/content/about/notes/1.1/index.md b/content/about/notes/1.1/index.md index 92c1dae4f3aa..631a874511a8 100644 --- a/content/about/notes/1.1/index.md +++ b/content/about/notes/1.1/index.md @@ -1,32 +1,153 @@ --- title: Istio 1.1 -publishdate: 2019-03-01 +publishdate: 2019-03-20 icon: notes --- -TODO announcement +We're proud to release Istio 1.1! We have spent the last 8 months making some significant improvements to the overall +product, with fixes & features from Google, IBM, VMware, Huawei, RedHat, Cisco, SAP, Salesforce, Pivotal, SUSE, Datadog +and LightStep, to name a few. Special thanks to all of our end-users for providing feedback, feature requests and +testing the release candidates at various scales. + +These release notes describe what's different between Istio 1.0.6 and Istio 1.1. {{< relnote_links >}} -## Policies and Telemetry +TODO: Need to include anything mentioned as explicit necessary upgrade steps in `/docs/setup/kubernetes/upgrade` +TODO: Need to have an explicit section on everything that's being deprecated. + +## Upgrades + +- **Helm Changes**. +TBD: need full content & links + +- things to watch out for/configure before you upgrade - from all subsystems below. For example, outbound traffic is allowed by default for unknown ports, what else? +TBD: need full content & links + + - Egress gateway is disabled by default + - Mixer policy is off by default + - Outbound traffic policy is set to `ALLOW_ANY`. Traffic to unknown ports will be forwarded as-is. + +## Traffic management + +- **New `Sidecar` Resource**. Added support to limit the set of services visible to sidecar proxies in a given namespace using the `Sidecar` resource. +This limit reduces the amount of configuration computed and transmitted to the proxy. On large clusters, we recommend adding +a sidecar object per namespace. TBD LINK: how to add a sidecar per namespace? + +- **Restrict Visibility of Networking Resources**. Added the new `exportTo` field to all networking resources. +The field currently takes only the following values: + + - `.` Indicates the same namespace as the resource: makes the network resources visible only within their own namespace. + + - `*` Indicates all namespaces and is the default value: makes the network resources visible within all namespaces. + +- **Updates to `ServiceEntry` Resources**. Added support to specify the locality of a service +and the associated SAN to use with mutual TLS. Service entries with HTTPS ports no +longer need an additional virtual service to enable SNI-based routing. -- **Kiali**. The Service Graph addon has been [deprecated](https://github.com/istio/istio/issues/9066) in favor of [Kiali](https://www.kiali.io). See the [Kiali Task](/docs/tasks/telemetry/kiali/) for more details about Kiali. +- **Locality-Aware Routing**. Added full support for routing to services in the same locality before picking services in other localities. + +- **Refined Multicluster Routing**. Simplified the multicluster setup and enabled additional deployment modes. You can now connect multiple +clusters simply using their ingress gateways without needing pod-level VPNs, deploy control planes in each cluster for high-availability cases, and +span a namespace across several clusters +to create global namespaces. Locality-aware routing is enabled by default in the HA control plane solution. + +- **Istio Ingress Deprecated**. Removed the previously deprecated Istio ingress. Refer to the +[Securing Kubernetes Ingress with Cert-Manager](/docs/examples/advanced-gateways/ingress-certmgr/) example for more details on how +to use Kubernetes Ingress resources with [gateways](/docs/concepts/traffic-management/#gateways). ## Security -- Deprecated `RbacConfig` replacing it with `ClusterRbacConfig` to implement the correct cluster scope. - Refer to our guide on [Migrating the `RbacConfig` to `ClusterRbacConfig`](/docs/setup/kubernetes/upgrade/#migrating-the-rbacconfig-to-clusterrbacconfig) - for migration instructions. +- **Readiness and Liveness Probes**. Added support for Kubernetes' HTTP [readiness and liveness probes when mutual TLS is enabled](/help/faq/security/#k8s-health-checks). + +- **Cluster RBAC Configuration**. Replaced the `RbacConfig` resource with the `ClusterRbacConfig` resource to implement the correct cluster scope. +See [Migrating `RbacConfig` to `ClusterRbacConfig`](/docs/setup/kubernetes/upgrade/#migrating-from-rbacconfig-to-clusterrbacconfig). +for migration instructions. + +- **Identity Provisioning Through SDS**. Provides stronger security with on-node key generation and dynamic certificate rotation without restarting Envoy. +See [Provisioning Identity through SDS](/docs/tasks/security/auth-sds) for more information. + +- **Authorization for TCP Services**. Supports authorization for TCP services in addition to HTTP and gRPC services. +See [Authorization for TCP Services](/docs/tasks/security/authz-tcp) for more information. + +- **Authorization for End-User Groups**. Allows authorization based on `groups` claim or any list-typed claims in JWT. +See [Authorization for groups and list claims](/docs/tasks/security/rbac-groups/) for more information. + +- **End-User Authentication with Per-Path Requirements**. Allows you to enable or disable JWT authentication based on the request path. +See [End-user authentication with per-path requirements](/docs/tasks/security/authn-policy/#end-user-authentication-with-per-path-requirements) for +more information. + +- **External Certificate Management on Ingress Gateway Controller**. Dynamically loads and rotates external certificates. + +- **Vault PKI Integration**. Provides stronger security with Vault-protected signing keys and facilitates integration with existing Vault PKIs. +See [Istio Vault CA Integration](/docs/tasks/security/vault-ca) for more information. + +- **Customized (non `cluster.local`) Trust Domains**. Supports organization- or cluster-specific trust domains in the identities. + +- TBD: How about adding [11667](https://github.com/istio/istio/issues/11667) as well? As this is also a significant feature for security which can enable end user to set +different CA and Certs for different namespaces. + +## Multicluster + +- **Non-Routable L3 Networks**. Enabled using a single Istio control plane in multicluster environments with non-routable +L3 networks. +TBD: LINK + +- **Multiple Control Planes**. Added support for multiple Istio control planes in support of multicluster environments. +TBD: LINK + +## Policies and telemetry + +- **Policy Checks Off By Default**. Changed policy checks to be turned off by default which improves performance for most customer scenarios. +TBD: LINK + +- **Kiali**. Replaced the [Service Graph addon](https://github.com/istio/istio/issues/9066) with [Kiali](https://www.kiali.io) to provide +a richer visualization experience. See the [Kiali task](/docs/tasks/telemetry/kiali/) for more details. + +- **Reduced Overhead**. Added several performance and scale improvements including: + + - Significant reduction in default collection of Envoy-generated statistics. + + - Added load-shedding functionality to Mixer workloads. + + - Improved the protocol between Envoy and Mixer. + +- **Control Headers and Routing**. Added the option to create adapters to influence +an incoming request's headers and routing. + +- **Out of Process Adapters**. The out-of-process adapter functionality is now ready for production +TBD: LINK + +- **Tracing Improvements**. There have been many improvements in our overall tracing story: + + - Trace ids are now 128 bit wide. + + - Added support for sending trace data to [LightStep](https://preliminary.istio.io/docs/tasks/telemetry/distributed-tracing/lightstep/) + + - Added the option to disable tracing for Mixer-backed services entirely. + + - Added policy decision-aware tracing. + +- **Default TCP Metrics**. Added default metrics for tracking TCP connections. + +## Configuration management + +- **Galley**. Added [Galley](/docs/concepts/what-is-istio/#galley) as the primary configuration ingestion and distribution mechanism within Istio. It provides +a robust model to validate, transform, and distribute configuration state to Istio components insulating the Istio components +from Kubernetes details. Galley uses the [Mesh Configuration Protocol (MCP)](https://github.com/istio/api/tree/{{< source_branch_name >}}/mcp) to interact with components. TBD: LINK TO MCP -## `istioctl` +- **Monitoring Port**. Changed Galley's default monitoring port from 9093 to 15014. -- Deprecated `istioctl create`, `istioctl replace`, `istioctl get`, and `istioctl delete`. Use `kubectl` instead (see ). The next release (1.2) removes the deprecated commands. -- Deprecated `istioctl gen-deploy`. Use a [`helm template`](/docs/setup/kubernetes/install/helm/#option-1-install-with-helm-via-helm-template) instead. The next release (1.2) removes this command. +## `istioctl` and `kubectl` -- Added [`istioctl validate`](/docs/reference/commands/istioctl/#istioctl-validate) for offline validation of Istio Kubernetes resources. The intent is to replace the existing use of the deprecated `istioctl create` command. +- **Validate Command**. Added the [`istioctl validate`](/docs/reference/commands/istioctl/#istioctl-validate) +command for offline validation of Istio Kubernetes resources. -- Added [`istioctl experimental verify-install`](/docs/reference/commands/istioctl/#istioctl-experimental-verify-install). This experimental command verifies the installation status of Istio given a specified install YAML file. +- **Verify-Install Command**. Added the [`istioctl experimental verify-install`](/docs/reference/commands/istioctl/#istioctl-experimental-verify-install) command to verify the status of an +Istio installation given a specified installation YAML file. -## Configuration +- **Deprecated Commands**. Deprecated the `istioctl create`, `istioctl replace`, `istioctl get`, and `istioctl delete` commands. Use the [`kubectl`](https://kubernetes.io/docs/tasks/tools/install-kubectl) equivalents instead. +Deprecated the `istioctl gen-deploy` command too. Use a [`helm template`](/docs/setup/kubernetes/install/helm/#option-1-install-with-helm-via-helm-template) instead. +These commands will be removed in the 1.2 release. -- You can now use Galley to serve as the Kubernetes touch point between Kubernetes and the other Istio components: Pilot and Mixer. This feature is in [alpha](https://preliminary.istio.io/about/feature-stages/#feature-phase-definitions). Subsequent Istio releases will make Galley Istio's default configuration management mechanism. +- **Short Commands**. Included short commands in `kubectl` for gateways, virtual services, destination rules and service entries. TBD: ADD LINK diff --git a/content/docs/setup/kubernetes/upgrade/index.md b/content/docs/setup/kubernetes/upgrade/index.md index c98c9bbef944..404c720f5b84 100644 --- a/content/docs/setup/kubernetes/upgrade/index.md +++ b/content/docs/setup/kubernetes/upgrade/index.md @@ -217,7 +217,7 @@ spec: mode: DISABLE {{< /text >}} -## Migrating the `RbacConfig` to `ClusterRbacConfig` +## Migrating from `RbacConfig` to `ClusterRbacConfig` The `RbacConfig` is deprecated due to a [bug](https://github.com/istio/istio/issues/8825). You must migrate to `ClusterRbacConfig` if you are currently using `RbacConfig`. The bug reduces the scope of diff --git a/generated/css/all.css b/generated/css/all.css index 53500ec08904..c8ca66b3f7b2 100644 --- a/generated/css/all.css +++ b/generated/css/all.css @@ -1 +1 @@ -:root{--mainBrandColor: #466BB0;--secondBrandColor: #286AC7;--textBrandColor: #FFFFFF;--textBrandColorLight: #CCCCCC;--textBrandHighlightColor: #de7d40}:root .preliminary-site{--secondBrandColor: #68AAF7}:root .archive-site{--secondBrandColor: #041A77}body{--backgroundColor: #ffffff;--textColor: #535f61;--textCodeColor: #d14;--disabledTextColor: #d7dcdc;--linkColor: #306Bcc;--linkHoverColor: #1d67a0;--linkDisabledColor: #CCCCCC;--linkActiveColor: #b05464;--h1Color: #2E2E2E;--h2Color: #2E2E2E;--h3Color: #404040;--h4Color: #404040;--h5Color: #404040;--h6Color: #404040;--h2UnderlineColor: var(--mainBrandColor);--buttonActiveColor: #b05464;--dividerBarColor: rgba(0, 0, 0, .1);--glossaryHeaderColor: #cccccc;--blockQuoteBackgroundColor: #f8f8f8;--tipCalloutBackgroundColor: #f2fff2;--ideaCalloutBackgroundColor: lightyellow;--warningCalloutBackgroundColor: #ffeeee;--deprecatedBackgroundColor: silver;--boxBorderColor: var(--secondBrandColor);--preBlockShadowColor: #a7a7a7;--preBlockBorderColor: #f2f2f2;--preBlockBackgroundColor: var(--backgroundColor);--preBlockCommandOutputTextColor: var(--textColor);--preBlockCommandOutputBackgroundColor: #f8f8f8;--dropdownBorderColor: #000;--dropdownCheck: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--dropdownCheckHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--sidebarRightChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='black' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarRightChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='orange' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarDownChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='black' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--sidebarDownChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='orange' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--popoverBorderColor: #777777;--popoverShadowColor: #777777;--popoverHeaderBackgroundColor: #f8f8f8;--popoverHeaderTextColor: var(--textColor);--popoverBackgroundColor: var(--backgroundColor);--popoverTextColor: var(--textColor);--headerLightShadowColor: rgba(0, 0, 0, .14);--headerDarkShadowColor: rgba(0, 0, 0, .28);--figureBackgroundColor: var(--backgroundColor);--figureCaptionColor: var(--textColor);--heroLogoColor: var(--mainBrandColor);--landingPanelBackgroundColor: #f8f8f8;--landingPanelBorderColor: #dddddd;--landingPanelTextColor: var(--textColor);--landingPanelShadowColor: #a7a7a7;--landingPanelShadowHoverColor: #a7a7ee;--floatingButtonColor: rgba(0, 0, 0, .4);--floatingButtonHoverColor: var(--textBrandHighlightColor);--companyLogoBackgroundColor: var(--backgroundColor);--companyLogoTaglineColor: var(--textColor);--textWeight: 400;--linkWeight: 400;--h1Weight: 400;--h2Weight: 400;--h3Weight: 500;--h4Weight: 500;--h5Weight: 500;--h6Weight: 500;--tableHeaderWeight: 400;--boldTextWeight: 700;--heroLeadWeight: 300;--blogAttributeWeight: 600;--sectionIndexLinkWeight: 400;--buttonWeight: 400;--tocLinkWeight: 400;--sidebarLinkWeight: 400;--sidebarCurrentPageWeight: 500;--glossaryHeaderWeight: 300;--glossaryWordWeight: 500;--figureCaptionWeight: 400;--textCodeWeight: 400;--faqQuestionWeight: 400}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.dark-theme{--backgroundColor: #5a5a5a;--textColor: #dddddd;--textCodeColor: #cccccc;--disabledTextColor: #9d9d9d;--linkColor: #e9ffaa;--linkHoverColor: #de7d40;--linkDisabledColor: #444444;--linkActiveColor: #de7d40;--h1Color: #FFFFFF;--h2Color: #FFFFFF;--h3Color: #f8f8f8;--h4Color: #f8f8f8;--h5Color: #f8f8f8;--h6Color: #f8f8f8;--h2UnderlineColor: var(--mainBrandColor);--buttonActiveColor: #e07484;--dividerBarColor: rgba(255, 255, 255, .1);--glossaryHeaderColor: #cccccc;--blockQuoteBackgroundColor: #404040;--tipCalloutBackgroundColor: #404040;--ideaCalloutBackgroundColor: #404040;--warningCalloutBackgroundColor: #404040;--deprecatedBackgroundColor: silver;--boxBorderColor: var(--textColor);--preBlockShadowColor: #777777;--preBlockBorderColor: #777777;--preBlockBackgroundColor: #2d2d2d;--preBlockCommandOutputTextColor: var(--textColor);--preBlockCommandOutputBackgroundColor: #404040;--dropdownBorderColor: #FFFFFF;--dropdownCheck: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--dropdownCheckHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--sidebarRightChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='white' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarRightChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='orange' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarDownChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='white' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--sidebarDownChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='orange' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--popoverBorderColor: #777777;--popoverShadowColor: #777777;--popoverHeaderBackgroundColor: #404040;--popoverHeaderTextColor: var(--textColor);--popoverBackgroundColor: var(--backgroundColor);--popoverTextColor: var(--textColor);--headerLightShadowColor: rgba(0, 0, 0, .14);--headerDarkShadowColor: rgba(0, 0, 0, .28);--figureBackgroundColor: #a3a3a3;--figureCaptionColor: #FFFFFF;--heroLogoColor: var(--textColor);--landingPanelBackgroundColor: #404040;--landingPanelBorderColor: #777777;--landingPanelTextColor: var(--textColor);--landingPanelShadowColor: #777777;--landingPanelShadowHoverColor: #999999;--floatingButtonColor: rgba(0, 0, 0, .4);--floatingButtonHoverColor: var(--textBrandHighlightColor);--companyLogoBackgroundColor: lightgrey;--companyLogoTaglineColor: #000;--textWeight: 300;--linkWeight: 300;--h1Weight: 400;--h2Weight: 400;--h3Weight: 500;--h4Weight: 500;--h5Weight: 500;--h6Weight: 500;--tableHeaderWeight: 400;--boldTextWeight: 600;--heroLeadWeight: 300;--blogAttributeWeight: 500;--sectionIndexLinkWeight: 400;--buttonWeight: 400;--tocLinkWeight: 300;--sidebarLinkWeight: 300;--sidebarCurrentPageWeight: 500;--glossaryHeaderWeight: 300;--glossaryWordWeight: 500;--figureCaptionWeight: 400;--textCodeWeight: 300;--faqQuestionWeight: 400}.dark-theme .token.comment,.dark-theme .token.block-comment,.dark-theme .token.prolog,.dark-theme .token.doctype,.dark-theme .token.cdata{color:#999}.dark-theme .token.punctuation{color:#ccc}.dark-theme .token.tag,.dark-theme .token.attr-name,.dark-theme .token.namespace,.dark-theme .token.deleted{color:#e2777a}.dark-theme .token.function-name{color:#6196cc}.dark-theme .token.boolean,.dark-theme .token.number,.dark-theme .token.function{color:#f08d49}.dark-theme .token.property,.dark-theme .token.class-name,.dark-theme .token.constant,.dark-theme .token.symbol{color:#f8c555}.dark-theme .token.selector,.dark-theme .token.important,.dark-theme .token.atrule,.dark-theme .token.keyword,.dark-theme .token.builtin{color:#dda9d8}.dark-theme .token.string,.dark-theme .token.char,.dark-theme .token.attr-value,.dark-theme .token.regex,.dark-theme .token.variable{color:#7ec699}.dark-theme .token.operator,.dark-theme .token.entity,.dark-theme .token.url{color:#67cdcc}.dark-theme .token.important,.dark-theme .token.bold{font-weight:bold}.dark-theme .token.italic{font-style:italic}.dark-theme .token.entity{cursor:help}.dark-theme .token.inserted{color:green}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*::before,*::after{box-sizing:border-box}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}tr[id]:before{content:normal}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:var(--textColor);background-color:var(--backgroundColor)}}body{line-height:1.5}a{color:var(--linkColor);text-decoration:none;font-weight:var(--linkWeight);font-family:"Chivo",sans-serif}a:hover,a:focus{color:var(--linkHoverColor);text-decoration:underline;font-weight:var(--linkWeight);outline:0}a.disabled{color:var(--linkDisabledColor);text-decoration:none;font-weight:var(--linkWeight)}a.active{color:var(--linkActiveColor);text-decoration:none;font-weight:var(--linkWeight)}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:var(--textBrandColor);background-color:var(--mainBrandColor);font-weight:var(--tableHeaderWeight)}th code{color:var(--textBrandColor)}tr.oneof>td{border-bottom:1px dashed var(--dividerBarColor);border-top:1px dashed var(--dividerBarColor)}th,td{border-left:1px solid var(--boxBorderColor);border-top:1px solid var(--boxBorderColor)}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid var(--boxBorderColor)}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid var(--boxBorderColor)}tr td:last-child{border-right:1px solid var(--boxBorderColor)}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}p{font-size:1rem;font-weight:var(--textWeight);margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:var(--textWeight);margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:var(--textWeight);margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0;line-height:1.2}h1{font-size:2.5rem;color:var(--h1Color);font-weight:var(--h1Weight);margin-bottom:0}h2{font-size:2rem;color:var(--h2Color);font-weight:var(--h2Weight);margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid var(--mainBrandColor);margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:var(--h3Color);font-weight:var(--h3Weight);letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:var(--h4Color);font-weight:var(--h4Weight);margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:var(--h5Color);font-weight:var(--h5Weight)}h6{font-size:.9rem;color:var(--h6Color);font-weight:var(--h6Weight)}.self-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em;display:none}@media screen{.self-link{display:unset}}h2:hover .self-link,h3:hover .self-link,h4:hover .self-link,h5:hover .self-link,h6:hover .self-link,dt:hover .self-link{transition:opacity .4s ease-in-out;opacity:1}em{font-style:italic}strong{font-weight:var(--boldTextWeight)}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:var(--blockQuotaBackgroundColor);border-radius:4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.deprecated{background:var(--deprecateBackgroundColor)}div.aliases::before{content:"Alternate forms:"}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:var(--textColor);stroke:var(--textColor);vertical-align:middle}.large-icon{width:1.4em;height:1.4em;display:inline;fill:var(--textColor);stroke:var(--textColor);vertical-align:middle}.page-icon{margin-right:.3em}.title-icon{margin-right:.3em}.title-icon .icon{width:2rem;height:2rem}.title-area{display:flex;margin-bottom:2.5rem;align-items:center}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:0;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:var(--blogAttributeWeight)}#subscribe{padding:1em;font-size:1.2em;background-color:var(--backgroundColor);text-align:center}#subscribe svg{margin-right:.5em}[aria-label=Breadcrumb]{text-transform:uppercase;margin:1.1em 0}@media print{[aria-label=Breadcrumb]{display:none}}[aria-label=Breadcrumb] ol{margin:0;padding:0;list-style:none}[aria-label=Breadcrumb] li{display:inline;font-size:80%;margin:0}[aria-label=Breadcrumb] li+li::before{display:inline-block;margin:0 .55em 0 .25em;content:"/"}[aria-label=Breadcrumb] a:focus{outline:0}.btn{display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:4px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-color:var(--secondBrandColor);color:var(--textBrandColor);font-weight:var(--buttonWeight);letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:var(--mainBrandColor);color:var(--textBrandColor);text-decoration:none}.btn:active{background-color:var(--buttonActiveColor);color:var(--textBrandColor)}.btn:focus{color:var(--textBrandColor)}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:var(--boxBorderColor)}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:var(--tipCalloutBackgroundColor)}.callout.idea{background-color:var(--ideaCalloutBackgroundColor)}.callout.warning{background-color:var(--warningCalloutBackgroundColor)}.callout.quote{background-color:var(--blockQuotaBackgroundColor);font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.call-to-action{text-align:center}@media print{.call-to-action{display:none}}.call-to-action #buttons{opacity:0;transition:opacity .25s ease-in}.call-to-action .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.call-to-action .btn{margin:1rem 5rem}}code{color:var(--textCodeColor);font-size:80%;font-weight:var(--textCodeWeight);font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid var(--preBlockBorderColor);border-radius:4px;box-shadow:3px 3px 8px var(--preBlockShadowColor);font-size:87.5%;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none;background:var(--preBlockBackgroundColor);overflow:auto}@media(min-width: 768px){pre{margin:1em}}@media print{pre{page-break-inside:avoid}}pre code{display:block;padding:.5em;color:var(--textColor)}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:var(--preBlockCommandOutputTextColor);background-color:var(--preBlockCommandOutputBackgroundColor);font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:var(--secondBrandColor);cursor:pointer;color:var(--textBrandColor);text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:var(--textBrandColor);stroke:var(--textBrandColor)}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:var(--faqQuestionWeight);text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid var(--boxBorderColor);border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:var(--textBrandColor);background-color:var(--boxBorderColor);padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}.faq-landing .panel .body ul{list-style:none;padding:0;margin:0}figure{margin:1.5rem auto;padding:.5rem;background-color:var(--figureBackgroundColor);border-radius:4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:var(--figureCaptionWeight);color:var(--figureCaptionColor);padding-top:.5rem}#sidebar-toggler,#scroll-to-top,#switch-lang,#edit-this-page,#report-site-bugs{z-index:15;outline:none;background-color:rgba(var(--backgroundColor), 0.7);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px var(--floatingButtonColor)}@media print{#sidebar-toggler,#scroll-to-top,#switch-lang,#edit-this-page,#report-site-bugs{display:none}}#sidebar-toggler svg,#scroll-to-top svg,#switch-lang svg,#edit-this-page svg,#report-site-bugs svg{width:1.5em;height:1.5em;vertical-align:middle;fill:var(--floatingButtonColor)}#sidebar-toggler svg:hover,#scroll-to-top svg:hover,#switch-lang svg:hover,#edit-this-page svg:hover,#report-site-bugs svg:hover{fill:var(--floatingButtonHoverColor)}#sidebar-toggler{position:absolute;top:3.7rem;right:10px}@media(min-width: 768px){#sidebar-toggler{display:none}}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top-container #scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px}#scroll-to-top-container #scroll-to-top.show{display:block}#switch-lang-container,#edit-this-page-container,#report-site-bugs-container{display:none}@media screen{#switch-lang-container,#edit-this-page-container,#report-site-bugs-container{display:block}}#switch-lang-container #switch-lang,#switch-lang-container #edit-this-page,#switch-lang-container #report-site-bugs,#edit-this-page-container #switch-lang,#edit-this-page-container #edit-this-page,#edit-this-page-container #report-site-bugs,#report-site-bugs-container #switch-lang,#report-site-bugs-container #edit-this-page,#report-site-bugs-container #report-site-bugs{display:block;position:fixed;right:1rem;background-color:bisque}#switch-lang-container #switch-lang.disabled,#switch-lang-container #edit-this-page.disabled,#switch-lang-container #report-site-bugs.disabled,#edit-this-page-container #switch-lang.disabled,#edit-this-page-container #edit-this-page.disabled,#edit-this-page-container #report-site-bugs.disabled,#report-site-bugs-container #switch-lang.disabled,#report-site-bugs-container #edit-this-page.disabled,#report-site-bugs-container #report-site-bugs.disabled{background-color:#d3d3d3;cursor:default}#switch-lang-container #switch-lang.disabled svg:hover,#switch-lang-container #edit-this-page.disabled svg:hover,#switch-lang-container #report-site-bugs.disabled svg:hover,#edit-this-page-container #switch-lang.disabled svg:hover,#edit-this-page-container #edit-this-page.disabled svg:hover,#edit-this-page-container #report-site-bugs.disabled svg:hover,#report-site-bugs-container #switch-lang.disabled svg:hover,#report-site-bugs-container #edit-this-page.disabled svg:hover,#report-site-bugs-container #report-site-bugs.disabled svg:hover{fill:var(--floatingButtonColor)}#switch-lang-container #switch-lang{bottom:1rem}@media(min-width: 576px){#switch-lang-container #switch-lang{bottom:calc(1rem + 7rem)}}#edit-this-page-container #edit-this-page{bottom:6rem}@media(min-width: 576px){#edit-this-page-container #edit-this-page{bottom:calc(6rem + 7rem)}}#report-site-bugs-container #report-site-bugs{bottom:3.5rem}@media(min-width: 576px){#report-site-bugs-container #report-site-bugs{bottom:calc(3.5rem + 7rem)}}footer{background-image:linear-gradient(to right, var(--mainBrandColor), var(--secondBrandColor));color:var(--textBrandColor);position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 45% [info] 55% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin-top:8px;color:var(--textBrandColorLight);line-height:1.6em;font-size:.5em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important;font-size:.7em;margin:0}}footer .info .copyright a{color:var(--textBrandColorLight);text-decoration:underline}footer .info .copyright a:hover,footer .info .copyright a:focus{color:var(--textBrandColor)}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;margin-top:8px;padding:6px 6px;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:var(--textBrandColor)}@media(min-width: 576px){footer .channel{margin:0 .2rem}}footer .channel a{text-decoration:none}footer .channel svg{width:27px;height:27px;fill:var(--textBrandColor);stroke:var(--mainBrandColor)}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:var(--textBrandColor);text-align:center;position:absolute;width:212px;left:-82px;top:-23px;font-size:75%}footer .channel:hover,footer .channel:focus{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px var(--textBrandColor);transition:border-radius 1s,border-color 1s ease;outline:0}footer .channel:hover span,footer .channel:focus span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}@media screen{.glossary .entries .letter:target::before{height:calc(3.7rem - 1rem);margin-top:calc(0rem - calc(3.7rem - 1rem))}}.glossary .entries h4{font-size:1.65rem;font-weight:var(--glossaryHeaderWeight);border-bottom:1px solid;color:var(--glossaryHeaderColor);border-color:var(--glossaryHeaderColor);background-color:var(--backgroundColor);padding-top:2.2rem;padding-bottom:.15rem;position:-webkit-sticky;position:sticky;top:calc(3.7rem - 1rem);margin-top:0;margin-bottom:0;z-index:10}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:var(--glossaryWordWeight);list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header{background-image:linear-gradient(to right, var(--mainBrandColor), var(--secondBrandColor));box-shadow:0 0 2px 2px var(--headerLightShadowColor),0 2px 4px 2px var(--heaserDarkShadowColor);padding-top:.2em;padding-bottom:.2em;position:fixed;top:0;right:0;left:0;z-index:100}@media print{header{display:none}}header #brand{display:inline-block;font-size:1.25rem;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;line-height:inherit;white-space:nowrap;width:100%}@media(min-width: 576px){header #brand{width:unset}}@media(max-width: 575px){header #brand.open-hamburger{display:none}}header #brand .logo{width:2em;height:2em;top:3px;left:.8em;position:fixed;fill:var(--textBrandColor);transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header #brand .logo circle{fill:var(--mainBrandColor);stroke:var(--textBrandColor)}@media(min-width: 768px){header #brand .logo{width:3em;height:3em}}header #brand .logo:hover{transform:rotate(360deg)}header #brand .name{color:var(--textBrandColor);font-weight:400;vertical-align:bottom;line-height:1.1em;display:inline-block;padding-top:.35rem;text-align:center;margin-left:0;margin-right:0;width:100%}@media(min-width: 576px){header #brand .name{text-align:left;margin-left:3em;margin-right:1rem;width:unset}}@media(min-width: 768px){header #brand .name{margin-left:4.2em}}header #brand:hover span,header #brand:focus span{color:var(--textBrandHighlightColor)}header a,header button{background-color:transparent;border:0;font-weight:500;color:var(--textBrandColor);font-size:1.1em;margin-left:.3rem;margin-right:.3rem;stroke:var(--textBrandColor);fill:var(--textBrandColor);padding:0}@media(min-width: 576px){header a,header button{font-size:.9em;margin-left:.58rem;margin-right:.58rem}}header a svg.icon,header button svg.icon{fill:var(--textBrandColor);stroke:var(--textBrandColor)}header a:hover,header button:hover{cursor:pointer}header a:hover,header a:focus,header button:hover,header button:focus{text-decoration:none;color:var(--textBrandHighlightColor);outline:0}header a:hover svg.icon,header a:focus svg.icon,header button:hover svg.icon,header button:focus svg.icon{fill:var(--textBrandHighlightColor);stroke:var(--textBrandHighlightColor)}header div.menu{display:inline-block}header svg.icon{width:1.1em;height:1.1em}header #hamburger{display:inline-block;position:absolute;top:.8rem;right:1.3rem}@media(min-width: 576px){header #hamburger{display:none}}header #header-links{display:none;top:.6rem;right:1.1rem;transition:right .5s}@media(max-width: 575px){header #header-links.open-hamburger{display:block;text-align:center;margin-top:1em;padding-left:1em;padding-right:2.5em}}@media(min-width: 576px){header #header-links{display:inline-block;position:absolute}}header #header-links.show-search{right:-700px;transition:right .5s}header #header-links span{border-bottom:solid 3px var(--textBrandColor);border-radius:2px;color:var(--textBrandColor);cursor:default;font-weight:var(--linkWeight);font-family:"Chivo",sans-serif;font-size:1.1em;margin-left:.3rem;margin-right:.3rem}@media(min-width: 576px){header #header-links span{font-size:.9em;margin-left:.58rem;margin-right:.58rem}}header #search-show{display:none}@media(min-width: 576px){header #search-show{display:inline-block}}header #search-form{display:none;top:0;right:-700px;transition:right .5s}@media(max-width: 575px){header #search-form.open-hamburger{display:flex}}@media(min-width: 576px){header #search-form{display:flex;position:absolute}}header #search-form.show-search{right:1rem;transition:right .5s}header #search-form button:focus{outline:0}header #search-textbox{display:block;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;outline-offset:-2px;margin:12px 1rem 5px 1rem;width:100%;text-align:center}@media(min-width: 576px){header #search-textbox{margin:4px 0 5px 0;width:22rem;text-align:unset}}header #search-textbox:focus{outline:0}header #search-close{display:none;background-color:rgba(0,0,0,0);color:var(--textBrandColor);border-width:0;cursor:pointer;font-size:inherit;line-height:inherit}@media(min-width: 576px){header #search-close{display:block}}header #search-close:hover{color:var(--textBrandHighlightColor)}.landing #banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing #banner #hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing #banner #hero-lead{display:block;font-size:1rem;font-weight:var(--heroLeadTextWeight);text-align:center;margin:0;padding:0}.landing #banner #hero-logo{width:0;fill:var(--heroLogoColor)}.landing #banner #hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing #banner #hero-logo{width:7rem}.landing #banner #hero-label{text-align:left}.landing #banner #hero-lead{text-align:left}.landing #banner #hero-text{margin-left:3rem}}.landing #panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing #panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing #panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing #panels .panel{color:var(--landingPanelTextColor);opacity:.1;transition:opacity .25s linear;background-color:var(--landingPanelBackgroundColor);width:18rem;box-shadow:3px 3px 8px var(--landingPanelShadowColor);padding:1rem;border:1px solid var(--landingPanelBorderColor);border-radius:4px}.landing #panels .panel a{text-decoration:none;color:var(--textColor)}.landing #panels .panel a:hover{color:var(--textColor);text-decoration:none}.landing #panels .panel:hover{box-shadow:3px 3px 8px var(--landingPanelShadowHoverColor)}.landing #panels .panel .panel-title{text-align:center}.landing #panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:var(--landingPanelTextColor)}.landing #panels .panel .panel-img-top{text-align:center;padding:0}.landing #panels .panel .panel-body{padding-top:0;padding-left:.5rem;padding-right:.5rem}@media(min-width: 768px){.landing #panels .panel .panel-body{padding-left:1.25rem;padding-right:1.25rem}}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:var(--companyLogoBackgroundColor)}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:var(--companyLogoTaglineColor);opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid var(--mainBrandColor);min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:var(--mainBrandColor);min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:var(--textBrandColor);font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative}.menu .menu-trigger{cursor:pointer}.menu .menu-content{display:block;position:absolute;min-width:160px;z-index:75;padding:0;background-color:var(--backgroundColor);border:1px solid var(--dropdownBorderColor);border-radius:4px;margin-top:.125rem;right:0;text-align:left;top:-600px;transition:top .5s;cursor:default}.menu .menu-content a{display:block;font-weight:var(--linkWeight);color:var(--textColor);padding:.25rem 1.5rem;margin:0}.menu .menu-content a:hover,.menu .menu-content a:focus{color:var(--textBrandColor);background-color:var(--mainBrandColor);text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:var(--dropdownCheck);background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover,.menu .menu-content a.active:focus{background-image:var(--dropdownCheckHover);background-color:var(--mainBrandColor)}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content a.disabled{color:var(--disabledTextColor);background-color:var(--backgroundColor);cursor:default}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{top:1.5rem;transition:top .5s}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem;fill:#000}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:var(--textWeight);font-size:100%}.pagenav{display:flex;width:100%;text-transform:uppercase;font-size:80%;margin:1.5rem 0}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav svg{fill:var(--linkColor);stroke:var(--linkColor);margin-left:.5em;margin-right:.5em}.pagenav svg:hover,.pagenav svgfocus{fill:var(--linkHoverColor);stroke:var(--linkHoverColor)}.pagenav a:focus{outline:0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:var(--blockQuotaBackgroundColor);border-radius:4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:var(--textBrandColor);background-color:var(--mainBrandColor);font-weight:var(--tableHeaderWeight)}.partner-component table td:last-of-type{background-color:var(--backgroundColor)}.partner-component table tr:last-of-type td{border-bottom-color:var(--boxBorderColor)}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:var(--popoverTextColor);background-color:var(--popoverBackgroundColor);border-radius:4px;border:1px solid var(--popoverBoardColor);box-shadow:3px 3px 8px var(--popoverShadowColor),-3px -3px 8px var(--popoverShadowColor);max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:var(--popoverHeaderTextColor);background-color:var(--popoverHeaderBackgroundColor);font-size:140%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:var(--popoverBackgroundColor);bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:var(--popoverBackgroundColor);top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:var(--popoverBackgroundColor);left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:var(--popoverBackgroundColor);right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media print{.primary{padding-left:0;padding-right:0}}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}@media print{.primary #see-also{display:none}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.search-results .gs-webResult div.gs-visibleUrl-long,.search-results .gs-promotion div.gs-visibleUrl-long{padding-bottom:0}.search-results .gsc-adBlock{display:none}.search-results table,.search-results th,.search-results td,.search-results tr{border:0;padding:0}.search-results table{margin-left:.5em;margin-right:0}.search-results table p:first-of-type{margin-top:0}.search-results table p:last-of-type{margin-bottom:0}.search-results tr.oneof>td{border:0}.search-results table{border-collapse:collapse;border-spacing:0}.search-results tr:first-child th:first-child{border:0}.search-results tr:first-child td:first-child{border:0}.search-results tr:first-child th:last-child{border:0}.search-results tr:first-child td:last-child{border:0}.search-results tr:last-child td{border:0}.search-results tr:last-child td:first-child{border:0}.search-results tr:last-child td:last-child{border:0}.search-results tr th:last-child{border:0}.search-results tr td:last-child{border:0}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}#sidebar{order:0;font-size:85%;padding-top:.1rem}@media(min-width: 1200px){#sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){#sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@media(min-width: 768px){#sidebar{padding-top:1rem}}@supports(position: -webkit-sticky) or (position: sticky){#sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){#sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){#sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}#sidebar .directory a{font-weight:var(--sidebarLinkWeight)}#sidebar .directory ul{list-style:none;padding:0;margin:0;display:none}#sidebar .directory ul[aria-expanded=true]{display:block}#sidebar .directory li{margin:.7em 0 .7em 1.3rem;padding:0;font-size:85%;position:relative}#sidebar .directory li .current{color:var(--linkActiveColor);font-weight:var(--sidebarCurrentPageWeight)}#sidebar .directory .body>ul.leaf-section>li{margin-left:0}#sidebar .directory button{cursor:pointer;border:0;background:var(--sidebarRightChevron) no-repeat;width:1rem;height:1rem;left:-1.3rem;position:absolute}#sidebar .directory button.show{background:var(--sidebarDownChevron) no-repeat}#sidebar .directory button:focus{outline:0}#sidebar .directory button:hover,#sidebar .directory button:focus{outline:0;background:var(--sidebarRightChevronHover) no-repeat}#sidebar .directory button:hover.show,#sidebar .directory button:focus.show{background:var(--sidebarDownChevronHover) no-repeat}#sidebar .directory .card{background-color:var(--backgroundColor);margin-top:.1rem;margin-bottom:.1rem;position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-clip:border-box;border:1px solid var(--dividerBarColor);border-radius:4px}#sidebar .directory .card .header{margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid var(--dividerBarColor);padding:.75em 1.25em;color:var(--textColor)}#sidebar .directory .card .header.dynamic{color:var(--linkColor);cursor:pointer}#sidebar .directory .card .header.dynamic:hover{color:var(--linkHoverColor)}#sidebar .directory .card .header div{padding:.75em 1.25em}#sidebar .directory .card .header svg{margin-right:.3em}#sidebar .directory .card .header a{text-decoration:none}#sidebar .directory .card .body{flex:1 1 auto;overflow:hidden;padding:0 1em;max-height:0;transform:scaleY(0) scaleX(0);transition:max-height .6s ease-out,padding,transform .6s}#sidebar .directory .card .body.show{padding:.5em 1em;transform:scaleY(1) scaleX(1)}#sidebar .directory .card .body.default{padding:.5em 1em;transform:scaleY(1) scaleX(1);max-height:unset}[role=tablist]{margin:0 0 0 4px;padding:0}[role=tablist] .tab-strip button{display:inline-block;margin:0 3px;border:1px solid var(--mainBrandColor);border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom;cursor:pointer;outline:0;font:inherit}[role=tablist] .tab-strip button span{transform:skewX(10deg);color:var(--textColor);font-size:80%}[role=tablist] .tab-strip button:hover span,[role=tablist] .tab-strip button:focus span{color:var(--linkActiveColor)}[role=tablist] .tab-strip button.active{background-color:var(--mainBrandColor);cursor:default}[role=tablist] .tab-strip button.active span{color:var(--textBrandColor)}[role=tablist] .tab-content{border:1px solid var(--mainBrandColor);border-radius:4px;padding-left:1rem;padding-right:1rem}[role=tablist] .tab-content>div{display:none}[role=tablist] .tab-content>div.active{display:block}.toc{order:0;padding-top:.1rem}@media(min-width: 768px){.toc{padding-top:1rem}}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc div{padding-left:.5em;border-left:1px solid var(--dividerBarColor)}@supports(position: -webkit-sticky) or (position: sticky){.toc div{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc div{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc div{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc div li{font-size:.9rem}.toc div li a{font-weight:var(--tocLinkWeight)}.toc div li a.current{color:var(--linkActiveColor);font-weight:bold}.toc div ol{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc div ol ol{padding-left:1em}.toc-inlined{display:block;margin-bottom:2rem}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined div{border-left:0}.toc-inlined div li{font-size:1rem}.toc-inlined div ol{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined div ol ol{padding-left:1em}.toc-inlined div ol a{font-weight:var(--tocLinkWeight)}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=all.css.map */ +:root{--mainBrandColor: #466BB0;--secondBrandColor: #286AC7;--textBrandColor: #FFFFFF;--textBrandColorLight: #CCCCCC;--textBrandHighlightColor: #de7d40}:root .preliminary-site{--secondBrandColor: #68AAF7}:root .archive-site{--secondBrandColor: #041A77}body{--backgroundColor: #ffffff;--textColor: #535f61;--textCodeColor: #d14;--disabledTextColor: #d7dcdc;--linkColor: #306Bcc;--linkHoverColor: #1d67a0;--linkDisabledColor: #CCCCCC;--linkActiveColor: #b05464;--h1Color: #2E2E2E;--h2Color: #2E2E2E;--h3Color: #404040;--h4Color: #404040;--h5Color: #404040;--h6Color: #404040;--h2UnderlineColor: var(--mainBrandColor);--buttonActiveColor: #b05464;--dividerBarColor: rgba(0, 0, 0, .1);--glossaryHeaderColor: #cccccc;--blockQuoteBackgroundColor: #f8f8f8;--tipCalloutBackgroundColor: #f2fff2;--ideaCalloutBackgroundColor: lightyellow;--warningCalloutBackgroundColor: #ffeeee;--deprecatedBackgroundColor: silver;--boxBorderColor: var(--secondBrandColor);--preBlockShadowColor: #a7a7a7;--preBlockBorderColor: #f2f2f2;--preBlockBackgroundColor: var(--backgroundColor);--preBlockCommandOutputTextColor: var(--textColor);--preBlockCommandOutputBackgroundColor: #f8f8f8;--dropdownBorderColor: #000;--dropdownCheck: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--dropdownCheckHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--sidebarRightChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='black' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarRightChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='orange' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarDownChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='black' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--sidebarDownChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='orange' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--popoverBorderColor: #777777;--popoverShadowColor: #777777;--popoverHeaderBackgroundColor: #f8f8f8;--popoverHeaderTextColor: var(--textColor);--popoverBackgroundColor: var(--backgroundColor);--popoverTextColor: var(--textColor);--headerLightShadowColor: rgba(0, 0, 0, .14);--headerDarkShadowColor: rgba(0, 0, 0, .28);--figureBackgroundColor: var(--backgroundColor);--figureCaptionColor: var(--textColor);--heroLogoColor: var(--mainBrandColor);--landingPanelBackgroundColor: #f8f8f8;--landingPanelBorderColor: #dddddd;--landingPanelTextColor: var(--textColor);--landingPanelShadowColor: #a7a7a7;--landingPanelShadowHoverColor: #a7a7ee;--floatingButtonColor: rgba(0, 0, 0, .4);--floatingButtonHoverColor: var(--textBrandHighlightColor);--companyLogoBackgroundColor: var(--backgroundColor);--companyLogoTaglineColor: var(--textColor);--textWeight: 400;--linkWeight: 400;--h1Weight: 400;--h2Weight: 400;--h3Weight: 500;--h4Weight: 500;--h5Weight: 500;--h6Weight: 500;--tableHeaderWeight: 400;--boldTextWeight: 600;--heroLeadWeight: 300;--blogAttributeWeight: 600;--sectionIndexLinkWeight: 400;--buttonWeight: 400;--tocLinkWeight: 400;--sidebarLinkWeight: 400;--sidebarCurrentPageWeight: 500;--glossaryHeaderWeight: 300;--glossaryWordWeight: 500;--figureCaptionWeight: 400;--textCodeWeight: 400;--faqQuestionWeight: 400}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.dark-theme{--backgroundColor: #5a5a5a;--textColor: #dddddd;--textCodeColor: #cccccc;--disabledTextColor: #9d9d9d;--linkColor: #e9ffaa;--linkHoverColor: #de7d40;--linkDisabledColor: #444444;--linkActiveColor: #de7d40;--h1Color: #FFFFFF;--h2Color: #FFFFFF;--h3Color: #f8f8f8;--h4Color: #f8f8f8;--h5Color: #f8f8f8;--h6Color: #f8f8f8;--h2UnderlineColor: var(--mainBrandColor);--buttonActiveColor: #e07484;--dividerBarColor: rgba(255, 255, 255, .1);--glossaryHeaderColor: #cccccc;--blockQuoteBackgroundColor: #404040;--tipCalloutBackgroundColor: #404040;--ideaCalloutBackgroundColor: #404040;--warningCalloutBackgroundColor: #404040;--deprecatedBackgroundColor: silver;--boxBorderColor: var(--textColor);--preBlockShadowColor: #777777;--preBlockBorderColor: #777777;--preBlockBackgroundColor: #2d2d2d;--preBlockCommandOutputTextColor: var(--textColor);--preBlockCommandOutputBackgroundColor: #404040;--dropdownBorderColor: #FFFFFF;--dropdownCheck: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--dropdownCheckHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");--sidebarRightChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='white' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarRightChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.436 407.436'%3E%3Cpath fill='orange' d='M112.814 0L91.566 21.178l181.946 182.54-181.946 182.54 21.248 21.178 203.055-203.718z'/%3E%3C/svg%3E");--sidebarDownChevron: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='white' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--sidebarDownChevronHover: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 407.437 407.437'%3E%3Cpath fill='orange' d='M386.258 91.567l-182.54 181.945L21.179 91.567 0 112.815 203.718 315.87l203.719-203.055z'/%3E%3C/svg%3E");--popoverBorderColor: #777777;--popoverShadowColor: #777777;--popoverHeaderBackgroundColor: #404040;--popoverHeaderTextColor: var(--textColor);--popoverBackgroundColor: var(--backgroundColor);--popoverTextColor: var(--textColor);--headerLightShadowColor: rgba(0, 0, 0, .14);--headerDarkShadowColor: rgba(0, 0, 0, .28);--figureBackgroundColor: #a3a3a3;--figureCaptionColor: #FFFFFF;--heroLogoColor: var(--textColor);--landingPanelBackgroundColor: #404040;--landingPanelBorderColor: #777777;--landingPanelTextColor: var(--textColor);--landingPanelShadowColor: #777777;--landingPanelShadowHoverColor: #999999;--floatingButtonColor: rgba(0, 0, 0, .4);--floatingButtonHoverColor: var(--textBrandHighlightColor);--companyLogoBackgroundColor: lightgrey;--companyLogoTaglineColor: #000;--textWeight: 300;--linkWeight: 300;--h1Weight: 400;--h2Weight: 400;--h3Weight: 500;--h4Weight: 500;--h5Weight: 500;--h6Weight: 500;--tableHeaderWeight: 400;--boldTextWeight: 600;--heroLeadWeight: 300;--blogAttributeWeight: 500;--sectionIndexLinkWeight: 400;--buttonWeight: 400;--tocLinkWeight: 300;--sidebarLinkWeight: 300;--sidebarCurrentPageWeight: 500;--glossaryHeaderWeight: 300;--glossaryWordWeight: 500;--figureCaptionWeight: 400;--textCodeWeight: 300;--faqQuestionWeight: 400}.dark-theme .token.comment,.dark-theme .token.block-comment,.dark-theme .token.prolog,.dark-theme .token.doctype,.dark-theme .token.cdata{color:#999}.dark-theme .token.punctuation{color:#ccc}.dark-theme .token.tag,.dark-theme .token.attr-name,.dark-theme .token.namespace,.dark-theme .token.deleted{color:#e2777a}.dark-theme .token.function-name{color:#6196cc}.dark-theme .token.boolean,.dark-theme .token.number,.dark-theme .token.function{color:#f08d49}.dark-theme .token.property,.dark-theme .token.class-name,.dark-theme .token.constant,.dark-theme .token.symbol{color:#f8c555}.dark-theme .token.selector,.dark-theme .token.important,.dark-theme .token.atrule,.dark-theme .token.keyword,.dark-theme .token.builtin{color:#dda9d8}.dark-theme .token.string,.dark-theme .token.char,.dark-theme .token.attr-value,.dark-theme .token.regex,.dark-theme .token.variable{color:#7ec699}.dark-theme .token.operator,.dark-theme .token.entity,.dark-theme .token.url{color:#67cdcc}.dark-theme .token.important,.dark-theme .token.bold{font-weight:bold}.dark-theme .token.italic{font-style:italic}.dark-theme .token.entity{cursor:help}.dark-theme .token.inserted{color:green}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*::before,*::after{box-sizing:border-box}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}tr[id]:before{content:normal}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:var(--textColor);background-color:var(--backgroundColor)}}body{line-height:1.5}a{color:var(--linkColor);text-decoration:none;font-weight:var(--linkWeight);font-family:"Chivo",sans-serif}a:hover,a:focus{color:var(--linkHoverColor);text-decoration:underline;font-weight:var(--linkWeight);outline:0}a.disabled{color:var(--linkDisabledColor);text-decoration:none;font-weight:var(--linkWeight)}a.active{color:var(--linkActiveColor);text-decoration:none;font-weight:var(--linkWeight)}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:var(--textBrandColor);background-color:var(--mainBrandColor);font-weight:var(--tableHeaderWeight)}th code{color:var(--textBrandColor)}tr.oneof>td{border-bottom:1px dashed var(--dividerBarColor);border-top:1px dashed var(--dividerBarColor)}th,td{border-left:1px solid var(--boxBorderColor);border-top:1px solid var(--boxBorderColor)}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid var(--boxBorderColor)}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid var(--boxBorderColor)}tr td:last-child{border-right:1px solid var(--boxBorderColor)}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}p{font-size:1rem;font-weight:var(--textWeight);margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:var(--textWeight);margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:var(--textWeight);margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0;line-height:1.2}h1{font-size:2.5rem;color:var(--h1Color);font-weight:var(--h1Weight);margin-bottom:0}h2{font-size:2rem;color:var(--h2Color);font-weight:var(--h2Weight);margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid var(--mainBrandColor);margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:var(--h3Color);font-weight:var(--h3Weight);letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:var(--h4Color);font-weight:var(--h4Weight);margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:var(--h5Color);font-weight:var(--h5Weight)}h6{font-size:.9rem;color:var(--h6Color);font-weight:var(--h6Weight)}.self-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em;display:none}@media screen{.self-link{display:unset}}h2:hover .self-link,h3:hover .self-link,h4:hover .self-link,h5:hover .self-link,h6:hover .self-link,dt:hover .self-link{transition:opacity .4s ease-in-out;opacity:1}em{font-style:italic}strong{font-weight:var(--boldTextWeight)}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:var(--blockQuotaBackgroundColor);border-radius:4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.deprecated{background:var(--deprecateBackgroundColor)}div.aliases::before{content:"Alternate forms:"}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:var(--textColor);stroke:var(--textColor);vertical-align:middle}.large-icon{width:1.4em;height:1.4em;display:inline;fill:var(--textColor);stroke:var(--textColor);vertical-align:middle}.page-icon{margin-right:.3em}.title-icon{margin-right:.3em}.title-icon .icon{width:2rem;height:2rem}.title-area{display:flex;margin-bottom:2.5rem;align-items:center}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:0;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:var(--blogAttributeWeight)}#subscribe{padding:1em;font-size:1.2em;background-color:var(--backgroundColor);text-align:center}#subscribe svg{margin-right:.5em}[aria-label=Breadcrumb]{text-transform:uppercase;margin:1.1em 0}@media print{[aria-label=Breadcrumb]{display:none}}[aria-label=Breadcrumb] ol{margin:0;padding:0;list-style:none}[aria-label=Breadcrumb] li{display:inline;font-size:80%;margin:0}[aria-label=Breadcrumb] li+li::before{display:inline-block;margin:0 .55em 0 .25em;content:"/"}[aria-label=Breadcrumb] a:focus{outline:0}.btn{display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:4px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-color:var(--secondBrandColor);color:var(--textBrandColor);font-weight:var(--buttonWeight);letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:var(--mainBrandColor);color:var(--textBrandColor);text-decoration:none}.btn:active{background-color:var(--buttonActiveColor);color:var(--textBrandColor)}.btn:focus{color:var(--textBrandColor)}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:var(--boxBorderColor)}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:var(--tipCalloutBackgroundColor)}.callout.idea{background-color:var(--ideaCalloutBackgroundColor)}.callout.warning{background-color:var(--warningCalloutBackgroundColor)}.callout.quote{background-color:var(--blockQuotaBackgroundColor);font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.call-to-action{text-align:center}@media print{.call-to-action{display:none}}.call-to-action #buttons{opacity:0;transition:opacity .25s ease-in}.call-to-action .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.call-to-action .btn{margin:1rem 5rem}}.call-to-action span.btn{cursor:not-allowed}.call-to-action span.btn:hover{background-color:var(--secondBrandColor);color:var(--textBrandColor)}.call-to-action span.btn:active{background-color:var(--secondBrandColor);color:var(--textBrandColor)}.call-to-action span.btn:focus{background-color:var(--secondBrandColor);color:var(--textBrandColor)}code{color:var(--textCodeColor);font-size:80%;font-weight:var(--textCodeWeight);font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid var(--preBlockBorderColor);border-radius:4px;box-shadow:3px 3px 8px var(--preBlockShadowColor);font-size:87.5%;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none;background:var(--preBlockBackgroundColor);overflow:auto}@media(min-width: 768px){pre{margin:1em}}@media print{pre{page-break-inside:avoid}}pre code{display:block;padding:.5em;color:var(--textColor)}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:var(--preBlockCommandOutputTextColor);background-color:var(--preBlockCommandOutputBackgroundColor);font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:var(--secondBrandColor);cursor:pointer;color:var(--textBrandColor);text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:var(--textBrandColor);stroke:var(--textBrandColor)}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:var(--faqQuestionWeight);text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid var(--boxBorderColor);border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:var(--textBrandColor);background-color:var(--boxBorderColor);padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}.faq-landing .panel .body ul{list-style:none;padding:0;margin:0}figure{margin:1.5rem auto;padding:.5rem;background-color:var(--figureBackgroundColor);border-radius:4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:var(--figureCaptionWeight);color:var(--figureCaptionColor);padding-top:.5rem}#sidebar-toggler,#scroll-to-top,#switch-lang,#edit-this-page,#report-site-bugs{z-index:15;outline:none;background-color:rgba(var(--backgroundColor), 0.7);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px var(--floatingButtonColor)}@media print{#sidebar-toggler,#scroll-to-top,#switch-lang,#edit-this-page,#report-site-bugs{display:none}}#sidebar-toggler svg,#scroll-to-top svg,#switch-lang svg,#edit-this-page svg,#report-site-bugs svg{width:1.5em;height:1.5em;vertical-align:middle;fill:var(--floatingButtonColor)}#sidebar-toggler svg:hover,#scroll-to-top svg:hover,#switch-lang svg:hover,#edit-this-page svg:hover,#report-site-bugs svg:hover{fill:var(--floatingButtonHoverColor)}#sidebar-toggler{position:absolute;top:3.7rem;right:10px}@media(min-width: 768px){#sidebar-toggler{display:none}}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top-container #scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px}#scroll-to-top-container #scroll-to-top.show{display:block}#switch-lang-container,#edit-this-page-container,#report-site-bugs-container{display:none}@media screen{#switch-lang-container,#edit-this-page-container,#report-site-bugs-container{display:block}}#switch-lang-container #switch-lang,#switch-lang-container #edit-this-page,#switch-lang-container #report-site-bugs,#edit-this-page-container #switch-lang,#edit-this-page-container #edit-this-page,#edit-this-page-container #report-site-bugs,#report-site-bugs-container #switch-lang,#report-site-bugs-container #edit-this-page,#report-site-bugs-container #report-site-bugs{display:block;position:fixed;right:1rem;background-color:bisque}#switch-lang-container #switch-lang.disabled,#switch-lang-container #edit-this-page.disabled,#switch-lang-container #report-site-bugs.disabled,#edit-this-page-container #switch-lang.disabled,#edit-this-page-container #edit-this-page.disabled,#edit-this-page-container #report-site-bugs.disabled,#report-site-bugs-container #switch-lang.disabled,#report-site-bugs-container #edit-this-page.disabled,#report-site-bugs-container #report-site-bugs.disabled{background-color:#d3d3d3;cursor:default}#switch-lang-container #switch-lang.disabled svg:hover,#switch-lang-container #edit-this-page.disabled svg:hover,#switch-lang-container #report-site-bugs.disabled svg:hover,#edit-this-page-container #switch-lang.disabled svg:hover,#edit-this-page-container #edit-this-page.disabled svg:hover,#edit-this-page-container #report-site-bugs.disabled svg:hover,#report-site-bugs-container #switch-lang.disabled svg:hover,#report-site-bugs-container #edit-this-page.disabled svg:hover,#report-site-bugs-container #report-site-bugs.disabled svg:hover{fill:var(--floatingButtonColor)}#switch-lang-container #switch-lang{bottom:1rem}@media(min-width: 576px){#switch-lang-container #switch-lang{bottom:calc(1rem + 7rem)}}#edit-this-page-container #edit-this-page{bottom:6rem}@media(min-width: 576px){#edit-this-page-container #edit-this-page{bottom:calc(6rem + 7rem)}}#report-site-bugs-container #report-site-bugs{bottom:3.5rem}@media(min-width: 576px){#report-site-bugs-container #report-site-bugs{bottom:calc(3.5rem + 7rem)}}footer{background-image:linear-gradient(to right, var(--mainBrandColor), var(--secondBrandColor));color:var(--textBrandColor);position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 45% [info] 55% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin-top:8px;color:var(--textBrandColorLight);line-height:1.6em;font-size:.5em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important;font-size:.7em;margin:0}}footer .info .copyright a{color:var(--textBrandColorLight);text-decoration:underline}footer .info .copyright a:hover,footer .info .copyright a:focus{color:var(--textBrandColor)}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;margin-top:8px;padding:6px 6px;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:var(--textBrandColor)}@media(min-width: 576px){footer .channel{margin:0 .2rem}}footer .channel a{text-decoration:none}footer .channel svg{width:27px;height:27px;fill:var(--textBrandColor);stroke:var(--mainBrandColor)}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:var(--textBrandColor);text-align:center;position:absolute;width:212px;left:-82px;top:-23px;font-size:75%}footer .channel:hover,footer .channel:focus{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px var(--textBrandColor);transition:border-radius 1s,border-color 1s ease;outline:0}footer .channel:hover span,footer .channel:focus span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}@media screen{.glossary .entries .letter:target::before{height:calc(3.7rem - 1rem);margin-top:calc(0rem - calc(3.7rem - 1rem))}}.glossary .entries h4{font-size:1.65rem;font-weight:var(--glossaryHeaderWeight);border-bottom:1px solid;color:var(--glossaryHeaderColor);border-color:var(--glossaryHeaderColor);background-color:var(--backgroundColor);padding-top:2.2rem;padding-bottom:.15rem;position:-webkit-sticky;position:sticky;top:calc(3.7rem - 1rem);margin-top:0;margin-bottom:0;z-index:10}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:var(--glossaryWordWeight);list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header{background-image:linear-gradient(to right, var(--mainBrandColor), var(--secondBrandColor));box-shadow:0 0 2px 2px var(--headerLightShadowColor),0 2px 4px 2px var(--heaserDarkShadowColor);padding-top:.2em;padding-bottom:.2em;position:fixed;top:0;right:0;left:0;z-index:100}@media print{header{display:none}}header #brand{display:inline-block;font-size:1.25rem;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;line-height:inherit;white-space:nowrap;width:100%}@media(min-width: 576px){header #brand{width:unset}}@media(max-width: 575px){header #brand.open-hamburger{display:none}}header #brand .logo{width:2em;height:2em;top:3px;left:.8em;position:fixed;fill:var(--textBrandColor);transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header #brand .logo circle{fill:var(--mainBrandColor);stroke:var(--textBrandColor)}@media(min-width: 768px){header #brand .logo{width:3em;height:3em}}header #brand .logo:hover{transform:rotate(360deg)}header #brand .name{color:var(--textBrandColor);font-weight:400;vertical-align:bottom;line-height:1.1em;display:inline-block;padding-top:.35rem;text-align:center;margin-left:0;margin-right:0;width:100%}@media(min-width: 576px){header #brand .name{text-align:left;margin-left:3em;margin-right:1rem;width:unset}}@media(min-width: 768px){header #brand .name{margin-left:4.2em}}header #brand:hover span,header #brand:focus span{color:var(--textBrandHighlightColor)}header a,header button{background-color:transparent;border:0;font-weight:500;color:var(--textBrandColor);font-size:1.1em;margin-left:.3rem;margin-right:.3rem;stroke:var(--textBrandColor);fill:var(--textBrandColor);padding:0}@media(min-width: 576px){header a,header button{font-size:.9em;margin-left:.58rem;margin-right:.58rem}}header a svg.icon,header button svg.icon{fill:var(--textBrandColor);stroke:var(--textBrandColor)}header a:hover,header button:hover{cursor:pointer}header a:hover,header a:focus,header button:hover,header button:focus{text-decoration:none;color:var(--textBrandHighlightColor);outline:0}header a:hover svg.icon,header a:focus svg.icon,header button:hover svg.icon,header button:focus svg.icon{fill:var(--textBrandHighlightColor);stroke:var(--textBrandHighlightColor)}header div.menu{display:inline-block}header svg.icon{width:1.1em;height:1.1em}header #hamburger{display:inline-block;position:absolute;top:.8rem;right:1.3rem}@media(min-width: 576px){header #hamburger{display:none}}header #header-links{display:none;top:.6rem;right:1.1rem;transition:right .5s}@media(max-width: 575px){header #header-links.open-hamburger{display:block;text-align:center;margin-top:1em;padding-left:1em;padding-right:2.5em}}@media(min-width: 576px){header #header-links{display:inline-block;position:absolute}}header #header-links.show-search{right:-700px;transition:right .5s}header #header-links span{border-bottom:solid 3px var(--textBrandColor);border-radius:2px;color:var(--textBrandColor);cursor:default;font-weight:var(--linkWeight);font-family:"Chivo",sans-serif;font-size:1.1em;margin-left:.3rem;margin-right:.3rem}@media(min-width: 576px){header #header-links span{font-size:.9em;margin-left:.58rem;margin-right:.58rem}}header #search-show{display:none}@media(min-width: 576px){header #search-show{display:inline-block}}header #search-form{display:none;top:0;right:-700px;transition:right .5s}@media(max-width: 575px){header #search-form.open-hamburger{display:flex}}@media(min-width: 576px){header #search-form{display:flex;position:absolute}}header #search-form.show-search{right:1rem;transition:right .5s}header #search-form button:focus{outline:0}header #search-textbox{display:block;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;outline-offset:-2px;margin:12px 1rem 5px 1rem;width:100%;text-align:center}@media(min-width: 576px){header #search-textbox{margin:4px 0 5px 0;width:22rem;text-align:unset}}header #search-textbox:focus{outline:0}header #search-close{display:none;background-color:rgba(0,0,0,0);color:var(--textBrandColor);border-width:0;cursor:pointer;font-size:inherit;line-height:inherit}@media(min-width: 576px){header #search-close{display:block}}header #search-close:hover{color:var(--textBrandHighlightColor)}.landing #banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing #banner #hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing #banner #hero-lead{display:block;font-size:1rem;font-weight:var(--heroLeadTextWeight);text-align:center;margin:0;padding:0}.landing #banner #hero-logo{width:0;fill:var(--heroLogoColor)}.landing #banner #hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing #banner #hero-logo{width:7rem}.landing #banner #hero-label{text-align:left}.landing #banner #hero-lead{text-align:left}.landing #banner #hero-text{margin-left:3rem}}.landing #panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing #panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing #panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing #panels .panel{color:var(--landingPanelTextColor);opacity:.1;transition:opacity .25s linear;background-color:var(--landingPanelBackgroundColor);width:18rem;box-shadow:3px 3px 8px var(--landingPanelShadowColor);padding:1rem;border:1px solid var(--landingPanelBorderColor);border-radius:4px}.landing #panels .panel a{text-decoration:none;color:var(--textColor)}.landing #panels .panel a:hover{color:var(--textColor);text-decoration:none}.landing #panels .panel:hover{box-shadow:3px 3px 8px var(--landingPanelShadowHoverColor)}.landing #panels .panel .panel-title{text-align:center}.landing #panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:var(--landingPanelTextColor)}.landing #panels .panel .panel-img-top{text-align:center;padding:0}.landing #panels .panel .panel-body{padding-top:0;padding-left:.5rem;padding-right:.5rem}@media(min-width: 768px){.landing #panels .panel .panel-body{padding-left:1.25rem;padding-right:1.25rem}}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:var(--companyLogoBackgroundColor)}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:var(--companyLogoTaglineColor);opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid var(--mainBrandColor);min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:var(--mainBrandColor);min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:var(--textBrandColor);font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative}.menu .menu-trigger{cursor:pointer}.menu .menu-content{display:block;position:absolute;min-width:160px;z-index:75;padding:0;background-color:var(--backgroundColor);border:1px solid var(--dropdownBorderColor);border-radius:4px;margin-top:.125rem;right:0;text-align:left;top:-600px;transition:top .5s;cursor:default}.menu .menu-content a{display:block;font-weight:var(--linkWeight);color:var(--textColor);padding:.25rem 1.5rem;margin:0}.menu .menu-content a:hover,.menu .menu-content a:focus{color:var(--textBrandColor);background-color:var(--mainBrandColor);text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:var(--dropdownCheck);background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover,.menu .menu-content a.active:focus{background-image:var(--dropdownCheckHover);background-color:var(--mainBrandColor)}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content a.disabled{color:var(--disabledTextColor);background-color:var(--backgroundColor);cursor:default}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{top:1.5rem;transition:top .5s}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem;fill:#000}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:var(--textWeight);font-size:100%}.pagenav{display:flex;width:100%;text-transform:uppercase;font-size:80%;margin:1.5rem 0}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav svg{fill:var(--linkColor);stroke:var(--linkColor);margin-left:.5em;margin-right:.5em}.pagenav svg:hover,.pagenav svgfocus{fill:var(--linkHoverColor);stroke:var(--linkHoverColor)}.pagenav a:focus{outline:0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:var(--blockQuotaBackgroundColor);border-radius:4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:var(--textBrandColor);background-color:var(--mainBrandColor);font-weight:var(--tableHeaderWeight)}.partner-component table td:last-of-type{background-color:var(--backgroundColor)}.partner-component table tr:last-of-type td{border-bottom-color:var(--boxBorderColor)}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:var(--popoverTextColor);background-color:var(--popoverBackgroundColor);border-radius:4px;border:1px solid var(--popoverBoardColor);box-shadow:3px 3px 8px var(--popoverShadowColor),-3px -3px 8px var(--popoverShadowColor);max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:var(--popoverHeaderTextColor);background-color:var(--popoverHeaderBackgroundColor);font-size:140%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:var(--popoverBackgroundColor);bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:var(--popoverBackgroundColor);top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:var(--popoverBackgroundColor);left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:var(--popoverBackgroundColor);right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media print{.primary{padding-left:0;padding-right:0}}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}@media print{.primary #see-also{display:none}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.search-results .gs-webResult div.gs-visibleUrl-long,.search-results .gs-promotion div.gs-visibleUrl-long{padding-bottom:0}.search-results .gsc-adBlock{display:none}.search-results table,.search-results th,.search-results td,.search-results tr{border:0;padding:0}.search-results table{margin-left:.5em;margin-right:0}.search-results table p:first-of-type{margin-top:0}.search-results table p:last-of-type{margin-bottom:0}.search-results tr.oneof>td{border:0}.search-results table{border-collapse:collapse;border-spacing:0}.search-results tr:first-child th:first-child{border:0}.search-results tr:first-child td:first-child{border:0}.search-results tr:first-child th:last-child{border:0}.search-results tr:first-child td:last-child{border:0}.search-results tr:last-child td{border:0}.search-results tr:last-child td:first-child{border:0}.search-results tr:last-child td:last-child{border:0}.search-results tr th:last-child{border:0}.search-results tr td:last-child{border:0}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}#sidebar{order:0;font-size:85%;padding-top:.1rem}@media(min-width: 1200px){#sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){#sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@media(min-width: 768px){#sidebar{padding-top:1rem}}@supports(position: -webkit-sticky) or (position: sticky){#sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){#sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){#sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}#sidebar .directory a{font-weight:var(--sidebarLinkWeight)}#sidebar .directory ul{list-style:none;padding:0;margin:0;display:none}#sidebar .directory ul[aria-expanded=true]{display:block}#sidebar .directory li{margin:.7em 0 .7em 1.3rem;padding:0;font-size:85%;position:relative}#sidebar .directory li .current{color:var(--linkActiveColor);font-weight:var(--sidebarCurrentPageWeight)}#sidebar .directory .body>ul.leaf-section>li{margin-left:0}#sidebar .directory button{cursor:pointer;border:0;background:var(--sidebarRightChevron) no-repeat;width:1rem;height:1rem;left:-1.3rem;position:absolute}#sidebar .directory button.show{background:var(--sidebarDownChevron) no-repeat}#sidebar .directory button:focus{outline:0}#sidebar .directory button:hover,#sidebar .directory button:focus{outline:0;background:var(--sidebarRightChevronHover) no-repeat}#sidebar .directory button:hover.show,#sidebar .directory button:focus.show{background:var(--sidebarDownChevronHover) no-repeat}#sidebar .directory .card{background-color:var(--backgroundColor);margin-top:.1rem;margin-bottom:.1rem;position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-clip:border-box;border:1px solid var(--dividerBarColor);border-radius:4px}#sidebar .directory .card .header{margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid var(--dividerBarColor);padding:.75em 1.25em;color:var(--textColor)}#sidebar .directory .card .header.dynamic{color:var(--linkColor);cursor:pointer}#sidebar .directory .card .header.dynamic:hover{color:var(--linkHoverColor)}#sidebar .directory .card .header div{padding:.75em 1.25em}#sidebar .directory .card .header svg{margin-right:.3em}#sidebar .directory .card .header a{text-decoration:none}#sidebar .directory .card .body{flex:1 1 auto;overflow:hidden;padding:0 1em;max-height:0;transform:scaleY(0) scaleX(0);transition:max-height .6s ease-out,padding,transform .6s}#sidebar .directory .card .body.show{padding:.5em 1em;transform:scaleY(1) scaleX(1)}#sidebar .directory .card .body.default{padding:.5em 1em;transform:scaleY(1) scaleX(1);max-height:unset}[role=tablist]{margin:0 0 0 4px;padding:0}[role=tablist] .tab-strip button{display:inline-block;margin:0 3px;border:1px solid var(--mainBrandColor);border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom;cursor:pointer;outline:0;font:inherit}[role=tablist] .tab-strip button span{transform:skewX(10deg);color:var(--textColor);font-size:80%}[role=tablist] .tab-strip button:hover span,[role=tablist] .tab-strip button:focus span{color:var(--linkActiveColor)}[role=tablist] .tab-strip button.active{background-color:var(--mainBrandColor);cursor:default}[role=tablist] .tab-strip button.active span{color:var(--textBrandColor)}[role=tablist] .tab-content{border:1px solid var(--mainBrandColor);border-radius:4px;padding-left:1rem;padding-right:1rem}[role=tablist] .tab-content>div{display:none}[role=tablist] .tab-content>div.active{display:block}.toc{order:0;padding-top:.1rem}@media(min-width: 768px){.toc{padding-top:1rem}}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc div{padding-left:.5em;border-left:1px solid var(--dividerBarColor)}@supports(position: -webkit-sticky) or (position: sticky){.toc div{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc div{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc div{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc div li{font-size:.9rem}.toc div li a{font-weight:var(--tocLinkWeight)}.toc div li a.current{color:var(--linkActiveColor);font-weight:bold}.toc div ol{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc div ol ol{padding-left:1em}.toc-inlined{display:block;margin-bottom:2rem}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined div{border-left:0}.toc-inlined div li{font-size:1rem}.toc-inlined div ol{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined div ol ol{padding-left:1em}.toc-inlined div ol a{font-weight:var(--tocLinkWeight)}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=all.css.map */ diff --git a/generated/css/all.css.map b/generated/css/all.css.map index 4169da810854..d71f39fc03d2 100644 --- a/generated/css/all.css.map +++ b/generated/css/all.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_brand.scss","src/sass/themes/_light-theme.scss","src/sass/themes/_light-theme-syntax.scss","src/sass/themes/_dark-theme.scss","src/sass/themes/_dark-theme-syntax.scss","src/sass/base/_reset.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_vars.scss","src/sass/misc/_blog.scss","src/sass/misc/_breadcrumbs.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_call-to-action.scss","src/sass/misc/_code-blocks.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_floaters.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_search-results.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"AAAA,MACI,0BACA,4BACA,0BACA,+BACA,mCAEA,wBACI,4BAGJ,oBACI,4BCZR,KACI,2BAEA,qBACA,sBACA,6BAEA,qBACA,0BACA,6BACA,2BAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,0CAEA,6BACA,qCACA,+BACA,qCACA,qCACA,0CACA,yCACA,oCACA,0CAEA,+BACA,+BACA,kDACA,mDACA,gDAEA,4BACA,qQACA,0QAEA,qQACA,2QACA,sQACA,4QAEA,8BACA,8BACA,wCACA,2CACA,iDACA,qCAEA,6CACA,4CAEA,gDACA,uCAEA,uCACA,uCACA,mCACA,0CACA,mCACA,wCAEA,yCACA,2DAEA,qDACA,4CAEA,kBACA,kBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,yBACA,sBACA,sBACA,2BACA,8BACA,oBACA,qBACA,yBACA,gCACA,4BACA,0BACA,2BACA,sBACA,yBCpFJ,yDAIC,cAGD,mBACC,WAGD,WACC,WAGD,qGAOC,WAGD,0FAMC,WAGD,0FAKC,cACA,gCAGD,+CAGC,WAGD,kCAEC,cAGD,8CAGC,WAGD,6BAEC,iBAED,cACC,kBAGD,cACC,YC7ED,YAEI,2BAEA,qBACA,yBACA,6BAEA,qBACA,0BACA,6BACA,2BAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,0CAEA,6BACA,2CACA,+BACA,qCACA,qCACA,sCACA,yCACA,oCACA,mCAEA,+BACA,+BACA,mCACA,mDACA,gDAEA,+BACA,qQACA,0QAEA,qQACA,2QACA,sQACA,4QAEA,8BACA,8BACA,wCACA,2CACA,iDACA,qCAEA,6CACA,4CAEA,iCACA,8BAEA,kCACA,uCACA,mCACA,0CACA,mCACA,wCAEA,yCACA,2DAEA,wCACA,gCAEA,kBACA,kBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,yBACA,sBACA,sBACA,2BACA,8BACA,oBACA,qBACA,yBACA,gCACA,4BACA,0BACA,2BACA,sBACA,yBCpFH,0IAKC,WAGD,+BACC,WAGD,4GAIC,cAGD,iCACC,cAGD,iFAGC,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","file":"all.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_brand.scss","src/sass/themes/_light-theme.scss","src/sass/themes/_light-theme-syntax.scss","src/sass/themes/_dark-theme.scss","src/sass/themes/_dark-theme-syntax.scss","src/sass/base/_reset.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_vars.scss","src/sass/misc/_blog.scss","src/sass/misc/_breadcrumbs.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_call-to-action.scss","src/sass/misc/_code-blocks.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_floaters.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_search-results.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"AAAA,MACI,0BACA,4BACA,0BACA,+BACA,mCAEA,wBACI,4BAGJ,oBACI,4BCZR,KACI,2BAEA,qBACA,sBACA,6BAEA,qBACA,0BACA,6BACA,2BAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,0CAEA,6BACA,qCACA,+BACA,qCACA,qCACA,0CACA,yCACA,oCACA,0CAEA,+BACA,+BACA,kDACA,mDACA,gDAEA,4BACA,qQACA,0QAEA,qQACA,2QACA,sQACA,4QAEA,8BACA,8BACA,wCACA,2CACA,iDACA,qCAEA,6CACA,4CAEA,gDACA,uCAEA,uCACA,uCACA,mCACA,0CACA,mCACA,wCAEA,yCACA,2DAEA,qDACA,4CAEA,kBACA,kBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,yBACA,sBACA,sBACA,2BACA,8BACA,oBACA,qBACA,yBACA,gCACA,4BACA,0BACA,2BACA,sBACA,yBCpFJ,yDAIC,cAGD,mBACC,WAGD,WACC,WAGD,qGAOC,WAGD,0FAMC,WAGD,0FAKC,cACA,gCAGD,+CAGC,WAGD,kCAEC,cAGD,8CAGC,WAGD,6BAEC,iBAED,cACC,kBAGD,cACC,YC7ED,YAEI,2BAEA,qBACA,yBACA,6BAEA,qBACA,0BACA,6BACA,2BAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,0CAEA,6BACA,2CACA,+BACA,qCACA,qCACA,sCACA,yCACA,oCACA,mCAEA,+BACA,+BACA,mCACA,mDACA,gDAEA,+BACA,qQACA,0QAEA,qQACA,2QACA,sQACA,4QAEA,8BACA,8BACA,wCACA,2CACA,iDACA,qCAEA,6CACA,4CAEA,iCACA,8BAEA,kCACA,uCACA,mCACA,0CACA,mCACA,wCAEA,yCACA,2DAEA,wCACA,gCAEA,kBACA,kBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,yBACA,sBACA,sBACA,2BACA,8BACA,oBACA,qBACA,yBACA,gCACA,4BACA,0BACA,2BACA,sBACA,yBCpFH,0IAKC,WAGD,+BACC,WAGD,4GAIC,cAGD,iCACC,cAGD,iFAGC,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","file":"all.css"} \ No newline at end of file diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 766620ef251b..a88e86035799 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -101,7 +101,7 @@ - + diff --git a/layouts/shortcodes/announcement_links.html b/layouts/shortcodes/announcement_links.html index 2478583a1784..6266c14f0db6 100644 --- a/layouts/shortcodes/announcement_links.html +++ b/layouts/shortcodes/announcement_links.html @@ -11,7 +11,9 @@
- {{ if not .Site.Data.args.preliminary }} + {{ if .Site.Data.args.preliminary }} + {{ printf (i18n "announcement_download") $version }} + {{ else }} {{ printf (i18n "announcement_download") $version }} {{ end }} {{ printf (i18n "announcement_relnotes") $version }} diff --git a/layouts/shortcodes/relnote_links.html b/layouts/shortcodes/relnote_links.html index 61fa85c88220..3d2c9d771361 100644 --- a/layouts/shortcodes/relnote_links.html +++ b/layouts/shortcodes/relnote_links.html @@ -36,7 +36,19 @@
{{ if .Site.Data.args.preliminary }} - {{ if ne $type_of_note "prelim" }} + {{ if eq $type_of_note "prelim" }} + {{ printf (i18n "relnote_download") $dir_name }} + + {{ if eq $type_of_note "archive" }} + {{ printf (i18n "relnote_docs") $dir_name }} + {{ else }} + {{ printf (i18n "relnote_docs") $dir_name }} + {{ end }} + + {{ if $patch }} + {{ printf (i18n "relnote_changes") $dir_name }} + {{ end }} + {{ else }} {{ printf (i18n "relnote_download") $dir_name }} {{ if eq $type_of_note "archive" }} diff --git a/src/sass/misc/_call-to-action.scss b/src/sass/misc/_call-to-action.scss index 0c81c322c93c..f9a2ece1751e 100644 --- a/src/sass/misc/_call-to-action.scss +++ b/src/sass/misc/_call-to-action.scss @@ -18,4 +18,23 @@ margin: 1rem 5rem; } } + + span.btn { + cursor: not-allowed; + + &:hover { + background-color: $secondBrandColor; + color: $textBrandColor; + } + + &:active { + background-color: $secondBrandColor; + color: $textBrandColor; + } + + &:focus { + background-color: $secondBrandColor; + color: $textBrandColor; + } + } } diff --git a/src/sass/themes/_light-theme.scss b/src/sass/themes/_light-theme.scss index bef6ad50e107..6f9f367ef03b 100644 --- a/src/sass/themes/_light-theme.scss +++ b/src/sass/themes/_light-theme.scss @@ -78,7 +78,7 @@ body { --h5Weight: 500; --h6Weight: 500; --tableHeaderWeight: 400; - --boldTextWeight: 700; + --boldTextWeight: 600; --heroLeadWeight: 300; --blogAttributeWeight: 600; --sectionIndexLinkWeight: 400;