.intro[data-astro-cid-u43ozx4m]{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%}.hero[data-astro-cid-u43ozx4m]{display:flex;flex-direction:column;gap:10px}.hero-name[data-astro-cid-u43ozx4m]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .22em;font-size:clamp(48px,8.5vw,112px);font-weight:500;line-height:.95;letter-spacing:-.045em}.hero-last[data-astro-cid-u43ozx4m]{color:var(--ink-muted)}.hero-role[data-astro-cid-u43ozx4m]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:400;color:var(--ink-soft)}.intro-cols[data-astro-cid-u43ozx4m]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,40ch),1fr));gap:24px;width:100%;max-width:var(--measure-lead);font-size:20px;line-height:1.45;color:var(--ink)}.action-row[data-astro-cid-u43ozx4m]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-top:4px}.action-btn[data-astro-cid-u43ozx4m]{display:flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 20px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-btn);font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.action-btn[data-astro-cid-u43ozx4m] .icon[data-astro-cid-u43ozx4m]{width:19px;height:19px;flex:0 0 auto}.action-btn[data-astro-cid-u43ozx4m]:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000038}.action-btn[data-astro-cid-u43ozx4m]:active{transform:translateY(0)}.action-btn[data-astro-cid-u43ozx4m].brand .icon[data-astro-cid-u43ozx4m]{transition:filter var(--dur) var(--ease)}.action-btn[data-astro-cid-u43ozx4m].linkedin:hover{background:var(--linkedin);color:#fff}.action-btn[data-astro-cid-u43ozx4m].github:hover{background:var(--github);color:#fff}.action-btn[data-astro-cid-u43ozx4m].linkedin:hover .icon[data-astro-cid-u43ozx4m],.action-btn[data-astro-cid-u43ozx4m].github:hover .icon[data-astro-cid-u43ozx4m]{filter:brightness(0) invert(1)}@media(max-width:900px){.action-row[data-astro-cid-u43ozx4m]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hero-role[data-astro-cid-u43ozx4m]{font-size:17px}.intro-cols[data-astro-cid-u43ozx4m]{grid-template-columns:minmax(0,1fr);font-size:17px}.action-row[data-astro-cid-u43ozx4m]{grid-template-columns:minmax(0,1fr)}.action-btn[data-astro-cid-u43ozx4m]{justify-content:flex-start}}.experience[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%}.timeline[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;width:100%}.role[data-astro-cid-xpq65ryk]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 20px;padding-bottom:44px;scroll-margin-top:130px}.role[data-astro-cid-xpq65ryk]:last-child{padding-bottom:0}.rail[data-astro-cid-xpq65ryk]{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:7px}.node[data-astro-cid-xpq65ryk]{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg);z-index:1}.node[data-astro-cid-xpq65ryk].prior-node{background:var(--ink-muted)}.line[data-astro-cid-xpq65ryk]{position:absolute;top:18px;bottom:-44px;width:1.5px;background:#0000001f}.role-body[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:14px;min-width:0}.role-head[data-astro-cid-xpq65ryk]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px}.role-titles[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:5px;min-width:0}.role-title[data-astro-cid-xpq65ryk]{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.role-company[data-astro-cid-xpq65ryk]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:400;color:var(--ink-soft)}.role-type[data-astro-cid-xpq65ryk]{padding:3px 10px;border-radius:var(--radius-pill);background:#5856d61a;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.01em}.role-dates[data-astro-cid-xpq65ryk]{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:4px 12px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-btn);font-size:14px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.role-dash[data-astro-cid-xpq65ryk]{color:var(--ink-muted)}.role-summary[data-astro-cid-xpq65ryk]{max-width:var(--measure);font-size:17px;line-height:1.5;color:var(--ink)}.role-points[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:9px;max-width:var(--measure)}.role-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{position:relative;padding-left:20px;font-size:16px;line-height:1.55;color:var(--ink-soft)}.role-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#00000047}.role-stack[data-astro-cid-xpq65ryk]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.tag[data-astro-cid-xpq65ryk]{padding:5px 12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-btn);font-size:13px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.prior-section[data-astro-cid-xpq65ryk]{width:100%;margin-top:8px}.prior-toggle[data-astro-cid-xpq65ryk]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-btn);font-size:16px;font-weight:500;color:var(--ink-soft);cursor:pointer;list-style:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.prior-toggle[data-astro-cid-xpq65ryk]::-webkit-details-marker{display:none}.prior-toggle[data-astro-cid-xpq65ryk]:hover{color:var(--ink);box-shadow:0 4px 12px -2px #0000001f}.chevron[data-astro-cid-xpq65ryk]{transition:transform var(--dur) var(--ease)}.prior-section[data-astro-cid-xpq65ryk][open] .chevron[data-astro-cid-xpq65ryk]{transform:rotate(180deg)}.prior-timeline[data-astro-cid-xpq65ryk]{margin-top:32px}@media(max-width:720px){.role[data-astro-cid-xpq65ryk]{grid-template-columns:20px minmax(0,1fr);gap:0 14px}.role-head[data-astro-cid-xpq65ryk]{flex-direction:column;align-items:flex-start;gap:10px}.role-dates[data-astro-cid-xpq65ryk]{order:-1}.prior-toggle[data-astro-cid-xpq65ryk]{padding:14px 18px;font-size:15px}}@media print{.prior-section[data-astro-cid-xpq65ryk]{display:block!important}.prior-toggle[data-astro-cid-xpq65ryk]{display:none!important}.prior-timeline[data-astro-cid-xpq65ryk]{display:flex!important;margin-top:0!important}}.skills[data-astro-cid-ab4ihpzs]{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%}.section-desc[data-astro-cid-ab4ihpzs]{max-width:var(--measure);font-size:18px;line-height:1.45;color:var(--ink-soft)}.skill-grid[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;width:100%}.skill-card[data-astro-cid-ab4ihpzs]{display:flex;flex-direction:column;gap:14px;padding:26px 28px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-btn);transition:transform var(--dur) var(--ease)}.skill-card[data-astro-cid-ab4ihpzs]:hover{transform:translateY(-3px)}.skill-title[data-astro-cid-ab4ihpzs]{font-size:17px;font-weight:600;letter-spacing:-.005em}.skill-items[data-astro-cid-ab4ihpzs]{display:flex;flex-wrap:wrap;gap:7px}.skill-items[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]{padding:5px 11px;border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline);font-size:13px;line-height:1.3;color:var(--ink-soft)}@media(max-width:720px){.skill-card[data-astro-cid-ab4ihpzs]{padding:22px}}.interests[data-astro-cid-htzdugeb]{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%}.interests-body[data-astro-cid-htzdugeb]{display:flex;flex-direction:column;gap:22px;width:100%}.interests-copy[data-astro-cid-htzdugeb]{max-width:var(--measure);font-size:18px;line-height:1.45;color:var(--ink-soft)}.interest-pills[data-astro-cid-htzdugeb]{display:flex;flex-wrap:wrap;gap:10px}.interest-pill[data-astro-cid-htzdugeb]{display:flex;align-items:center;gap:9px;padding:9px 18px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-btn);font-size:15px;font-weight:500;transition:transform var(--dur) var(--ease)}.interest-pill[data-astro-cid-htzdugeb]:hover{transform:translateY(-2px)}.dot[data-astro-cid-htzdugeb]{width:7px;height:7px;border-radius:50%;background:var(--accent)}.page[data-astro-cid-j7pv25f6]{width:100%;max-width:var(--page-max);margin:24px auto 0;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:flex-start;gap:56px}@media(max-width:720px){.page[data-astro-cid-j7pv25f6]{margin-top:8px;gap:40px}}.projects[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%}.project-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:16px;width:100%}.project-card[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;padding:26px 30px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-btn);transition:transform var(--dur) var(--ease)}.project-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px)}.project-text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:6px;min-width:0}.project-name[data-astro-cid-j7pv25f6]{font-size:20px;font-weight:600;letter-spacing:-.01em}.project-blurb[data-astro-cid-j7pv25f6]{max-width:62ch;font-size:16px;line-height:1.5;color:var(--ink-soft)}.project-link[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 18px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.project-arrow[data-astro-cid-j7pv25f6]{transition:transform var(--dur) var(--ease)}.project-link[data-astro-cid-j7pv25f6]:hover{background:var(--accent);color:var(--accent-ink)}.project-link[data-astro-cid-j7pv25f6]:hover .project-arrow[data-astro-cid-j7pv25f6]{transform:translate(3px)}@media(max-width:720px){.project-card[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;padding:22px}}
