:root{--primary-color:#2563eb;--secondary-color:#3b82f6;--accent-color:#1d4ed8;--bg-light:#ffffff;--bg-lighter:#f8fafc;--text-dark:#1e293b;--text-gray:#64748b;--border-color:#e2e8f0;--card-bg:rgba(255, 255, 255, 0.8);--card-border:#e2e8f0}.bg-black,body.dark-mode{--primary-color:#2563eb;--secondary-color:#3b82f6;--accent-color:#60a5fa;--bg-light:#0f172a;--bg-lighter:#020617;--text-dark:#f1f5f9;--text-gray:#cbd5e1;--border-color:#334155;--card-bg:rgba(255, 255, 255, 0.05);--card-border:#334155}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,inter,sans-serif;background:var(--bg-lighter);color:var(--text-dark);line-height:1.7;font-size:18px}p,div,span,li,td{color:var(--text-dark)}main .w-two-thirds-l,article .w-two-thirds-l,.nested-copy-line-height.w-two-thirds-l{width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:0 2rem!important}.w-100,.mw7,.center{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}header nav{max-width:1400px!important;margin:0 auto!important;padding-left:2rem!important;padding-right:2rem!important}header nav .flex-l{flex-wrap:wrap!important}header nav ul{display:flex!important;flex-wrap:wrap!important;gap:1rem!important}header nav li{margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:700;letter-spacing:-.02em}a{color:var(--secondary-color);text-decoration:none;position:relative}a::after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--accent-color);transition:width .3s ease}a:hover::after{width:100%}.card,.post-preview{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:12px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;transform-style:preserve-3d;will-change:transform,box-shadow}.card::before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,rgba(96,165,250,0),rgba(96,165,250,.3));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.card:hover{transform:translateY(-8px)scale(1.02)rotateX(2deg);box-shadow:0 20px 60px rgba(37,99,235,.3),0 0 0 1px rgba(96,165,250,.5),0 0 40px rgba(96,165,250,.2);border-color:var(--accent-color)}.card:hover::before{opacity:1}.post-preview:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 60px rgba(37,99,235,.3),0 0 40px rgba(96,165,250,.2);border-color:var(--primary-color)}header{background:linear-gradient(135deg,#4b5563 0%,#6b7280 50%,#9ca3af 100%)!important;backdrop-filter:blur(20px);border-bottom:none;box-shadow:0 4px 20px rgba(75,85,99,.3);padding:0!important;margin:0!important}header.cover{background-image:none!important}header>div,header .pb3-m,header .pb6-l,header .bg-black,header .bg-black-60{background:0 0!important;padding-bottom:0!important}article>header{display:none!important}header h1,header .f2,header .f3{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.3);background:0 0!important;-webkit-text-fill-color:white!important}header nav a,header nav a[class*=link],header a[class*=link]{color:rgba(255,255,255,.95)!important;font-weight:600;transition:all .3s ease}header nav a:hover,header nav a[class*=link]:hover,header a[class*=link]:hover{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.5);transform:translateY(-1px)}.btn,button,input[type=submit]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3)}.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4)}html{scroll-behavior:smooth}pre,code{background:rgba(0,0,0,.4);border:1px solid var(--border-color);border-radius:6px;font-family:fira code,monaco,courier new,monospace}.container,.content-wrapper{background:rgba(255,255,255,3%);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1)}nav a{margin:0 1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin:2rem 0}.people-grid>*{min-width:0}.person-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.person-card:hover{transform:translateY(-4px)}.person-card-overlay-link{position:absolute;inset:0;z-index:10;cursor:pointer}.person-card-overlay-link::after{display:none}.person-description a{position:relative;z-index:11}.person-image{position:relative;width:200px;height:auto;margin-bottom:1rem;border-radius:12px;overflow:hidden;border:3px solid var(--border-color);transition:all .4s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)}.person-card:hover .person-image{border-color:var(--accent-color);box-shadow:0 8px 30px rgba(37,99,235,.4),0 0 30px rgba(96,165,250,.3);transform:scale(1.05)rotateZ(-2deg)}.person-image img{width:100%;height:auto;object-fit:contain;transition:opacity .4s ease;display:block}.person-img-hover{position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease}.person-image:has(.person-img-hover):hover .person-img-hover{opacity:1}.person-image:has(.person-img-hover):hover .person-img-main{opacity:0}.person-name{font-size:1.25rem;margin:.5rem 0;color:var(--text-dark)}.person-card:has(.person-card-overlay-link) .person-name{color:var(--secondary-color)}.person-title{color:var(--text-gray);font-size:1rem;margin:.25rem 0 .75rem}.person-description{font-size:1.125rem;line-height:1.6;color:var(--text-gray)}.person-description a{color:var(--secondary-color)}.publication-card{display:flex;gap:2rem;margin:2rem 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.publication-card:hover{transform:translateX(8px)}.publication-image{flex-shrink:0;width:200px;transition:all .4s ease;position:relative}.publication-image img{width:100%;height:auto;border-radius:8px;border:2px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.3)}.publication-card:hover .publication-image img{transform:scale(1.02);border-color:var(--accent-color);box-shadow:0 8px 24px rgba(37,99,235,.3)}.publication-info{flex:1}.publication-title{font-size:1.25rem;margin:0 0 .5rem;line-height:1.4;color:var(--text-dark)}.publication-title a{color:var(--accent-color);text-decoration:none}.publication-title a:hover{color:var(--secondary-color)}.publication-date{color:var(--text-gray);font-size:.95rem;margin:0 0 1rem;font-style:italic}.publication-description{font-size:1.125rem;line-height:1.6;color:var(--text-gray)}.publication-description a{color:var(--secondary-color)}.main-content{max-width:1400px}.news-item{margin:1.5rem 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.news-item:hover{transform:translateX(8px)}.news-card-content{display:flex;gap:1.5rem;align-items:start}.news-card-image{flex-shrink:0;width:120px}.news-card-image img{width:100%;height:auto;border-radius:8px}.news-card-text{flex:1}.news-date{color:var(--text-gray);font-size:.85rem;margin:0 0 .5rem}.news-description{font-size:1.125rem;line-height:1.6}@media(max-width:768px){h1{font-size:2rem}.card,.post-preview{padding:.75rem!important}.publication-card.card{padding:0 .5rem!important}.people-grid{grid-template-columns:1fr}.publication-card{flex-direction:column!important;gap:0!important;margin:1rem 0!important}.publication-image{width:100%;margin:0!important;padding:0!important;line-height:0!important}.publication-image a{display:block!important;line-height:0!important;margin:0!important;padding:0!important}.publication-image img{box-shadow:none!important;display:block!important;margin:0!important;padding:0!important;line-height:0!important;vertical-align:bottom!important;width:100%;height:auto}.publication-info{margin:0!important;padding:0!important}.publication-title{margin:0 0 .25rem!important;font-size:1.1rem}.publication-date{margin:0 0 .5rem!important}.news-card-content{flex-direction:column;gap:.25rem}.news-card-image{width:100%;margin-bottom:0}.news-item{margin:.75rem 0}.news-date{margin:0 0 .25rem}}