@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@200;300;400;500;700&display=swap");:root{--font-default: 'IBM Plex Sans', sans-serif;--white: #FFFFFF;--black: #000000;--primary-800: #1D1D1B;--primary-700: #3F3F3D;--primary-600: #5E5E5E;--primary-500: #BBBBBB;--primary-400: #DDDDDD;--primary-300: #EEEEEE;--primary-200: #F7F7F7;--blue-700: #2942CC;--blue-500: #174EEF;--blue-300: #A2B8F9;--blue-100: #D1DCFC;--blue-50: #E8EDFD;--green-500: #207F4B;--green-300: #59AF70;--green-100: #BDE9C9;--green-50: #EAF8EF;--yellow-500: #FFA000;--yellow-300: #FFD999;--yellow-100: #FFECCC;--yellow-50: #FFF5E5;--red-700: #A41913;--red-500: #BA151A;--red-300: #D63F3C;--red-100: #FDBFBF;--red-50: #FFE4E6;--ocean-blue-700: #5c92aa;--ocean-blue-500: #a4dbe8;--ocean-blue-50: #e4f4f8;--header-height: 3.5rem;--header-offset: 60px}@media only all and (max-width: 767px){:root{--header-offset: 8px}}:root{--font-default: 'IBM Plex Sans', sans-serif;--white: #FFFFFF;--black: #000000;--primary-800: #1D1D1B;--primary-700: #3F3F3D;--primary-600: #5E5E5E;--primary-500: #BBBBBB;--primary-400: #DDDDDD;--primary-300: #EEEEEE;--primary-200: #F7F7F7;--blue-700: #2942CC;--blue-500: #174EEF;--blue-300: #A2B8F9;--blue-100: #D1DCFC;--blue-50: #E8EDFD;--green-500: #207F4B;--green-300: #59AF70;--green-100: #BDE9C9;--green-50: #EAF8EF;--yellow-500: #FFA000;--yellow-300: #FFD999;--yellow-100: #FFECCC;--yellow-50: #FFF5E5;--red-700: #A41913;--red-500: #BA151A;--red-300: #D63F3C;--red-100: #FDBFBF;--red-50: #FFE4E6;--ocean-blue-700: #5c92aa;--ocean-blue-500: #a4dbe8;--ocean-blue-50: #e4f4f8;--header-height: 3.5rem;--header-offset: 60px}@media only all and (max-width: 767px){:root{--header-offset: 8px}}:root{--font-default: 'IBM Plex Sans', sans-serif;--white: #FFFFFF;--black: #000000;--primary-800: #1D1D1B;--primary-700: #3F3F3D;--primary-600: #5E5E5E;--primary-500: #BBBBBB;--primary-400: #DDDDDD;--primary-300: #EEEEEE;--primary-200: #F7F7F7;--blue-700: #2942CC;--blue-500: #174EEF;--blue-300: #A2B8F9;--blue-100: #D1DCFC;--blue-50: #E8EDFD;--green-500: #207F4B;--green-300: #59AF70;--green-100: #BDE9C9;--green-50: #EAF8EF;--yellow-500: #FFA000;--yellow-300: #FFD999;--yellow-100: #FFECCC;--yellow-50: #FFF5E5;--red-700: #A41913;--red-500: #BA151A;--red-300: #D63F3C;--red-100: #FDBFBF;--red-50: #FFE4E6;--ocean-blue-700: #5c92aa;--ocean-blue-500: #a4dbe8;--ocean-blue-50: #e4f4f8;--header-height: 3.5rem;--header-offset: 60px}@media only all and (max-width: 767px){:root{--header-offset: 8px}}.button,.button-secondary{display:inline-block;padding:7px 12px}.button:active,.button-secondary:active{margin:2px 0 -2px 0}body{background:#fff;color:#1D1D1B;font-family:"IBM Plex Sans","Helvetica","Arial",sans-serif;line-height:1.6;font-size:16px;margin:0}a{color:#00bdf3}a:hover{color:#0082a7}.bg{background:#fff;border:1px solid #eaeaea}b,strong,label,th{font-weight:600}.default-animation,#header #logo-svg,#header #logo-svg path,#sidebar,#body,#body .padding,#body .nav{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease}#grav-logo{max-width:60%}#grav-logo path{fill:#fff !important}#sidebar{font-weight:300 !important}fieldset{border:1px solid #ddd}textarea,input[type='email'],input[type='number'],input[type='password'],input[type='tel'],input[type='text'],input[type='url'],input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='month'],input[type='time'],input[type='week'],select[multiple='multiple']{background-color:white;border:1px solid #ddd;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06)}textarea:hover,input[type='email']:hover,input[type='number']:hover,input[type='password']:hover,input[type='tel']:hover,input[type='text']:hover,input[type='url']:hover,input[type='color']:hover,input[type='date']:hover,input[type='datetime']:hover,input[type='datetime-local']:hover,input[type='month']:hover,input[type='time']:hover,input[type='week']:hover,select[multiple='multiple']:hover{border-color:#c4c4c4}textarea:focus,input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='month']:focus,input[type='time']:focus,input[type='week']:focus,select[multiple='multiple']:focus{border-color:#00bdf3;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,169,218,0.7)}#header-wrapper{padding:0.25rem 2rem;height:var(--header-height);display:flex;align-items:center;justify-content:center}@media only all and (max-width: 1024px){#header-wrapper{padding:1.5rem 2rem}}#header{display:flex;align-items:center;justify-content:center}#header #logo{max-width:100%;height:auto}.searchbox-extended{margin-top:1rem;position:relative;border:1px solid #915eae;background:#764890;border-radius:4px}.searchbox-extended label{color:rgba(255,255,255,0.8);position:absolute;left:10px;top:3px}.searchbox-extended>span{color:rgba(255,255,255,0.6);position:absolute;right:10px;cursor:pointer}.searchbox-extended>span:hover{color:rgba(255,255,255,0.9)}.searchbox-extended input{display:inline-block;color:#fff;width:100%;height:30px;background:transparent;border:0;padding:0 25px 0 30px;margin:0;font-weight:300}.searchbox-extended input::-webkit-input-placeholder{color:rgba(255,255,255,0.6)}.searchbox-extended input::-moz-placeholder{color:rgba(255,255,255,0.6)}.searchbox-extended input:-moz-placeholder{color:rgba(255,255,255,0.6)}.searchbox-extended input:-ms-input-placeholder{color:rgba(255,255,255,0.6)}.searchbox-extended input::placeholder{color:rgba(255,255,255,0.6)}#main{background:#f7f7f7;margin:0 0 1.563rem 0}#body{position:relative;margin-left:300px;padding-block-start:var(--header-height);min-height:100%}@media only all and (max-width: 1024px){#body{margin-left:230px}}@media only all and (max-width: 767px){#body{padding-block-start:0}}@media only all and (max-width: 47.938em){#body{margin-left:0;width:100%}}#body img,#body .video-container{margin:3rem auto;display:block;text-align:center}#body img.border,#body .video-container.border{border:2px solid #e6e6e6 !important;padding:2px}#body img.shadow,#body .video-container.shadow{box-shadow:0 10px 30px rgba(0,0,0,0.1)}#body img.inline{display:inline !important;margin:0 !important;vertical-align:bottom}#body .bordered{border:1px solid #ccc}#body .padding{position:relative;padding:1rem}@media only all and (min-width: 768px){#body .padding::before{content:'';z-index:10;position:fixed;top:0;left:0;display:block;height:var(--header-height);width:100%;background:var(--primary-800)}}@media only all and (max-width: 59.938em){#body .padding{position:static}}#body a.anchor-link{color:#ccc}#body a.anchor-link:hover{color:#9c6fb6}#navigation .nav{height:100%;cursor:pointer;text-align:center;display:inline-block}#navigation .nav.nav-pref{left:0}#navigation .nav.nav-next{right:0}#navigation .nav-next i{float:right;margin-left:5px;margin-top:2px}#body-inner{max-width:1200px}@media (min-width: 1780pxcalc($contentPadding * 2)){#body-inner{margin-left:calc((100% - 1200px - 280px) / 2)}}@media (min-width: 1320px){#body-inner{margin-right:280px}}#body-inner .tabs-wrapper.ui-theme-badges{background:#1d1f21}#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li{font-size:0.9rem;text-transform:uppercase}#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a{background:#35393c}#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a{background:#4d5257}#body-inner ul,#body-inner ol{margin:0 0 1rem}#body-inner li{margin-bottom:.6rem}#body-inner h1+*{margin-top:0 !important}section.attachments{margin:2rem 0;position:relative}section.attachments label{font-weight:400;padding-left:0.5em;padding-top:0.2em;padding-bottom:0.2em;margin:0}section.attachments .attachments-files{padding:15px;display:block;font-size:1rem;margin-top:0rem;margin-bottom:0rem;color:#666}section.attachments.orange label{color:#fff;background:#f0b37e}section.attachments.orange .attachments-files{background:#fff2db}section.attachments.green label{color:#fff;background:rgba(92,184,92,0.8)}section.attachments.green .attachments-files{background:#e6f9e6}section.attachments.blue label{color:#fff;background:#6ab0de}section.attachments.blue .attachments-files{background:#e7f2fa}section.attachments.grey label{color:#fff;background:#505d65}section.attachments.grey .attachments-files{background:#f4f4f4}.children p{font-size:small;margin-top:0px;padding-top:0px;margin-bottom:0px;padding-bottom:0px}.children h2,.children h3{margin-bottom:0px;margin-top:5px}.children-li p{font-size:small;font-style:italic}.children-h2 p,.children-h3 p{font-size:small;margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:0}code,kbd,pre,samp{font-family:"Consolas","Menlo",monospace}code{white-space:nowrap;color:#444;background:#1b1f230d;padding:0.2em 0.4em;border-radius:3px;font-size:85%;margin:0}h1 code,h2 code,h3 code,h4 code,h5 code,a code{background:transparent;font-size:inherit;padding:initial;color:inherit}pre{padding:1rem;margin:0;border:0;border-radius:2px;line-height:1.15}pre code{display:block;color:#333;background:inherit;white-space:inherit;border:0;padding:0.5em;font-size:14px;line-height:1.45}div.highlight{margin:1.5rem 0;background:#f7f7f8;overflow-x:auto;position:relative}.page-title{margin-top:-25px;padding:25px;float:left;clear:both;background:#9c6fb6;color:#fff}.tabs-wrapper pre{margin:1rem 0;border:0;padding:0;background:inherit}table{border:none;display:block;width:100%;overflow-x:auto;margin-bottom:1rem;font-size:0.9em}th{background:#f7f7f7;padding:0.5rem 0.8rem;font-size:1.1em}th[align="center"]{text-align:center}th[align="right"]{text-align:right}td{padding:0.5rem 0.8rem;border-bottom:1px solid #eaeaea}.button{background:#9c6fb6;color:#fff;box-shadow:0 3px 0 #00a5d4}.button:hover{background:#00a5d4;box-shadow:0 3px 0 #008db6;color:#fff}.button:active{box-shadow:0 1px 0 #008db6}.button-secondary{background:#f8b450;color:#fff;box-shadow:0 3px 0 #f7a733}.button-secondary:hover{background:#f7a733;box-shadow:0 3px 0 #f69b15;color:#fff}.button-secondary:active{box-shadow:0 1px 0 #f69b15}.bullets{margin:1.7rem 0;margin-left:-0.85rem;margin-right:-0.85rem;overflow:auto}.bullet{float:left;padding:0 0.85rem}.two-column-bullet{width:50%}@media only all and (max-width: 47.938em){.two-column-bullet{width:100%}}.three-column-bullet{width:33.33333%}@media only all and (max-width: 47.938em){.three-column-bullet{width:100%}}.four-column-bullet{width:25%}@media only all and (max-width: 47.938em){.four-column-bullet{width:100%}}.bullet-icon{float:left;background:#9c6fb6;padding:0.875rem;width:3.5rem;height:3.5rem;border-radius:50%;color:#fff;font-size:1.75rem;text-align:center}.bullet-icon-1{background:#9c6fb6}.bullet-icon-2{background:#00f3d8}.bullet-icon-3{background:#e6f300}.bullet-content{margin-left:4.55rem}.tooltipped{position:relative}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 'Work Sans', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased}.tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:'';border:5px solid transparent}.tooltipped:hover:before,.tooltipped:hover:after,.tooltipped:active:before,.tooltipped:active:after,.tooltipped:focus:before,.tooltipped:focus:after{display:inline-block;text-decoration:none}.tooltipped-s:after,.tooltipped-se:after,.tooltipped-sw:after{top:100%;right:50%;margin-top:5px}.tooltipped-s:before,.tooltipped-se:before,.tooltipped-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.tooltipped-se:after{right:auto;left:50%;margin-left:-15px}.tooltipped-sw:after{margin-right:-15px}.tooltipped-n:after,.tooltipped-ne:after,.tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:5px}.tooltipped-n:before,.tooltipped-ne:before,.tooltipped-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.tooltipped-ne:after{right:auto;left:50%;margin-left:-15px}.tooltipped-nw:after{margin-right:-15px}.tooltipped-s:after,.tooltipped-n:after{transform:translateX(50%)}.tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.tooltipped-e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.tooltipped-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}.highlightable{padding:0;overflow:auto;position:relative}.hljs::selection,.hljs span::selection{background:#b7b7b7}.lightbox-active #body{overflow:visible}.lightbox-active #body .padding{overflow:visible}#github-contrib i{vertical-align:middle}.featherlight img{margin:0 !important}.lifecycle #body-inner ul{list-style:none;margin:0;padding:2rem 0 0;position:relative}.lifecycle #body-inner ol{margin:1rem 0 1rem 0;padding:2rem;position:relative}.lifecycle #body-inner ol strong,.lifecycle #body-inner ol label,.lifecycle #body-inner ol th{text-decoration:underline}.lifecycle #body-inner ol li{margin-left:1rem}.lifecycle #body-inner ol ol{margin-left:-1rem}.lifecycle #body-inner ol h3{margin-top:1rem !important;right:2rem !important}.lifecycle #body-inner h3[class*='level']{font-size:20px;position:absolute;margin:0;padding:4px 10px;right:0;z-index:1000;color:#fff;background:#1abc9c}.lifecycle #body-inner .level-1+ol{background:#f6fefc;border:4px solid #1abc9c;color:#16a085}.lifecycle #body-inner .level-1+ol h3{background:#2ecc71}.lifecycle #body-inner .level-2+ol{background:#f7fdf9;border:4px solid #2ecc71;color:#27ae60}.lifecycle #body-inner .level-2+ol h3{background:#3498db}.lifecycle #body-inner .level-3+ol{background:#f3f9fd;border:4px solid #3498db;color:#2980b9}.lifecycle #body-inner .level-3+ol h3{background:#34495e}.lifecycle #body-inner .level-4+ol{background:#e4eaf0;border:4px solid #34495e;color:#2c3e50}.lifecycle #body-inner .level-4+ol h3{background:#34495e}#top-github-link{position:relative;z-index:1;float:right;display:block}@media only all and (max-width: 47.938em){.sidebar-hidden{overflow:hidden}.sidebar-hidden #sidebar{left:0}.sidebar-hidden #body{margin-left:230px;overflow:hidden}.sidebar-hidden #overlay{position:absolute;left:0;right:0;top:0;bottom:0;z-index:10;background:rgba(255,255,255,0.5);cursor:pointer}}.copy-to-clipboard{background-image:url("/images/clippy.svg");background-position:50% 50%;background-size:16px 16px;background-repeat:no-repeat;width:27px;height:1.45rem;top:-1px;display:inline-block;vertical-align:middle;position:relative;color:#5e5e5e;margin-left:-0.2rem;cursor:pointer;border-radius:0 2px 2px 0;margin-bottom:1px}pre .copy-to-clipboard{position:absolute;right:4px;top:4px;border-radius:2px;opacity:0;transition:opacity ease-in 0.2s}pre:hover .copy-to-clipboard{opacity:1;transition:opacity ease-in 0.5s}.parent-element{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}#searchResults{text-align:left}#body a,#body a:hover,#body a:focus{text-decoration:none;outline:none;outline:0}#body a{line-height:1.1;display:inline-block}#body a:after{display:block;content:'';height:1px;width:0%;background-color:#0082a7;-webkit-transition:width 0.5s ease;-moz-transition:width 0.5s ease;-ms-transition:width 0.5s ease;transition:width 0.5s ease}#body a:hover:after,#body a:focus:after{width:100%}#sidebar-toggle-span #sidebar-toggle{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary-800);padding:0.5rem 0.75rem;background-color:var(--primary-200);margin:0;transition:background-color 0.15s;text-transform:capitalize}#sidebar-toggle-span #sidebar-toggle:hover{background-color:var(--primary-300)}#sidebar-toggle-span #sidebar-toggle::after{content:none}.btn{display:inline-block !important;padding:6px 12px !important;margin-bottom:0 !important;font-size:14px !important;font-weight:normal !important;line-height:1.42857143 !important;text-align:center !important;white-space:nowrap !important;vertical-align:middle !important;-ms-touch-action:manipulation !important;touch-action:manipulation !important;cursor:pointer !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;background-image:none !important;border:none !important;border-radius:0 !important;-webkit-transition:background-color 0.15s !important;-moz-transition:background-color 0.15s !important;transition:background-color 0.15s !important}.btn:after{content:none !important}.btn:focus{outline:2px solid var(--blue-500) !important;outline-offset:2px}.btn:hover,.btn:focus{color:var(--white);background-color:var(--primary-700);text-decoration:none}.btn.chapter-start{padding:13px 16px !important;font-size:1rem !important;line-height:1.25rem !important}.btn-default{color:var(--white) !important;background-color:var(--primary-800) !important;border-color:var(--primary-800) !important}.btn-default:hover,.btn-default:focus,.btn-default:active{color:var(--white) !important;background-color:var(--primary-700) !important;border-color:var(--primary-700) !important}.btn-default:active{background-image:none !important}.anchor{color:#00bdf3;font-size:0.5em;cursor:pointer;visibility:hidden;margin-left:0.5em;position:absolute;margin-top:0.1em}p{margin:0 0 1rem 0}figure{text-align:center}figure>a{margin:0}figure img{box-shadow:0 11px 56px 0 rgba(0,0,0,0.4)}figcaption h4{opacity:0.85;font-size:0.9em;text-align:center;margin-bottom:2.5rem;font-family:"IBM Plex Sans","Helvetica","Arial",sans-serif;letter-spacing:normal;font-style:italic}figcaption h4:before{content:'Figure: '}.select-style{border:0;width:150px;border-radius:0px;overflow:hidden;display:inline-flex}.select-style svg{fill:#ccc;width:14px;height:14px;pointer-events:none;margin:auto}.select-style svg:hover{fill:#e6e6e6}.select-style select{padding:0;width:130%;border:none;box-shadow:none;background:transparent;background-image:none;appearance:none;-webkit-appearance:none;margin:auto;margin-left:0px;margin-right:-20px}.select-style select:focus{outline:none}.select-style :hover{cursor:pointer}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}dt{font-weight:bold}dt code{font-weight:normal;font-size:90%}dd{margin-top:5px;margin-bottom:10px}dd>p:first-child{margin-top:1rem}footer div.git-info{margin-top:10px;margin-bottom:10px}blockquote{margin:1rem 0;position:relative;padding:1rem 2rem 1rem 3.5rem;color:var(--primary-600);background-color:var(--primary-200)}@media (min-width: 1320px){blockquote{margin:1.5rem 2rem}}blockquote p{font-size:1.1em;margin-top:0;margin-bottom:0}blockquote ul,blockquote ol{margin-top:.5rem;margin-bottom:.5rem}blockquote ul li,blockquote ol li{margin-bottom:0 !important}blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0 !important}blockquote pre code{font-size:90%}blockquote pre:last-child{margin-bottom:.8rem}blockquote:before{color:var(--primary-600);position:absolute;top:.50rem;font-family:FontAwesome;font-size:1.3rem;content:'\f10d';left:1.5rem}blockquote cite{display:block;text-align:right;color:var(--primary-600);margin-top:0.5rem;font-size:1rem}.callout{padding:1rem 1.3rem;border:3px solid #f0f0f0;margin-bottom:1rem}.callout>*:first-child{margin-top:0}.callout>*:last-child{margin-bottom:0}#chapter{display:flex;height:100%;padding:2rem 0 0}#chapter #body-inner{width:100%}#chapter #body-inner>p:first-of-type{font-size:1.2rem}.last-updated{margin-top:5rem}#footer{border-top:1px solid var(--primary-400);padding:2rem 0;font-size:0.875rem;background-color:var(--primary-200);margin-block-start:auto}div.badge{position:relative;padding:2px 10px;color:var(--white);display:inline-flex;align-items:center;font-size:0.875rem;line-height:1.25rem;font-weight:400;border-radius:1.25rem}div.badge.info{background:var(--blue-500)}div.badge.success{background:var(--green-500)}div.badge.warning{background:var(--yellow-500)}div.badge.danger{background:var(--red-500)}div.badge.neutral{background:var(--primary-600)}div.notices{margin:1rem 0;position:relative;padding:1rem 1rem 1rem 3.5rem;color:var(--primary-800);font-size:0.875rem;background:var(--primary-200)}div.notices p{font-size:1em;margin-top:0;margin-bottom:0}div.notices ul,div.notices ol{margin-top:.5rem;margin-bottom:.5rem}div.notices ul li,div.notices ol li{margin-bottom:0 !important}div.notices ul:last-child,div.notices ol:last-child{margin-bottom:0 !important}div.notices pre code{font-size:90%}div.notices pre:last-child{margin-bottom:.8rem}div.notices:before{content:'\f05a';position:absolute;top:1.75rem;font-family:FontAwesome;font-size:1.25rem;color:var(--primary-800);left:1.125rem;transform:translateY(-50%)}div.notices.info,div.notices.note,div.notices.tip{background:var(--blue-50)}div.notices.info:before,div.notices.note:before,div.notices.tip:before{content:'\f05a';color:var(--blue-500)}div.notices.success{background:var(--green-50)}div.notices.success:before{content:'\f058';color:var(--green-500)}div.notices.warning{background:var(--yellow-50)}div.notices.warning:before{content:'\f071';color:var(--yellow-500)}div.notices.danger{background:var(--red-50)}div.notices.danger:before{content:'\f06a';color:var(--red-500)}#sidebar-toggle-span{display:none}@media only all and (max-width: 47.938em){#sidebar-toggle-span{display:inline-flex}}#sidebar{background-color:#322a38;position:fixed;top:0;width:300px;bottom:0;left:0;font-weight:400;font-size:15px}@media only all and (max-width: 1024px){#sidebar{width:230px}}@media only all and (max-width: 47.938em){#sidebar{width:230px;left:-230px}}#sidebar .sidebar-content{display:flex;flex-direction:column;border-right:1px solid #ddd}#sidebar a{color:var(--primary-800)}#sidebar a:hover{color:var(--blue-500)}#sidebar a.subtitle{color:rgba(204,204,204,0.6)}#sidebar a.padding{padding:0 1rem}#sidebar hr{border-bottom:1px solid #2a232f}#sidebar h5{margin:2rem 0 0;position:relative;line-height:2}#sidebar h5 a{display:block;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}#sidebar h5 i{color:rgba(204,204,204,0.6);position:absolute;right:0.6rem;top:0.7rem;font-size:80%}#sidebar h5.parent a{background:#201b24;color:#d9d9d9 !important}#sidebar h5.parent+ul.topics{display:block}#sidebar h5.currentPage a{background:#fff;color:#777 !important}#sidebar h5.active i{color:#777 !important}#sidebar h5.active+ul.topics{display:block}#sidebar h5+ul.topics{display:none;margin-top:0}#sidebar ul{list-style:none;padding:0;margin:0}#sidebar ul.searched a{color:#999999}#sidebar ul.searched .search-match a{color:#e6e6e6}#sidebar ul.searched .search-match a:hover{color:white}#sidebar ul.topics{padding-block:2rem;font-weight:normal}#sidebar ul.topics>li>a{line-height:2rem;font-size:1.1rem;font-weight:normal}#sidebar ul.topics>li.parent,#sidebar ul.topics>li.active{background:var(--primary-200)}#sidebar ul.topics>li>ul>li{padding-left:1.2rem}#sidebar ul.topics li.isParent>a{display:flex;justify-content:space-between;align-items:center}#sidebar ul.topics li.isParent>a i{padding:0;padding-right:16px;padding-left:16px;margin-right:-16px}#sidebar ul.topics li.parent>a,#sidebar ul.topics li.active>a{color:var(--blue-700);font-weight:600}#sidebar ul.topics li.parent>ul,#sidebar ul.topics li.active>ul{display:block}#sidebar ul.topics.searched ul{display:block}#sidebar ul ul{display:none;padding-bottom:1rem}#sidebar ul ul ul{padding-bottom:0}#sidebar ul li{display:block;padding:0}#sidebar ul li li{padding-left:1rem}#sidebar ul li a{display:block;padding:4px 1rem 4px}#sidebar ul li a span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:block}#sidebar ul li li>a{padding-left:1rem}#sidebar ul li.visited+span{margin-right:16px}#sidebar ul li.visited>a .read-icon{color:#00bdf3;display:inline}#sidebar ul li.currentPage>a{background:#fff;color:#777 !important}#sidebar #shortcuts li{padding:2px 0;list-style:none}#sidebar #shortcuts h3{color:white;margin-top:1rem;padding-left:1rem}#sidebar .version-selector-container{position:relative;height:50px}#sidebar .version-selector{position:absolute;width:200px;margin:0 1rem 1rem 1rem}#sidebar .version-selector .version-selector-current{display:flex;justify-content:space-between;align-items:center;padding:0.25rem 0.5rem;color:#777;border:1px solid #777;border-radius:4px;transition:all 0.25s;cursor:default}#sidebar .version-selector .version-selector-current svg{width:12px;height:12px}#sidebar .version-selector .version-selector-current polygon{fill:#777}#sidebar .version-selector .version-selector-dropdown{opacity:0;height:0;overflow:hidden;width:200px;background:#fff;border-radius:0 0 4px 4px}#sidebar .version-selector .version-selector-dropdown a{display:flex;justify-content:space-between;align-items:center;color:#1D1D1B}#sidebar .version-selector .version-selector-dropdown a:hover{color:#777}#sidebar .version-selector .version-selector-dropdown .version-selector-meta{display:inline;font-size:50%;text-transform:uppercase;font-weight:600;color:#999}#sidebar .version-selector:hover,#sidebar .version-selector.hover{z-index:1;box-shadow:3px 3px 15px 0 rgba(0,0,0,0.2)}#sidebar .version-selector:hover .version-selector-current,#sidebar .version-selector.hover .version-selector-current{color:#999;background:#433;border-color:#433}#sidebar .version-selector:hover .version-selector-dropdown,#sidebar .version-selector.hover .version-selector-dropdown{height:initial;opacity:1;transition:opacity 0.5s}#sidebar{background-color:#fff;z-index:100}#sidebar #header-wrapper{background:#A4DBE8;color:#5E5E5E;border-color:#A4DBE8;background:#1D1D1B}#sidebar .searchbox-extended{border-color:#5E5E5E;background:#fff}#sidebar .searchbox-extended .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(29,29,27,0.8)}#sidebar .searchbox-extended .algolia-docsearch-suggestion--highlight{color:#1D1D1B}#sidebar .searchbox-extended input,#sidebar .searchbox-extended i{color:#5E5E5E}#sidebar a{color:#1D1D1B}#sidebar a:hover{color:#2942CC}#sidebar ul li.currentPage>a{background:#F7F7F7;color:#2942CC !important}#toc{position:fixed;top:140px;right:1rem;width:280px;background-color:rgba(255,255,255,0.8);border-left:1px solid var(--primary-400)}#toc:not(:has(#TableOfContents>ul>li>ul)) #toc-content,#toc:not(:has(#TableOfContents>ul>li>ul)) #toc-title{display:none !important}@media only all and (max-width: 1319px){#toc{position:static;border:0;margin-top:2rem;padding-inline:1.5rem;width:100%}#toc:has(#TableOfContents>ul>li>ul) #toc-title{display:inline-flex !important}#toc:not(:has(#TableOfContents>ul>li>ul)) #toc-title{display:none !important}}@media only all and (max-width: 1024px){#toc{padding-inline:0}}#toc a{line-height:1.1;display:inline-block}#toc a:after{display:block;content:"";height:1px}#toc-wrapper{padding:15px 25px}@media only all and (max-width: 1319px){#toc-wrapper{padding:0;display:grid;grid-template-areas:"title next" "content content"}}#toc-title{display:flex;align-items:center;gap:0.5rem;font-weight:600;grid-area:title}#toc-title i{display:none}#toc-title i::before{vertical-align:3px}@media only all and (max-width: 1319px){#toc-title{font-size:0.875rem;justify-self:start;background-color:var(--primary-200);padding:0.5rem 0.75rem;transition:background-color 0.15s;cursor:pointer}#toc-title:hover{background-color:var(--primary-300)}#toc-title i{display:block}}#toc-next{grid-area:next;justify-self:end;align-self:center}#toc-content{display:flex;flex-direction:column;gap:1rem;grid-area:content}@media only all and (max-width: 1319px){#toc-content{display:none}#toc-content.open{height:auto;display:block;padding-inline:1rem;border-block-start:1px solid var(--primary-400);background-color:var(--primary-200)}}#TableOfContents{font-size:13px !important;overflow:auto;padding:15px 0}@media only all and (min-width: 1320px){#TableOfContents{max-height:calc(70vh - var(--header-height))}}#TableOfContents ul{list-style:none;margin:0;padding:0}#TableOfContents li{margin:7px 0;line-height:1}#TableOfContents>ul>li>a{display:none !important}#TableOfContents>ul>li>ul>li>a{font-weight:bold}#TableOfContents>ul>li>ul>li ul{padding-left:1rem}#TableOfContents>ul>li>ul>li>ul li>a{color:var(--primary-600)}#TableOfContents>ul>li>ul>li>ul li>a::after{background-color:var(--primary-600)}#TableOfContents>ul>li>ul>li>ul li>ul>li>a{color:var(--primary-600)}#TableOfContents>ul>li>ul>li>ul li>ul>li>a::after{background-color:var(--primary-600)}#TableOfContents>ul>li>ul>li>ul li>ul>li ul{display:none}#navigation .nav-next{color:var(--primary-800)}#navigation .nav-next::after{background-color:var(--primary-800)}#navigation .nav-next i{font-size:0.875rem;margin:0.125rem 0 0 0.25rem}#top-github-link{order:2;white-space:nowrap}#top-github-link .github-link{font-weight:400;font-size:0.875rem;padding:1rem}#breadcrumbs{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;order:1;line-height:1;position:absolute;padding-inline:1.5rem;width:100%}#breadcrumbs::after{content:'';position:absolute;top:0;right:1.5rem;height:100%;width:2rem;background:linear-gradient(to right, transparent, rgba(255,255,255,0.8) 30%, var(--white))}#breadcrumbs span{padding:0 0.1rem}#breadcrumbs .links{display:flex;gap:0.25rem;flex-grow:1;flex-shrink:0;overflow-x:auto;white-space:nowrap;padding-block:0.875rem;padding-inline-end:1rem}@media only all and (max-width: 1024px){#breadcrumbs{padding-inline:0.5rem}#breadcrumbs::after{right:0}}#top-bar{position:sticky;border-bottom:1px solid var(--primary-400);z-index:9;top:var(--header-height);display:flex;align-items:center;background:rgba(255,255,255,0.85);border-radius:0;padding:0;height:0;min-height:3rem;margin-block-start:-1rem;margin-inline:-1rem;backdrop-filter:blur(4px)}#top-bar .how-to-improve{font-size:.7em}@media only all and (max-width: 767px){#top-bar{top:0}}h1,h2,h3,h4,h5,h6{font-family:var(--font-default);color:var(--primary-800);margin:2rem 0}h1{line-height:2.625rem;letter-spacing:-0.69px;font-weight:700}h2{font-size:1.5rem;line-height:2rem;letter-spacing:-0.47px;font-weight:700}h3{font-size:1.125rem;line-height:1.375rem;letter-spacing:-0.18px;font-weight:600}h4,h5,h6{font-size:1rem;line-height:1.125rem;letter-spacing:-0.18px;font-weight:600}p{font-size:1rem}a{text-decoration:none}#body-inner{padding:1.5rem}#body-inner h1{padding-bottom:0.75rem;border-bottom:3px solid var(--primary-300)}#body-inner h1+*{margin-top:0}#body-inner h1{font-size:clamp(2.125rem, calc(2vw + 1rem), 3rem);line-height:1.25}#body-inner h2{font-size:clamp(1.75rem, calc(1.25vw + 1.25rem), 2.25rem);line-height:1.25}#body-inner h3{font-size:clamp(1.5rem, calc(0.8vw + 1rem), 1.75rem);line-height:1.25}#body-inner h4,#body-inner h5,#body-inner h6{font-size:clamp(1.25rem, calc(0.75vw + 1rem), 1.5rem);line-height:1.25}#body-inner .text--intro{font-size:1.25rem;line-height:1.75rem;margin-block-end:3rem}@media only all and (max-width: 1024px){#body-inner{padding:0 !important}}.version-pill,.pill-fo,.pill-bo{font-family:"IBM Plex Sans","Helvetica","Arial",sans-serif;font-weight:400;display:inline-block;font-size:1rem;background-color:#1abc9c;color:#fff;padding:2px 5px;border-radius:3px;line-height:1rem;vertical-align:middle;user-select:none}.version-pill.in-title,.in-title.pill-fo,.in-title.pill-bo{margin-left:5px}#docsearch-container{margin-top:1rem;position:relative;--docsearch-text-color: #fda1a1;--docsearch-searchbox-shadow: inset 0 0 5px 0 $primaryColor}#docsearch-container .DocSearch-Button{border:1px solid #1D1D1B;border-radius:4px;color:rgba(255,255,255,0.6);margin:0;width:100%;background:#840e5f;height:34px}#docsearch-container .DocSearch-Button:focus{background:#840e5f}#docsearch-container .DocSearch-Button .DocSearch-Search-Icon{width:13px;height:13px;stroke-width:3}#docsearch-container .DocSearch-Button .DocSearch-Button-Placeholder{font-size:15px;font-weight:300;margin-left:15px}.DocSearch-Modal{--docsearch-primary-color: #1D1D1B;--docsearch-searchbox-shadow: inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-highlight-color: #1D1D1B}.DocSearch-Modal .DocSearch-Hits mark{text-decoration:underline}.card__icon{font-size:3rem;color:var(--primary-800)}.card__icon i{display:block}.card__title{font-size:1.5rem;line-height:1.2;font-weight:600}.card__description{font-size:1rem;font-weight:400;margin-block-end:0}.card__link{align-self:start;margin-block-start:auto}.card--home{display:flex;flex-direction:column;gap:1rem}.grid{display:grid;margin-block:2rem;gap:2rem 1rem}.grid--2-cols{grid-template-columns:repeat(2, 1fr)}@media (max-width: 576px){.grid--2-cols{grid-template-columns:repeat(1, 1fr)}}.grid--3-cols{grid-template-columns:repeat(3, 1fr)}@media (max-width: 576px){.grid--3-cols{grid-template-columns:repeat(1, 1fr)}}.grid--4-cols{grid-template-columns:repeat(4, 1fr)}@media (max-width: 768px){.grid--4-cols{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 576px){.grid--4-cols{grid-template-columns:repeat(1, 1fr)}}.btn-wrapper{display:flex;align-items:center;gap:1rem;margin-block:2rem}.btn-wrapper--center{justify-content:center}*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}img{max-width:100%}figure img{box-shadow:0px 12px 60px rgba(0,0,0,0.1)}figure figcaption h4{font-size:1rem !important;font-weight:400;color:var(--primary-600)}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{visibility:visible}textarea:focus,input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='month']:focus,input[type='time']:focus,input[type='week']:focus,select[multiple='multiple']:focus{border-color:transparent;box-shadow:none}a{color:#174EEF}.anchor{color:#174EEF}a:hover{color:#2942CC}#sidebar ul li.visited>a .read-icon{color:#f33}#body a:after{display:block;content:'';height:1px;width:0;-webkit-transition:width 0.5s ease;-moz-transition:width 0.5s ease;-ms-transition:width 0.5s ease;transition:width 0.5s ease;background-color:#2942CC}#logo{display:block;font-size:0;line-height:0}.function-definition dt{font-family:"Consolas","Menlo",monospace;background:#f0f0f0;display:inline-block;padding:0 5px}.chapter-start{background-color:#1D1D1B;color:#fff;font-size:20px !important;padding:10px 20px !important}.chapter-start:hover{color:#fff !important}.article-footer{margin-top:5rem;font-size:0.75rem}a[data-featherlight]{display:block !important;margin-inline:auto}a[data-featherlight]::after{content:none !important}a[data-featherlight]>img{max-height:350px}#hookFilter label{margin-bottom:10px}#hookFilter input:focus{border-color:#1D1D1B}#hookFilter .empty{display:none}#hookFilter .empty.show{display:block}div.search-tags{display:none}.pill-bo{background-color:#FF8787}.pill-fo{background-color:#B1AFFF}div.mainCategories{display:flex;flex-wrap:wrap;gap:2%}div.mainCategories div.mainCategory{flex-basis:23%}div.mainCategories div.mainCategory div.indexCategory{color:#e693b9;font-size:36px}div.mainCategories div.mainCategory div.mainCategoryHeading{padding-bottom:10px;border-bottom:3px solid #EEEEEE;font-size:24px;font-weight:600;font-family:"Work Sans","Helvetica","Arial",sans-serif;margin-bottom:15px}div.mainCategories div.mainCategory a{color:#222222}div.mainCategories div.mainCategory ul{list-style-type:none;padding-left:0px;min-height:150px}div.mainCategories div.mainCategory a.explore-all{color:#e693b9;margin-bottom:30px}div.mostViewedPagesIcon{color:#e693b9;font-size:36px;margin-top:20px}h3.mostViewedPagesHeading{margin-top:0px;padding-bottom:10px;border-bottom:3px solid #EEEEEE}div.mostViewedPages{display:flex;flex-wrap:wrap;gap:20px}div.mostViewedPages div.mostViewedPage{flex-basis:30%;border:1px solid #EEEEEE;border-radius:5px;padding:10px}div.mostViewedPages div.mostViewedPage a{color:#222222}div.mostViewedPages div.mostViewedPage:hover{background-color:#F8F8F8}h5.footerHeading{border-bottom:2px solid #EEEEEE;padding-bottom:10px}div.improvedFooter{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}div.improvedFooter div.contribute{flex-basis:55%}@media only screen and (max-width: 500px){div.improvedFooter div.contribute{flex-basis:100%}}div.improvedFooter div.contribute a.github-link{border:1px solid #df0067;padding:15px 30px;border-radius:10px;margin:10px 0px;color:#df0067;font-size:14px;background-color:#FDFDFD}div.improvedFooter div.contribute a{color:#df0067;font-size:14px}div.improvedFooter div.contribute p{color:#666666}div.improvedFooter div.support{flex-basis:40%}@media only screen and (max-width: 500px){div.improvedFooter div.support{flex-basis:100%}}div.improvedFooter div.support a{margin:10px;font-size:14px}h1+hr{margin-top:0}hr{margin:2rem 0;border:none;border-bottom:3px solid var(--primary-300)}.variables-mapping-wrapper{padding:0;overflow-x:auto}.variables-mapping{display:table;width:100%;margin:0 auto;border-collapse:collapse;border-spacing:0;outline:1px solid #e0e0e0;outline-offset:-1px;overflow:hidden}.variables-mapping *{box-sizing:border-box}.variables-mapping th,.variables-mapping td{padding:0.5rem 1rem;font-size:0.875rem;text-align:left;border:1px solid #e0e0e0;vertical-align:top}.variables-mapping th{font-size:0.875rem;font-weight:600;background-color:#f0f0f0;width:25%}.variables-mapping .color-group,.variables-mapping .radius-group,.variables-mapping .border-group{display:flex;flex-direction:column;gap:0.5rem}.variables-mapping .color-container,.variables-mapping .radius-container,.variables-mapping .border-container{font-family:monospace;display:flex;align-items:stretch;gap:0.5rem}.variables-mapping .color-box{display:inline-block;height:2.25rem;width:3rem;padding:0.25rem 0.375rem;border-radius:0.25rem;border:1px solid #dddddd;flex-shrink:0}.variables-mapping .color-info,.variables-mapping .radius-info,.variables-mapping .border-info{flex-shrink:0;display:grid;gap:0.25rem;place-content:center}.variables-mapping .color-hex,.variables-mapping .border-hex{font-size:0.875rem;line-height:1rem;font-weight:400}.variables-mapping .color-variant{vertical-align:bottom;font-size:0.75rem;line-height:1rem;font-weight:400;color:#999999}.variables-mapping .radius-box{display:inline-block;height:2.25rem;width:3rem;padding:0.25rem 0.375rem;border:1px solid #dddddd;background-color:#dddddd}.variables-mapping .radius-value{font-size:0.875rem;line-height:1rem;font-weight:400}.variables-mapping .border-box{display:inline-block;height:2.25rem;width:3rem;padding:0.25rem 0.375rem;border-width:3px;border-style:solid}

/*# sourceMappingURL=style.css.map */