.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(4rem,12vw,8.5rem) clamp(3rem,8vw,5rem)}.pill[data-astro-cid-ge2uvauf]{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .85rem;font-size:.875rem;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:var(--fg);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.045em;max-width:18ch;margin-top:1.75rem;font-size:clamp(2.75rem,7.5vw,5.5rem);line-height:1}.lead[data-astro-cid-ge2uvauf]{max-width:38rem;color:var(--muted);margin-top:1.5rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.stats[data-astro-cid-ge2uvauf]{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem;margin:clamp(3.5rem,8vw,5.5rem) 0 0;padding-top:2rem;display:grid}.stats[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf]{flex-direction:column-reverse;gap:.25rem;display:flex}.stats[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}.stats[data-astro-cid-ge2uvauf] dt[data-astro-cid-ge2uvauf]{color:var(--muted);font-size:.875rem}.grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.item[data-astro-cid-lesv7jgp]{flex-direction:column;gap:.9rem;padding:1.75rem;display:flex;position:relative}.item[data-astro-cid-lesv7jgp]:has(h3 a):hover{border-color:var(--fg)}.icon[data-astro-cid-lesv7jgp]{background:var(--surface);border-radius:12px;width:2.75rem;height:2.75rem;padding:.6rem}h3[data-astro-cid-lesv7jgp]{margin-top:.5rem;font-size:1.375rem}h3[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]{text-decoration:none}h3[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:after{content:"";border-radius:inherit;position:absolute;inset:0}p[data-astro-cid-lesv7jgp]{color:var(--muted)}.tags[data-astro-cid-lesv7jgp]{margin-top:auto;padding-top:.5rem}.more[data-astro-cid-lesv7jgp]{font-size:.9375rem;font-weight:500}.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:2.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.thumb[data-astro-cid-ftq3vvlr]{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;letter-spacing:-.02em;color:var(--subtle);place-items:center;margin-bottom:1.25rem;padding:1.5rem;font-size:1.25rem;font-weight:600;transition:border-color .2s;display:grid}.project[data-astro-cid-ftq3vvlr]:hover .thumb[data-astro-cid-ftq3vvlr]{border-color:var(--fg)}.meta[data-astro-cid-ftq3vvlr]{justify-content:space-between;gap:1rem;display:flex}.year[data-astro-cid-ftq3vvlr]{color:var(--muted)}h3[data-astro-cid-ftq3vvlr]{margin-block:.4rem .5rem;font-size:1.375rem}h3[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{text-decoration:none}.desc[data-astro-cid-ftq3vvlr]{color:var(--muted);margin-bottom:1rem}.cols[data-astro-cid-bl6cniha]{align-items:start;gap:2.5rem;display:grid}@media (width>=60rem){.cols[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.timeline[data-astro-cid-bl6cniha]{margin:0;padding:0;list-style:none}.timeline[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{border-bottom:1px solid var(--border);gap:.5rem;padding-block:1.75rem;display:grid}.timeline[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]:first-child{padding-top:0}@media (width>=40rem){.timeline[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{grid-template-columns:9rem 1fr}}.period[data-astro-cid-bl6cniha]{color:var(--muted);padding-top:.3rem}.timeline[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{font-size:1.25rem}.company[data-astro-cid-bl6cniha]{margin-top:.15rem;font-weight:500}.company[data-astro-cid-bl6cniha] a[data-astro-cid-bl6cniha]{-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle);text-underline-offset:.2em}.company[data-astro-cid-bl6cniha] a[data-astro-cid-bl6cniha]:hover{text-decoration-color:currentColor}.timeline[data-astro-cid-bl6cniha] .highlights[data-astro-cid-bl6cniha]{color:var(--muted);gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.timeline[data-astro-cid-bl6cniha] .highlights[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{border:0;padding:0 0 0 1.1rem;display:block;position:relative}.timeline[data-astro-cid-bl6cniha] .highlights[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]:before{content:"";background:currentColor;width:.4rem;height:1px;position:absolute;top:.7em;left:0}.side[data-astro-cid-bl6cniha]{padding:1.75rem}.side[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{letter-spacing:0;margin-bottom:1rem;font-size:.875rem;font-weight:500}.side[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]:not(:first-child){margin-top:2rem}.plain[data-astro-cid-bl6cniha]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}
