@charset "UTF-8";*{box-sizing:border-box}html,body{overflow-x:hidden;padding:0;margin:0;background:#fff}html{-webkit-text-size-adjust:none}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,sans-serif;flex-direction:column;text-rendering:geometricPrecision;position:relative;min-height:100vh;display:flex;-webkit-font-smoothing:antialiased;color:#16141a}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){body{display:block}}body.modal-open{overflow-y:hidden}@media(min-width:1024px){body.modal-open{overflow-y:auto}}body *::-moz-focus-inner{outline:0!important}.wrapper{max-width:1096px;padding:0 16px;margin:0 auto;width:100%}@media(min-width:750px){.wrapper{padding:0 48px}}@media(min-width:1096px){.wrapper{padding:0 16px}}main{flex:1;width:100%;flex-grow:1}table{width:100%;font-size:15px;border-collapse:collapse}th{text-align:left;font-weight:400;font-size:13px;color:#5c5c6e;text-transform:capitalize;border-bottom:1px solid rgba(92,92,110,.2);padding:12px 20px 12px 0}td{padding:18px 20px 18px 0;border-bottom:1px solid rgba(92,92,110,.2)}blockquote{padding:0 16px;margin:16px 0 16px 6px;color:#5c5c6e;position:relative}blockquote::before{position:absolute;content:"";display:block;width:4px;height:100%;background:rgba(92,92,110,.2);left:0;border-radius:4px}strong{font-weight:500}strong _:-ms-lang(x),strong{font-weight:600}em{font-style:italic}a{color:#f05;text-decoration:none;transition:color 250ms ease}a:active,a:focus,a:hover{color:shade(#f05,25%)}header{position:relative}header .topbar{display:flex;flex-direction:row;align-items:center;padding:12px 0;z-index:22;position:relative}@media(min-width:750px){header .topbar{padding:14px 0}}header .logo{margin-right:16px;height:32px}header .logo img{width:32px;height:auto}@media(min-width:750px){header .logo{height:36px}header .logo img{width:36px;height:auto}}header .dropdown-trigger{font-size:13px;font-weight:700;color:#16141a;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;user-select:none;-webkit-tap-highlight-color:transparent}header .dropdown-trigger svg{display:inline-block;transition:transform 250ms ease;width:10px;height:6px;margin-left:8px}header .dropdown-trigger.open svg{transform:rotate(180deg)}header nav{position:relative}header nav::before{content:"";position:absolute;top:0;left:-15px;right:-15px;bottom:0;background:#fff;z-index:22}header .wrapper{padding-bottom:12px;position:relative}header .wrapper::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:20}header .dropdown-overlay,header .search-overlay{background:rgba(0,0,0,.16);position:fixed;pointer-events:none;z-index:1;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity 250ms ease;-webkit-tap-highlight-color:transparent;z-index:11}header .dropdown-overlay.open,header .search-overlay.open{pointer-events:auto;opacity:1}header .search-overlay.desktop{display:none;z-index:22}header .dropdown-content{overflow:hidden;transition:transform 250ms ease,opacity 250ms ease;pointer-events:none;opacity:0;position:absolute;background:#fff;width:100vw;z-index:21;top:56px;left:-16px;right:0;transform:translate(0,-16px);box-shadow:0 16px 32px 0 rgba(0,0,0,.16)}header .dropdown-content.open{pointer-events:auto;opacity:1;transform:translate(0,0)}header .menu{margin:0;padding:0;white-space:nowrap}header .menu li{height:56px;margin:0;list-style-type:none}header .menu a{display:flex;align-items:center;height:100%;padding:12px 15px 12px 64px;color:#16141a;text-transform:uppercase;font-size:13px;-webkit-tap-highlight-color:transparent}header .menu a:hover,header .menu a.active{background-color:#f5f5f5;text-decoration:none}header .menu a.active{font-weight:700}.header_search{height:38px}.header_search form{display:flex;position:relative;justify-content:space-between;align-items:center;z-index:20}.header_search svg.search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);pointer-events:none}.header_search .loader{opacity:0;transition:opacity 250ms ease;pointer-events:none;position:absolute;top:11px;right:24px;width:12px;height:12px}.header_search.fetching .loader{opacity:1}.header_search .close{border:none;-webkit-appearance:none;background-color:transparent;display:flex;width:24px;height:24px;align-items:center;justify-content:center;position:absolute;right:8px;cursor:pointer;padding:0;outline:none;transition:opacity 250ms ease;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;top:8px}.header_search input[type=text]{margin:0;padding:0 40px;height:40px;border:none;border-radius:8px;font-size:15px;line-height:24px;letter-spacing:-.3px;color:#5c5c6e;background-color:#f2f3f5;width:100%;box-sizing:border-box;-webkit-appearance:none;border-bottom:transparent 1px solid;outline:none}.header_search input[type=text]::-ms-clear{display:none}.header_search input[type=text]::placeholder{color:#5c5c6e}.header_search .search-results{background:#fff;z-index:11;position:absolute;padding:0;margin:0;box-shadow:0 16px 32px 0 rgba(0,0,0,.16);left:0;width:100%;font-size:15px;transition:transform 250ms ease,opacity 250ms ease;pointer-events:none;opacity:0;transform:translate(0,-16px);color:#5c5c6e;top:106px}.header_search .search-results li{margin:0;list-style-type:none}.header_search .search-results li.selected a{background-color:#f5f5f5}.header_search .search-results li.more-results a{color:#f05;text-transform:uppercase;text-align:center;border-top:#f2f3f5 1px solid;font-size:13px;padding:15px 16px;justify-content:center}.header_search .search-results li.no-results{text-align:center;padding:24px 0 72px}.header_search .search-results li.no-results strong,.header_search .search-results li.no-results span{display:block;font-size:15px}.header_search .search-results li.no-results strong{margin-bottom:4px}.header_search .search-results li.no-results .image{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto}.header_search .search-results a{color:#16141a;padding:20px 16px;display:flex;align-items:flex-start;text-decoration:none;font-size:15px}.header_search .search-results .icon{padding:4px 20px 6px 6px;flex-shrink:0;display:none}@media(min-width:450px){.header_search .search-results .icon{display:block}}.header_search .search-results .icon img{display:block;width:80px;height:44px;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}.header_search .search-results strong{color:#16141a}.header_search .search-results .title,.header_search .search-results .description{display:block}.header_search .search-results .title{font-weight:500}.header_search .search-results .title _:-ms-lang(x),.header_search .search-results .title{font-weight:600}.header_search.open .close{opacity:.32;pointer-events:auto}.header_search.open .close:hover{opacity:.48}.header_search.open .search-results{pointer-events:auto;opacity:1;transform:translate(0,0)}@media(min-width:450px){.header_search form{z-index:23}.header_search input[type=text]{width:280px}.header_search .search-results{top:56px}header .wrapper{display:flex;align-items:center;padding-bottom:0}header .wrapper::before{z-index:22}header nav{display:flex;align-items:center;flex-grow:1}header nav::before{display:none}}@media(min-width:750px){.header_search input[type=text]{width:420px;transition:background-color 250ms ease}.header_search.open input[type=text]{background-color:#fff;border-radius:6px 6px 0 0;border-bottom:#f2f3f5 1px solid}.header_search .search-results{border-radius:6px;left:auto;right:16px;width:420px;top:12px;padding-top:40px;z-index:22;overflow:hidden}header .wrapper{padding:0 16px}header .search-overlay.mobile{display:none}header .search-overlay.desktop{display:block}header .dropdown-content{left:-30px;width:calc(100vw + 15px)}header .menu a{padding-left:82px}header nav{z-index:auto}}@media(min-width:1024px){header .logo{margin-right:12px}header .dropdown-overlay.open{display:none}header .dropdown-trigger{display:none}header .dropdown-content{margin:0;pointer-events:auto;opacity:1;position:relative;width:auto;top:0;left:0;background:0 0;transform:translate(0,0);transition:unset;box-shadow:none;z-index:22}header .menu li{display:inline-block}header .menu a{padding:0 12px;color:#7d8499}header .menu a:hover,header .menu a.active{background-color:transparent;color:#16141a}}.search-title{margin:36px 0 24px;font-size:34px;line-height:1.24;letter-spacing:.4px;color:#16141a;font-weight:400}#search-results{margin:0;padding:0}#search-results li{list-style:none;margin:0 0 16px;display:flex}#search-results li a{display:flex}#search-results li a>div{flex-grow:1;border-radius:8px;background-color:#fff;border:solid 1px rgba(0,0,0,.02);position:relative;display:flex;align-items:flex-start;transition:transform 250ms ease,box-shadow 250ms ease;box-shadow:0 2px 4px 0 rgba(0,0,0,.08)}#search-results li a:hover{text-decoration:none}#search-results li a:hover>div{transform:translate(0,-4px);box-shadow:0 10px 20px 0 rgba(0,0,0,.12)}#search-results li .icon{padding:28px 0 6px 22px;flex-shrink:0;display:none}@media(min-width:450px){#search-results li .icon{display:block}}@media(min-width:750px){#search-results li .icon{flex-shrink:0;overflow:hidden;height:100%;padding:0}}#search-results li .icon img{display:block;width:80px;height:44px;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}@media(min-width:750px){#search-results li .icon img{width:232px;height:100%;object-fit:cover;border-radius:8px 0 0 8px;box-shadow:none}}#search-results li .text{padding:22px 20px 24px}#search-results li .text>div{padding-top:20px;text-transform:uppercase;color:#16141a;font-size:15px}#search-results li .text .date{font-weight:500}#search-results li .text .date _:-ms-lang(x),#search-results li .text .date{font-weight:600}#search-results li .text .categories{color:#5c5c6e;padding-left:16px}#search-results li h4{margin:0 0 4px;font-size:20px;line-height:28px;font-weight:500;color:#16141a}#search-results li h4 _:-ms-lang(x),#search-results li h4{font-weight:600}#search-results li p{line-height:24px;padding:0;margin:0;font-size:15px;color:#16141a;text-align:left}#search-query{font-weight:500}#search-query _:-ms-lang(x),#search-query{font-weight:600}.navbar{height:56px;position:relative;border-bottom:solid 1px rgba(92,92,110,.16)}.navbar .wrapper{display:flex;justify-content:space-between}.navbar .sticky{background:#fff;left:0;position:fixed;right:0;top:0;z-index:10;box-shadow:0 2px 4px 0 rgba(0,0,0,.08)}.navbar .sticky ul{max-height:calc(100vh - 60px)}.navbar .dropdown{display:inline-flex;align-items:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;height:56px;font-size:17px}.navbar .arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:transform 250ms ease}.navbar ul{list-style-type:none;display:flex;flex-direction:column;box-shadow:0 16px 32px 0 rgba(0,0,0,.16);padding:8px 0;min-width:210px;border-radius:6px;border:rgba(92,92,110,.08) 1px solid;position:absolute;background-color:#fff;margin:0;top:44px;opacity:0;transform:translate(0,-16px);transition:opacity 250ms ease,transform 250ms ease,max-height 250ms ease;pointer-events:none;z-index:1;max-height:calc(100vh - 124px);overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar a{color:#16141a;display:block;font-size:15px;white-space:nowrap;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.navbar a:hover{background-color:#f5f5f5;text-decoration:none;color:inherit}.navbar a img{width:28px;height:28px;border-radius:100%;margin-right:12px}.navbar .active a{color:#f05}.navbar .categories,.navbar .authors{position:relative}.navbar .categories .dropdown{font-weight:500}.navbar .categories .dropdown _:-ms-lang(x),.navbar .categories .dropdown{font-weight:600}.navbar .categories a{padding:13px 16px}.navbar .categories ul{left:-8px}.navbar .authors a{padding:8px 20px 8px 16px}.navbar .authors ul{right:-8px}.navbar .open ul{opacity:1;transform:translate(0,0);pointer-events:auto}.navbar .open .arrow{transform:rotate(180deg)}@media(min-width:1024px){.navbar{height:64px}.navbar .dropdown{height:64px}.navbar ul{top:52px;max-height:calc(100vh - 142px)}.navbar .sticky{position:static;background:0 0;z-index:initial;box-shadow:none}.navbar .sticky ul{max-height:calc(100vh - 78px)}.navbar .categories .dropdown{display:none}.navbar .categories ul{flex-direction:row;width:auto;box-shadow:none;border-radius:0;border:none;padding:0;position:static;opacity:1;pointer-events:auto;transition:none;transform:translate(0,0);background-color:transparent}.navbar .categories li{margin-right:32px}.navbar .categories li:last-child{margin-right:0}.navbar .categories a{font-size:17px;padding:0;height:64px;display:flex;align-items:center;position:relative}.navbar .categories a:hover{background-color:transparent}.navbar .categories a::after{content:"";position:absolute;height:1px;background-color:#f05;left:0;right:0;bottom:0;opacity:0;transition:opacity 250ms ease}.navbar .categories .active a::after,.navbar .categories a:hover::after{opacity:1}.navbar .categories .active a{color:#16141a;font-weight:500;transition:none}.navbar .categories .active a _:-ms-lang(x),.navbar .categories .active a{font-weight:600}}footer{padding:48px 0;font-size:14px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.67;letter-spacing:-.1px;color:#5c5c6e;text-align:center}@media(min-width:1024px){footer{margin-bottom:0;padding:10px 0}}footer .footer-wrapper{position:relative;max-width:1124px;padding:0 15px;margin:0 auto}@media(min-width:1024px){footer .footer-wrapper{display:flex;flex-direction:row;justify-content:space-between;padding:0 30px}}@media(min-width:750px){footer .lang-nav-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:40px}}@media(min-width:1024px){footer .lang-nav-wrapper{margin-bottom:0}}@media(min-width:1024px){footer .social-copyright-wrapper{display:flex;flex-direction:row;align-items:center}}footer .social-copyright-wrapper a{display:inline-flex;color:#fff}footer .edit-footer{text-align:center;margin:0}footer .copyright{margin:0}footer .copyright a{color:#5c5c6e}footer a{color:#fff;text-decoration:none;font-size:14px}footer a:hover{text-decoration:none}footer a:hover svg rect{fill:#f05}footer ul{padding:0;list-style:none;margin:0}footer .footer-links{padding:0;list-style:none;margin:0 0 12px;display:flex;justify-content:center}@media(min-width:1024px){footer .footer-links{margin:0;margin-right:24px}}footer .footer-links li{display:flex;margin:0 0 0 16px}footer .footer-links li:first-child{margin-left:0}footer svg{position:relative;top:5px}footer svg rect{transition:fill 200ms ease}@media(min-width:1024px){footer svg{top:initial}}footer .footer-lang-selector{display:flex;margin-bottom:24px;justify-content:center;align-items:center}@media(min-width:750px){footer .footer-lang-selector{margin-bottom:0;margin-right:16px}}footer .footer-lang-selector select{margin:0;border:0;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.1px;color:#16141a;background-color:transparent;outline:none}footer .footer-lang-selector select _:-ms-lang(x),footer .footer-lang-selector select{font-weight:600}footer .footer-lang-selector option{padding:0}footer .lang-flag{border-radius:100%;width:16px;height:16px;background:no-repeat center center;margin-right:4px}footer .lang-flag.en{background-image:url(/blog/images/flags/english.svg)}footer .lang-flag.zh{background-image:url(/blog/images/flags/chinese.svg)}footer .lang-flag.ko{background-image:url(/blog/images/flags/korean.svg)}footer .footer-nav{padding-bottom:40px}@media(min-width:750px){footer .footer-nav{padding-bottom:0}}footer .footer-nav ul{line-height:32px;max-width:320px;margin:0 auto}@media(min-width:500px){footer .footer-nav ul{max-width:none}}footer .footer-nav li{margin:0 10px;display:inline-block}@media(min-width:1024px){footer .footer-nav li{margin:0 20px 0 0}}footer .footer-nav a{color:#5c5c6e;transition:color 250ms ease}footer .footer-nav a:hover{color:#f05}.homepage{padding-top:40px;padding-bottom:20px}.post-grid{display:flex;flex-direction:column}.post-grid .post{width:100%;padding:0;margin:0 0 48px}.post-grid .post a .post__image{width:100%;background-size:cover;background-position:top center;border-radius:8px;padding-bottom:50%;margin-bottom:12px;box-shadow:0 2px 4px 0 rgba(0,0,0,.16);transition:transform 250ms ease,box-shadow 250ms ease}.post-grid .post a:hover .post__image{transform:translate(0,-4px);box-shadow:0 10px 20px 0 rgba(0,0,0,.12)}.post-grid .post .post__info .post__date{margin-right:16px;color:#16141a;font-size:13px;font-weight:500;text-decoration:none;text-transform:uppercase}.post-grid .post .post__info .post__date _:-ms-lang(x),.post-grid .post .post__info .post__date{font-weight:600}.post-grid .post .post__info .post__category{text-transform:uppercase}.post-grid .post .post__info .post__category a{color:#7d8499;font-size:13px;text-decoration:none}.post-grid .post .post__info .post__category a:hover{color:#16141a}.post-grid .post .post__info h3{margin:0;padding-top:8px;font-size:20px;line-height:28px;font-weight:500}.post-grid .post .post__info h3 _:-ms-lang(x),.post-grid .post .post__info h3{font-weight:600}.post-grid .post .post__info h3 a{color:#16141a;text-decoration:none}.post-grid .post .post__info h3 a:hover{text-decoration:underline}.post-grid .post .post__info p{display:none}.blog__load-more-wrapper{width:100%;margin-top:40px;margin-bottom:32px;text-align:center}.blog__load-more-wrapper .blog__load-more{background-color:#f2f3f5;font-size:14px;font-weight:500;text-transform:uppercase;border-radius:8px;padding:12px 34px;transition:all 250ms ease;border:none;cursor:pointer;height:48px;outline:none}.blog__load-more-wrapper .blog__load-more:hover{background-color:#ff355d;color:#fff}@media(min-width:568px){.post-grid{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.post-grid .post{width:calc((100% - 24px)/2)}}@media(min-width:1096px){.post-grid{justify-content:flex-start}.post-grid .post{width:calc((100% - (32px * 2))/3);margin-right:32px;margin-bottom:40px}.post-grid .post:nth-child(3n){margin-right:0}.post-grid-with-featured-post .post:first-child{width:100%;display:flex}.post-grid-with-featured-post .post:first-child a .post__image{width:697px;padding-bottom:calc(697px * 0.5);margin-bottom:0;margin-right:31px}.post-grid-with-featured-post .post:first-child .post__info{width:calc(100% - (698px + 31px));padding-top:8px}.post-grid-with-featured-post .post:first-child .post__info h3{padding-top:8px}.post-grid-with-featured-post .post:first-child .post__info h3 a{font-size:34px;line-height:42px}.post-grid-with-featured-post .post:first-child .post__info p{display:block;font-size:17px;line-height:26px;letter-spacing:-.4px;margin:0;padding-top:8px}.post-grid-with-featured-post .post:nth-child(3n){margin-right:32px}.post-grid-with-featured-post .post:nth-child(3n+1){margin-right:0}}@supports(-ms-ime-align:auto){@media screen and (min-width:1200px){.post-grid .post{margin-right:31px}}}.post-list>div{display:flex}.post-list a{display:flex;color:#16141a;width:100%;padding:8px 0;padding:18px 0;border-bottom:rgba(92,92,110,.2) 1px solid;transition:background-color 250ms ease}@media(min-width:1024px){.post-list a{padding:8px 0}}.post-list a:hover{background-color:#f5f5f5}.post-list a:hover .info{transform:translate(8px,0)}@media(min-width:750px){.post-list a:hover .info{transform:translate(16px,0)}}.post-list a:hover .image{transform:translate(-8px,0)}@media(min-width:750px){.post-list a:hover .image{transform:translate(-16px,0)}}.post-list .info{display:flex;flex-grow:1;flex-direction:column;transition:transform 250ms ease}@media(min-width:1024px){.post-list .info{align-items:center;flex-direction:row;padding:18px 0}.post-list .info .date{flex-basis:240px}}.post-list .date{font-size:15px;line-height:24px}.post-list h3{margin:0;font-weight:500;flex-basis:70%;font-size:17px;line-height:26px;padding-right:8px}.post-list h3 _:-ms-lang(x),.post-list h3{font-weight:600}@media(min-width:750px){.post-list .date,.post-list h3{font-size:20px;line-height:28px;letter-spacing:.3px}}.post-list .image{transition:transform 250ms ease}.post-list .image img{width:72px;height:72px;border-radius:6px;box-shadow:0 2px 4px 0 rgba(0,0,0,.16);object-fit:cover;margin-left:24px}@media(min-width:568px){.post-list .image img{width:108px;height:60px;margin-left:48px}}.category{padding-bottom:64px}.category .banner{position:relative;margin-bottom:12px;background-size:cover;background-position:center;background-repeat:no-repeat;height:180px;overflow:hidden}@media(min-width:750px){.category .banner{height:248px}}@media(min-width:1024px){.category .banner{margin-bottom:20px}}.category .banner .wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center}@media(min-width:750px){.category .banner .wrapper{text-align:left}}.category .banner .image{position:absolute;top:0;left:0;right:0;bottom:0;background-position:center;background-size:cover}.category .banner .title{margin:0 0 12px;font-size:34px;letter-spacing:.4px;line-height:42px;font-weight:500}.category .banner .title _:-ms-lang(x),.category .banner .title{font-weight:600}@media(min-width:750px){.category .banner .title{font-size:40px;line-height:48px}}.category .banner .description{margin:0;font-size:20px;letter-spacing:.3px;line-height:28px}.author{padding-top:80px;padding-bottom:80px}.author .author__info{text-align:center;padding:0 16px;margin:0 auto 80px;max-width:510px}.author .author__info img{border-radius:100%;width:100px}.author .author__info .author__name{font-size:28px;line-height:34px;font-weight:500;margin-bottom:0;padding-top:16px;margin-top:0}.author .author__info .author__role{font-size:17px;line-height:26px;color:#7d8499;padding-top:8px;font-weight:400;margin-bottom:0;margin-top:0}.author .author__info .author__bio{font-size:16px;line-height:24px;letter-spacing:-.32px;margin-bottom:0}@media screen and (min-width:992px){.author .author__info{margin:0 auto 96px;max-width:560px;padding:0}.author .author__info img{width:128px;margin-bottom:24px}.author .author__info .author__role{font-size:18px}}@media screen and (min-width:1200px){.author{padding-top:64px}.author .author__info .author__bio{font-size:15px;letter-spacing:-.3px}}.post-page .gist .gist-file{border-color:rgba(92,92,110,.16);border-radius:8px}.post-page .gist .gist-data{border-radius:8px 8px 0 0}.post-page .gist .gist-meta{border-radius:0 0 8px 8px;background-color:#f2f2f5;padding-left:16px;padding-right:16px}.post-page .wrapper.content{max-width:800px}.post-page .post__hero{width:100%;height:0;padding-bottom:50%;background-size:cover;background-position:top center;background-repeat:no-repeat;margin:40px auto 48px;border-radius:8px}@media(min-width:1024px){.post-page .post__hero{margin:40px auto 64px}}.post-page .post__info .post__date{margin-right:16px;color:#0a0f1f;font-size:13px;font-weight:500;text-decoration:none;text-transform:uppercase}.post-page .post__info .post__date _:-ms-lang(x),.post-page .post__info .post__date{font-weight:600}.post-page .post__info .post__category{text-transform:uppercase;line-height:24px;color:#5c5c6e;font-size:13px;text-decoration:none}.post-page .post__info h1{font-size:40px;font-weight:500;margin-top:12px;line-height:48px;margin-bottom:0}.post-page .post__info h1 _:-ms-lang(x),.post-page .post__info h1{font-weight:600}.post-page .post__info h2{font-size:20px;line-height:28px;margin-top:8px;margin-bottom:0;color:#16141a;font-weight:400}.post-page .post__info .post__author{display:flex;align-items:center;justify-content:space-between;margin-top:48px}.post-page .post__info .post__author .author__info a{display:flex;align-items:center;text-decoration:none}.post-page .post__info .post__author .author__info a img{width:32px;border-radius:100%;margin-right:12px}.post-page .post__info .post__author .author__info a span{font-size:16px;color:#16141a;font-weight:500}.post-page .post__info .post__author .author__info a span _:-ms-lang(x),.post-page .post__info .post__author .author__info a span{font-weight:600}.post-page .post__info .post__author .author__social{display:flex;align-items:center}.post-page .post__info .post__author .author__social span{font-size:13px;color:#5c5c6e;margin-right:16px;text-transform:uppercase}.post-page .post__info .post__author .author__social a{display:flex;align-items:center;margin-right:16px}.post-page .post__info .post__author .author__social a:last-child{margin-right:0}.post-page .post__info .post__author .author__social a:hover svg g g{fill:#f05;transition-duration:.3s}.post-page .post__content{font-size:16px;font-weight:400;line-height:30px;padding-bottom:80px;letter-spacing:-.2px}.post-page .post__content .gist{margin-top:30px}.post-page .post__content .gist .highlight{font-size:16px}.post-page .post__content h3,.post-page .post__content h4{font-weight:500;margin-bottom:0;letter-spacing:.3px}.post-page .post__content h3 _:-ms-lang(x),.post-page .post__content h3,.post-page .post__content h4 _:-ms-lang(x),.post-page .post__content h4{font-weight:600}.post-page .post__content h3{font-size:28px;line-height:34px;margin-top:64px}.post-page .post__content h3 code.highlighter-rouge{font-size:24px;padding:8px;border-radius:6px}.post-page .post__content h4{font-size:20px;margin-top:32px;margin-bottom:-8px}.post-page .post__content p{margin-top:20px;margin-bottom:0;word-break:break-word}.post-page .post__content iframe{margin:30px auto 0;display:block;max-width:100%}.post-page .post__content div.quotes,.post-page .post__content blockquote.quotes{padding:32px;margin:20px;font-size:1.2em;position:relative;font-weight:500}.post-page .post__content div.quotes::before,.post-page .post__content div.quotes::after,.post-page .post__content blockquote.quotes::before,.post-page .post__content blockquote.quotes::after{font-size:2em;background:0 0;height:auto;font-family:sans-serif;width:auto;position:absolute}.post-page .post__content div.quotes::before,.post-page .post__content blockquote.quotes::before{content:"“";top:32px;left:8px}.post-page .post__content div.quotes::after,.post-page .post__content blockquote.quotes::after{content:"”";bottom:16px;right:8px}.post-page .post__content div.quotes p,.post-page .post__content blockquote.quotes p{margin:0}.post-page .post__content blockquote{padding:0 16px;margin:16px 0 16px 6px;color:#5c5c6e;position:relative}.post-page .post__content blockquote::before{position:absolute;content:"";display:block;width:4px;height:100%;background:rgba(92,92,110,.2);left:0;border-radius:4px}.post-page .post__content a{color:#f05;text-decoration:underline}.post-page .post__content h1 a.anchor,.post-page .post__content h2 a.anchor,.post-page .post__content h3 a.anchor,.post-page .post__content h4 a.anchor,.post-page .post__content h5 a.anchor,.post-page .post__content h6 a.anchor{display:inline-block;color:#ccc;text-decoration:none;transition:opacity 150ms ease-in-out;pointer-events:none;opacity:0;font-size:inherit;margin-left:6px;margin-top:1px;position:absolute}.post-page .post__content h1:hover a.anchor,.post-page .post__content h2:hover a.anchor,.post-page .post__content h3:hover a.anchor,.post-page .post__content h4:hover a.anchor,.post-page .post__content h5:hover a.anchor,.post-page .post__content h6:hover a.anchor{pointer-events:auto;opacity:1}.post-page .post__content img,.post-page .post__content video{width:100%;height:auto;margin:12px auto 16px;display:block;border-radius:8px}.post-page .post__content ul,.post-page .post__content ol{padding:0;margin:20px 0;list-style:none}.post-page .post__content li{position:relative;padding-left:1.6em;letter-spacing:-.3px;margin-bottom:16px}.post-page .post__content li::before{content:"•";position:absolute;top:-1px;left:3px;font-size:1.6em;color:#f05}.post-page .post__content ol{counter-reset:li}.post-page .post__content ol li::before{content:counter(li);counter-increment:li;font-size:inherit;font-weight:500;top:0}.post-page .post__content ol li::before _:-ms-lang(x),.post-page .post__content ol li::before{font-weight:600}.post-page .post__related{padding-top:74px;background-color:#f2f2f5;padding-bottom:32px}.post-page .post__related h2{font-size:22px;font-weight:500;margin-top:0;margin-bottom:18px}.post-page .post__related h2 _:-ms-lang(x),.post-page .post__related h2{font-weight:600}.post-page .post__comments{max-width:800px;margin:96px auto 56px}@media(min-width:1024px){.post-page .post__info .post__author .author__info a span{font-size:17px}.post-page .post__content{line-height:32px;font-size:17px}.post-page .post__content p+h2{padding-top:31px}.post-page .post__content h2{font-size:32px}.post-page .post__content img{display:block;margin-left:auto;margin-right:auto}}@media(min-width:1096px){.post-page .post__related{padding:97px 0 104px}.post-page .post__related .post-grid .post{margin-bottom:0}}.post__banner{margin-bottom:180px}.post__banner,.post__banner img{background:#000;border-radius:8px;width:100%}.highlighter-rouge{margin:0;padding:0;font-size:14px;line-height:20px;font-family:sf mono,Menlo,Monaco,Consolas,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}@media(min-width:1024px){.highlighter-rouge{font-size:15px}}.highlighter-rouge code{display:block}.highlighter-rouge pre{padding:.3625em .725em;margin:0;white-space:pre;margin-bottom:0;word-break:inherit;word-wrap:inherit;background-color:#fff;border:none}.highlighter-rouge pre,.highlighter-rouge pre code{font-family:sf mono,Menlo,Monaco,Consolas,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#16141a;font-size:13px}@media(min-width:1024px){.highlighter-rouge pre,.highlighter-rouge pre code{font-size:14px}}.highlighter-rouge pre code{padding:1.45em;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px 8px 0 0}.highlighter-rouge .highlight{margin:1.45em 0;padding:0;border-radius:8px;border:1px solid rgba(92,92,110,.16);overflow:hidden}.highlighter-rouge .highlight .light-theme{margin:0;padding:0}.highlighter-rouge .highlight .c{color:#998;font-style:italic}.highlighter-rouge .highlight .k{font-weight:700}.highlighter-rouge .highlight .o{font-weight:700}.highlighter-rouge .highlight .cm{color:#998;font-style:italic}.highlighter-rouge .highlight .cp{color:#999;font-weight:700}.highlighter-rouge .highlight .c1{color:#998;font-style:italic}.highlighter-rouge .highlight .cs{color:#999;font-weight:700;font-style:italic}.highlighter-rouge .highlight .gd{color:#000;background-color:#fdd}.highlighter-rouge .highlight .gd .x{color:#000;background-color:#faa}.highlighter-rouge .highlight .ge{font-style:italic}.highlighter-rouge .highlight .gr{color:#a00}.highlighter-rouge .highlight .gh{color:#999}.highlighter-rouge .highlight .gi{color:#000;background-color:#dfd}.highlighter-rouge .highlight .gi .x{color:#000;background-color:#afa}.highlighter-rouge .highlight .go{color:#888}.highlighter-rouge .highlight .gp{color:#555}.highlighter-rouge .highlight .gs{font-weight:700}.highlighter-rouge .highlight .gu{color:#aaa}.highlighter-rouge .highlight .gt{color:#a00}.highlighter-rouge .highlight .kc{font-weight:700}.highlighter-rouge .highlight .kd{font-weight:700}.highlighter-rouge .highlight .kp{font-weight:700}.highlighter-rouge .highlight .kr{font-weight:700}.highlighter-rouge .highlight .kt{color:#458;font-weight:700}.highlighter-rouge .highlight .m{color:#005cc5}.highlighter-rouge .highlight .s{color:#d14}.highlighter-rouge .highlight .na{color:#6f42c1}.highlighter-rouge .highlight .nb{color:#0086b3}.highlighter-rouge .highlight .nc{color:#458;font-weight:700}.highlighter-rouge .highlight .nd{color:#458;font-weight:700}.highlighter-rouge .highlight .no{color:teal}.highlighter-rouge .highlight .ni{color:purple}.highlighter-rouge .highlight .ne{color:#900;font-weight:700}.highlighter-rouge .highlight .nf{color:#900;font-weight:700}.highlighter-rouge .highlight .nn{color:#555}.highlighter-rouge .highlight .nt{color:#005cc5}.highlighter-rouge .highlight .nv{color:teal}.highlighter-rouge .highlight .nx{color:#000}.highlighter-rouge .highlight .ow{font-weight:700}.highlighter-rouge .highlight .w{color:#bbb}.highlighter-rouge .highlight .mf{color:#005cc5}.highlighter-rouge .highlight .mh{color:#005cc5}.highlighter-rouge .highlight .mi{color:#005cc5}.highlighter-rouge .highlight .mo{color:#005cc5}.highlighter-rouge .highlight .sb{color:#d14}.highlighter-rouge .highlight .sc{color:#d14}.highlighter-rouge .highlight .sd{color:#d14}.highlighter-rouge .highlight .s2{color:#d14}.highlighter-rouge .highlight .se{color:#d14}.highlighter-rouge .highlight .sh{color:#d14}.highlighter-rouge .highlight .si{color:#d14}.highlighter-rouge .highlight .sx{color:#d14}.highlighter-rouge .highlight .sr{color:#009926}.highlighter-rouge .highlight .s1{color:#d14}.highlighter-rouge .highlight .ss{color:#990073}.highlighter-rouge .highlight .p{color:#000}.highlighter-rouge .highlight .bp{color:#999}.highlighter-rouge .highlight .vc{color:teal}.highlighter-rouge .highlight .vg{color:teal}.highlighter-rouge .highlight .vi{color:teal}.highlighter-rouge .highlight .il{color:#099}code.highlighter-rouge{display:inline-block;background-color:rgba(27,31,35,.05);border-radius:3px;padding:1px .4em}.copy-code{background:#f2f2f5;display:flex;justify-content:flex-end;align-items:center;padding-right:16px;height:44px}.copy-code .codeblock-btn{color:#f04;font-size:13px;line-height:18px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,sans-serif;padding:0;border:none;background:0 0;position:relative;height:100%;text-transform:uppercase;outline:none;-webkit-tap-highlight-color:transparent}.copy-code .codeblock-btn::-moz-focus-inner{border:0}.copy-code .codeblock-btn span{transition:opacity 250ms ease,transform 250ms ease;white-space:nowrap;display:flex;align-items:center;user-select:none}.copy-code .codeblock-btn span svg{margin-right:8px;width:14px}.copy-code .codeblock-btn span.status-copy{opacity:1;transform:translate(0,0)}.copy-code .codeblock-btn span.status-copied{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transform:translate(16px,0);justify-content:center}.copy-code .codeblock-btn.copied .status-copy{opacity:0;transform:translate(-16px,0)}.copy-code .codeblock-btn.copied .status-copied{opacity:1;transform:translate(0,0)}.newsletter{padding:64px 24px;background-color:#f2f2f5;background-image:url(../images/footer-bg-mobile.png);background-size:100%;background-position:center bottom;background-repeat:no-repeat;text-align:center;position:relative;border-radius:8px;margin:60px 0 16px}.newsletter .newsletter__form-sent{opacity:0;pointer-events:none;transition:all 250ms ease;width:100%;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;display:flex;justify-content:center;flex-direction:column;padding:24px}.newsletter.sent{transition:background-size 400ms ease;background-size:120%}.newsletter.sent .newsletter__content,.newsletter.sent .newsletter__form{opacity:0;pointer-events:none}.newsletter.sent .newsletter__form-sent{opacity:1;pointer-events:auto}.newsletter .container{max-width:403px;margin:0 auto;width:100%}.newsletter .newsletter__content{margin-bottom:46px;transition:all 250ms ease}.newsletter .newsletter__content .newsletter__small-title-desktop{display:none}.newsletter h2{font-size:32px;margin:0;font-weight:400;margin-bottom:8px}.newsletter h2.newsletter__title-desktop{display:none}.newsletter p{font-size:17px;line-height:1.53;letter-spacing:-.2px;color:#16141a;margin:0}.newsletter .newsletter__form{padding:0 16px;transition:all 250ms ease}.newsletter .newsletter__form input{border:0;font-weight:300;font-size:15px;height:44px;margin-bottom:12px;border-radius:6px;transition:all 250ms ease;padding:10px;box-sizing:border-box;outline:none;width:100%}.newsletter .newsletter__form button{width:100%;text-transform:uppercase;color:#fff;background-color:#f05;font-size:14px;font-weight:500;padding:10px 16px;border-radius:6px;height:44px;outline:none;cursor:pointer;border:none;transition:background-color 250ms ease}.newsletter .newsletter__form button _:-ms-lang(x),.newsletter .newsletter__form button{font-weight:600}.newsletter .newsletter__form button[disabled]{background-color:#f69;cursor:default}@media(min-width:450px){.newsletter{background-image:url(../images/footer-bg-desktop.png);background-size:460px}.newsletter.sent{background-size:520px;background-position:center bottom}}@media(min-width:750px){.newsletter{background-position:calc(100% + 100px) 100%;height:296px;display:flex;align-items:center;padding:0}.newsletter .container{max-width:none}.newsletter .newsletter__form{padding-left:0;padding-right:0;display:flex;justify-content:center}.newsletter .newsletter__form input{width:auto;flex-grow:1;max-width:320px}.newsletter .newsletter__form button{margin-left:12px;width:144px}}@media(min-width:1024px){.newsletter{height:240px}.newsletter .newsletter__content{margin-bottom:0}.newsletter .newsletter__form{flex-direction:column;max-width:354px;width:100%}.newsletter .newsletter__form input{flex-grow:0;max-width:none}.newsletter .newsletter__form button{width:100%;margin-left:0}.newsletter .first-step{display:flex;width:100%;justify-content:space-between;padding:0 64px;text-align:left;align-items:center}}.social-networks{padding:0 64px}@media(min-width:450px){.social-networks{margin:0 auto;max-width:420px}}.social-networks ul{margin:0;padding:0}.social-networks li{list-style-type:none;margin:0;display:flex;text-align:center}.social-networks li:not(:last-child){border-bottom:rgba(92,92,110,.2) 1px solid}.social-networks a{flex-grow:1;padding:48px 0;color:#16141a;font-size:15px}.social-networks a:hover{text-decoration:none}.social-networks a:hover svg path[fill-rule=nonzero]{fill:#f05}.social-networks .image{display:block;margin:0 auto 16px;display:flex;height:40px;align-items:center;justify-content:center}.social-networks .image path{transition:fill 200ms ease}@media(min-width:568px){.social-networks{max-width:none;padding:64px 0 48px}.social-networks ul{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:500px;margin:0 auto}.social-networks li{flex-basis:calc(50% - 40px)}.social-networks li:not(:last-child){border-bottom:none}}@media(min-width:1024px){.social-networks{max-width:none;padding:64px 0 48px}.social-networks ul{display:flex;justify-content:space-between;flex-wrap:nowrap;max-width:none;margin:0}.social-networks li{flex-grow:1}.social-networks li:not(:last-child){border-right:rgba(92,92,110,.2) 1px solid}.social-networks a{padding:16px 0}}.select-language{display:none;background-color:#f2f2f5;height:72px;align-items:center;text-align:left;font-size:15px;line-height:1.7}.select-language.visible{display:flex}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.select-language.visible{display:block;padding-top:10px}}@media(min-width:520px){.select-language{height:48px}.select-language br{display:none}}@media(min-width:1024px){.select-language{text-align:center}}.select-language .dismiss{cursor:pointer;color:#f05;position:absolute;user-select:none;text-transform:uppercase;font-size:13px;top:2px;bottom:0;right:16px;display:flex;align-items:center;right:16px}@media(min-width:750px){.select-language .dismiss{right:48px}}@media(min-width:1096px){.select-language .dismiss{right:16px}}.select-language .wrapper{flex-grow:1;top:-2px;position:relative}.select-language .select-wrapper{display:inline-flex;justify-content:center;align-items:center;position:relative;top:3px;left:4px}.select-language .select-wrapper select{margin:0;border:0;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.1px;color:#16141a;background-color:transparent;outline:none}.select-language .select-wrapper select _:-ms-lang(x),.select-language .select-wrapper select{font-weight:600}.select-language .select-wrapper option{padding:0}.select-language .lang-flag{border-radius:100%;width:16px;height:16px;background:no-repeat center center;margin-right:4px}.select-language .lang-flag.en{background-image:url(/blog/images/flags/english.svg)}.select-language .lang-flag.zh{background-image:url(/blog/images/flags/chinese.svg)}.select-language .lang-flag.ko{background-image:url(/blog/images/flags/korean.svg)}.not-found{margin:64px auto 48px;text-align:center}.not-found h1,.not-found h2{font-weight:500}.not-found h1 _:-ms-lang(x),.not-found h1,.not-found h2 _:-ms-lang(x),.not-found h2{font-weight:600}.not-found h1{margin:0 0 8px;font-size:80px;line-height:96px;letter-spacing:.8px}.not-found h2{margin:0 0 16px;font-size:28px;line-height:34px;letter-spacing:.3px}.not-found p{margin:0 0 40px;font-size:17px;line-height:26px;letter-spacing:-.2px}.not-found a{display:inline-block;padding:13px 32px;font-size:13px;line-height:18px;color:#fff;text-transform:uppercase;border-radius:6px;background-color:#f05;transition:background-color 250ms ease;font-weight:600}.not-found a:hover{background-color:#e6004d}