@charset "UTF-8";.hljs{display:block;padding:.5em;background:#f0f0f0}.clojure .hljs-built_in,.hljs,.hljs-subst,.hljs-tag .hljs-title,.lisp .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-aggregate,.hljs-constant,.hljs-flow,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rules .hljs-value,.hljs-rules .hljs-value .hljs-number,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.hljs-template_comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-javadoc,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.go .hljs-typename,.hljs-aggregate,.hljs-built_in,.hljs-id,.hljs-javadoctag,.hljs-keyword,.hljs-phpdoc,.hljs-request,.hljs-status,.hljs-title,.hljs-winutils,.hljs-yardoctag,.markdown .hljs-strong,.smalltalk .hljs-class,.tex .hljs-command{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}code{font-size:87.5%;color:#24292f;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 1rem;margin-bottom:0;font-size:86.66%;list-style:none;background-color:#19507b;border-radius:0}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:hsla(0,0%,100%,.8);content:"›"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:hsla(0,0%,100%,.8)}section.api-page-top{background:#166192;background:linear-gradient(135deg,#11496f,#2980b9);color:#fff;border-top:1px solid #1d5e90;background:url("../images/api-top-bg2.c524d1b7cadb.svg");background-size:cover}section.api-page-top h1{color:#fff}@media (max-width:575.98px){section.api-page-top h1{font-size:2.25rem}}:target:before{height:110px;margin:-110px 0 0}#cms-post-wrapper .no-header table th{display:none}#cms-footer svg{display:inline-block;vertical-align:middle;fill:#ea4c3a}#cms-footer .blog-feed svg{padding-right:.4rem}#cms-footer .blog-convert svg{padding-left:.2rem}.blog-item .title{color:#222}#content-wrapper{padding:0!important}.blog-list{margin-top:1em}.blog-list header h2{text-align:center}.bootstrap-autocomplete .active{background-color:#dee2e6;color:#212529}.language-css .hljs-tag{font-weight:700}.dot-separator:before{font-weight:800;content:"\00a0\2022\00a0";color:#fd9501}.content-breaker{display:none}pre{font-size:13px;line-height:18px;margin:1rem 0;border-left:4px solid rgba(0,122,204,.5);border-radius:0 4px 4px 0;font-family:Monaco,Menlo,monospace}code.hljs{padding:16px 20px;overflow:auto}.codehilite pre{background-color:#f8f8f8;padding:16px 20px}blockquote{margin:1rem 0;padding:.5rem;border-left:4px solid #dee2e6;font-style:italic}blockquote p{margin:0}.preview-content .content-breaker{border-top:1px solid #343a40;border-bottom:1px solid #343a40;display:block;text-align:center;margin:1rem 0}.preview-content .content-breaker:after{content:"content break";font-size:smaller;color:#495057}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}section.page-top{background:#166192;background:linear-gradient(135deg,#11496f,#2980b9);color:#fff;border-top:1px solid #1d5e90;background:url("../images/blog-top-bg.30c7f22edc28.svg");background-size:cover}section.page-top .h1,section.page-top h1{color:#fff}@media (max-width:767.98px){#posts .entry-title{font-size:1.75rem;line-height:1.3;letter-spacing:-.015em}}@media (min-width:576px){#cms-post-wrapper{max-width:1200px;padding:1rem 3rem}}#blog-sidebar h3{text-transform:none;font-size:1.1rem!important;font-weight:500;margin-bottom:.75rem;color:#222}#blog-sidebar a{font-size:.95rem;color:#495057;text-decoration:none;transition:color .2s ease}#blog-sidebar a:hover{color:#006fe6;text-decoration:underline}#blog-sidebar .fancy-list li:before{color:#6c757d}#blog-sidebar ul{margin-bottom:0}.ellipsis{overflow:hidden;text-overflow:ellipsis}.blog-post-meta{align-items:center;margin-bottom:1.5rem;font-size:.875rem;color:#6c757d}.blog-post-meta .meta-items{display:flex;align-items:center;gap:.5rem}.blog-post-meta .meta-separator{color:#dee2e6;font-size:.75rem}.blog-post-meta .bicon{color:#6c757d;margin-right:.25rem;width:.875rem;height:.875rem}.blog-post-meta .meta-category a{color:#6c757d;text-decoration:none;transition:color .2s ease}.blog-post-meta .meta-category a:hover{color:#006fe6}.blog-post{margin-bottom:3rem}.blog-post li,.blog-post p{line-height:1.65}.blog-post p{margin-bottom:1.25rem}.blog-sidebar-content{padding:0 0 0 1.5rem;border-left:1px solid #e9ecef}@media (min-width:992px){#blog-sidebar{position:-webkit-sticky;position:sticky;top:calc(94px + 1rem);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;align-self:flex-start}}#blog-sidebar .blog-sidebar-content>div{margin-top:1.5rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e9ecef}#blog-sidebar .blog-sidebar-content>div:first-child{margin-top:1.5rem}#blog-sidebar .blog-sidebar-content>div:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#blog-sidebar .rss-subscribe .rss-link{display:inline-flex;align-items:center;color:#495057;text-decoration:none;transition:color .2s ease}#blog-sidebar .rss-subscribe .rss-link .rss-icon{width:1rem;height:1rem;margin-right:.5rem;fill:#ee802f;opacity:.8;transition:opacity .2s ease}#blog-sidebar .rss-subscribe .rss-link:hover{color:#006fe6}#blog-sidebar .rss-subscribe .rss-link:hover .rss-icon{opacity:1}#blog-sidebar #categories ul{max-height:300px;overflow:hidden}#blog-sidebar #categories ul li:nth-child(n+9){display:none}#blog-sidebar .tags{max-height:150px;overflow:hidden}#blog-sidebar #post-nav ul{max-height:400px;overflow:hidden}#blog-sidebar #post-nav ul li:nth-child(n+11){display:none}.bicon{color:#495057;position:relative;width:1em;height:1em;top:-2px;margin-right:2px}.tags a{color:#fff;background-color:#447b9f}.side-collapse,.side-expand{margin:0 0 0 -.5em;padding:0 .25em}.side-expand:before{content:"\229E"}.side-collapse:before{content:"\229F"}.blog-pagination{margin:3rem 0 2rem}.blog-pagination .btn-pagination{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.95rem;line-height:1;color:#495057;text-decoration:none;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;transition:all .2s ease}.blog-pagination .btn-pagination:hover{color:#006fe6;background-color:#fff;border-color:#006fe6}header .tags{text-align:right}.youtube-video-wrapper{position:relative;padding-bottom:56.25%;height:0}.youtube-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#list-title{text-align:center}#posts .h1,#posts h1{font-size:2rem}#posts .h2,#posts h2{font-size:1.5rem}#posts .h3,#posts h3{font-size:1.25rem}#posts .h4,#posts h4{font-size:1.125rem}#posts .h5,#posts h5{font-size:1rem}#posts .h6,#posts h6{font-size:.875rem}#posts .entry-title{line-height:1.25;letter-spacing:-.01em}#posts .read-more a{font-size:.95rem;text-decoration:none}#posts .read-more a:hover{text-decoration:underline}.blog-detail #posts .blog-post .h2,.blog-detail #posts .blog-post h2{font-size:1.75rem}.blog-detail #posts .blog-post .h3,.blog-detail #posts .blog-post h3{font-size:1.375rem}.blog-detail #posts .blog-post .h4,.blog-detail #posts .blog-post h4{font-size:1.125rem}.blog-detail #posts .blog-post .entry-title{line-height:1.3;letter-spacing:-.02em}.blog-detail #posts .blog-post article{max-width:700px}#posts .blog-post{padding-bottom:2rem}#posts .blog-post article{max-width:700px}#posts .blog-post .entry-title a{color:#222}#posts .blog-post .entry-title a:hover{color:#006fe6;text-decoration:none}#posts .blog-post:not(:last-child){border-bottom:1px solid #f0f0f0;margin-bottom:3rem}.blog-post .blog-img-border{border:1px solid #ced4da;padding:1rem;margin:1rem 0;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}#cms-post-wrapper:not(.blog-detail) div.blog-post-body a{color:inherit;text-decoration:none;position:relative}#cms-post-wrapper:not(.blog-detail) div.blog-post-body a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor;opacity:.2;transition:opacity .2s ease}#cms-post-wrapper:not(.blog-detail) div.blog-post-body a:focus:after,#cms-post-wrapper:not(.blog-detail) div.blog-post-body a:hover:after{opacity:.4}.blog-mobile-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1050;display:none}.blog-mobile-sidebar.show{display:block}.blog-mobile-sidebar .sidebar-content{position:absolute;right:0;top:0;bottom:0;width:80%;max-width:320px;background-color:#fff;overflow-y:auto;padding:1.5rem;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.blog-mobile-sidebar .sidebar-content.show{-webkit-transform:translateX(0);transform:translateX(0)}.blog-mobile-sidebar .sidebar-content .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.blog-mobile-sidebar .sidebar-content h3:first-child{margin-top:2rem}.blog-mobile-sidebar .sidebar-content h3{text-transform:none;font-size:1.1rem!important;font-weight:500;margin-bottom:.75rem;color:#222}.blog-mobile-sidebar .sidebar-content a{font-size:.95rem;color:#495057;text-decoration:none;transition:color .2s ease}.blog-mobile-sidebar .sidebar-content a:hover{color:#006fe6;text-decoration:underline}.blog-mobile-sidebar .sidebar-content .fancy-list li:before{color:#6c757d}.blog-mobile-sidebar .sidebar-content ul{margin-bottom:0}.blog-mobile-sidebar .sidebar-content>div{margin-top:1.5rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e9ecef}.blog-mobile-sidebar .sidebar-content>div:first-child{margin-top:1.5rem}.blog-mobile-sidebar .sidebar-content>div:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (max-width:991.98px){.blog-fab{position:fixed;bottom:1rem;right:1rem;width:56px;height:56px;border-radius:50%;background-color:#006fe6;color:#fff;border:none;box-shadow:0 4px 8px rgba(0,0,0,.3);z-index:1040;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.blog-fab:active,.blog-fab:hover{-webkit-transform:scale(1.1);transform:scale(1.1);box-shadow:0 6px 12px rgba(0,0,0,.4)}.blog-fab svg{width:24px;height:24px}}span.linenos,td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}span.linenos.special,td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.codehilite .hll{background-color:#ffc}.codehilite .c{color:#3d7b7b;font-style:italic}.codehilite .err{border:1px solid red}.codehilite .k{color:green;font-weight:700}.codehilite .o{color:#666}.codehilite .ch,.codehilite .cm{color:#3d7b7b;font-style:italic}.codehilite .cp{color:#9c6500}.codehilite .c1,.codehilite .cpf,.codehilite .cs{color:#3d7b7b;font-style:italic}.codehilite .gd{color:#a00000}.codehilite .ge{font-style:italic}.codehilite .gr{color:#e40000}.codehilite .gh{color:navy;font-weight:700}.codehilite .gi{color:#008400}.codehilite .go{color:#717171}.codehilite .gp{color:navy;font-weight:700}.codehilite .gs{font-weight:700}.codehilite .gu{color:purple;font-weight:700}.codehilite .gt{color:#04d}.codehilite .kc,.codehilite .kd,.codehilite .kn{color:green;font-weight:700}.codehilite .kp{color:green}.codehilite .kr{color:green;font-weight:700}.codehilite .kt{color:#b00040}.codehilite .m{color:#666}.codehilite .s{color:#ba2121}.codehilite .na{color:#687822}.codehilite .nb{color:green}.codehilite .nc{color:#00f;font-weight:700}.codehilite .no{color:#800}.codehilite .nd{color:#a2f}.codehilite .ni{color:#717171;font-weight:700}.codehilite .ne{color:#cb3f38;font-weight:700}.codehilite .nf{color:#00f}.codehilite .nl{color:#767600}.codehilite .nn{color:#00f;font-weight:700}.codehilite .nt{color:green;font-weight:700}.codehilite .nv{color:#19177c}.codehilite .ow{color:#a2f;font-weight:700}.codehilite .w{color:#bbb}.codehilite .mb,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo{color:#666}.codehilite .dl,.codehilite .sa,.codehilite .sb,.codehilite .sc{color:#ba2121}.codehilite .sd{color:#ba2121;font-style:italic}.codehilite .s2{color:#ba2121}.codehilite .se{color:#aa5d1f;font-weight:700}.codehilite .sh{color:#ba2121}.codehilite .si{color:#a45a77;font-weight:700}.codehilite .sx{color:green}.codehilite .sr{color:#a45a77}.codehilite .s1{color:#ba2121}.codehilite .ss{color:#19177c}.codehilite .bp{color:green}.codehilite .fm{color:#00f}.codehilite .vc,.codehilite .vg,.codehilite .vi,.codehilite .vm{color:#19177c}.codehilite .il{color:#666}