.about{background:linear-gradient(120deg,#e7f1fe,#e0e7ff 50%,#c8d6ff);font-family:Zurich,serif;max-width:100%;min-height:calc(100vh - 150px);padding:100px 20px 50px}.about-fullwidth,.about-tours{margin-left:auto;margin-right:auto;max-width:1440px}.about-fullwidth p{color:#333;font-size:1.2rem;line-height:1.6;margin:0 auto 20px;text-align:justify;width:100%}@media (max-width:768px){.about-fullwidth p{font-size:1rem}}.about-tours{margin-top:40px}.tour-year{background:#c8d6ff;border-radius:8px;margin-bottom:12px;padding:8px 12px}.tour-year>summary{background-color:#c8d6ff;border-radius:6px;color:#333;cursor:pointer;font-weight:600;list-style:none;padding:6px 10px}.tour-year[open]>summary{margin-bottom:8px}.tour-year summary::-webkit-details-marker{display:none}.tour-year-content{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tour-line{align-items:baseline;column-gap:8px;display:flex;flex-wrap:wrap;row-gap:2px}.tour-title{font-size:.8rem!important;font-weight:500!important}.tour-separator{opacity:.6}.tour-text,.tour-text p{font-size:.8rem!important}.tour-text a{color:inherit;font-style:inherit;font-weight:inherit;text-decoration:none}.about-carousel{align-items:center;display:flex;justify-content:center;margin:40px auto;width:100%}.about-carousel-frame{aspect-ratio:4/3;border-radius:5px;box-shadow:0 6px 6px #00000040;max-width:1000px;overflow:hidden;width:100%}.about-carousel-image{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.about-carousel{margin:20px auto}.about-carousel-frame{aspect-ratio:4/3;max-width:100%}}.contact{align-items:center;background:linear-gradient(120deg,#e7f1fe,#e0e7ff 50%,#c8d6ff);background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex-direction:column;font-family:Zurich,serif;height:100vh;justify-content:center;padding:120px 20px 40px;text-align:center;width:100%}.contact h2{color:#333;font-size:2.5rem;font-weight:400;margin-bottom:40px}.contact-block{margin-bottom:100px}.contact-block h3{color:#333;font-size:1.4rem;font-weight:500;margin-bottom:10px}.contact-block p{color:#333;font-size:1.1rem;margin:0}.contact-block a{color:#333;text-decoration:underline;transition:color .3s ease}.contact-block a:hover{color:#ffdd57}@media (max-width:768px){.contact{padding:110px 20px 40px}.contact h2{font-size:1.8rem}.contact-block h3{font-size:1.2rem}.contact-block p{font-size:1rem}}.footer{background:linear-gradient(120deg,#e7f1fe,#e0e7ff 50%,#c8d6ff);box-sizing:border-box;color:#000;font-family:Zurich,serif;font-weight:400;opacity:.85;padding:10px 10%;text-align:center;width:100%}.footer p{font-size:.9rem;margin:0 0 5px}@media (max-width:768px){.footer{padding:15px 5%}}.header-navbar{box-sizing:border-box;padding:15px 0;position:fixed;top:0;z-index:1000}.header-nav,.header-navbar{align-items:center;display:flex;justify-content:center;width:100%}.header-nav{gap:5px}.header-nav a{color:#e7f1fe;flex:1 1;font-size:clamp(1rem,1.4vw,1.8rem);font-weight:500;text-align:center;text-decoration:none;text-shadow:2px 2px 16px #030047;transition:color .2s ease,text-shadow .2s ease;white-space:nowrap}.header-nav a:active,.header-nav a:focus,.header-nav a:hover{color:#030047;text-shadow:0 0 4px #030047}.header-nav .active{color:#030047;text-shadow:0 0 12px #030047}.header-nav .active.home-link{color:#e7f1fe;text-shadow:2px 2px 16px #030047}.lang-switch{display:flex;flex:0 0 auto;gap:8px;margin-left:auto;margin-right:15px}.lang-switch button{background:none;border:none;color:#e7f1fe;cursor:pointer;text-shadow:2px 2px 8px #030047;transition:opacity .2s ease,text-shadow .2s ease}.lang-switch button:hover{opacity:.7;text-shadow:3px 3px 10px #030047}.header-fullscreen-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.header-fullscreen-link:hover .header-fullscreen{opacity:.95;transition:opacity .2s ease}@media (max-width:768px){.header-nav a{font-size:.9rem;padding:8px 4px}}@media (max-width:375px){.header-nav a{font-size:.8rem;padding:6px 2px}.header-nav{gap:3px}}@media (max-width:320px){.header-nav a{font-size:.75rem;padding:4px 2px}.header-nav{gap:2px}}@font-face{font-display:swap;font-family:Zurich;font-style:normal;font-weight:500;src:url(../../static/media/Zurich-Regular.8f82f3e25d08e88bbf20.otf) format("opentype")}#root,body,html{font-family:Zurich,serif}.header-fullscreen{background-image:url(../../static/media/progetto1.ff96c5566fa9834f846e.png);background-position:50%;background-size:cover;box-sizing:border-box;color:#e7f1fe;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;padding:15vh 10%;text-align:left;width:100%}.header-fullscreen h1{font-size:5vw;font-weight:400;text-shadow:2px 2px 8px #030047}.header-fullscreen h1,.subtitle{font-family:Zurich,serif;margin:0}.subtitle{font-size:2vw;font-weight:200;text-shadow:2px 2px 8px #0009}@media (max-width:1024px){.header-fullscreen h1{font-size:6vw}.subtitle{font-size:2.5vw}}@media (max-width:768px){.header-fullscreen h1{font-size:8vw}.subtitle{font-size:3.5vw}}@media (max-width:480px){.header-fullscreen h1{font-size:10vw}.subtitle{font-size:5vw}}.home-image-link{cursor:pointer;display:inline-block}.home-image-link:hover img{opacity:.9;transform:scale(1.02);transition:opacity .2s ease,transform .2s ease}.projects{background:linear-gradient(120deg,#e7f1fe,#e0e7ff 50%,#c8d6ff);font-family:Zurich,serif;max-width:100%;min-height:calc(100vh - 150px);padding:100px 20px 50px}.projects-title{margin-bottom:40px;text-align:center}.projects .image{display:block;height:auto;margin:0 auto 30px;max-width:800px;width:100%}.projects-title .pre{display:block;font-size:18px;letter-spacing:2px;margin-bottom:8px;opacity:.85;text-transform:uppercase}.projects-title .main{display:block;font-size:48px;font-weight:700;line-height:1;margin-bottom:6px}.projects-title .sub{display:block;font-size:24px;font-style:italic;opacity:.9}.projects-fullwidth{margin-left:auto;margin-right:auto;max-width:1440px}.projects-fullwidth p{color:#333;font-size:1.2rem;line-height:1.6;margin-bottom:20px;text-align:justify;text-justify:inter-word}.bandcamp-player{margin:20px auto 30px;max-width:400px}.bandcamp-iframe{border:0;height:470px;width:100%}@media (max-width:768px){.projects-title .main{font-size:32px}.projects-title .sub{font-size:18px}.projects-content h3{font-size:1.5rem}.projects-content p,.projects-fullwidth p{font-size:1rem}}@media (min-width:769px){.research-video{aspect-ratio:16/9;height:auto;margin:100px auto 0;max-width:1440px;position:relative;width:100%;z-index:1}.research-video iframe{border:0;height:100%;width:100%}}@media (max-width:768px){.research-video{margin:20px 0 0;padding-top:56.25%;position:relative;width:100%}.research-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}}.research{background:linear-gradient(120deg,#e7f1fe,#e0e7ff 50%,#c8d6ff);box-sizing:border-box;font-family:Zurich,serif;padding:80px 10px 40px;width:100%}.research-content{margin:0 auto;max-width:1400px;width:100%}.research-title{color:#222;font-size:clamp(1.2rem,3vw,2rem);font-weight:300;line-height:1.4;margin-bottom:25px}.research-title .desc-small{display:block;font-size:.4em;font-weight:300}@media (min-width:769px){.research-row{grid-column-gap:40px;align-items:flex-start;column-gap:40px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.5fr)}.research-desc,.research-publication{grid-column:1}.research-presentation{grid-column:1/-1}.research-image{border-radius:14px;box-shadow:0 6px 18px #00000040;grid-column:2;height:auto;margin-top:30px;max-width:none;width:100%}}.research-desc,.research-presentation,.research-publication{color:#333;font-size:clamp(1rem,2vw,1.25rem);line-height:1.8;margin-bottom:20px;text-align:justify;text-justify:inter-word}.research a{color:#1a4c73;font-weight:600;text-decoration:underline}.research a:hover{opacity:.7}@media (max-width:768px){.research-row{align-items:center;display:flex;flex-direction:column}.research-image{max-width:100%;order:1}.research-desc{order:2;width:100%}.research-publication{order:3;width:100%}.research-presentation{order:4;width:100%}.research-title{text-align:justify}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.d66619a6.css.map*/