.section[data-astro-cid-yjc6dhey]{padding-top:var(--section)}.shead[data-astro-cid-yjc6dhey]{gap:1rem var(--col-gap);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:1.1rem;display:grid}.shead[data-astro-cid-yjc6dhey] h2[data-astro-cid-yjc6dhey]{letter-spacing:-.04em;overflow-wrap:anywhere;grid-column:1/span 7;font-size:clamp(2rem,1.2rem + 3.2vw,4.4rem);font-weight:750;font-stretch:100%}.shead[data-astro-cid-yjc6dhey] h2[data-astro-cid-yjc6dhey] .n[data-astro-cid-yjc6dhey]{color:var(--hivis);letter-spacing:0;vertical-align:top;margin-left:.2em;font-size:.42em;font-weight:500;position:relative;top:.4em}.shead[data-astro-cid-yjc6dhey] p[data-astro-cid-yjc6dhey]{color:var(--dim);grid-column:8/span 5}@media (width<=860px){.shead[data-astro-cid-yjc6dhey] h2[data-astro-cid-yjc6dhey],.shead[data-astro-cid-yjc6dhey] p[data-astro-cid-yjc6dhey]{grid-column:1/-1}}.cert[data-astro-cid-ohzjcwxc]{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 11rem 8ch 7rem;align-items:baseline;gap:14px;padding-block:1rem;display:grid}.cert[data-astro-cid-ohzjcwxc] .t[data-astro-cid-ohzjcwxc]{font-weight:600}.cert[data-astro-cid-ohzjcwxc] .g[data-astro-cid-ohzjcwxc]{color:var(--dim)}.cert[data-astro-cid-ohzjcwxc] .dt[data-astro-cid-ohzjcwxc]{white-space:nowrap}.cert[data-astro-cid-ohzjcwxc] a[data-astro-cid-ohzjcwxc],.cert[data-astro-cid-ohzjcwxc] .verify[data-astro-cid-ohzjcwxc]{justify-self:end}.cert[data-astro-cid-ohzjcwxc] a[data-astro-cid-ohzjcwxc]{min-height:24px;color:var(--hivis);align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.cert[data-astro-cid-ohzjcwxc]{grid-template-columns:minmax(0,1fr) auto}.cert[data-astro-cid-ohzjcwxc] .iss[data-astro-cid-ohzjcwxc]{grid-column:1}.cert[data-astro-cid-ohzjcwxc] .dt[data-astro-cid-ohzjcwxc]{grid-area:1/2}.cert[data-astro-cid-ohzjcwxc] a[data-astro-cid-ohzjcwxc],.cert[data-astro-cid-ohzjcwxc] .verify[data-astro-cid-ohzjcwxc]{grid-column:1;justify-self:start}}.mail[data-astro-cid-rm6npfgm]{letter-spacing:-.04em;overflow-wrap:anywhere;border-bottom:2px solid var(--hivis);margin-top:2rem;font-size:clamp(1.15rem,.4rem + 3.8vw,4.2rem);font-weight:750;line-height:1.15;text-decoration:none;display:inline-block}.mail[data-astro-cid-rm6npfgm]:before{content:"$ mail " / "";color:var(--dim);letter-spacing:0;vertical-align:middle;font-size:.4em;font-weight:400}.mail[data-astro-cid-rm6npfgm]:hover{color:var(--hivis)}.contact__btns[data-astro-cid-rm6npfgm]{flex-wrap:wrap;gap:10px;margin-top:2rem;display:flex}.contact__btns[data-astro-cid-rm6npfgm] span[data-astro-cid-rm6npfgm].btn:not([aria-disabled]){cursor:default}.contact__btns[data-astro-cid-rm6npfgm] span[data-astro-cid-rm6npfgm].btn:not([aria-disabled]):hover{border-color:var(--line-strong)}.facts[data-astro-cid-rm6npfgm]{gap:1rem var(--col-gap);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:2.25rem 0 0;padding-top:1.25rem;display:grid}.facts[data-astro-cid-rm6npfgm] dt[data-astro-cid-rm6npfgm]{color:var(--dim)}.facts[data-astro-cid-rm6npfgm] dd[data-astro-cid-rm6npfgm]{margin:.2rem 0 0}@media (width<=520px){.facts[data-astro-cid-rm6npfgm]{grid-template-columns:1fr}}.garage-wheel[data-astro-cid-hm5he7v2]{gap:1rem var(--col-gap);margin:var(--col-gap) 0;border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.garage-wheel[data-astro-cid-hm5he7v2] pre[data-astro-cid-hm5he7v2]{font-family:var(--mono);font-variation-settings:"wdth" 75;color:var(--bone);text-align:center;grid-column:1/span 5;margin:0;padding:14px;font-size:clamp(6px,.55vw,9px);line-height:1.12;overflow:hidden}.garage-wheel[data-astro-cid-hm5he7v2] figcaption[data-astro-cid-hm5he7v2]{color:var(--dim);grid-column:6/span 6}.garage-wheel[data-astro-cid-hm5he7v2] figcaption[data-astro-cid-hm5he7v2] b[data-astro-cid-hm5he7v2]{color:var(--bone);font-weight:600}.garage[data-astro-cid-hm5he7v2]{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=901px){.garage[data-astro-cid-hm5he7v2]:has(>.gcard:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,35rem))}.garage[data-astro-cid-hm5he7v2]:has(>.gcard:only-child){grid-template-columns:minmax(0,35rem)}}.gcard[data-astro-cid-hm5he7v2]{border:1px solid var(--line);background:var(--panel);margin:0}.gcard__photo[data-astro-cid-hm5he7v2]{aspect-ratio:4/3;color:var(--dim);text-align:center;border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden;container-type:inline-size}.gcard__photo[data-astro-cid-hm5he7v2] pre[data-astro-cid-hm5he7v2]{font-family:var(--mono);font-variation-settings:"wdth" 75;color:var(--dim);margin:0;font-size:2.31481cqw;line-height:1.25}.gcard__photo--empty[data-astro-cid-hm5he7v2] pre[data-astro-cid-hm5he7v2]{opacity:.55}.gcard__label[data-astro-cid-hm5he7v2]{place-items:center;padding:14px;display:grid;position:absolute;inset:0}.gcard__photo[data-astro-cid-hm5he7v2] img{object-fit:cover;background:var(--panel);width:100%;height:100%;display:block;position:absolute;inset:0}.gcard__photo[data-astro-cid-hm5he7v2] img[hidden]{display:none}.gcard[data-astro-cid-hm5he7v2] figcaption[data-astro-cid-hm5he7v2]{padding:14px 16px 16px}.gcard[data-astro-cid-hm5he7v2] h3[data-astro-cid-hm5he7v2]{text-transform:lowercase;font-size:1.1rem;font-weight:700}.gcard[data-astro-cid-hm5he7v2] p[data-astro-cid-hm5he7v2]{color:var(--bone);margin-top:.4rem}.gcard[data-astro-cid-hm5he7v2] small[data-astro-cid-hm5he7v2]{color:var(--dim);margin-top:.6rem;font-size:.8rem;display:block}@media (width<=900px){.garage[data-astro-cid-hm5he7v2]{grid-template-columns:1fr;max-width:560px}}@media (prefers-reduced-motion:no-preference){.gcard__photo[data-astro-cid-hm5he7v2] img{animation:.16s cubic-bezier(.16,1,.3,1) gcard-photo-in}@keyframes gcard-photo-in{0%{opacity:0}}}@media (width<=860px){.garage-wheel[data-astro-cid-hm5he7v2] pre[data-astro-cid-hm5he7v2],.garage-wheel[data-astro-cid-hm5he7v2] figcaption[data-astro-cid-hm5he7v2]{grid-column:1/-1}.garage-wheel[data-astro-cid-hm5he7v2] figcaption[data-astro-cid-hm5he7v2]{padding:0 14px 14px}.garage-wheel[data-astro-cid-hm5he7v2] pre[data-astro-cid-hm5he7v2]{font-size:clamp(6px,1.8vw,9px)}}.hero[data-astro-cid-i3irphx7]{gap:2.5rem var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem);display:grid}.hero__copy[data-astro-cid-i3irphx7]{grid-column:1/span 7}.hero__side[data-astro-cid-i3irphx7]{grid-column:8/span 5}.hero__name[data-astro-cid-i3irphx7]{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:min(clamp(2.9rem,1rem + 7vw,7.4rem),18vw);font-weight:800;font-stretch:100%;line-height:.92}.caret[data-astro-cid-i3irphx7]{vertical-align:-.06em;background:var(--hivis);width:.5em;height:.82em;margin-left:.06em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret[data-astro-cid-i3irphx7]{animation:none}}.hero__role[data-astro-cid-i3irphx7]{color:var(--bone);margin-top:1.75rem;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:600}.hero__intro[data-astro-cid-i3irphx7]{max-width:56ch;color:var(--bone);margin-top:.9rem}.hero__career[data-astro-cid-i3irphx7]{color:var(--dim);margin-top:.7rem}.hero__actions[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:10px;margin-top:2rem;display:flex}@media (width<=960px){.hero__copy[data-astro-cid-i3irphx7],.hero__side[data-astro-cid-i3irphx7]{grid-column:1/-1}}.run__code[data-astro-cid-wbvzyo52]{color:var(--hivis)}.run__title[data-astro-cid-wbvzyo52]{overflow-wrap:anywhere}.hit[data-astro-cid-wbvzyo52]{z-index:1;position:absolute;inset:0}.run--strip[data-astro-cid-wbvzyo52]{border-bottom:1px solid var(--line);padding-block:2rem 2.2rem;position:relative}.run__line[data-astro-cid-wbvzyo52]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.run--strip[data-astro-cid-wbvzyo52] .run__title[data-astro-cid-wbvzyo52]{letter-spacing:-.02em;transition:color .14s var(--ease);font-size:clamp(1.25rem,1rem + 1vw,1.9rem);font-weight:700}@media (hover:hover){.run--strip[data-astro-cid-wbvzyo52]:hover .run__title[data-astro-cid-wbvzyo52]{color:var(--hivis)}}.run--strip[data-astro-cid-wbvzyo52]:has(:focus-visible) .run__title[data-astro-cid-wbvzyo52]{color:var(--hivis)}.run__aside[data-astro-cid-wbvzyo52]{flex:auto;align-items:baseline;gap:12px;display:flex}.leader[data-astro-cid-wbvzyo52]{border-bottom:1px dotted var(--line-strong);flex:1;min-width:2rem;transform:translateY(-.3em)}.run__meta[data-astro-cid-wbvzyo52]{color:var(--dim);margin-top:.4rem}.run__sheet[data-astro-cid-wbvzyo52]{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem;display:grid}.run__sheet[data-astro-cid-wbvzyo52] h4[data-astro-cid-wbvzyo52]{color:var(--dim);margin-bottom:.35rem;font-weight:500}.run__sheet[data-astro-cid-wbvzyo52] h4[data-astro-cid-wbvzyo52]:before{content:"$ ";content:"$ " / "";color:var(--hivis)}.run__sheet[data-astro-cid-wbvzyo52] .res[data-astro-cid-wbvzyo52] p[data-astro-cid-wbvzyo52]{color:var(--bone);font-weight:700}.run__sheet[data-astro-cid-wbvzyo52] .res[data-astro-cid-wbvzyo52] h4[data-astro-cid-wbvzyo52]:before{content:"> ";content:"> " / ""}.run__more[data-astro-cid-wbvzyo52]{color:var(--hivis);align-items:center;gap:8px;margin-top:1.3rem;display:inline-flex}@media (width<=760px){.run__sheet[data-astro-cid-wbvzyo52]{grid-template-columns:1fr;gap:1rem}.leader[data-astro-cid-wbvzyo52]{display:none}}.run--row[data-astro-cid-wbvzyo52]{border-bottom:1px solid var(--line);transition:background-color .14s var(--ease);grid-template-columns:3.6rem minmax(0,1.5fr) minmax(0,1fr) 9.5rem 1.5rem;align-items:center;gap:14px;padding-block:1rem;display:grid;position:relative}.run--row[data-astro-cid-wbvzyo52]:before{content:"";background:var(--hivis);width:6px;height:6px;transition:transform .16s var(--ease);position:absolute;top:50%;left:-14px;transform:translateY(-50%)scale(0)}@media (hover:hover){.run--row[data-astro-cid-wbvzyo52]:hover{background:var(--panel)}.run--row[data-astro-cid-wbvzyo52]:hover:before{transform:translateY(-50%)scale(1)}}.run--row[data-astro-cid-wbvzyo52]:has(:focus-visible){background:var(--panel)}.run--row[data-astro-cid-wbvzyo52]:has(:focus-visible):before{transform:translateY(-50%)scale(1)}.arr[data-astro-cid-wbvzyo52]{color:var(--hivis);display:inline-flex}.run__name[data-astro-cid-wbvzyo52]{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.run--row[data-astro-cid-wbvzyo52] .run__title[data-astro-cid-wbvzyo52]{letter-spacing:-.02em;font-size:clamp(1rem,.95rem + .4vw,1.2rem);font-weight:700}.run--row[data-astro-cid-wbvzyo52] .headline[data-astro-cid-wbvzyo52]{color:var(--dim);overflow-wrap:anywhere}@media (width<=760px){.run--row[data-astro-cid-wbvzyo52]{grid-template-columns:3rem minmax(0,1fr) 1.5rem;row-gap:3px}.arr[data-astro-cid-wbvzyo52]{grid-area:1/3}.run--row[data-astro-cid-wbvzyo52] .headline[data-astro-cid-wbvzyo52],.run--row[data-astro-cid-wbvzyo52] .run__status{grid-column:2}}.skill[data-astro-cid-4swbnejv]{gap:.4rem var(--col-gap);border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:1.3rem;display:grid}.skill[data-astro-cid-4swbnejv] h3[data-astro-cid-4swbnejv]{grid-column:1/span 3;font-size:1.05rem;font-weight:700}.skill[data-astro-cid-4swbnejv] .ctx[data-astro-cid-4swbnejv]{grid-column:4/span 6}.skill[data-astro-cid-4swbnejv] .tools[data-astro-cid-4swbnejv]{color:var(--dim);grid-column:4/span 6;font-size:.85rem}.skill[data-astro-cid-4swbnejv] .seen[data-astro-cid-4swbnejv]{color:var(--dim);text-align:right;grid-area:1/10/auto/span 3;font-size:.85rem}.skill[data-astro-cid-4swbnejv] .codes[data-astro-cid-4swbnejv],.skill[data-astro-cid-4swbnejv] .codes[data-astro-cid-4swbnejv] a[data-astro-cid-4swbnejv]{color:var(--hivis)}.skill[data-astro-cid-4swbnejv] .codes[data-astro-cid-4swbnejv] a[data-astro-cid-4swbnejv]{min-width:24px;margin-block:-4px;padding-block:4px;display:inline-block}@media (width<=860px){.skill[data-astro-cid-4swbnejv] h3[data-astro-cid-4swbnejv],.skill[data-astro-cid-4swbnejv] .ctx[data-astro-cid-4swbnejv],.skill[data-astro-cid-4swbnejv] .tools[data-astro-cid-4swbnejv],.skill[data-astro-cid-4swbnejv] .seen[data-astro-cid-4swbnejv]{text-align:left;grid-area:auto/1/auto/-1}}.explore[data-astro-cid-4swbnejv]{border:1px solid var(--line);overflow-wrap:anywhere;margin-top:2.25rem;padding:clamp(14px,2vw,22px)}.explore[data-astro-cid-4swbnejv] h3[data-astro-cid-4swbnejv]{color:var(--dim);font-weight:500}.explore[data-astro-cid-4swbnejv] h3[data-astro-cid-4swbnejv]:before{content:"# ";content:"# " / "";color:var(--hivis)}.explore[data-astro-cid-4swbnejv] li[data-astro-cid-4swbnejv]{margin-top:.5rem}.explore[data-astro-cid-4swbnejv] li[data-astro-cid-4swbnejv]:before{content:"- ";content:"- " / "";color:var(--dim)}.trace[data-astro-cid-srzv2jvd]{background:var(--panel);border:1px solid var(--line);margin:0}.trace__head[data-astro-cid-srzv2jvd]{color:var(--dim);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:12px 16px;font-size:.8rem;display:flex}.trace__title[data-astro-cid-srzv2jvd]{flex:1 1 0}.trace__head[data-astro-cid-srzv2jvd] b[data-astro-cid-srzv2jvd]{color:var(--bone);font-weight:600}.trace__total[data-astro-cid-srzv2jvd]{max-width:100%;color:var(--hivis);overflow-wrap:anywhere;flex:none}.trace__nojs[data-astro-cid-srzv2jvd]{color:var(--dim);padding:18px 16px}.trace__hops[data-astro-cid-srzv2jvd]{margin:0;padding:18px 16px 8px;list-style:none}.trace__hops[data-astro-cid-srzv2jvd] .hop{grid-template-columns:22px minmax(0,1fr) auto;gap:4px 12px;padding-bottom:18px;display:grid;position:relative}.trace__hops[data-astro-cid-srzv2jvd] .hop:before{content:"";background:var(--line-strong);transform-origin:top;width:1px;position:absolute;top:14px;bottom:-2px;left:5px}.trace__hops[data-astro-cid-srzv2jvd] .hop:last-child:before{display:none}.trace__hops[data-astro-cid-srzv2jvd] .hop__node{z-index:1;background:var(--bg);border:1px solid var(--bone);width:11px;height:11px;margin-top:6px;position:relative}.trace__hops[data-astro-cid-srzv2jvd] .hop--you .hop__node{background:var(--bone)}.trace__hops[data-astro-cid-srzv2jvd] .hop--page .hop__node{background:var(--hivis);border-color:var(--hivis)}.trace__hops[data-astro-cid-srzv2jvd] .hop__name{font-weight:700}.trace__hops[data-astro-cid-srzv2jvd] .hop__what{color:var(--dim);overflow-wrap:anywhere;grid-column:2;font-size:.82rem;line-height:1.5}.trace__hops[data-astro-cid-srzv2jvd] .hop__ms{color:var(--bone);white-space:nowrap;grid-area:1/3}.trace__hops[data-astro-cid-srzv2jvd] .hop__ms.is-measured:after{content:"";vertical-align:.15em;background:var(--ok);width:6px;height:6px;margin-left:7px;display:inline-block}.trace__hops[data-astro-cid-srzv2jvd] .hop__bar{background:var(--line);grid-column:2/-1;height:3px;margin-top:6px;position:relative;overflow:hidden}.trace__hops[data-astro-cid-srzv2jvd] .hop__bar i{width:var(--pct,0%);background:var(--bone);transform-origin:0;position:absolute;top:0;bottom:0;left:0}.trace__hops[data-astro-cid-srzv2jvd] .hop--page .hop__bar i{background:var(--hivis)}.trace__foot[data-astro-cid-srzv2jvd]{color:var(--dim);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 16px 12px;font-size:.75rem;display:flex}.trace__measured[data-astro-cid-srzv2jvd]{color:var(--ok)}.trace__measured[data-astro-cid-srzv2jvd]:before{content:"";vertical-align:.1em;background:var(--ok);width:6px;height:6px;margin-right:7px;display:inline-block}.replay[data-astro-cid-srzv2jvd]{min-height:24px;color:var(--dim);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0}.replay[data-astro-cid-srzv2jvd]:hover{color:var(--hivis);text-decoration-color:var(--hivis)}@media (pointer:coarse){.replay[data-astro-cid-srzv2jvd]{min-height:44px;margin:-10px -8px;padding:10px 8px}}
