footer.svelte-1ix0gvc a:where(.svelte-1ix0gvc):hover{color:var(--teal)}.page-hero.svelte-1ix0gvc{border-bottom:1px solid var(--line);padding:clamp(56px,8vw,116px) clamp(20px,6vw,88px) clamp(36px,5vw,72px)}.eyebrow.svelte-1ix0gvc{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1.svelte-1ix0gvc,h2.svelte-1ix0gvc,h3.svelte-1ix0gvc,p.svelte-1ix0gvc{margin-top:0}h1.svelte-1ix0gvc{max-width:960px;margin-bottom:20px;font-size:clamp(3.5rem,10vw,8rem);line-height:.92}.page-hero.svelte-1ix0gvc>p:where(.svelte-1ix0gvc){max-width:760px;color:var(--muted);font-size:1.12rem;line-height:1.7}.publication-stats.svelte-1ix0gvc{border-radius:var(--radius);background:var(--noise), var(--panel-strong);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid #fff9;grid-template-columns:.6fr .8fr 1.4fr;margin-top:36px;display:grid;box-shadow:inset 0 1px #ffffff80,0 12px 30px -22px #17201c59}.publication-stats.svelte-1ix0gvc div:where(.svelte-1ix0gvc){border-right:1px solid var(--line);padding:22px}.publication-stats.svelte-1ix0gvc div:where(.svelte-1ix0gvc):last-child{border-right:0}.publication-stats.svelte-1ix0gvc span:where(.svelte-1ix0gvc){color:var(--fg);margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900;line-height:1;display:block}.publication-stats.svelte-1ix0gvc p:where(.svelte-1ix0gvc){color:var(--muted);margin-bottom:0;line-height:1.45}.publication-years.svelte-1ix0gvc{gap:clamp(42px,6vw,76px);padding:clamp(50px,7vw,92px) clamp(20px,6vw,88px);display:grid}.year-group.svelte-1ix0gvc{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.year-heading.svelte-1ix0gvc{position:sticky;top:100px}.year-heading.svelte-1ix0gvc h2:where(.svelte-1ix0gvc){margin-bottom:8px;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.year-heading.svelte-1ix0gvc span:where(.svelte-1ix0gvc),.publication-meta.svelte-1ix0gvc{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.publication-list.svelte-1ix0gvc{gap:12px;display:grid}.publication-card.svelte-1ix0gvc{border-radius:var(--radius);background:var(--noise), var(--panel);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid #fff9;padding:clamp(20px,3vw,30px);box-shadow:inset 0 1px #ffffff80,0 12px 30px -22px #17201c59}.publication-card.highlighted.svelte-1ix0gvc{border-color:color-mix(in srgb, var(--teal) 45%, transparent);background:color-mix(in srgb, var(--teal) 16%, var(--panel))}.publication-meta.svelte-1ix0gvc{color:var(--teal);flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.publication-meta.svelte-1ix0gvc strong:where(.svelte-1ix0gvc){color:var(--clay)}.publication-card.svelte-1ix0gvc h3:where(.svelte-1ix0gvc){max-width:980px;margin-bottom:12px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.22}.authors.svelte-1ix0gvc,.venue.svelte-1ix0gvc{color:var(--muted);line-height:1.65}.ivan.svelte-1ix0gvc{color:var(--fg);font-weight:900}.publication-actions.svelte-1ix0gvc{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.publication-actions.svelte-1ix0gvc a:where(.svelte-1ix0gvc){border:1px solid var(--line);color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:800}footer.svelte-1ix0gvc{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:28px clamp(20px,6vw,88px);display:flex}.reveal.svelte-1ix0gvc{opacity:0;transition:opacity .64s,transform .64s;transform:translateY(26px)}.reveal.svelte-1ix0gvc.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal.svelte-1ix0gvc{opacity:1;transition:none;transform:none}}@media (width<=900px){.publication-stats.svelte-1ix0gvc,.year-group.svelte-1ix0gvc{grid-template-columns:1fr}.publication-stats.svelte-1ix0gvc div:where(.svelte-1ix0gvc){border-right:0;border-bottom:1px solid var(--line)}.publication-stats.svelte-1ix0gvc div:where(.svelte-1ix0gvc):last-child{border-bottom:0}.year-heading.svelte-1ix0gvc{position:static}}@media (width<=640px){h1.svelte-1ix0gvc{font-size:clamp(3rem,18vw,4.5rem)}footer.svelte-1ix0gvc{flex-direction:column}}
