@namespace url(http://www.w3.org/1999/xhtml);@namespace svg url(http://www.w3.org/2000/svg);html,body{margin:0;padding:0}html,body{height:100%}#root{position:relative;min-height:100%}#skiptocontent{display:none}#masthead{position:absolute;top:0;left:0;width:100%;height:115px;z-index:10}#left{position:absolute;top:0;left:0;width:200px;min-height:100%}#sidebar{padding-top:115px}#main{padding-top:116px;padding-left:200px;padding-bottom:1.7em}#footer{position:absolute;bottom:0;left:0;right:0;height:1.7em;line-height:1.7em;padding:0 .2em}#footer p{margin:0}#footer .copyright{text-align:right;color:#777}html,body{background:white}body{color:black;font-family:sans-serif}strong{font-weight:bold}em{font-style:italic}acronym,dfn,abbr{cursor:help;border-bottom-style:dotted;border-bottom-width:1px;font-style:inherit}label{font-weight:bold;cursor:default;color:#555}label.soft{font-weight:normal;color:inherit}a[href]{text-decoration:underline}a img{border-style:none}a img.bordered{border-style:solid}a:link{color:#00A}a:visited{color:#639}a[href]:hover,#content a[href]:focus{color:#06F}a:active{color:#669}form{margin:0;padding:0}fieldset{border-style:none;margin:0;padding:0}legend{display:none}input[type="text"]:focus,input[type="password"]:focus,textarea:focus{background:#EEE}input[type="checkbox"]:focus+label{background:#EEE}fieldset.visible{border-style:groove;padding:.35em .625em .75em .625em}fieldset.visible legend{display:block}fieldset.visible p.singular{margin:0}h2{font-size:170%;font-weight:bold}h2+div>h3{margin-top:0}h3{border-bottom:solid 1px #999;color:#222;font-size:120%;font-weight:normal;margin-top:1.5em}h4{margin:1em 0 .75em 0;font-size:100%;font-weight:bold}h4+p{margin-top:0}strong.header{margin-right:.5em}#crumbs{background:#676;color:white}#crumbs a{color:inherit}#crumbs p{margin:0;padding:.3em}#crumbs .meta{float:right;color:#FFF;font-size:100%}#crumbs .search{float:right;padding:0 .1em 0 0}#crumbs .search form{display:inline;padding:0;margin:0}#crumbs .search input{background:white;width:10em;margin:0}#content{padding:.5em 1em;line-height:150%;text-align:justify}#content h2{margin-top:.5em;line-height:1.2em}a.github-ribbon span{display:block;height:10px}a.github-ribbon span.first{margin-top:-0.5em}a.github-ribbon.left span{float:left;clear:left;margin-left:-1em;background-image:url(/art/github-ribbons/forkme_left_darkblue_121621.png)}a.github-ribbon.left:hover span,a.github-ribbon.left:focus span{background-image:url(/art/github-ribbons/forkme_left_red_aa0000.png)}a.github-ribbon.right span{float:right;clear:right;margin-right:-1em;background-image:url(/art/github-ribbons/forkme_right_darkblue_121621.png)}a.github-ribbon.right:hover span,a.github-ribbon.right:focus span{background-image:url(/art/github-ribbons/forkme_right_red_aa0000.png)}.github-ribbon-preload{background:url(/art/github-ribbons/forkme_right_red_aa0000.png) no-repeat -200px -200px}img.about_portrait{float:left;margin:.3em 2em .5em 1.5em;width:76px;height:108px}#masthead{background:#bbbbbf url(/art/masthead.jpg) bottom right no-repeat}#masthead{overflow:hidden}#masthead h1{margin:0;position:absolute;top:.65em;left:1em;font-size:170%;font-weight:bold}#masthead h1 a{color:#565;text-decoration:none}#masthead h1 img{vertical-align:middle;margin-right:.1em;border:0}#masthead h1 svg|svg{vertical-align:middle;margin-right:.1em;border:0;width:auto;height:1.3em}#masthead h1 svg|path{fill:#565}#masthead h2{display:none}#masthead ul.tabs{margin:0;padding:0;position:absolute;left:.5em;bottom:0}#masthead ul.tabs li{list-style-type:none;margin:0;padding:0;display:inline}#masthead ul.tabs a{display:block;float:left;margin:0 0 0 1em;text-decoration:underline;color:black;position:relative;padding:0 7px}#masthead ul.tabs a .t{display:block;background:url(/art/white.png) repeat;padding:.3em}#masthead ul.tabs a .c{position:absolute;top:0;bottom:0;width:7px;background-image:url(/art/rounded_corners.png);background-repeat:no-repeat}#masthead ul.tabs a .c.l{left:0;background-position:top left}#masthead ul.tabs a .c.r{right:0;background-position:top right}#masthead ul.tabs a:hover .t{background-image:url(/art/white-hover.png)}#masthead ul.tabs a:hover .c{background-image:url(/art/rounded_corners-hover.png)}#masthead ul.tabs a:focus .t{background-image:url(/art/white-hover.png)}#masthead ul.tabs a:focus .c{background-image:url(/art/rounded_corners-hover.png)}#masthead .preload1{background:url(/art/white-hover.png) no-repeat -100px -100px}#masthead .preload2{background:url(/art/rounded_corners-hover.png) no-repeat -100px -100px}#left{background:#FFD}#sidebar{text-align:left}#sidebar div{padding-left:.5em;padding-right:.5em}#sidebar h2{margin:1em 0 .5em 0;border-bottom:2px solid;color:#575;font-size:130%;font-weight:bold}#sidebar ul{list-style-type:none;margin:.5em 0;padding:0}#sidebar ul li{padding:0;margin:0}#sidebar a{color:#121}#sidebar a:hover,#sidebar a:focus{background:#DDD}#sidebar ul.links a:hover,#sidebar.blog a:focus{background:#DDD}#sidebar ul.links a{display:block;padding:1px;margin:.1em 0}#sidebar ul.navbar,#sidebar ul.navbar ul{margin:.1em 0 .6em 0}#sidebar ul.navbar a,#sidebar ul.navbar span.active{display:block;padding:1px .3em}#sidebar ul.navbar ul a,#sidebar ul.navbar ul span.active{padding-left:1.3em}#sidebar ul.navbar ul ul a,#sidebar ul.navbar ul ul span.active{padding-left:2.6em}#sidebar ul.navbar ul ul ul a,#sidebar ul.navbar ul ul ul span.active{padding-left:3.9em}#sidebar ul.navbar a:hover{background:#DDD}#sidebar ul.navbar span.active{font-weight:bold}#sidebar ul.other a{margin-top:.4em}#sidebar h2 .feed_icon{display:block;float:right;height:.8em;vertical-align:middle}#sidebar h2 a.feed_icon:hover,#sidebar h2 a.feed_icon:focus{background:inherit}#sidebar h2 .feed_icon svg|svg{width:auto;height:100%}span.fluff{display:none}.clearer{display:block;margin:0;padding:0;clear:both}.nobr{white-space:nowrap}code,kbd,samp,var{display:inline;font-style:normal;font-weight:normal}code.block,kbd.block,samp.block{white-space:nowrap}blockquote.pre,code.block,kbd.block,samp.block{display:block;margin:.5em 1em 0 1em;padding:.3em .4em;line-height:150%;overflow:auto;font-family:monospace}code.block p,kbd.block p,samp.block p{margin:0}blockquote.pre,code.pre,kbd.pre,samp.pre{white-space:pre}kbd,samp{background:#FFC;color:#306}code,var{color:#060}blockquote.pre,code.block,kbd.block,samp.block{border:dotted 1px;background:inherit}span.arg{font-style:italic;font-family:monospace}span.replaceable{font-style:italic}code.block.terminal,kbd.block.terminal,samp.block.terminal{background:#002;color:#DDD;border:0}kbd.cmd span.prompt-user:before{content:"$ "}kbd.cmd span.prompt-root:before{content:"# "}img.float-left{float:left;margin:0 1em 1em 0}img.float-right{float:left;margin:0 0 1em 1em}.img-block{margin:.5em 1em 0 1em}.img-block p{margin:0}.img-block img{margin:0}.img-block.align-center{text-align:center}.img-block.captioned{padding:1em;background:#f0f0f0;text-align:center}.img-block.captioned.align-center{margin-left:auto;margin-right:auto}.proper.play{font-style:italic}.latin{font-style:italic}.tldr{font-style:italic;line-height:1.5em}.math{font-style:italic;white-space:nowrap}.math .prose{font-style:normal}table.equations{margin-left:3em}table.equations .left{text-align:right}table.equations .op{text-align:center}table.equations .remark{padding-left:2em}ul.linklist li a,ol.linklist li a{font-weight:bold}.pygments{border:dotted 1px;margin:.5em 1em 0 1em;padding:.3em .4em;line-height:150%;overflow:auto;font-family:monospace}.pygments pre{margin:0}.pygments .hll{background-color:#ffc}.pygments{background:#fff}.pygments .c{color:#080;font-style:italic}.pygments .err{color:#a61717;background-color:#e3d2d2}.pygments .k{color:#000080;font-weight:bold}.pygments .cm{color:#080;font-style:italic}.pygments .cp{color:#008080}.pygments .c1{color:#080;font-style:italic}.pygments .cs{color:#080;font-weight:bold}.pygments .gd{color:#000;background-color:#fdd}.pygments .ge{font-style:italic}.pygments .gr{color:#a00}.pygments .gh{color:#999}.pygments .gi{color:#000;background-color:#dfd}.pygments .go{color:#888}.pygments .gp{color:#555}.pygments .gs{font-weight:bold}.pygments .gu{color:#aaa}.pygments .gt{color:#a00}.pygments .kc{color:#000080;font-weight:bold}.pygments .kd{color:#000080;font-weight:bold}.pygments .kn{color:#000080;font-weight:bold}.pygments .kp{color:#000080;font-weight:bold}.pygments .kr{color:#000080;font-weight:bold}.pygments .kt{color:#000080;font-weight:bold}.pygments .m{color:#00f}.pygments .s{color:#00f}.pygments .na{color:#f00}.pygments .nt{color:#000080;font-weight:bold}.pygments .ow{font-weight:bold}.pygments .w{color:#bbb}.pygments .mf{color:#00f}.pygments .mh{color:#00f}.pygments .mi{color:#00f}.pygments .mo{color:#00f}.pygments .sb{color:#00f}.pygments .sc{color:#800080}.pygments .sd{color:#00f}.pygments .s2{color:#00f}.pygments .se{color:#00f}.pygments .sh{color:#00f}.pygments .si{color:#00f}.pygments .sx{color:#00f}.pygments .sr{color:#00f}.pygments .s1{color:#00f}.pygments .ss{color:#00f}.pygments .il{color:#00f}.home-page .col{float:left}.home-page .col.left{width:55%}.home-page .col.right{width:45%}.home-page .col.left .inner{margin-right:1em}.home-page .col.right .inner{margin-left:1em}.home-page .clearer{clear:both}.home-page .col h2{font-weight:bold;font-size:100%;color:#444;font-variant:small-caps;border-bottom:solid #444 1px;margin:0 0 .5em 0}.home-page .col h2 .feed_icon{display:block;float:right;height:1em;vertical-align:middle}.home-page .col h2 a.feed_icon:hover,.home-page h2 a.feed_icon:focus{background:inherit}.home-page .col h2 .feed_icon svg|svg{width:auto;height:100%}.home-page .col h3{font-size:160%;font-weight:bold;border:0;margin:0;text-align:left;line-height:120%}.home-page .col h3 a{text-decoration:none;color:inherit}.home-page .col h3 a:hover{text-decoration:underline}.home-page .blog_post h3{margin-bottom:.3em}.home-page .blog_post p.date{color:#444;margin:0}.home-page .blog_post{margin:1em 0 3em .7em}.home-page .blog_post .tldr{font-style:italic;max-width:none;padding:0}.home-page .photo-of-the-day{text-align:left}.home-page .photo-of-the-day h2{margin-bottom:1em}.home-page .photo-of-the-day h3{margin-bottom:.5em}.home-page .photo-of-the-day .photo{float:left;background:#FFF;border:solid black 1px;margin:0 1em 1em 0;padding:0}.home-page .photo-of-the-day .photo a{display:block;margin:0;padding:0}.home-page .photo-of-the-day .photo img{display:block;border:0;margin:0;padding:0}.home-page .photo-of-the-day .album{margin:0;font-style:italic}.cms .disclaimer{color:#666}.cms .policy{color:#555}.cms .policy{font-style:italic}.cms .requirement{color:#555;font-style:italic;margin-left:.5em}.cms .info-line{color:#555;clear:both}.cms .info-line .permalink{font-weight:bold}.cms .item-info{font-style:italic}#sidebar .guest_pass_form ul .expiration{white-space:nowrap}.donate .bitcoin{margin:1em 0}.donate .bitcoin p{margin:0}.donate .bitcoin img{vertical-align:middle}.donate .bitcoin a span{font-weight:bold}.cms.blog .blog_post{margin:1em 0 3em .7em}.cms.blog .blog_post .date{margin:0 0 1.2em -0.7em;font-weight:bold;color:#444;font-variant:small-caps;border-bottom:solid #444 1px}.cms.blog.main .blog_post h3{border:0;font-size:160%;font-weight:bold;margin:0 0 .7em 0}.cms.blog.main .blog_post h3 a{text-decoration:none;color:inherit}.cms.blog.main .blog_post h3 a:hover{text-decoration:underline}.cms.blog .blog_post .content{line-height:170%;color:#111;font-size:115%;max-width:50em}.cms.blog .blog_post .info{color:#666;margin-top:1.3em}.cms.blog .blog_post .info a{color:#666}.cms.blog .blog_post .info a:hover{color:#333}.cms.blog .post_nav{margin:1em 0}.cms.blog .post_nav p{margin:0}.cms.blog .post_nav .next{float:right}.cms.blog .post_nav .prev{float:left}.cms.blog .promotion{background:#EEE;margin:1em 0 2em 0;min-height:72px;position:relative;padding:.5em}.cms.blog .promotion p{margin:.5em 0 0 72px;padding:0 0 0 .5em}.cms.blog .promotion p.first{margin-top:0}.cms.blog .promotion p.photo{position:absolute;top:0;bottom:0;left:0;width:72px;padding:.5em;margin:0}#sidebar.blog a:hover,#sidebar.blog a:focus{background:#DDD}#sidebar.blog ul a{display:block;padding:1px}#sidebar.blog ul.recent a{margin:.3em 0}#sidebar.blog .guest_pass_form ul a{display:inline;padding:0}#sidebar.blog div.post_nav{padding:1em 0}#sidebar.blog div.post_nav p{margin:0;padding:0;width:50%;min-height:1px;float:left;text-align:center}#sidebar.blog div.post_nav a{padding:.2em}table.blog_post_index th{text-align:right;vertical-align:top;font-weight:normal;color:#444;padding-right:.5em}table.blog_post_index td{text-align:left}.cms.photos div.album{margin-bottom:2em}.cms.photos div.album h3{font-size:120%;font-weight:bold;border:0;padding-top:0;margin:0 0 .7em 0}.cms.photos div.album .highlight{margin:0;float:left;padding-right:1em;background:#FFF;width:200px;text-align:center;position:relative;z-index:10}.cms.photos div.album .highlight img{border:solid black 1px}.cms.photos div.album .info{margin:.3em 0}.cms.photos div.album .desc{margin-top:1em;font-style:italic}.cms.photos p.thumbnail{display:block;display:inline-block;width:250px;text-align:center;margin:0 0 .5em 0}.cms.photos p.thumbnail a{display:block;display:inline-block;padding:20px}.cms.photos p.thumbnail a{color:#00A}.cms.photos p.thumbnail a:visited{color:#639}.cms.photos p.thumbnail a:hover,#content .cms.photos p.thumbnail a:focus{background:#DDD}.cms.photos p.thumbnail img{display:block;margin:0 auto 1em auto;border:solid black 1px}.cms.photos p.thumbnail .title{display:block;font-weight:bold}.cms.photos .photo img{border:solid black 1px}#sidebar.photos a:hover,#sidebar.photos a:focus{background:#DDD}#sidebar.photos div.desc{padding-left:0;font-style:italic}#sidebar.photos div.nav{padding:1em 0 0 0;margin:0 10px}#sidebar.photos div.nav p.thumb{margin:0;padding:0;width:50%;min-height:1px;float:left}#sidebar.photos div.nav p.thumb a{display:block;text-decoration:none;width:75px;padding:7px;margin:0 auto}#sidebar.photos div.nav p.thumb a span{display:block;text-decoration:underline;text-align:center}#sidebar.photos div.nav p.thumb a img{display:block;margin:0 auto 5px auto;padding:0;border:0}#sidebar.photos div.nav p.thumb a:hover{background:#DDD}#sidebar.photos div.nav p.thumb a:focus{background:#DDD}#sidebar.photos div.nav p.all{text-align:center;clear:both}#sidebar.photos div.nav p.all a{padding:.2em}#sidebar.photos table.info{margin:0;border-collapse:collapse}#sidebar.photos table.info th{font-weight:bold;padding:.1em .5em .1em 0;text-align:right}#sidebar.photos table.info td{font-weight:normal;padding:.1em 0 .1em .5em}#sidebar.photos ul.sizes{margin:0;padding:0;display:inline}#sidebar.photos ul.sizes li{margin:0;padding:0;list-style-type:none;display:inline}#sidebar.photos ul.sizes a{display:block;float:left;border:solid #666 1px;background:#DDD;font-weight:normal;padding:.2em;margin:0 .5em .5em 0;text-align:center;color:black;text-decoration:none}#sidebar.photos ul.sizes a:hover{background:#d0d0d0}#sidebar.photos ul.sizes a.selected{background:#BBB;font-weight:bold}#sidebar.photos ul.sizes li.small a{width:2em;line-height:1em;height:1em}#sidebar.photos ul.sizes li.medium a{width:3.10em;line-height:1.55em;height:1.55em}#sidebar.photos ul.sizes li.large a{width:4.10em;line-height:2.05em;height:2.05em}.tip-summary h3{font-size:100%;font-weight:bold;margin:0 0 .5em 0;float:left}.tip-summary h3 a{font-weight:bold}.tip-summary p.date{clear:none;float:right;font-size:100%;font-weight:normal;margin:0}.tip-summary p{clear:both;margin:0}.tip-summary{margin:0 0 1em 0}.tips h3.tip{border:0}#sidebar.tips p.nav{margin:.2em 0}#sidebar.tips a:hover,#sidebar.tips a:focus{background:#DDD}#sidebar.tips ul a{display:block}#sidebar.tips p.info{margin:0}#sidebar.tips table.info{margin:0;border-collapse:collapse}#sidebar.tips table.info th{font-weight:bold;padding:.1em .5em .1em 0;text-align:right}#sidebar.tips table.info td{font-weight:normal;padding:.1em 0 .1em .5em}.comment h4{font-size:100%;margin-bottom:1.4em}.comment{margin:1em 0 2em .75em}.comment .info-line{margin-bottom:0}.comments .level{margin-left:.75em}.comments .level .level{margin-left:2em}.comments .level .comment{margin-left:0}.post_comment_form div.preview .comment{padding:.5em;background:#FFC}.post_comment_form div.errors{background:#FCC;padding:.3em .4em}.post_comment_form div.errors p{margin:0}.post_comment_form div.errors h4{margin:.1em;font-size:100%;font-weight:bold}.post_comment_form div.errors ul{margin:.4em 0 .2em 0}