.pills[data-astro-cid-oamlkq6d]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=40rem){.pills[data-astro-cid-oamlkq6d]{flex-wrap:wrap;display:flex}}.trail-line[data-astro-cid-oamlkq6d],.pin-dot[data-astro-cid-oamlkq6d]{display:none}@media (width>=68.75rem){.stage[data-astro-cid-oamlkq6d]{position:absolute;inset:0}.pills[data-astro-cid-oamlkq6d]{display:block}.pin[data-astro-cid-oamlkq6d]{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform-origin:50% 0;pointer-events:auto;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-.375rem)}.pin-dot[data-astro-cid-oamlkq6d]{background:var(--color-accent);width:.75rem;height:.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 0 14px color-mix(in srgb, var(--color-accent) 80%, transparent);border-radius:50%;display:block;position:relative}.pin-dot[data-astro-cid-oamlkq6d]:after{content:"";background:linear-gradient(to bottom, var(--color-accent), color-mix(in srgb, var(--color-accent) 25%, transparent));width:1px;height:1.25rem;position:absolute;top:100%;left:calc(50% - .5px)}.pin[data-astro-cid-oamlkq6d] .pill[data-astro-cid-oamlkq6d]{height:auto;margin-top:1.25rem}.trail-line[data-astro-cid-oamlkq6d]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.trail-line[data-astro-cid-oamlkq6d] polyline[data-astro-cid-oamlkq6d]{fill:none;stroke:#ffffff73;stroke-width:1.5px;stroke-dasharray:6 8;stroke-linecap:round;stroke-linejoin:round}}.pill[data-astro-cid-oamlkq6d]{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background-color:color-mix(in srgb, var(--color-surface) 80%, transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);color:var(--color-text);cursor:default;border-radius:999px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s;display:flex}a[data-astro-cid-oamlkq6d].pill{cursor:pointer}.pill[data-astro-cid-oamlkq6d]:hover,a[data-astro-cid-oamlkq6d].pill:focus-visible{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--color-accent) 80%, transparent)}a[data-astro-cid-oamlkq6d].pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:999px}.icon[data-astro-cid-oamlkq6d]{width:2.25rem;height:2.25rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:50%;flex:none;place-items:center;transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s;display:grid}.pill[data-astro-cid-oamlkq6d]:hover .icon[data-astro-cid-oamlkq6d]{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.icon[data-astro-cid-oamlkq6d] svg{width:1.4rem;height:1.4rem}.label[data-astro-cid-oamlkq6d]{white-space:nowrap;font-weight:600}.ext[data-astro-cid-oamlkq6d]{color:var(--color-text-muted);font-size:var(--text-sm)}.pill[data-astro-cid-oamlkq6d] .line{stroke-dasharray:1;stroke-dashoffset:0}.pill[data-astro-cid-oamlkq6d] .trail{stroke-width:1.25px;stroke-dasharray:.08 .06;opacity:.8}@media (prefers-reduced-motion:no-preference){.pill[data-astro-cid-oamlkq6d] .cursor{animation:1.1s step-end infinite blink}.pill[data-astro-cid-oamlkq6d] .agent-node{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulse}.pill[data-astro-cid-oamlkq6d] .an1{animation-delay:.3s}.pill[data-astro-cid-oamlkq6d] .an2{animation-delay:.6s}.pill[data-astro-cid-oamlkq6d] .an3{animation-delay:.9s}.pill[data-astro-cid-oamlkq6d] .an4{animation-delay:1.2s}.pill[data-astro-cid-oamlkq6d]:hover .line{animation:.9s ease-out draw}.pill[data-astro-cid-oamlkq6d]:hover .trail{animation:1.2s linear infinite march}.pill[data-astro-cid-oamlkq6d]:hover{transform:translateY(-3px)}.pill[data-astro-cid-oamlkq6d]:hover .icon[data-astro-cid-oamlkq6d]{transform:scale(1.12)}@supports (animation-timeline:view()){.pin[data-astro-cid-oamlkq6d]{animation-name:pill-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover calc(4% + var(--i) * 5%) cover calc(24% + var(--i) * 5%)}}}@keyframes pill-in{0%{opacity:0;translate:0 1.25rem;scale:.7}70%{opacity:1;translate:0 -.2rem;scale:1.06}to{opacity:1;translate:0;scale:1}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,60%,to{fill:#0000;transform:scale(1)}30%{fill:currentColor;transform:scale(1.25)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes march{to{stroke-dashoffset:-.14px}}.resume[data-astro-cid-7h4rleco]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-bg);box-shadow:0 6px 20px -8px color-mix(in srgb, var(--color-accent) 80%, transparent);border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.resume[data-astro-cid-7h4rleco]:hover{color:var(--color-bg);background:var(--color-accent-hover);box-shadow:0 10px 28px -8px color-mix(in srgb, var(--color-accent) 90%, transparent)}@media (prefers-reduced-motion:no-preference) and (hover:hover){.resume[data-astro-cid-7h4rleco]:hover{transform:translateY(-2px)}}.icon[data-astro-cid-7h4rleco] svg{width:1.25rem;height:1.25rem;display:block}.links[data-astro-cid-5q6flpek]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icons[data-astro-cid-5q6flpek]{gap:var(--space-2);padding:0;list-style:none;display:flex}.icon[data-astro-cid-5q6flpek] svg{width:1.25rem;height:1.25rem;display:block}.icon-button[data-astro-cid-5q6flpek]{width:2.6rem;height:2.6rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 80%, transparent);border:1px solid var(--color-border);backdrop-filter:blur(6px);border-radius:50%;place-items:center;transition:transform .2s,color .2s,border-color .2s,box-shadow .2s;display:grid}.icon-button[data-astro-cid-5q6flpek]:hover,.icon-button[data-astro-cid-5q6flpek]:focus-visible{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 0 18px -4px color-mix(in srgb, var(--color-accent) 70%, transparent)}@media (prefers-reduced-motion:no-preference) and (hover:hover){.icon-button[data-astro-cid-5q6flpek]:hover{transform:translateY(-2px)}}.timeline[data-astro-cid-3xih677i]{--dot:.75rem;--logo:2.5rem;--col:var(--dot);--indent:var(--space-8);--gap:var(--space-8);--title-line:calc(var(--text-lg) * 1.25);--rail:color-mix(in srgb, var(--color-text-muted) 35%, transparent);gap:var(--gap);max-width:56rem;padding:0;list-style:none;display:grid;container:timeline/inline-size}.entry[data-astro-cid-3xih677i]{gap:var(--space-2);padding-left:var(--indent);display:grid;position:relative}.with-logos[data-astro-cid-3xih677i]{--col:var(--logo);--indent:calc(var(--logo) + var(--space-4))}@container timeline (width<=24rem){.with-logos[data-astro-cid-3xih677i] .entry[data-astro-cid-3xih677i]{--logo:2.25rem;--col:var(--logo);--indent:calc(var(--logo) + var(--space-3))}}.marker[data-astro-cid-3xih677i]{--size:var(--dot);z-index:1;top:calc((var(--title-line) - var(--size)) / 2);left:calc((var(--col) - var(--size)) / 2);width:var(--size);height:var(--size);position:absolute}.dot[data-astro-cid-3xih677i]{background:var(--color-bg);border:2px solid var(--color-text-muted);border-radius:50%}[data-astro-cid-3xih677i][data-state=current] .dot[data-astro-cid-3xih677i]{background:var(--color-text-muted)}[data-astro-cid-3xih677i][data-state=lead] .dot[data-astro-cid-3xih677i]{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent), 0 0 14px color-mix(in srgb, var(--color-accent) 60%, transparent)}.logo[data-astro-cid-3xih677i]{--size:var(--logo);box-shadow:0 0 0 1px var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.logo[data-astro-cid-3xih677i] img{object-fit:cover;width:100%;height:100%;display:block}[data-astro-cid-3xih677i][data-state=current] .logo[data-astro-cid-3xih677i]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-text-muted)}[data-astro-cid-3xih677i][data-state=lead] .logo[data-astro-cid-3xih677i]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent), 0 0 18px color-mix(in srgb, var(--color-accent) 55%, transparent)}.entry[data-astro-cid-3xih677i]:not(:last-child):after{content:"";top:calc(var(--title-line) / 2);bottom:calc(-1 * (var(--gap) + var(--title-line) / 2));left:calc(var(--col) / 2 - 1px);background:var(--rail);border-radius:2px;width:2px;position:absolute}.entry[data-astro-cid-3xih677i][data-state=lead]:not(:last-child):after{background:linear-gradient(to bottom, var(--color-accent), var(--rail))}.head[data-astro-cid-3xih677i]{gap:0 var(--space-4);display:grid}@container timeline (width>=32rem){.head[data-astro-cid-3xih677i]{grid-template-columns:1fr auto;align-items:baseline}}h3[data-astro-cid-3xih677i]{font-size:var(--text-lg)}.org[data-astro-cid-3xih677i]{color:var(--color-text-muted);font-weight:400}@container timeline (width<=31.99rem){.org[data-astro-cid-3xih677i]{display:block}.sep[data-astro-cid-3xih677i]{display:none}}.when[data-astro-cid-3xih677i],.meta[data-astro-cid-3xih677i]{color:var(--color-text-muted);font-size:var(--text-sm)}.when[data-astro-cid-3xih677i]{white-space:nowrap;font-variant-numeric:tabular-nums}.meta[data-astro-cid-3xih677i]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.current[data-astro-cid-3xih677i]{padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;font-size:.8125rem;font-weight:600}[data-astro-cid-3xih677i][data-state=lead] .current[data-astro-cid-3xih677i]{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.summary[data-astro-cid-3xih677i],.bullets[data-astro-cid-3xih677i]{max-width:var(--prose-width)}.bullets[data-astro-cid-3xih677i]{gap:var(--space-1);padding-left:var(--space-4);display:grid}.bullets[data-astro-cid-3xih677i] li[data-astro-cid-3xih677i]::marker{color:var(--color-text-muted)}.bullets[data-astro-cid-3xih677i] strong{color:var(--color-text);font-weight:650}.detail[data-astro-cid-3xih677i],.links[data-astro-cid-3xih677i]{font-size:var(--text-sm)}.label[data-astro-cid-3xih677i]{color:var(--color-text-muted)}.links[data-astro-cid-3xih677i]{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.entry[data-astro-cid-3xih677i]>:not(.marker){animation-name:slide-through;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view(block var(--header-h) 0px)}.marker[data-astro-cid-3xih677i]{animation-name:marker-pop;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view(block var(--header-h) 0px);outline:2px solid #0000}}}@keyframes marker-pop{cover 0%{opacity:0;outline-offset:0px;outline-color:#0000;scale:.4}cover 14%{opacity:1;outline-color:color-mix(in srgb, var(--color-accent) 80%, transparent);outline-offset:2px;scale:1.15}cover 24%{outline-offset:12px;outline-color:#0000;scale:1}cover 90%{opacity:1;outline-color:#0000;scale:1}cover 100%{opacity:0;outline-color:#0000;scale:.4}}.tile[data-astro-cid-7coai5vb]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);flex-direction:column;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.tile[data-astro-cid-7coai5vb][data-linked]:hover,.tile[data-astro-cid-7coai5vb]:has(.stretched:focus-visible){border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 14px 36px -16px color-mix(in srgb, var(--color-accent) 60%, transparent)}.tile[data-astro-cid-7coai5vb]:has(.stretched:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.stretched[data-astro-cid-7coai5vb]:focus-visible{outline:none}.thumb[data-astro-cid-7coai5vb]{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg));border-bottom:1px solid var(--color-border);flex:none;position:relative;overflow:hidden}.thumb[data-astro-cid-7coai5vb] img[data-astro-cid-7coai5vb]{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.thumb[data-astro-cid-7coai5vb].diagram img[data-astro-cid-7coai5vb]{object-fit:contain;object-position:center;padding:var(--space-4)}.placeholder[data-astro-cid-7coai5vb]{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text) 16%, transparent) 1px, transparent 0);background-size:18px 18px;place-items:center;display:grid}.placeholder[data-astro-cid-7coai5vb] span[data-astro-cid-7coai5vb]{aspect-ratio:1;background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));width:5.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-accent);border-radius:50%;place-items:center;font-size:2.75rem;font-weight:700;line-height:1;display:grid}.body[data-astro-cid-7coai5vb]{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;flex:1;display:flex}.title[data-astro-cid-7coai5vb]{font-size:var(--text-xl)}.title[data-astro-cid-7coai5vb] a[data-astro-cid-7coai5vb]{color:inherit;text-decoration:none}.stretched[data-astro-cid-7coai5vb]:after{content:"";z-index:1;position:absolute;inset:0}.summary[data-astro-cid-7coai5vb]{color:var(--color-text-muted);font-size:var(--text-sm)}.stat[data-astro-cid-7coai5vb]{align-items:baseline;gap:var(--space-3);display:flex}.value[data-astro-cid-7coai5vb]{color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:2rem;font-weight:700;line-height:1}.label[data-astro-cid-7coai5vb]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.links[data-astro-cid-7coai5vb]{gap:var(--space-4);padding-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin-top:auto;font-weight:600;display:flex}.more[data-astro-cid-7coai5vb]{color:var(--color-accent)}.arrow[data-astro-cid-7coai5vb]{transition:transform .2s;display:inline-block}@media (prefers-reduced-motion:no-preference) and (hover:hover){.tile[data-astro-cid-7coai5vb][data-linked]:hover{transform:translateY(-3px)}.tile[data-astro-cid-7coai5vb][data-linked]:hover .thumb[data-astro-cid-7coai5vb] img[data-astro-cid-7coai5vb]{transform:scale(1.04)}.tile[data-astro-cid-7coai5vb][data-linked]:hover .arrow[data-astro-cid-7coai5vb]{transform:translate(4px)}}.packet-track[data-astro-cid-cw6qwr35]{z-index:1;top:100%;left:var(--rail);width:1px;height:calc(var(--section-gap) + var(--packet-extra,0px) + var(--heading-mid));pointer-events:none;view-timeline:--packet block;position:absolute}.packet[data-astro-cid-cw6qwr35]{background:color-mix(in srgb, var(--color-accent) 45%, #fff);width:7px;height:7px;box-shadow:0 0 6px 2px color-mix(in srgb, var(--color-accent) 85%, transparent), 0 0 18px 4px color-mix(in srgb, var(--color-accent) 45%, transparent);opacity:0;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.packet[data-astro-cid-cw6qwr35]{animation-name:packet;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--packet;animation-range:cover 30% cover 62%}}}@keyframes packet{0%{opacity:0;top:0%;transform:translate(-50%,-50%)scale(1)}12%{opacity:1}78%{opacity:1;top:100%;transform:translate(-50%,-50%)scale(1)}to{opacity:0;top:100%;transform:translate(-50%,-50%)scale(3.2)}}.graph[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]+[data-astro-cid-lcdefpme]{margin-top:var(--section-gap)}h2[data-astro-cid-lcdefpme]{margin-bottom:var(--space-4)}.graph[data-astro-cid-lcdefpme]{--rail:-1.1rem;--graph-pad:1.6rem;--dot:12px;--heading-mid:1.1rem;--band-pad:6rem;--section-gap:clamp(4.5rem, 9vw, 7rem);padding-left:var(--graph-pad)}@media (width>=80rem){.graph[data-astro-cid-lcdefpme]{--rail:-2.25rem;--graph-pad:0px}}.node[data-astro-cid-lcdefpme]{--node-top:calc(var(--heading-mid) - var(--dot) / 2);view-timeline:--section block;position:relative}.intro[data-astro-cid-lcdefpme]{--h1-size:clamp(var(--text-3xl), 7vw, 3.5rem);--photo-h:min(100vw, 28rem);--main-pad:var(--space-12);--hero-pad-top:calc(var(--photo-h) - var(--main-pad) + var(--space-6))}.hero[data-astro-cid-lcdefpme].node{--node-top:calc(var(--hero-pad-top) + var(--h1-size) * 1.25 / 2 - var(--dot) / 2);padding-top:var(--hero-pad-top)}.hero-text[data-astro-cid-lcdefpme]{min-width:0;position:relative}.hero-photo[data-astro-cid-lcdefpme]{top:calc(-1 * var(--main-pad));left:calc(50% - var(--graph-pad,0px) / 2);width:100vw;height:var(--photo-h);position:absolute;overflow:hidden;transform:translate(-50%);mask-image:linear-gradient(#0000,#000 15% 70%,#0000)}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:50% 80%;width:100%;height:100%}@media (width>=56.25rem){.intro[data-astro-cid-lcdefpme]{--hero-pad-top:clamp(4rem, 7vw, 6.5rem)}.hero-text[data-astro-cid-lcdefpme],.intro[data-astro-cid-lcdefpme] .bio[data-astro-cid-lcdefpme]{max-width:min(36rem,52%)}.hero-photo[data-astro-cid-lcdefpme]{left:auto;right:calc(50% + var(--graph-pad,0px) / 2 - 50vw);width:min(48vw,46rem);height:auto;bottom:0;transform:none;mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#0000,#000 14% 80%,#0000);mask-composite:intersect}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:50% 50%}}.hero[data-astro-cid-lcdefpme]+.about[data-astro-cid-lcdefpme]{margin-top:var(--section-gap)}.bio[data-astro-cid-lcdefpme]{max-width:var(--prose-width);font-size:var(--text-lg)}.node[data-astro-cid-lcdefpme]:before{content:"";z-index:1;top:var(--node-top);left:calc(var(--rail) - var(--dot) / 2);width:var(--dot);height:var(--dot);background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent), 0 0 18px color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:50%;position:absolute}.node[data-astro-cid-lcdefpme]:after{content:"";top:calc(var(--node-top) + var(--dot) + 4px);bottom:calc(-1 * (var(--section-gap) + var(--heading-mid) - var(--dot) / 2 - 4px));left:calc(var(--rail) - 1px);background:linear-gradient(to bottom, var(--color-accent), color-mix(in srgb, var(--color-accent) 35%, transparent));width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 45%, transparent);transform-origin:top;border-radius:2px;position:absolute}.graph[data-astro-cid-lcdefpme]>.node[data-astro-cid-lcdefpme]:last-child:after{display:none}.banded[data-astro-cid-lcdefpme]{isolation:isolate;padding-block:var(--band-pad)}.banded[data-astro-cid-lcdefpme].node{--node-top:calc(var(--band-pad) + var(--heading-mid) - var(--dot) / 2)}.graph[data-astro-cid-lcdefpme]>.node[data-astro-cid-lcdefpme]:has(+.banded):after{bottom:calc(-1 * (var(--section-gap) + var(--band-pad) + var(--heading-mid) - var(--dot) / 2 - 4px));background:linear-gradient(to bottom, var(--color-accent), var(--dark-accent))}.graph[data-astro-cid-lcdefpme]>.node[data-astro-cid-lcdefpme]:has(+.banded){--packet-extra:var(--band-pad);z-index:1}.graph[data-astro-cid-lcdefpme]>.banded[data-astro-cid-lcdefpme]:last-child{margin-bottom:calc(-1 * var(--space-16))}.bleed[data-astro-cid-lcdefpme]{z-index:-1;inset-block:0;left:calc(50% - var(--graph-pad,0px) / 2);width:100vw;position:absolute;overflow:hidden;transform:translate(-50%)}.soft[data-astro-cid-lcdefpme]{isolation:isolate}.soft-bg[data-astro-cid-lcdefpme]{z-index:-1;top:calc(-.5 * var(--section-gap));bottom:calc(-.5 * var(--section-gap));left:calc(50% - var(--graph-pad,0px) / 2);pointer-events:none;width:100vw;position:absolute;overflow:hidden;transform:translate(-50%);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.soft-bg[data-astro-cid-lcdefpme]:before{content:"";position:absolute;inset:0}.soft-bg[data-astro-cid-lcdefpme].dots:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text) 10%, transparent) 1px, transparent 0);background-size:22px 22px}.soft-bg[data-astro-cid-lcdefpme].grid:before{background-image:linear-gradient(color-mix(in srgb, var(--color-accent) 8%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--color-accent) 8%, transparent) 1px, transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#00000073,#000 70%)}.soft-bg[data-astro-cid-lcdefpme]:after{content:"";top:calc(var(--glow-y,30%) - min(280px, 45vw));aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) var(--glow-mix), transparent), transparent);opacity:.28;border-radius:50%;width:min(560px,90vw);position:absolute;left:calc(88% - min(280px,45vw))}@media (width<=40rem){.soft-bg[data-astro-cid-lcdefpme]:after{opacity:.16}}@media (prefers-reduced-motion:no-preference){.soft-bg[data-astro-cid-lcdefpme]:after{animation:24s ease-in-out infinite alternate drift}.hero[data-astro-cid-lcdefpme].node:before{animation:.45s ease-out .15s both pop}.hero[data-astro-cid-lcdefpme].node:after{animation:1.2s cubic-bezier(.3,.6,.2,1) .45s both grow-y}@supports (animation-timeline:view()){.node[data-astro-cid-lcdefpme]:not(.hero):before,.node[data-astro-cid-lcdefpme]:not(.hero):after{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--section}.node[data-astro-cid-lcdefpme]:not(.hero):before{animation-name:pop;animation-range:entry entry 15%}.node[data-astro-cid-lcdefpme]:not(.hero):after{animation-name:grow-y;animation-range:entry 10% cover 50%}}}@keyframes pop{0%{opacity:0;transform:scale(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}.now[data-astro-cid-lcdefpme]{gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.now[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--color-surface) 80%, transparent);border:1px solid var(--color-border);backdrop-filter:blur(6px);border-radius:999px;display:inline-flex}.now[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--color-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:50%}.intro[data-astro-cid-lcdefpme]{isolation:isolate;position:relative}.hero[data-astro-cid-lcdefpme]{padding-bottom:var(--space-4)}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--h1-size);letter-spacing:-.02em}.intro-bg[data-astro-cid-lcdefpme]{z-index:-1;top:calc(-1 * var(--space-12));bottom:calc(-1 * var(--space-8));left:calc(50% - var(--graph-pad,0px) / 2);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text) 20%, transparent) 1px, transparent 0);background-size:22px 22px;width:100vw;position:absolute;overflow:hidden;transform:translate(-50%);mask-image:linear-gradient(#000 50%,#0000)}.intro-bg[data-astro-cid-lcdefpme]:before,.intro-bg[data-astro-cid-lcdefpme]:after,.glow-about[data-astro-cid-lcdefpme]{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) var(--glow-mix), transparent), transparent);border-radius:50%;position:absolute}.intro-bg[data-astro-cid-lcdefpme]:before{width:min(520px,110vw);top:-140px;left:calc(50% - min(460px,75vw))}.intro-bg[data-astro-cid-lcdefpme]:after{opacity:.75;width:min(400px,80vw);top:20px;left:calc(50% + min(20px,5vw))}.glow-about[data-astro-cid-lcdefpme]{opacity:.55;width:min(460px,90vw);top:52%;left:calc(50% + min(160px,10vw))}@media (prefers-reduced-motion:no-preference){.intro-bg[data-astro-cid-lcdefpme]:before{animation:18s ease-in-out infinite alternate drift}.intro-bg[data-astro-cid-lcdefpme]:after{animation:22s ease-in-out infinite alternate-reverse drift}.glow-about[data-astro-cid-lcdefpme]{animation:26s ease-in-out infinite alternate drift}}@keyframes drift{to{transform:translate(60px,30px)scale(1.1)}}.hero-links[data-astro-cid-lcdefpme]{margin-top:var(--space-6)}.tiles[data-astro-cid-lcdefpme]{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (width>=40rem){.tiles[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68.75rem){.tiles[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}}.interests[data-astro-cid-lcdefpme]{--band-h:clamp(28rem, 50vw, 52rem);min-height:var(--band-h);flex-direction:column;display:flex}.band-intro[data-astro-cid-lcdefpme]{max-width:var(--prose-width);margin-top:calc(-1 * var(--space-4));color:var(--color-text)}@media (width<=68.74rem){.interests[data-astro-cid-lcdefpme] .band[data-astro-cid-lcdefpme]{flex:none}.interests[data-astro-cid-lcdefpme] .band-bg[data-astro-cid-lcdefpme]:after{background:linear-gradient(#121214d1,#12121499 45%,#0000 75%),linear-gradient(#0000 75%,#12121499)}.pin-layer[data-astro-cid-lcdefpme]{margin-top:var(--space-6);position:relative}}@media (width>=68.75rem){.pin-layer[data-astro-cid-lcdefpme]{--img-w:max(100vw, var(--band-h) * 1.5);--img-h:max(var(--band-h), 100vw / 1.5);z-index:1;inset-block:0;left:calc(50% - var(--graph-pad,0px) / 2);pointer-events:none;width:100vw;position:absolute;overflow:hidden;transform:translate(-50%)}.pin-layer[data-astro-cid-lcdefpme]>.stage{left:calc((100vw - var(--img-w)) / 2);top:calc((var(--band-h) - var(--img-h)) / 4);width:var(--img-w);height:var(--img-h)}}.band-bg[data-astro-cid-lcdefpme]{background:var(--dark-bg);mask-image:linear-gradient(#0000,#000 5rem calc(100% - 5rem),#0000)}.band-glow[data-astro-cid-lcdefpme]{position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.band-glow[data-astro-cid-lcdefpme]{background:radial-gradient(circle 280px at var(--mx,-1000px) var(--my,-1000px), color-mix(in srgb, var(--dark-accent) 22%, transparent), transparent 70%)}}.band-bg[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.band-bg[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg,#121214b3,#12121440 45%,#0000 70%),linear-gradient(#12121480,#0000 35%),linear-gradient(#0000 75%,#12121499);position:absolute;inset:0}.band[data-astro-cid-lcdefpme]{gap:var(--space-8);flex:1;grid-template-rows:1fr;display:grid}.band[data-astro-cid-lcdefpme].with-candid{grid-template-rows:1fr auto}.band-text[data-astro-cid-lcdefpme]{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=48rem){.band[data-astro-cid-lcdefpme].with-candid{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 13rem}.band[data-astro-cid-lcdefpme] .candid[data-astro-cid-lcdefpme]{align-self:center}}.candid[data-astro-cid-lcdefpme]{aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius) * 2);border:1px solid #ffffff2e;width:100%;max-width:13rem;height:auto;rotate:2deg;box-shadow:0 18px 40px -18px #000c}
