:root{--whitish-color:#f5f5f5;--lightgrey-color:#ededed;--grey-color:#e5e5e5;--darkgrey-color:#919191;--normal-color:#434343;--lightblue-color:#91cbe6;--blue-color:#6baac9}*{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::selection{color:none;background:0 0}::-moz-selection{color:none;background:0 0}@font-face{font-family:productsans;src:url("../fonts/Google-Sans-Font/GoogleSans-Regular.ttf");font-weight:400;font-style:normal}@font-face{font-family:productsans;src:url("../fonts/Google-Sans-Font/GoogleSans-Bold.ttf");font-weight:700;font-style:normal}@font-face{font-family:productsans;src:url("../fonts/Google-Sans-Font/GoogleSans-Italic.ttf");font-weight:400;font-style:italic}@font-face{font-family:productsans;src:url("../fonts/Google-Sans-Font/GoogleSans-BoldItalic.ttf");font-weight:700;font-style:italic}body,html{margin:0;padding:0;font-family:productsans!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--normal-color)}container{height:100%;min-height:100%;width:100%}card{display:inline-block;vertical-align:bottom}card main{width:100%;height:100%;border:2px solid var(--grey-color);border-radius:10px;transition:.5s;display:block}card main:hover{border:2px solid var(--normal-color)}card bottom{width:90%;margin-left:5%;height:8%;display:none;border:2px solid var(--grey-color);border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:0}card main top{width:100%;height:20%;border-bottom:2px solid var(--lightgrey-color);display:block}card main top icon{width:19%;height:120%;display:inline-block;background-position:center;background-size:contain;background-repeat:no-repeat;position:relative;top:-20%}card main top title{width:60%;height:100%;display:inline-block;vertical-align:top;font-size:150%;line-height:200%;padding-bottom:0;text-align:left;font-weight:700}card main top actions{width:19%;height:100%;display:inline-block;vertical-align:top;margin-top:10px;float:right;font-size:100%}card main content{width:100%;height:75%;display:block;overflow-y:scroll;overflow-x:hidden}card #map{width:100%;height:100%;cursor:grab}card #map svg{cursor:grab}content::-webkit-scrollbar{width:.5em}content::-webkit-scrollbar-track{border-bottom-left-radius:10px;border-bottom-right-radius:10px}content::-webkit-scrollbar-thumb{background-color:var(--lightblue-color);border-radius:30px}item_row{height:40%;width:97%;margin-left:2%;display:block;border-bottom:1px solid var(--grey-color);cursor:pointer}item_row:hover{background-color:var(--lightgrey-color)}card[data-type=education] item_row,card[data-type=honors] item_row,card[data-type=teaching] item_row,card[data-type=works] item_row{cursor:default}card[data-type=trips] content{overflow:hidden;border-radius:30px;cursor:grab}card[data-type=trips] zoomplus{border-radius:10px;background-color:var(--lightgrey-color);content:"➕";display:inline-block;color:#000;vertical-align:top;padding:3%;border:1px solid var(--darkgrey-color);cursor:pointer;margin-right:3%;float:right}card[data-type=trips] zoomminus{border-radius:10px;background-color:var(--lightgrey-color);content:"➕";display:inline-block;margin-right:3%;color:#000;vertical-align:top;padding:3%;border:1px solid var(--darkgrey-color);cursor:pointer;float:right}item_row left{width:15%;height:100%;display:block;float:left;margin-right:3%}item_row right{width:82%;height:100%;display:block;float:left}item_symbol_outer{display:block;max-width:100%;max-height:65%;width:400px;height:400px;overflow:hidden}item_symbol_inner{width:100%;height:100%;display:block;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;transition:.5s}item_symbol_inner:hover{transform:scale(1.1)}item_symbol_inner[style*="supsi.png"]{background-size:170%!important}.loading item_row item_symbol{-webkit-animation-duration:3.4s;animation-duration:3.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:placeholderAnimate;animation-name:placeholderAnimate;background:#f6f7f8;background:linear-gradient(to right,#eee 2%,#ddd 18%,#eee 33%);background-size:400%;border-radius:100%;box-shadow:inset 0 0 0 10px #fff}item_description{display:none}item_title{width:100%;display:inline-block;font-size:95%;font-weight:700;line-height:100%;padding-top:1%;padding-bottom:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}item_title span{transition:.5s cubic-bezier(.35,.08,.73,1.05);margin-left:0}item_topic{width:100%;display:inline-block;font-size:70%;line-height:90%;padding-bottom:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}item_location{padding-top:2%;width:100%;display:block;font-size:70%;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}item_location:hover,item_title:hover{text-overflow:clip}item_location span{font-style:italic}.loading item_row item_description span{-webkit-animation-duration:3.4s;animation-duration:3.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:placeholderAnimate;animation-name:placeholderAnimate;background:#f6f7f8;background:linear-gradient(to right,#eee 2%,#ddd 18%,#eee 33%);background-size:150%;border-radius:30px}item_row item_date{height:30%;width:100%;font-size:65%;color:var(--darkgrey-color);vertical-align:top;text-align:center;line-height:95%;display:inline-block}item_row item_date start{display:block}item_row item_date end:hover,item_row item_date start:hover{font-weight:700}item_row item_date end{border-top:1px solid var(--lightgrey-color);display:block}pub_item_row{height:40%;width:97%;margin-left:2%;display:block;border-bottom:1px solid var(--grey-color);cursor:pointer;position:relative}pub_item_row:hover{background-color:var(--lightgrey-color)}pub_item_row doi,pub_item_row type{display:none}pub_item_row title{margin-top:2%;width:94%;display:block;font-size:83%;font-weight:700;line-height:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}pub_item_row authors{margin-top:2%;width:100%;display:block;font-size:70%;line-height:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}pub_item_row location{margin-top:2%;width:94%;display:block;font-size:70%;line-height:100%;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}pub_item_row date{display:inline-block;position:absolute;right:0;top:0;font-size:70%;line-height:100%}pub_item_row icon{display:inline-block;position:absolute;right:0;bottom:5px;font-size:70%;line-height:100%}.loading item_row item_date end,.loading item_row item_date start{color:transparent;-webkit-animation-duration:3.4s;animation-duration:3.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:placeholderAnimate;animation-name:placeholderAnimate;background:#f6f7f8;background:linear-gradient(to right,#eee 2%,#ddd 18%,#eee 33%);background-size:300%;border-radius:30px;box-shadow:inset 0 0 0 3px #fff}card[data-type=me]{min-height:30%!important}card[data-type=me] title{text-align:center;width:100%;font-size:230%;line-height:150%}card[data-type=me] main{background:var(--whitish-color)}card[data-type=me] main top{width:100%;height:20%;border-bottom:0}card[data-type=me] content{height:80%}card[data-type=me] picture{display:inline-block;float:left;width:40%;height:100%;background-position:50% 0;background-size:160%;background-repeat:no-repeat;background-image:url(../img/me.svg);transition:1s;position:relative;top:-10px}card[data-type=me] picture:hover{background-size:250%}info{display:inline-block;width:60%;font-size:80%;padding-top:1.5%;line-height:138%;position:relative;top:-2px}.button{position:relative;vertical-align:top;top:10%;left:7%;width:80%;height:40%;padding:5px 10px;border-radius:7px;font-size:95%;color:#fff;text-align:center;background:var(--lightblue-color);border:0;border:2px solid var(--normal-color);color:var(--normal-color);cursor:pointer;text-decoration:none;margin-top:20px;transform:scale(1);animation:1.25s cubic-bezier(.66,0,0,1) infinite pulse}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(99,170,222,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(99,170,222,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(99,170,222,0)}}i.glyphicon{width:20px;height:20px;margin-right:4px;font-style:normal}.glyphicon-bell::before{content:"🖖"}.glyphicon-translate::before{content:"🌍"}.glyphicon-book::before{content:"🎒"}.glyphicon-stopwatch::before{content:"👔"}@-webkit-keyframes placeholderAnimate{0%{background-position:-500px 0}100%{background-position:500px 0}}@keyframes placeholderAnimate{0%{background-position:-500px 0}100%{background-position:500px 0}}@media only screen and (max-width:748px){card[data-type=me] content{height:auto;overflow:visible;display:flex;align-items:stretch;gap:4%}card[data-type=me] picture{float:none;flex:0 0 36%;width:36%;height:auto;min-height:150px;top:0}card[data-type=me] info{float:none;width:auto;flex:1 1 auto;min-width:0;top:0}}@media only screen and (min-width :0px) and (max-width :499px){card{width:90%;margin:2% 2% 2% 5%}card main top title{width:50%;font-size:120%}card main top actions{width:25%;font-size:70%!important;margin-top:3px}card[data-type=me] title{font-size:150%}card[data-type=me] cv,card[data-type=me] info{font-size:70%}item_row right{line-height:95%}item_title{font-size:85%;padding-top:.5%}pub_item_row title{margin-top:1%;padding-top:.5%}pub_item_row authors{margin-top:1%}pub_item_row location{margin-top:1%;padding-top:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}item_location{padding-top:1%}}@media only screen and (min-width :500px) and (max-width :749px){card{width:96%;margin:2%}}@media only screen and (min-width :749px) and (max-width :1109px){card{width:47%;margin-top:2%;margin-left:1.5%}}@media only screen and (min-width :1110px){card{width:30%;margin-top:2%;margin-left:2%}}body::-webkit-scrollbar{width:.5em}body::-webkit-scrollbar-track{border-bottom-left-radius:10px;border-bottom-right-radius:10px}body::-webkit-scrollbar-thumb{background-color:var(--blue-color);border-radius:30px}expand.expand-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--darkgrey-color);cursor:pointer;float:right;margin-right:12px;transition:background .15s,color .15s}expand.expand-btn:hover{background:var(--lightgrey-color);color:var(--normal-color)}expand.expand-btn svg{display:block}.card-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(20,22,32,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:3vh 3vw;opacity:0;transition:opacity .2s}.card-modal-overlay.open{display:flex;opacity:1}.card-modal{background:#fff;border-radius:16px;overflow:hidden;width:min(960px,94vw);height:min(88vh,900px);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(10px);transition:transform .2s}.card-modal-overlay.open .card-modal{transform:none}.card-modal-head{display:flex;align-items:center;gap:14px;background:#fff;color:var(--normal-color);padding:14px 22px;border-bottom:2px solid var(--lightgrey-color);flex:none}.card-modal-icon{flex:none;width:42px;height:42px;background-position:center;background-size:contain;background-repeat:no-repeat}.card-modal-title{flex:1;font-size:150%;font-weight:700;color:var(--normal-color)}.card-modal-close{cursor:pointer;font-size:120%;line-height:1;padding:4px 10px;border-radius:8px;color:var(--darkgrey-color);transition:background .15s,color .15s}.card-modal-close:hover{background:var(--lightgrey-color);color:var(--normal-color)}.card-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 26px}.card-modal-body content{display:block!important;height:auto!important;width:100%!important;overflow:visible!important}.card-modal-body item_row{display:flex!important;flex-wrap:wrap;align-items:flex-start;height:auto!important;width:100%!important;margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--grey-color);cursor:default}.card-modal-body item_row left{float:none!important;width:92px!important;flex:0 0 92px;height:auto!important;margin:0 18px 0 0!important;display:flex;flex-direction:column;align-items:center;gap:6px}.card-modal-body item_row right{float:none!important;width:auto!important;flex:1;min-width:0;height:auto!important}.card-modal-body item_symbol_outer{max-width:none;max-height:none;width:64px!important;height:64px!important;margin:0}.card-modal-body item_symbol_inner{width:100%;height:100%}.card-modal-body item_date{width:100%!important;height:auto!important;font-size:12px!important;text-align:center;line-height:1.25;color:var(--darkgrey-color)}.card-modal-body item_date end,.card-modal-body item_date start{display:block}.card-modal-body item_title{width:100%;font-size:118%!important;white-space:normal!important;overflow:visible!important;line-height:1.3;padding:0}.card-modal-body item_title span{margin-left:0!important}.card-modal-body item_topic{display:block!important;-webkit-line-clamp:unset!important;font-size:90%!important;line-height:1.45;margin-top:5px}.card-modal-body item_location{display:block!important;font-size:85%!important;margin-top:5px}.card-modal-body item_description{display:block!important;flex:1 0 100%;width:100%;margin:12px 0 0!important;padding:0;font-size:93%;line-height:1.55;color:#4a4a4a}.card-modal-body item_description span{display:block}.card-modal-body pub_item_row{height:auto!important;width:100%!important;margin:0 0 18px!important;padding:0 70px 16px 0!important}.card-modal-body pub_item_row authors,.card-modal-body pub_item_row location,.card-modal-body pub_item_row title{width:100%!important;-webkit-line-clamp:unset!important;font-size:100%}.card-modal-body pub_item_row title{font-size:108%!important;margin-top:0}.card-modal-body #map{width:100%;height:72vh}@media (max-width:540px){.card-modal{width:96vw;height:92vh}.card-modal-body #map{height:60vh}}