.hero[data-astro-cid-ge2uvauf]{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding-top:120px;display:flex;position:relative;overflow:hidden}.aurora[data-astro-cid-ge2uvauf]{z-index:-2;filter:blur(80px);opacity:.75;position:absolute;inset:0}.orb[data-astro-cid-ge2uvauf]{border-radius:50%;animation:18s ease-in-out infinite alternate float;position:absolute}.orb-1[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#7c3aed8c,#0000 65%);width:46vw;max-width:640px;height:46vw;max-height:640px;top:-10%;right:-5%}.orb-2[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#2563eb73,#0000 65%);width:38vw;max-width:520px;height:38vw;max-height:520px;animation-duration:22s;bottom:-5%;left:-10%}.orb-3[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#22d3ee4d,#0000 65%);width:24vw;max-width:340px;height:24vw;max-height:340px;animation-duration:26s;top:40%;left:45%}@keyframes float{to{transform:translate(6%,8%)scale(1.12)}}.glow[data-astro-cid-ge2uvauf]{z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx,70%) var(--my,30%), #8b5cf61a, transparent 50%);position:absolute;inset:0}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.status[data-astro-cid-ge2uvauf]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 12px;font-size:14px;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulse;box-shadow:0 0 #34d39999}@keyframes pulse{70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;margin-top:28px;font-size:clamp(48px,8.4vw,112px);line-height:.98}.hi[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);letter-spacing:0;color:var(--muted);margin-bottom:8px;font-size:.42em;font-style:italic;font-weight:400;display:block}.name[data-astro-cid-ge2uvauf]{display:block}.post[data-astro-cid-ge2uvauf]{letter-spacing:0;color:var(--muted);font-size:.42em;font-weight:500}.headline[data-astro-cid-ge2uvauf]{font-family:var(--font-display);color:var(--text);margin-top:26px;font-size:clamp(17px,1.8vw,20px);font-weight:500}.lead[data-astro-cid-ge2uvauf]{max-width:34em;margin-top:14px}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.loc[data-astro-cid-ge2uvauf]{color:var(--faint);align-items:center;gap:8px;margin-top:28px;font-size:15px;display:flex}.loc[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:18px;height:18px}.portrait-wrap[data-astro-cid-ge2uvauf]{justify-self:center;width:min(100%,420px);position:relative}.portrait[data-astro-cid-ge2uvauf]{aspect-ratio:4/5;border:1px solid var(--border-strong);transition:transform .4s var(--ease);z-index:1;background:linear-gradient(160deg,#141734,#0a0c1d);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #7c3aed99,inset 0 1px #ffffff14}.portrait[data-astro-cid-ge2uvauf] img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.portrait[data-astro-cid-ge2uvauf]:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#05060f80);position:absolute;inset:0}.portrait-placeholder[data-astro-cid-ge2uvauf]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.portrait-placeholder[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,12vw,140px);font-weight:600}.ring[data-astro-cid-ge2uvauf]{background:conic-gradient(from var(--angle), transparent, #8b5cf6e6, transparent 30%, #22d3eecc, transparent 60%);-webkit-mask-composite:xor;opacity:.8;border-radius:36px;padding:1px;animation:12s linear infinite spin;position:absolute;inset:-14px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--angle:360deg}}.ticker[data-astro-cid-ge2uvauf]{border-block:1px solid var(--border);margin-top:clamp(56px,8vw,96px);padding-block:18px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track[data-astro-cid-ge2uvauf]{width:max-content;animation:34s linear infinite marquee;display:flex}.track[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{list-style:none;display:flex}.track[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{font-family:var(--font-display);color:var(--muted);white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:clamp(18px,2.2vw,24px);display:flex}.track[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:after{content:"✦";color:var(--purple);font-size:.7em}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=820px){.hero[data-astro-cid-ge2uvauf]{padding-top:104px}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.portrait-wrap[data-astro-cid-ge2uvauf]{order:-1;width:min(72vw,300px)}h1[data-astro-cid-ge2uvauf]{margin-top:22px}}.head[data-astro-cid-oxgmilyn]{max-width:820px}.grid[data-astro-cid-oxgmilyn]{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);margin-top:clamp(40px,6vw,72px);display:grid}.story[data-astro-cid-oxgmilyn]{color:var(--muted);gap:20px;display:grid}.story[data-astro-cid-oxgmilyn] .lead[data-astro-cid-oxgmilyn]{color:var(--text)}.cv[data-astro-cid-oxgmilyn]{border-top:1px solid var(--border);margin-top:12px;padding-top:24px}.cv-label[data-astro-cid-oxgmilyn]{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:12px}.cv-links[data-astro-cid-oxgmilyn]{flex-wrap:wrap;gap:12px;display:flex}.side[data-astro-cid-oxgmilyn]{gap:20px;display:grid}.block[data-astro-cid-oxgmilyn]{padding:28px}.block[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn]{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:20px;font-size:14px;font-weight:500}.timeline[data-astro-cid-oxgmilyn]{gap:24px;margin:0;padding:0;list-style:none;display:grid}.timeline[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{border-left:1px solid var(--border-strong);padding-left:22px;position:relative}.timeline[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]:before{content:"";background:var(--grad);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}.t-head[data-astro-cid-oxgmilyn]{font-family:var(--font-display);align-items:center;gap:10px;font-size:19px;display:flex}.now[data-astro-cid-oxgmilyn]{color:#6ee7b7;font-size:12px;font-family:var(--font-sans);background:#34d3991f;border-radius:999px;padding:2px 10px}.t-type[data-astro-cid-oxgmilyn]{color:var(--violet);font-size:14px}.timeline[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{color:var(--muted);margin-top:6px;font-size:15px}.t-dates[data-astro-cid-oxgmilyn]{color:var(--faint);font-size:13px;display:block}.edu[data-astro-cid-oxgmilyn] .t-dates[data-astro-cid-oxgmilyn]{margin-left:6px;display:inline}.school[data-astro-cid-oxgmilyn]{font-family:var(--font-display);margin-bottom:14px;font-size:19px}.edu-list[data-astro-cid-oxgmilyn],.langs[data-astro-cid-oxgmilyn]{gap:14px;list-style:none;display:grid}.edu[data-astro-cid-oxgmilyn]{color:var(--muted);font-size:15px}.edu[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn]{color:var(--text);font-weight:500}.edu[data-astro-cid-oxgmilyn] small[data-astro-cid-oxgmilyn]{color:var(--faint);margin-top:4px;font-size:13px;display:block}.langs[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:15px;display:flex}.langs[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]:last-child{border-bottom:0;padding-bottom:0}.langs[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{color:var(--muted);text-align:right}.approach[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(48px,7vw,88px);list-style:none;display:grid}.approach[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{padding:28px}.num[data-astro-cid-oxgmilyn]{font-family:var(--font-display);color:var(--violet);font-size:14px}.approach[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn]{margin-top:18px;font-size:22px}.approach[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{color:var(--muted);margin-top:10px;font-size:15px}@media (width<=900px){.grid[data-astro-cid-oxgmilyn],.approach[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}.skills[data-astro-cid-2zwc476k]{background:linear-gradient(180deg, transparent, var(--bg-2) 30%, var(--bg-2) 70%, transparent)}.grid[data-astro-cid-2zwc476k]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,6vw,72px);display:grid}.area[data-astro-cid-2zwc476k]{flex-direction:column;padding:32px 28px;display:flex}.icon[data-astro-cid-2zwc476k]{width:52px;height:52px;color:var(--violet);background:linear-gradient(140deg,#8b5cf640,#22d3ee1f);border:1px solid #a78bfa4d;border-radius:14px;place-items:center;display:grid}.icon[data-astro-cid-2zwc476k] svg[data-astro-cid-2zwc476k]{width:26px;height:26px}h3[data-astro-cid-2zwc476k]{margin-top:24px;font-size:22px}.items[data-astro-cid-2zwc476k]{color:var(--muted);gap:10px;margin-top:18px;font-size:15px;list-style:none;display:grid}.items[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]{padding-left:20px;position:relative}.items[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]:before{content:"";background:var(--violet);width:8px;height:1px;position:absolute;top:.7em;left:0}.tools[data-astro-cid-2zwc476k]{margin-top:auto;padding-top:28px}.tools-label[data-astro-cid-2zwc476k]{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:12px;display:block}.tools[data-astro-cid-2zwc476k] ul[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.tools[data-astro-cid-2zwc476k] .chip[data-astro-cid-2zwc476k]{white-space:normal}@media (width<=960px){.grid[data-astro-cid-2zwc476k]{grid-template-columns:1fr}}.panel[data-astro-cid-he3spzz3]{text-align:center;isolation:isolate;background:radial-gradient(at 50% 0,#7c3aed38,#0000 60%),linear-gradient(#ffffff0a,#ffffff03);flex-direction:column;align-items:center;padding:clamp(36px,7vw,88px);display:flex;position:relative}.glow[data-astro-cid-he3spzz3]{z-index:-1;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%), #22d3ee1a, transparent 50%);pointer-events:none;position:absolute;inset:0}.title[data-astro-cid-he3spzz3]{max-width:14em;margin-top:20px;font-size:clamp(36px,6vw,76px)}.lead[data-astro-cid-he3spzz3]{max-width:36em;margin-top:20px}.links[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.links[data-astro-cid-he3spzz3] .btn[data-astro-cid-he3spzz3]{overflow-wrap:anywhere;max-width:100%}.dev-note[data-astro-cid-he3spzz3]{margin-top:24px}.meta[data-astro-cid-he3spzz3]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:16px 48px;width:100%;margin:44px 0 0;padding-top:28px;display:flex}dt[data-astro-cid-he3spzz3]{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:12px}dd[data-astro-cid-he3spzz3]{font-family:var(--font-display);margin:4px 0 0}
