.pipe[data-astro-cid-bhumf52v]{--cycle:12s;border:1px solid var(--border-strong);border-radius:var(--radius-l);width:100%;max-width:26rem;box-shadow:var(--glow-md);font-family:var(--font-mono);font-size:var(--step--1);backdrop-filter:blur(10px);background:linear-gradient(160deg,#101828d9,#080c14e6);justify-self:end;overflow:hidden}.pipe__bar[data-astro-cid-bhumf52v]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);color:var(--text-faint);display:flex}.pipe__lights[data-astro-cid-bhumf52v]{gap:.35rem;display:inline-flex}.pipe__lights[data-astro-cid-bhumf52v] i[data-astro-cid-bhumf52v]{background:var(--border-strong);border-radius:50%;width:.6rem;height:.6rem}.pipe__title[data-astro-cid-bhumf52v]{flex:1}.pipe__live[data-astro-cid-bhumf52v]{color:var(--cyan-400);align-items:center;gap:.4em;display:inline-flex}.pipe__live[data-astro-cid-bhumf52v]:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 10px}.pipe__steps[data-astro-cid-bhumf52v]{padding:var(--space-s);gap:0;margin:0;list-style:none;display:grid;position:relative}.pipe__steps[data-astro-cid-bhumf52v]:before{content:"";left:calc(var(--space-s) + .42rem);top:calc(var(--space-s) + .9rem);bottom:calc(var(--space-s) + .9rem);background:linear-gradient(var(--border-strong), var(--border));width:1px;position:absolute}.step[data-astro-cid-bhumf52v]{column-gap:var(--space-xs);color:var(--text);grid-template-columns:.9rem auto 1fr;grid-template-areas:"dot name what"".note note";padding-block:.55rem;display:grid;position:relative}.step__dot[data-astro-cid-bhumf52v]{border:2px solid var(--cyan-400);background:var(--cyan-400);border-radius:50%;grid-area:dot;align-self:center;width:.9rem;height:.9rem;box-shadow:0 0 10px #38d4f280}.step__name[data-astro-cid-bhumf52v]{color:var(--text);grid-area:name;font-weight:600}.step__what[data-astro-cid-bhumf52v]{color:var(--text-muted);grid-area:what;justify-self:end}.step__note[data-astro-cid-bhumf52v]{color:var(--text-faint);grid-area:note;font-size:.85em}.pipe__foot[data-astro-cid-bhumf52v]{gap:var(--space-2xs) var(--space-s);padding:var(--space-xs) var(--space-s);border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;display:flex}.pipe__rule[data-astro-cid-bhumf52v]:before{content:"✓ ";color:var(--cyan-400)}@media (prefers-reduced-motion:no-preference){.pipe[data-astro-cid-bhumf52v]{animation:pipe-in var(--duration-slow) var(--ease-out) .3s both}.step[data-astro-cid-bhumf52v]{animation:step-text var(--cycle) infinite;animation-delay:calc(var(--i) * 2s)}.step__dot[data-astro-cid-bhumf52v]{animation:step-dot var(--cycle) infinite;animation-delay:calc(var(--i) * 2s)}.step[data-astro-cid-bhumf52v]:first-child{--i:0}.step[data-astro-cid-bhumf52v]:nth-child(2){--i:1}.step[data-astro-cid-bhumf52v]:nth-child(3){--i:2}.step[data-astro-cid-bhumf52v]:nth-child(4){--i:3}.step[data-astro-cid-bhumf52v]:nth-child(5){--i:4}.pipe__live[data-astro-cid-bhumf52v]:before{animation:1.8s ease-in-out infinite blink}@keyframes pipe-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes step-dot{0%,2%{border-color:var(--border-strong);box-shadow:none;background:0 0;transform:scale(1)}6%{background:var(--blue-400);border-color:var(--blue-400);box-shadow:0 0 16px var(--blue-400);transform:scale(1.25)}14%{background:var(--blue-400);border-color:var(--blue-400);box-shadow:0 0 6px var(--blue-400);transform:scale(1.1)}17%,88%{background:var(--cyan-400);border-color:var(--cyan-400);transform:scale(1);box-shadow:0 0 10px #38d4f280}96%,to{border-color:var(--border-strong);box-shadow:none;background:0 0;transform:scale(1)}}@keyframes step-text{0%,2%{opacity:.38}6%,17%{opacity:1}24%,88%{opacity:.78}96%,to{opacity:.38}}@keyframes blink{50%{opacity:.3}}}.project[data-astro-cid-eghfbhx4]{gap:var(--space-xs);flex-direction:column;display:flex}.project[data-astro-cid-eghfbhx4]>[data-astro-cid-eghfbhx4]+[data-astro-cid-eghfbhx4]{margin-top:0}.project__icon[data-astro-cid-eghfbhx4]{border:1px solid var(--border-strong);border-radius:var(--radius-m);width:2.75rem;height:2.75rem;color:var(--accent);background:#3b8cf51f;place-items:center;font-size:1.4rem;display:grid}.project[data-astro-cid-eghfbhx4] h3[data-astro-cid-eghfbhx4]{font-size:var(--step-1)}.project[data-astro-cid-eghfbhx4] .tag-list[data-astro-cid-eghfbhx4]{padding-top:var(--space-2xs);margin-top:auto}.project__foot[data-astro-cid-eghfbhx4]{align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--accent);flex-wrap:wrap;display:flex}.marquee[data-astro-cid-dken56sn]{--gap:var(--space-xs);min-width:0;max-width:100%;display:flex;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee__track[data-astro-cid-dken56sn]{justify-content:space-around;align-items:center;gap:var(--gap);min-width:100%;padding:0 var(--gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.chip[data-astro-cid-dken56sn]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--step--1);white-space:nowrap;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.6em;padding:.55em 1.1em;display:inline-flex}.chip[data-astro-cid-dken56sn]:before{content:"";background:var(--accent);width:.4rem;height:.4rem;box-shadow:0 0 8px var(--accent);border-radius:50%}.chip[data-astro-cid-dken56sn]:hover{border-color:var(--accent);color:var(--blue-300)}.marquee[data-astro-cid-dken56sn]{-webkit-mask-image:none;mask-image:none}.marquee__track[data-astro-cid-dken56sn]{flex-wrap:wrap;justify-content:center;padding-right:0}.marquee__track--copy[data-astro-cid-dken56sn]{display:none}@media (prefers-reduced-motion:no-preference){.marquee[data-astro-cid-dken56sn]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee__track[data-astro-cid-dken56sn]{padding-right:var(--gap);flex-wrap:nowrap;animation:48s linear infinite marquee}.marquee__track--copy[data-astro-cid-dken56sn]{display:flex}.marquee--slow[data-astro-cid-dken56sn] .marquee__track[data-astro-cid-dken56sn]{animation-duration:70s}.marquee--reverse[data-astro-cid-dken56sn] .marquee__track[data-astro-cid-dken56sn]{animation-direction:reverse}@media (hover:hover){.marquee[data-astro-cid-dken56sn]:hover .marquee__track[data-astro-cid-dken56sn]{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-100%)}}}.hero[data-astro-cid-lcdefpme]{padding-block:var(--space-2xl) var(--space-3xl)}.hero__grid[data-astro-cid-lcdefpme]{gap:var(--space-xl);align-items:center;display:grid}.hero__content[data-astro-cid-lcdefpme]{gap:var(--space-m);justify-items:start;display:grid}.hero__content[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(2.4rem,1.6rem + 3.2vw,4rem)}.nowrap[data-astro-cid-lcdefpme]{white-space:nowrap}.hero__lede[data-astro-cid-lcdefpme]{max-width:40rem;color:var(--text-muted);font-size:var(--step-1);line-height:var(--leading-snug)}.hero__social[data-astro-cid-lcdefpme]{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__social[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-muted);align-items:center;gap:.45em;font-weight:550;text-decoration:none;display:inline-flex}.hero__social[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--text)}.hero__visual[data-astro-cid-lcdefpme]{display:grid}@media (width>=62rem){.hero__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}}.creds[data-astro-cid-lcdefpme]{margin-top:calc(var(--space-xl) * -1);z-index:1;position:relative}.creds__list[data-astro-cid-lcdefpme]{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.creds__item[data-astro-cid-lcdefpme]{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--step--1);backdrop-filter:blur(8px);background:#101828b3;align-items:center;gap:.5em;padding:.5em 1.1em;font-weight:550;display:inline-flex}.creds__item[data-astro-cid-lcdefpme] .icon{color:var(--cyan-400)}.caps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr))}.cap[data-astro-cid-lcdefpme]{gap:var(--space-xs);flex-direction:column;display:flex}.cap[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]+[data-astro-cid-lcdefpme]{margin-top:0}.cap__icon[data-astro-cid-lcdefpme]{border:1px solid var(--border-strong);border-radius:var(--radius-m);width:3rem;height:3rem;color:var(--accent);background:#3b8cf51f;place-items:center;font-size:1.5rem;display:grid}.cap[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1)}.homelab[data-astro-cid-lcdefpme]{border-block:1px solid var(--border);background:linear-gradient(#0000,#3b8cf50d,#0000)}.homelab__intro[data-astro-cid-lcdefpme]{gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:center;display:grid}.homelab__lede[data-astro-cid-lcdefpme]{max-width:var(--prose-width);margin-top:var(--space-xs);font-size:var(--step-0)}.homelab__visual[data-astro-cid-lcdefpme]{display:grid}.homelab__projects-head[data-astro-cid-lcdefpme]{margin-bottom:var(--space-m)}@media (width>=62rem){.homelab__intro[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.stats[data-astro-cid-lcdefpme]{gap:var(--space-m);margin:var(--space-l) 0 0;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.stat[data-astro-cid-lcdefpme]{padding-left:var(--space-xs);border-left:2px solid var(--accent-strong);flex-direction:column-reverse;gap:.15rem;display:flex}.stat__num[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--gradient-accent);-webkit-text-fill-color:transparent;counter-reset:n var(--n);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700;line-height:1}.stat__num[data-astro-cid-lcdefpme]:before{content:counter(n) / ""}.stat__label[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:var(--step--1)}.stat__num[data-astro-cid-lcdefpme][data-n="0"]{--n:0}.stat__num[data-astro-cid-lcdefpme][data-n="2"]{--n:2}.stat__num[data-astro-cid-lcdefpme][data-n="4"]{--n:4}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stat__num[data-astro-cid-lcdefpme]{animation:linear both count-up view();animation-range:entry 10% entry 90%}@keyframes count-up{0%{--n:0}}.stat__num[data-astro-cid-lcdefpme][data-n="0"]{animation-name:count-zero}@keyframes count-zero{0%{--n:9}to{--n:0}}}}.projects[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.stack__rows[data-astro-cid-lcdefpme]{gap:var(--space-xs);display:grid}.cta[data-astro-cid-lcdefpme]{gap:var(--space-s);padding:var(--space-l);text-align:left;justify-items:start;display:grid}.cta[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]+[data-astro-cid-lcdefpme]{margin-top:0}.cta[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme] .icon{width:1.1em;height:1.1em}
