@import url(https://fonts.googleapis.com/css?family=Cabin:400,700&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:#ebebec;color:#2d3335}*{box-sizing:border-box}.blog .container,.blog .hero,.portfolio section{margin:0;max-width:840px;padding:0;width:100%}body{font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-interpolation-mode:bicubic}code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.title,h1,h2,h3,h4,h5{font-weight:400;margin:2em 0 1.2em;scroll-margin-top:1em}.title,h1,h2,h3,h4,h5,time{font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif}time{color:#666}blockquote{border-left:.4em solid rgba(56,150,148,.4);color:#389694;font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1em;font-style:italic;padding-left:1em}p{font-size:1.2em;line-height:1.4em;margin:.8em 0}em{font-style:italic}strong{font-weight:700}ol{list-style:decimal;margin-bottom:1em;padding-left:2.4em}img{max-width:100%}a{color:#2a7372}a:visited{color:rgba(42,115,114,.8)}.notice{font-weight:700}.invit{color:#3eb9af;display:flex;flex-direction:column;text-align:center}hr{background-color:#999;border:none;height:1px;margin:4em auto;width:66%}img.round{border-radius:100%}.project a.talk-title,.talk a.talk-title{display:block}.project .details.link,.talk .details.link{text-decoration:none}.project .details.link:before,.talk .details.link:before{margin-right:0}.project .date:before,.talk .date:before{content:""}.project .format:before,.talk .format:before{content:""}.project .sources:before,.talk .sources:before{content:""}.project .slides:before,.talk .slides:before{content:""}.project .url:before,.talk .url:before{content:""}.project .video:before,.talk .video:before{content:""}.project .infos:before,.talk .infos:before{content:""}@font-face{font-display:block;font-family:icon;font-style:normal;font-weight:400;src:url(/assets/fonts/icon.e1ee73ee.ttf) format("truetype"),url(/assets/fonts/icon.c2a47bd1.woff) format("woff"),url(/assets/images/icon.fa545010.svg#icon) format("svg")}[class*=" icon-"],[class^=icon-]{font-family:icon!important;speak:never;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-download:before{content:""}.icon-redo:before{content:""}.icon-undo:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-left:before{content:""}.icon-calendar:before{content:""}.icon-clock:before{content:""}.icon-file-text:before{content:""}.icon-film:before{content:""}.icon-link:before{content:""}.icon-mail:before{content:""}.icon-map-pin:before{content:""}.icon-monitor:before{content:""}.icon-globe:before{content:""}.icon-instagram:before{content:""}.icon-twitter:before{content:""}.icon-github:before{content:""}.icon-bluesky:before{content:""}@keyframes slideIn{0%{opacity:0;transform:translate3d(0,2em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,100vh,0) translateZ(-50vh)}to{opacity:1;transform:translateZ(0) translateZ(0)}}@keyframes rainbow{0%{text-decoration-color:#2a7372}16.667%{text-decoration-color:#3eb9af}33.333%{text-decoration-color:#db9f43}50%{text-decoration-color:#e26d6c}66.667%{text-decoration-color:#e2957a}83.333%{text-decoration-color:#9a7f9d}to{text-decoration-color:#414472}}@keyframes rainbow-color{0%{color:#2a7372}16.667%{color:#3eb9af}33.333%{color:#db9f43}50%{color:#e26d6c}66.667%{color:#e2957a}83.333%{color:#9a7f9d}to{color:#414472}}@keyframes rotate{0%{transform:rotate(-5deg) rotateY(0deg)}50%{transform:rotate(5deg) rotateY(180deg)}to{transform:rotate(-5deg) rotateY(1turn)}}.menu-container{font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;justify-content:space-between;margin:0 auto;padding:2em;perspective:100vw;position:absolute;width:100%}.menu-container,.menu-container .menu{align-items:center;display:flex;flex-direction:row}.menu-container .menu{justify-content:center;margin:0 -1em}.menu-container .menu a{flex:1;margin:0 1em;position:relative;text-align:center;text-decoration:none;white-space:nowrap}.menu-container .menu a.active{animation:rainbow 2s linear infinite;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.menu-container .menu a:visited{color:#2a7372}.menu-container .menu .outline{border:1px solid;border-radius:4px;padding:.2em .4em}.menu-container .brand{align-items:center;box-shadow:0 5px 20px 0 rgba(0,0,0,.1);color:#2a7372;display:flex;font-weight:700;height:1.2em;text-decoration:none;transform:rotate(-5deg);transform-origin:50% 50%;transform-style:preserve-3d;transition:all .3s linear;width:1.93125em}.menu-container .brand:hover{animation:rotate 1s linear infinite backwards}.menu-container .brand:before{background-image:url(/assets/images/logo_carte_recto.e6cd6a7a.png);background-size:cover;position:absolute;z-index:1}.menu-container .brand:after,.menu-container .brand:before{backface-visibility:hidden;background-repeat:no-repeat;background-size:contain;content:"";height:100%;visibility:visible;width:100%}.menu-container .brand:after{background-image:url(/assets/images/logo_carte_verso.3594560d.png);transform:rotateY(180deg);z-index:2}.portfolio{display:flex;flex-direction:column;transition:background-color .3s linear}.portfolio .menu-container{z-index:2}.portfolio .menu-container .menu a,.portfolio .menu-container .menu a:visited{color:#fff}.portfolio header{padding:2.5em 0 5em;text-align:center}.portfolio header h1,.portfolio header h2{animation:slideIn 1.2s cubic-bezier(.19,1,.22,1) backwards;color:#fff;margin:0}.portfolio header h1{font-size:2.2em;line-height:2em}.portfolio header h1 .notice{font-weight:700}.portfolio header h2{animation-delay:.2s;font-size:1.6em}.portfolio .card-container{align-items:center;animation:slideUp .6s cubic-bezier(.075,.82,.165,1) backwards;animation-delay:.1s;display:flex;flex-direction:column;height:100vh;inset:0;justify-content:stretch;overflow:hidden;perspective:100vw;position:absolute;transform:translateZ(0)}.portfolio .card-container.turn-left{cursor:url(/assets/images/left.eeef6f48.png),auto}.portfolio .card-container.turn-right{cursor:url(/assets/images/right.b6eea0b3.png),auto}.portfolio .card-container.turn-left>:hover,.portfolio .card-container.turn-right>:hover{cursor:default}.portfolio .card{box-shadow:0 5em 20em 0 rgba(0,0,0,.1);font-size:18px;height:28em;max-width:100%;position:absolute;top:calc(50% - 10em);transform-style:preserve-3d;width:45em}.portfolio .card .recto{z-index:1}.portfolio .card .recto,.portfolio .card .verso{backface-visibility:hidden;height:100%;position:absolute;visibility:visible;width:100%}.portfolio .card .verso{transform:rotateY(180deg);z-index:2}.portfolio .card .illustration{background-color:#45ccc1;background-size:cover;border:1em solid #fff}.portfolio .card .content{background-color:#fff;box-shadow:inset 0 0 20em rgba(118,93,57,.1);color:#2d3335;display:flex;flex-direction:row;padding:2em}.portfolio .card .content .left{border-right:1px dotted #cecccd;display:flex;flex:4;flex-direction:column;justify-content:center;margin-right:2em;padding-right:2em;position:relative}.portfolio .card .content .left p{font-size:1.1em}.portfolio .card .content .right{display:flex;flex:1;flex-direction:column;justify-content:space-between}.portfolio .card .content .stamp{align-self:flex-end;border:.4em solid #f9f4f6;border-radius:.2em;height:10em;-o-object-fit:cover;object-fit:cover;transform:rotate(2deg);width:8em}.portfolio .card .content .stamp-mark{position:absolute;right:9em;top:1em;transform:rotate(8deg);width:11em}.portfolio .card .content .links{display:flex;flex-direction:column}.portfolio .card .content .links a{border-bottom:1px dotted #cecccd;margin:.5em 0;padding:.2em 0}.portfolio .card .content .notice{font-weight:700}.portfolio .card .content a,.portfolio .card .content a:visited{color:#379492;text-decoration:none}.portfolio .card .content a:hover,.portfolio .card .content a:visited:hover{text-decoration:underline}.portfolio .card .copyright{bottom:0;color:#999;font-size:10px;position:absolute;right:2em}.portfolio.card-0 .card .illustration{background-image:url(/assets/images/carte_montagne.9b0e83b1.svg)}.portfolio.card-1 .card .illustration{background-image:url(/assets/images/carte_monstera.f93d6cd6.svg)}.portfolio.card-2 .card .illustration{background-image:url(/assets/images/carte_mer.76433ee3.svg)}.portfolio.card-3 .card .illustration{background-image:url(/assets/images/carte_glace.ef1fb0e9.svg)}.portfolio.card-4 .card .illustration{background-image:url(/assets/images/carte_velo.56cdd8e0.svg)}.portfolio.card-0{background-color:#f1af4b}.portfolio.card-1{background-color:#fc7978}.portfolio.card-2{background-color:#484c7f}.portfolio.card-3{background-color:#45ccc1}.portfolio.card-4{background-color:#389694}.blog{align-items:center;display:flex;flex-direction:column;font-size:16px;margin:0;padding:0;width:100%}.blog .title,.blog h1,.blog h2,.blog h3,.blog h4,.blog h5{color:#2d3335;font-weight:700}.blog h1{font-size:2.4em;margin:1.4em 0 .4em}.blog h2{font-size:1.8em;margin:2em 0 1em}.blog h3{font-size:1.4em}.blog h4{font-size:1.2em}.blog .header{margin:4em 0}.blog .header h1{line-height:1;margin:0}.blog .header small{font-size:.8em}.blog footer{background-color:#2d3335;display:flex;justify-content:center;margin-top:4em;padding:4em 0;width:100%}.blog footer .title,.blog footer a,.blog footer a:visited,.blog footer h1,.blog footer h2,.blog footer h3,.blog footer h4,.blog footer h5{color:#c4c4c7;text-decoration:none}.blog footer a:hover{text-decoration:underline}.blog footer a.title,.blog footer h4{font-size:1.2em}.blog footer .container{display:flex;margin:0 -2em}.blog footer .container>*{margin:0 2em}.blog footer .author{flex:1}.blog footer .author h4{margin-top:0}.blog footer .author a{align-items:center;display:flex;font-size:1.1em;text-align:center}.blog footer .author a img{margin-right:1em}.blog footer .articles{flex:2}.blog footer .latest{font-size:.8em;margin:2em 0}.blog footer .latest li{line-height:1.2;margin:.8em 0}.blog footer .latest time{color:rgba(249,244,246,.6);font-size:.8em}.blog .container>:first-child{margin-top:0}.blog .container>:last-child{margin-bottom:0}.blog .content header{margin-bottom:5em}.blog .content a.title,.blog .content a.title:visited{color:#2d3335;text-decoration:none}.blog .content a.title:hover,.blog .content a.title:visited:hover{text-decoration:underline}.blog .article,.blog .article-content{display:flex;flex-direction:column;font-family:Georgia,Cambria,Times New Roman,Times,serif;margin-top:3em;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.blog .article .title,.blog .article h1,.blog .article h2,.blog .article h3,.blog .article h4,.blog .article h5,.blog .article-content .title,.blog .article-content h1,.blog .article-content h2,.blog .article-content h3,.blog .article-content h4,.blog .article-content h5{position:relative}.blog .article .title .anchor,.blog .article h1 .anchor,.blog .article h2 .anchor,.blog .article h3 .anchor,.blog .article h4 .anchor,.blog .article h5 .anchor,.blog .article-content .title .anchor,.blog .article-content h1 .anchor,.blog .article-content h2 .anchor,.blog .article-content h3 .anchor,.blog .article-content h4 .anchor,.blog .article-content h5 .anchor{color:#666;font-size:.6em;left:-2.6em;line-height:1.7em;opacity:0;padding:1em;position:absolute;text-decoration:none;top:-1em}.blog .article .title .anchor:before,.blog .article h1 .anchor:before,.blog .article h2 .anchor:before,.blog .article h3 .anchor:before,.blog .article h4 .anchor:before,.blog .article h5 .anchor:before,.blog .article-content .title .anchor:before,.blog .article-content h1 .anchor:before,.blog .article-content h2 .anchor:before,.blog .article-content h3 .anchor:before,.blog .article-content h4 .anchor:before,.blog .article-content h5 .anchor:before{content:"";font-family:icon!important;speak:none;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog .article .title:hover .anchor,.blog .article h1:hover .anchor,.blog .article h2:hover .anchor,.blog .article h3:hover .anchor,.blog .article h4:hover .anchor,.blog .article h5:hover .anchor,.blog .article-content .title:hover .anchor,.blog .article-content h1:hover .anchor,.blog .article-content h2:hover .anchor,.blog .article-content h3:hover .anchor,.blog .article-content h4:hover .anchor,.blog .article-content h5:hover .anchor{opacity:.4}.blog .article .title .anchor:hover,.blog .article h1 .anchor:hover,.blog .article h2 .anchor:hover,.blog .article h3 .anchor:hover,.blog .article h4 .anchor:hover,.blog .article h5 .anchor:hover,.blog .article-content .title .anchor:hover,.blog .article-content h1 .anchor:hover,.blog .article-content h2 .anchor:hover,.blog .article-content h3 .anchor:hover,.blog .article-content h4 .anchor:hover,.blog .article-content h5 .anchor:hover{opacity:1}.blog .article section,.blog .article-content section{flex:1}.blog .article a,.blog .article a:visited,.blog .article-content a,.blog .article-content a:visited{color:#2a7372}.blog .article li,.blog .article p,.blog .article-content li,.blog .article-content p{font-size:1.3em;font-style:normal;line-height:1.5em}.blog .article blockquote,.blog .article-content blockquote{margin:1.5em 0}.blog .article blockquote p,.blog .article-content blockquote p{font-style:italic;margin:0}.blog .article ul,.blog .article-content ul{list-style:disc;padding-left:2em}.blog .article ul li,.blog .article-content ul li{margin:.4em 0}.blog .article ol,.blog .article-content ol{padding-left:2em}.blog .article img,.blog .article svg,.blog .article-content img,.blog .article-content svg{margin:1em auto;max-width:100%}.blog .article img+legend,.blog .article-content img+legend{color:#666;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5;margin-bottom:1em;text-align:center}.blog .article .code-inline,.blog .article-content .code-inline{background-color:rgba(62,185,175,.4);border-radius:.2em;color:#2d3335;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;padding:0 .2em}.blog .article .code-multiline,.blog .article code.error,.blog .article code.input,.blog .article code.success,.blog .article code[data-output],.blog .article-content .code-multiline,.blog .article-content code.error,.blog .article-content code.input,.blog .article-content code.success,.blog .article-content code[data-output]{background:#3b3c3c;color:#fff;display:block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;margin:1em 0;padding:1em;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;hyphens:none;line-height:1.5;overflow-x:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.blog .article .code-multiline.success,.blog .article code.success,.blog .article-content .code-multiline.success,.blog .article-content code.success{border-left:.5em solid #a9dc76;color:#a9dc76;margin-left:-.5em}.blog .article .code-multiline.error,.blog .article code.error,.blog .article-content .code-multiline.error,.blog .article-content code.error{border-left:.5em solid #f08080;color:#f08080;margin-left:-.5em}.blog .article code.success,.blog .article-content code.success{border-left:.5em solid #a9dc76;color:#a9dc76;margin-left:-.5em}.blog .article code[data-output],.blog .article-content code[data-output]{position:relative}.blog .article code[data-output]:before,.blog .article-content code[data-output]:before{color:#999;content:attr(data-output);margin-right:1em}.blog .article .token.block-comment,.blog .article .token.cdata,.blog .article .token.comment,.blog .article .token.doctype,.blog .article .token.prolog,.blog .article-content .token.block-comment,.blog .article-content .token.cdata,.blog .article-content .token.comment,.blog .article-content .token.doctype,.blog .article-content .token.prolog{color:#999}.blog .article .token.punctuation,.blog .article-content .token.punctuation{color:#ccc}.blog .article .token.attr-name,.blog .article .token.deleted,.blog .article .token.entity,.blog .article .token.namespace,.blog .article .token.operator,.blog .article .token.tag,.blog .article .token.url,.blog .article-content .token.attr-name,.blog .article-content .token.deleted,.blog .article-content .token.entity,.blog .article-content .token.namespace,.blog .article-content .token.operator,.blog .article-content .token.tag,.blog .article-content .token.url{color:#ff6188}.blog .article .token.boolean,.blog .article .token.number,.blog .article-content .token.boolean,.blog .article-content .token.number{color:#ab9df2}.blog .article .token.class-name,.blog .article .token.constant,.blog .article .token.property,.blog .article .token.symbol,.blog .article-content .token.class-name,.blog .article-content .token.constant,.blog .article-content .token.property,.blog .article-content .token.symbol{color:#fc9867}.blog .article .token.atrule,.blog .article .token.builtin,.blog .article .token.function,.blog .article .token.function-name,.blog .article .token.important,.blog .article .token.keyword,.blog .article .token.selector,.blog .article-content .token.atrule,.blog .article-content .token.builtin,.blog .article-content .token.function,.blog .article-content .token.function-name,.blog .article-content .token.important,.blog .article-content .token.keyword,.blog .article-content .token.selector{color:#78dce8}.blog .article .token.attr-value,.blog .article .token.char,.blog .article .token.regex,.blog .article .token.string,.blog .article .token.variable,.blog .article-content .token.attr-value,.blog .article-content .token.char,.blog .article-content .token.regex,.blog .article-content .token.string,.blog .article-content .token.variable{color:#ffd866}.blog .article .token.bold,.blog .article .token.important,.blog .article-content .token.bold,.blog .article-content .token.important{font-weight:700}.blog .article .token.italic,.blog .article-content .token.italic{font-style:italic}.blog .article .token.entity,.blog .article-content .token.entity{cursor:help}.blog .preview{margin:5em 0}.blog .preview .title{display:block;font-size:1.6em;line-height:1.2;margin:.6em 0 0}.blog .preview time{font-size:1em}.blog .preview .description{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.2em;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.talks .center{text-align:center}.talks .talk{margin:5em 0}.talks .talk .details{position:relative}.talks .talk .title{font-size:1.6em;font-weight:700;line-height:1.2;text-decoration:none}.talks .talk .description{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1em;white-space:pre-wrap;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;border-left:1px solid #cecccd;margin:1em 0;padding-left:1em}.talks .talk .view{box-shadow:0 3px 8px 0 rgba(0,0,0,.15);max-width:100%}.projects .project{margin:5em 0}.projects .project .title{font-size:1.6em;margin:0}.projects .project .description{font-size:1.2em}.projects .project img{box-shadow:0 3px 8px 0 rgba(0,0,0,.15);max-width:100%}.point-list{font-size:1.2em;line-height:1.8em;list-style:disc;padding-left:2em}.point-list li{margin-bottom:.5em}.point-list a{font-weight:700}.point-list .details{align-items:center;color:#666;font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.2em;margin:0;padding:.2em .4em;white-space:nowrap}.point-list .details:before{font-family:icon!important;margin-right:.4em;text-decoration:none;speak:none;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.point-list .details.date:before{content:""}.point-list .details.format:before{content:""}.point-list .details.slides:before{content:""}.point-list .details.url:before{content:""}.point-list .details.video:before{content:""}.point-list .details.infos:before{content:""}@media(max-width:1024px){.menu-container{font-size:14px;padding:1em;position:relative}.blog .container,.blog .hero{max-width:none;padding:0 4em}}@media(max-width:767px){.menu-container,.portfolio{font-size:12px}.portfolio{height:auto;overflow:visible}.portfolio header{padding-bottom:2.5em}.portfolio header h1{font-size:1.8em}.portfolio header h2{font-size:1em}.portfolio .card,.portfolio .card.fliped{transform:none}.portfolio .card{display:block;height:auto;margin:1em;position:inherit;width:auto}.portfolio .card .recto{display:none}.portfolio .card .verso{backface-visibility:initial;flex-direction:column-reverse;height:auto;margin:0;padding:1.2em;transform:none;width:auto}.portfolio .card .verso .left{border:none;margin:0;padding:0}.portfolio .card .verso .right{flex-direction:row-reverse}.portfolio .card .verso .stamp{align-self:auto;height:6.25em;width:5em}.portfolio .card .verso .links{align-self:flex-start}.portfolio .card .verso .links a{border:none;margin:0 0 .6em;padding:0}.portfolio .card .verso .stamp-mark{right:4em;top:0;transform:rotate(8deg) scale(.67)}.portfolio .card .verso .copyright{margin-bottom:0;position:static}.blog{font-size:12px}.blog h1{font-size:2em}.blog .preview .title{font-size:1.6em}.blog footer{padding-bottom:0}.blog footer .container{flex-direction:column;margin:0}.blog footer .container>*{margin:0}.blog footer .container>:first-child{margin-bottom:2em}.blog .container,.blog .hero{padding:0 2em}}