.hero[data-astro-cid-bbe6dxrz]{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding-block:clamp(120px,14vh,180px) clamp(96px,12vh,140px)}.hero-inner[data-astro-cid-bbe6dxrz]{display:grid;gap:clamp(28px,4vw,56px)}.role[data-astro-cid-bbe6dxrz]{color:var(--ink-3);min-height:1.3em}.headline[data-astro-cid-bbe6dxrz]{max-width:20ch}.row[data-astro-cid-bbe6dxrz]{display:flex;justify-content:flex-end;align-items:center;gap:32px clamp(32px,6vw,120px);padding-top:clamp(8px,1.5vw,24px);border-top:1px solid var(--line)}.actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.scroll-cue[data-astro-cid-bbe6dxrz]{position:absolute;left:50%;bottom:clamp(20px,3vh,36px);display:grid;justify-items:center;gap:10px;padding:6px 12px;color:var(--ink-3);transform:translate(-50%)}.cue-line[data-astro-cid-bbe6dxrz]{position:relative;width:1px;height:44px;overflow:hidden;background:var(--line)}.cue-line[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(-100%);animation:cue 2.2s var(--ease-inout) infinite}@keyframes cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media(max-width:900px){.scroll-cue[data-astro-cid-bbe6dxrz]{display:none}}.marquee[data-astro-cid-tpudeaz7]{overflow:hidden;padding-block:clamp(28px,4vw,56px);border-block:1px solid var(--line);user-select:none}.track[data-astro-cid-tpudeaz7]{display:flex;width:max-content}.group[data-astro-cid-tpudeaz7]{display:flex;flex:none;font-weight:300;font-size:clamp(2.5rem,1.4rem + 4.6vw,6.5rem);line-height:1.05;letter-spacing:-.04em;white-space:nowrap}.item[data-astro-cid-tpudeaz7]{display:inline-flex;align-items:center}.item[data-astro-cid-tpudeaz7]:nth-child(2n){font-family:var(--font-accent);font-style:italic}.sep[data-astro-cid-tpudeaz7]{display:inline-block;margin-inline:.45em;font-family:var(--font-sans);font-style:normal;font-size:.32em;color:var(--tiffin)}.teaser[data-astro-cid-miim5uag]{padding-block:clamp(56px,7vw,110px);background:var(--tone);color:var(--tone-ink)}.js:not(.reduced-motion) .teaser[data-astro-cid-miim5uag]{background:transparent;color:inherit}.inner[data-astro-cid-miim5uag]{display:grid;gap:clamp(22px,2.6vw,36px)}.head[data-astro-cid-miim5uag]{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px clamp(16px,3vw,40px)}.num[data-astro-cid-miim5uag]{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;opacity:.7}.title[data-astro-cid-miim5uag]{font-weight:300;font-size:var(--fs-h2);line-height:1;letter-spacing:-.04em}.frame[data-astro-cid-miim5uag]{position:relative;aspect-ratio:21 / 8;border-radius:var(--radius);overflow:hidden;isolation:isolate;background:var(--tone)}.frame-wrap[data-astro-cid-miim5uag]{position:relative;isolation:isolate}.glow[data-astro-cid-miim5uag]{position:absolute;inset:8% 14%;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,var(--glow));filter:blur(70px);opacity:.5;animation:spin 14s linear infinite}.reduced-motion .glow[data-astro-cid-miim5uag]{animation:none}.blur[data-astro-cid-miim5uag]{position:absolute;inset:-6%;filter:blur(18px) saturate(1.1);opacity:.85}.blur[data-astro-cid-miim5uag] img{width:100%;height:100%;object-fit:cover}.shimmer[data-astro-cid-miim5uag]{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-100%);animation:sweep 4.8s var(--ease-inout) infinite;mix-blend-mode:soft-light}@keyframes sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.lock[data-astro-cid-miim5uag]{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--white);text-shadow:0 1px 12px rgba(0,0,0,.35)}.lock-icon[data-astro-cid-miim5uag]{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#1414149e}.lock[data-astro-cid-miim5uag] .label[data-astro-cid-miim5uag]{padding:9px 14px;border-radius:999px;background:#1414149e;text-shadow:none}.desc[data-astro-cid-miim5uag]{max-width:56ch;font-size:var(--fs-body);line-height:1.6;color:var(--tone-muted)}.js:not(.reduced-motion) .desc[data-astro-cid-miim5uag]{color:var(--work-muted, var(--tone-muted))}.mark[data-astro-cid-miim5uag]{color:var(--work-ink, var(--tone-ink));text-decoration:underline;text-decoration-color:var(--card-accent);text-decoration-thickness:2px;text-underline-offset:.22em}@media(max-width:720px){.head[data-astro-cid-miim5uag]{grid-template-columns:auto 1fr}.head[data-astro-cid-miim5uag] .pill[data-astro-cid-miim5uag]{grid-column:1 / -1}.frame[data-astro-cid-miim5uag]{aspect-ratio:4 / 3}}.backdrop[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:-1;background:var(--paper)}.work[data-astro-cid-j7pv25f6]{--work-ink: var(--ink);--work-muted: var(--ink-2);position:relative;padding-top:clamp(40px,6vw,96px)}.js:not(.reduced-motion) .work[data-astro-cid-j7pv25f6]{color:var(--work-ink)}.work-head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;padding-bottom:clamp(20px,3vw,40px);color:inherit}.count[data-astro-cid-j7pv25f6]{opacity:.6}.card[data-astro-cid-j7pv25f6]{padding-block:clamp(56px,7vw,120px);background:var(--tone);color:var(--tone-ink)}.js:not(.reduced-motion) .card[data-astro-cid-j7pv25f6]{background:transparent;color:inherit}.card-inner[data-astro-cid-j7pv25f6]{display:grid;gap:clamp(22px,2.6vw,36px)}.card-head[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px clamp(16px,3vw,40px)}.num[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;opacity:.7}.title[data-astro-cid-j7pv25f6]{font-weight:300;font-size:var(--fs-mega);line-height:.92;letter-spacing:-.055em}.title[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-block}.frame[data-astro-cid-j7pv25f6]{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;isolation:isolate}.frame-media[data-astro-cid-j7pv25f6]{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.frame-media[data-astro-cid-j7pv25f6] img{width:100%;height:118%;margin-top:-9%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.frame[data-astro-cid-j7pv25f6]:hover .frame-media[data-astro-cid-j7pv25f6] img{transform:scale(1.04)}.frame-wrap[data-astro-cid-j7pv25f6]{position:relative;isolation:isolate}.glow[data-astro-cid-j7pv25f6]{position:absolute;inset:8% 14%;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,var(--glow));filter:blur(70px);opacity:.5;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reduced-motion .glow[data-astro-cid-j7pv25f6]{animation:none}.card-foot[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px clamp(32px,6vw,120px)}.desc[data-astro-cid-j7pv25f6]{max-width:52ch;font-size:var(--fs-body);line-height:1.6;color:var(--tone-muted)}.js:not(.reduced-motion) .desc[data-astro-cid-j7pv25f6]{color:var(--work-muted)}.mark[data-astro-cid-j7pv25f6]{font-weight:600;color:var(--work-ink, inherit);text-decoration:underline;text-decoration-color:var(--card-accent);text-decoration-thickness:2px;text-underline-offset:.22em}.about[data-astro-cid-j7pv25f6]{padding-block:var(--section-gap)}.kicker[data-astro-cid-j7pv25f6]{margin-bottom:clamp(28px,4vw,56px);color:var(--ink-3)}.about-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}.portrait[data-astro-cid-j7pv25f6]{position:sticky;top:110px;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4}.portrait[data-astro-cid-j7pv25f6] img{width:100%;height:100%;object-fit:cover}.statement[data-astro-cid-j7pv25f6]{font-weight:300;font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.035em}.bio[data-astro-cid-j7pv25f6]{margin-top:clamp(24px,3vw,40px);max-width:58ch}.facts[data-astro-cid-j7pv25f6]{display:grid;gap:clamp(24px,3vw,36px);margin-top:clamp(40px,5vw,72px)}.fact-title[data-astro-cid-j7pv25f6]{margin-bottom:14px;color:var(--ink-3)}.skills[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.skills[data-astro-cid-j7pv25f6] .pill[data-astro-cid-j7pv25f6]{padding:10px 16px;border-color:var(--line);color:var(--ink)}.edu[data-astro-cid-j7pv25f6]{display:grid;gap:8px;list-style:none;color:var(--ink-2)}.about-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(40px,5vw,64px)}.about-journey[data-astro-cid-j7pv25f6]{margin-top:clamp(88px,12vw,168px);padding-top:clamp(28px,4vw,52px);border-top:1px solid var(--line)}.journey-heading[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:end;gap:32px}.journey-heading[data-astro-cid-j7pv25f6] .fact-title[data-astro-cid-j7pv25f6]{margin:0}.journey-heading[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{max-width:15ch;font-size:var(--fs-h2);font-weight:300;line-height:1;letter-spacing:-.055em}.journey-track[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,64px);margin-top:clamp(54px,8vw,104px)}.journey-line[data-astro-cid-j7pv25f6]{position:absolute;top:7px;left:0;right:0;height:1px;background:var(--violet);opacity:.6;transform-origin:left center}.journey-stop[data-astro-cid-j7pv25f6]{position:relative;padding-top:30px}.journey-dot[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;z-index:1;width:15px;height:15px;border:4px solid var(--paper);border-radius:50%;background:var(--violet);box-shadow:0 0 0 1px var(--violet)}.journey-dates[data-astro-cid-j7pv25f6],.journey-mark[data-astro-cid-j7pv25f6],.experience-place[data-astro-cid-j7pv25f6]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.journey-mark[data-astro-cid-j7pv25f6]{margin-top:18px;color:var(--violet)}.journey-stop[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{margin-top:8px;font-size:var(--fs-h3);font-weight:400;letter-spacing:-.04em}.journey-school[data-astro-cid-j7pv25f6]{margin-top:6px;font-weight:500}.journey-detail[data-astro-cid-j7pv25f6]{max-width:36ch;margin-top:12px;color:var(--ink-2)}.about-resume[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:clamp(48px,9vw,140px);margin-top:clamp(88px,12vw,160px);padding-top:clamp(28px,4vw,52px);border-top:1px solid var(--line)}.experience-list[data-astro-cid-j7pv25f6]{display:grid;margin-top:24px}.experience-card[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:48px 1fr;gap:20px;padding-block:24px;border-top:1px solid var(--line)}.experience-index[data-astro-cid-j7pv25f6]{padding-top:4px;color:var(--violet)}.experience-place[data-astro-cid-j7pv25f6]{margin-bottom:9px}.experience-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--fs-h3);font-weight:400;letter-spacing:-.03em}.experience-card[data-astro-cid-j7pv25f6] .copy[data-astro-cid-j7pv25f6]{max-width:60ch;margin-top:10px;color:var(--ink-2)}.recognition[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{display:grid;gap:0;margin-top:24px;list-style:none}.recognition[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;gap:14px;padding-block:17px;border-top:1px solid var(--line);color:var(--ink-2)}.recognition[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--tiffin)}@media(max-width:900px){.about-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.portrait[data-astro-cid-j7pv25f6]{position:relative;top:0;max-width:420px}.about-resume[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:720px){.card-head[data-astro-cid-j7pv25f6]{grid-template-columns:auto 1fr}.card-head[data-astro-cid-j7pv25f6] .pill[data-astro-cid-j7pv25f6]{grid-column:1 / -1}.frame[data-astro-cid-j7pv25f6]{aspect-ratio:4 / 3}.card-foot[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.journey-heading[data-astro-cid-j7pv25f6]{display:block}.journey-heading[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-top:20px}.journey-track[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:30px;margin-left:7px}.journey-line[data-astro-cid-j7pv25f6]{inset:0 auto 0 0;width:1px;height:auto;transform:none}.journey-stop[data-astro-cid-j7pv25f6]{padding:0 0 0 32px}.journey-dot[data-astro-cid-j7pv25f6]{left:-7px;top:1px}}
