﻿.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:bold}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@font-face{font-family:'Droid Sans';font-display:swap;src:local("Droid Sans"),url("/font/DroidSans.ttf") format("truetype")}@font-face{font-family:'Fira Sans';font-display:swap;src:local("Fira Sans"),local("FiraSans-Regular"),url("/font/FiraSans-Regular.woff2") format("woff2"),url("/font/FiraSans-Regular.woff") format("woff")}@font-face{font-family:'Fira Sans';font-display:swap;font-style:italic;src:local("Fira Sans Italic"),local("FiraSans-Italic"),url("/font/FiraSans-Italic.woff2") format("woff2"),url("/font/FiraSans-Italic.woff") format("woff")}@font-face{font-family:'Fira Sans';font-display:swap;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url("/font/FiraSans-Bold.woff2") format("woff2"),url("/font/FiraSans-Bold.woff") format("woff")}@font-face{font-family:'Fira Sans';font-display:swap;font-weight:700;font-style:italic;src:local("Fira Sans Bold Italic"),local("FiraSans-BoldItalic"),url("/font/FiraSans-BoldItalic.woff2") format("woff2"),url("/font/FiraSans-BoldItalic.woff") format("woff")}@font-face{font-family:"tpanum-icons";font-display:auto;src:url("../font/tpanum-icons.eot?#") format("eot"),url("../font/tpanum-icons.woff2") format("woff2"),url("../font/tpanum-icons.woff") format("woff"),url("../font/tpanum-icons.ttf") format("truetype"),url("../font/tpanum-icons.svg#tpanum-icons") format("svg");font-weight:400;font-style:normal}[data-icon]:before{font-family:"tpanum-icons";font-size:80%;line-height:100%;width:1em;font-weight:400;content:attr(data-icon);speak:none;padding-right:.75em;display:inline-block}h1[data-icon]:before{color:#e63946;padding-right:1em}h2[data-icon]:before{color:#e63946}aside [data-icon]:before{color:inherit}html{font-size:100%;height:100%;background:#eee;overflow-y:scroll}a,a::before{color:inherit;text-decoration:none;-webkit-transition:background .1s .1s, opacity .1s;transition:background .1s .1s, opacity .1s}a:focus{outline:none}body{font-family:"Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.6;height:100%;margin:0}body blockquote{margin:2.25em 0 2.5em;font-size:1.33em;line-height:1.66;quotes:none}body blockquote .quote{font-weight:700;text-align:center;color:#1d3557}body blockquote .quote::before{content:"“";position:absolute;margin-left:-0.5em}body blockquote .quote::after{content:"”";position:absolute}body blockquote cite{font-size:.9em;float:right}body blockquote cite::before{content:"—"}body blockquote cite .role::before{content:", "}body .headerbck{position:absolute;top:0;border-bottom:1px solid #C0D6DF;background:#fffffa;width:100%;height:75px}body #grid{max-width:1080px;background:#fffffa;background:#fffffa -webkit-linear-gradient(#DBE9EE 0, #DBE9EE 100%) right top/300px 100% no-repeat;background:#fffffa linear-gradient(#DBE9EE 0, #DBE9EE 100%) right top/300px 100% no-repeat;line-height:1.6;min-height:100%;margin:0 auto;display:-ms-grid;display:grid;-ms-grid-rows:auto 1fr auto;grid-template-rows:auto 1fr auto;-ms-grid-columns:1fr 300px;grid-template-columns:1fr 300px;grid-template-areas:"header header" "main aside" "footer footer"}body #grid>.blog{grid-template-areas:"header header" "main main" "footer footer"}header{position:relative;grid-area:header;padding:.5em 0 0 0;background:transparent}header h2{margin:0 0 0 124px;font-size:16px}header img{position:absolute;width:80px;z-index:3;border-radius:50px;left:20px;bottom:-15px;border:2px solid #C0D6DF}header nav{position:relative;margin:-.5em 0 0.5em -10px;color:#1d3557;z-index:2}header nav ul{margin:5px 0 0 0;padding:0 0 0 133px}header nav ul li{display:inline-block;margin-right:5px;padding:4px 2px;border-bottom:2px solid transparent}header nav ul li.active{border-bottom:2px solid #e63946}ul{list-style:none}main>p,aside>p{text-align:justify;text-justify:inter-word;font-family:"Droid Sans","Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif}main>p a,aside>p a{background-image:-webkit-linear-gradient(#1d3557, #1d3557);background-repeat:repeat-x;background-size:1em 2px;background-position:0 1.1em}main{grid-area:main;min-width:200px;max-width:100%;padding:1em 40px}main.blog{grid-column-start:main;grid-column-end:aside;background:#fffffa;padding:2em 4em;max-width:800px;margin:0 auto}main.blog h1.title{text-align:center;margin-bottom:0.5em}main.blog .date{text-align:center;display:block;margin:0 auto 2.5em;color:#1d3557;font-size:0.95em}main.blog>p{margin:1.5em 0;line-height:1.8}main.blog h2{margin-top:2.5em;margin-bottom:1em}main.blog h3{margin-top:2em;margin-bottom:0.8em}main.blog ul,main.blog ol{margin:1.5em 0}main.blog ul li,main.blog ol li{margin-bottom:0.6em;line-height:1.7}main.blog blockquote{margin:2em 0}main.blog pre{margin:1.5em 0}main.blog img{margin:1.5em 0}main.blog .ingredients{margin:1em auto 1em auto;max-width:400px;background:#C0D6DF;border:2px #1d3557 solid;padding:1em}main.blog .ingredients h2{color:#1d3557;font-size:1.2em;margin:0 0 1em 0}main.blog .ingredients ul{margin-left:2em}main pre{background:#f6f8fa;color:#1d3557;padding:1em;overflow-x:auto;border-radius:6px;border:1px solid #e1e4e8}main code{font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-size:0.9em}main pre code{background:none;padding:0}main .copy-btn{position:absolute;top:8px;right:8px;padding:4px 6px;background:transparent;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;color:#57606a;opacity:0;transition:opacity 0.2s}main .copy-btn:hover{background:#f3f4f6;color:#1d3557}main .copy-btn:focus{outline:2px solid #e63946;outline-offset:2px;opacity:1}main pre:hover .copy-btn{opacity:1}main h1{font-size:2em;line-height:1.1em;color:#1d3557}main h2{color:#1d3557}main h3{color:#1d3557}main h1,main h2{margin:26px 0 13px}main ul{margin:1em 0;padding-left:0em}main ul li{margin-bottom:0.4em;position:relative}main ul li:before{content:"■";position:absolute;left:-1.5em;top:0.4em;font-size:.65em;color:#e63946}main .dissemination{padding-left:1.5em}main .dissemination>li{position:relative}main .dissemination>li:before{content:"■";position:absolute;left:-1.5em;top:0.4em;font-size:.65em;color:#e63946}main .dissemination .head{display:flex;justify-content:space-between;align-items:baseline}main .dissemination .title{flex:1}main .dissemination .backup{flex-shrink:0;margin-left:1em}main .dissemination .link-icon,main .dissemination .backup a{display:inline-block;width:16px;font-size:.1px;white-space:nowrap;line-height:1.2;margin-left:0.3em;vertical-align:middle}main .dissemination .link-icon::before,main .dissemination .backup a::before{color:#1d3557;font-size:16px}main .dissemination .mid{margin-top:0.2em;padding-left:0}main .dissemination .publisher{padding-left:0}main .blog li::before{content:none}main .imgdesc{font-style:italic;font-size:.8em;text-align:center;display:block;width:100%}main .publications li,main .dissemination li,main .teaching li,main .blog li{margin-bottom:0.6em}main .publications li>ul,main .dissemination li>ul,main .teaching li>ul,main .blog li>ul{margin-top:0.3em;margin-bottom:0;padding-left:1.2em;color:#1d3557}main .publications li>ul li,main .dissemination li>ul li,main .teaching li>ul li,main .blog li>ul li{margin-bottom:0.2em;line-height:1.4em}main .publications li>ul li:before,main .dissemination li>ul li:before,main .teaching li>ul li:before,main .blog li>ul li:before{content:"–";left:-1.2em;font-size:1em;color:#e63946}main .publications p,main .dissemination p,main .teaching p,main .blog p{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}main .publications p *,main .dissemination p *,main .teaching p *,main .blog p *{white-space:nowrap}main .publications p>:first-child,main .dissemination p>:first-child,main .teaching p>:first-child,main .blog p>:first-child{display:block;overflow:hidden;text-overflow:ellipsis}main .publications p .me,main .dissemination p .me,main .teaching p .me,main .blog p .me{background-image:-webkit-linear-gradient(#1d3557, #1d3557);background-repeat:repeat-x;background-size:1em 2px;background-position:0 1.1em}main .publications p .title,main .dissemination p .title,main .teaching p .title,main .blog p .title{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:700;background-image:-webkit-linear-gradient(#1d3557, #1d3557);background-image:linear-gradient(#1d3557, #1d3557);background-repeat:repeat-x;background-size:1em 0;background-position:0 1.1em}main .publications p .kind,main .publications p .tag,main .dissemination p .kind,main .dissemination p .tag,main .teaching p .kind,main .teaching p .tag,main .blog p .kind,main .blog p .tag{background:#C0D6DF;border-radius:1em;color:#1d3557;font-size:.8em;line-height:1em;padding:4px 10px;margin:2px 0 0 1em}main .publications p .kind:first-child,main .publications p .tag:first-child,main .dissemination p .kind:first-child,main .dissemination p .tag:first-child,main .teaching p .kind:first-child,main .teaching p .tag:first-child,main .blog p .kind:first-child,main .blog p .tag:first-child{margin-left:0}main .publications p.venues,main .publications p.description,main .dissemination p.venues,main .dissemination p.description,main .teaching p.venues,main .teaching p.description,main .blog p.venues,main .blog p.description{color:#1d3557}main .publications p.description,main .dissemination p.description,main .teaching p.description,main .blog p.description{font-style:italic}main .publications p .authors,main .publications p .publisher,main .publications p .year,main .publications p .description,main .publications p .host,main .publications p .period,main .publications p .credit,main .dissemination p .authors,main .dissemination p .publisher,main .dissemination p .year,main .dissemination p .description,main .dissemination p .host,main .dissemination p .period,main .dissemination p .credit,main .teaching p .authors,main .teaching p .publisher,main .teaching p .year,main .teaching p .description,main .teaching p .host,main .teaching p .period,main .teaching p .credit,main .blog p .authors,main .blog p .publisher,main .blog p .year,main .blog p .description,main .blog p .host,main .blog p .period,main .blog p .credit{color:#1d3557;white-space:nowrap}main .publications p .credit,main .dissemination p .credit,main .teaching p .credit,main .blog p .credit{font-weight:normal}main .publications p .publisher,main .publications p .description,main .dissemination p .publisher,main .dissemination p .description,main .teaching p .publisher,main .teaching p .description,main .blog p .publisher,main .blog p .description{font-style:italic;font-size:.9em}main .publications p a,main .dissemination p a,main .teaching p a,main .blog p a{font-weight:700;background-image:-webkit-linear-gradient(#1d3557, #1d3557);background-image:linear-gradient(#1d3557, #1d3557);background-repeat:repeat-x;background-size:1em 0;background-position:0 1.1em}aside{grid-area:aside;background:#DBE9EE;font-size:.9em;line-height:1.55;color:#1d3557;padding:9.5em 40px 1em 40px}footer{grid-area:footer;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#C0D6DF;color:#1d3557;font-size:.8em}footer>*{padding:0 20px}footer p{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;line-height:1.5}footer .profiles li{display:inline;margin-right:15px}footer .profiles a::before{color:#1d3557;font-size:28px;-webkit-transition:color .5s;transition:color .5s}footer .profiles a{display:inline-block;width:28px;font-size:.1px;white-space:nowrap;color:#1d3557;line-height:1.2}@media screen and (max-width: 950px){body header{width:100%}body header picture{display:none}body header h2{margin:0 auto;text-align:center}body header nav{font-size:14px;margin:0}body header nav ul{margin:0;padding:0;text-align:center}body header nav ul li{padding:4px 0;margin-right:3px}body #grid{background:#fffffa;-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}body main{padding:1em 10px}body main h1{font-size:1.5em}body main.blog{padding:1em 15px;max-width:100%}body aside{display:none}}
