@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-body:"Barlow",sans-serif;--font-heading:"Barlow",sans-serif;--font-ui:"Barlow",sans-serif}body{font-family:Barlow,sans-serif;font-family:var(--font-body);margin:0;padding:0}.nav-link,.nav-link span,.nav-link.active,.nav-link[aria-current=page],.nav-menu,header h1{font-family:Barlow,sans-serif!important;font-family:var(--font-heading)!important}header h1{font-family:Barlow,sans-serif;font-family:var(--font-heading);font-weight:600}nav ul{list-style-type:none;padding:0}nav ul li{display:inline;margin:0 10px}.nav-menu{display:flex;gap:2em;list-style:none;margin:0;padding:0}.nav-link{color:#00000089;font-size:1em;font-weight:400;padding:.3em .5em;position:relative;text-decoration:none;transition:color .2s}.nav-link:after{background:#000;border-radius:2px;bottom:-4px;content:"";display:block;height:3px;left:0;position:absolute;transition:width .3s;width:0}.nav-link:focus,.nav-link:hover{color:#000}.nav-link:focus:after,.nav-link:hover:after{width:100%}.nav-link.active,.nav-link[aria-current=page]{color:#000;font-weight:700}.nav-link.active:after,.nav-link[aria-current=page]:after{background:#000;width:100%}.gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.gallery-item{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #00000012;padding:.5rem}.gallery-item img{display:block;object-fit:cover}.author-description{animation:fadeInUp 1.5s ease-out forwards;font-size:1.65em;line-height:1.6;margin-bottom:1.5em;margin-left:auto;margin-right:auto;max-width:700px;opacity:0;text-align:center;transform:translateY(20px)}.research-column{padding:1rem}.research-item{margin-bottom:1rem}.author-info{margin:2em 0 1em;text-align:center}.btn:hover{background:#554ee0;box-shadow:0 4px 12px #6c63ff2e;transform:translateY(-3px) scale(1.05)}.gallery-grid{grid-gap:1.2em;display:grid;gap:1.2em;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:3em auto;max-width:1200px}.gallery-item{align-items:stretch;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .15s}.gallery-item:hover{box-shadow:none;transform:scale(1.03)}.gallery-item img{border-radius:12px;height:180px;object-fit:contain;transition:filter .2s,box-shadow .2s;width:100%}.art-gallery .gallery-grid{column-count:5;column-gap:1.2em;display:block;margin:0 auto 1.2em;max-width:1400px;padding:1.2em 1.2em 0}.art-gallery .gallery-item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;background:#0000;border-radius:12px;break-inside:avoid;display:inline-block;margin:0 0 1.2em;padding:0;page-break-inside:avoid;position:relative;width:100%}.art-gallery .gallery-item img{background:#0000;box-shadow:none;height:auto;max-height:none;transition:filter .2s ease,opacity .2s ease,transform .12s ease}.art-gallery .gallery-item .title-overlay{background:#00000080;border-radius:6px;bottom:10px;color:#fff;font-size:.95em;left:10px;line-height:1.1;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.art-gallery .gallery-item:hover img{filter:brightness(.6)}.art-gallery .gallery-item:hover .title-overlay{opacity:1;transform:translateY(0)}.gallery-item h3{color:#222;font-size:1.1em;font-weight:500;letter-spacing:.01em;margin:.7em 0 .2em;text-align:center}@media (max-width:600px){.gallery-grid{gap:1em;grid-template-columns:1fr;padding:0 .5em}.gallery-item img{height:140px}}.modal{align-items:center;background:#000000b3;display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:90vh;max-width:90vw;padding:1.5em;position:relative;text-align:center}.modal-content img{border-radius:6px;margin-bottom:1em;max-height:60vh;max-width:80vw}.modal-close{background:none;border:none;color:#333;font-size:2em;right:1em}.btn{background:#acd8dc;border:none;border-radius:8px;box-shadow:0 2px 8px #acd8dc1a;color:#fff;cursor:pointer;display:inline-block;font-size:1em;font-weight:500;margin:0 1em;padding:.7em 1.5em;text-decoration:none;transition:background .2s,color .2s,border .2s,transform .13s cubic-bezier(.4,1.4,.6,1.1),box-shadow .13s cubic-bezier(.4,1.4,.6,1.1)}.btn--secondary{background:#fff;border:2px solid #acd8dc;box-shadow:0 2px 8px #acd8dc14;color:#acd8dc}.btn:focus,.btn:hover{box-shadow:0 4px 12px #acd8dc26;transform:translateY(-1.5px) scale(1.015)}.btn:active{transform:scale(.98)}.btn--primary:focus,.btn--primary:hover{background:#8bc4c9}.btn--secondary:focus,.btn--secondary:hover{background:#f0f8f9;border-color:#554ee6;color:#8bc4c9}.btn-art{background:#f1dcad;box-shadow:0 2px 8px #f4c2c240;color:#5d4e4e}.btn-art:focus,.btn-art:hover{background:#e6be75;box-shadow:0 4px 12px #f4c2c259;color:#5d4e4e}.btn-research{background:#a9d8e3;box-shadow:0 2px 8px #a9d8e340;color:#2c5f6f}.btn-research:focus,.btn-research:hover{background:#8dcad8;box-shadow:0 4px 12px #a9d8e359;color:#2c5f6f}.btn-cv{background:#d4c5e2;box-shadow:0 2px 8px #d4c5e240;color:#4a3d5c}.btn-cv:focus,.btn-cv:hover{background:#c4b0d6;box-shadow:0 4px 12px #d4c5e259;color:#4a3d5c}.submenu-container .nav-link{border-bottom:2px solid #0000;color:#6c63ff;font-weight:500;padding:.3em 0;text-decoration:none;transition:color .2s,border-bottom .2s}.submenu-container .nav-link:focus,.submenu-container .nav-link:hover{background:#6c63ff0a;border-bottom:2px solid #6c63ff;color:#4834d4;outline:none}.submenu-container .nav-link.active,.submenu-container .nav-link[aria-current=page]{background:#6c63ff;border-bottom:2px solid #fff;border-radius:4px;color:#fff;padding:.3em .7em}.footer-social-link{font-size:2em;margin:0 .7em;text-decoration:none;vertical-align:middle}.footer-social-icon{filter:invert(1) brightness(2);height:1.3em;opacity:.5;transition:opacity .2s;vertical-align:middle;width:1.3em}.footer-social-link:focus .footer-social-icon,.footer-social-link:hover .footer-social-icon{opacity:1}@keyframes fadeStagger{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gallery-item{opacity:1}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.filter-btn{background:#0000;border:0 solid #e9e9e9;border-radius:999px;color:#222;cursor:pointer;font-weight:300;padding:.5em .9em;transition:background .2s,color .2s,box-shadow .2s,transform .1s}.filter-btn.active{background:#d6a14b;border-color:#000;color:#fff}.filter-btn.active:hover{background:#b8873d;color:#fff}.filter-btn:hover{background:#f1dcad;color:#000;transform:translateY(-1px)}.research-filter .filter-btn.active{background:#7cacba;color:#fff}.research-filter .filter-btn.active:hover{background:#6a97a1;color:#fff}.research-filter .filter-btn:hover{background:#f2d4ed;color:#000;transform:translateY(-1px)}.gallery-filter{background:#0000;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1em;margin:1em auto 0;padding:1.2em 0;text-align:center;width:100vw}.gallery-filter,.modal-close{align-items:center;justify-content:center}.modal-close{background:#fff;border:2px solid #fff;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:1.8em;height:40px;line-height:1;outline:2px solid #000;padding:0;position:absolute;right:.5em;top:.5em;transition:background .2s,transform .1s;width:40px}.modal-close:hover{background:#000;color:#fff;transform:scale(1.05)}.modal-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.modal-arrow{top:50%}.modal-arrow.prev{left:-3.2rem}.modal-arrow.next{right:-3.2rem}.gallery-item:hover img{scale:1.05;transition:scale .12s ease-out}.research-card{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #00000012;display:inline-block;margin-bottom:2em;padding:.8rem;transition:transform .15s,box-shadow .2s;width:100%}.research-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.research-card img{background:#f3f3f3}.research-card a:hover{background:#6a97a1!important}.research-grid{column-count:2;column-gap:3.3em;margin:2em auto;max-width:1200px;padding:0 1rem}@media (max-width:768px){.research-grid{column-count:1;margin-left:auto;margin-right:auto}.research-card{display:block;margin-left:0;margin-right:0;max-width:100%}}.paper-page{--bg:#f5f7fc;--text:#1a1a1a;--accent:#0057ff;--card-bg:#fff;--border:#e0e0e0;align-items:center;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:2vh 0}.paper-page .buttons{display:flex;flex-wrap:wrap;font-weight:400;gap:1rem;justify-content:center}.paper-page .button{background:var(--accent);box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-block;font-weight:400;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease,transform .2s ease}.paper-page .button:hover{background:#003f99;transform:translateY(-3px)}.paper-page section{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;max-width:870px;padding:2rem;width:100%}.paper-page section h2{color:var(--accent);margin-bottom:1rem}.paper-page section p{margin-bottom:1rem}.paper-page .site-title{color:var(--accent);font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.paper-page .hover-effect.active:after{background:var(--accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100%}.paper-page .authors{background:none;border:none;box-shadow:none;margin:0 auto;max-width:800px;padding:1rem;text-align:center}.paper-page .authors h2{color:var(--accent);margin-bottom:1rem}.paper-page .author-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center}.paper-page .author-list div{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 6px #0000001a;color:var(--text);font-size:.9rem;padding:.5rem 1rem}
/*# sourceMappingURL=main.02433e2a.css.map*/