:root{color-scheme:light;--ink:#191c1e;--near-black:#0e1113;--muted:#646f75;--faint:#b4babd;--rule:#e1e3e4;--surface:#f7f8f8;--white:#fff;--lime:#d5f800;--purple:#6046ff;--purple-deep:#3a2a99;--purple-tint:#efedff;--pink:#ed49f0;--orange:#ff492c}[data-astro-cid-lcdefpme]{box-sizing:border-box}body{background:var(--surface);color:var(--ink);margin:0;font-family:Instrument Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme]{font-family:Space Grotesk,Instrument Sans,sans-serif}main[data-astro-cid-lcdefpme]{max-width:760px;margin:0 auto;padding:4rem 1.5rem 5rem}.tag[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-lime[data-astro-cid-lcdefpme]{background:var(--lime);color:var(--near-black)}.tag-purple[data-astro-cid-lcdefpme]{background:var(--purple-tint);color:var(--purple-deep)}.hero[data-astro-cid-lcdefpme]{margin-bottom:3rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin:.85rem 0 0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.05}.hero-title[data-astro-cid-lcdefpme]{color:var(--purple);margin:.5rem 0 1.25rem;font-size:1.15rem;font-weight:600}.hero-contact[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:.9rem}.hero-contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink);font-weight:500;text-decoration:none}.hero-contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--purple)}.dot[data-astro-cid-lcdefpme]{color:var(--faint);margin:0 .5rem}section[data-astro-cid-lcdefpme]{margin-bottom:3rem}.section-label[data-astro-cid-lcdefpme]{margin-bottom:1.1rem}.lead[data-astro-cid-lcdefpme]{color:var(--ink);margin:0;font-size:1.05rem}.card-stack[data-astro-cid-lcdefpme]{flex-direction:column;gap:1rem;display:flex}.card[data-astro-cid-lcdefpme]{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--lime);border-radius:1rem;padding:1.25rem 1.5rem;transition:box-shadow .15s,transform .15s}.card[data-astro-cid-lcdefpme]:nth-of-type(2n){border-left-color:var(--purple)}.card[data-astro-cid-lcdefpme]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #191c1e0f}.card-top[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0;font-size:1.1rem;font-weight:600}.card-company[data-astro-cid-lcdefpme]{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.badge[data-astro-cid-lcdefpme]{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.78rem;font-weight:500}.card[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{color:var(--ink);margin:.85rem 0 0;padding-left:1.1rem}.card[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{margin-bottom:.35rem}.skills[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;margin:0;padding-left:0;list-style:none;display:flex}.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--ink);background:#d5f80059;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:500}.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(4n+2){background:var(--purple-tint);color:var(--purple-deep)}.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(4n+3){background:#ed49f01f}.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(4n+4){background:#ff492c1f}.spotify[data-astro-cid-lcdefpme]{background:var(--near-black);color:var(--white);border-radius:1.25rem;padding:1.5rem 0 1.5rem 1.5rem}.spotify-header[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-right:1.5rem;display:flex}.spotify-nav[data-astro-cid-lcdefpme]{gap:.5rem;display:flex}.spotify-nav[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{width:30px;height:30px;color:var(--white);cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex}.spotify-nav[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{background:var(--lime);color:var(--near-black)}.spotify-carousel[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;margin:0;padding:.25rem 1.5rem .5rem 0;list-style:none;display:flex;overflow-x:auto}.spotify-carousel[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.spotify-carousel[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start;flex:none;width:150px}.spotify-track[data-astro-cid-lcdefpme]{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.spotify-track-art[data-astro-cid-lcdefpme]{object-fit:cover;background:#ffffff14;border-radius:.75rem;width:150px;height:150px;transition:transform .15s;box-shadow:0 8px 20px #0006}.spotify-track[data-astro-cid-lcdefpme]:hover .spotify-track-art[data-astro-cid-lcdefpme]{transform:scale(1.04)}.spotify-track-name[data-astro-cid-lcdefpme]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.spotify-track[data-astro-cid-lcdefpme]:hover .spotify-track-name[data-astro-cid-lcdefpme]{color:var(--lime)}.spotify-track-artist[data-astro-cid-lcdefpme]{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}
