'),linear-gradient(-180deg, #fff, #fcfcfd);background-position:right 1rem center,0 0;background-repeat:no-repeat;background-size:10px,auto;border:1px solid #d6d6e7;border-radius:3px;box-shadow:rgba(35,38,59,.05) 0 1px 0 0;color:#23263b;cursor:pointer;font:inherit;height:2.5rem;outline:currentcolor none medium;padding:0 2.5rem 0 1rem;position:relative;width:100%}.ais-HitsPerPage-select:-moz-focusring,.ais-HitsPerPage-select::-moz-focus-inner,.ais-SortBy-select:-moz-focusring,.ais-SortBy-select::-moz-focus-inner{color:rgba(0,0,0,0);outline:currentcolor none medium}.ais-HitsPerPage-select>option:not(:checked),.ais-SortBy-select>option:not(:checked){color:#23263b}.ais-HitsPerPage-select>option:disabled,.ais-SortBy-select>option:disabled{color:#b6b7d5}.ais-HitsPerPage-select:hover,.ais-SortBy-select:hover{background-image:url('data:image/svg+xml;utf8, '),linear-gradient(-180deg, #fcfcfd, #f5f5fa);border-color:#d6d6e7}.ais-HitsPerPage-select:focus,.ais-SortBy-select:focus{background-image:url('data:image/svg+xml;utf8, '),linear-gradient(-180deg, #fff, #f5f5fa);border-color:#3c4fe0;box-shadow:#3c4fe0 0 0 0 1px,rgba(35,38,59,.05) 0 2px 0 0}.ais-HitsPerPage-select:disabled,.ais-SortBy-select:disabled{background-image:url('data:image/svg+xml;utf8, '),linear-gradient(-180deg, #fff, #f5f5fa);border-color:#efeff5;box-shadow:none;color:#b6b7d5;cursor:not-allowed}.ais-Panel{margin-bottom:2rem}.ais-Panel-header{color:#5a5e9a;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:1rem;text-transform:uppercase}.ais-Panel-footer{color:#5a5e9a;font-size:.75rem;font-weight:600;line-height:1rem;margin-top:1rem}.ais-Panel--collapsible{position:relative}.ais-Panel--collapsible .ais-Panel-collapseButton{background:none;border:none;padding:0;position:absolute;right:0;top:0}.ais-Panel--collapsed .ais-Panel-body,.ais-Panel--collapsed .ais-Panel-footer{display:none}.ais-SearchBox-form{background-color:#fff;display:flex;font-size:.875rem;height:2.5rem;line-height:1.25rem;position:relative;width:100%}.ais-SearchBox-form::before{background:rgba(0,0,0,0) url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235a5e9a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%3E%3C%2Fcircle%3E%3Cline%20x1%3D%2221%22%20y1%3D%2221%22%20x2%3D%2216.65%22%20y2%3D%2216.65%22%3E%3C%2Fline%3E%3C%2Fsvg%3E") repeat scroll 0% 0%;content:"";height:1rem;left:1rem;margin-top:-0.5rem;position:absolute;top:50%;width:1rem}.ais-SearchBox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #d6d6e7;border-radius:3px;box-shadow:rgba(119,122,175,.3) 0 1px 4px 0 inset;caret-color:#5a5e9a;color:#23263b;flex:1 1 0%;font:inherit;max-width:100%;padding-left:2.5rem}.ais-SearchBox-input::-moz-placeholder{color:#5a5e9a}.ais-SearchBox-input::placeholder{color:#5a5e9a}.ais-SearchBox-input:focus{border-color:#3c4fe0;box-shadow:rgba(35,38,59,.05) 0 1px 0 0;outline:currentcolor none medium}.ais-SearchBox-input:disabled{background:rgba(0,0,0,0) linear-gradient(-180deg, #fff, #f5f5fa) repeat scroll 0% 0%;border-color:#efeff5;box-shadow:none;cursor:not-allowed}.ais-SearchBox-input:disabled::-moz-placeholder{color:#b6b7d5;pointer-events:none}.ais-SearchBox-input:disabled::placeholder{color:#b6b7d5;pointer-events:none}.ais-SearchBox-input::-webkit-search-cancel-button,.ais-SearchBox-input::-webkit-search-decoration,.ais-SearchBox-input::-webkit-search-results-button,.ais-SearchBox-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.ais-SearchBox-loadingIndicator,.ais-SearchBox-reset{align-items:center;border-radius:50%;display:flex;fill:#484c7a;height:20px;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px}.ais-SearchBox-reset:focus{background:#b6b7d5;fill:#fff;outline:0}.ais-RefinementList-searchBox .ais-SearchBox-loadingIndicator,.ais-RefinementList-searchBox .ais-SearchBox-reset{right:.5rem}.ais-SearchBox-loadingIndicator[hidden],.ais-SearchBox-reset[hidden]{display:none}.ais-SearchBox-submit{display:none}.ais-Menu-searchBox,.ais-RefinementList-searchBox{margin-bottom:.5rem}.ais-Menu-searchBox .ais-SearchBox-form,.ais-RefinementList-searchBox .ais-SearchBox-form{height:2rem}.ais-Menu-searchBox .ais-SearchBox-form::before,.ais-RefinementList-searchBox .ais-SearchBox-form::before{left:.5rem}.ais-Menu-searchBox .ais-SearchBox-input,.ais-RefinementList-searchBox .ais-SearchBox-input{padding-left:2rem}.ais-VoiceSearch-button{color:#5a5e9a;height:48px;width:48px}.ais-VoiceSearch-button svg{color:currentcolor}.ais-Highlight-highlighted,.ais-Snippet-highlighted{background-color:rgba(84,104,255,.1);color:#5468ff;font-style:normal}.ais-ReverseHighlight-highlighted,.ais-ReverseSnippet-highlighted{font-weight:bold;font-style:normal;background:none}.ais-Hits-item,.ais-InfiniteHits-item{align-items:center;background:#fff;box-shadow:0 0 0 1px rgba(35,38,59,.05),0 1px 3px 0 rgba(35,38,59,.15);display:flex;font-size:.875rem;font-weight:400;line-height:1.25rem;padding:1.5rem}.ais-Hits-item:first-of-type,.ais-InfiniteHits-item:first-of-type{border-radius:3px 3px 0 0}.ais-Hits-item:last-of-type,.ais-InfiniteHits-item:last-of-type{border-radius:0 0 3px 3px}.ais-Hits-item:only-of-type,.ais-InfiniteHits-item:only-of-type{border-radius:3px}.ais-InfiniteHits-loadMore,.ais-InfiniteHits-loadPrevious{display:flex;margin:1rem auto}.ais-GeoSearch{position:relative}.ais-GeoSearch-control{left:3.75rem;position:absolute;top:1rem}.ais-GeoSearch-label{align-items:center;background-color:#f5f5fa;border:1px solid #b6b7d5;border-radius:3px;cursor:pointer;display:inline-flex;font-size:.875rem;line-height:1.5;min-height:1.5rem;padding:.25rem .5rem}.ais-GeoSearch-label,.ais-GeoSearch-redo,.ais-GeoSearch-reset{white-space:nowrap}.ais-GeoSearch-reset{bottom:1.25rem;left:50%;position:absolute;transform:translateX(-50%)}.ais-RefinementList-checkbox,.ais-GeoSearch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:50%;background-size:180%;border:1px solid currentcolor;border-radius:3px;box-shadow:inset 0 1px 4px 0 rgba(119,122,175,.4);color:#d6d6e7;cursor:inherit;height:1rem;margin:0 .5rem 0 0;min-width:1rem}.ais-RefinementList-item--selected .ais-RefinementList-checkbox,.ais-GeoSearch-input:checked{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235468ff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2220%206%209%2017%204%2012%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-size:14px;border-color:currentcolor;box-shadow:rgba(35,38,59,.05) 0 1px 0 0 inset;color:#3c4fe0}.ais-RefinementList-checkbox:focus,.ais-GeoSearch-input:focus{outline:currentcolor none medium}.ais-RefinementList-item--selected .ais-RefinementList-checkbox:focus,.ais-GeoSearch-input:checked:focus{box-shadow:rgba(35,38,59,.05) 0 1px 0 0 inset,currentcolor 0 0 0 1px}.ais-NumericMenu-label{align-items:center;cursor:pointer;display:flex}.ais-NumericMenu-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d6d6e7;border-radius:50%;box-shadow:inset 0 1px 4px 0 rgba(119,122,175,.3);height:16px;margin:0 .5rem 0 0;outline:0;position:relative;width:16px}.ais-NumericMenu-radio:checked,.ais-NumericMenu-radio:focus{border-color:#3c4fe0;box-shadow:0 1px 0 0 rgba(35,38,59,.05)}.ais-NumericMenu-radio:focus{box-shadow:0 0 0 1px #3c4fe0,0 1px 0 0 rgba(35,38,59,.05)}.ais-NumericMenu-radio:checked:after{background:#3c4fe0;border-radius:50%;bottom:4px;content:"";left:4px;position:absolute;right:4px;top:4px}.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list{margin-left:1.5rem}.ais-HierarchicalMenu-link::before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b6b7d5%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2218%2015%2012%209%206%2015%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-repeat:no-repeat;content:"";display:inline-block;height:1rem;margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1rem}.ais-HierarchicalMenu-item--selected>.ais-HierarchicalMenu-link::before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235468ff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E")}.ais-RatingMenu-starIcon{margin-right:.25rem}.ais-RatingMenu-starIcon{fill:#5a5e9a;position:relative;width:16px}.ais-RatingMenu-item--disabled .ais-RatingMenu-starIcon{fill:#b6b7d5}.ais-RatingMenu-item--disabled .ais-RatingMenu-count,.ais-RatingMenu-item--disabled .ais-RatingMenu-label{color:#b6b7d5}.ais-ClearRefinements-button{width:100%}.ais-CurrentRefinements-list{display:inline-grid;gap:1rem;grid-auto-flow:column}.ais-CurrentRefinements-item{align-items:center;background-color:#f5f5fa;border:1px solid #b6b7d5;border-radius:3px;display:flex;display:inline-flex;font-size:.875rem;line-height:1.5;min-height:1.5rem;padding:.05rem .5rem}.ais-CurrentRefinements-category{display:flex;margin-left:.5rem}.ais-CurrentRefinements-delete{color:#9698c3;height:100%;margin-left:.25rem;outline-width:0}.ais-ToggleRefinement-label{align-items:center;cursor:pointer;display:flex;flex-direction:row-reverse;justify-content:space-between}.ais-ToggleRefinement-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(65,66,71,.08);background:#f5f5fa;border-radius:9999px;box-shadow:inset 0 1px 4px 0 rgba(119,122,175,.4);height:18px;pointer-events:none;position:relative;width:32px}.ais-ToggleRefinement-checkbox:checked{background:#3c4fe0;box-shadow:inset 0 1px 4px 0 rgba(35,38,59,.1)}.ais-ToggleRefinement-checkbox:focus{outline:0}.ais-ToggleRefinement-checkbox::after{background:linear-gradient(-180deg, #fff, #f5f5fa);border-radius:9999px;box-shadow:1px 1px 1px 0 rgba(35,38,59,.05);content:"";height:16px;left:1px;position:absolute;top:1px;transition:all 100ms ease-in-out;width:16px}.ais-ToggleRefinement-checkbox:checked::after{transform:translateX(14px)}.ais-RangeInput-input{align-items:center;background-color:#fff;border:1px solid #d6d6e7;border-radius:3px;box-shadow:inset 0 1px 4px 0 rgba(119,122,175,.3);caret-color:#5a5e9a;color:#23263b;cursor:text;display:flex;flex:1;font-size:.875rem;height:2rem;line-height:1.25rem;min-width:0;overflow:hidden;padding:0 1rem;position:relative}.ais-RangeInput-input:focus{border-color:#3c4fe0;box-shadow:0 1px 0 0 rgba(35,38,59,.05);outline:0}.ais-RangeInput-separator{margin:0 .5rem}.ais-RangeInput-submit{margin-left:.5rem}.ais-RangeSlider .rheostat{margin:40px 6px}.ais-RangeSlider .rheostat-horizontal{cursor:pointer;width:calc(100% - 15px)}.ais-RangeSlider .rheostat-background{background-color:rgba(0,0,0,0);border:none;border-radius:3px;box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.1),0 .5px 0 0 rgba(255,255,255,.05);height:4px}.ais-RangeSlider .rheostat-progress{background-color:#3c4fe0;border-radius:3px;height:4px;max-width:100%;top:0}.ais-RangeSlider .rheostat-tooltip{font-weight:bold;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ais-RangeSlider .rheostat-handle{background-color:#fff;background-image:linear-gradient(-180deg, #fff, #fcfcfd);border:1px solid #d6d6e7;border-radius:2px;box-shadow:0 1px 0 0 rgba(35,38,59,.05);height:24px;margin-left:-6px;top:-11px;width:12px}.ais-RangeSlider .rheostat-handle::before,.ais-RangeSlider .rheostat-handle::after{background-color:#d6d6e7;content:"";height:12px;position:absolute;top:6px;width:1px}.ais-RangeSlider .rheostat-handle::before{left:4px}.ais-RangeSlider .rheostat-handle::after{right:4px}.ais-RangeSlider .rheostat-marker{background-color:#d6d6e7}.ais-Pagination-item:first-child>.ais-Pagination-link{border-radius:3px 0 0 3px}.ais-Pagination-item+.ais-Pagination-item>.ais-Pagination-link{border-radius:0;margin-left:-1px}.ais-Pagination-item:last-child>.ais-Pagination-link{border-radius:0 3px 3px 0}.ais-Pagination-item{display:inline-block}.ais-Pagination-item--selected .ais-Pagination-link{font-weight:bold}.ais-Breadcrumb-link,.ais-Breadcrumb-separator{color:#5a5e9a}.ais-Breadcrumb-separator{display:flex;margin:0 .5rem}.ais-Breadcrumb-item--selected{font-weight:600}.ais-Breadcrumb-item--selected .ais-Breadcrumb-separator{font-weight:normal}@media(max-width: 767px){.ais-SearchBox-input,.ais-RangeInput-input{font-size:1rem}} @layer variables { :root { /* Color */ --theme-primary-color: hsla(200, 86%, 20%, 1); --theme-primary-color_active: color-mix( in srgb, var(--theme-primary-color) 80%, black ); --theme-secondary-color: hsla(194, 100%, 50%, 1); --theme-secondary-color_active: color-mix( in srgb, var(--theme-secondary-color) 80%, black ); --theme-secondary-color_light: hsla(194, 100%, 93%, 1); --theme-tertiary-color: hsl(194, 100%, 32%); --theme-branding-green: hsla(81, 59%, 41%, 1); --theme-branding-green_darker: hsla(81, 59%, 31%, 1); --theme-branding-green_active: color-mix( in srgb, var(--theme-branding-green) 90%, black ); --theme-branding-orange: hsla(30, 96%, 49%, 1); --theme-branding-orange_active: color-mix( in srgb, var(--theme-branding-orange) 90%, black ); --theme-branding-red: hsla(340, 85%, 47%, 1); --theme-branding-red_active: color-mix( in srgb, var(--theme-branding-red) 90%, black ); --theme-warning-color: hsla(39, 100%, 50%, 1); --theme-warning-color_active: color-mix( in srgb, var(--theme-warning-color) 90%, black ); --theme-border-light: hsla(0, 1%, 68%, 0.5); --theme-gray-1: hsla(0, 0%, 97%, 1); --theme-gray-2: hsla(0, 0%, 94%, 1); --theme-gray-3: hsla(0, 0%, 85%, 1); --theme-gray-4: hsla(0, 0%, 73%, 1); --theme-code-color: #5d7d9a; --theme-font-color: hsla(0, 0%, 0%, 1); --theme-headline-color: hsla(200, 77%, 32%, 1); --theme-headline-alt: hsla(0, 2%, 32%, 1); --theme-link-color: hsla(200, 77%, 32%, 1); --theme-link-color_decoration: hsl(209, 16%, 66%, 1); --theme-link-color_hover: color-mix( in srgb, var(--theme-link-color) 80%, black ); --theme-link-color_active: var(--theme-secondary-color); --theme-reset-color: hsla(0, 0%, 100%, 1); /* Font */ --theme-font-regular: 'Avenir', 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif; --theme-font-bold: 'Avenir Heavy', 'Avenir', 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif; --theme-font-light: 'Avenir Light', 'Avenir', 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif; --theme-font-size: clamp( 1rem, calc(1.1125rem + ((1vw - 0.375rem) * -0.2143)), 1.1125rem ); --theme-line-height: 1.7rem; /* Icon */ --theme-icon-1: var(--theme-secondary-color); --theme-icon-2: hsla(200, 78%, 32%, 1); /* #12668f */ /* Layout */ --theme-border-radius: 0.625rem; --theme-border-radius-thin-1: 0.5rem; --theme-border-radius-thin-2: 0.3125rem; --theme-box-shadow: 0.0625rem 0.25rem 0.25rem rgba(0, 0, 0, 0.1); --theme-box-shadow-1: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.25); --theme-box-shadow-2: 0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25); --theme-box-shadow-3: 0.35rem 0.35rem 0.35rem rgba(0, 0, 0, 0.25); --theme-box-shadow-4: 0.45rem 0.45rem 0.45rem rgba(0, 0, 0, 0.25); --theme-content-max: 1200px; --theme-custom-max: 67.875rem; /* Large-width child elements' max width */ --theme-gutter-inline: clamp( 1.25rem, calc(1.25rem + ((1vw - 0.375rem) * 5.9524)), 4.375rem ); --theme-gutter-block: clamp( 2.5rem, calc(2.5rem + ((1vw - 0.375rem) * 1.1905)), 3.125rem ); --theme-gradient-vertical: linear-gradient( rgba(248, 248, 248, 1), #fff 70% ); /* Link */ --link-background-size: 100% 0.0625rem, 0 0.0625rem; --link-background-size_hover: 0 0.0625rem, 100% 0.0625rem; --link-background-position: 100% 100%, 0 100%; --link-background-repeat: no-repeat; --link-hover-1: var(--theme-branding-green); --link-hover-2: var(--theme-secondary-color); --link-hover-3: var(--theme-primary-color); --link-hover-4: transparent; /* Grid Gap */ --theme-gap: 0.625rem; --theme-gap-thick-1: 1rem; /* Padding */ --theme-padding: 0.875rem; --theme-padding-thin-1: 0.5rem; --theme-padding-thin-2: 0.35rem; --theme-padding-thick-1: 1rem; --theme-padding-thick-2: 1.5rem; --theme-padding-thick-3: 2rem; --theme-padding-thick-4: 2.5rem; --theme-padding-thick-5: 3rem; /* Margin */ --theme-margin-block: 1.5rem; --theme-margin-block_lg: clamp( 2rem, calc(2rem + ((1vw - 0.28125rem) * 3.4043)), 4rem ); /* transition */ --theme-transition-all: 0.1s ease all; /* --- */ /* Header */ --zc-header-height: 4.0625rem; /* Body */ --body-font-size: 1.0625rem; /* Content */ --content-max: 50rem; --content-widget-max-width: clamp( 460px, calc(28.75rem + ((1vw - 6px) * 87.6866)), 695px ); /* Back to ZingChart Overlay */ --zc-back-to-zc-overlay-height: 20px; } } @layer base { @media screen { /* SHARED --------------------------- */ html { container-type: inline-size; /* Init Container context */ height: 100%; margin: 0; /* scroll-behavior: smooth; */ } body { background-color: var(--theme-reset-color); color: var(--theme-font-color); display: grid; font-family: var(--theme-font-regular); font-size: var(--theme-font-size); font-weight: 400; grid-template-rows: 1fr auto; line-height: var(--theme-line-height); height: 100%; margin: 0; margin-block-start: var(--zc-header-height); overflow-wrap: break-word; overflow-x: hidden; max-width: 100vw; position: relative; -webkit-font-smoothing: antialiased; } /* @KEYFRAMES --------------------------- */ @keyframes FADE-IN { 0% { opacity: 0; visibility: hidden; pointer-events: none; } 100% { opacity: 1; visibility: visible; pointer-events: auto; } } /* BASE --------------------------- */ /* Animated text-decoration */ a { background: linear-gradient( to right, var(--theme-link-color_decoration), var(--theme-link-color_decoration) ), linear-gradient( to right, var(--link-hover-1), var(--link-hover-2), var(--link-hover-3) ); background-size: var(--link-background-size); background-position: var(--link-background-position); background-repeat: var(--link-background-repeat); color: var(--theme-link-color); text-decoration: none; transition: background-size 0.35s; } a:focus-visible, a:hover { background-size: var(--link-background-size_hover); color: var(--theme-link-color_hover); } .external:after { animation: 0.4s FADE-IN forwards; background: url(/assets/img/icon/external.svg) no-repeat 0 0; content: ''; display: inline-block; margin-inline-start: 0.25rem; min-width: 0.75rem; min-height: 0.75rem; opacity: 0; transform: translateY(1px); } :where(a, button) { span.arrow-right:after { border: 5px solid transparent; border-left-color: white; content: ''; display: inline-block; transform: translate(7px, 0); transition: transform 0.4s; } &:hover span.arrow-right:after { transform: translate(9px, 0); } } code { background: #fff !important; border: 1px solid #e9e9e9; border-radius: 4px; color: #393a34; font-family: 'Fira Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 1rem; padding: 2px 6px; -webkit-font-smoothing: initial; } mark { background-color: color-mix(in srgb, yellow 90%, black); } pre { animation: FADE-IN 0.4s forwards; background: #fff !important; border: 1px solid #d9d9d9 !important; border-radius: 4px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); box-sizing: border-box; margin-block: 1.25rem !important; max-width: 92svw; min-height: 29px; opacity: 0; padding: 0.5rem 0.5rem 0.5rem 3rem !important; code { background: none !important; border: 0; display: block; font-size: 0.875rem !important; } .line-numbers-rows { transform: translateY(2px); } } hr { background: #d9d9d9; border: 0; margin: var(--theme-margin-block_lg) 0; width: 100%; height: 0.0625rem; } img { max-width: 100%; } ol, p, ul { margin-block-end: 0; } li { text-wrap: pretty; } p { text-wrap: pretty; } /* HEADLINES --------------------------- */ :where(h1, .h1) { color: var(--theme-headline-color); display: block; font-family: var(--theme-font-light); font-size: clamp( 1.8125rem, calc(1.8125rem + ((1vw - 0.375rem) * 0.7143)), 2.1875rem ); font-weight: 400; line-height: 1.2; margin: 0; } :where(h2, .h2) { color: var(--theme-headline-color); display: block; font-family: var(--theme-font-light); font-size: clamp( 2rem, calc(2rem + ((1vw - 0.375rem) * 0.3571)), 2.1875rem ); font-weight: 400; line-height: 1.2; margin: 0; } :where(h3, .h3) { color: var(--theme-headline-color); display: block; font-family: var(--theme-font-light); font-size: 1.5rem; font-weight: 400; line-height: 1.2; margin: 0; } :where(h4, .h4) { color: var(--theme-headline-color); display: block; font-family: var(--theme-font-light); font-size: 1.4375rem; font-weight: 400; line-height: var(--theme-line-height); margin: 0; } :where(h5, .h5) { color: var(--theme-font-color); display: block; font-family: var(--theme-font-light); font-size: 1.25rem; font-weight: 400; line-height: var(--theme-line-height); margin: 0; } :where(h6, .h6) { color: var(--theme-font-color); display: block; font-family: var(--theme-font-light); font-size: 1rem; font-weight: 400; line-height: var(--theme-line-height); margin: 0; } /* LAZY-LOADED IMAGES --------------------------- */ /* Native [loading="lazy"] image loaded state (fade in) */ main [loading='lazy']:not(.force-loaded) { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s ease-in-out; } main [loading='lazy'][loaded]:not(.force-loaded), .no-js [loading='lazy'] { animation: FADE-IN 0.3s forwards ease-in; } /* LAYOUT --------------------------- */ main { flex: 1 0 auto; font-size: 1.0625rem; } /* TEST --------------------------- */ zc-quick-start:has(dialog:not([open])) + zc-latest-news { opacity: 1; transition: 0.2s ease opacity; } zc-quick-start:has(dialog[open]) + zc-latest-news { height: 0; opacity: 0; overflow: hidden; transition: 0.2s ease opacity; visibility: hidden !important; } } } /* PrismJS 1.29.0 https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+markup-templating+php+regex+sql&plugins=line-numbers */ code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}
Home chart elements chart styling default themes ZingChart Themes 2 min readLast Updated May 12 2021 The ZingChart library has several built-in themes as well as the ability to extend and create new themes.
You can enable themes in several ways. The first way to enable a theme is a the graphset
level.
let chartConfig = { theme: 'dark', graphset: [{ type: 'line', noData: {}, series: [] }] };
If you are not using graphset
, you can just define theme
in the top level of your chart configuration.
let chartConfig = { theme: 'dark', type: 'line', noData: {}, series: [] };
You can define a theme globally at the window level by defining the theme on the zingchart
window object.
// MUST define before zingchart.render() call zingchart.THEME = 'dark'; let chartConfig = { type: 'line', noData: {}, series: [] };
You can define a theme globally in a JavaScript variable and assign the theme defaults at render.
// MUST define at a scope available at zingchart.render() let myTheme = {}; let chartConfig = { type: 'line', noData: {}, series: [] }; zingchart.render({ id: 'myChart', data: chartConfig, defaults: myTheme });
https://app.zingsoft.com/demos/embed/A4WEINO4 You can define a theme globally in a .txt
file and assign the theme defaults at render.
// MUST define at a scope available at zingchart.render() let themeConfig = {}; let chartConfig = { type: 'line', noData: {}, series: [] }; zingchart.render({ id: 'myChart', data: chartConfig, defaultsurl: './path/to/myTheme.txt' });
The light theme is enabled by default implicitly.
https://app.zingsoft.com/demos/embed/SK76JC7S The dark theme will make the chart dark and the text light.
https://app.zingsoft.com/demos/embed/C9AYGXJN The classic theme was the original theme from our Flash days. For backwards compatibility and to pay homage our roots, we still keep it around.
https://app.zingsoft.com/demos/embed/CMW8L6W1 The spark theme will remove all text and axis lines from the chart. The spark theme is a shortcut of default attributes which turn off a lot of features.
https://app.zingsoft.com/demos/embed/LRGSA2DC A custom theme can be defined globally and applied to your charts.
https://app.zingsoft.com/demos/embed/LZHII36K Themes allow you to quickly apply preset styling to each of your charts. You can use our built in themes or create your own !
On this page