:root{color-scheme:light;--bg: #0b1220;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--border: rgba(255, 255, 255, .14);--accent: #7c3aed;--accent2: #06b6d4}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1000px 800px at 20% 10%,rgba(124,58,237,.35),transparent 60%),radial-gradient(900px 700px at 90% 0%,rgba(6,182,212,.25),transparent 50%),var(--bg);color:var(--text)}.page{min-height:100%;padding:32px 16px}.container{max-width:1100px;margin:0 auto}.header h1{margin:0 0 8px;font-weight:750;letter-spacing:-.02em}.subtle{color:var(--muted)}.meta{margin:12px 0 0;color:var(--muted);font-size:14px}.error{margin-top:12px;padding:12px 14px;border:1px solid rgba(239,68,68,.35);background:#ef444414;border-radius:12px;color:#ffffffeb}.searchPanel{margin-top:16px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.grow{flex:1 1 320px}.input,.select{height:40px;border-radius:12px;border:1px solid var(--border);background:#00000038;color:var(--text);padding:0 12px;font-size:14px;outline:none}.input:focus,.select:focus{border-color:#7c3aed8c;box-shadow:0 0 0 4px #7c3aed2e}.button{height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(124,58,237,.6);background:linear-gradient(135deg,#7c3aede6,#06b6d499);color:#fff;font-weight:650;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cardHeader{display:flex;flex-direction:column;gap:8px}.titleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.name{font-size:18px;font-weight:750;letter-spacing:-.01em}.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(124,58,237,.45);background:#7c3aed1f;color:#ffffffe6;white-space:nowrap}.subtlePill{border-color:#94a3b840;background:#94a3b814;color:#ffffffbf}.institutionRow{display:flex;justify-content:space-between;gap:12px}.institution{font-weight:650}.location{color:var(--muted);font-size:13px;white-space:nowrap}.link{color:#06b6d4f2;text-decoration:none}.link:hover{text-decoration:underline}.section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.sectionTitle{font-size:13px;font-weight:700;margin-bottom:10px;color:#ffffffe0}.metricsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metricCard{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:10px 12px}.metricLabel{color:var(--muted);font-size:12px;margin-bottom:6px}.metricValue{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.metricValueSmall{font-size:15px}.fundingTable{width:100%;border-collapse:collapse;font-size:13px}.fundingTable td{padding:6px 0}.fundingTable .k{color:var(--muted)}.fundingTable .v{text-align:right;font-variant-numeric:tabular-nums}.totalRow td{padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-weight:700}.collabList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.collabItem{line-height:1.25}.collabName{font-weight:650}.projectList{display:flex;flex-direction:column;gap:10px}.projectItem{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:12px;padding:10px 12px}.projectTitle{font-weight:650}.papers{display:flex;flex-direction:column;gap:10px}.paperTitle{font-weight:650}.paperYear{color:var(--muted);font-weight:500}.paperAbstract{margin-top:6px;color:#ffffffc2;font-size:13px;max-height:100px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}@media (max-width: 640px){.metricsGrid{grid-template-columns:1fr}}
