.hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;padding-block:clamp(28px,6vw,88px) clamp(56px,8vw,104px);background:radial-gradient(900px 480px at 85% 20%,rgb(45 212 191 / .08),transparent 60%),radial-gradient(640px 320px at 0% 55%,rgb(56 99 168 / .1),transparent 70%)}.hero-grid[data-astro-cid-bbe6dxrz]{display:grid;gap:40px;align-items:center}.hero-copy[data-astro-cid-bbe6dxrz]{display:grid;gap:20px;max-width:680px}.hero-id[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:14px}.hero-avatar[data-astro-cid-bbe6dxrz]{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid rgb(45 212 191 / .6);box-shadow:0 0 0 4px #2dd4bf1a}.hero-name[data-astro-cid-bbe6dxrz]{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.hero-role[data-astro-cid-bbe6dxrz]{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.05rem,5.6vw,3.9rem);line-height:1.06;letter-spacing:-.03em}.hero-lead[data-astro-cid-bbe6dxrz]{max-width:58ch;color:var(--text-2);font-size:clamp(1.02rem,1.6vw,1.2rem)}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hero-meta[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.hero-meta[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:8px}.dot[data-astro-cid-bbe6dxrz]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #2dd4bf26}.hero-visual[data-astro-cid-bbe6dxrz]{display:none}@media(min-width:820px){.hero-grid[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,72px)}.hero-avatar[data-astro-cid-bbe6dxrz]{display:none}.hero-visual[data-astro-cid-bbe6dxrz]{position:relative;display:block;width:100%;max-width:420px;justify-self:end;aspect-ratio:540 / 630}}.topology[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.link[data-astro-cid-bbe6dxrz]{stroke:#94a3b847;stroke-width:1.2}.link[data-astro-cid-bbe6dxrz].flow{stroke:#2dd4bf73;stroke-dasharray:4 10}.core[data-astro-cid-bbe6dxrz]{fill:var(--bg);stroke:var(--accent);stroke-width:1.6}.halo[data-astro-cid-bbe6dxrz]{fill:#2dd4bf1a;stroke:none;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.link[data-astro-cid-bbe6dxrz].flow{animation:flow 2.4s linear infinite}.halo[data-astro-cid-bbe6dxrz]{animation:pulse 4.2s ease-in-out infinite;animation-delay:var(--d)}}@keyframes flow{to{stroke-dashoffset:-28}}@keyframes pulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.portrait-frame[data-astro-cid-bbe6dxrz]{position:absolute;inset:15.5% 18%;border-radius:22px;padding:6px;background:linear-gradient(160deg,#2dd4bf8c,#31425f99 45%,#2dd4bf40);box-shadow:0 30px 60px -20px #0009}.portrait[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:17px;background:var(--surface)}.frame-corner[data-astro-cid-bbe6dxrz]{position:absolute;width:22px;height:22px;border-color:var(--accent);border-style:solid}.frame-corner[data-astro-cid-bbe6dxrz].tl{top:-10px;left:-10px;border-width:2px 0 0 2px;border-top-left-radius:8px}.frame-corner[data-astro-cid-bbe6dxrz].br{bottom:-10px;right:-10px;border-width:0 2px 2px 0;border-bottom-right-radius:8px}.featured[data-astro-cid-grvnqqyp]{padding:0;gap:0;overflow:hidden}.featured-media[data-astro-cid-grvnqqyp]{position:relative;border-bottom:1px solid var(--line);background:var(--bg-2)}.featured-img[data-astro-cid-grvnqqyp]{width:100%;aspect-ratio:1440 / 1000;object-fit:cover;object-position:0 0}.shot-label[data-astro-cid-grvnqqyp]{position:absolute;left:12px;bottom:12px;padding:3px 9px;border-radius:6px;background:#0a1120d9;border:1px solid var(--line-strong);color:var(--text-2);font-family:var(--font-mono);font-size:.7rem}.featured-body[data-astro-cid-grvnqqyp]{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,3vw,36px)}.featured-title[data-astro-cid-grvnqqyp]{font-size:clamp(1.6rem,3vw,2.2rem)}.featured-title[data-astro-cid-grvnqqyp] a[data-astro-cid-grvnqqyp]{color:var(--text);text-decoration:none}.featured-text[data-astro-cid-grvnqqyp]{font-size:1.05rem}.steps[data-astro-cid-grvnqqyp]{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.steps[data-astro-cid-grvnqqyp] li[data-astro-cid-grvnqqyp]{display:flex;align-items:baseline;gap:12px;color:var(--text);font-size:.98rem}.step-n[data-astro-cid-grvnqqyp]{color:var(--accent);font-size:.78rem}.availability[data-astro-cid-grvnqqyp]{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}@media(min-width:1100px){.featured[data-astro-cid-grvnqqyp]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.featured-media[data-astro-cid-grvnqqyp]{border-bottom:0;border-right:1px solid var(--line)}.featured-img[data-astro-cid-grvnqqyp]{height:100%;aspect-ratio:auto}}.how[data-astro-cid-v4todajp]{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}@media(min-width:768px){.how[data-astro-cid-v4todajp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.how[data-astro-cid-v4todajp]{grid-template-columns:repeat(4,minmax(0,1fr))}}.how-step[data-astro-cid-v4todajp]{position:relative;display:grid;align-content:start;gap:10px;padding:24px 20px 28px 0;border-bottom:1px solid var(--line)}@media(min-width:768px){.how-step[data-astro-cid-v4todajp]{padding-right:28px}}.how-step[data-astro-cid-v4todajp]:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--accent)}.how-n[data-astro-cid-v4todajp]{color:var(--accent);font-size:.8rem}.how-title[data-astro-cid-v4todajp]{font-size:1.15rem}.how-text[data-astro-cid-v4todajp]{color:var(--text-2);font-size:.98rem}.how-link[data-astro-cid-v4todajp]{font-size:.92rem;font-weight:500}.timeline[data-astro-cid-xpq65ryk]{display:grid;margin:0;padding:0;list-style:none}.role[data-astro-cid-xpq65ryk]{display:grid;gap:8px 32px;padding-block:28px;border-top:1px solid var(--line)}.role[data-astro-cid-xpq65ryk]:last-child{border-bottom:1px solid var(--line)}@media(min-width:900px){.role[data-astro-cid-xpq65ryk]{grid-template-columns:180px minmax(0,1fr)}}.role-when[data-astro-cid-xpq65ryk]{display:flex;gap:8px;color:var(--accent);font-size:.85rem;padding-top:4px}.role-body[data-astro-cid-xpq65ryk]{display:grid;gap:10px;max-width:820px}.role-title[data-astro-cid-xpq65ryk]{font-size:1.3rem}.role-org[data-astro-cid-xpq65ryk]{color:var(--text);font-weight:500}.role-context[data-astro-cid-xpq65ryk]{color:var(--muted);font-weight:400}.role-points[data-astro-cid-xpq65ryk]{display:grid;gap:6px;margin:4px 0 6px;padding-left:1.1em;color:var(--text-2);font-size:.98rem}.role-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]::marker{color:var(--accent)}.skills[data-astro-cid-ab4ihpzs]{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media(min-width:700px){.skills[data-astro-cid-ab4ihpzs]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.skills[data-astro-cid-ab4ihpzs]{grid-template-columns:repeat(4,minmax(0,1fr))}}.skill[data-astro-cid-ab4ihpzs]{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.skill-title[data-astro-cid-ab4ihpzs]{font-size:1.05rem}.skill-used[data-astro-cid-ab4ihpzs]{margin-top:auto;color:var(--muted);font-size:.88rem;line-height:1.7}.skill-used-label[data-astro-cid-ab4ihpzs]{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.about[data-astro-cid-v2cbyr3p]{display:grid;gap:40px}@media(min-width:960px){.about[data-astro-cid-v2cbyr3p]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}}.about-main[data-astro-cid-v2cbyr3p]{display:grid;align-content:start;gap:12px}.about-text[data-astro-cid-v2cbyr3p]{display:grid;gap:1em;margin-top:12px;color:var(--text-2);font-size:1.06rem;max-width:66ch}.about-side[data-astro-cid-v2cbyr3p]{display:grid;align-content:start;gap:16px}.side-block[data-astro-cid-v2cbyr3p]{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.side-title[data-astro-cid-v2cbyr3p]{margin-bottom:12px;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.side-list[data-astro-cid-v2cbyr3p]{display:grid;gap:14px;margin:0;padding:0;list-style:none}.side-list[data-astro-cid-v2cbyr3p].compact{gap:6px}.side-item[data-astro-cid-v2cbyr3p]{color:var(--text);font-size:.98rem}.side-sub[data-astro-cid-v2cbyr3p]{color:var(--muted);font-size:.88rem}.contact[data-astro-cid-xmivup5a]{background:radial-gradient(700px 360px at 100% 100%,rgb(45 212 191 / .08),transparent 60%),var(--bg)}.contact-inner[data-astro-cid-xmivup5a]{display:grid;gap:36px;align-items:end}@media(min-width:960px){.contact-inner[data-astro-cid-xmivup5a]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px}}.contact-copy[data-astro-cid-xmivup5a]{display:grid;gap:14px}.contact-facts[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:6px 22px;margin:6px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.contact-facts[data-astro-cid-xmivup5a] li[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:8px}.dot[data-astro-cid-xmivup5a]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #2dd4bf26}.contact-actions[data-astro-cid-xmivup5a]{display:grid;gap:16px}.contact-email[data-astro-cid-xmivup5a]{display:grid;gap:6px;padding:20px 22px;border-radius:var(--radius);border:1px solid rgb(45 212 191 / .4);background:var(--accent-soft);color:var(--text);text-decoration:none;transition:border-color .2s var(--ease)}.contact-email[data-astro-cid-xmivup5a]:hover{border-color:var(--accent);color:var(--text)}.contact-email-label[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-weight:600}.contact-email-value[data-astro-cid-xmivup5a]{font-size:clamp(1rem,3.6vw,1.3rem);font-weight:500;overflow-wrap:anywhere}.contact-row[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:12px}.work-head[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(28px,4vw,44px)}.work-head[data-astro-cid-j7pv25f6] .section-head[data-astro-cid-j7pv25f6]{margin-bottom:0}.work-all[data-astro-cid-j7pv25f6]{min-height:44px}.work-grid[data-astro-cid-j7pv25f6]{display:grid;gap:20px;margin:20px 0 0;padding:0;list-style:none}@media(min-width:768px){.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,minmax(0,1fr))}}
