.banner[data-astro-cid-dgx4aek6]{background:var(--color-ink);color:var(--color-parchment);padding:clamp(28px,2.4vw,36px) clamp(16px,3vw,43px) clamp(12px,1.6vw,24px);overflow:hidden}.banner__text[data-astro-cid-dgx4aek6]{font-size:var(--size);letter-spacing:-.045em;margin:0;font-weight:900;line-height:.8}.banner__drift[data-astro-cid-dgx4aek6]{display:block}.banner__line[data-astro-cid-dgx4aek6]{white-space:nowrap;width:max-content;margin-top:-.06em;padding-top:.14em;padding-bottom:.02em;padding-right:.08em;display:block;overflow:hidden}.banner__ch[data-astro-cid-dgx4aek6],.banner__sp[data-astro-cid-dgx4aek6]{white-space:pre;display:inline-block}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.banner__ch[data-astro-cid-dgx4aek6]{transition:transform .9s var(--ease-sig) min(calc(var(--i) * 40ms), .6s);transform:translateY(105%)}[data-astro-cid-dgx4aek6][data-reveal=letters].is-in .banner__ch[data-astro-cid-dgx4aek6]{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.banner__drift[data-astro-cid-dgx4aek6]{animation-name:drift;animation-timing-function:linear;animation-fill-mode:both}.banner[data-astro-cid-dgx4aek6]>.banner__text[data-astro-cid-dgx4aek6]>.banner__drift[data-astro-cid-dgx4aek6]{animation-timeline:view();animation-range:entry exit 0%}}}@keyframes drift{0%{translate:-2vw}to{translate:2vw}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.c4[data-astro-cid-63nphcqz]{width:100%;height:auto;overflow:visible}.c4__line[data-astro-cid-63nphcqz]{fill:none;stroke:var(--color-parchment);stroke-opacity:.55;stroke-width:1.4px;stroke-dasharray:100;stroke-dashoffset:0}.c4__head[data-astro-cid-63nphcqz]{fill:var(--color-parchment);fill-opacity:.8}.c4__pulse[data-astro-cid-63nphcqz]{fill:none;stroke:var(--color-ember-lit);stroke-width:4px;stroke-linecap:round;stroke-dasharray:2.2 97.8;stroke-dashoffset:2.2px;animation:c4-travel 2.4s linear calc(var(--p) * .8s) infinite}@keyframes c4-travel{to{stroke-dashoffset:-97.8px}}.c4__tech[data-astro-cid-63nphcqz]{fill:var(--color-parchment);fill-opacity:.78;font:400 10.5px var(--font-mono);paint-order:stroke;stroke:var(--color-ink);stroke-width:5px;stroke-linejoin:round}.c4__step[data-astro-cid-63nphcqz] circle[data-astro-cid-63nphcqz]{fill:var(--color-ember)}.c4__step[data-astro-cid-63nphcqz] text[data-astro-cid-63nphcqz]{fill:var(--color-parchment);font:400 11px var(--font-mono)}.c4__node[data-astro-cid-63nphcqz] rect[data-astro-cid-63nphcqz],.c4__node[data-astro-cid-63nphcqz]>path[data-astro-cid-63nphcqz]:not(.c4__cap):not(.c4__glyph){fill:#2a2927;stroke:var(--color-parchment);stroke-width:1.3px}.c4__cap[data-astro-cid-63nphcqz]{fill:none;stroke:var(--color-parchment);stroke-width:1.3px}.c4__glyph[data-astro-cid-63nphcqz]{fill:none;stroke:var(--color-ember-lit);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.c4__glyph[data-astro-cid-63nphcqz] circle[data-astro-cid-63nphcqz]{fill:var(--color-ember-lit);stroke:none}.c4__node--person[data-astro-cid-63nphcqz] rect[data-astro-cid-63nphcqz]{stroke:var(--color-ember-lit);fill:#33302c}.c4__node--component[data-astro-cid-63nphcqz] rect[data-astro-cid-63nphcqz]{fill:#34322f;stroke-opacity:.8}.c4__node--external[data-astro-cid-63nphcqz] rect[data-astro-cid-63nphcqz]{fill:none;stroke:#a39d95;stroke-dasharray:5 4}.c4__node--queue[data-astro-cid-63nphcqz] rect[data-astro-cid-63nphcqz]{stroke-width:1.8px}.c4__name[data-astro-cid-63nphcqz]{fill:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.c4__stack[data-astro-cid-63nphcqz]{fill:var(--color-ember-lit);font:400 9.5px var(--font-mono)}.c4__desc[data-astro-cid-63nphcqz]{fill:var(--color-parchment);fill-opacity:.78;font:400 11px var(--font-text)}.c4__node--external[data-astro-cid-63nphcqz] .c4__name[data-astro-cid-63nphcqz],.c4__node--external[data-astro-cid-63nphcqz] .c4__desc[data-astro-cid-63nphcqz]{fill-opacity:.88}.c4__node[data-astro-cid-63nphcqz].is-focus rect[data-astro-cid-63nphcqz]{fill:var(--color-parchment);stroke:var(--color-parchment)}.c4__node[data-astro-cid-63nphcqz].is-focus .c4__name[data-astro-cid-63nphcqz],.c4__node[data-astro-cid-63nphcqz].is-focus .c4__desc[data-astro-cid-63nphcqz]{fill:var(--color-ink);fill-opacity:1}.c4--compact[data-astro-cid-63nphcqz] .c4__name[data-astro-cid-63nphcqz]{letter-spacing:-.025em}@media (prefers-reduced-motion:reduce){.c4__pulse[data-astro-cid-63nphcqz]{display:none}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.c4--draw[data-astro-cid-63nphcqz] .c4__node[data-astro-cid-63nphcqz]{opacity:0;translate:0 8px}.c4--draw[data-astro-cid-63nphcqz] .c4__line[data-astro-cid-63nphcqz]{stroke-dashoffset:100px}.c4--draw[data-astro-cid-63nphcqz] .c4__tech[data-astro-cid-63nphcqz],.c4--draw[data-astro-cid-63nphcqz] .c4__step[data-astro-cid-63nphcqz],.c4--draw[data-astro-cid-63nphcqz] .c4__pulse[data-astro-cid-63nphcqz]{opacity:0}.c4--draw[data-astro-cid-63nphcqz].is-drawn .c4__node[data-astro-cid-63nphcqz]{opacity:1;transition:opacity .5s var(--ease-sig) calc(var(--i) * 70ms), translate .6s var(--ease-sig) calc(var(--i) * 70ms);translate:0}.c4--draw[data-astro-cid-63nphcqz].is-drawn .c4__line[data-astro-cid-63nphcqz]{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-sig) calc(.3s + var(--k) * 90ms)}.c4--draw[data-astro-cid-63nphcqz].is-drawn .c4__tech[data-astro-cid-63nphcqz],.c4--draw[data-astro-cid-63nphcqz].is-drawn .c4__step[data-astro-cid-63nphcqz]{opacity:1;transition:opacity .4s var(--ease-sig) calc(.7s + var(--k) * 90ms)}.c4--draw[data-astro-cid-63nphcqz].is-drawn .c4__pulse[data-astro-cid-63nphcqz]{opacity:1;transition:opacity .3s var(--ease-sig) 2s}}
