*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a{text-decoration:none;color:#3535c3}a:focus,a:hover{text-decoration:underline}div.pure-g{margin-right:-10px}div.pure-g .pure-u-1-3{padding-right:5px}.comments{padding:50px 0 0}.banner{background-position:center;background-size:cover;height:300px;width:100%}pre{padding:15px 15px 15px 15px;font-size:90%;box-shadow:2px 2px 2px #888}pre.literal-block{box-shadow:none;background-color:#f1f6fb;border:solid #b8bec3;border-width:0 0 0 7px}.sidebar{position:fixed;top:0;bottom:0;width:25%;margin-left:-25%}.container.small,.sidebar.small{font-size:smaller}.cover-img{position:absolute;width:100%;height:100%;top:0;left:0;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;-webkit-box-shadow:inset -1px 0 0 rgba(0,0,0,.3);-moz-box-shadow:inset -1px 0 0 rgba(0,0,0,.3);box-shadow:inset -1px 0 0 rgba(0,0,0,.3)}div.cover-img{background-image:url('http://gael-varoquaux.info/images/cover_img.jpg')}div.sidebar div.cover-img{background-position-x:right}@media (min-width:860px){.header-article{padding-top:.7em}}.cover-body{position:absolute;bottom:0;width:100%;padding-bottom:0;padding-top:100px;background-image:linear-gradient(to top,rgba(0,0,0,.5) 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,0) 100%)}.cover-profile{margin-left:30%;margin-right:auto;margin-top:10%;background-image:none;text-align:center}.round-border{border:2px solid #2e3f56;border-radius:50%;overflow:hidden;width:100px;height:100px;background:#fff}.cover-profile img{margin-top:5%;width:85%}.brand-tagline,.brand-title{margin:0}.brand-title{text-transform:uppercase}h1.brand-main{margin-left:15px;margin-top:-1em}div.main-title{margin:8pt 0 -17pt 2.5em}@media (max-width:767px){div.main-title{display:none}}span.main-title{font-size:125%;font-weight:700}div.main-title a{color:#555;padding:.5em;border-radius:5px;transition-duration:.5s}div.main-title a:hover{color:#000;background-color:#ddd;text-decoration:none}div.main-title:hover:after{background:rgba(0,0,0,.8);border-radius:5px;color:#fff;content:"\2B95\0020 More about me: professional information";padding:4px 15px;z-index:98;display:inline-block;text-align:center;margin-right:-100%;margin-top:-10px;margin-bottom:-10px;margin-left:4px;position:relative}@media (max-width:1200px){div.main-title:hover:after{content:"\2B95\0020 About me"}}span.main-subtitle{font-weight:700;padding-left:5em;color:#666}.article-info{padding-top:15px;clear:right;font-weight:300;color:#000;word-wrap:break-word}a.article-info{color:#333332}.article-avatar{width:120px;height:120px;border-radius:60px;float:right;margin-left:1em;border:3px solid #fff;z-index:500;background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3);-moz-box-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 1px rgba(0,0,0,.3)}.about-author{display:block;width:85%;padding:0 0;float:right;margin-bottom:35px}hr{border:1px solid #f2f2f0;margin-top:20px;margin-right:0;clear:both}.header-article{width:767px;max-width:100%;text-align:right}.header-article h5{clear:both}.header{text-align:left;width:767px;max-width:100%}.brand-main h1{font-size:25px;border-bottom:1px solid rgba(255,255,255,.3);text-shadow:0 1px 3px rgba(0,0,0,.3);font-family:freight-sans-pro,"Myriad Pro","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif}a.brand-main{text-decoration:none;color:#fff}.tagline{margin-left:15px;margin-top:-10px;line-height:15px;font-size:80%}.tagline,.tagline a{text-shadow:0 1px 3px rgba(0,0,0,.3);color:#fff}.tagline a:hover{text-decoration:none}.social{display:inline-block}.page .social{margin-top:10px}.social a{text-decoration:none;margin-left:15px;text-shadow:0 1px 3px rgba(0,0,0,.3);color:#fff}span.social_links{float:right;margin-right:-2em;clear:right}@media (max-width:1065px){div.social i.fa-3x{font-size:2.5em}}@media (max-width:940px){div.social i.fa-3x{font-size:2.2em}}@media (max-width:870px){div.social i.fa-3x{font-size:2em}}@media (min-width:767px) and (max-width:850px){.social a{margin-left:10px}}.social div#flickrstream{background-color:#000;border:#111 solid 1px;visibility:hidden;position:absolute;margin-left:40px;margin-top:-30px;padding:3px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;box-shadow:5px 5px 5px #4e4e4e;display:inline-block;width:973px}@media (min-width:960px){div.social:hover div#flickrstream{visibility:visible}}#flickrstream,#flickrstream li,#flickrstream ul{margin:0 0 0 -7px;padding:0}#flickrstream li{display:inline-block;height:75px;margin:8px 10px;padding:0;width:75px}#flickrstream li:hover{border:none}#flickrstream a{padding:0}#flickrstream img{float:none;margin:0;padding:1px;background-color:#111}#flickrstream img:hover{border:1px solid #111}[tooltip]{position:relative;float:left}[tooltip]:hover:before{background:rgba(0,0,0,.8);border-radius:5px;color:#fff;content:attr(tooltip);left:50%;padding:5px 15px;position:absolute;z-index:98;width:50px;margin-left:-40px;bottom:100%;display:inline-block;text-align:center}div.tooltip-below[tooltip]:hover:before{width:80px;margin-left:-55px;bottom:auto;top:100px}.brand-main[tooltip]:hover:before{bottom:160%;width:90px;margin-left:-60px}.content-subhead [tooltip]{float:right}.content-subhead [tooltip]:hover:before{left:initial;right:120%;bottom:-.05em;width:initial;text-transform:initial}p.links{clear:both;margin:6px 0}.links a{font-size:15px;padding:5px 10px;margin-left:5px;font-family:sans-serif;letter-spacing:2px;text-shadow:0 1px 3px rgba(0,0,0,.3);text-decoration:none;color:#fff;border-radius:5px;min-width:160px;display:inline-block}.links a:hover{background:rgba(0,0,0,.8)}.content-subhead{text-transform:uppercase;color:#aaa;border-bottom:1px solid #eee;padding:.4em 0;font-size:80%;font-weight:500;letter-spacing:.1em}.content{padding:2em 3em 0;max-width:1000px;font-size:110%;line-height:1.45;color:#333332}.post{padding-bottom:.1em;padding-top:.9em;border-bottom:1px solid #f2f2f0}section.post{margin-bottom:3ex}.post-title{font-size:1.5em;color:#333332;letter-spacing:-1px}.post-meta{color:#999;font-size:80%;margin-top:-10px}a.post-link{display:inline-block;float:right;color:#959595}a.post-link:hover{text-decoration:none;color:#3535c3}.post-category{margin:0 .1em .1em;padding:.2em .6em;color:#fff;background:#999;font-size:90%}a.post-category:hover{text-decoration:none;background:#333332}.category-list{margin-top:-.2em;margin-bottom:.1em}.archive-item{padding:10px 0;border-bottom:1px solid #f2f2f0}.archive-date{margin:0}.archive-post{line-height:130%}.avatar{float:right;border-radius:50px;margin-left:16px;margin-top:7px;width:70px;height:70px}.archive-meta{color:#999;font-size:80%;margin:-1px 0 0 0}.footer{text-align:center;padding:2em 0;font-size:60%;color:#777}.footer .pure-menu a:focus,.footer .pure-menu a:hover{background:0 0}.pagination-wrapper{padding-top:6px}.pagination-left,.pagination-right{position:absolute;top:0}.pagination{font-size:80%;text-align:center;position:relative;width:450px;margin:0 auto;max-width:100%}.pagination-left{left:0}.pagination-right{right:0}.go-top{position:fixed;bottom:2em;right:2em;text-decoration:none;color:#fff;background-color:rgba(0,0,0,.3);font-size:12px;padding:1em;display:none}.go-top:hover{background-color:rgba(0,0,0,.6)}.highlight pre{font-size:75%}#layout{padding-left:25%;position:relative}@media (max-width:767px){.sidebar{width:100%;position:relative;margin:0;height:15ex}.sidebar.sidebar-article{height:auto;border-bottom:1px #dededc solid;padding-bottom:35px}.social{display:none}p.links{display:inline}span.links{display:block;margin-top:.5ex;margin-bottom:-2.5ex}.links a{font-size:13px}.content{padding:1em 1.5em 0;font-size:85%}div.sidebar div.cover-img{background-position:0;background-size:cover}.avatar{width:65px;height:65px;position:absolute;right:10px}.article-avatar{float:none}.about-author{width:100%;padding:0 100px}.cover-body{padding-bottom:5%;padding-top:0}.cover-profile{position:absolute;right:20px;top:20px;margin-top:0;z-index:10}.header,.header-article{text-align:center;top:auto;position:static}hr{border:1px solid #f2f2f0;width:inherit;margin:25px auto}#layout{padding:0}.header p{margin:4px}.header div.social,p.links{margin:.7em 0 0 0}.header p.tagline{margin:-1.2em 0 0 15px}h1.brand-main{margin-top:-.3em;text-shadow:0 1px 6px rgba(0,0,0,.85)}}@media (max-width:480px){.cover-img{background-position:0}.cover-profile{display:none}}@media (min-width:767px) and (max-height:400px){.cover-profile{display:none}}div.content a.external{word-wrap:break-word;word-wrap:break-all}div.content img{margin-left:5%;max-width:100%}div.content img.large{margin-left:0}div.content img.align-center{display:block;margin-right:auto;margin-left:auto}.align-center{margin-right:auto;margin-left:auto;text-align:center}div.content img.align-right{float:right}div.content img.align-left{float:left;margin-left:0}div.align-right{float:right}div.align-left{float:left}p.align-right{text-align:right}div.formula{margin-left:2em}p.caption{text-align:left;font-size:90%;font-style:italic;margin-left:2em}div.admonition,div.note,div.topic{border-width:0 0 1px 0;border-style:solid;border-color:#777;margin:1em 2em 2em 2em}div.topic p{margin:1px 1em 1px 1em;font-size:smaller}div.topic ul{font-size:smaller;padding-top:1ex}div.topic p.topic-title{font-size:larger;font-weight:600;border-width:0 0 1px 0;border-style:solid;margin:0 0 2px 0;border-color:#777}div.contents p.topic-title{margin-bottom:.5ex}div.container.align-right,div.note.align-right{font-weight:800;font-style:oblique;padding:.1ex .1ex .5ex 5ex;margin:2px 1ex 2px 1ex;background-color:#fff;border:none;width:300px;font-size:larger}div.note.align-right p.first.admonition-title{display:none}div.container.align-right p,div.note.align-right p{border:none}div.content div.grey{background-color:#f4f4f4;margin:1ex;padding:1ex 2ex .7ex 2ex}div.content div.sidebar{position:unset;top:unset;bottom:unset;float:right;background-color:#f4f4f4;margin-left:0;padding-left:1ex;margin-top:.5em;color:#000}div.content .sidebar{width:300px;max-width:40%}div.content .sidebar ul{padding-left:2ex;margin-bottom:1ex}@media (max-width:767px){div.content .sidebar{height:auto}}@media (max-width:500px){div.content .sidebar{width:100%;max-width:100%}}div.sidebar p.first{margin-top:.5em;margin-bottom:.5em;font-weight:700}@media (max-width:900px){div.note.align-right{width:50%;padding:.1ex 0 .5ex 2ex}}@media (max-width:900px){div.figure.align-right{float:none}}@media (min-width:1400px) and (min-height:700px){div.contents{position:fixed;left:0;top:400px;width:380px;white-space:nowrap;margin-left:5px;border-width:0}div.contents li{overflow:hidden;text-overflow:ellipsis}div.contents ul{list-style-type:none;padding:0 0 0 20px;margin-top:5px;text-overflow:ellipsis}div.contents p.topic-title{border-width:0}div.contents a{color:#555}.post-header div.contents{width:100%;position:relative;top:inherit}}p.admonition-title{border-width:0 0 1px 0;border-style:solid;margin:0 0 2px 0;border-color:#777}div.note p.admonition-title{color:#fff;font-size:xx-small}div.warning p.admonition-title{display:none}div.warning p{margin:.5em 0}div.warning p.last{margin-bottom:5px}div.warning p:nth-child(2){margin-top:4px}blockquote.epigraph{font-family:sans-serif;font-weight:500;font-style:oblique;padding:.5ex 2ex .5ex 5ex;margin:2px 1ex 2px 1ex;background-color:#fff;border:solid #e3e3e3;border-width:2px 0 2px 0;background-image:url("http://gael-varoquaux.info/images/quotes.png");background-repeat:no-repeat}blockquote.epigraph.align-right{width:40%;float:right;margin-bottom:1ex}blockquote.highlights{font-size:smaller;font-family:sans-serif;font-weight:600;border:solid #ccc;border-width:0 0 0 10px;padding:0 0 0 1ex}@media (min-width:900px){div.figure.align-right{max-width:50%}div.figure.align-right img{width:100%}}div.figure p.caption{margin-top:0}div.figure.align-center p.caption{display:block;text-align:center}@media (max-width:600px){div.figure.align-right{float:center}}@media (min-width:900px){.side-caption{display:flex;flex-direction:row-reverse;margin-bottom:3%}div.figure.align-center.side-caption p.caption{flex-grow:1;margin-top:5%;width:0}}.system-message{background-color:#f99}div.warning{color:#fff;background:#dd514c;border:1px solid #eca49a;margin:10px;padding:5px;border-radius:5px}div.warning a{color:#fff;text-decoration:underline}div.warning a:hover{color:#f6cec8}table.footnote{font-size:smaller;margin-bottom:1em;color:#555}table.footnote a{color:#3960c4}p.small{font-size:smaller}.post-header img{max-width:100px;max-height:150px;float:right;display:none}.post-header img:first-of-type{display:initial}.post-header h2{font-size:large}header.post-header{clear:both}div.content h3{font-size:1.1em;color:#2e3f56;margin-bottom:.5ex}div.content h3+p{margin-top:.5ex}div.content h4{display:inline;margin:0}div.content h1,div.content h2,div.content h3,div.content h4{clear:both}div.content div.line-block{clear:right}div.content a.toc-backref{color:#2e3f56}ul.columns.simple li{float:left;min-width:200px;width:30%;margin-right:1.25em}ul.columns.simple:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}@media (min-width:1670px){div.content div.side-hanging,table.footnote.side-hanging{position:absolute;right:1ex;margin-top:-10ex;width:17em}}@media (min-width:1750px){div.content div.side-hanging,table.footnote.side-hanging{width:20em}}@media (min-width:1850px){div.content div.side-hanging,table.footnote.side-hanging{width:25em}}iframe{border:none}iframe.fullscreen{height:calc(100vh - 8ex)}div.content h1.title{display:none}div.page h1.content-subhead{color:#2e3f56}h1.content-subhead i.fa-rss{float:right;font-size:1.8em}h1.content-subhead a{color:inherit}h1.content-subhead a:hover{color:#333332}div.contact{padding-left:1.1em;display:inline-block;margin-left:.2em;margin-right:4em;margin-bottom:1ex;vertical-align:bottom}.contact i.fa{margin-left:-1.3em}.content .social a{color:#2e3f56;white-space:nowrap;margin-left:5px;display:inline-block}.content .social{line-height:200%;text-align:center}.content .social a:hover{color:#000}span.readtime{text-align:right;color:#888;display:inline-block}#scholarometerWidgetBottom{display:none}iframe names{display:none}iframe narticles:before{content:"Articles: "}iframe ncitations:before{content:"Citations: "}iframe impact:before{content:"h-index: "}iframe impact g{display:none}iframe impact h_m{display:none}iframe impact h_s{display:none}iframe impact scholarometer_perentile{display:none}.light-gray{color:#666;font-size:90%}.light-gray a{color:#666;font-weight:700}.light{font-size:90%}.hoverable{border:1px solid #fff;border-radius:3px}label.hoverable{margin-left:auto;margin-right:auto;display:table}.hoverable:hover{background-color:#eee;border:1px solid #abc}.expandable input[type=checkbox]:checked~label.hoverable{color:#eee}div.three-cols{width:33.3%}div.two-cols{width:50%}div.three-cols h3{text-align:center}@media (max-width:1000px){div.three-cols{width:100%}div.two-cols{width:100%}div.three-cols h3{text-align:left}div.one_of_two{width:100%;overflow-x:hidden}div.two_of_two{display:none}}@media (max-width:1000px){.large-screen{display:none}}div.content p+ul{margin-top:-1ex}div.content p.first+ul{margin-top:1ex}ul.gray{list-style:none;padding-left:1em}ul.gray li:before{content:"";line-height:1em;width:.5em;height:.5em;background-color:#eee;float:left;margin:.5em .25em 0 -.75em}@media (min-width:1340px){ul.columns li{display:inline-block;width:24.5em;vertical-align:text-top}}.expandable{display:inline-block;margin:0 2em 0 0}div.box{margin:10px;padding:5px;border:1px solid #abc;border-radius:5px}.expandable input[type=checkbox]{display:none}.expandable input[type=checkbox]~div{max-height:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.expandable input[type=checkbox]:checked~div{max-height:100%;max-width:100%;opacity:1;white-space:normal}span.limits{display:inline-block;vertical-align:middle}span.limits span.limit{display:block;margin:-8px 0}iframe.latest-papers{height:340px}@media (min-width:1900px){div.indexhead{position:fixed;right:3vw;width:300px;top:10pt}div.indexhead div.one_of_two,div.indexhead div.two_of_two{margin-right:0;margin-left:0;width:100%;height:53vh}iframe.latest-papers{height:39vh}iframe#twitter-widget-0{height:38vh!important}div.indexhead div.one_of_two{margin-top:5vh}div.indexhead div.two_of_two{margin-top:0}div.main-title{margin-top:25pt;margin-bottom:15pt}}@media (min-width:2100px){div.indexhead{right:5vw}}@media (min-width:2400px){div.indexhead{right:7vw;width:400px}}.highlight .hll{background-color:#515151}.highlight{background:#2d2d2d;color:#ccc}.highlight .c{color:#999}.highlight .err{color:#f2777a}.highlight .k{color:#c9c}.highlight .l{color:#f99157}.highlight .n{color:#ccc}.highlight .o{color:#6cc}.highlight .p{color:#ccc}.highlight .cm{color:#999}.highlight .cp{color:#999}.highlight .c1{color:#999}.highlight .cs{color:#999}.highlight .gd{color:#f2777a}.highlight .ge{font-style:italic}.highlight .gh{color:#ccc;font-weight:700}.highlight .gi{color:#9c9}.highlight .gp{color:#999;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:#6cc;font-weight:700}.highlight .kc{color:#c9c}.highlight .kd{color:#c9c}.highlight .kn{color:#6cc}.highlight .kp{color:#c9c}.highlight .kr{color:#c9c}.highlight .kt{color:#fc6}.highlight .ld{color:#9c9}.highlight .m{color:#f99157}.highlight .s{color:#9c9}.highlight .na{color:#69c}.highlight .nb{color:#ccc}.highlight .nc{color:#fc6}.highlight .no{color:#f2777a}.highlight .nd{color:#6cc}.highlight .ni{color:#ccc}.highlight .ne{color:#f2777a}.highlight .nf{color:#69c}.highlight .nl{color:#ccc}.highlight .nn{color:#fc6}.highlight .nx{color:#69c}.highlight .py{color:#ccc}.highlight .nt{color:#6cc}.highlight .nv{color:#f2777a}.highlight .ow{color:#6cc}.highlight .w{color:#ccc}.highlight .mf{color:#f99157}.highlight .mh{color:#f99157}.highlight .mi{color:#f99157}.highlight .mo{color:#f99157}.highlight .sb{color:#9c9}.highlight .sc{color:#ccc}.highlight .sd{color:#999}.highlight .s2{color:#9c9}.highlight .se{color:#f99157}.highlight .sh{color:#9c9}.highlight .si{color:#f99157}.highlight .sx{color:#9c9}.highlight .sr{color:#9c9}.highlight .s1{color:#9c9}.highlight .ss{color:#9c9}.highlight .bp{color:#ccc}.highlight .vc{color:#f2777a}.highlight .vg{color:#f2777a}.highlight .vi{color:#f2777a}.highlight .il{color:#f99157}