.markdown-body{font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body::before{display:table;content:""}.markdown-body::after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0 !important}.markdown-body>*:last-child{margin-bottom:0 !important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#cb2431}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5;.dark-theme &{color:inherit}}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:solid 1px #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5;.dark-theme &{color:inherit;background-color:inherit;box-shadow:none}}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{font-size:inherit}.markdown-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid #eaecef}.markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #eaecef}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d;.dark-theme &{color:inherit}}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #dfe2e5}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#24292e;.dark-theme &{color:inherit}}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;border-radius:3px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;border-radius:3px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.light-theme .hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.light-theme .hljs-comment,.light-theme .hljs-quote{color:#998;font-style:italic}.light-theme .hljs-keyword,.light-theme .hljs-selector-tag,.light-theme .hljs-subst{color:#333;font-weight:bold}.light-theme .hljs-number,.light-theme .hljs-literal,.light-theme .hljs-variable,.light-theme .hljs-template-variable,.light-theme .hljs-tag .hljs-attr{color:teal}.light-theme .hljs-string,.light-theme .hljs-doctag{color:#d14}.light-theme .hljs-title,.light-theme .hljs-section,.light-theme .hljs-selector-id{color:#900;font-weight:bold}.light-theme .hljs-subst{font-weight:normal}.light-theme .hljs-type,.light-theme .hljs-class .hljs-title{color:#458;font-weight:bold}.light-theme .hljs-tag,.light-theme .hljs-name,.light-theme .hljs-attribute{color:navy;font-weight:normal}.light-theme .hljs-regexp,.light-theme .hljs-link{color:#009926}.light-theme .hljs-symbol,.light-theme .hljs-bullet{color:#990073}.light-theme .hljs-built_in,.light-theme .hljs-builtin-name{color:#0086b3}.light-theme .hljs-meta{color:#999;font-weight:bold}.light-theme .hljs-deletion{background:#fdd}.light-theme .hljs-addition{background:#dfd}.light-theme .hljs-emphasis{font-style:italic}.light-theme .hljs-strong{font-weight:bold}.dark-theme{/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/}.dark-theme .hljs{color:#c9d1d9;background:#0d1117}.dark-theme .hljs-doctag,.dark-theme .hljs-keyword,.dark-theme .hljs-meta .hljs-keyword,.dark-theme .hljs-template-tag,.dark-theme .hljs-template-variable,.dark-theme .hljs-type,.dark-theme .hljs-variable.language_{color:#ff7b72}.dark-theme .hljs-title,.dark-theme .hljs-title.class_,.dark-theme .hljs-title.class_.inherited__,.dark-theme .hljs-title.function_{color:#d2a8ff}.dark-theme .hljs-attr,.dark-theme .hljs-attribute,.dark-theme .hljs-literal,.dark-theme .hljs-meta,.dark-theme .hljs-number,.dark-theme .hljs-operator,.dark-theme .hljs-variable,.dark-theme .hljs-selector-attr,.dark-theme .hljs-selector-class,.dark-theme .hljs-selector-id{color:#79c0ff}.dark-theme .hljs-regexp,.dark-theme .hljs-string,.dark-theme .hljs-meta .hljs-string{color:#a5d6ff}.dark-theme .hljs-built_in,.dark-theme .hljs-symbol{color:#ffa657}.dark-theme .hljs-comment,.dark-theme .hljs-code,.dark-theme .hljs-formula{color:#8b949e}.dark-theme .hljs-name,.dark-theme .hljs-quote,.dark-theme .hljs-selector-tag,.dark-theme .hljs-selector-pseudo{color:#7ee787}.dark-theme .hljs-subst{color:#c9d1d9}.dark-theme .hljs-section{color:#1f6feb;font-weight:bold}.dark-theme .hljs-bullet{color:#f2cc60}.dark-theme .hljs-emphasis{color:#c9d1d9;font-style:italic}.dark-theme .hljs-strong{color:#c9d1d9;font-weight:bold}.dark-theme .hljs-addition{color:#aff5b4;background-color:#033a16}.dark-theme .hljs-deletion{color:#ffdcd7;background-color:#67060c}*,*::before,*::after{border-width:0;box-sizing:border-box}body{min-height:100vh}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}:root{--pub-font-family-headline: "Google Sans Display", "Google Sans", "Roboto", sans-serif;--pub-font-family-body: "Google Sans Text", "Google Sans", "Roboto", sans-serif;--pub-font-family-code: "Google Sans Mono", "Roboto Mono", "Source Code Pro", Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace;--pub-color-white: #ffffff;--pub-color-dangerRed: #ff4242;--pub-overlay-gray-08: #80808008;--pub-overlay-gray-30: #80808030;--pub-overlay-gray-80: #80808080;--pub-hash_link-text-color: #ccc;--pub-footer-background-color: #27323a;--pub-footer-text-color: #f8f9fa;--pub-home_banner-text-color: var(--pub-color-white);--pub-home_banner-link-color: #31b0fc;--pub-pkg_list_recent_item-text-color: #6d7278;--pub-remove_button-background-color: var(--pub-color-dangerRed);--pub-remove_button-text-color: var(--pub-color-white);--pub-report_header_score_error-text-color: #e13701;--pub-report_header_score_warning-text-color: #ffa500;--pub-input-placeholder-color: #888;--pub-searchbar-background-color: #132030;--pub-searchbar-text-color: #8d9399;--pub-searchbar_input-background-color: #35404d;--pub-searchbar_input-text-color: var(--pub-color-white);--pub-searchbar_suggest-background-color: #25303d;--pub-searchbar_suggest_hover-background-color: #455060;--pub-searchbar_suggest-text-color: #a9a9a9;--pub-site_header_banner-background-color: #1C2834;--pub-site_header_banner-text-color: #f8f9fa;--pub-site_header_banner_hover-background-color: #2b3d50;--pub-site_header_popup-background-color: #1f3044;--pub-site_header_popup-text-color: #f8f9fa;--pub-site_header_popup-border-color: #4a5868;--pub-carousel-background-color: rgba(0,0,0,0.85);--pub-carousel_nav-background-color: rgba(0,0,0,0.7);--pub-carousel_nav_hover-background-color: #4285f4;--pub-carousel_screenshot-background-color: rgba(0,0,0,0.7);--pub-carousel_screenshot-text-color: var(--pub-color-white);--pub-collections_icon-background-color: #aeaeae;--pub-thumbnail_container-background-color: var(--pub-color-white);--pub-full_page_mask-background-color: rgba(0, 0, 0, 0.5);--pub_tag_simplebadge_warning-background-color: #c0392b;--pub_tag_simplebadge_warning-text-color: #f8f8f8;--pub-spinner_frame-background-color: rgba(0, 0, 0, 0.2);--mdc-theme-primary: #1967d2;--mdc-theme-secondary: #0066d9;--mdc-typography-font-family: var(--pub-font-family-body);--pub-downloads-chart-color-0: var(--pub-markdown-alert-note);--pub-downloads-chart-color-bg-0: rgb(9, 105, 218, 0.3);--pub-downloads-chart-color-1: var(--pub-markdown-alert-caution);--pub-downloads-chart-color-bg-1:rgb(207, 34, 46, 0.3);--pub-downloads-chart-color-2: var(--pub-markdown-alert-tip);--pub-downloads-chart-color-bg-2: rgb(26, 127, 55, 0.3);--pub-downloads-chart-color-3: var(--pub-markdown-alert-important);--pub-downloads-chart-color-bg-3: rgb(130, 80, 223, 0.3);--pub-downloads-chart-color-4: var(--pub-markdown-alert-warning);--pub-downloads-chart-color-bg-4:rgb(154, 103, 0, 0.3);--pub-downloads-chart-color-5: #12a4af;--pub-downloads-chart-color-bg-5: rgb(18, 164, 175, 0.3);--pub-monochrome-opacity-initial: 0.6;--pub-monochrome-opacity-hover: 1.0}:root{--dash-surface-fgColor: #4a4a4a;--pub-color-snowWhite: #fafafa;--pub-color-smokeWhite: #f5f5f7;--pub-color-bubblesBlue: #e7f8ff;--pub-neutral-bgColor: var(--pub-color-white);--pub-neutral-borderColor: var(--pub-color-smokeWhite);--pub-neutral-textColor: var(--dash-surface-fgColor);--pub-neutral-hover-bgColor: var(--pub-color-snowWhite);--pub-inset-bgColor: var(--pub-color-smokeWhite);--pub-selected-bgColor: var(--pub-color-bubblesBlue);--pub-markdown-alert-note: #0969da;--pub-markdown-alert-tip: #1a7f37;--pub-markdown-alert-important: #8250df;--pub-markdown-alert-warning: #9a6700;--pub-markdown-alert-caution: #cf222e;--pub-code-text-color: var(--pub-neutral-textColor);--pub-link-text-color: #1967d2;--pub-badge-default-color: var(--pub-link-text-color);--pub-badge-red-color: var(--pub-color-dangerRed);--pub-button-danger-background: var(--pub-color-dangerRed);--pub-copy_feedback-background-color: #fafaff;--pub-detail_tab-text-color: var(--pub-neutral-textColor);--pub-detail_tab-underline-color: #dddddd;--pub-detail_tab-active-color: var(--pub-link-text-color);--pub-weekly-chart-main-color: var(--pub-link-text-color);--pub-weekly-chart-tooltip-text-color: var(--pub-color-white);--pub-detail_tab-admin-color: #990000;--pub-home_title-text-color: #254a76;--pub-home_card-box_shadow-color: rgba(0, 0, 0, 0.3);--pub-home_card_title-text-color: #1967d2;--pub-home_card_hover-box_shadow-color: rgba(0, 0, 0, 0.4);--pub-pagination-active-color: var(--pub-link-text-color);--pub-pagination-inactive-color: #aaaaaa;--pub-score_label-text-color: #6d7278;--pub-score_value-text-color: var(--pub-link-text-color);--pub-sort_control_hover-text-color: var(--pub-neutral-textColor);--pub-sort_control_selected-text-color: var(--pub-neutral-textColor);--pub-tag_simplebadge-text-color: #444444;--pub-tag_sdkbadge-separator-color: rgba(25, 103, 210, 0.5);--pub-tag_sdkbadge-text-color: #1967d2;--pub-downloads-chart-frame-color: #d3d3d3;--pub-downloads-chart-tooltip-background: rgba(255, 255, 255, 0.9)}.light-theme .displayed-in-dark-theme{display:none !important}.dark-theme{--dash-surface-fgColor: #dcdcdc;--pub-color-darkBlack: #121317;--pub-color-darkGunmetal: #242b32;--pub-color-darkGray: #2f3034;--pub-color-darkSteelBlue: #144466;--pub-neutral-bgColor: var(--pub-color-darkBlack);--pub-neutral-borderColor: var(--pub-color-darkGunmetal);--pub-neutral-textColor: var(--dash-surface-fgColor);--pub-neutral-hover-bgColor: var(--pub-color-darkGray);--pub-inset-bgColor: var(--pub-color-darkGunmetal);--pub-selected-bgColor: var(--pub-color-darkSteelBlue);--pub-markdown-alert-note: #0969da;--pub-markdown-alert-tip: #1f883d;--pub-markdown-alert-important: #8250df;--pub-markdown-alert-warning: #9a6700;--pub-markdown-alert-caution: #cf222e;--pub-code-text-color: var(--pub-neutral-textColor);--pub-link-text-color: #47b0f8;--pub-badge-default-color: var(--pub-link-text-color);--pub-badge-red-color: var(--pub-color-dangerRed);--pub-button-danger-background: #a03737;--pub-copy_feedback-background-color: #404040;--pub-detail_tab-text-color: var(--pub-neutral-textColor);--pub-detail_tab-underline-color: #888888;--pub-detail_tab-active-color: var(--pub-link-text-color);--pub-detail_tab-admin-color: #ffa000;--pub-home_title-text-color: #31b0fc;--pub-weekly-chart-main-color: var(--pub-link-text-color);--pub-weekly-chart-tooltip-text-color: var(--pub-color-darkGunmetal);--pub-home_card-box_shadow-color: rgba(255, 255, 255, 0.2);--pub-home_card_title-text-color: var(--pub-home_title-text-color);--pub-home_card_hover-box_shadow-color: rgba(255, 255, 255, 0.3);--pub-pagination-active-color: var(--pub-link-text-color);--pub-pagination-inactive-color: #aaaaaa;--pub-score_label-text-color: #a0b0b8;--pub-score_value-text-color: var(--pub-link-text-color);--pub-sort_control_hover-text-color: var(--pub-neutral-textColor);--pub-sort_control_selected-text-color: var(--pub-neutral-textColor);--pub-tag_simplebadge-text-color: var(--pub-neutral-textColor);--pub-tag_sdkbadge-separator-color: #226699;--pub-tag_sdkbadge-text-color: var(--pub-neutral-textColor);--pub-downloads-chart-frame-color: #55585a;--pub-downloads-chart-tooltip-background: rgba(18, 19, 23, 0.9);--mdc-theme-surface: var(--pub-neutral-bgColor);--mdc-theme-on-primary: var(--pub-neutral-textColor);--mdc-theme-on-secondary: var(--pub-neutral-textColor);--mdc-theme-on-surface: var(--pub-neutral-textColor);--mdc-checkbox-unchecked-color: #777777;--mdc-checkbox-disabled-color: #666666;--mdc-filled-button-container-color: rgba(255, 255, 255, 0.1);--mdc-filled-button-label-text-color: var(--pub-neutral-textColor);--mdc-protected-button-disabled-container-color: rgba(255, 255, 255, 0.1);--mdc-protected-button-disabled-label-text-color: var(--pub-neutral-textColor);--mdc_pub-data_table-border-color: var(--mdc-checkbox-unchecked-color);--mdc_pub-select-background-color: rgba(255, 255, 255, 0.1);--mdc_pub-select-label-color: var(--pub-link-text-color);--mdc_pub-select-text-color: var(--pub-neutral-textColor);--mdc_pub-text_field-background-color: rgba(255, 255, 255, 0.1);--mdc_pub-text_field-border-color: var(--mdc-checkbox-unchecked-color);--mdc_pub-text_field-text-color: var(--pub-neutral-textColor)}.dark-theme .filter-invert-on-dark{filter:invert(1)}.dark-theme .landing-main{background-image:none}.dark-theme .displayed-in-light-theme{display:none !important}body{background-color:var(--pub-neutral-bgColor);color:var(--pub-neutral-textColor);font-size:14px;line-height:1.6;margin:0;padding:0;overflow-wrap:anywhere;font-family:var(--pub-font-family-body);font-variant-ligatures:none;font-feature-settings:"liga" 0}p{font-size:16px}p.warning{border-left:.25em solid var(--pub-color-dangerRed);padding-left:10px}body,.markdown-body{font-weight:400;font-size:16px}body h1,body h2,body h3,body h4,body h5,body h6,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--pub-font-family-body);font-weight:400}body h1,.markdown-body h1{font-size:36px}body h2,.markdown-body h2{font-size:24px}body h3,.markdown-body h3{font-size:21px}body h4,.markdown-body h4{font-size:18px}body h5,.markdown-body h5{font-size:17px}body h6,.markdown-body h6{font-size:16px}img{max-width:100%}summary{cursor:pointer;background:rgba(0,0,0,0);transition:background-color .3s}summary:hover{background:color-mix(in srgb, var(--pub-link-text-color), var(--pub-neutral-bgColor) 80%)}summary:focus{outline:0}button{cursor:pointer;border:none}button.pub-button-danger{--mdc-theme-primary: var(--pub-button-danger-background)}button.pub-button-cancel{--mdc-theme-primary: #f0f0f0;--mdc-theme-on-primary: #000000}.pub-monochrome-icon{opacity:var(--pub-monochrome-opacity-initial);transition:opacity .3s}.pub-monochrome-icon-hoverable:hover .pub-monochrome-icon,.pub-monochrome-icon:focus,a:hover .pub-monochrome-icon{opacity:var(--pub-monochrome-opacity-hover)}a{color:var(--pub-link-text-color);transition:.3s filter}a.link-button{background:var(--pub-link-text-color);color:var(--pub-neutral-bgColor);display:inline-block;padding:4px 12px}.light-theme a:hover{filter:brightness(80%)}.dark-theme a:hover{filter:brightness(120%)}main{min-height:calc(100vh - 130px);margin-bottom:32px}.container,.-wide-header-detail-page .detail-container{max-width:1136px;margin-left:auto;margin-right:auto;padding:0 20px}.standalone-side-image-block{display:none;float:right;max-width:400px}.standalone-content{max-width:700px;margin:0px auto}@media(min-width: 1000px){.standalone-side-image-block{display:block}.standalone-wrapper.-has-side-image .standalone-content{margin:0px}}strong{font-weight:500}.markdown-body code,code{background:var(--pub-inset-bgColor);border:none;border-radius:4px;font-family:var(--pub-font-family-code);padding:2px 4px}.light-theme .hljs,.dark-theme .hljs,.markdown-body pre,pre{background:var(--pub-inset-bgColor);color:var(--pub-code-text-color)}pre{line-height:1.2;padding:30px;overflow-x:auto}pre>code{padding:0px !important;border-radius:0;display:inline-block}.-pub-pre-copy-container{position:relative}.-pub-pre-copy-container:hover .-pub-pre-copy-button{opacity:.35}.-pub-pre-copy-container .-pub-pre-copy-button{position:absolute;top:4px;right:4px;width:20px;height:20px;background:url("../img/content-copy-icon.svg");background-position:center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;opacity:.15;transition:opacity .5s}.-pub-pre-copy-container .-pub-pre-copy-button:focus,.-pub-pre-copy-container .-pub-pre-copy-button:hover{opacity:1}.-pub-pre-copy-container .-pub-pre-copy-feedback{display:none;position:absolute;top:32px;right:4px;font-size:11px;padding:8px;background:var(--pub-copy_feedback-background-color);box-shadow:0px 0px 2px 2px rgba(0,0,0,.05);white-space:nowrap;transition:opacity .9s}.-pub-pre-copy-container .-pub-pre-copy-feedback.visible{display:block}.-pub-pre-copy-container .-pub-pre-copy-feedback.fadeout{opacity:0}.markdown-body p{margin-top:8px;margin-bottom:12px}.markdown-body table td,.markdown-body table th{padding:12px 12px 12px 0;border:none}.markdown-body table tr{border-top:none}.markdown-body table tr:nth-child(2n){background-color:var(--pub-overlay-gray-08)}.markdown-body table th{font-family:var(--pub-font-family-body);font-size:16px;font-weight:400;border-bottom:1px solid var(--pub-overlay-gray-80);text-align:left}.markdown-body table td{border-bottom:1px solid var(--pub-overlay-gray-30)}.markdown-body table img{background-color:inherit}._banner-bg{background:var(--pub-searchbar-background-color);background-size:cover;color:var(--pub-searchbar-text-color);padding:10px 0px}._banner-bg a{color:var(--pub-link-text-color)}body.page-landing ._banner-bg{background-image:url("../img/hero-bg-static.svg")}._visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}._visuallyhidden:active,._visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.-pub-publisher-shield{vertical-align:middle;margin:-1px 3px 0 0;width:14px;height:14px}.-pub-publisher{display:inline-block}.-pub-like-button{--mdc-theme-primary: #f8f8f8;--mdc-theme-on-primary: var(--pub-neutral-textColor)}.-pub-like-button-img{opacity:.7}.spinner-frame{position:fixed;top:0;bottom:0;left:0;right:0;z-index:10000;background:var(--pub-spinner_frame-background-color);display:flex;align-items:center;justify-content:center}.spinner-frame .spinner{border:8px solid #f3f3f3;border-top-color:var(--pub-link-text-color);border-radius:50%;width:60px;height:60px;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hash-link{color:var(--pub-hash_link-text-color);opacity:0;visibility:hidden;transition:opacity .5s ease-in-out .1s}.hash-header:hover .hash-link{visibility:visible;opacity:1}.foldable .foldable-button{cursor:pointer}.foldable .foldable-content{display:none}.foldable.-active .foldable-content{display:block}.announcement-banner{padding:10px 0;background:var(--pub-selected-bgColor);font-size:16px;text-align:center;z-index:1000}.announcement-banner .dismisser{position:absolute;display:inline-block;right:0px;padding:5px 15px;margin-top:-5px;cursor:pointer;user-select:none}.announcement-banner.dismissed{display:none}a.-x-ago{color:var(--pub-neutral-textColor);text-decoration:underline dotted #ccc}.inline-icon-img{display:inline-block;position:relative;top:3px;opacity:.75;margin-right:3px}.-pub-session-warning{position:fixed;top:0;left:0;right:0;background:var(--pub-selected-bgColor);color:var(--pub-neutral-textColor);padding:12px 24px;text-align:center;font-size:14px;font-weight:bold;box-shadow:0px 0px 2px 2px rgba(0,0,0,.05);z-index:101}.-pub-session-warning button{background-color:rgba(0,0,0,0);color:var(--pub-neutral-textColor);margin-left:8px;padding:8px}.pub-toc{border-left:4px solid var(--pub-inset-bgColor);padding:4px 12px;color:var(--pub-neutral-textColor)}.pub-toc a{color:var(--pub-neutral-textColor)}.pub-toc .pub-toc-node-0{margin-top:4px}.pub-toc .pub-toc-node-1{margin-left:12px}.pub-toc .pub-toc-node-2{margin-left:24px}.pub-toc .pub-toc-node-3{margin-left:36px}.-pub-ongoing-screenshot{caret-color:rgba(0,0,0,0)}.-pub-ongoing-screenshot *{transition-duration:0s !important}.markdown-alert{border-left:.25em solid var(--pub-inset-bgColor);padding:.5rem 1rem;margin:1rem 0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert.markdown-alert-note{border-left-color:var(--pub-markdown-alert-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--pub-markdown-alert-note)}.markdown-alert.markdown-alert-tip{border-left-color:var(--pub-markdown-alert-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--pub-markdown-alert-tip)}.markdown-alert.markdown-alert-important{border-left-color:var(--pub-markdown-alert-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--pub-markdown-alert-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--pub-markdown-alert-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--pub-markdown-alert-warning)}.markdown-alert.markdown-alert-caution{border-left-color:var(--pub-markdown-alert-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--pub-markdown-alert-caution)}.markdown-alert-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:bold;-webkit-font-smoothing:antialiased}@media(max-width: 640px){.page-landing .site-header a.logo{display:none}}.site-header{z-index:100;background:var(--pub-site_header_banner-background-color);color:var(--pub-site_header_banner-text-color);display:flex;align-items:center;height:40px;padding:0px 18px;font-size:14px;position:relative}@media(max-width: 640px){.site-header:focus-within .hamburger,.site-header:focus-within .site-logo{opacity:.3}}@media(min-width: 641px){.site-header{height:50px;padding:0px 45px 0px 50px}}.site-header .site-header-space{flex-grow:1}.site-header .hamburger{display:block;background-color:rgba(0,0,0,0);width:24px;height:40px;background-position:center;margin-right:18px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfjBB0KByvlnQBfAAAANklEQVRYw+3TsQkAMAgAQZP9dzZVwAESRLjrbBSLjwDot+qQ+Whp2bp/fzD/AChZyaBkJQNcB6AzBhZq14GdAAAAAElFTkSuQmCC");background-size:100%;background-repeat:no-repeat;opacity:.8}@media(min-width: 641px){.site-header .hamburger{display:none}}.site-header button.-pub-theme-toggle{display:block;background-color:rgba(0,0,0,0);width:24px;height:24px;background-position:center;margin:0 0 0 18px;background-image:url("../img/dark-mode-symbol-888888.svg");background-size:100%;background-repeat:no-repeat;opacity:.8}.dark-theme .site-header button.-pub-theme-toggle{background-image:url("../img/light-mode-symbol-888888.svg")}.site-header button.-pub-theme-toggle:hover{opacity:1}.site-header a.logo{display:inline-block;height:30px}.site-header a.logo .site-logo{height:30px;width:auto}.site-header .site-header-mask{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background:var(--pub-full_page_mask-background-color);z-index:1000}.site-header .site-header-mask.-show{display:block}@media(max-width: 640px){.site-header .site-header-search{flex-grow:10;text-align:right}}.site-header .site-header-search .site-header-search-input{height:25px;width:25px;padding:5px 20px 5px 5px;color:var(--pub-site_header_banner-text-color);background-color:var(--pub-site_header_banner-background-color);background-image:url("../img/search-icon-light.svg");background-repeat:no-repeat;background-position:right;background-size:23px 23px;transition:width .4s ease-in-out,background-color .4s linear;border:none;border-radius:5px;outline:none;cursor:pointer}.site-header .site-header-search .site-header-search-input:focus{width:240px;background-color:var(--pub-site_header_banner_hover-background-color);padding-left:10px;padding-right:30px;cursor:inherit}@media(max-width: 979px){.site-header .site-header-search .site-header-search-input:focus{width:120px}}@media(max-width: 640px){.site-header .site-header-search .site-header-search-input:focus{width:100%}}.site-header .nav-main-button{padding:8px 10px;margin-left:10px;vertical-align:middle;background-color:rgba(0,0,0,0);color:inherit;font-size:14px;height:50px}.site-header .nav-button{padding:8px 10px 8px 0px;background-color:rgba(0,0,0,0);color:inherit;opacity:1}.site-header .nav-button:hover{opacity:.8}.site-header .nav-link{color:var(--pub-site_header_popup-text-color);display:block;line-height:26px;white-space:nowrap}.site-header .nav-profile-img{display:block;width:30px;margin:10px;border-radius:50%}.site-header .nav-account-name{font-size:14px}.site-header .nav-account-email{font-size:12px}.site-header .nav-profile-img-mobile{display:none}.site-header .nav-help-container-mobile{display:none}.site-header .nav-help-container-mobile .foldable-icon{display:inline-block;position:relative;top:3px;left:16px;width:14px;height:14px;transform:rotate(90deg);transition:transform .3s linear}.site-header .nav-help-container-mobile.foldable.-active .foldable-icon{transform:rotate(180deg)}@media(max-width: 640px){.site-header .site-header-nav{position:fixed;top:0;bottom:0;left:0;width:80%;background:var(--pub-site_header_popup-background-color);transform:translateX(-100%);transition:transform .3s ease;z-index:1001;opacity:0;overflow-y:auto;display:flex;flex-direction:column}.site-header .site-header-nav.-show{transform:translateX(0)}.site-header .site-header-nav .nav-container,.site-header .site-header-nav .nav-login-container{padding:16px;border-bottom:1px solid var(--pub-site_header_popup-border-color)}.site-header .site-header-nav .nav-container .nav-main-button,.site-header .site-header-nav .nav-login-container .nav-main-button{display:none}.site-header .site-header-nav .nav-profile-container{order:1}.site-header .site-header-nav .nav-profile-container .nav-profile-img{margin:0 16px 0 0}.site-header .site-header-nav .nav-profile-container .nav-profile-image-desktop{display:none}.site-header .site-header-nav .nav-profile-container .nav-profile-img-mobile{display:block}.site-header .site-header-nav .nav-profile-container .nav-account-title-mobile{display:flex;align-items:center}.site-header .site-header-nav .nav-login-container{order:1}.site-header .site-header-nav .nav-login-container .nav-main-button{display:block;margin-left:0px;height:auto;padding:0px}.site-header .site-header-nav .nav-my-container{order:2}.site-header .site-header-nav .nav-help-container{display:none}.site-header .site-header-nav .nav-help-container-mobile{display:block;order:3}.site-header .site-header-nav .nav-link{line-height:46px;opacity:.7}}@media(min-width: 641px){.site-header .site-header-nav{display:flex;transform:none}.site-header .site-header-nav .nav-container{position:relative}.site-header .site-header-nav .nav-container .nav-main-button:after{content:"";background-image:url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23757575'%3E %3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E %3Cpath d='M0-.75h24v24H0z' fill='none'/%3E %3C/svg%3E ");display:inline-block;width:18px;height:18px;vertical-align:middle;position:relative;top:-3px}.site-header .site-header-nav .nav-container:hover .nav-hover-popup,.site-header .site-header-nav .nav-container.hover .nav-hover-popup{display:block}.site-header .site-header-nav .nav-container .nav-hover-popup{display:none;position:absolute;background:var(--pub-site_header_popup-background-color);color:var(--pub-site_header_popup-text-color);min-width:200px;padding:8px 12px;top:50px;right:-20px;cursor:auto;cursor:initial;font-size:14px;z-index:2}.site-header .site-header-nav .nav-container .nav-table-columns{display:flex}.site-header .site-header-nav .nav-container .nav-table-column{padding:12px;min-width:100px}.site-header .site-header-nav .nav-container .nav-table-column>h3{border-bottom:1px solid var(--pub-site_header_popup-border-color)}.site-header .site-header-nav .nav-container .nav-separator{border-bottom:1px solid var(--pub-site_header_popup-border-color);margin:8px 0px}}.activity-log-table{width:100%;border-spacing:0}.activity-log-table td,.activity-log-table th{border-bottom:1px solid #c8c8ca;padding:8px 4px;text-align:left}.activity-log-table td.date,.activity-log-table th.date{white-space:nowrap;width:100px}.activity-log-table>thead>tr>th{font-size:16px;font-weight:400}.activity-log-table>tbody{font-size:14px}.-wide-header-detail-page .detail-header,.-wide-header-detail-page .detail-tabs-wide-header{background:var(--pub-inset-bgColor);color:var(--pub-code-text-color)}@media(min-width: 641px){.-wide-header-detail-page .detail-header{display:flex}}.detail-wrapper{display:none;position:relative}.detail-wrapper.-active{display:block}@media(max-width: 640px){.detail-wrapper .detail-info-box{display:none}}.detail-wrapper.-has-info-box .detail-header-content-block{width:100%}.detail-banners{position:absolute;top:0px;right:0px}@media(min-width: 641px){.detail-banners{width:200px}}.detail-banners .ff-banner{display:none}@media(min-width: 641px){.detail-banners .ff-banner-desktop{display:inline-block;width:75px;height:109px}}@media(max-width: 640px){.detail-banners .ff-banner-mobile{display:inline-block;width:47px;height:58px}}.detail-header{padding:30px 0 20px}.detail-header .title{font-family:var(--pub-font-family-headline);margin:0;font-size:24px}@media(min-width: 641px){.detail-header .title{font-size:36px}}.detail-header.-is-loose{padding-top:64px}.detail-header.-is-loose .title{padding-bottom:10px}.detail-lead{display:none;margin-top:16px}@media(max-width: 640px){.detail-lead{display:block}}.detail-lead .detail-metadata-toggle-icon{float:right;font-size:18px;width:28px;height:28px;text-align:center;cursor:pointer}.detail-lead .detail-lead-title{font-size:16px;margin:0}.detail-lead-more,.detail-lead-back{padding-right:16px;text-align:right}.detail-header .detail-header-outer-block{display:flex}.detail-header .detail-header-image{border-radius:50%;margin-right:24px;max-width:200px;max-height:200px}@media(max-width: 640px){.detail-header .detail-header-image{max-width:100px;max-height:100px}}.detail-header .metadata{margin-bottom:8px}.detail-header .detail-header-metadata-ref{display:flex;align-items:center}@media(min-width: 641px){.detail-header .detail-header-metadata-ref{display:inline-flex;margin-right:16px}}.detail-header .detail-header-metadata-ref-icon{width:14px;height:14px;margin-right:8px}.detail-header .detail-tags-and-like{display:flex}.detail-header .detail-tags{flex-grow:1}.detail-header .detail-like{font-family:var(--pub-font-family-body);font-size:16px;font-weight:500;text-transform:uppercase;white-space:nowrap;display:flex;margin-top:-4px;border:1px solid rgba(0,0,0,0);padding:2px}.detail-header .detail-like .likes-count{display:inline-block;padding-top:6px}.detail-header .detail-like:focus-within{border-color:var(--pub-neutral-textColor)}.detail-metadata{display:none}.detail-metadata.-active{display:block}.detail-metadata .title:first-child.pkg-infobox-metadata{display:none}.detail-metadata .detail-metadata-title{font-size:36px;margin:8px 0}.detail-metadata .detail-info-box{margin:0}.detail-screenshot-thumbnail{display:flex;height:192px;width:192px;margin-top:10px;cursor:pointer}.detail-screenshot-thumbnail{transition:200ms filter}.detail-screenshot-thumbnail:hover{filter:brightness(50%)}.weekly-downloads-sparkline{display:flex;height:105px;width:190px;flex-direction:column;margin-top:10px}.weekly-downloads-sparkline-text{font-family:monospace;font-size:13px;color:var(--pub-weekly-chart-main-color);text-align:center}.weekly-downloads-sparkline-tooltip{border-radius:5px;margin:0px;padding:2px 8px;box-shadow:rgba(0,0,0,.1) 0px 4px 12px;color:var(--pub-weekly-chart-tooltip-text-color);background-color:var(--pub-weekly-chart-main-color);opacity:1;z-index:100000;position:absolute}.weekly-sparkline{fill:var(--pub-weekly-chart-main-color)}.weekly-sparkline-bar{stroke:var(--pub-weekly-chart-main-color);stroke-width:1.5}.weekly-sparkline-line{fill:none;stroke:var(--pub-weekly-chart-main-color);stroke-width:2}.weekly-sparkline-area{stroke:var(--pub-weekly-chart-main-color);fill:var(--pub-weekly-chart-main-color);opacity:.3;stroke-width:2}@media(min-width: 641px){.detail-body>.detail-tabs{vertical-align:top}.detail-body>.detail-info-box{display:inline-block;margin-left:120px;width:190px}}@media(min-width: 641px)and (max-width: 979px){.detail-body>.detail-info-box{margin-left:40px}}@media(min-width: 641px){.detail-wrapper.-has-info-box .detail-header,.detail-wrapper.-has-info-box .detail-body>.detail-tabs{display:inline-block;width:calc(100% - 320px)}}@media(min-width: 641px)and (max-width: 979px){.detail-wrapper.-has-info-box .detail-header,.detail-wrapper.-has-info-box .detail-body>.detail-tabs{width:calc(100% - 240px)}}.detail-info-box{line-height:19px}.detail-info-box>.title{font-size:16px;margin:0}.detail-info-box>.title:not(:first-child){margin-top:16px;border-top:1px solid #c8c8ca;padding-top:16px}.detail-info-box br{content:" " !important;display:block !important;margin-bottom:8px !important}.detail-info-box>.link{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block;line-height:1.2em}.detail-tabs-header{list-style:none;margin:0 0 24px -12px;padding:0;background:var(--pub-inset-bgColor);display:flex;align-items:center;flex-wrap:wrap;white-space:nowrap}.detail-tabs-header>.detail-tab{display:block;transition:opacity 200ms}.detail-tabs-header>.detail-tab:last-child{margin-right:0}.detail-tabs-header>.detail-tab.-hidden{visibility:hidden;opacity:0}.detail-tabs-header>.tab-button,.detail-tabs-header>.tab-link>a{display:block;color:var(--pub-detail_tab-text-color);padding:12px 0px;margin:0px 18px 0px 12px;border-bottom:2px solid;border-bottom-color:rgba(0,0,0,0);cursor:pointer;text-decoration:none}.detail-tabs-header>.tab-button:hover,.detail-tabs-header>.tab-link>a:hover{border-bottom-color:var(--pub-detail_tab-underline-color)}.detail-tabs-header>.tab-button.-active{font-weight:500;color:var(--pub-detail_tab-active-color);border-bottom-color:var(--pub-detail_tab-active-color)}.detail-tabs-header>.tab-button.-private,.detail-tabs-header>.tab-link.-private>a{color:var(--pub-detail_tab-admin-color)}.detail-tabs-header>.tab-button.-private:hover,.detail-tabs-header>.tab-link.-private>a:hover{border-bottom-color:var(--pub-detail_tab-admin-color)}.detail-tabs-header>.tab-button.-private,.detail-tabs-header>.tab-button.-private{border-bottom-color:var(--pub-detail_tab-admin-color)}.detail-tabs-content>.tab-content{display:none}.detail-tabs-content>.tab-content.-active{display:block}#-pub-like-icon-button{width:26px;height:26px;padding:4px;margin:0 6px 0 0}.site-footer{padding:29px 16px 25px;margin:0;text-align:center;font-size:14px;background:var(--pub-footer-background-color);color:var(--pub-footer-text-color)}.site-footer>a.link{display:inline-block;color:var(--pub-footer-text-color);padding-right:12px;text-wrap:nowrap}.site-footer>a.link>.inline-icon{display:inline-block;max-height:20px;position:relative;top:5px}.site-footer>a.link.icon{padding:0px 6px}.site-footer>a.link.sep{border-left:1px solid var(--pub-footer-text-color);padding-left:12px}.modal-content-hidden{display:none}#-admin-consent-buttons{margin-top:36px}#-admin-consent-reject-button{margin-right:16px}.-pub-form-checkbox-row,.-pub-form-textfield-row{margin-top:20px}.-pub-form-checkbox-row label{display:inline-block;margin-bottom:6px}.-pub-form-textfield-row label{display:block;margin-bottom:8px}.-pub-form-textfield-row .mdc-text-field{min-width:100%;margin-bottom:8px}.-pub-form-right-aligned{margin-top:20px;text-align:right}.-pub-form-checkbox-indent{margin-left:40px}.-pub-form-block-hidden{display:none}#-pub-publisher-admin-members-table{width:100%;border-width:0px}#-pub-publisher-admin-members-table .mdc-data-table__row{border-top-color:var(--pub-neutral-borderColor)}#-pub-publisher-admin-members-table .mdc-data-table__row:hover{background:inherit}#-pub-publisher-admin-members-table .mdc-data-table__row:nth-child(even){background:var(--pub-inset-bgColor)}#-pub-publisher-admin-members-table .mdc-data-table__header-cell,#-pub-publisher-admin-members-table .mdc-data-table__cell{font-weight:400}#-pub-publisher-admin-members-table .mdc-data-table__cell{color:var(--pub-neutral-textColor)}#-pub-publisher-admin-members-table .email-header{width:60%}#-pub-publisher-admin-members-table .role-header{width:30%}.-pub-remove-uploader-button,.-pub-remove-user-button{border-radius:3px;color:var(--pub-neutral-textColor);display:inline-block;padding:2px 8px}.-pub-remove-uploader-button:hover,.-pub-remove-user-button:hover{background:var(--pub-remove_button-background-color);color:var(--pub-remove_button-text-color)}.-admin-dropdown{min-width:225px}.detail-tab-admin-content h2:not(:first-of-type){border-top:1px solid var(--pub-neutral-borderColor);margin-top:16px;padding-top:16px}.dark-theme .mdc-text-field-character-counter{color:var(--mdc_pub-text_field-text-color)}.dark-theme .mdc-text-field--outlined .mdc-text-field__input,.dark-theme .mdc-text-field--textarea .mdc-text-field__input{color:var(--mdc_pub-text_field-text-color)}.dark-theme .mdc-text-field--outlined .mdc-notched-outline__leading,.dark-theme .mdc-text-field--textarea .mdc-notched-outline__leading{background:var(--mdc_pub-text_field-background-color);border-color:var(--mdc_pub-text_field-border-color)}.dark-theme .mdc-text-field--outlined .mdc-notched-outline__trailing,.dark-theme .mdc-text-field--textarea .mdc-notched-outline__trailing{background:var(--mdc_pub-text_field-background-color);border-color:var(--mdc_pub-text_field-border-color)}.dark-theme .mdc-text-field--outlined:hover .mdc-notched-outline__leading,.dark-theme .mdc-text-field--outlined:hover .mdc-notched-outline__trailing,.dark-theme .mdc-text-field--textarea:hover .mdc-notched-outline__leading,.dark-theme .mdc-text-field--textarea:hover .mdc-notched-outline__trailing{border-color:var(--pub-neutral-textColor) !important}.dark-theme .mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:var(--mdc_pub-select-label-color)}.dark-theme .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:var(--mdc_pub-select-text-color)}.dark-theme .mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:var(--mdc_pub-select-label-color)}.dark-theme .mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:var(--mdc_pub-select-background-color)}.dark-theme .mdc-data-table{border-color:var(--mdc_pub-data_table-border-color)}.dark-theme .mdc-data-table__header-cell{border-color:var(--mdc_pub-data_table-border-color);color:var(--pub-neutral-textColor)}.dark-theme .mdc-data-table__cell{color:var(--pub-neutral-textColor)}.dark-theme .mdc-dialog__surface .mdc-dialog__title,.dark-theme .mdc-dialog__surface .mdc-dialog__content{color:var(--pub-neutral-textColor)}.listing-info{display:flex;padding:16px 0px 20px 0px}.listing-info .listing-info-count{flex-grow:1;overflow-x:auto;padding-right:12px}.listing-info .info-identifier{font-size:14px;font-weight:bold;text-transform:uppercase;white-space:nowrap}.listing-info .info-identifier .sort-control-selected{display:inline-block;background:rgba(0,0,0,0);color:var(--pub-detail_tab-active-color);font-size:14px;font-weight:400;padding:0;text-align:left;text-transform:uppercase;white-space:nowrap}@media(max-width: 640px){.listing-info .info-identifier .sort-control-selected{display:none}}.listing-info .count{background:var(--pub-inset-bgColor);display:inline-block;font-size:12px;font-family:monospace;padding:5px}.sort-control{position:relative;cursor:pointer}.sort-control .sort-control-popup{display:none;border:2px solid var(--pub-neutral-borderColor);border-radius:4px;position:absolute;right:0px;white-space:nowrap;z-index:1000}.sort-control .sort-control-popup .sort-control-option{display:block;width:100%;background:var(--pub-neutral-bgColor);color:var(--pub-neutral-textColor);font-size:14px;padding:12px 12px;text-align:left}.sort-control .sort-control-popup .sort-control-option:hover{background:var(--pub-neutral-hover-bgColor);color:var(--pub-sort_control_hover-text-color)}.sort-control .sort-control-popup .sort-control-option.selected{background:var(--pub-selected-bgColor);color:var(--pub-sort_control_selected-text-color)}.sort-control.hover .sort-control-popup,.sort-control:focus-within .sort-control-popup{display:block}@media(min-width: 641px){.sort-control:hover .sort-control-popup{display:block}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.carousel{position:fixed;width:100%;height:100%;left:0px;top:0px;z-index:1;display:none;background:var(--pub-carousel-background-color)}.carousel .image-container{user-select:none;position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);width:90%;height:90%}.carousel .carousel-image{position:fixed;left:inherit;top:inherit;transform:inherit;max-width:100%;max-height:100%}.carousel .carousel-nav{background-color:var(--pub-carousel_nav-background-color);position:fixed;top:50%;transform:translateY(-50%);display:none;z-index:2}.carousel .carousel-nav:hover{background-color:var(--pub-carousel_nav_hover-background-color)}.carousel .carousel-next{right:10px}.carousel .carousel-prev{left:10px}.carousel .screenshot-description{font-size:16px;z-index:2;color:var(--pub-carousel_screenshot-text-color);bottom:0;left:20px;position:absolute;background:var(--pub-carousel_screenshot-background-color);border-radius:25px;max-width:35%;padding:12px}.thumbnail-image{border:solid 1px #d5d4d4}.collections-icon{height:30px;width:30px;opacity:70%;background-color:var(--pub-collections_icon-background-color);margin-top:auto;margin-left:-30px}.thumbnail-container{display:flex;width:inherit;height:inherit;justify-content:center;align-items:center;background:var(--pub-thumbnail_container-background-color)}.packages .packages-item{margin:0px -30px 6px -30px;padding:15px 30px}.packages .packages-item:hover{background:var(--pub-neutral-hover-bgColor)}.packages .packages-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-height:40px}.packages .packages-container{display:flex;flex-flow:row nowrap;gap:5px;justify-content:space-between}.packages .packages-body{display:flex;flex-flow:column nowrap}.packages .packages-screenshot-thumbnail{display:flex;width:102px;height:102px;min-width:102px;margin-top:10px;cursor:pointer;transition:.3s filter}.light-theme .packages .packages-screenshot-thumbnail:hover{filter:brightness(80%)}.dark-theme .packages .packages-screenshot-thumbnail:hover{filter:brightness(120%)}.packages .packages-title{flex-grow:1;font-size:22px;font-weight:500;margin:0;overflow-wrap:anywhere}.packages .packages-recent{color:var(--pub-pkg_list_recent_item-text-color);font-family:var(--pub-font-family-body);font-size:12px;margin:0px 8px 0px 16px;white-space:nowrap}.packages .packages-recent .packages-recent-icon{width:10px;height:10px;opacity:.6;position:relative;top:1px}.packages .packages-description{margin:4px 0px}.packages .packages-metadata{font-size:12px}.packages .packages-metadata-block{margin:0 8px 0 0}.packages .packages-api{font-size:12px;margin-top:6px;display:flex}.packages .packages-api .packages-api-label{padding-right:8px}.packages .packages-api .packages-api-links{overflow-wrap:anywhere}.packages .packages-api .-rest{padding-left:16px}.packages.-compact .packages-item{padding:0;margin:8px 0}@media(min-width: 641px){.packages.-compact .packages-item{padding:4px 8px;margin-left:-8px}}.publishers .publishers-item{padding:4px;margin-left:-4px;margin-right:8px}.publishers .publishers-item:hover{background:var(--pub-neutral-hover-bgColor)}.publishers .publishers-item .publishers-item-title{font-size:22px;font-weight:500}.publishers.-global{display:flex;flex-wrap:wrap}.publishers.-global .publishers-item{flex:1 1 26%}.pagination{margin:20px auto;padding:0;list-style:none;text-align:center}.pagination>li{display:inline-block;text-transform:uppercase;color:var(--pub-pagination-active-color);background:var(--pub-inset-bgColor);font-size:14px;border-radius:3px;margin:40px 3px 0 3px;min-width:42px}.pagination>li.-disabled{pointer-events:none;color:var(--pub-pagination-inactive-color)}.pagination>li.-active{pointer-events:none;color:var(--pub-inset-bgColor);background:var(--pub-pagination-active-color)}.pagination>li>a{display:inline-block;padding:10px 16px;color:inherit;font-weight:600;text-decoration:none}.search-form-container{display:flex}@media(max-width: 640px){.search-form-container{display:block}.search-form-container .search-form{display:none}.search-form-container.-active-on-mobile .search-form{display:block}}.search-form-container .search-form{flex-grow:0;flex-shrink:0;flex-basis:200px}@media(min-width: 641px){.search-form-container .search-form{margin-right:40px}}.search-form-container .search-results{flex-grow:1}.search-form-container .search-form-section-header{display:flex;font-family:var(--pub-font-family-body);font-size:14px;font-weight:bold}.search-form-container .search-form-section-header .search-form-section-header-label{flex-grow:1}.search-form-container .search-form-section-header .foldable-icon{position:relative;top:7px}.search-form-container .search-form-section .foldable-icon{margin-left:18px;width:12px;transform:rotate(180deg);transition:transform .3s linear}.search-form-container .search-form-section.-active .foldable-icon{transform:rotate(360deg)}.search-form-container .search-form-linked-checkbox{cursor:pointer}.search-form-container .search-form-linked-checkbox:hover{background-color:var(--pub-inset-bgColor)}.search-form-container .search-form-linked-checkbox a{color:var(--pub-neutral-textColor);text-decoration:none}.search-form-container .search-form-linked-checkbox label{position:relative;top:-6px}.home-banner{text-align:center;padding:30px 20px 0px 20px}.home-banner>.logo{width:100%;max-width:328px;max-height:70px;margin-bottom:28px}@media(max-width: 640px){.home-banner>.logo{max-width:188px;max-height:40px;margin-bottom:22px}}.home-banner>.text{margin:1em auto;max-width:500px;color:var(--pub-home_banner-text-color);font-size:18px}.home-banner>.text>a{color:var(--pub-home_banner-link-color)}.home-banner>.link{text-transform:uppercase;display:inline-block;margin:0 16px;font-weight:500;font-size:14px}.home-banner>.link:after{content:" >"}.home-banner>.banner-item{margin:0 auto}.home-banner{padding-top:110px;padding-bottom:110px}.landing-main{background-image:url("../img/square-bg-full-2x.webp");background-position:center top;background-repeat:repeat-y;background-size:1440px 2279px}.home-block{padding:20px}.home-block .home-block-title{color:var(--pub-home_title-text-color);margin-bottom:0}.home-block a{color:var(--pub-home_title-text-color)}.home-block .home-block-context-info{font-size:18px;margin-top:0}.home-block.home-block-ff,.home-block.home-block-pow{background:var(--pub-inset-bgColor)}.home-block .home-block-image{display:none;position:relative;top:60px;transform:scale(1.25);z-index:0}.home-block .home-block-image>img{max-height:240px}.home-block .home-block-content{z-index:1}.home-block .mini-list-item{background:var(--pub-neutral-bgColor);border-radius:4px;padding:28px 30px 30px;margin-bottom:10px;min-height:100px}.light-theme .home-block .mini-list-item{box-shadow:0px 2px 7px 0px var(--pub-home_card-box_shadow-color)}.light-theme .home-block .mini-list-item:hover{box-shadow:0px 4px 9px 0px var(--pub-home_card_hover-box_shadow-color)}.dark-theme .home-block .mini-list-item{border:1px solid var(--pub-home_card-box_shadow-color)}.dark-theme .home-block .mini-list-item:hover{border-color:var(--pub-home_card_hover-box_shadow-color)}.home-block .mini-list-item:hover{background:var(--pub-neutral-hover-bgColor)}@media(min-width: 641px){.home-block .mini-list-item:hover .mini-list-item-body:before{background:linear-gradient(transparent 90%, var(--pub-neutral-hover-bgColor))}}.home-block .mini-list-item .mini-list-item-title>.mini-list-item-title-text{display:block;color:var(--pub-home_card_title-text-color);font-size:20px;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-block .mini-list-item .mini-list-item-description{font-size:14px;margin:4px 0 0 0}.home-block .mini-list-item .mini-list-item-publisher{margin:8px 0px 0px 0px}.home-block .mini-list-item .publisher-badge{width:14px;height:14px;position:relative;top:3px;margin-right:3px}.home-block .mini-list-item .publisher-link{font-size:12px;display:inline-block}.home-block .home-block-view-all{text-align:right;padding-right:8px}@media(min-width: 641px){.home-block .home-block-view-all{margin-right:16px}}.home-block .home-block-view-all-link{font-size:16px;font-weight:500;text-transform:uppercase}@media(min-width: 641px){.home-block .mini-list{display:flex;flex-wrap:wrap;padding:4px;margin:-3px}.home-block .mini-list-item{width:260px;height:190px;margin:0px 16px 16px 0px;display:flex;flex-direction:column}.home-block .mini-list-item-body{flex-grow:1;overflow:hidden;position:relative}.home-block .mini-list-item-body:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;background:linear-gradient(transparent 90%, var(--pub-neutral-bgColor))}}@media(min-width: 641px){.home-block.home-block-ff .home-block-content,.home-block.home-block-pow .home-block-content{margin:0 auto;max-width:556px}}@media(min-width: 641px)and (min-width: 870px){.home-block.home-block-ff .home-block-content,.home-block.home-block-pow .home-block-content{max-width:830px}}@media(min-width: 641px)and (min-width: 1150px){.home-block.home-block-ff .home-block-content,.home-block.home-block-pow .home-block-content{max-width:1110px}}@media(min-width: 641px){.home-block.home-block-ff .home-block-content .mini-list,.home-block.home-block-ff .home-block-content .landing-pow-list,.home-block.home-block-pow .home-block-content .mini-list,.home-block.home-block-pow .home-block-content .landing-pow-list{overflow:hidden;height:200px}.home-block.home-block-mp,.home-block.home-block-tf,.home-block.home-block-td{display:flex;max-width:596px;margin:0 auto;align-items:center}}@media(min-width: 641px)and (min-width: 870px){.home-block.home-block-mp,.home-block.home-block-tf,.home-block.home-block-td{max-width:870px}}@media(min-width: 641px)and (min-width: 1040px){.home-block.home-block-mp,.home-block.home-block-tf,.home-block.home-block-td{max-width:1480px}.home-block.home-block-mp .home-block-image,.home-block.home-block-tf .home-block-image,.home-block.home-block-td .home-block-image{display:block;max-width:calc(100% - 830px);min-width:calc(5% + 100px)}.home-block.home-block-mp .home-block-content,.home-block.home-block-tf .home-block-content,.home-block.home-block-td .home-block-content{width:830px}}.home-block.home-block-tf .home-block-image{left:-2.5%}.landing-pow-list{flex-wrap:wrap;padding:4px;margin:-3px -3px 10px -3px}@media(min-width: 641px){.landing-pow-list{display:flex}}.landing-pow-list .pow-video{margin:0 16px 16px 0;text-align:center;position:relative}.landing-pow-list .pow-video a{filter:none}.landing-pow-list .pow-video:hover .pow-video-overlay-img-active,.landing-pow-list .pow-video:focus-within .pow-video-overlay-img-active{display:inline-block}.landing-pow-list .pow-video:hover .pow-video-overlay-img-inactive,.landing-pow-list .pow-video:focus-within .pow-video-overlay-img-inactive{display:none}.landing-pow-list .pow-video-thumbnail{height:auto;width:100%}@media(min-width: 641px){.landing-pow-list .pow-video-thumbnail{max-width:260px;max-height:195px}}.landing-pow-list .pow-video-overlay{display:flex;position:absolute;top:0;left:0;right:0;bottom:0;padding:35%;justify-content:center;align-items:center}.landing-pow-list .pow-video-overlay-img-active{display:none}.package-badge{display:inline-block;background:var(--pub-neutral-bgColor);border:1px solid var(--pub-badge-default-color);border-radius:20px;color:var(--pub-badge-default-color);font-size:12px;padding:1px 6px;margin:0 8px 0 0}.package-badge.package-badge-red{border-color:var(--pub-badge-red-color);color:var(--pub-badge-red-color)}.package-badge.package-badge-name-match{position:relative;top:-5px}.package-badge .package-badge-icon{max-width:13px;max-height:13px;position:relative;top:2px;margin-right:4px}.detail-header-content-block .metadata .package-badge{margin-left:4px;margin-right:4px}.package-vp-icon{display:inline-block;height:14px;position:relative;top:3px;opacity:.5;margin-right:3px}.versions-rss-image{margin-left:8px;position:relative;top:2px}.version-table{width:100%;border-spacing:0}.version-table td,.version-table th{border-bottom:1px solid #c8c8ca;padding:8px 4px;text-align:left}.version-table td.badge,.version-table th.badge{width:100px}@media(max-width: 640px){.version-table td.badge,.version-table th.badge{display:none}}.version-table td.sdk,.version-table th.sdk{white-space:nowrap;width:80px}.version-table td.uploaded,.version-table th.uploaded{white-space:nowrap;width:100px}.version-table td.documentation,.version-table th.documentation{width:60px;text-align:center}.version-table td.archive,.version-table th.archive{width:40px;text-align:center}.version-table>thead>tr>th{font-size:16px;font-weight:400}.version-table>thead>tr>th.version>span.label{display:inline-block;min-width:100%}.version-table>thead>tr>th.documentation>span.label,.version-table>thead>tr>th.archive>span.label{display:none}@media(max-width: 640px){.version-table>thead>tr>th.sdk>span.label,.version-table>thead>tr>th.uploaded>span.label{display:none}}.version-table>tbody{font-size:14px}.version-table>tbody .version{font-family:var(--pub-font-family-body);font-size:24px}.changelog-entry{display:flex;padding:12px 0;border-bottom:1px solid #c8c8ca}.changelog-entry .changelog-version{border-bottom:none;margin:0;width:120px}.changelog-entry .changelog-content{flex-grow:1;font-size:14px;margin:4px 0 4px 16px;width:100%}.score-key-figures{display:flex;align-items:center;justify-content:space-evenly;padding:20px 0 30px 0}@media(min-width: 641px){.score-key-figures{padding:40px 0 50px 0}}.score-key-figures .score-key-figure-title{color:var(--pub-score_value-text-color);text-align:center}.score-key-figures .score-key-figure-value{font-family:var(--pub-font-family-body);font-size:32px;line-height:1}@media(min-width: 641px){.score-key-figures .score-key-figure-value{font-size:64px}}.score-key-figures .score-key-figure-supplemental{font-family:var(--pub-font-family-body);font-size:24px}.score-key-figures .score-key-figure-label{color:var(--pub-score_label-text-color);font-family:var(--pub-font-family-body);font-size:14px;text-align:center;text-transform:uppercase}.pkg-report{border-bottom:1px solid #c8c8ca}.pkg-report .pkg-report-section{border-top:1px solid #c8c8ca;padding:13px 0}.pkg-report .pkg-report-header{display:flex;align-items:center;cursor:pointer}.pkg-report .pkg-report-header-icon{display:flex;align-items:center;min-width:40px;max-width:40px}.pkg-report .pkg-report-header-icon>.pkg-report-icon{width:18px}.pkg-report .pkg-report-header-title{flex-grow:1}.pkg-report .pkg-report-header-title{font-family:var(--pub-font-family-body);font-size:24px}.pkg-report .pkg-report-header-score{display:flex;align-items:center;font-family:var(--pub-font-family-body);font-size:22px}.pkg-report .pkg-report-header-score.-is-red{color:var(--pub-report_header_score_error-text-color)}.pkg-report .pkg-report-header-score.-is-yellow{color:var(--pub-report_header_score_warning-text-color)}.pkg-report .pkg-report-header-score .foldable-icon{margin-left:18px;width:12px;transform:rotate(180deg);transition:transform .3s linear}.pkg-report .foldable.-active .foldable-icon{transform:rotate(360deg)}.pkg-report .pkg-report-content{padding-left:40px}@media(min-width: 641px){.pkg-report .pkg-report-content .markdown-body table{display:table}}.pkg-report .pkg-report-content-summary{margin:12px 0}.pkg-report .pkg-report-content-summary>h3{position:relative}.pkg-report .pkg-report-content-summary>h3 .report-summary-icon{position:absolute;right:100%;top:4px;width:14px;height:14px;margin-right:6px}.downloads-chart{display:flex;height:700px;width:100%;flex-direction:column;margin-top:16px}.downloads-chart-version-modes{float:right}@media(max-width: 1025px){.downloads-chart-version-modes{float:left}}.downloads-chart-display-modes{float:left}.downloads-chart-radio-button{display:flex;flex-direction:row;margin-left:10px}@media(max-width: 650px){.downloads-chart-radio-button{display:flex;flex-direction:column}}.downloads-chart-axis-line{fill:none;stroke-width:1;stroke:var(--pub-downloads-chart-frame-color)}.downloads-chart-tooltip{border-radius:5px;margin:0px;padding:2px 8px;box-shadow:rgba(0,0,0,.1) 0px 4px 12px;background-color:var(--pub-downloads-chart-tooltip-background);z-index:100000;position:absolute;border:.5px solid var(--pub-downloads-chart-frame-color)}.downloads-chart-tooltip-square{display:flex;height:12px;width:12px;border:1px solid;margin-right:5px;margin-left:5px}.downloads-chart-tooltip-date{font-size:small;color:var(--pub-score_label-text-color)}.downloads-chart-tooltip-downloads{padding-right:4px;padding-left:10px}.downloads-chart-tooltip-highlight{font-weight:bold;color:var(--pub-neutral-textColor)}.downloads-chart-tooltip-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:small;color:var(--pub-score_label-text-color);padding-right:4px}.downloads-chart-cursor{stroke:var(--pub-score_label-text-color);stroke-width:1}.downloads-chart-x-axis{fill:none;stroke-width:1;stroke:var(--pub-score_label-text-color)}.downloads-chart-tick-label{fill:var(--pub-score_label-text-color);font-size:small}.downloads-chart-tick-label-x{text-anchor:middle}@media(max-width: 825px){.downloads-chart-tick-label-x{display:none}}.downloads-chart-anchored-tick-label-x{text-anchor:middle}.downloads-chart-tick-label-y{dominant-baseline:middle}.downloads-chart-legend{fill-opacity:.3;stroke-width:1}.downloads-chart-legend-label-highlight{fill:var(--pub-neutral-textColor);font-size:small;font-weight:bold}.downloads-chart-fill-blue{fill:var(--pub-downloads-chart-color-0)}.downloads-chart-fill-red{fill:var(--pub-downloads-chart-color-1)}.downloads-chart-fill-green{fill:var(--pub-downloads-chart-color-2)}.downloads-chart-fill-purple{fill:var(--pub-downloads-chart-color-3)}.downloads-chart-fill-orange{fill:var(--pub-downloads-chart-color-4)}.downloads-chart-fill-turquoise{fill:var(--pub-downloads-chart-color-5)}.downloads-chart-square-blue{background-color:var(--pub-downloads-chart-color-bg-0);color:var(--pub-downloads-chart-color-0)}.downloads-chart-square-red{background-color:var(--pub-downloads-chart-color-bg-1);color:var(--pub-downloads-chart-color-1)}.downloads-chart-square-green{background-color:var(--pub-downloads-chart-color-bg-2);color:var(--pub-downloads-chart-color-2)}.downloads-chart-square-purple{background-color:var(--pub-downloads-chart-color-bg-3);color:var(--pub-downloads-chart-color-3)}.downloads-chart-square-orange{background-color:var(--pub-downloads-chart-color-bg-4);color:var(--pub-downloads-chart-color-4)}.downloads-chart-square-turquoise{background-color:var(--pub-downloads-chart-color-bg-5);color:var(--pub-downloads-chart-color-5)}.downloads-chart-line{fill:none;stroke-width:2;stroke-linejoin:round}.downloads-chart-line-faded{fill:none;stroke-width:2;stroke-linejoin:round;opacity:.3}.downloads-chart-area{opacity:.3}.downloads-chart-area-faded{opacity:.1}.downloads-chart-stroke-blue{stroke:var(--pub-downloads-chart-color-0)}.downloads-chart-stroke-red{stroke:var(--pub-downloads-chart-color-1)}.downloads-chart-stroke-green{stroke:var(--pub-downloads-chart-color-2)}.downloads-chart-stroke-purple{stroke:var(--pub-downloads-chart-color-3)}.downloads-chart-stroke-orange{stroke:var(--pub-downloads-chart-color-4)}.downloads-chart-stroke-turquoise{stroke:var(--pub-downloads-chart-color-5)}.pkg-page-title-copy{position:relative;display:inline-block;height:20px;width:20px;margin:0px 12px}.pkg-page-title-copy .pkg-page-title-copy-icon{display:block;width:20px;height:20px;cursor:pointer;--pub-monochrome-opacity-initial: 0.3;--pub-monochrome-opacity-hover: 0.7}.pkg-page-title-copy .pkg-page-title-copy-feedback{position:absolute;top:-12px;left:32px;font-size:11px;padding:8px;background:var(--pub-copy_feedback-background-color);box-shadow:0px 0px 2px 2px rgba(0,0,0,.05);white-space:nowrap;opacity:1;display:none;transition:opacity .9s}.pkg-page-title-copy .pkg-page-title-copy-feedback>.code{font-family:var(--pub-font-family-code);display:block}.pkg-page-title-copy .pkg-page-title-copy-feedback.visible{display:block}.pkg-page-title-copy .pkg-page-title-copy-feedback.fadeout{opacity:0}.tool-env-info{margin-top:40px;font-size:14px}.detail-tab-license-content.markdown-body .highlight pre{font-size:50%}@media(min-width: 641px){.detail-tab-license-content.markdown-body .highlight pre{font-size:1vw}}.report-main{max-width:800px;margin:0px auto}.report-main .mdc-text-field{width:100%;margin-bottom:12px}.foldable-section{border-top:1px solid #eee;margin:12px 0px}.foldable-section>.foldable-button{font-size:18px;font-weight:500;padding:8px 0px}.foldable-section>.foldable-button:hover{background:var(--pub-neutral-hover-bgColor)}.foldable-section .foldable-icon{margin:0px 8px 3px 8px;width:12px;transform:rotate(90deg);transition:transform .3s linear}.foldable-section.-active .foldable-icon{transform:rotate(180deg)}.foldable-section>.foldable-content{margin-left:28px}.packages-scores{display:flex;align-items:center;font-family:var(--pub-font-family-body);text-decoration:none}.packages-scores .packages-score{min-width:45px}@media(min-width: 641px){.packages-scores .packages-score{min-width:55px}}.detail-info-box .packages-scores .packages-score{min-width:0px}.packages-scores .packages-score:not(:last-child){border-right:1px solid #e0e0e0;margin-right:4px;padding-right:4px}@media(min-width: 641px){.packages-scores .packages-score:not(:last-child){margin-right:8px;padding-right:8px}}.packages-scores .packages-score-value{color:var(--pub-score_label-text-color);text-align:center;white-space:nowrap}.packages-scores .packages-score-value.-has-value{color:var(--pub-score_value-text-color)}.detail-info-box .packages-scores .packages-score-value{text-align:left}.packages-scores .packages-score-value-number{font-size:18px}@media(min-width: 641px){.packages-scores .packages-score-value-number{font-size:22px}}.packages-scores .packages-score-value-sign{font-size:10px;vertical-align:super}@media(min-width: 641px){.packages-scores .packages-score-value-sign{font-size:12px}}.packages-scores .packages-score-label{color:var(--pub-score_label-text-color);font-size:10px;letter-spacing:.1px;text-transform:uppercase;text-align:center;white-space:nowrap}@media(min-width: 641px){.packages-scores .packages-score-label{font-size:12px;letter-spacing:.2px}}.detail-info-box .packages-scores .packages-score-label{text-align:left}.search-bar{display:flex;align-items:center;border-radius:3px;max-width:710px;background:rgba(0,0,0,0);position:relative;margin:0 auto;padding:13px 0}.home-banner .search-bar{max-width:880px}.search-bar>.input{font-size:16px;padding:15px 24px 14px 48px;border:none;border-radius:24px;width:150px;flex-grow:1;background:var(--pub-searchbar_input-background-color);color:var(--pub-searchbar_input-text-color)}.search-bar>.input::placeholder{color:var(--pub-input-placeholder-color)}@media(min-width: 641px){.home-banner .search-bar>.input{font-size:24px;padding:20px 35px 20px 65px;border-radius:35px}}.search-bar>.input:focus{outline:none}.search-bar>.input::-webkit-search-cancel-button{display:none}.search-bar>.icon{width:45px;height:45px;background-color:var(--pub-link-text-color);background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAARdJREFUOBHNkz1uwkAQhTGkhCuELlQUiAtwilzHtU8BVLkHF4iokbJJkS41EiTS5nvL2FrQGMsdIz3N7ntvZn+8HgyyiDEuwBv4BifLmi8yW/sQ4xMowRl4Ib4Eo/YuKGYixT9QgSUYW9ZcvKJsbYSo42hFmVeeUbzp8vnHRNAdKCqvSc1JTy78NXeVEXWxiuWVcDORnlz4b6TLFFFfRzF2DUaiT5IrxqPnG0L+mDDzDBn3YuNDxjVDNdrZ7LVh/UGtv7sy2+3z1X7xz91GIhFLoOh6R+vWJtao62VrgW1aKsZP8rSrYf6vHSnYgw1IxyEHoAjgfrN7K6kYBKAI4DGbfbCzZ72j3lEUxRdFKxB6F3sF2okg7R/6f6gee6OuegAAAABJRU5ErkJggg==");background-repeat:no-repeat;background-position:50% 50%;background-color:rgba(0,0,0,0);opacity:.4;position:absolute;left:10px;transform:scale(0.72)}@media(min-width: 641px){.home-banner .search-bar>.icon{left:20px;transform:scale(1)}}.search-filters-btn-wrapper{display:none}@media(max-width: 640px){.search-filters-btn-wrapper{display:block}}.search-filters-btn-wrapper .search-filters-btn{cursor:pointer;display:block;width:40px;height:40px;margin-left:8px}.search-filters-btn-wrapper .search-filters-btn-inactive{display:block}.search-filters-btn-wrapper .search-filters-btn-active{display:none}.search-filters-btn-wrapper.-active .search-filters-btn-inactive{display:none}.search-filters-btn-wrapper.-active .search-filters-btn-active{display:block}.search-completion.completion-dropdown{overflow-y:auto;overflow-x:hidden;appearance:none;width:25ex;border:1px solid #000;border-radius:0 0 5px 5px;box-shadow:1px 1px 4px rgba(0,0,0,.33);max-height:20em;background:var(--pub-searchbar_suggest-background-color);color:var(--pub-searchbar_suggest-text-color);font-size:16px;margin-left:48px;margin-top:-14px}.search-completion.completion-dropdown>.completion-option{cursor:pointer;white-space:nowrap;padding:4px 8px}.search-completion.completion-dropdown>.completion-option:hover{background-color:var(--pub-searchbar_suggest_hover-background-color)}.search-completion.completion-dropdown>.completion-option .completion-overlap{color:var(--pub-searchbar_input-text-color);font-weight:500}.search-completion.completion-dropdown>.completion-option-selected{background-color:var(--pub-searchbar_suggest_hover-background-color)}body[data-staging]{border:4px solid red}body[data-staging] .staging-ribbon{position:fixed;top:35px;right:-35px;width:170px;height:30px;padding:4px;transform:rotate(45deg);background:red;color:#fff;font-weight:bold;text-align:center;text-transform:uppercase;z-index:100000;opacity:.8;pointer-events:none}.package-tag,.-pub-tag-badge,.-pub-tag-discontinued{font-size:12px;margin:0px 15px 4px 0px;display:inline-block}.package-tag{background:var(--pub-inset-bgColor);text-transform:uppercase;color:var(--pub-tag_simplebadge-text-color);padding:4px 8px}.package-tag.legacy,.package-tag.retracted{background:var(--pub_tag_simplebadge_warning-background-color);color:var(--pub_tag_simplebadge_warning-text-color)}.-pub-tag-badge{background:var(--pub-selected-bgColor)}.-pub-tag-badge>.tag-badge-main,.-pub-tag-badge>.tag-badge-sub{display:inline-block;text-transform:uppercase;padding:4px 8px;color:var(--pub-tag_sdkbadge-text-color);text-decoration:none}.-pub-tag-badge>.tag-badge-main{color:var(--pub-tag_sdkbadge-text-color);border-right:1px solid var(--pub-tag_sdkbadge-separator-color);font-weight:500}.-pub-tag-discontinued{background:var(--pub_tag_simplebadge_warning-background-color);color:var(--pub_tag_simplebadge_warning-text-color);padding:2px}.-pub-tag-discontinued>.-discontinued-main{display:inline-block;padding:2px 6px;text-transform:uppercase}.-pub-tag-discontinued>.-discontinued-replacedby{display:inline-block;padding:2px 6px;background:var(--pub-neutral-bgColor);color:var(--pub-neutral-textColor)}.topics-page h1{margin-bottom:0}.topics-page .topic-item{padding:0;margin-bottom:16px}.topics-page .topic-item .topic-title{flex-grow:1;font-size:22px;font-weight:500;margin:0;overflow-wrap:anywhere}.topics-page .topic-item .topic-metadata{font-size:12px;padding-left:10px}.topics-page .topic-item .topic-description{margin:0px;font-size:14px}.topics-tag{display:inline-block;padding:4px 4px}/*# sourceMappingURL=style.css.map */
