:root{--primary:#007480;--primary-hover:#00748014;--text:#000000de;--text-secondary:#0000008a;--muted:#696a87;--page:#f4f4fb;--card:#fff;--shadow:0 2px 1px -1px #0003, 0 1px 1px 0 #00000024, 0 1px 3px 0 #0000001f;--gutter:16px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--page) url(/images/bg1-1.svg) left top repeat;margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5}img{max-width:100%}a{color:var(--primary)}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.container{width:100%;max-width:1280px;padding:0 var(--gutter);margin:0 auto}@media (width>=600px){:root{--gutter:24px}}section{padding-bottom:32px;scroll-margin-top:8px}.grid-2,.grid-3{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=600px){.grid-3{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=960px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-wide-gap{gap:80px}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);box-shadow:var(--shadow);border-radius:4px;display:block;overflow:hidden}.card-padded{padding:16px}@media (width>=600px){.card-padded{padding:24px}}.card-header{background:var(--primary);color:#fff;margin:0;padding:16px;font-size:1.5rem;font-weight:400}.card-title{margin:0;padding:16px;font-size:1.5rem;font-weight:400}.card-actions{padding:8px;display:flex}.button{letter-spacing:.02857em;text-transform:uppercase;color:var(--primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-hover)}.button.outlined{border:1px solid #00748080;padding:3px 9px;font-size:.8125rem}.button.contained{background:var(--primary);color:#fff;box-shadow:var(--shadow)}.button.contained:hover{background:#005159}.button.large{padding:8px 22px;font-size:.9375rem}.section-title{padding:24px}.title .decor{fill:var(--primary);margin-bottom:20px;display:block}.title.light .decor{fill:#fff}.title-text{text-transform:uppercase;white-space:pre-wrap;margin:0 0 0 30px;font-size:1rem;font-weight:500;line-height:1.2}.title.big .title-text{color:var(--primary);font-size:2.5rem;line-height:1.2}@media (width>=1280px){.title.big .title-text{font-size:3.75rem}}.section-title .title{background:#f4f4fbeb;border-radius:4px;padding:12px 24px 12px 12px;display:inline-block}.hero{text-align:center;color:#fff;text-transform:uppercase;background-color:#29b6f6;background-image:linear-gradient(#00748080 0%,#00a79f80 100%),url(/images/An-Illusion-EPFL.jpg);background-position:100% 100%;background-size:cover;flex-direction:column;min-height:880px;display:flex}.hero-content{padding:0 var(--gutter) 48px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hero-title{margin:0 0 64px;font-size:4rem;font-weight:500;line-height:1.167}.hero-topic{margin:0 0 24px;font-size:2rem;font-weight:300;line-height:1.2}.hero-date{margin:0 0 40px;font-size:2rem;font-weight:600;line-height:1.2}@media (width>=960px){.hero-title{font-size:6rem}.hero-topic,.hero-date{font-size:3rem}}.hero-link{color:var(--primary);background:#ffffffe6;padding:16px;font-size:2.125rem;text-decoration:none}.header{text-transform:none;padding-top:8px}.header-row{justify-content:space-between;align-items:center;display:flex}.logo{height:42px;display:block}.menu{align-items:baseline;display:none}.menu a{color:#fff;padding-left:16px;font-size:1.2rem;text-decoration:none}.menu-collapsed{position:relative}.menu-collapsed summary{color:#fff;cursor:pointer;padding:6px 8px;list-style:none}.menu-collapsed summary::-webkit-details-marker{display:none}.menu-popup{z-index:10;text-align:left;background:#fff;border-radius:4px;min-width:200px;padding:8px 0;position:absolute;right:0;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.menu-popup a{color:var(--text);padding:6px 16px;text-decoration:none;display:block}.menu-popup a:hover{background:#0000000a}@media (width>=1280px){.menu{display:flex}.menu-collapsed{display:none}}.locales{justify-content:flex-end;margin-right:24px;display:flex}.locales a{color:#fff;text-transform:uppercase;padding:0 5px;text-decoration:none}.locales a[aria-current]{text-decoration:underline}.markdown p{margin:0}.markdown.spaced p{margin-bottom:10px}.about-text{color:var(--muted);text-align:justify;line-height:1.875}.about-secondary{text-align:justify;padding:32px;font-style:italic}.video{padding-top:56.25%;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{color:var(--muted);background:#e8e8f0}.video-placeholder span{text-align:center;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.schedule{margin:0;padding:8px 0;list-style:none}.schedule-item{width:100%;padding:8px 16px;display:block}.schedule-item.clickable:hover{background:#0000000a}.schedule-primary{color:var(--primary);font-size:1.5rem;line-height:1.334;display:block}.schedule-secondary{color:var(--text-secondary);font-size:.875rem;display:block}.workshop{border:1px solid var(--primary);color:var(--primary);background:#fff;flex-direction:column;padding:16px;display:flex}.workshop.primary{background:var(--primary);color:#fff}.workshop-timeslot{margin-bottom:20px}.workshop-title{flex:1;min-height:150px}.workshop-title .title-text{font-weight:700}.space-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.nowrap{white-space:nowrap}.workshop-speaker{align-items:center;gap:8px;display:flex}.avatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.workshop-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.workshop.primary .button.outlined{color:#fff;border-color:#fff}.workshop.primary .button.outlined:hover{background:#ffffff1f}.exhibitor-group{margin-bottom:48px}.group-title{color:var(--primary);background:#f4f4fbeb;border-radius:4px;margin:0 0 24px;padding:4px 12px;font-size:2.125rem;font-weight:400;display:inline-block}.exhibitor{width:100%}.exhibitor-media{background-position:50%;background-size:cover;height:200px;display:block}.exhibitor-media.top{background-position:0 0}.exhibitor-logo{justify-content:center;margin-bottom:16px;display:flex}.exhibitor-logo img{width:65%}.exhibitor-url{margin:16px 0 0}.address-title{color:var(--primary);margin:0;font-size:1.25rem;font-weight:500}.address p{margin:0 0 24px}.pre{white-space:pre-line}.map{border:0;width:100%;height:300px}.contact{padding:24px var(--gutter);box-shadow:var(--shadow);background:#fff;border-radius:4px;flex-direction:column;align-items:center;display:flex}.partners{grid-template-columns:1fr;align-items:center;gap:16px;max-width:960px;margin:32px 0;display:grid}@media (width>=600px){.partners{grid-template-columns:repeat(3,1fr);gap:48px}}.partners img{display:block}.copyright{color:var(--muted);margin:0}.fab{z-index:9;background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;text-decoration:none;display:none;position:fixed;bottom:32px;right:32px;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}@media (width>=960px){.fab:not([hidden]){display:flex}}.dialog{width:min(600px,100% - 32px);max-height:calc(100% - 64px);color:var(--text);border:0;border-radius:4px;padding:0;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.dialog::backdrop{background:#00000080}.dialog[open]{animation:.225s cubic-bezier(0,0,.2,1) dialog-up}@keyframes dialog-up{0%{opacity:0;transform:translateY(40px)}}.dialog-title{margin:0;padding:16px 24px;font-size:1.25rem;font-weight:500}.dialog-content{padding:0 24px 8px}.dialog-content:first-child{padding-top:20px}.dialog-subtitle{color:var(--primary);margin:0;font-size:1.25rem;font-weight:500}.dialog-actions{justify-content:flex-end;padding:8px;display:flex}.speaker-photo{float:right;width:50%;padding:0 0 16px 16px}.part{margin:0 0 16px}.app-bar{padding:8px var(--gutter);background:var(--primary);color:#fff;align-items:center;gap:8px;display:flex;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.app-bar-back{color:#fff;border-radius:50%;padding:12px;display:flex}.app-bar-title{flex:1;margin:0;font-size:1.25rem;font-weight:500}.app-bar-locales{display:flex}.app-bar-locales a{color:#fff;text-transform:uppercase;border:1px solid #ffffff80;padding:3px 9px;font-size:.8125rem;text-decoration:none}.app-bar-locales a+a{margin-left:-1px}.app-bar-locales a[aria-current]{background:#ffffff26}.gallery{flex-wrap:wrap;gap:4px;margin-top:0;padding-bottom:40px;display:flex}.gallery:after{content:"";flex-grow:999}.gallery-item{padding:0;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lightbox{color:#fff;background:#000000e6;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox img{max-width:calc(100% - 32px);max-height:calc(100% - 96px)}.lightbox-button{color:#fff;opacity:.8;padding:12px 16px;font-size:2rem;line-height:1;position:absolute}.lightbox-button:hover{opacity:1}.lightbox-prev{top:50%;left:8px;transform:translateY(-50%)}.lightbox-next{top:50%;right:8px;transform:translateY(-50%)}.lightbox-close{top:8px;right:8px}.lightbox-count{text-align:center;opacity:.8;font-size:.875rem;position:absolute;bottom:16px;left:0;right:0}
