*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #5E2DA8;--secondary-color: #4a5568;--accent-color: #2DB5D8;--text-color: #2d3748;--text-light: #5a6a7e;--border-color: #e2e8f0;--bg-color: #ffffff;--bg-light: #f7fafc;--error-color: #e53e3e;--success-color: #38a169;--max-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--bg-light)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.site-header{background:linear-gradient(135deg,#2db5d8,#5e2da8);color:#fff;padding:var(--spacing-md) 0;box-shadow:0 2px 8px #5e2da84d}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.site-logo{height:40px;width:auto;display:block;background:#fffffff2;border-radius:6px;padding:4px 10px}.main-nav{display:flex;gap:var(--spacing-md);align-items:center}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);line-height:1}.main-nav a{color:#fff;text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;transition:background-color .2s}.main-nav a:hover{color:#fff;background-color:#ffffff26}.main-nav a.active{background-color:#fff3;font-weight:500}main{padding:var(--spacing-lg) 0;min-height:calc(100vh - 200px)}.user-menu{position:relative;display:flex;align-items:center}.user-button{background:none;border:none;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s;white-space:nowrap}.user-button:hover{background-color:#ffffff26}.user-dropdown{position:absolute;top:100%;right:0;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;z-index:1000;margin-top:6px;padding:4px 0;overflow:hidden}.user-dropdown a{display:block;padding:8px 14px;color:var(--text-color);text-decoration:none;font-size:.9rem;transition:background-color .15s}.user-dropdown a:hover{background-color:var(--bg-light)}.user-dropdown a.active{background-color:var(--bg-light);font-weight:500;color:var(--accent-color)}.user-dropdown .menu-separator{border-top:1px solid var(--border-color);margin:4px 8px}.user-dropdown.hidden{display:none}.hero{text-align:center;padding:var(--spacing-xl) 0;background-color:var(--bg-color);border-radius:8px;margin-bottom:var(--spacing-lg);box-shadow:0 1px 3px #0000001a}.hero h2{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--primary-color)}.hero p{font-size:1.125rem;color:var(--text-light);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.search-quick{display:flex;gap:var(--spacing-sm);max-width:600px;margin:0 auto}.search-quick input{flex:1;padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:4px;font-size:1rem}.search-quick input:focus{outline:none;border-color:var(--accent-color)}.search-quick button,button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.search-quick button:hover,button:hover{background-color:var(--primary-color)}.static-page{max-width:800px;margin:0 auto;padding:var(--spacing-lg) 0}.static-page h2{font-size:2rem;color:var(--primary-color);margin-bottom:var(--spacing-lg)}.static-page h3{font-size:1.25rem;color:var(--text-color);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.static-page p{line-height:1.8;margin-bottom:var(--spacing-md);color:var(--text-color)}.static-page ul{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);line-height:1.8}.static-page li{margin-bottom:var(--spacing-xs);color:var(--text-color)}.members-list{column-count:2;column-gap:var(--spacing-lg)}.content-types{margin-top:var(--spacing-lg)}.content-types h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--text-color)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.type-card{background-color:var(--bg-color);padding:var(--spacing-md);border-radius:8px;text-decoration:none;color:var(--text-color);box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s;text-align:center}.type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e2da826}.type-card-icon{font-size:2rem;margin-bottom:var(--spacing-xs)}.type-card h4{font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--text-color)}.type-card p{color:var(--text-light);font-size:.875rem}.results-header{margin-bottom:var(--spacing-md)}.results-header h3{font-size:1.25rem;color:var(--text-color)}.results-section{margin-bottom:var(--spacing-xl)}.results-section h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--text-color);border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-xs)}.results-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.result-item{background-color:var(--bg-color);padding:var(--spacing-md);border-radius:8px;box-shadow:0 1px 3px #0000001a}.result-item h4{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.result-item h4 a{color:var(--accent-color);text-decoration:none}.result-item h4 a:hover{text-decoration:underline}.result-item .authors,.result-item .affiliation,.result-item .investigators,.result-item .creators,.result-item .type,.result-item .location{color:var(--text-light);font-size:.875rem;margin-bottom:var(--spacing-xs)}.result-item .excerpt{color:var(--text-color);margin-bottom:var(--spacing-sm)}.result-item .metadata{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:.875rem;color:var(--text-light)}.result-item .metadata span{display:inline-block}form{background-color:var(--bg-color);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:var(--spacing-md)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-color)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],textarea,select{width:100%;padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:4px;font-size:1rem;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color)}textarea{min-height:120px;resize:vertical}.error{color:var(--error-color);background-color:#fff5f5;padding:var(--spacing-sm);border-radius:4px;border-left:4px solid var(--error-color)}.success{color:var(--success-color);background-color:#f0fff4;padding:var(--spacing-sm);border-radius:4px;border-left:4px solid var(--success-color)}.no-results{text-align:center;padding:var(--spacing-xl);color:var(--text-light);font-size:1.125rem}#loading,.loading-state{text-align:center;padding:var(--spacing-xl);color:var(--text-light)}.loading-state:before{content:"";display:block;width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:loading-spin .8s linear infinite;margin:0 auto var(--spacing-sm)}@keyframes loading-spin{to{transform:rotate(360deg)}}.site-footer{background:linear-gradient(135deg,#2db5d8,#5e2da8);color:#fff;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl)}.site-footer p{margin:0}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.site-footer a{color:#ffffffd9;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-cookie-notice{font-size:.75rem;color:#ffffff80;margin-top:var(--spacing-sm);text-align:left}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.site-header .container{flex-wrap:nowrap;align-items:center;gap:0}.nav-toggle{display:block}.main-nav{display:none;width:100%;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;padding-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.2);margin-top:var(--spacing-xs)}.site-header.nav-open .main-nav{display:flex}.site-header .container{flex-wrap:wrap}.site-title{flex:1}.nav-toggle{flex-shrink:0}.main-nav{order:3}.user-menu{width:100%}.user-button{width:100%;text-align:left}.user-dropdown{left:0;right:auto;width:100%}.hero h2{font-size:1.5rem}.hero p{font-size:1rem}.search-quick{flex-direction:column}.type-grid{grid-template-columns:repeat(2,1fr)}}.hidden{display:none!important}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;text-decoration:none;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s;border:none;font-family:inherit}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#2db5d8,#5e2da8);border-color:transparent;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5e2da8,#2db5d8);border-color:transparent}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--text-color)}
