.section-title[data-astro-cid-4fchh5f2]{margin-bottom:32px}.meta[data-astro-cid-4fchh5f2]{color:var(--text-faint);margin-bottom:8px;font-size:13px}.idx[data-astro-cid-4fchh5f2]{color:var(--accent)}h2[data-astro-cid-4fchh5f2]{font-size:clamp(26px,4vw,34px);font-weight:650}.hero[data-astro-cid-lcdefpme]{padding:clamp(56px,10vw,112px) 0 clamp(48px,8vw,88px);position:relative;overflow:hidden}.grid-bg[data-astro-cid-lcdefpme]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}@media (width>=900px){.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.status[data-astro-cid-lcdefpme]{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 12px;font-size:12px;display:inline-flex}.dot[data-astro-cid-lcdefpme]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.whoami[data-astro-cid-lcdefpme]{color:var(--text-muted);min-height:1.6em;margin-bottom:10px;font-size:15px}.ps1[data-astro-cid-lcdefpme]{color:var(--accent)}h1[data-astro-cid-lcdefpme]{letter-spacing:-.035em;font-size:clamp(40px,7vw,64px);font-weight:750;line-height:1.02}.role[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:14px;font-size:clamp(14px,2vw,16px)}.tagline[data-astro-cid-lcdefpme]{max-width:46ch;color:var(--text-muted);margin-top:18px;font-size:18px}.cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.terminal[data-astro-cid-lcdefpme]{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 30px 80px -30px #0000008c}.term-bar[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:12px 14px;display:flex}.term-bar[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--border-strong);border-radius:50%;width:11px;height:11px}.term-bar[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child{background:#ff5f57}.term-bar[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){background:#febc2e}.term-bar[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(3){background:#28c840}.term-bar[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-faint);margin-left:auto;margin-right:auto;padding-right:40px;font-size:12px}.term-body[data-astro-cid-lcdefpme]{color:var(--text);margin:0;padding:18px 20px 22px;font-size:13px;line-height:1.75;overflow-x:auto}.c-prompt[data-astro-cid-lcdefpme]{color:var(--accent)}.c-k[data-astro-cid-lcdefpme]{color:var(--accent-2)}.c-s[data-astro-cid-lcdefpme]{color:#e3b341}:root[data-theme=light] .c-s[data-astro-cid-lcdefpme]{color:#9a6700}.c-n[data-astro-cid-lcdefpme]{color:#d2a8ff}:root[data-theme=light] .c-n[data-astro-cid-lcdefpme]{color:#8250df}.c-p[data-astro-cid-lcdefpme]{color:var(--text-muted)}.caret[data-astro-cid-lcdefpme]{vertical-align:-2px;background:var(--accent);width:8px;height:15px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.section[data-astro-cid-lcdefpme]{padding-top:clamp(64px,9vw,104px)}.about[data-astro-cid-lcdefpme]{gap:40px;display:grid}@media (width>=820px){.about[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.prose-sm[data-astro-cid-lcdefpme]{color:var(--text-muted);gap:16px;font-size:17px;display:grid}.stack[data-astro-cid-lcdefpme]{gap:20px;margin:0;display:grid}.stack[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--text-faint);margin-bottom:8px;font-size:12px}.stack[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]:before{content:"// "}.stack[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0}.log[data-astro-cid-lcdefpme]{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.log[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(var(--accent), var(--border) 60%);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.commit[data-astro-cid-lcdefpme]{padding-bottom:40px;position:relative}.commit[data-astro-cid-lcdefpme]:last-child{padding-bottom:0}.node[data-astro-cid-lcdefpme]{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-28px}.commit-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.hash[data-astro-cid-lcdefpme]{color:#e3b341}:root[data-theme=light] .hash[data-astro-cid-lcdefpme]{color:#9a6700}.head[data-astro-cid-lcdefpme]{color:var(--accent-2)}.period[data-astro-cid-lcdefpme]{color:var(--text-faint)}.commit[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:19px;font-weight:600}.at[data-astro-cid-lcdefpme]{color:var(--text-muted);font-weight:500}.summary[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:65ch;margin:8px 0 14px}.edu[data-astro-cid-lcdefpme]{margin-top:48px}.log[data-astro-cid-lcdefpme]+.edu[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);padding-top:32px}.edu-title[data-astro-cid-lcdefpme]{color:var(--text-faint);margin-bottom:16px;font-size:12px;font-weight:400}.edu[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:18px;margin:0;padding:0;list-style:none;display:grid}.edu[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.edu-degree[data-astro-cid-lcdefpme]{font-weight:600}.edu-school[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:15px}.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;gap:12px;padding:22px;transition:border-color .25s,transform .25s;display:flex}.card[data-astro-cid-lcdefpme]:hover{border-color:var(--border-strong);transform:translateY(-3px)}.card-top[data-astro-cid-lcdefpme]{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.card-links[data-astro-cid-lcdefpme]{gap:12px;font-size:12px;display:flex}.card-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-muted)}.card-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:16px;font-weight:600}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);flex:1;font-size:15px}.sub[data-astro-cid-lcdefpme]+.sub[data-astro-cid-lcdefpme]{margin-top:56px}.sub-title[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-bottom:16px;font-size:14px;font-weight:500}.sub-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.all[data-astro-cid-lcdefpme]{margin-top:24px;font-size:14px;display:inline-block}.empty[data-astro-cid-lcdefpme]{color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:24px;font-size:14px}.contact[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:radial-gradient(600px 200px at 0% 0%, var(--accent-soft), transparent 70%), var(--bg-elev);border-radius:14px;padding:clamp(24px,5vw,40px)}.contact-text[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:56ch;font-size:18px}.contact-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-actions[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{overflow-wrap:anywhere}.socials[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:20px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.loc[data-astro-cid-lcdefpme]{color:var(--text-faint)}
