.stage[data-astro-cid-sqonohuo]{--px:0;--py:0;aspect-ratio:1;perspective:1400px;perspective-origin:50% 40%;pointer-events:none;place-items:center;width:100%;max-width:30rem;margin-inline:auto;display:grid;position:relative}.float[data-astro-cid-sqonohuo]{width:64%;transform-style:preserve-3d}.scene[data-astro-cid-sqonohuo]{aspect-ratio:1/.74;width:100%;transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--py) * -5deg)) rotateZ(calc(-36deg + var(--px) * 7deg));transition:transform .5s var(--ease);position:relative}.slab[data-astro-cid-sqonohuo]{--z:0px;background:var(--surface);transform:translateZ(var(--z));transform-style:preserve-3d;border:1px solid #15171c1a;border-radius:1.4rem;justify-content:space-between;align-items:flex-end;padding:.9rem 1.1rem;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6,0 18px 30px -12px #15171c47}.slab--1[data-astro-cid-sqonohuo]{--z:0px;background:radial-gradient(circle at 1px 1px,#15171c29 1.3px,#0000 1.6px) 0 0/18px 18px,linear-gradient(145deg,#fff,#ebe9e3)}.slab--2[data-astro-cid-sqonohuo]{--z:44px;background:linear-gradient(#15171c17,#15171c17) 1.1rem 1.1rem/46% .5rem no-repeat,linear-gradient(#15171c12,#15171c12) 1.1rem 2.3rem/62% .5rem no-repeat,linear-gradient(#15171c12,#15171c12) 1.1rem 3.5rem/34% .5rem no-repeat,linear-gradient(145deg,#fff,#f1efea)}.slab--3[data-astro-cid-sqonohuo]{--z:88px;border-color:rgb(var(--accent-rgb) / .55);background:linear-gradient(145deg, var(--accent-light), var(--accent) 55%, var(--accent-strong));color:#fff;box-shadow:0 1px 0 #ffffff4d inset, 0 22px 34px -12px rgb(var(--accent-rgb) / .5)}.tag[data-astro-cid-sqonohuo]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:500}.slab--3[data-astro-cid-sqonohuo] .tag[data-astro-cid-sqonohuo]{color:#ffffffd9}.ticks[data-astro-cid-sqonohuo]{gap:.35rem;display:flex}.ticks[data-astro-cid-sqonohuo] i[data-astro-cid-sqonohuo]{background:#ffffff38;border-radius:.35rem;width:1.05rem;height:1.05rem;display:block;position:relative}.ticks[data-astro-cid-sqonohuo] i[data-astro-cid-sqonohuo]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:.14rem;left:.3rem;transform:rotate(40deg)}.floor[data-astro-cid-sqonohuo]{filter:blur(14px);background:radial-gradient(closest-side,#15171c38,#0000 72%);border-radius:50%;position:absolute;inset:-8%;transform:translateZ(-36px)}@media (prefers-reduced-motion:no-preference){.float[data-astro-cid-sqonohuo]{animation:2.5s ease-in-out 2 alternate both drift}@keyframes drift{0%{transform:translate(0,0)}to{transform:translateY(-10px)}}}@media (prefers-reduced-motion:reduce){.scene[data-astro-cid-sqonohuo]{transition:none;transform:rotateX(58deg)rotate(-36deg)}}@supports not (transform-style:preserve-3d){.scene[data-astro-cid-sqonohuo]{aspect-ratio:1/.72;transform:none}.slab--1[data-astro-cid-sqonohuo]{transform:translate(-20px,44px)}.slab--2[data-astro-cid-sqonohuo]{transform:translate(0)}.slab--3[data-astro-cid-sqonohuo]{transform:translate(20px,-44px)}.floor[data-astro-cid-sqonohuo]{display:none}}@media (width<=55.99rem){.stage[data-astro-cid-sqonohuo]{max-width:15rem}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,5vw,3.5rem);position:relative;overflow:clip}.visual[data-astro-cid-ge2uvauf]{isolation:isolate;position:relative}.visual[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--accent-rgb) / .13), transparent 72%);pointer-events:none;position:absolute;inset:-14%}.grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.copy[data-astro-cid-ge2uvauf]{justify-items:start;gap:1.25rem;display:grid}.greet[data-astro-cid-ge2uvauf]{color:var(--ink-3);letter-spacing:-.01em;margin-bottom:.4rem;font-size:.4em;font-weight:550;display:block}.role[data-astro-cid-ge2uvauf]{color:var(--accent-ink);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.1rem,1.2vw + .8rem,1.4rem);font-weight:600;line-height:1.35}.intro[data-astro-cid-ge2uvauf]{max-width:38rem;color:var(--ink-2);font-size:clamp(1.05rem,.5vw + .95rem,1.2rem);line-height:1.7}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.facts[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.5rem .6rem;margin-top:.75rem;display:flex}.facts[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{border:1px solid var(--line);color:var(--ink-2);background:#ffffffb3;border-radius:1.1rem;padding:.35rem .85rem;font-size:.88rem;font-weight:500}@media (width>=56rem){.grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (width<=40rem){.actions[data-astro-cid-ge2uvauf] .btn--primary[data-astro-cid-ge2uvauf]{flex:100%}.actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]:not(.btn--primary){white-space:nowrap;flex:auto}}.head[data-astro-cid-ypavld2q]{justify-items:start;gap:.9rem;max-width:44rem;margin-bottom:clamp(2rem,5vw,3.25rem);display:grid}.lead[data-astro-cid-ypavld2q]{color:var(--ink-2);font-size:1.12rem;line-height:1.7}.layout[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.story[data-astro-cid-oxgmilyn]{max-width:42rem;color:var(--ink-2);gap:1.25rem;display:grid}.story[data-astro-cid-oxgmilyn]>p[data-astro-cid-oxgmilyn]:first-child{color:var(--ink);font-size:1.15rem}.small-title[data-astro-cid-oxgmilyn]{color:var(--ink);letter-spacing:0;margin-bottom:.7rem;font-size:.95rem}.focus[data-astro-cid-oxgmilyn]{margin-top:.5rem}.facts[data-astro-cid-oxgmilyn]{box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,1.75rem)}.facts[data-astro-cid-oxgmilyn] dl[data-astro-cid-oxgmilyn]{gap:1.15rem;margin:0;display:grid}.facts[data-astro-cid-oxgmilyn] dt[data-astro-cid-oxgmilyn]{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.75rem;font-weight:500;display:flex}.facts[data-astro-cid-oxgmilyn] dd[data-astro-cid-oxgmilyn]{color:var(--ink);margin:0;font-weight:550;line-height:1.45}.strengths[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(2rem,5vw,3rem);display:grid}.strengths[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{align-content:start;gap:.55rem;padding:1.25rem 1.4rem;display:grid}.strengths[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]:before{content:"";background:var(--accent);border-radius:1rem;width:2.25rem;height:.3rem}@media (width>=56rem){.layout[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}.strengths[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid[data-astro-cid-2zwc476k]{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.group[data-astro-cid-2zwc476k]{align-content:start;gap:1rem;padding:1.5rem;display:grid}.evidence[data-astro-cid-2zwc476k]{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.03em;margin-top:auto;padding-top:.25rem;font-size:.75rem}@media (width>=40rem){.grid[data-astro-cid-2zwc476k]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid[data-astro-cid-2zwc476k]{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature[data-astro-cid-y2vllrex]{box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (hover:hover){.feature[data-astro-cid-y2vllrex]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}}.media[data-astro-cid-y2vllrex]{background:linear-gradient(160deg, var(--bg-soft), #e8e5de);align-items:center;padding:clamp(1rem,3vw,1.75rem);display:grid}.frame[data-astro-cid-y2vllrex]{isolation:isolate;border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:block;position:relative}.frame[data-astro-cid-y2vllrex]:hover{color:inherit}.frame[data-astro-cid-y2vllrex]:before{content:"";z-index:-1;border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffa6;position:absolute;inset:0;transform:translate(10px,10px)scale(.985)}.shot[data-astro-cid-y2vllrex]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:auto;box-shadow:var(--shadow-md)}.frame[data-astro-cid-y2vllrex] .diagram{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.body[data-astro-cid-y2vllrex]{align-content:center;gap:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.meta[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.period[data-astro-cid-y2vllrex]{color:var(--ink-3);font-family:var(--font-mono);font-size:.8rem}.summary[data-astro-cid-y2vllrex]{font-size:1.05rem}.actions[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:.4rem;display:flex}@media (width>=56rem){.feature[data-astro-cid-y2vllrex]:not(.no-media){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.flip[data-astro-cid-y2vllrex] .media[data-astro-cid-y2vllrex]{order:2}}.mini[data-astro-cid-24clspzj]{flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.meta[data-astro-cid-24clspzj]{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.period[data-astro-cid-24clspzj]{color:var(--ink-3);font-family:var(--font-mono);font-size:.8rem}.more[data-astro-cid-24clspzj]{border-top:1px solid var(--line);margin-top:auto;padding-top:.75rem}.more[data-astro-cid-24clspzj] summary[data-astro-cid-24clspzj]{min-height:2.75rem;color:var(--accent-ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;list-style:none;display:flex}.more[data-astro-cid-24clspzj] summary[data-astro-cid-24clspzj]::-webkit-details-marker{display:none}.more[data-astro-cid-24clspzj] summary[data-astro-cid-24clspzj]:after{content:"+";content:"+" / "";background:var(--accent-soft);width:1.6rem;height:1.6rem;transition:transform .2s var(--ease);border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid}.more[data-astro-cid-24clspzj][open] summary[data-astro-cid-24clspzj]:after{content:"–";content:"–" / ""}.more[data-astro-cid-24clspzj] ul[data-astro-cid-24clspzj]{color:var(--ink-2);gap:.5rem;margin-top:.5rem;padding-left:1.1rem;font-size:.95rem;list-style:outside;display:grid}.more[data-astro-cid-24clspzj] li[data-astro-cid-24clspzj]::marker{color:var(--accent)}.actions[data-astro-cid-24clspzj]{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.featured[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);display:grid}.more-block[data-astro-cid-ftq3vvlr]{margin-top:clamp(3rem,7vw,5rem)}.more-title[data-astro-cid-ftq3vvlr]{margin-bottom:1.25rem;font-size:1.45rem}.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.all[data-astro-cid-ftq3vvlr]{margin-top:clamp(2rem,5vw,3rem)}@media (width>=48rem){.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid[data-astro-cid-ew4vagfh]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.degree[data-astro-cid-ew4vagfh]{box-shadow:var(--shadow-md);align-content:start;gap:.75rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.period[data-astro-cid-ew4vagfh]{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.04em;font-size:.8rem}.school[data-astro-cid-ew4vagfh]{color:var(--ink);font-size:1.1rem;font-weight:550}.school[data-astro-cid-ew4vagfh] span[data-astro-cid-ew4vagfh]{color:var(--ink-3);font-weight:450}.sub[data-astro-cid-ew4vagfh]{letter-spacing:0;margin-top:.75rem;font-size:.95rem}.thesis[data-astro-cid-ew4vagfh]{border-top:1px solid var(--line);color:var(--ink-2);margin-top:.5rem;padding-top:1rem}.panel[data-astro-cid-ew4vagfh]{align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.certs[data-astro-cid-ew4vagfh]{gap:1rem;display:grid}.certs[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.badge[data-astro-cid-ew4vagfh]{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-ink);border-radius:.75rem;place-items:center;display:grid}.cert-title[data-astro-cid-ew4vagfh]{color:var(--ink);font-weight:620;line-height:1.35}@media (width>=56rem){.grid[data-astro-cid-ew4vagfh]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.panel[data-astro-cid-he3spzz3]{box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.main[data-astro-cid-he3spzz3]{align-content:start;justify-items:start;gap:.9rem;display:grid;container-type:inline-size}.label[data-astro-cid-he3spzz3]{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.email[data-astro-cid-he3spzz3]{max-width:100%;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-decoration-color:var(--accent);padding-block:.65rem;font-size:min(2rem,6.4cqi);font-weight:680;line-height:1.2;display:inline-block}.email[data-astro-cid-he3spzz3]:hover{color:var(--accent-ink)}.actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn[data-astro-cid-he3spzz3][data-copied]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.links[data-astro-cid-he3spzz3]{gap:.6rem;display:grid}.link-row[data-astro-cid-he3spzz3]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:3.5rem;color:var(--ink);transition:transform .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.7rem .9rem;text-decoration:none;display:grid}a[data-astro-cid-he3spzz3].link-row:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}@media (hover:hover){a[data-astro-cid-he3spzz3].link-row:hover{transform:translate(3px)}}.link-row[data-astro-cid-he3spzz3].static{grid-template-columns:auto minmax(0,1fr)}.ico[data-astro-cid-he3spzz3]{background:var(--surface);border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--accent-ink);border-radius:.7rem;place-items:center;display:grid}.row-title[data-astro-cid-he3spzz3]{font-weight:620;line-height:1.25;display:block}.row-sub[data-astro-cid-he3spzz3]{color:var(--ink-3);overflow-wrap:anywhere;font-size:.88rem;display:block}@media (width>=56rem){.panel[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.main[data-astro-cid-he3spzz3]{padding-top:.5rem}}
