.page-container{min-height:100vh;width:100%;padding-top:4.2rem;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.page-content{max-width:60rem;margin:0 auto;padding:2.1rem 1.4rem}.page-container>*{max-width:100%}.page-title{font-size:2.8rem;font-weight:200;letter-spacing:.15em;color:var(--color-text-primary);margin-bottom:2.1rem;text-align:center}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.page-section{margin-bottom:2.1rem}.two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;max-width:52.5rem;margin-left:auto;margin-right:auto;align-items:stretch}@media(max-width:48em){.two-column-grid{grid-template-columns:1fr}}.lateral-menu{position:fixed;left:1.225rem;top:5.25rem;width:16rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:.7rem;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.publications-page .page-content{transition:margin .2s ease}@media(min-width:64em){.publications-page .page-content{margin-left:auto;margin-right:auto;max-width:59.0625rem}}@media(max-width:63.9375em){.lateral-menu{position:relative;left:auto;top:auto;width:100%;max-height:none;margin-bottom:1rem;z-index:auto}.publications-page .page-content{margin-left:0}}.publications-list{display:flex;flex-direction:column;gap:1.4rem}.page-text{color:var(--color-text-secondary);font-size:.924rem;line-height:1.8;margin-bottom:1.05rem;font-weight:300}.contact-info{margin-top:2.1rem;padding-top:1.4rem;border-top:1px solid var(--color-border)}.section-title{font-size:2.8rem;font-weight:300;letter-spacing:.1em;color:var(--color-text-primary);margin-bottom:3rem;text-align:center}.horizontal-scroll-grid{display:flex;flex-direction:row;gap:1.4rem;margin-top:1.4rem;justify-content:center;flex-wrap:nowrap;padding:0 1.4rem}.team-grid-wrapper{width:100vw;margin-left:calc(-50vw + 50%);padding:0 2rem;box-sizing:border-box;margin-bottom:12rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.375rem,1fr));gap:1.4rem;margin-top:1.4rem;justify-content:center}.team-member{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.4rem;text-align:center;transition:all var(--transition-base);flex:0 1 18.375rem;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.team-member:hover{transform:translateY(-.21875rem);border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.team-member-image-wrapper{width:clamp(7.875rem,15vw + 4rem,10rem);height:clamp(7.875rem,15vw + 4rem,10rem);margin:0 auto 1.05rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);box-shadow:var(--shadow-sm)}.team-member-image{width:100%;height:100%;object-fit:cover}.team-member-name{font-size:1.176rem;font-weight:400;color:var(--color-text-primary);margin-bottom:.35rem;letter-spacing:.05em}.team-member-role{font-size:.84rem;color:var(--color-primary);margin-bottom:.35rem;font-weight:300;letter-spacing:.05em}.team-member-funky-role{font-size:.77rem;color:var(--color-text-muted);margin-bottom:.7rem;font-weight:300;font-style:italic;letter-spacing:.04em}.team-member-bio{font-size:.798rem;color:var(--color-text-secondary);line-height:1.6;font-weight:300}.service-item{text-align:center}.service-item{display:flex;flex-direction:column;align-items:center}@media(max-width:48em){.page-container{padding-top:5.6rem}.two-column{display:block}.lateral-menu{position:relative;top:auto;width:100%;max-height:none;margin-bottom:.7rem}.page-content{padding:1.4rem 1.05rem}.page-title{font-size:2.2rem;letter-spacing:.1em}.page-text{font-size:.84rem}.horizontal-scroll-grid{grid-template-columns:1fr;gap:1.4rem}.team-grid{flex-direction:column;align-items:stretch}.team-grid-wrapper{width:100%;margin-left:0;padding:0 1.05rem}.team-member{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.section-title{font-size:2.2rem}}@media(max-width:30em){.page-title{font-size:2.2rem}.page-text{font-size:.798rem}.team-member{padding:1.05rem}.team-member-image-wrapper{width:5.25rem;height:5.25rem}}@media(max-width:48em){.publications-list .publication-image-container{padding-top:60%!important}}.project-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.project-media-grid.videos{align-items:start}.project-media-grid img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px #0000004d}.project-media-grid img.is-wide{grid-column:1 / -1}.project-media-grid video{width:100%;max-height:70vh;background:#0006;border-radius:12px;box-shadow:0 4px 20px #0000004d}.project-section-title{font-size:1.5rem;margin-bottom:1rem;color:#fffffff2}.root-field-chips{display:flex;flex-wrap:wrap;gap:.75rem}.root-field-chip{display:flex;align-items:center;gap:.5rem;background:#818cf826;border:1px solid rgba(129,140,248,.3);padding:.6rem 1rem;border-radius:.6rem;color:#ffffffe6;font-size:.95rem;font-weight:400}.root-field-chip img{width:28px;height:28px;object-fit:contain;opacity:.9}.external-link-list{display:flex;flex-direction:column;gap:1rem}.external-link{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#ffffffd9;text-decoration:none;font-size:1rem;font-weight:400;letter-spacing:.02em;box-shadow:0 4px 24px #0000001a;transition:all .3s ease}.external-link:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffffff26;box-shadow:0 8px 32px #00000026}.external-link .label{flex:1}.external-link .arrow{opacity:.4;font-size:1rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.related-card{display:block;text-decoration:none;background:linear-gradient(135deg,#818cf814,#a78bfa0a);border:1px solid rgba(167,139,250,.2);border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.related-card:hover{transform:translateY(-4px);border-color:#a78bfa66;background:linear-gradient(135deg,#818cf81f,#a78bfa0f)}.related-card h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.related-card p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}
