.filters.svelte-2a0qkh{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filters.svelte-2a0qkh button:where(.svelte-2a0qkh){font-family:var(--font-mono);font-size:.8rem;padding:.3em .8em;border:1px solid var(--border);border-radius:2px;background:transparent;color:inherit;cursor:pointer;letter-spacing:.05em;text-transform:lowercase;transition:border-color .15s ease,background-color .15s ease}.filters.svelte-2a0qkh button:where(.svelte-2a0qkh):hover{border-color:var(--accent);background-color:var(--accent-dim)}.filters.svelte-2a0qkh button.active:where(.svelte-2a0qkh){border-color:var(--accent);background-color:var(--accent);color:#0b0b0b}.timeline.svelte-2a0qkh{display:flex;flex-direction:column;gap:2rem}.period-group.svelte-2a0qkh{display:grid;grid-template-columns:9rem 1fr;gap:0 2.5rem;align-items:start}.period-label.svelte-2a0qkh{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;line-height:1.5;padding-top:.2rem;text-align:right;opacity:.7}.entries.svelte-2a0qkh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.entry.svelte-2a0qkh{padding:.65rem .75rem .65rem 1rem;border-left:2px solid var(--border)}[data-type=research].svelte-2a0qkh{border-color:#00bbc3;border-color:oklch(72% .15 200)}[data-type=industry].svelte-2a0qkh{border-color:#ee8545}[data-type=teaching].svelte-2a0qkh{border-color:#a492fb}[data-type=education].svelte-2a0qkh{border-color:var(--color-signal)}.role.svelte-2a0qkh{font-size:1rem;display:block}.org.svelte-2a0qkh{font-size:.875rem;opacity:.7;margin-top:.1rem}.desc.svelte-2a0qkh{font-size:.85rem;opacity:.65;margin:.4rem 0;line-height:1.5}.gantt-track.svelte-2a0qkh{position:relative;height:2px;background:var(--border);border-radius:1px;margin-top:.55rem;margin-bottom:.5rem;overflow:hidden}.gantt-bar.svelte-2a0qkh{position:absolute;top:0;height:100%;border-radius:1px;opacity:.8}[data-type=research].svelte-2a0qkh .gantt-bar:where(.svelte-2a0qkh){background:#00bbc3;background:oklch(72% .15 200)}[data-type=industry].svelte-2a0qkh .gantt-bar:where(.svelte-2a0qkh){background:#ee8545}[data-type=teaching].svelte-2a0qkh .gantt-bar:where(.svelte-2a0qkh){background:#a492fb}[data-type=education].svelte-2a0qkh .gantt-bar:where(.svelte-2a0qkh){background:var(--color-signal)}.type-badge.svelte-2a0qkh{font-family:var(--font-mono);font-size:.68rem;padding:.15em .5em;border:1px solid var(--border);border-radius:2px;opacity:.55;text-transform:uppercase;letter-spacing:.08em;display:inline-block}@media(max-width:540px){.period-group.svelte-2a0qkh{grid-template-columns:1fr;gap:.4rem 0}.period-label.svelte-2a0qkh{text-align:left;border-bottom:1px solid var(--border);padding-bottom:.3rem}}.about-layout.svelte-cwls5q{display:grid;grid-template-columns:minmax(0,40ch) 1fr;gap:4rem;align-items:start}.bio.svelte-cwls5q{max-width:none;margin-bottom:0}.bio.svelte-cwls5q p:where(.svelte-cwls5q){line-height:1.7;margin-bottom:1rem;opacity:.9}.experience-section.svelte-cwls5q h2:where(.svelte-cwls5q){margin-bottom:1.5rem}@media(max-width:900px){.about-layout.svelte-cwls5q{grid-template-columns:1fr;gap:2rem}}
