.page-wrap[data-astro-cid-2bk2yhkw]{max-width:740px;margin:0 auto;padding:0 40px}#hero[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--color-border);padding-top:140px;padding-bottom:80px}.hero-label[data-astro-cid-2bk2yhkw]{color:var(--color-accent);letter-spacing:.14em;margin-bottom:24px;font-family:Space Mono,monospace;font-size:10px;display:block}.hero-headline[data-astro-cid-2bk2yhkw]{color:var(--color-text);letter-spacing:-.025em;margin-bottom:24px;font-family:Inter,sans-serif;font-size:clamp(48px,6vw,72px);font-weight:700;line-height:1}.hero-body[data-astro-cid-2bk2yhkw]{color:var(--color-text-muted-2);max-width:500px;margin-bottom:36px;font-size:15px;line-height:1.7}.hero-btn[data-astro-cid-2bk2yhkw]{background:var(--color-accent);color:#f4f4f4;letter-spacing:.06em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:10px;padding:12px 20px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.hero-btn[data-astro-cid-2bk2yhkw]:hover{opacity:.85}.section-label[data-astro-cid-2bk2yhkw]{color:#999;letter-spacing:.14em;margin-bottom:24px;font-family:Space Mono,monospace;font-size:9px;display:block}#experience[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--color-border);padding:64px 0}.exp-entry[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--color-border)}.exp-entry[data-astro-cid-2bk2yhkw]:last-child{border-bottom:1px solid var(--color-border)}.exp-btn[data-astro-cid-2bk2yhkw]{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:16px;padding:22px 0;display:flex}.exp-num[data-astro-cid-2bk2yhkw]{color:var(--color-accent);min-width:24px;margin-top:3px;font-family:Space Mono,monospace;font-size:10px}.exp-main[data-astro-cid-2bk2yhkw]{flex:1;min-width:0}.exp-title-row[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:4px;display:flex}.exp-company[data-astro-cid-2bk2yhkw]{color:var(--color-text);font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.exp-dept[data-astro-cid-2bk2yhkw]{color:#999;letter-spacing:.1em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:9px}.exp-role[data-astro-cid-2bk2yhkw]{color:var(--color-text-muted-3);font-size:13px}.exp-meta[data-astro-cid-2bk2yhkw]{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;padding-left:16px;display:flex}.exp-date[data-astro-cid-2bk2yhkw]{color:var(--color-accent);white-space:nowrap;font-family:Space Mono,monospace;font-size:10px}.exp-chevron[data-astro-cid-2bk2yhkw]{width:14px;height:14px;color:var(--color-border);flex-shrink:0;transition:transform .3s}.exp-chevron[data-astro-cid-2bk2yhkw].rotated{transform:rotate(180deg)}.exp-body[data-astro-cid-2bk2yhkw]{max-height:0;transition:max-height .35s;overflow:hidden}.exp-body[data-astro-cid-2bk2yhkw].open{max-height:400px}.exp-text[data-astro-cid-2bk2yhkw]{color:var(--color-text-muted-2);padding:0 0 22px 40px;font-size:14px;line-height:1.7}#capabilities[data-astro-cid-2bk2yhkw],#tools[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--color-border);padding:48px 0}.tag-grid[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag[data-astro-cid-2bk2yhkw]{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;border-radius:100px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,color .15s}.tag[data-astro-cid-2bk2yhkw]:hover{border-color:var(--color-accent);color:var(--color-accent)}#education[data-astro-cid-2bk2yhkw]{padding:48px 0}.edu-school[data-astro-cid-2bk2yhkw]{color:var(--color-text);letter-spacing:-.015em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.edu-dept[data-astro-cid-2bk2yhkw]{color:var(--color-text-muted-2);margin-bottom:4px;font-size:14px}.edu-detail[data-astro-cid-2bk2yhkw]{color:#999;letter-spacing:.04em;font-family:Space Mono,monospace;font-size:11px}@media (width<=640px){.page-wrap[data-astro-cid-2bk2yhkw]{padding:0 20px}}
