.hero.svelte-1uha8ag{padding:48px 0 40px}.hero-intro.svelte-1uha8ag{align-items:flex-start;gap:40px;display:flex}.hero-text.svelte-1uha8ag{flex:1;min-width:0}.avatar.svelte-1uha8ag{object-fit:cover;object-position:center top;border:3px solid var(--color-border);width:180px;height:180px;transition:border-color var(--transition-base);border-radius:50%;flex-shrink:0}.name.svelte-1uha8ag{font-size:var(--text-3xl);letter-spacing:-.03em;margin-bottom:8px;font-weight:800;line-height:1.15}.tagline.svelte-1uha8ag{font-size:var(--text-lg);color:var(--color-muted);margin-bottom:8px}.meta.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:16px}.meta.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.meta.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-accent)}.bio.svelte-1uha8ag{font-size:var(--text-base);color:var(--color-text);line-height:1.7}.actions.svelte-1uha8ag{flex-wrap:wrap;gap:10px;display:flex}.btn.svelte-1uha8ag{border-radius:var(--radius-base);font-size:var(--text-sm);transition:all var(--transition-fast);align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary.svelte-1uha8ag{background:var(--color-accent);color:oklch(100% 0 0)}.btn-primary.svelte-1uha8ag:hover{background:var(--color-accent-hover);color:oklch(100% 0 0)}.btn-secondary.svelte-1uha8ag{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary.svelte-1uha8ag:hover{border-color:var(--color-accent);background:var(--color-accent-dim);color:var(--color-accent)}.section.svelte-1uha8ag{border-top:1px solid var(--color-border);transition:border-color var(--transition-base);padding:40px 0;scroll-margin-top:72px}.section-head.svelte-1uha8ag{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.section-label.svelte-1uha8ag{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.section-more.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.section-more.svelte-1uha8ag:hover{text-underline-offset:3px;text-decoration:underline}.pub-card.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;padding:20px 24px}.pub-card.svelte-1uha8ag:last-child{margin-bottom:0}.pub-header.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pub-title.svelte-1uha8ag{font-size:var(--text-lg);color:var(--color-heading);font-weight:700;line-height:1.35}.pub-title.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-accent)}.pub-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.pub-meta.svelte-1uha8ag{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.badge.svelte-1uha8ag{font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.badge-accent.svelte-1uha8ag{background:var(--color-badge-bg);color:var(--color-badge-text)}.badge-year.svelte-1uha8ag{background:var(--color-tag-bg);color:var(--color-tag-text)}.badge-review.svelte-1uha8ag{color:oklch(55% .15 55);background:oklch(70% .15 55/.15)}.pub-authors.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:2px}.pub-authors.svelte-1uha8ag .me:where(.svelte-1uha8ag){color:var(--color-text);font-weight:600}.pub-authors.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.pub-authors.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-accent)}.venue-inline.svelte-1uha8ag{color:var(--color-muted)}.pub-tldr.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-muted);margin-top:10px;line-height:1.6}.pub-links.svelte-1uha8ag{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-card.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.project-thumb.svelte-1uha8ag{aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:calc(var(--radius-lg) - 4px);width:calc(100% - 24px);margin:12px 12px 0;display:block}.project-body.svelte-1uha8ag{flex-direction:column;flex:1;gap:10px;padding:16px 24px 24px;display:flex}.project-top.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-title.svelte-1uha8ag{font-size:var(--text-lg);font-weight:700}.project-title.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-accent)}.project-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.project-status.svelte-1uha8ag{font-size:var(--text-xs);color:var(--color-status-active);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.status-dot.svelte-1uha8ag{background:var(--color-status-active);border-radius:50%;flex-shrink:0;width:6px;height:6px}.project-tagline.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.project-links.svelte-1uha8ag{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.pub-link.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.pub-link.svelte-1uha8ag:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=768px){.hero.svelte-1uha8ag{padding:32px 0}.hero-intro.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;gap:20px}.actions.svelte-1uha8ag{justify-content:center}.avatar.svelte-1uha8ag{width:88px;height:88px}.name.svelte-1uha8ag{font-size:2rem}.pub-header.svelte-1uha8ag{flex-direction:column-reverse;gap:8px}.pub-meta.svelte-1uha8ag{justify-content:flex-start}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr}}
