#endmark{margin:10vh 0 20vh}footer{width:90%;text-align:center;margin:15% auto;color:#666;border-top:4px #ccc solid;font-size:.8em}footer .nav{margin:2em -1em 2em 0;line-height:3}footer .nav li{margin-right:1em}@media screen and (min-width:500px){footer{width:80%}}@media screen and (min-width:800px){footer{width:70%}}@media screen and (min-width:1000px){footer{width:65%}}@media screen and (min-width:1200px){footer{width:840px}}@media screen and (min-width:400px){.w100 .zoomer{display:block!important}}@media screen and (min-width:500px){.w160 .zoomer{display:block!important}}@media screen and (min-width:600px){.w200 .zoomer{display:block!important}}@media screen and (min-width:700px){.w300 .zoomer{display:block!important}}@media screen and (min-width:800px){.zoomer{display:block!important}}.zoomer{position:absolute;z-index:30;height:16px;width:16px;top:-16px;left:-16px;border:8px solid #69c;border-radius:100%;background:linear-gradient(0deg,transparent 0%,transparent 40%,white 40%,white 60%,transparent 60%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 40%,white 40%,white 60%,transparent 60%,transparent 100%);background-color:#69c;transition:width .3s,height .3s,margin-left .3s,top .3s,left .3s,background-color .3s,border-color .3s;box-shadow:0 0 0 3px #fff;opacity:.6}.zoomer:hover{height:20px;width:20px;top:-18px;left:-18px;text-decoration:none;border-color:#27d;background-color:#27d}@media screen and (max-width:500px){#ZoomBox{max-width:96%!important;left:2%!important}img#ZoomImage{max-width:85%!important;height:auto!important;padding:6%!important}}ol#css_notes{margin:0;padding:0 0 0 0;list-style:none;counter-reset:fn_counter}li.fn{counter-increment:fn_counter;z-index:2;clear:both;margin:1.5em 0 2.5em}li.fn::before{content:counter(fn_counter) ".";color:#369;font-weight:700;float:left;margin-right:.4em}@media screen and (min-width:500px){li.fn::before{content:counter(fn_counter);margin-right:0;margin-left:-7%}}@media screen and (min-width:800px){li.fn::before{margin-left:-5%}}li.fn .backref{font-size:.8em;text-transform:uppercase}li.fn blockquote+.backref{margin-top:-.5em}blockquote.abstract{margin:1em 0 .8em 1em;font-size:.9em;color:#666}li.fn blockquote{margin-top:.5em;margin-bottom:.5em}.abstract em{font-style:normal;padding:3px;background-color:#ffffd6}.abstract em.abs_inline_ann{color:#666;font-style:italic;background-color:#e0efff}.abstract span.abs_paren{color:#666;font-size:.92em}.abstract em.h{background-color:#fff;font-style:normal;font-weight:700;text-transform:uppercase;font-size:.9em;color:#79b;padding:0}.sidebar ul,.sidebar ol{padding-left:1em}.img-box .pupb,.pupb:visited,.ref,.ref:visited{z-index:1}.pupx{display:inline-block;cursor:pointer;position:absolute;z-index:30;height:20px;width:20px;top:-40px;left:0;right:0;margin:0 auto;padding:0;border:14px solid #79b;border-radius:100%;background:linear-gradient(-45deg,transparent 0%,transparent 47%,white 47%,white 55%,transparent 55%,transparent 100%),linear-gradient(45deg,transparent 0%,transparent 47%,white 47%,white 55%,transparent 55%,transparent 100%);border-color:#69c;background-color:#69c;transition:width .3s,height .3s,margin-left .3s,top .3s,bottom .3s,background-color .3s,border-color .3s;box-shadow:0 0 0 3px #fff}.pupx:hover{height:26px;width:26px;top:-43px;border-color:#27d;background-color:#27d}.pupx:active{border-color:green}.pupx.end{top:auto;bottom:-40px}.pupx.end:hover{bottom:-43px;border-color:#27d}.popup{visibility:hidden;display:block!important;z-index:120;width:78%;left:0;right:0;margin:1em auto;padding:6%;background-color:#fff;border-radius:2vw;font-size:.9em;text-align:left;font-weight:400;font-style:normal;line-height:1.5;color:#666;box-shadow:0 0 60px 65px rgba(200,200,200,.95);text-indent:0}.popup.small{width:68%;padding:8%;max-width:800px;font-size:1.05em;line-height:1.6em}.popup.large{width:88%;padding:4%;font-size:.9em;line-height:1.3}@media screen and (min-width:500px){.popup.small{width:60%;padding:5%}.popup{width:70%;padding:4%}.popup.large{width:80%;padding:4%}}@media screen and (min-width:800px){.popup.small{width:50%;padding:5%}.popup{width:60%;padding:4%}.popup.large{width:70%;padding:4%}.pupx{top:-35px;height:26px;width:26px}.pupx:hover{top:-38px;height:32px;width:32px}.pupx.end{top:auto;bottom:-30px}.pupx.end:hover{bottom:-33px}}@media screen and (min-width:1200px){.popup.small{max-width:600px;padding:60px}.popup{max-width:720px;padding:50px}.popup.large{max-width:840px;padding:50px}}.popup>:first-child,.popup li:first-child{margin-top:0}.popup ul,.popup ol,.popup blockquote{padding:0 1em}.smaller,aside{font-size:.95em;line-height:1.3}.smallest,#toc ul,li.fn{font-size:.8em;line-height:1.2}.popup h3{margin-top:2em;margin-bottom:-.5em;font-size:1em}.popup h3:first-of-type{margin-top:0}.popup.fn{margin:0}div#toc{margin:10vh 0}#toc ul,#toc li{margin:0;padding:0;list-style-type:none}.secnum{float:left;margin-left:-2em;margin-top:.3em;color:#999;font-size:.8em}li.l1 .secnum{display:none}#toc li.l1{font-weight:700;margin:1.6em 1em .6em 0}#toc li.l1 .subhead{font-weight:400;font-style:italic}#toc li.l2{margin:.3em 0 0 1.8em}@media(max-width:500px){li.teaser{margin:.8em 0 .8em 1.8em!important}}@media(min-width:500px){#toc li{font-size:1.1em}#toc li.l2{margin:.5em 0 0 2.2em}}.pq{display:none}@media(min-width:390px){.pq{display:block;float:right;font-style:italic;line-height:1.2;color:#609c60;width:42%;font-size:1.1em;margin:1.4em -3% 1em 1.2em;line-height:1.4}.pq strong,.pq em{color:#4b7b49}}@media(min-width:600px){.pq{width:50%;font-size:1.4em;line-height:1.5;margin:1.4em -6vw 1.4em 1.6em}}@media(min-width:800px){.pq{width:56%;font-size:1.6em;line-height:1.6;margin:1.5em -10vw 1.5em 1.8em}}@media(min-width:1000px){.pq{width:60%;max-width:500px;font-size:1.8em;line-height:1.7;margin:2em -14vw 2em 2em}}.badge{font-family:Tahoma,Verdana,dejavu sans,sans;color:#fff;background-color:#bbb;padding:.15em .4em;border-radius:2px}.badge.light{letter-spacing:normal;background-color:#d4d4d4;font-size:.9em;font-weight:400;padding:0 2px}.badge.strong{font-weight:700;background-color:#c4c4c4;font-size:1em}.badge.blue,h2 .badge,h3 .badge{background-color:#79b}.camo:link,.camo:visited{color:inherit;text-decoration:underline}blockquote.featured{margin:1.8em 1em;font-size:1em}blockquote blockquote{margin:1em 2em;font-size:.9em}blockquote.featured{margin:2.2em 1.6em;font-size:1.2em;color:#666}h3,h4{color:#79b;font-size:1.1em;margin:5vh auto 1em}.part{margin-top:15vh}.part header{text-align:center}.part header h2{margin:8vh auto 1em;letter-spacing:-.5px;text-transform:uppercase}.part header h2~p{margin:1em auto 4vh;font-size:1.1em;color:#79b}li,blockquote{color:#666}.chapter_navlinks{text-align:right;color:#999;font-size:11px}.runin{font-style:normal;font-weight:700;color:#333}div.runinheadings .runin{font-size:1.1em;color:#666;text-decoration:underline}aside{clear:both;z-index:10;margin:5vh 0;padding:1.5vw 2vw;color:#666;background:#fff}@media(max-width:500px){.meta{border-radius:2vw;border-top:1vw solid #79b;border-bottom:1vw solid #79b;padding-top:1em;padding-bottom:1em}}@media(min-width:500px){.meta{border:.7vw solid #79b;border-radius:2vw}}@media screen and (min-width:1200px){.meta{border-width:9px;border-radius:24px}}.widebar,.sidebar{font-style:italic;border:.4vh solid #79b;border-width:.2vh 0}.intersection{margin:10vh auto 8vh}.widebar em:not(.runin),.sidebar em:not(.runin){color:#666;font-weight:700}.sidebar-box{display:inline-block;float:right;width:initial;max-width:30%;margin:1em 0 1em 1em;padding:.5em;font-size:.8em;text-align:center;border:1px solid #ccc;border-radius:1.5vw}@media(min-width:500px){.sidebar{float:right;font-style:normal;width:initial;max-width:40%;margin:1em 0 2vh 4vw;padding:.5em 0 .2em .2em;border-bottom:0;box-shadow:0 0 10px 10px rgba(256,256,256,.7)}.sidebar,.sidebar-box{margin-right:-5%}.sidebar-box{max-width:38%;margin:1em 0 2em 2em;padding:1em;font-size:.9em}}@media(min-width:800px){.sidebar{margin-right:-10%}.sidebar-box{max-width:35%;margin:1.5em 0 3em 3em;padding:1.5em;margin-right:-8%;font-size:1em}}@media(min-width:1200px){.sidebar{margin-right:-15%}}.sidebar .runin{color:#369;margin-right:.2em}aside>p:first-of-type{margin-top:0}aside>p:last-of-type{margin-bottom:0}aside h2,aside h3,aside h4{margin:0 0 1em;font-size:1.1em}.nostyle,.nostyle:visited,.nostyle:active,.nostyle:hover{border:0}.sidebar.warning .runin{color:#c01}table,table.small,table.medium,table.large{width:100%;margin:2em auto;padding:0;color:#666;border-spacing:.5vw 1vw}table.small{font-size:.8em;line-height:1.3}table.medium{font-size:12px;line-height:1.2}table.large{font-size:11px;line-height:1.2}th{white-space:nowrap}th,td{text-align:left;vertical-align:top}@media(min-width:500px){table.small{width:80%;font-size:.9em}table.medium{width:90%;font-size:.8em}table.large{width:100%;font-size:.8em}}@media(min-width:800px){table.small{width:70%;font-size:.9em}table.medium{width:85%;font-size:.8em}table.large{width:100%;font-size:.8em}}table caption{font-style:italic;text-align:left;border-bottom:2px solid #ccc}.inlineabc{color:#777}a.bkm:link,a.bkm:visited{color:#696}a.bkm:hover,code{color:#81ad81}.authanc:link,.authanc:visited{color:#036}.color_gray_blue{color:#79b}.color_soft_red{color:#c66}.expression{color:#5c7890}.warning,.sidebar em.warning{color:#c01}hr{width:60%}.clear{clear:both}abbr{border-bottom:none;color:#666}.floater{float:right;margin:0 0 2vw 2vw}.yt_embed_width_limiter{margin:3em auto;text-align:center}div.yt_embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0}.yt_embed iframe,.yt_embed object,.yt_embed embed{position:absolute;top:0;left:0;width:100%;height:100%}@media(min-width:800px){.yt_embed_width_limiter{width:600px;max-width:100%}}.highlight,.hl{padding:3px;background-color:#ffffe2}em.highlight,em.hl{font-style:normal}.testimonial em.highlight,.testimonial em.hl{font-style:inherit}.separator{text-align:center;color:#79b;margin:2.5em auto}.separator.bullet:after{content:"•"}sup{vertical-align:.2em}.fine_print{color:#aaa;font-size:.9em}label{color:gray}.qa li{line-height:1.4;margin:.8em auto}.qa em.runin{color:#369}.isolated{margin-top:5em;margin-bottom:4em}.upd_item{font-size:.9em;color:#666;margin-left:1em;text-indent:-1em}.css_caption{margin:1em auto;font-style:italic;font-size:.9em;color:#666}hr{width:60%}.clear{clear:both}.round_border_small{border-radius:3px}.round_border_medium{border-radius:5px}.round_border_large{border-radius:8px}.popup iframe{display:none}.featured_link{font-size:1.2em}.newtab{font-style:normal}.pulsate{color:orange;-webkit-animation:pulsate 3s ease-out;-webkit-animation-iteration-count:infinite;opacity:.5}@-webkit-keyframes pulsate{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}