.page-header.svelte-1seozpa{padding:40px 0 20px}.page-header.svelte-1seozpa h1:where(.svelte-1seozpa){font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em}.page-nav.svelte-1seozpa{display:flex;gap:8px;margin-top:16px}.page-nav-pill.svelte-1seozpa{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:var(--text-xs);font-weight:600;background:var(--color-tag-bg);color:var(--color-tag-text);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.page-nav-pill.svelte-1seozpa:hover{background:var(--color-accent-dim);color:var(--color-accent)}.section.svelte-1seozpa{padding:40px 0;border-top:1px solid var(--color-border);scroll-margin-top:72px;transition:border-color var(--transition-base)}.section-head.svelte-1seozpa{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.section-label.svelte-1seozpa{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.pub-card.svelte-1seozpa{padding:20px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px}.pub-card.svelte-1seozpa:last-child{margin-bottom:0}.pub-header.svelte-1seozpa{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.pub-title.svelte-1seozpa{font-size:var(--text-lg);font-weight:700;line-height:1.35;color:var(--color-heading)}.pub-title.svelte-1seozpa a:where(.svelte-1seozpa){color:var(--color-accent)}.pub-title.svelte-1seozpa a:where(.svelte-1seozpa):hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-link-underline)}.pub-meta.svelte-1seozpa{display:flex;gap:6px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.badge.svelte-1seozpa{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-accent.svelte-1seozpa{background:var(--color-badge-bg);color:var(--color-badge-text)}.badge-year.svelte-1seozpa{background:var(--color-tag-bg);color:var(--color-tag-text)}.badge-review.svelte-1seozpa{background:#e4823326;color:#ac5700;color:oklch(55% .15 55)}.badge-area.svelte-1seozpa{background:var(--color-tag-bg);color:var(--color-tag-text)}.pub-authors.svelte-1seozpa{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:2px}.pub-authors.svelte-1seozpa .me:where(.svelte-1seozpa){color:var(--color-text);font-weight:600}.pub-authors.svelte-1seozpa a:where(.svelte-1seozpa){color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-link-underline)}.pub-authors.svelte-1seozpa a:where(.svelte-1seozpa):hover{color:var(--color-accent)}.venue-inline.svelte-1seozpa{color:var(--color-muted)}.pub-tldr.svelte-1seozpa{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;margin-top:10px}.pub-links.svelte-1seozpa{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.pub-link.svelte-1seozpa{font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.pub-link.svelte-1seozpa:hover{text-decoration:underline;text-underline-offset:3px}.applied-intro.svelte-1seozpa{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;margin-bottom:20px}.aist-grid.svelte-1seozpa{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.aist-card.svelte-1seozpa{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.aist-title.svelte-1seozpa{font-size:var(--text-base);font-weight:700;color:var(--color-accent);align-self:flex-start}.aist-title.svelte-1seozpa:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-link-underline)}.aist-desc.svelte-1seozpa{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.aist-meta.svelte-1seozpa{font-size:var(--text-xs);color:var(--color-muted);margin-top:auto}@media(max-width:768px){.page-header.svelte-1seozpa{padding:40px 0 16px}.page-header.svelte-1seozpa h1:where(.svelte-1seozpa){font-size:2rem}.pub-header.svelte-1seozpa{flex-direction:column-reverse;gap:8px}.pub-meta.svelte-1seozpa{justify-content:flex-start}.aist-grid.svelte-1seozpa{grid-template-columns:1fr}}
