:root{--bg: #0a0e14;--surface: #111722;--border: #1f2a3a;--text: #e6ebf2;--muted: #8b98ac;--accent: #22d3a8;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(600px 400px at 50% -10%,rgba(34,211,168,.08),transparent 70%);pointer-events:none;z-index:-1}h1,h2,h3{line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}.container{max-width:1000px;margin:0 auto;padding:0 24px}section{padding:32px 0}section.container{padding:32px 24px}section.container+section.container{border-top:1px solid var(--border);margin-top:16px}.eyebrow{font-family:var(--mono);font-size:.85rem;color:var(--accent);letter-spacing:.05em;margin-bottom:8px}h2{font-size:2rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:10;background:#0a0e14d9;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:60px}.brand[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-weight:700;color:var(--text);font-size:1.05rem}.brand-dot[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;gap:24px;margin:0;padding:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--muted);font-size:.95rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent);text-decoration:none}@media(max-width:560px){.nav-links[data-astro-cid-dmqpwcec]{gap:14px}}@media(max-width:360px){.nav-links[data-astro-cid-dmqpwcec]{gap:8px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.88rem}}.footer[data-astro-cid-sz7xmlte]{padding:32px 0;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;text-align:center}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.hero[data-astro-cid-bbe6dxrz]{padding-top:160px;min-height:76vh;display:flex;align-items:center}.name[data-astro-cid-bbe6dxrz]{font-size:3.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.role[data-astro-cid-bbe6dxrz]{font-size:1.3rem;color:var(--muted);max-width:640px}.links[data-astro-cid-bbe6dxrz]{list-style:none;display:flex;gap:24px;padding:0;margin:28px 0 0}.links[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{font-family:var(--mono);font-size:.95rem}@media(max-width:560px){.name[data-astro-cid-bbe6dxrz]{font-size:2.4rem}.links[data-astro-cid-bbe6dxrz]{flex-wrap:wrap;gap:12px 18px}}.groups[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-top:28px}.group[data-astro-cid-ab4ihpzs] h3[data-astro-cid-ab4ihpzs]{font-family:var(--mono);font-size:.9rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.chips[data-astro-cid-ab4ihpzs]{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.chips[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]{background:var(--surface);border:1px solid var(--border);padding:6px 14px;border-radius:999px;font-size:.9rem;color:var(--text)}.timeline[data-astro-cid-xpq65ryk]{margin-top:32px}.entry[data-astro-cid-xpq65ryk]{display:grid;grid-template-columns:16px 1fr;gap:24px;padding-bottom:40px;position:relative}.rail[data-astro-cid-xpq65ryk]{position:relative}.rail[data-astro-cid-xpq65ryk]:before{content:"";position:absolute;top:6px;bottom:-40px;left:50%;width:1px;background:var(--border)}.entry[data-astro-cid-xpq65ryk]:last-child .rail[data-astro-cid-xpq65ryk]:before{display:none}.dot[data-astro-cid-xpq65ryk]{position:absolute;top:2px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.body[data-astro-cid-xpq65ryk] h3[data-astro-cid-xpq65ryk]{font-size:1.2rem;margin-bottom:2px}.at[data-astro-cid-xpq65ryk]{color:var(--accent)}.dates[data-astro-cid-xpq65ryk]{font-family:var(--mono);font-size:.85rem;color:var(--muted);margin-bottom:8px}.description[data-astro-cid-xpq65ryk]{font-size:.95rem;color:var(--muted);margin-bottom:12px}.stack[data-astro-cid-xpq65ryk]{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 12px}.stack[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{font-family:var(--mono);font-size:.8rem;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.bullets[data-astro-cid-xpq65ryk]{padding-left:20px;margin:0;color:var(--muted)}.bullets[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{margin-bottom:6px}
