body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font-family:Helvetica,Arial,Oswald,sans-serif;font-weight:400;font-size:14px;line-height:1.6;color:#454545;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:12.25px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:#ff5100;text-decoration:none}a:hover{text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:15.75px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:13.125px;color:#454545}*:not(pre)>code{padding:3px 6px;border-radius:3px;background-color:#eee;margin:0 5px}pre{overflow-x:auto;position:relative;background-color:#f0f0f0}pre>code{display:inline-block;padding:20px !important;background-color:transparent;border:0}pre table,pre pre{margin-bottom:0}pre table .gutter,pre table .code,pre pre .gutter,pre pre .code{padding:6px;border:none}.wrapper{max-width:920px;margin:auto;padding-right:30px;padding-left:30px}.wrapper:after{content:"";display:table;clear:both}table{display:block;margin-bottom:30px;width:100%;text-align:left;color:#525252;border-collapse:collapse;overflow:auto}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.framework{display:flex}.page-content,.framework .main{flex:1;min-width:0}html[data-header-transparent] header.site-header{position:fixed}html[data-scroll-status='top'] header.site-header-transparent{height:0;margin-top:12px;background-color:transparent;transition:0.1s height,background-color,box-shadow}html[data-scroll-status='top'] header.site-header-transparent.site-header .site-brand-inner,html[data-scroll-status='top'] header.site-header-transparent.site-header .page-link{color:#fff;transition:0.1s color}@media screen and (max-width: 800px){html[data-scroll-status='top'] header.site-header-transparent.site-header .page-link{color:#000}html[data-scroll-status='top'] header.site-header-transparent.site-header .menu-icon>svg{fill:#fdfdfd}}html[data-scroll-status='top'] footer.site-footer{color:unset;background-color:transparent}html[data-scroll-status='top'] footer.site-footer .site-footer-inner{border-top:solid 1px #eee}html[data-scroll-status='down'] header.site-header{top:-63.84px}html[data-scroll-status='down'] .framework .sidebar{top:20px}.site-header{background-color:#fff;height:63.84px;width:100%;transition:height 0.2s, text-shadow 0.2s, top 0.2s;box-shadow:0 1px 0 0 rgba(0,0,0,0.06);position:sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:-webkit-sticky;align-self:flex-start;transform:scale(0.9999);top:0;z-index:1000}.site-header>.wrapper{margin:0 60px;padding:0;max-width:100%;transition:0.2s margin}@media screen and (max-width: 1024px){.site-header>.wrapper{margin:0 20px;max-width:unset}}.site-header a{text-decoration:none}.site-header .site-header-inner{position:relative}.site-brand{line-height:63.84px;margin-right:50px}.site-brand .site-brand-inner{font-size:15.75px;font-weight:400;letter-spacing:-1px;transition:0.1s filter color}.site-brand .site-brand-inner,.site-brand .site-brand-inner:visited{color:#000}.site-brand .site-brand-inner .site-favicon{display:inline-block;height:42.56px;margin-right:5px}.site-nav{font-size:15.75px;line-height:63.84px;position:absolute;right:0;top:0}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{line-height:1.6;color:#000;transition:0.1s ease-in-out}.site-nav .page-link:not(:last-child){margin-right:24px}.site-nav .page-link:not(:last-child):hover{text-decoration:underline}@media screen and (max-width: 800px){.site-nav{position:absolute;top:0;text-align:left}.site-nav label[for="nav-trigger"]{display:block;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;text-align:center}.site-nav .menu-icon>svg{fill:rgba(0,0,0,0.8);transition:0.1s fill}.site-nav input ~ .trigger{clear:both;display:none;border-radius:3px;box-shadow:1px 1px 1px 1px rgba(0,0,0,0.06)}.site-nav input:checked ~ .trigger{display:block;background:#fff}.site-nav .page-link{display:block;padding:5px 10px;color:rgba(0,0,0,0.8);margin:0 25px}}.site-footer{font-size:14px;color:#404040;background-color:#f2f2f2;text-align:left;transition:background-color 0.2s}.site-footer .site-footer-inner{transition:border-top 0.2s;padding:54px 0}.site-footer a{color:#ff5100}.site-footer a:hover{color:#ff7433}.post .post-header{margin-bottom:30px}.post .post-title{font-size:36.75px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post .post-title{font-size:31.5px}}.post .post-tags{padding-right:150px}.post .post-tags .post-tag{display:inline-block;margin:0 12px 0 0}.page-content{-ms-flex:none;padding:60px 0;padding-top:72px}.page-heading{font-size:28px}.post-list-heading{font-size:24.5px}.pagination .post-list{margin-left:0;list-style:none}.pagination .post-list>li{margin-bottom:45px;padding-bottom:30px}.pagination .post-list>li:not(:last-child){border-bottom:1px solid #e3e3e3}.pagination .post-title{margin-bottom:6px;transition:0.2s all}.pagination .post-title a{text-decoration:none}.pagination .post-title a:after{content:'NEW';position:absolute;margin-left:8px;margin-top:3px;padding:0px 3px;background-color:#ff5100;color:#fff;font-size:10px;font-weight:600;border-radius:2px}.pagination .post-title a:visited:after{background-color:#fff}.pagination .post-meta{font-size:14px;color:#828282;margin-bottom:15px}.pagination .post-link{font-size:23.1px;font-weight:600;color:#333}.pagination .post-excerpt{color:#777}.pagination .post-tags .post-tag{text-decoration:none;border:1px solid;padding:2px 4px;border-radius:2px;transition:color 0.2s}.pagination .post-tags .post-tag:not(:first-child){margin-left:8px}.pagination .post-tags .post-tag:hover{color:#787878}.pagination .paginator{text-align:center}.pagination .paginator>.previous:before{content:' ';border:solid #787878;border-width:0 2px 2px 0;display:inline-block;padding:4px;margin-right:8px;transform:rotate(135deg);-webkit-transform:rotate(135deg)}.pagination .paginator>.next:after{content:' ';border:solid #787878;border-width:0 2px 2px 0;display:inline-block;padding:4px;margin-left:8px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.pagination .paginator .previous span,.pagination .paginator .next span{color:#b3b3b3}.pagination .paginator .indicator{padding:0 15px}.post .post-header{margin:50px auto 60px;padding:0 0 20px;border-bottom:1px solid #ebebeb}.post .post-header .post-title{margin-bottom:6px}.post .post-header .post-subtitle{font-weight:lighter}.post .post-header .post-meta{color:#808080}.post .post-content{margin-bottom:30px;overflow-wrap:normal;word-wrap:normal;word-break:normal}.post .post-content h2{font-size:28px}@media screen and (max-width: 800px){.post .post-content h2{font-size:24.5px}}.post .post-content h3{font-size:22.75px}@media screen and (max-width: 800px){.post .post-content h3{font-size:19.25px}}.post .post-content h4{font-size:17.5px}@media screen and (max-width: 800px){.post .post-content h4{font-size:15.75px}}.post .post-content img,.post .post-content svg,.post .post-content iframe{margin-left:auto;margin-right:auto;display:block}.post .post-content h2,.post .post-content h3,.post .post-content h4,.post .post-content h5,.post .post-content h6{margin:60px 0 19px}.post .post-content p,.post .post-content hr{margin-bottom:24px}.post .post-content hr{height:1px;background-color:#ebebeb;border:none}.post .post-related>*:first-child{font-size:19.95px;color:#333;margin-bottom:14px}.post .post-related ul{margin-left:15px}.post .post-related ul .post-link{font-size:15.05px}.post .post-related ul a{color:#666}.post .post-related ul a:hover{color:#333}.post .post-related ul a:after{content:'NEW';position:absolute;margin-left:8px;margin-top:3px;padding:0px 3px;background-color:#ff5100;color:#fff;font-size:10px;font-weight:600;border-radius:2px}.post .post-related ul a:visited:after{background-color:#fff}.post-comments{padding-top:25px}.post-nav{display:flex;justify-content:space-between;margin:72px 0 59px;padding:31px 0 0}.post-nav a{font-size:15.75px;line-height:15px;color:#666;max-width:50%}.post-nav .previous:before{content:' ';border:solid #787878;border-width:0 2px 2px 0;display:inline-block;padding:4px;margin-right:8px;transform:rotate(135deg);-webkit-transform:rotate(135deg)}.post-nav .next:after{content:' ';border:solid #787878;border-width:0 2px 2px 0;display:inline-block;padding:4px;margin-left:8px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.page-archives .page-archives-list{margin-left:0;list-style:none}.page-archives .archives-time{font-size:21px;margin-bottom:8px}.page-archives .archives-time:not(:first-child){margin-top:18px}.page-archives .post-meta{font-size:12.25px;color:#828282}.page-banner{display:block;position:relative;height:640px;background-color:rgba(0,0,0,0.8);transition:height 0.2s}.page-banner .page-banner-img{position:absolute;width:100%;height:100%;overflow:hidden}.page-banner .page-banner-img>*:first-child{height:100%;max-width:1000%;background-size:cover;background-position:center center;overflow:hidden;transition:0.1s all ease-in-out}.page-banner .page-banner-img>video{width:100vw;object-fit:cover}.page-banner .page-banner-img>img.img-placeholder{display:none}.page-banner .wrapper{height:100%}.page-banner .page-banner-inner{position:relative;top:50%;transform:translateY(-50%);color:#fdfdfd;padding:10px 5px;text-shadow:1px 1px 2px #33333355}.page-banner .page-banner-inner>*:first-child{margin:0}.page-banner .page-banner-inner>*:first-child>:nth-child(1){font-size:54.6px;letter-spacing:-1px;margin-bottom:0.1em;font-weight:normal;transition:0.2s all}@media screen and (max-width: 600px){.page-banner .page-banner-inner>*:first-child>:nth-child(1){font-size:27.65px}}.page-banner .page-banner-inner>*:first-child>:nth-child(2){font-weight:lighter;margin-bottom:0.8em;transition:0.2s all}@media screen and (max-width: 600px){.page-banner .page-banner-inner>*:first-child>:nth-child(2){font-size:16.45px}}.page-banner .page-banner-inner>*:first-child>:last-child{margin-bottom:0}.page-banner .page-banner-inner .post-subtitle{font-size:21.35px;color:#ffffffcc;padding-right:280px}@media screen and (max-width: 600px){.page-banner .page-banner-inner .post-subtitle{padding-right:0}}.page-banner .page-banner-inner .post-meta{color:#ffffffcc}.page-banner .page-banner-inner .left-vsplit:before{background:#e3e3e388}.page-banner .page-banner-inner .post-tags{color:#999;padding-right:280px}@media screen and (max-width: 600px){.page-banner .page-banner-inner .post-tags{padding-right:0}}.page-banner .page-banner-inner .post-tags .post-tag{font-size:15.75px;display:inline-block;text-decoration:none;margin:9px 12px 0 0;color:#fff}.page-banner .page-banner-inner .post-tags .post-tag:hover{text-decoration:underline}@media screen and (max-width: 600px){.page-banner{height:426.6666666667px}}.framework .sidebar{padding-left:8px;transition:top 0.2s, display 0.2s;position:sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:-webkit-sticky;align-self:flex-start;transform:scale(0.9999);top:83.84px}@media screen and (max-width: 800px){.framework .sidebar{display:none}}.page-segments .page-segments-list{margin-left:0;list-style:none}.page-segments .segment-name{font-weight:600;margin-bottom:8px;position:relative;font-size:22.4px}.page-segments .segment-name:not(:first-child){margin-top:28px}.page-segments .segment-name:hover:before{content:'#';left:-1em;position:absolute}.page-segments .post-meta{font-size:12.25px;color:#828282}.page-segments li a{color:#303030}.page-segments li a.post-link{margin-left:5px}.page-segments li a:hover{color:#000}.page-segments li a:after{content:'NEW';position:absolute;margin-left:8px;margin-top:3px;padding:0px 3px;background-color:#ff5100;color:#fff;font-size:10px;font-weight:600;border-radius:2px}.page-segments li a:visited:after{background-color:#fff}.left-vsplit:before{content:"";display:inline-block;width:1px;height:10px;margin:0 10px;background-color:#e3e3e3e3;vertical-align:baseline}@media screen and (max-width: 800px){html[data-theme="dark"][data-scroll-status='top'] header.site-header-transparent.site-header .page-link{color:#f8f8f8}}html[data-theme="dark"][data-scroll-status='top'] footer.site-footer .site-footer-inner{border-top:solid 1px #2f2f2f !important;transition:0s}html[data-theme="dark"] body{color:#bbb;background-color:#0e0e0e}html[data-theme="dark"] *:not(pre)>code{color:#bbb;background-color:#454545}html[data-theme="dark"] blockquote{border-left:4px solid #484848}html[data-theme="dark"] table{color:#9d9d9d}html[data-theme="dark"] table th{background-color:#050505}html[data-theme="dark"] table tr:nth-child(even){background-color:#080808}html[data-theme="dark"] .site-header{background-color:#090909}html[data-theme="dark"] .site-header .site-brand .site-brand-inner,html[data-theme="dark"] .site-header .site-brand .site-brand-inner:visited{color:#f8f8f8}html[data-theme="dark"] .site-header .site-nav .page-link{color:#f8f8f8}html[data-theme="dark"] .site-header .ct-language-dropdown{color:#f8f8f8;background-color:#0e0e0e;box-shadow:0 0 3px 1px #0000005b}html[data-theme="dark"] .site-header .ct-language-selected,html[data-theme="dark"] .site-header .ct-language-dropdown li:hover,.ct-language-dropdown html[data-theme="dark"] .site-header li:hover,html[data-theme="dark"] .site-header .ct-language-dropdown li:hover{background-color:#222 !important}@media screen and (max-width: 800px){html[data-theme="dark"] .site-header .menu-icon>svg{fill:rgba(187,187,187,0.8)}html[data-theme="dark"] .site-header .site-nav input:checked ~ .trigger{background-color:#090909}}html[data-theme="dark"] .site-footer{color:#fff;background-color:#000}html[data-theme="dark"] .left-vsplit:before{background-color:#9a9a9a}html[data-theme="dark"] .page-banner .page-banner-img>*:first-child{opacity:0.718}html[data-theme="dark"] .pagination .post-link{color:#bbb}html[data-theme="dark"] .pagination .post-title a:visited:after{background-color:#0e0e0e}html[data-theme="dark"] .pagination .post-title a:after{color:#0e0e0e}html[data-theme="dark"] .pagination .post-list>li:not(:last-child){border-bottom:1px solid #545454}html[data-theme="dark"] .pagination .post-tags .post-tag:hover{color:#d7d7d7}html[data-theme="dark"] .page-segments li a{color:#ddd}html[data-theme="dark"] .page-segments li a:visited:after{background-color:#0e0e0e}html[data-theme="dark"] .page-segments li a:after{color:#0e0e0e}html[data-theme="dark"] .post .post-content img:not([raw]){background-color:#ffffff33}html[data-theme="dark"] .post-related>*:first-child{color:#d7d7d7}html[data-theme="dark"] .post-related a:visited:after{background-color:#0e0e0e}html[data-theme="dark"] .post-related a:after{color:#0e0e0e}html[data-theme="dark"] .post-related a:hover{color:#aaa}html[data-theme="dark"] .common-list li{border-bottom:solid 1px #40404088}html[data-theme="dark"] .common-list li a{color:#aaa}html[data-theme="dark"] .common-list li a:hover{background-color:#272727}html[data-theme="dark"] .common-list li span{background-color:#333}html[data-theme="dark"] .post-menu .post-menu-title{color:#ddd}html[data-theme="dark"] .post-menu .post-menu-content ul{border-left:1px solid #787878}html[data-theme="dark"] .post-menu .post-menu-content ul .active{background-color:#2d2d2d;border-left:2px solid #aaa}html[data-theme="dark"] .post-menu .post-menu-content ul a{color:#bbb}html[data-theme="dark"] .post-menu .post-menu-content ul a:hover{color:#fff !important}.theme-toggle{position:relative;width:107.1px;margin-top:10px;margin-right:60px;margin-left:auto;transition:0.3s cubic-bezier(0.4, 0.03, 0, 1)}.theme-toggle label,.theme-toggle .toggle{border-radius:100px}.theme-toggle label{display:block;background-color:rgba(120,120,120,0.15);cursor:pointer}.theme-toggle .toggle{position:absolute;width:50%;height:100%;background-color:#fff;box-shadow:0 2px 15px rgba(0,0,0,0.15);transition:transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.theme-toggle .names{font-size:1em;font-weight:bolder;width:76%;margin-left:12%;position:relative;display:flex;justify-content:space-between;user-select:none}.theme-toggle .dark{opacity:.5}.theme-toggle p{color:#acacac;margin-bottom:0;line-height:24px}.theme-toggle [type="checkbox"]{display:none}.theme-toggle [type="checkbox"]:checked ~ label .toggle{transform:translateX(100%);background-color:#34323D}.theme-toggle [type="checkbox"]:checked ~ label .dark{opacity:1}.theme-toggle [type="checkbox"]:checked ~ label .light{opacity:.5}@media screen and (max-width: 1024px){.theme-toggle{margin-right:35px}}@media screen and (max-width: 600px){.theme-toggle{width:93.1px;margin-right:20px}.theme-toggle .names{font-size:.85em}}.post-menu{padding-left:20px;min-width:200px;max-width:230px}.post-menu .post-menu-title{font-size:21px;margin-bottom:14px;font-weight:600;color:#222}.post-menu .post-menu-content ul{border-left:1px solid #e9ecef}.post-menu .post-menu-content ul .h-h2{padding-inline-start:3.5px;font-size:16.8px;line-height:1.4}.post-menu .post-menu-content ul .h-h3{padding-inline-start:21.7px;font-size:16.8px;line-height:1.4}.post-menu .post-menu-content ul .h-h4{padding-inline-start:39.9px;font-size:16.8px;line-height:1.4}.post-menu .post-menu-content ul .h-h5{padding-inline-start:58.1px;font-size:16.8px;line-height:1.4}.post-menu .post-menu-content ul .h-h6{padding-inline-start:76.3px;font-size:16.8px;line-height:1.4}.post-menu .post-menu-content ul a{display:flex;padding:2px 8px;color:#2c2c2c}.post-menu .post-menu-content ul a *{pointer-events:none}.post-menu .post-menu-content ul a:hover{text-decoration:none;color:#787878 !important}.post-menu .post-menu-content ul .active{background-color:#ecebec;transition:background 0.5s;border-left:2px solid #202020;margin-left:-2px}.post-menu .post-menu-content ul .active:hover{background-color:#f1f0f1}.post-menu .post-menu-content ul .active a{color:#121416}.common-list{font-size:14px;min-width:200px}.common-list ul{list-style:none;margin:0}.common-list li{border-bottom:solid 1px #00000018}.common-list li:last-child{border-bottom:none}.common-list li a{display:flex;justify-content:space-between;padding:8px 12px;text-decoration:none;font-weight:normal;color:#454545;transition:background 0.2s}.common-list li a:hover{background-color:#eee}.common-list li span{font-size:11.2px;display:inline-block;border-radius:10px;align-self:center;background:#000000bd;padding:0px 8px;margin-left:20px;color:#fdfdfd}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value{vertical-align:top !important}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value:hover{text-decoration:none}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span{color:#aaa}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover{color:white}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span[style="color: rgb(213, 213, 213);"]{display:none}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span[style="color: rgb(118, 118, 118);"]{display:none}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span[style="color: rgb(155, 155, 155);"]{display:none}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span[style="border-left: 1px solid rgb(187, 187, 187);"]{display:none}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span[style="border-left-color: rgb(187, 187, 187); border-left-width: 1px; border-left-style: solid;"]{display:none}div#google_translate_element{display:inline}div#google_translate_element div.goog-te-gadget{display:inline;font-size:0}div#google_translate_element div[id=':0.targetLanguage']{display:inline}div#google_translate_element div.goog-te-gadget-simple{border:none;background-color:transparent}div#google_translate_element a.goog-logo-link{display:none}div#google_translate_element .goog-te-gadget-icon{display:none !important}div#google_translate_element a.goog-te-menu-value{margin:0}div#google_translate_element a.goog-te-menu-value span:first-child{display:none}div#google_translate_element a.goog-te-menu-value:before{content:"\f1ab  \f0d7";font-family:FontAwesome;font-size:initial;color:#fefefe;border:1px solid #fefefe85;border-radius:3px;padding:3px 6px}.goog-te-menu-frame .goog-te-menu2{max-width:100%;overflow-x:auto;box-sizing:border-box;height:auto}.goog-te-banner-frame.skiptranslate{display:none !important;border:none;box-shadow:0 0;-webkit-box-shadow:0 0}body{top:0px !important}.ct-language-selected,.ct-language-dropdown li:hover{background-color:#f2f2f2 !important}.ct-language-dropdown{overflow:hidden;max-height:0;position:absolute;top:110%;right:-10px;background-color:#fff;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;width:100px;text-align:center;margin-top:0;z-index:200;border-radius:3px;visibility:hidden}.ct-language-dropdown li{padding:5px}.ct-language-dropdown li:first-child{padding-top:12px}.ct-language-dropdown li:last-child{padding-bottom:12px}.ct-language-dropdown li:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.04)}.ct-language-dropdown li a{display:block;color:#000}.ct-language-dropdown li a img{width:24px;max-height:24px;border:none}.list-unstyled{display:inline-block;list-style:none;margin-left:0}.ct-language{display:inline-block;position:relative;background-color:#fefefe2b;padding:3px 10px;border-radius:3px}.ct-language:hover{cursor:pointer}.ct-language:hover .ct-language-dropdown{margin-top:8px;max-height:10000px;visibility:visible;box-shadow:0 0 9px 3px rgba(0,0,0,0.06)}.ct-language:before{content:"\f1ab  \f0d7";font-family:FontAwesome}.gitment-container{color:#787878 !important}.gitment-editor-header{background-color:#fefefe}.gitment-comment-main,.gitment-editor-main{background-color:#fff;border-radius:3px !important}.gitment-heart-icon{fill:#ff0808}
