.pubs-page{position:relative;overflow:visible}#ali,#caroline,#moaath,#saja{scroll-margin-top:124px}.pubs-hero{position:relative;padding-top:clamp(96px,7vw,120px);padding-bottom:clamp(var(--space-6),2.5vw,var(--space-10));background:var(--color-bg);overflow:hidden}.pubs-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 35%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 35%,black 40%,transparent 80%);pointer-events:none}.pubs-heroInner{position:relative;max-width:820px;margin-inline:auto;text-align:center;z-index:2}.pubs-heroBadge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;background:rgba(255,255,255,.85);border:1px solid var(--color-primary-soft-2);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.pubs-badgeDot,.pubs-heroBadge{border-radius:var(--radius-full)}.pubs-badgeDot{width:7px;height:7px;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.pubs-badgeText{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.pubs-heroTitle{font-family:var(--font-display);font-size:clamp(2.25rem,1.1rem + 3vw,3.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin-bottom:var(--space-4);color:var(--color-text);max-width:680px;margin-inline:auto;text-wrap:balance}.pubs-heroAccent{color:var(--color-primary)}.pubs-heroLede{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.55;max-width:60ch;margin:0 auto var(--space-6)}.pubs-heroActions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}#ai{scroll-margin-top:124px}.pubs-aiStrip{padding-block:clamp(var(--space-10),4vw,var(--space-14));background:var(--color-bg);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.pubs-aiHead{max-width:760px;margin-bottom:clamp(var(--space-6),3vw,var(--space-8))}.pubs-aiTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);margin-bottom:var(--space-3)}.pubs-aiAccent{color:var(--color-primary)}.pubs-aiDesc{font-size:var(--text-md);color:var(--color-text-muted);line-height:1.6;margin:0}.pubs-aiGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.pubs-aiCard{display:flex;flex-direction:column;gap:var(--space-2);background:#ffffff;border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all .7s cubic-bezier(.32,.72,0,1)}.pubs-aiCard:hover{transform:translateY(-3px);border-color:var(--color-primary-soft-2);box-shadow:var(--shadow-md)}.pubs-aiYear{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--color-primary)}.pubs-aiCardTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;line-height:1.45;color:var(--color-text);text-decoration:none}.pubs-aiCard:hover .pubs-aiCardTitle{color:var(--color-primary)}.pubs-aiMeta{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--space-2)}.pubs-aiWho{color:var(--color-text)}.pubs-aiJournal,.pubs-aiWho{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.pubs-aiJournal{color:var(--color-text-faint)}.pubs-subnav{position:-webkit-sticky;position:sticky;top:73px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);box-shadow:0 2px 12px rgba(0,0,0,.02)}.pubs-subnav .subnavInner{padding-block:var(--space-1);justify-content:center}.pubs-subnavLink{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);border:1px solid transparent;background:transparent}.pubs-subnavLink,.pubs-subnavStep{transition:all .7s cubic-bezier(.32,.72,0,1)}.pubs-subnavStep{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 4px;border-radius:var(--radius-sm);background:var(--color-bg-2);color:var(--color-text-faint);font-weight:600}.pubs-subnavLink:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.pubs-subnavLink:hover .pubs-subnavStep{background:var(--color-primary-soft);color:var(--color-primary)}.pubs-section{padding-block:clamp(var(--space-10),4vw,var(--space-14));position:relative}.pubs-sectionWhite{background:#ffffff}.pubs-sectionTinted{background:var(--color-bg)}.pubs-person{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:clamp(var(--space-6),4vw,var(--space-10));gap:clamp(var(--space-6),4vw,var(--space-10));align-items:center;margin-bottom:clamp(var(--space-6),3vw,var(--space-8))}.pubs-personPhoto{width:240px;height:240px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-sm)}.pubs-personPhoto img{display:block;width:100%;height:100%;object-fit:cover}.pubs-personKicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-3)}.pubs-personKicker:before{content:"";width:24px;height:1px;background:var(--color-primary)}.pubs-personName{font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 1.4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);margin-bottom:var(--space-2);text-wrap:balance}.pubs-personRole{font-weight:600;margin-bottom:var(--space-4)}.pubs-personBio,.pubs-personRole{font-size:var(--text-md);color:var(--color-text-muted)}.pubs-personBio{line-height:1.65;max-width:62ch;text-wrap:pretty;margin-bottom:var(--space-5)}.pubs-personFoot{display:flex;align-items:center;gap:clamp(var(--space-5),3vw,var(--space-8));flex-wrap:wrap}.pubs-stat{display:flex;flex-direction:column}.pubs-statValue{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 1.2vw,2.5rem);font-weight:600;color:var(--color-text);line-height:1.1}.pubs-statValueYears{font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem)}.pubs-statLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-top:2px}.pubs-statDivider{width:1px;height:44px;background:var(--color-divider)}.pubs-profileLink{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:#ffffff;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all .7s cubic-bezier(.32,.72,0,1)}.pubs-profileLink:hover{color:var(--color-primary);border-color:var(--color-primary-soft-2);background:var(--color-primary-soft)}.pubs-profileLink:active{transform:translateY(1px)}.pubs-list{list-style:none;margin:0;padding:0;counter-reset:pubs}.pubs-row{display:grid;grid-template-columns:72px minmax(0,1fr) 20px;grid-gap:var(--space-5);gap:var(--space-5);align-items:baseline;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-divider);transition:all .7s cubic-bezier(.32,.72,0,1)}.pubs-row:first-child{border-top:1px solid var(--color-divider)}.pubs-row:hover{background:var(--color-bg)}.pubs-sectionWhite .pubs-row:hover{background:var(--color-bg-2)}.pubs-year{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;color:var(--color-text-faint);text-align:left}.pubs-main{min-width:0}.pubs-title{font-size:var(--text-md);font-weight:500;color:var(--color-text);line-height:1.5;text-decoration:none;display:inline;transition:color .7s cubic-bezier(.32,.72,0,1)}.pubs-title:hover{color:var(--color-primary)}.pubs-meta{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.pubs-kind{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-2);font-weight:600}.pubs-authors,.pubs-kind{color:var(--color-text-muted)}.pubs-authors{font-size:var(--text-sm);line-height:1.55}.pubs-authors mark{background:none;color:var(--color-primary);font-weight:600}.pubs-journal{font-size:var(--text-sm);color:var(--color-text-muted)}.pubs-journal:before{content:"· ";color:var(--color-text-faint)}.pubs-pmid{color:var(--color-text-faint);letter-spacing:.04em}.pubs-cited,.pubs-pmid{font-family:var(--font-mono);font-size:var(--text-xs)}.pubs-cited{color:var(--color-text-muted);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-2)}.pubs-more{margin-top:var(--space-2)}.pubs-moreSummary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-divider);cursor:pointer;list-style:none;transition:all .7s cubic-bezier(.32,.72,0,1)}.pubs-moreSummary::-webkit-details-marker{display:none}.pubs-moreSummary:hover{background:var(--color-bg-2)}.pubs-moreLabel{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.pubs-moreHint{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-faint)}.pubs-moreChevron{width:16px;height:16px;margin-left:auto;color:var(--color-text-muted);transition:transform .7s cubic-bezier(.32,.72,0,1)}.pubs-more[open] .pubs-moreChevron{transform:rotate(180deg)}.pubs-listCollapsed{margin-top:var(--space-2)}.pubs-listCollapsed .pubs-row:first-child{border-top:1px solid var(--color-divider)}.pubs-arrowLink{align-self:center;justify-self:end;display:inline-flex;padding:var(--space-1);border-radius:var(--radius-sm)}.pubs-arrow{width:15px;height:15px;color:var(--color-text-faint);opacity:0;transform:translate(-4px,4px);transition:all .7s cubic-bezier(.32,.72,0,1)}.pubs-row:hover .pubs-arrow{opacity:1;transform:translate(0);color:var(--color-primary)}.pubs-closing{padding-block:clamp(var(--space-20),8vw,var(--space-32));background:#ffffff;position:relative;overflow:hidden}.pubs-closing:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(60px,8vw,96px);height:3px;background:var(--color-primary);border-radius:var(--radius-full)}.pubs-closing .container--narrow{width:min(100% - 2 * var(--space-6),880px)}.pubs-closingCard{max-width:880px;margin-inline:auto;text-align:center}.pubs-closingActions{display:inline-flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-top:var(--space-8)}@media (max-width:840px){.pubs-hero{padding-top:clamp(110px,15vw,140px)}.pubs-aiGrid{grid-template-columns:1fr}.pubs-subnav .subnavInner{justify-content:flex-start}.pubs-person{grid-template-columns:1fr;gap:var(--space-6)}.pubs-personPhoto{width:200px;height:200px}.pubs-profileLink{margin-left:0}}@media (max-width:600px){.pubs-hero{padding-top:110px}.pubs-subnav{top:57px}#ai,#ali,#caroline,#moaath,#saja{scroll-margin-top:108px}.pubs-closingActions,.pubs-heroActions{width:100%}.pubs-closingActions .btn,.pubs-heroActions .btn{width:100%;justify-content:center}.pubs-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-4)}.pubs-year{margin-bottom:0}.pubs-arrowLink,.pubs-statDivider{display:none}}