@import "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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1;background-color:#ebebec;color:#2d3335;font-size:18px;font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-interpolation-mode:bicubic}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}*{box-sizing:border-box}.blog .container,.blog .hero,.portfolio section{width:100%;max-width:840px;padding:0;margin:0}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,blockquote,h1,h2,h3,h4,h5,time{font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif}time{color:#666}blockquote{color:#389694;border-left:.4em solid rgba(56,150,148,.4);padding-left:1em;font-size:1.1em;font-style:italic}p{font-size:1.2em;line-height:1.4em;margin:.8em 0}em{font-style:italic}.notice,strong{font-weight:700}ol{list-style:decimal;padding-left:2.4em;margin-bottom:1em}img{max-width:100%}a{color:#2a7372}a:visited{color:rgba(42,115,114,.8)}.invit{color:#3eb9af;text-align:center;display:flex;flex-direction:column}hr{width:66%;height:1px;margin:4em auto;border:none;background-color:#999}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-family:"icon";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");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:"icon"!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-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%{transform:translate3d(0,2em,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideUp{0%{transform:translate3d(0,100vh,0) translateZ(-50vh);opacity:0}to{transform:translateZ(0) translateZ(0);opacity:1}}@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:rotateZ(-5deg) rotateY(0deg)}50%{transform:rotateZ(5deg) rotateY(180deg)}to{transform:rotateZ(-5deg) rotateY(1turn)}}.menu-container{perspective:100vw;width:100%;margin:0 auto;padding:2em;position:absolute;font-size:16px;justify-content:space-between;font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif}.menu-container,.menu-container .menu{display:flex;flex-direction:row;align-items:center}.menu-container .menu{justify-content:center;margin:0 -1em}.menu-container .menu a{flex:1;margin:0 1em;text-decoration:none;text-align:center;position:relative;white-space:nowrap}.menu-container .menu a.active{text-decoration:underline;text-decoration-thickness:2px;animation:rainbow 2s linear infinite;font-weight:700}.menu-container .menu a:visited{color:#2a7372}.menu-container .menu .outline{border:1px solid;border-radius:4px;padding:.2em .4em}.menu-container .brand{color:#2a7372;display:flex;align-items:center;font-weight:700;text-decoration:none;width:1.93125em;height:1.2em;transform-style:preserve-3d;transform-origin:50% 50%;transform:rotateZ(-5deg);box-shadow:0 5px 20px rgba(0,0,0,.1);transition:all .3s linear}.menu-container .brand:hover{animation:rotate 1s linear infinite backwards}.menu-container .brand:before{position:absolute;background-size:cover;background-image:url(/assets/images/logo_carte_recto.e6cd6a7a.png);z-index:1}.menu-container .brand:after,.menu-container .brand:before{content:"";height:100%;width:100%;visibility:visible;backface-visibility:hidden;background-size:contain;background-repeat:no-repeat}.menu-container .brand:after{transform:rotateY(180deg);background-image:url(/assets/images/logo_carte_verso.3594560d.png);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;margin:0;color:#fff}.portfolio header h1{font-size:2.2em;line-height:2em}.portfolio .card .content .notice,.portfolio header h1 .notice{font-weight:700}.portfolio header h2{font-size:1.6em;animation-delay:.2s}.portfolio .card-container{position:absolute;inset:0;display:flex;flex-direction:column;animation:slideUp .6s cubic-bezier(.075,.82,.165,1) backwards;animation-delay:.1s;align-items:center;justify-content:stretch;transform:translateZ(0);height:100vh;perspective:100vw;overflow:hidden}.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{font-size:18px;width:45em;height:28em;max-width:100%;position:absolute;top:calc(50% - 10em);transform-style:preserve-3d;box-shadow:0 5em 20em rgba(0,0,0,.1)}.portfolio .card .recto{z-index:1}.portfolio .card .recto,.portfolio .card .verso{position:absolute;height:100%;width:100%;visibility:visible;backface-visibility:hidden}.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{display:flex;flex-direction:row;background-color:#fff;padding:2em;color:#2d3335;box-shadow:inset 0 0 20em rgba(118,93,57,.1)}.portfolio .card .content .left{flex:4;padding-right:2em;margin-right:2em;border-right:1px dotted #cecccd;position:relative;display:flex;flex-direction:column;justify-content:center}.portfolio .card .content .left p{font-size:1.1em}.portfolio .card .content .right{flex:1;display:flex;flex-direction:column;justify-content:space-between}.portfolio .card .content .stamp{align-self:flex-end;width:8em;height:10em;-o-object-fit:cover;object-fit:cover;border-radius:.2em;border:.4em solid #f9f4f6;transform:rotateZ(2deg)}.portfolio .card .content .stamp-mark{position:absolute;width:11em;right:9em;top:1em;transform:rotateZ(8deg)}.blog,.portfolio .card .content .links{display:flex;flex-direction:column}.portfolio .card .content .links a{padding:.2em 0;margin:.5em 0;border-bottom:1px dotted #cecccd}.portfolio .card .content a,.portfolio .card .content a:visited{text-decoration:none;color:#379492}.portfolio .card .content a:hover,.portfolio .card .content a:visited:hover{text-decoration:underline}.portfolio .card .copyright{font-size:10px;color:#999;position:absolute;bottom:0;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{width:100%;font-size:16px;align-items:center;padding:0;margin:0}.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;width:100%;padding:4em 0;margin-top:4em;display:flex;justify-content:center}.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{display:flex;align-items:center;text-align:center;font-size:1.1em}.blog footer .author a img{margin-right:1em}.blog footer .articles{flex:2}.blog footer .latest{margin:2em 0;font-size:.8em}.blog footer .latest li{margin:.8em 0;line-height:1.2}.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{margin-top:3em;display:flex;flex-direction:column;font-family:Georgia,Cambria,Times New Roman,Times,serif;-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{position:absolute;font-size:.6em;top:-1em;left:-2.6em;padding:1em;line-height:1.7em;opacity:0;color:#666;text-decoration:none}.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-weight:400;font-variant:normal;text-transform:none;line-height:1;-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{line-height:1.5em;font-size:1.3em;font-style:normal}.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{max-width:100%;margin:1em auto}.blog .article img+legend,.blog .article-content img+legend{text-align:center;font-size:1em;line-height:1.5;margin-bottom:1em;color:#666;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.blog .article .code-inline,.blog .article-content .code-inline{background-color:rgba(62,185,175,.4);color:#2d3335;border-radius:.2em;padding:0 .2em;font-size:.9em;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.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]{margin:1em 0;padding:1em;background:#3b3c3c;color:#fff;display:block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none;overflow-x:auto}.blog .article .code-multiline.success,.blog .article code.success,.blog .article-content .code-multiline.success,.blog .article-content code.success{color:#a9dc76;margin-left:-.5em;border-left:.5em solid #a9dc76}.blog .article .code-multiline.error,.blog .article code.error,.blog .article-content .code-multiline.error,.blog .article-content code.error{color:#f08080;border-left:.5em solid #f08080;margin-left:-.5em}.blog .article code.success,.blog .article-content code.success{color:#a9dc76;margin-left:-.5em;border-left:.5em solid #a9dc76}.blog .article code[data-output],.blog .article-content code[data-output],.talks .talk .details{position:relative}.blog .article code[data-output]:before,.blog .article-content code[data-output]:before{content:attr(data-output);color:#999;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{margin:.6em 0 0;font-size:1.6em;line-height:1.2;display:block}.blog .preview time{font-size:1em}.blog .preview .description{font-size:1.2em;font-family:Georgia,Cambria,Times New Roman,Times,serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.talks .center{text-align:center}.talks .talk{margin:5em 0}.talks .talk .title{font-size:1.6em;line-height:1.2;text-decoration:none;font-weight:700}.talks .talk .description{white-space:pre-wrap;font-size:1em;font-family:Georgia,Cambria,Times New Roman,Times,serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:1em 0;padding-left:1em;border-left:1px solid #cecccd}.projects .project img,.talks .talk .view{max-width:100%;box-shadow:0 3px 8px rgba(0,0,0,.15)}.projects .project{margin:5em 0}.projects .project .title{font-size:1.6em;margin:0}.point-list,.projects .project .description{font-size:1.2em}.point-list{list-style:disc;padding-left:2em;line-height:1.8em}.point-list li{margin-bottom:.5em}.point-list a{font-weight:700}.point-list .details{color:#666;font-family:Cabin,Helvetica Neue,Helvetica,Arial,sans-serif;padding:.2em .4em;margin:0;line-height:1.2em;white-space:nowrap;align-items:center}.point-list .details:before{margin-right:.4em;text-decoration:none;font-family:"icon"!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-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{position:relative;padding:1em;font-size:14px}.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{margin:1em;width:auto;height:auto;display:block;position:inherit}.portfolio .card .recto{display:none}.portfolio .card .verso{transform:none;backface-visibility:initial;flex-direction:column-reverse;height:auto;width:auto;margin:0;padding:1.2em}.portfolio .card .verso .left{margin:0;padding:0;border:none}.portfolio .card .verso .right{flex-direction:row-reverse}.portfolio .card .verso .stamp{width:5em;height:6.25em;align-self:auto}.portfolio .card .verso .links{align-self:flex-start}.portfolio .card .verso .links a{padding:0;margin:0 0 .6em;border:none}.portfolio .card .verso .stamp-mark{top:0;right:4em;transform:rotateZ(8deg) scale(.67)}.portfolio .card .verso .copyright{position:static;margin-bottom:0}.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}}