.head[data-astro-cid-6hlf6fu3]{padding-top:clamp(40px,5vw,72px);padding-bottom:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.photo[data-astro-cid-6hlf6fu3]{margin:0}.photo[data-astro-cid-6hlf6fu3] img[data-astro-cid-6hlf6fu3]{width:100%;height:auto;border-radius:var(--radius)}.photo-casual[data-astro-cid-6hlf6fu3] img[data-astro-cid-6hlf6fu3]{aspect-ratio:4 / 5;object-fit:cover}.studio-marquee[data-astro-cid-6hlf6fu3]{overflow:hidden;padding-top:clamp(64px,10vw,140px)}.sm-track[data-astro-cid-6hlf6fu3]{--gap: 16px;display:flex;gap:var(--gap);width:max-content;animation:sm-run 70s linear infinite}.sm-track[data-astro-cid-6hlf6fu3] img[data-astro-cid-6hlf6fu3]{flex:none;height:clamp(220px,26vw,400px);width:auto;border-radius:var(--radius);object-fit:cover}.sm-caption[data-astro-cid-6hlf6fu3]{margin-top:12px;margin-bottom:0;font-size:14px;color:var(--muted)}@keyframes sm-run{to{transform:translate(calc(-50% - var(--gap) / 2))}}@media(prefers-reduced-motion:reduce){.sm-track[data-astro-cid-6hlf6fu3]{animation:none}.studio-marquee[data-astro-cid-6hlf6fu3]{overflow-x:auto}}figcaption[data-astro-cid-6hlf6fu3]{margin-top:12px;font-size:14px;color:var(--muted)}h1[data-astro-cid-6hlf6fu3]{font-size:clamp(36px,4.6vw,68px);margin-top:24px;text-wrap:balance}h1[data-astro-cid-6hlf6fu3] .hl[data-astro-cid-6hlf6fu3]{color:var(--accent)}.about-title[data-astro-cid-6hlf6fu3] .w[data-astro-cid-6hlf6fu3]{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.06em 0 .12em;margin:-.06em 0 -.12em}.about-title[data-astro-cid-6hlf6fu3] .w[data-astro-cid-6hlf6fu3]>span[data-astro-cid-6hlf6fu3]{display:inline-block;transform:translateY(110%);animation:t-rise .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 70ms + .15s)}.about-title[data-astro-cid-6hlf6fu3] .hl[data-astro-cid-6hlf6fu3] .w[data-astro-cid-6hlf6fu3]>span[data-astro-cid-6hlf6fu3]{color:transparent;-webkit-text-stroke:1.5px var(--accent);animation:t-rise .9s cubic-bezier(.2,.8,.2,1) forwards,t-fill .6s ease forwards;animation-delay:calc(var(--i) * 70ms + .15s),1.6s}@keyframes t-rise{to{transform:none}}.head[data-astro-cid-6hlf6fu3]{position:relative;isolation:isolate}.head[data-astro-cid-6hlf6fu3]>[data-astro-cid-6hlf6fu3]:not(.head-bg){position:relative;z-index:1}.head-bg[data-astro-cid-6hlf6fu3]{position:absolute;z-index:0;left:clamp(200px,40vw,640px);top:50%;width:clamp(320px,40vw,600px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;opacity:0;animation:hb-in 1.6s ease .4s forwards}.head-bg[data-astro-cid-6hlf6fu3] svg[data-astro-cid-6hlf6fu3]{width:100%;height:100%;display:block;overflow:visible}.head-bg[data-astro-cid-6hlf6fu3] circle[data-astro-cid-6hlf6fu3],.head-bg[data-astro-cid-6hlf6fu3] rect[data-astro-cid-6hlf6fu3]{fill:none;stroke:var(--accent)}.head-bg[data-astro-cid-6hlf6fu3] circle[data-astro-cid-6hlf6fu3][fill]{fill:url(#hb-glow);stroke:none}.hb-ring[data-astro-cid-6hlf6fu3]{stroke-width:1;opacity:.28}.hb-square[data-astro-cid-6hlf6fu3] rect[data-astro-cid-6hlf6fu3]{stroke-width:1;opacity:.35}.head-bg[data-astro-cid-6hlf6fu3] .hb-dot[data-astro-cid-6hlf6fu3]{fill:var(--accent);stroke:none;filter:drop-shadow(0 0 8px var(--accent))}.hb-square[data-astro-cid-6hlf6fu3],.hb-orbit[data-astro-cid-6hlf6fu3]{transform-origin:300px 300px;transform-box:view-box}.hb-square[data-astro-cid-6hlf6fu3]{animation:hb-rot 40s linear infinite reverse}.hb-orbit[data-astro-cid-6hlf6fu3]{animation:hb-rot 14s linear infinite}@keyframes hb-in{to{opacity:1}}@keyframes hb-rot{to{transform:rotate(360deg)}}@media(max-width:860px){.head[data-astro-cid-6hlf6fu3]{overflow-x:clip}.head-bg[data-astro-cid-6hlf6fu3]{left:78%;top:20%;width:280px}}@media(prefers-reduced-motion:reduce){.head-bg[data-astro-cid-6hlf6fu3]{animation:none;opacity:1}.hb-square[data-astro-cid-6hlf6fu3],.hb-orbit[data-astro-cid-6hlf6fu3]{animation:none}}@keyframes t-fill{to{color:var(--accent);-webkit-text-stroke-color:transparent}}@media(prefers-reduced-motion:reduce){.about-title[data-astro-cid-6hlf6fu3] .w[data-astro-cid-6hlf6fu3]>span[data-astro-cid-6hlf6fu3]{animation:none;transform:none}.about-title[data-astro-cid-6hlf6fu3] .hl[data-astro-cid-6hlf6fu3] .w[data-astro-cid-6hlf6fu3]>span[data-astro-cid-6hlf6fu3]{animation:none;transform:none;color:var(--accent);-webkit-text-stroke:0}}h2[data-astro-cid-6hlf6fu3]{font-size:clamp(32px,5vw,56px);margin-bottom:48px}.principles[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle[data-astro-cid-6hlf6fu3]{padding:32px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.principle[data-astro-cid-6hlf6fu3] h3[data-astro-cid-6hlf6fu3]{font-size:20px;margin-bottom:12px;color:var(--accent)}.principle[data-astro-cid-6hlf6fu3] p[data-astro-cid-6hlf6fu3]{margin:0;color:var(--muted)}.nudge[data-astro-cid-6hlf6fu3],.nudge[data-astro-cid-6hlf6fu3] p[data-astro-cid-6hlf6fu3]{position:relative}.nudge[data-astro-cid-6hlf6fu3].off p[data-astro-cid-6hlf6fu3]{transform:translateY(var(--ny, -10px))}.nd-sel[data-astro-cid-6hlf6fu3]{position:absolute;inset:-3px -6px;pointer-events:none;border:1.5px solid #0d99ff;opacity:0;transition:opacity .15s}.nd-sel[data-astro-cid-6hlf6fu3].on{opacity:1}.nd-sel[data-astro-cid-6hlf6fu3] .h[data-astro-cid-6hlf6fu3]{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid #0d99ff}.nd-sel[data-astro-cid-6hlf6fu3] .tl[data-astro-cid-6hlf6fu3]{left:-5px;top:-5px}.nd-sel[data-astro-cid-6hlf6fu3] .tr[data-astro-cid-6hlf6fu3]{right:-5px;top:-5px}.nd-sel[data-astro-cid-6hlf6fu3] .bl[data-astro-cid-6hlf6fu3]{left:-5px;bottom:-5px}.nd-sel[data-astro-cid-6hlf6fu3] .br[data-astro-cid-6hlf6fu3]{right:-5px;bottom:-5px}.nd-gap[data-astro-cid-6hlf6fu3]{position:absolute;left:50%;bottom:100%;width:1px;height:var(--gap, 2px);background:#f24e1e;opacity:0;transition:opacity .15s}.nd-sel[data-astro-cid-6hlf6fu3].measure .nd-gap[data-astro-cid-6hlf6fu3]{opacity:1}.nd-gap[data-astro-cid-6hlf6fu3] b[data-astro-cid-6hlf6fu3]{position:absolute;left:8px;top:50%;transform:translateY(-50%);font:600 11px/1 var(--font-body);color:#fff;background:#f24e1e;padding:3px 5px;border-radius:3px}.nd-cursor[data-astro-cid-6hlf6fu3]{position:absolute;left:0;top:0;z-index:5;pointer-events:none;opacity:0;will-change:transform}.nd-cursor[data-astro-cid-6hlf6fu3] svg[data-astro-cid-6hlf6fu3]{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.nd-cursor[data-astro-cid-6hlf6fu3].click svg[data-astro-cid-6hlf6fu3]{animation:nd-click .25s ease}.nd-tag[data-astro-cid-6hlf6fu3]{position:absolute;left:16px;top:20px;display:block;font:700 16px/1.3 var(--font-body);color:#4a6600;background:var(--accent);padding:9px 14px;border-radius:4px 18px 18px;white-space:nowrap}@keyframes nd-click{50%{transform:scale(.82)}}.timeline[data-astro-cid-6hlf6fu3]{list-style:none;margin:0;padding:0}.timeline[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.period[data-astro-cid-6hlf6fu3]{color:var(--muted);font-size:15px;padding-top:4px}.timeline[data-astro-cid-6hlf6fu3] h3[data-astro-cid-6hlf6fu3]{font-size:22px}.timeline[data-astro-cid-6hlf6fu3] p[data-astro-cid-6hlf6fu3]{margin:8px 0 0;color:var(--muted)}.timeline[data-astro-cid-6hlf6fu3] .role[data-astro-cid-6hlf6fu3]{color:var(--accent)}.split[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding-bottom:clamp(64px,10vw,140px)}.skills[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 32px}.skills-card[data-astro-cid-6hlf6fu3]{padding:clamp(28px,4vw,56px);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%,rgba(212,255,74,.08),transparent 55%),var(--surface)}.skills-card[data-astro-cid-6hlf6fu3] h2[data-astro-cid-6hlf6fu3]{margin-top:0}.edu-card[data-astro-cid-6hlf6fu3]{background:var(--surface)}.edu-card[data-astro-cid-6hlf6fu3] .edu[data-astro-cid-6hlf6fu3]:last-of-type{margin-bottom:24px}.domains[data-astro-cid-6hlf6fu3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-12px 0 40px}.domains-label[data-astro-cid-6hlf6fu3]{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}.domains[data-astro-cid-6hlf6fu3] ul[data-astro-cid-6hlf6fu3]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.domains[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--text);background:#ffffff05}.skills[data-astro-cid-6hlf6fu3] h3[data-astro-cid-6hlf6fu3],.edu[data-astro-cid-6hlf6fu3] h3[data-astro-cid-6hlf6fu3],.lang-title[data-astro-cid-6hlf6fu3]{font-size:18px;margin-bottom:12px}.skills[data-astro-cid-6hlf6fu3] ul[data-astro-cid-6hlf6fu3]{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--muted)}.skills[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]{position:relative;padding-left:1.3em}.skills[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]:before{content:"—";position:absolute;left:0;color:var(--accent)}.edu-hook[data-astro-cid-6hlf6fu3]{margin:-28px 0 32px;font-size:18px;color:var(--accent);max-width:520px}.edu[data-astro-cid-6hlf6fu3]{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.edu[data-astro-cid-6hlf6fu3] p[data-astro-cid-6hlf6fu3]{margin:0}.note[data-astro-cid-6hlf6fu3]{color:var(--muted);font-size:15px;margin:4px 0 0}.lang-title[data-astro-cid-6hlf6fu3]{margin-top:8px}.work-style[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center;padding-bottom:clamp(64px,10vw,140px)}.work-style[data-astro-cid-6hlf6fu3] h2[data-astro-cid-6hlf6fu3]{margin-top:16px}.photo-laptop[data-astro-cid-6hlf6fu3] img[data-astro-cid-6hlf6fu3]{aspect-ratio:4 / 5;object-fit:cover;object-position:50% 40%}.work-list[data-astro-cid-6hlf6fu3]{list-style:none;margin:0;padding:0}.work-list[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]{padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:18px}.work-list[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]:before{content:"→ ";color:var(--accent)}.together[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:center;padding-bottom:clamp(64px,10vw,140px)}.together[data-astro-cid-6hlf6fu3] .photo-family[data-astro-cid-6hlf6fu3]{order:2}.photo-family[data-astro-cid-6hlf6fu3]{position:relative;padding-bottom:12%}.photo-family[data-astro-cid-6hlf6fu3] .f-main[data-astro-cid-6hlf6fu3]{display:block;margin-left:auto;width:80%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%}.photo-family[data-astro-cid-6hlf6fu3] .f-second[data-astro-cid-6hlf6fu3]{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 40%;border:6px solid var(--bg);box-sizing:border-box}.photo-family[data-astro-cid-6hlf6fu3] .chip[data-astro-cid-6hlf6fu3]{left:auto;right:16px;bottom:calc(12% + 16px)}.chip[data-astro-cid-6hlf6fu3]{position:absolute;left:16px;bottom:16px;margin:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--text);background:#0b0b0cb8;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.chip[data-astro-cid-6hlf6fu3]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.together[data-astro-cid-6hlf6fu3] h2[data-astro-cid-6hlf6fu3]{font-size:clamp(30px,3.6vw,48px);margin-top:16px;margin-bottom:24px}.together[data-astro-cid-6hlf6fu3] .accent[data-astro-cid-6hlf6fu3]{color:var(--accent)}.together-lead[data-astro-cid-6hlf6fu3]{color:var(--muted);font-size:18px;max-width:620px;margin:0 0 40px}.formats[data-astro-cid-6hlf6fu3]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.format[data-astro-cid-6hlf6fu3]{position:relative;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden}.format[data-astro-cid-6hlf6fu3]:after{content:"";position:absolute;left:28px;top:0;width:32px;height:2px;background:var(--accent)}.format-idx[data-astro-cid-6hlf6fu3]{font-size:13px;color:var(--muted);letter-spacing:.1em}.format[data-astro-cid-6hlf6fu3] h3[data-astro-cid-6hlf6fu3]{font-size:22px;margin:12px 0 10px}.format[data-astro-cid-6hlf6fu3] p[data-astro-cid-6hlf6fu3]{margin:0;color:var(--muted);font-size:16px}.refs[data-astro-cid-6hlf6fu3]{padding-bottom:96px}.refs[data-astro-cid-6hlf6fu3]>p[data-astro-cid-6hlf6fu3]{font-size:clamp(22px,3vw,32px);line-height:1.35;max-width:900px;margin:0 0 32px}.refs-card[data-astro-cid-6hlf6fu3]{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,64px);padding:clamp(32px,5vw,72px);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%,rgba(212,255,74,.08),transparent 55%),var(--surface)}.refs-mark[data-astro-cid-6hlf6fu3]{position:absolute;right:clamp(16px,4vw,56px);top:clamp(-40px,-2vw,-16px);font-size:clamp(200px,26vw,380px);line-height:1;font-family:Georgia,serif;color:var(--accent);opacity:.14;pointer-events:none}.refs-body[data-astro-cid-6hlf6fu3]{position:relative}.refs-card[data-astro-cid-6hlf6fu3] h2[data-astro-cid-6hlf6fu3]{font-size:clamp(30px,3.6vw,48px);margin:16px 0 24px;text-wrap:balance}.refs-card[data-astro-cid-6hlf6fu3] .accent[data-astro-cid-6hlf6fu3]{color:var(--accent)}.refs-text[data-astro-cid-6hlf6fu3]{color:var(--muted);font-size:18px;line-height:1.6;max-width:640px;margin:0;text-wrap:pretty}.refs-cv[data-astro-cid-6hlf6fu3]{position:relative;white-space:nowrap}@media(max-width:860px){.refs-card[data-astro-cid-6hlf6fu3]{grid-template-columns:1fr;align-items:start}.refs-cv[data-astro-cid-6hlf6fu3]{justify-self:start}}@media(max-width:860px){.head[data-astro-cid-6hlf6fu3],.principles[data-astro-cid-6hlf6fu3],.split[data-astro-cid-6hlf6fu3],.skills[data-astro-cid-6hlf6fu3]{grid-template-columns:1fr}.timeline[data-astro-cid-6hlf6fu3] li[data-astro-cid-6hlf6fu3]{grid-template-columns:1fr;gap:8px}.work-style[data-astro-cid-6hlf6fu3],.together[data-astro-cid-6hlf6fu3],.formats[data-astro-cid-6hlf6fu3]{grid-template-columns:1fr}.together[data-astro-cid-6hlf6fu3] .photo-family[data-astro-cid-6hlf6fu3]{order:0}.photo-family[data-astro-cid-6hlf6fu3] .f-main[data-astro-cid-6hlf6fu3]{width:78%;aspect-ratio:4 / 5}.photo-family[data-astro-cid-6hlf6fu3] .f-second[data-astro-cid-6hlf6fu3]{width:44%}}@media(max-width:640px){.head[data-astro-cid-6hlf6fu3]{padding-top:24px;padding-bottom:44px}.studio-marquee[data-astro-cid-6hlf6fu3]{padding-top:44px}.sm-track[data-astro-cid-6hlf6fu3]{--gap: 10px;animation-duration:45s}.sm-track[data-astro-cid-6hlf6fu3] img[data-astro-cid-6hlf6fu3]{height:200px}h2[data-astro-cid-6hlf6fu3]{margin-bottom:28px}.edu-hook[data-astro-cid-6hlf6fu3]{margin:-14px 0 28px}.split[data-astro-cid-6hlf6fu3],.work-style[data-astro-cid-6hlf6fu3],.together[data-astro-cid-6hlf6fu3]{padding-bottom:44px}.refs[data-astro-cid-6hlf6fu3]{padding-bottom:56px}}
