.intro[data-astro-cid-lwkq2sob]{flex-wrap:wrap-reverse;align-items:center;gap:48px;padding-top:clamp(56px,8vw,104px);padding-bottom:72px;display:flex}.intro-text[data-astro-cid-lwkq2sob]{flex-direction:column;flex:999 480px;gap:18px;min-width:0;display:flex}h1[data-astro-cid-lwkq2sob]{letter-spacing:var(--tracking-tighter);margin:0;font-size:clamp(44px,5.6vw,72px);font-weight:600;line-height:1}.subtitle[data-astro-cid-lwkq2sob]{color:var(--color-text-secondary);margin:0;font-size:20px}.bio[data-astro-cid-lwkq2sob]{flex-direction:column;gap:14px;max-width:640px;display:flex}.bio[data-astro-cid-lwkq2sob] p[data-astro-cid-lwkq2sob]{margin:0}.actions[data-astro-cid-lwkq2sob]{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.portrait[data-astro-cid-lwkq2sob]{aspect-ratio:4/5;border-radius:var(--radius-card-lg);background:var(--color-border);flex:260px;max-width:340px;margin:0 auto;overflow:hidden}.portrait[data-astro-cid-lwkq2sob] picture,.portrait[data-astro-cid-lwkq2sob] .portrait-img{width:100%;height:100%;display:block}.portrait[data-astro-cid-lwkq2sob] .portrait-img{object-fit:cover;object-position:50% 30%}@media (width<=767px){.intro[data-astro-cid-lwkq2sob]{gap:32px}.portrait[data-astro-cid-lwkq2sob]{flex:none;width:168px;margin:0}}.block[data-astro-cid-lwkq2sob]{padding-bottom:var(--section-gap);flex-direction:column;gap:40px;display:flex}.block-head[data-astro-cid-lwkq2sob]{flex-direction:column;gap:14px;max-width:760px;display:flex}.timeline[data-astro-cid-lwkq2sob]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.xp[data-astro-cid-lwkq2sob]{background:var(--color-surface);border-radius:var(--radius-card);flex-wrap:wrap;gap:6px 28px;padding:24px 26px;display:flex}.xp-meta[data-astro-cid-lwkq2sob]{flex-direction:column;flex:0 0 130px;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.period[data-astro-cid-lwkq2sob]{color:var(--color-text-secondary);font-size:13px}.contract[data-astro-cid-lwkq2sob]{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-strong);white-space:nowrap;padding:1px 9px;font-size:11px;line-height:1.6}.contract-freelance[data-astro-cid-lwkq2sob]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@media (width<=767px){.xp-meta[data-astro-cid-lwkq2sob]{flex-direction:row;flex-basis:100%;align-items:center;gap:10px;padding-top:0}}.xp-body[data-astro-cid-lwkq2sob]{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.xp[data-astro-cid-lwkq2sob] h3[data-astro-cid-lwkq2sob],.skill[data-astro-cid-lwkq2sob] h3[data-astro-cid-lwkq2sob]{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.role[data-astro-cid-lwkq2sob]{color:var(--color-text-secondary);margin:-6px 0 0;font-size:16px}.highlights[data-astro-cid-lwkq2sob]{color:var(--color-text-strong);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:15px;display:flex}.unit[data-astro-cid-lwkq2sob]{color:var(--color-text-secondary);margin-left:6px;font-size:16px;font-weight:400}.teams[data-astro-cid-lwkq2sob]{flex-direction:column;gap:26px;margin:8px 0 6px;padding:0;list-style:none;display:flex}.team[data-astro-cid-lwkq2sob]{border-left:2px solid var(--color-border);flex-direction:column;gap:8px;padding-left:18px;display:flex;position:relative}.team[data-astro-cid-lwkq2sob]:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg);border:2px solid var(--color-text-tertiary);width:10px;height:10px;position:absolute;top:7px;left:-6px}.team[data-astro-cid-lwkq2sob]:first-child:before{border-color:var(--color-accent);background:var(--color-accent)}.team-head[data-astro-cid-lwkq2sob]{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.team-name[data-astro-cid-lwkq2sob]{font-size:15px;font-weight:600}.team-period[data-astro-cid-lwkq2sob]{color:var(--color-text-tertiary);font-size:12px}.highlights[data-astro-cid-lwkq2sob] li[data-astro-cid-lwkq2sob]::marker{color:var(--color-accent)}.tech[data-astro-cid-lwkq2sob]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-lwkq2sob]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-strong);padding:2px 10px;font-size:12px}.early-list[data-astro-cid-lwkq2sob]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.early-list[data-astro-cid-lwkq2sob] li[data-astro-cid-lwkq2sob]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:2px 16px;padding:8px 0;font-size:15px;display:flex}.early-list[data-astro-cid-lwkq2sob] li[data-astro-cid-lwkq2sob]:first-child{border-top:0;padding-top:0}.early-company[data-astro-cid-lwkq2sob]{font-weight:600}.early-role[data-astro-cid-lwkq2sob]{color:var(--color-text-secondary);flex:200px}.early-period[data-astro-cid-lwkq2sob]{color:var(--color-text-tertiary);font-size:12px}.skills[data-astro-cid-lwkq2sob]{flex-wrap:wrap;gap:16px;display:flex}.skill[data-astro-cid-lwkq2sob]{background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;flex:300px;gap:14px;min-width:0;padding:24px;display:flex}.pair[data-astro-cid-lwkq2sob]{flex-wrap:wrap;gap:16px;display:flex}.card[data-astro-cid-lwkq2sob]{border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;flex:380px;gap:16px;min-width:0;padding:28px;display:flex}.card-title[data-astro-cid-lwkq2sob]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.facts[data-astro-cid-lwkq2sob]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.facts[data-astro-cid-lwkq2sob] li[data-astro-cid-lwkq2sob]{border-top:1px solid var(--color-border-light);flex-direction:column;padding:12px 0;display:flex}.facts[data-astro-cid-lwkq2sob] li[data-astro-cid-lwkq2sob]:first-child{border-top:0;padding-top:0}.fact-main[data-astro-cid-lwkq2sob]{font-weight:500}.fact-detail[data-astro-cid-lwkq2sob]{color:var(--color-text-secondary);font-size:15px}.cv-wrap[data-astro-cid-lwkq2sob]{padding-bottom:0}.cv[data-astro-cid-lwkq2sob]{background:var(--color-surface);border-radius:var(--radius-panel);flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(32px,5vw,56px);display:flex}.cv[data-astro-cid-lwkq2sob] p[data-astro-cid-lwkq2sob]{max-width:560px;color:var(--color-text-secondary);margin:0}.cv-size[data-astro-cid-lwkq2sob]{opacity:.7;font-size:12px}.is-disabled[data-astro-cid-lwkq2sob]{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.is-disabled[data-astro-cid-lwkq2sob]:hover{background:var(--color-border);color:var(--color-text-secondary);transform:none}@media (width<=767px){.actions[data-astro-cid-lwkq2sob]{flex-direction:column}.actions[data-astro-cid-lwkq2sob] .btn[data-astro-cid-lwkq2sob]{justify-content:center}.xp[data-astro-cid-lwkq2sob]{padding:20px 18px}.contract[data-astro-cid-lwkq2sob]{font-size:12px}.chip[data-astro-cid-lwkq2sob]{border-radius:var(--radius-card-sm)}}
