.print-only{display:none}.ss-play:before{content:"" !important;display:none}.ss-play{background-image:url("//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/idgtv/btn-play_default-3.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;border:0 none;border-radius:0;content:"";display:block;padding:0;z-index:100;position:absolute;left:20px;top:auto;bottom:20px;right:auto;margin:auto;height:42px;width:40px}.ss-play:before{content:""}@font-face{font-family:"usmedia-icons";src:url("/web/20210308141838im_/https://www.javaworld.com/www.idge/css/webfonts/usmedia-icons.eot?-8iqfp5");src:url("/web/20210308141838im_/https://www.javaworld.com/www.idge/css/webfonts/usmedia-icons.eot#iefix-8iqfp5") format("embedded-opentype"),url("/web/20210308141838im_/https://www.javaworld.com/www.idge/css/webfonts/usmedia-icons.ttf?-8iqfp5") format("truetype"),url("/web/20210308141838im_/https://www.javaworld.com/www.idge/css/webfonts/usmedia-icons.woff?-8iqfp5") format("woff"),url("/web/20210308141838im_/https://www.javaworld.com/www.idge/css/webfonts/usmedia-icons.svg?-8iqfp5#usmedia-icons") format("svg");font-weight:normal;font-style:normal}i.icon-play-btn-white{font-family:"usmedia-icons";speak:none;font-style:normal;font-weight:bold;font-variant:normal;text-transform:none;line-height:1;position:relative;margin-right:6px;top:1px;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}i.icon-play-btn-white.icon-play-btn-white:before{content:""}i.icon-play-btn-dark{font-family:"usmedia-icons";speak:none;font-style:normal;font-weight:bold;font-variant:normal;text-transform:none;line-height:1;position:absolute;z-index:100;left:20px;top:auto;bottom:20px;right:auto;font-size:2.65rem;opacity:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}i.icon-play-btn-dark.icon-play-btn-dark .path1:before{content:"";color:rgba(37,37,37,0.75);margin-left:5px}i.icon-play-btn-dark.icon-play-btn-dark .path2:before{content:"";margin-left:-0.9560546875em;color:white}i.icon-play-btn-dark.icon-play-btn-dark .path3:before{content:"";margin-left:-0.9560546875em;color:white}figure.feature-img i.ss-play{display:none}.insider{background-image:url(//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/images/insider-logo-updated.svg);background-repeat:no-repeat;background-size:contain;width:65px;height:18px;display:inline-block;padding:0;margin:0;vertical-align:text-bottom;text-indent:-9999px;position:relative}.insider.insiderpro{background-image:url(https://web.archive.org/web/20210308141838im_/https://alt.idgesg.net/images/furniture/insiderpro/insider-pro-crawl-bug.svg);width:80px;height:19px;margin-right:9px}.insider-promo-wrapper .sector.apart .insider-both .become-an-insider .ribbon-wrapper-red{width:85px;height:88px;overflow:hidden;position:absolute;top:0;right:0}.insider-promo-wrapper .sector.apart .insider-both .become-an-insider .ribbon-red{font-size:1.45rem;font-family:"PT Sans Narrow",sans-serif;line-height:1.3;font-weight:700;color:#FFF;text-align:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);position:relative;padding:0;left:-3px;top:15px;width:120px;background-color:#af141d}.insider-promo-wrapper .sector.apart .insider-both .become-an-insider .ribbon-red:before{left:0}.insider-promo-wrapper .sector.apart .insider-both .become-an-insider .ribbon-red:after{right:0}.insider-promo-wrapper .sector.apart .insider-both .become-an-insider .ribbon-red:before,.insider-promo-wrapper .sector.apart .insider-both .become-an-insider .ribbon-red:after{content:""}input[type=text],input[type=password]{border:1px solid #dedede;border-radius:.18rem;background-color:#fff;margin:0 5px;padding:6px;outline:0;box-shadow:inset 0 0 6px rgba(0,0,0,0.15)}input[type=email]{border:1px solid #dedede;border-radius:.18rem;background-color:#fff;margin:0 5px;padding:6px;outline:0;box-shadow:inset 0 0 6px rgba(0,0,0,0.15)}input[type=submit]{background:#FFF;border:1px solid #BBB;border-radius:7px;outline:0;padding:6px 8px;text-transform:uppercase}.filter-list-controls select.filter-list{-webkit-appearance:none;width:90%;width:-webkit-calc(100% - 5px);width:-moz-calc(100% - 5px);width:calc(100% - 5px);padding:5px;border:0;background:#f2f2f2;background-image:url(//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/images/ss-standard-icon-sprite-limited-shapes-grey.svg) !important;color:#999;font-size:.875rem;background-repeat:no-repeat !important;background-position:95% -56px !important;background-size:14px auto !important;-moz-appearance:none;text-indent:.01px;text-overflow:""}@media only screen and (min-width:24.0625em){.filter-list-controls select.filter-list{background-position:97% -56px !important}}.filter-list-controls:after{font-family:"SSStandard";color:#999;text-rendering:optimizeLegibility;content:"" !important;font-size:.75rem;margin-left:-1.5rem}.lt-ie10 .filter-list-controls:after{content:"";font-size:0;margin:0}.cn-container .ss-icon{cursor:pointer;padding:2px 4px 0 4px;border-radius:50%;font-size:.75rem}.cn-container .advisor .ss-icon{color:#002147;background-color:#ffd100}.cn-container .influencer .ss-icon{color:#cbdfef;background-color:#002147}.cn-container .thought-leader .ss-icon{color:#fff;background-color:#bb3d19}.cn-header .contributor-nw{line-height:1.25rem !important;font-weight:500;font-size:.85rem}.cn-header.cn-index{height:3.5rem;border-top:1px solid #dedede;text-align:center;padding:8px 0 0 !important;background:url(//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/nww/ICN-striped-pattern_12x12.png) repeat transparent}@media only screen and (min-width:24.0625em){.cn-header.cn-index{height:2.3rem}}.cn-header.cn-index .contributor-nw{font-size:1.25rem;font-weight:700}.cn-header.index-pages,.cn-header.bio,.cn-header.blog-brand{border-top:0;background:0}.cn-header.index-pages{font-size:.725rem;line-height:1rem;height:auto;text-align:left;padding-top:0;padding-bottom:3px}.cn-header.index-pages .contributor-nw .ss-connection{margin-left:0}.cn-header.blog-brand{padding-left:7px;text-align:left}.cn-header.blog-brand .cn-container{border:0;padding:0;margin-top:0;font-size:.8125rem;line-height:1.125rem;display:inline-block}.cn-header.blog-brand .user{border-right:none !important}.cn-header.bio,.cn-header.blog-brand{height:auto;margin-bottom:.5rem}.cn-header.bio .cn-header .cn-container,.cn-header.blog-brand .cn-header .cn-container{margin-top:0}.cn-header.bio .contributor-nw,.cn-header.blog-brand .contributor-nw{font-size:.875rem;padding:0 !important}.cn-header.bio .ss-icon,.cn-header.blog-brand .ss-icon{cursor:pointer;padding:2px 4px 0 4px;border-radius:50%;font-size:.75rem}.cn-header .cn-container{border:1px solid #ffd100;padding:3px 5px;font-size:.8125rem;line-height:1;display:inline-block}.cn-header .contributor-user{font-weight:500;color:#002147 !important;display:inline-block}.cn-header .contributor-user.advisor .ss-icon{color:#002147;background-color:#ffd100}.cn-header .contributor-user.influencer .ss-icon{color:#cbdfef;background-color:#002147}.cn-header .contributor-user.thought-leader .ss-icon{color:#fff;background-color:#bb3d19}.cn-header .contributor-user .user{font-weight:700;color:#002147;border-right:1px solid #dedede;padding-right:10px;padding-left:3px;margin-right:8px}.cn-header .cn-tooltip{padding-left:10px;line-height:.82rem;cursor:pointer;font-size:.75rem;text-decoration:underline;color:#454545 !important;white-space:nowrap}.cn-header .contributor-nw .company{color:#191919 !important;font-weight:700}.cn-disclaimer{color:#333;font-size:.6875rem;margin-top:.625rem}.contributor-nw{font-weight:700;color:#7b7b7b;text-transform:uppercase;font-size:.83rem}.contributor-nw.index-page-title{font-size:.725rem}.contributor-nw .ss-connection{text-shadow:1px 1px 1px rgba(0,0,0,0.2);color:#ffd100 !important}h1 .contributor-nw{font-size:3.375rem !important;font-weight:bold}h1 .contributor-nw .company{color:#191919 !important}.cn-click-tooltip{cursor:pointer}.cn-vote{display:block}.cn-vote .cn-vote-text{color:#454545;font-size:.875rem}.cn-vote .thumbsup,.cn-vote .thumbsdown{color:#b1cde7;font-size:1rem;padding:0 10px;cursor:pointer}.cn-vote .thumbsup:hover,.cn-vote .thumbsdown:hover{color:#0067a5}.cn-vote .thumbsup:active,.cn-vote .thumbsup.voted{color:#095521}.cn-vote .thumbsdown:active,.cn-vote .thumbsdown.voted{color:#bb3d19}.cn-vote .vote-count{border:1px solid #a8bacb;padding:.0625rem .3125rem .0625rem .1875rem}.mobile{display:inline}.not-mobile{display:none}ol.linenums{padding:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:0}iframe[name=__bkframe]{display:block}.modal{width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(255,255,255,0.9);z-index:6000000}.modal .close-btn{display:block;position:absolute;top:.5rem;right:.5rem;color:#16161d;font-size:1.25rem;text-decoration:none}.learn-more{position:relative}.blog-byline{border-bottom:1px solid #dedede}.blog-byline.sponsorship-header{border:0}.blog-byline.sponsorship-header.sponsorship{margin:20px 10px 5px}@media only screen and (min-width:60.625em){.blog-byline.sponsorship-header.sponsorship{margin:0 0 5px}}.blog-branding-text,.nativo-promo .post-meta{font-size:.83rem;color:#666;text-transform:none;font-weight:400}.blog-branding-text .brandpost,.blog-branding-text .sponsored-blog,.blog-branding-text .podcast-eyebrow,.nativo-promo .post-meta .brandpost,.nativo-promo .post-meta .sponsored-blog,.nativo-promo .post-meta .podcast-eyebrow{font-weight:bold;font-style:italic;font-size:.875rem;color:#e29001;padding-right:.25rem}.blog-branding-text .brandpost.title,.blog-branding-text .sponsored-blog.title,.blog-branding-text .podcast-eyebrow.title,.nativo-promo .post-meta .brandpost.title,.nativo-promo .post-meta .sponsored-blog.title,.nativo-promo .post-meta .podcast-eyebrow.title{font-size:1rem}.river-well .eyebrow .blog-branding-text .brandpost{font-weight:bold;font-style:italic;font-size:.875rem;color:#e29001;padding-right:.25rem;text-transform:none}.about-brandposts,.about-sponsorships{position:absolute;left:0;border:1px solid #16161d;background-color:#fff;margin:1rem .75rem 0 .75rem;font-size:.875rem;border-radius:5px;z-index:6000000}.about-brandposts p,.about-sponsorships p{margin:1rem 2rem !important;font-size:.8125rem !important;text-transform:none;font-weight:normal;line-height:1.125rem !important;color:#16161d}.about-brandposts hr,.about-sponsorships hr{box-shadow:0 3px 5px 0 rgba(204,204,204,0.75);margin:0}.about-brandposts .close-bar,.about-sponsorships .close-bar{display:block;text-align:center;padding:.5rem 0;text-transform:uppercase;font-size:1.125rem;font-weight:bold}.about-cn-users{position:absolute;left:0;border:1px solid #ccc;box-shadow:0 12px 8px -3px rgba(0,0,0,0.15);background-color:#fff;margin:.95rem .75rem 0 .75rem;font-size:.875rem;border-radius:5px;z-index:6000000}.about-cn-users .arrow-up{display:none}.about-cn-users p{margin:.725rem 1rem !important;font-size:.8125rem !important;text-transform:none;font-weight:normal;line-height:1.125rem !important;color:#555}.about-cn-users p .cn-learn-more{text-decoration:underline;color:#555}.about-cn-users hr{color:#eee;margin:0}.about-cn-users .close-bar{display:block;text-align:center;padding:.25rem 0;text-transform:uppercase;text-decoration:none;font-size:.75rem;font-weight:bold;color:#555 !important}.embed-wrapper{width:100%;float:none;margin:0 0 20px 0}.embed-wrapper .embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.embed-wrapper .embed-container iframe,.embed-wrapper .embed-container embed,.embed-wrapper .embed-container object,.embed-wrapper .embed-container video,.embed-wrapper .embed-container .video-js{position:absolute;top:0;left:0;width:100% !important;height:100% !important}.embed-wrapper .embed-container .vjs-poster{z-index:1;cursor:pointer;display:block}.embed-wrapper .embed-container .item-text{display:none}.embed-wrapper .embed-container .over{position:absolute;min-height:200px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 40%,black 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 40%,black 100%);height:100px;width:100%;top:auto;bottom:0;z-index:1;opacity:.8;cursor:pointer}.embed-wrapper .embed-container .over.no-show{display:none}.embed-wrapper .embed-container .video-js .vjs-pause-button{display:none}.embed-wrapper .embed-container .video-js .vjs-big-play-button{background-color:transparent;background-image:url("//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/idgtv/btn-play_default-3.svg");background-position:center center;background-repeat:no-repeat;background-size:35px 37px;margin:auto;top:0;bottom:0;left:0;right:0;height:81px;width:78px;pointer-events:none}.embed-wrapper .embed-container .video-js .vjs-big-play-button.no-show{z-index:initial}.embed-wrapper .embed-container .video-js .vjs-big-play-button:before{content:none}.embed-wrapper .embed-container .video-js .vjs-big-play-button:hover,.embed-wrapper .embed-container .video-js .vjs-big-play-button:focus{background-image:url("//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/idgtv/btn-play_hover-3.svg");box-shadow:none}.embed-wrapper .embed-container .video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text{display:block;position:absolute;bottom:0;left:55px;width:250px;z-index:1;color:#fff}@media only screen and (min-width:321px) and (max-width:375px){.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text{width:320px}}@media only screen and (min-width:321px) and (max-width:414px){.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text{width:320px}}@media only screen and (min-width:376px) and (max-width:568px){.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text{width:350px}}@media only screen and (min-width:569px) and (max-width:667px){.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text{width:490px}}@media only screen and (min-width:668px) and (max-width:767px){.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text{width:490px}}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text.no-show{display:none}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .heading{margin-right:20px}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .heading .title{font-size:1.2rem;line-height:1.3;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,0.54)}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .heading .duration{font-size:.9rem;color:#ccc}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .eyebrow{font-size:.75rem;line-height:1.3;font-weight:700;margin-right:20px;margin-bottom:4px;text-shadow:1px 1px 2px rgba(0,0,0,0.54)}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .sponsor{margin-bottom:2px;margin-right:20px}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .sponsor span{text-transform:uppercase;color:#00abd1;font-weight:700}.embed-wrapper .embed-container .video-js .vjs-big-play-button .item-text .sponsor span img{margin-top:0;max-width:90px;margin-left:5px;margin-top:0;display:none}.embed-wrapper .embed-container .video-js.not-loaded .vjs-big-play-button{bottom:15px;height:71px;left:10px;right:auto;top:auto;width:42px;z-index:2}.embed-wrapper .embed-container .video-js.vjs-playing:hover .vjs-pause-button{background-color:transparent;background-image:url("//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/idgtv/btn-pause-default.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;cursor:pointer;display:block;height:81px;left:0;margin:auto;position:absolute;right:0;top:0;width:78px}.embed-wrapper .embed-container .video-js.vjs-playing:hover .vjs-pause-button:hover,.embed-wrapper .embed-container .video-js.vjs-playing:hover .vjs-pause-button:focus{background-image:url("//web.archive.org/web/20210308141838im_/https://idge.staticworld.net/idgtv/btn-pause-hover.svg")}.embed-wrapper .embed-container .video-js.vjs-playing.vjs-fullscreen:hover .vjs-pause-button{display:none}.embed-wrapper .embed-container .video-js.vjs-paused .vjs-big-play-button{display:block}.embed-wrapper .embed-container .video-js.vjs-paused.vjs-ad-playing .vjs-big-play-button{display:none}.embed-wrapper .embed-container .video-js.vjs-ad-playing .vjs-big-play-button{display:none}.embed-wrapper .embed-container .video-js.vjs-paused.vjs-has-started .vjs-big-play-button{top:0;bottom:0;left:0;right:0;height:81px;width:78px;background-size:81px 78px}.embed-wrapper .embed-container .video-js.vjs-native .vjs-big-play-button{display:none !important}.embed-wrapper .embed-container .video-js.vjs-ad-playing .vjs-share-control{display:none}.embed-wrapper .embed-container .video-js.vjs-native .vjs-big-play-button,.embed-wrapper .embed-container .video-js.vjs-native .vjs-big-play-button .item-text{display:block}.video-js .vjs-tech{-webkit-transition:none !important;-moz-transition:none !important;transition:none !important}.video-js.vjs-ad-loading .vjs-tech{opacity:0}.video-js.vjs-ad-loading .vjs-ima3-ad-background{background-color:black}.video-js.vjs-ad-loading .ima3-loading-spinner .vjs-loading-spinner{display:block}.thm-gallery .item .item-summary{position:relative;font-size:.9rem;line-height:1.25;color:#7f7f7f;margin-left:10px;margin-right:10px}.follow-us{width:auto;float:none;margin:2.5rem 0}.follow-us .head{text-transform:uppercase;margin:0 0 .5rem 0;font-size:1.17rem;font-weight:700}.follow-us p{color:#000;margin:.25rem 0 1rem 0}.follow-us .links{text-align:center}.follow-us .links p{margin:1.5rem 0 0 0}.follow-us a.btn{padding:7px 20px;text-decoration:none;font-size:1.1rem;color:#fff;border-radius:.18rem;margin:2rem auto;font-weight:600}.follow-us ul.social{list-style:none;padding:0}.follow-us ul.social li{font-size:1.6rem;display:inline-block;float:none;clear:none;padding:0 .75rem;border-left:1px solid #e2e2e2}.follow-us ul.social li:first-child{border-left:0}#gpt-skin iframe{display:none}.accordion *[data-toggle=collapse]{cursor:pointer}.accordion .collapse{display:none}.accordion .collapse.in{display:block}#reading-selector{display:none}.js #reading-selector{display:block}#banner{background:#eee}#banner .ad,#banner .top-ad{background-color:#333;text-align:center;height:50px;padding-top:5px;padding-bottom:5px}#banner .ad #topleaderboard,#banner .top-ad #topleaderboard{display:inline-block}#banner .main-header{box-shadow:0 0 5px rgba(0,0,0,0.3);position:relative}#banner .topics{background:#FFF;position:relative;z-index:5;*zoom:1}#banner .topics:before,#banner .topics:after{content:" ";display:table}#banner .topics:after{clear:both}#banner .topics nav{width:100%;height:42px;overflow-x:visible;overflow-y:visible}@media only screen and (min-width:48em){#banner .topics nav{overflow:hidden}}#banner .topics nav ul{margin:0;padding:0;width:970px;font-size:0}#banner .topics nav ul li{display:inline-block;padding:10px;padding-right:0;font-size:1rem}#banner .topics nav ul li::after{content:"·";padding-left:10px;position:relative}#banner .topics nav ul li:last-child::after{content:none;padding-left:0}#banner .topics nav ul li.header{float:left;padding:10px 0 10px 10px;text-transform:uppercase}#banner .topics nav ul li.header::after{content:none}#banner .topics nav ul li a{text-decoration:none}#banner section.main{padding:10px 10px 0 10px;position:relative;z-index:1400000;*zoom:1}#banner section.main:before,#banner section.main:after{content:" ";display:table}#banner section.main:after{clear:both}.lt-ie9 #banner section.main .wrapper{width:1440px}#banner section.main .masthead{float:left;position:relative;top:-10px;width:235px}#banner section.main .masthead button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;line-height:1em;margin:0 5px 0 0;outline:0;padding:10px 8px 4px 8px;position:relative;top:-8px}#banner section.main .masthead .logo{display:inline-block;position:relative}#banner section.main .reading{display:none;position:absolute;left:15px;top:60px;width:90%;width:-webkit-calc(100% - 55px);width:-moz-calc(100% - 55px);width:calc(100% - 55px);-webkit-transition:top .3s ease 0;-moz-transition:top .3s ease 0;transition:top .3s ease 0}#banner section.main .reading #reading-selector{display:none}#banner section.main .reading #reading-selector .label{cursor:pointer;padding-right:16px;padding-left:12px}#banner section.main .reading #reading-selector .label .tick{display:inline-block;float:right;font-size:12px;padding:9px 4px 0 0}#banner section.main .reading #reading-selector ul{display:none}#banner section.main .reading #reading-selector.open .label{padding-bottom:10px}#banner section.main .reading #reading-selector.open .label .tick{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);padding:0 0 4px 4px}#banner section.main .reading #reading-selector.open ul{display:block;list-style:none;padding:0;margin:0}#banner section.main .reading #reading-selector.open ul li{border-bottom:1px solid #333;padding:.5rem 0;padding:8px 16px 8px 12px;margin:0}#banner section.main .reading #reading-selector.open ul li a{display:block;text-decoration:none}#banner section.main .reading #reading-selector.open ul li.more{font-size:.9em}#banner section.main .reading #reading-selector.open ul li.more .ss-icon{font-size:14px}#banner section.main .reading #reading-selector.open ul li.subhed{border-bottom:4px solid rgba(255,255,255,0.1);font-size:1.2em;padding-top:20px}#banner section.main .tools{float:right;position:relative;top:3px}#banner section.main .tools ul{margin:0;padding:0;float:left}#banner section.main .tools ul.social{display:none}#banner section.main .tools ul.social li:nth-child(3){display:none}#banner section.main .tools ul li{font-size:1.35rem;display:inline-block;padding:0 8px;float:left;margin:0;height:1.35rem}#banner section.main .tools ul li:first-child{border-left:0}#banner section.main .tools ul li:last-child{padding-right:0}#banner section.main .tools ul li.signed-in{top:-5px !important;font-size:.875rem;display:block;float:none;margin-right:10px}#banner section.main .tools ul li.signed-in .user-info{position:relative}#banner section.main .tools ul li.signed-in .user-info #loginuser-img{display:inline}#banner section.main .tools ul li.signed-in .user-info .avatar{height:28px;width:28px;border-radius:50%;margin-right:5px;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block;font-size:1rem;line-height:22px;vertical-align:middle}#banner section.main .tools ul li.signed-in .user-info i{font-size:.625rem;cursor:pointer}#banner section.main .tools ul li.signed-in .user-info .user-actions{position:absolute;top:23px;right:0;padding:0;max-height:0;width:100px;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 10px 1px rgba(0,0,0,0.3);box-shadow:0 0 10px 1px rgba(0,0,0,0.3);-webkit-transition:all .1s ease 0;-moz-transition:all .1s ease 0;transition:all .1s ease 0;visibility:hidden;overflow:hidden}#banner section.main .tools ul li.signed-in .user-info .user-actions.open{-webkit-transition:all .3s ease 0;-moz-transition:all .3s ease 0;transition:all .3s ease 0;visibility:visible;padding:15px 0;max-height:300px}#banner section.main .tools ul li.signed-in .user-info .user-actions li{font-size:.875rem;height:1.5rem;line-height:1.5rem;display:block;float:none;top:0;padding:0}#banner section.main .tools ul li.signed-in .user-info .user-actions li a{display:block;padding:0 10px;top:0;float:none}#banner section.main .tools ul li.signed-out{font-size:.875rem;padding:0 8px}#banner section.main .tools ul li a{display:inline-block;position:relative;top:-2px;text-decoration:none}#banner section.tools-expand{max-height:0;padding:0 10px;position:relative;top:-55px;-webkit-transition:max-height .3s ease 0,top .3s ease 0s,padding .3s ease 0s;-moz-transition:max-height .3s ease 0,top .3s ease 0s,padding .3s ease 0s;transition:max-height .3s ease 0,top .3s ease 0s,padding .3s ease 0s}.lt-ie9 #banner section.tools-expand{width:970px}#banner section.tools-expand form.search{display:none}#banner section.tools-expand form.search button{border:0;padding:0;margin:0;background:transparent;margin:0 20px 0 -30px}#banner section.tools-expand .user{display:none}#banner section.tools-expand.search form.search{display:block}#banner section.tools-expand.user div.user{display:block}#banner section.tools-expand input[type=text]{width:80%;width:-webkit-calc(100% - 140px);width:-moz-calc(100% - 140px);width:calc(100% - 140px);border-radius:3px}#banner section.tools-expand input[type=submit]{padding:4px 7px;text-decoration:none;font-size:1.1rem;color:#fff;background:#ddd;border-radius:3px;font-weight:700;text-transform:none;font-style:normal;text-transform:none;width:auto;margin:0;box-shadow:none}#banner section.tools-expand .ui-helper-hidden{display:none}#banner section.tools-expand .ui-helper-hidden-accessible{border:0 none;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#banner section.tools-expand .ui-autocomplete{cursor:default;border:1px solid #e5e5e5 !important;border-radius:0;border-top:2px solid #eee !important;box-shadow:0 5px 5px 0 rgba(0,0,0,0.5);left:0 !important;margin-top:10px;top:auto !important;padding:5px 0;width:100% !important;z-index:5500000 !important;background-color:#fff;position:absolute}#banner section.tools-expand .ui-autocomplete li{color:#666;font-size:.9375rem;list-style:none}#banner section.tools-expand .ui-autocomplete li a{display:block;padding:5px;color:#000}#banner section.tools-expand .ui-autocomplete li a.ui-state-focus{border:0 none}#banner section.tools-expand .search-suggest{font-size:.75rem;font-weight:bold;color:#999;margin:10px 0 0 72px;text-transform:uppercase;display:none}#banner.expand-open section.main .reading{top:130px}#banner.expand-open section.tools-expand{max-height:100px;padding:10px 10px;top:0}#banner.expand-open section.tools-expand.fixed-bar{max-height:500px;max-width:none;margin:0;padding:0;-webkit-transition:max-height 0 ease 0,top 0s ease 0s,padding 0s ease 0s;-moz-transition:max-height 0 ease 0,top 0s ease 0s,padding 0s ease 0s;transition:max-height 0 ease 0,top 0s ease 0s,padding 0s ease 0s}#banner.expand-open section.tools-expand.fixed-bar .fixed-search-wrapper{padding:15px 10px;width:95%;width:-webkit-calc(100% - 20px);width:-moz-calc(100% - 20px);width:calc(100% - 20px)}.fixed-search-scroll #banner.expand-open section.tools-expand.fixed-bar .fixed-search-wrapper{position:fixed;top:0;z-index:1400000}#banner.expand-open section.tools-expand.fixed-bar .fixed-search-wrapper form{margin:0 auto}#banner.expand-open section.tools-expand .search-intro{margin:0 auto;padding:20px}#banner section#sticky-head.main{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-box{display:none;position:fixed;z-index:6100000;width:98%;background:white;border-bottom:1px solid #aaa;border-radius:2px;box-shadow:0 3px 9px rgba(0,0,0,0.5);border:1px solid rgba(0,0,0,0.1);background-clip:padding-box}.modal-box .modal-header,.modal-box .modal-header-title{padding:1.25rem 1.5rem}.modal-box .modal-header-title h3,.modal-box .modal-header-title h4{margin:0}.modal-box .modal-body{padding:2rem 1.5rem}.modal-box .modal-footer{padding:1rem;text-align:right}.modal-overlay{position:absolute;top:0;left:0;width:100%;min-height:100%;background-color:rgba(0,0,0,0.5);z-index:6000000}div.close{line-height:1;font-size:1.5rem;position:absolute;top:5%;right:2%;text-decoration:none;color:#bbb;cursor:pointer}div.close:hover{color:#222}div.close-btn{cursor:pointer}html,body{height:100%}#banner{*zoom:1}#banner:before,#banner:after{content:" ";display:table}#banner:after{clear:both}#banner nav.main{box-shadow:0 0 5px rgba(37,37,37,0.75);box-sizing:border-box;-moz-box-sizing:border-box;height:auto;left:-100%;padding:0;top:95px;position:absolute;width:280px;z-index:5500000;-webkit-transition:left .5s ease 0;-moz-transition:left .5s ease 0;transition:left .5s ease 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;perspective:1000;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#banner nav.main ul{margin:0;padding:0 10px;padding:0;position:relative;width:280px}#banner nav.main ul>li{font-size:1rem;font-weight:bold;height:36px;margin:0;padding:0;position:relative;background-color:#ccc}#banner nav.main ul>li a{display:inline-block;text-decoration:none;padding:7px 10px;width:80%;width:-webkit-calc(100% - 20px);width:-moz-calc(100% - 20px);width:calc(100% - 20px)}#banner nav.main ul>li a span{display:none}#banner nav.main ul>li a span.sponsor-nav{color:#fff;font-size:11px;position:relative;clear:both;display:block;line-height:1;height:auto;right:0}#banner nav.main ul>li ul{position:absolute;margin:0;padding:0;top:-1px;-webkit-transition:left .5s ease 0;-moz-transition:left .5s ease 0;transition:left .5s ease 0;width:280px;left:0;display:none;z-index:-1}#banner nav.main ul>li ul li{height:auto;padding-left:0;background-color:#999}#banner nav.main ul>li ul li:first-child a{text-transform:uppercase}#banner nav.main ul.primary,#banner nav.main ul.secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;perspective:1000;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:left .5s ease 0;-moz-transition:left .5s ease 0;transition:left .5s ease 0}#banner nav.main ul.secondary{padding-top:0}#banner nav.main ul.secondary li{font-weight:normal;border:0 none}#banner nav.main ul.secondary li:first-child{border-top:0}#banner nav.main ul.topnav,#banner nav.main ul.subnav{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;perspective:1000;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:left .5s ease 0;-moz-transition:left .5s ease 0;transition:left .5s ease 0}#banner nav.main ul.subnav{padding-top:0}#banner nav.main ul.subnav li:first-child{border-top:0}#banner.nav-open nav.main{left:0}section[role=main] article .byline address{display:inline-block}
/*
     FILE ARCHIVED ON 14:18:38 Mar 08, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:10:34 Aug 03, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.629
  exclusion.robots: 0.026
  exclusion.robots.policy: 0.015
  esindex: 0.014
  cdx.remote: 29.249
  LoadShardBlock: 126.595 (3)
  PetaboxLoader3.datanode: 135.328 (5)
  PetaboxLoader3.resolve: 227.67 (2)
  load_resource: 297.779
  loaddict: 96.792
*/