.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-pad:0px;padding-top:var(--logoloop-pad);padding-bottom:var(--logoloop-pad);-webkit-tap-highlight-color:transparent;position:relative;overflow:clip}.logoloop--vertical{height:100%;padding:0 var(--logoloop-pad);display:inline-block}.logoloop[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.logoloop--vertical[data-draggable]{touch-action:pan-x pinch-zoom}.logoloop[data-dragging],.logoloop[data-dragging] *{cursor:grabbing}.logoloop__track{z-index:0;will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1;position:relative}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop[data-intro] .logoloop__item{opacity:0}.logoloop__content{align-items:center;gap:calc(var(--logoloop-logoHeight) * .3);color:inherit;border-radius:4px;text-decoration:none;transition:opacity .35s,filter .35s,color .35s;display:inline-flex}.logoloop[data-labels=below] .logoloop__content{gap:calc(var(--logoloop-logoHeight) * .22);flex-direction:column}.logoloop__content:focus-visible{outline-offset:2px;outline:2px solid}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;display:block}.logoloop__node,.logoloop__item img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2)}.logoloop__label{font-size:max(12px, calc(var(--logoloop-logoHeight) * .5));letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.2}.logoloop[data-labels=below] .logoloop__label{font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));letter-spacing:0;opacity:.72;font-weight:500}.logoloop__tip{margin-top:calc(var(--logoloop-logoHeight) * .2);font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));white-space:nowrap;opacity:0;pointer-events:none;font-weight:500;line-height:1.2;transition:opacity .25s,translate .25s;position:absolute;top:100%;left:50%;translate:-50% 4px}.logoloop--vertical .logoloop__tip{margin-top:0;margin-left:calc(var(--logoloop-logoHeight) * .25);top:50%;left:100%;translate:4px -50%}.logoloop__item:hover .logoloop__tip,.logoloop__item:focus-within .logoloop__tip,.logoloop__item[data-active] .logoloop__tip{opacity:.8;translate:-50%}.logoloop--vertical .logoloop__item:hover .logoloop__tip,.logoloop--vertical .logoloop__item:focus-within .logoloop__tip,.logoloop--vertical .logoloop__item[data-active] .logoloop__tip{translate:0 -50%}.logoloop[data-muted] .logoloop__content{filter:grayscale(var(--logoloop-gray,1));opacity:var(--logoloop-dim,.5)}.logoloop[data-muted] .logoloop__item:hover .logoloop__content,.logoloop[data-muted] .logoloop__item:focus-within .logoloop__content,.logoloop[data-muted] .logoloop__item[data-active] .logoloop__content{filter:none;opacity:1}.logoloop__item[data-color]:hover .logoloop__content,.logoloop__item[data-color]:focus-within .logoloop__content,.logoloop__item[data-color][data-active] .logoloop__content{color:var(--logoloop-item-color)}.logoloop:not([data-muted]) .logoloop__item:not([data-color]) a.logoloop__content:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.logoloop__content,.logoloop__node,.logoloop__item img,.logoloop__tip{transition:none}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;color:var(--ink);background:var(--abyss);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-still[data-astro-cid-ge2uvauf],.hero-field{z-index:-1;width:100%;height:100%;mask-image:linear-gradient(180deg, transparent 42%, var(--abyss) 72%);position:absolute;inset:0}@media (width>=900px){.hero-still[data-astro-cid-ge2uvauf],.hero-field{mask-image:linear-gradient(90deg, transparent 36%, var(--abyss) 60%)}}.hero-field canvas{animation:arrive .9s var(--ease) both}@keyframes arrive{0%{opacity:0}}.hero[data-astro-cid-ge2uvauf]:has(canvas) .hero-still[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .6s}.hero-still[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--aqua);stroke-width:.75px;opacity:.32;vector-effect:non-scaling-stroke}.hero-still[data-astro-cid-ge2uvauf] .lead-line[data-astro-cid-ge2uvauf]{stroke:var(--pink);stroke-width:1.25px;opacity:.9}.hero-in[data-astro-cid-ge2uvauf]{flex:1;align-content:center;align-items:center;gap:2rem;width:100%;padding-block:2rem;display:grid;position:relative}.hero-copy[data-astro-cid-ge2uvauf]{max-width:44rem}h1[data-astro-cid-ge2uvauf]{font:500 clamp(2.625rem, 1.875rem + 4vw, 4.5rem)/1.04 var(--font-display);letter-spacing:-.03em}.lead[data-astro-cid-ge2uvauf]{max-width:44ch;font-size:var(--step-lead);font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:1.125rem;line-height:1.45}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:.75rem 1.125rem;margin-top:1.5rem;display:flex}.actions[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:var(--muted);font-size:var(--step-note)}.firms[data-astro-cid-ge2uvauf]{background:var(--abyss);border-top:1px solid var(--line);font-size:var(--step-note);padding-block:1rem 1.25rem;position:relative}.firms[data-astro-cid-ge2uvauf] .logoloop__item img{filter:brightness(0)invert(.93)}@media (prefers-reduced-motion:no-preference){.hero-copy[data-astro-cid-ge2uvauf]>*{animation:stage .62s var(--ease) both}.hero-copy[data-astro-cid-ge2uvauf]>:nth-child(2){animation-delay:.1s}.hero-copy[data-astro-cid-ge2uvauf]>:nth-child(3){animation-delay:.2s}@keyframes stage{0%{opacity:.01;transform:translateY(14px)}}}@media (width>=900px){.hero[data-astro-cid-ge2uvauf]{min-height:min(46rem,100svh - 56px)}}@media (width<=899px){.hero-in[data-astro-cid-ge2uvauf]{padding-block:2rem 9rem}.hero-still[data-astro-cid-ge2uvauf],.hero-field{height:20rem;mask-image:linear-gradient(180deg, transparent 12%, var(--abyss) 40%);inset:auto 0 0}}.showcase[data-astro-cid-fej3bsya]{margin-top:var(--gap-section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem;display:grid}.plate[data-astro-cid-fej3bsya]{margin:0}.crop[data-astro-cid-fej3bsya]{aspect-ratio:3/2;border-radius:var(--r);background:var(--fall-soft);overflow:hidden}.crop[data-astro-cid-fej3bsya] img[data-astro-cid-fej3bsya]{object-fit:cover;filter:grayscale()contrast(1.1);mix-blend-mode:luminosity;opacity:.8;width:100%;height:100%}html:not(.js) .crop[data-astro-cid-fej3bsya] img[data-astro-cid-fej3bsya][data-src]{display:none}figcaption[data-astro-cid-fej3bsya]{font-size:var(--step-small);color:var(--muted);margin-top:.5rem}h2[data-astro-cid-fej3bsya]{font-size:var(--step-section)}.body[data-astro-cid-fej3bsya]{max-width:56ch;color:var(--muted);margin-top:.625rem}.axes[data-astro-cid-fej3bsya]{font-size:var(--step-note);color:var(--accent);margin-top:.5rem}.rows[data-astro-cid-fej3bsya]{margin-top:1rem;padding:0;list-style:none}.rows[data-astro-cid-fej3bsya] .row{border-radius:0;padding-inline:0}.rows[data-astro-cid-fej3bsya] .row-mono{width:auto;height:auto;color:var(--accent);background:0 0}.rows[data-astro-cid-fej3bsya] .row-meta{text-overflow:clip;white-space:normal;overflow:visible}@media (width<=900px){.showcase[data-astro-cid-fej3bsya]{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.drill-art[data-astro-cid-r2wcgxw2]{--t:2.8s;align-items:center;min-height:4.25rem;font-size:clamp(1.0625rem,.8rem + 1.2vw,1.625rem);display:grid}.f[data-astro-cid-r2wcgxw2]{white-space:nowrap;opacity:0;visibility:hidden;grid-area:1/1;margin:0}.f[data-astro-cid-r2wcgxw2]:first-child{opacity:1;visibility:visible}.answer[data-astro-cid-r2wcgxw2]{color:var(--accent)}.hand[data-astro-cid-r2wcgxw2]{font-family:var(--font-display);align-items:center;gap:.05em;margin-right:.45em;display:inline-flex}.hand[data-astro-cid-r2wcgxw2] svg{flex:none}@media (prefers-reduced-motion:no-preference){.f[data-astro-cid-r2wcgxw2]{animation:turn calc(var(--t) * 3) linear infinite;animation-delay:calc(var(--k,0) * var(--t) - var(--slot) * .43s)}.answer[data-astro-cid-r2wcgxw2]{animation:answer calc(var(--t) * 3) linear infinite;animation-delay:calc(var(--k,0) * var(--t) - var(--slot) * .43s)}}@media (prefers-reduced-motion:reduce){.f[data-astro-cid-r2wcgxw2]:not(:first-child){display:none}}@keyframes turn{0%{opacity:0;visibility:hidden}2.4%,30.9%{opacity:1;visibility:visible}33.3%,to{opacity:0;visibility:hidden}}@keyframes answer{0%,10%{opacity:0}13%,to{opacity:1}}.train[data-astro-cid-5kzw2yl5]{margin-top:var(--gap-section)}h2[data-astro-cid-5kzw2yl5]{font-size:var(--step-section)}ul[data-astro-cid-5kzw2yl5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem clamp(1rem,2.5vw,2.5rem);margin:1.75rem 0 0;padding:0;list-style:none;display:grid}a[data-astro-cid-5kzw2yl5]{color:inherit;text-decoration:none;display:block}.name[data-astro-cid-5kzw2yl5]{color:var(--muted);font-size:var(--step-note);transition:color .16s var(--ease);display:block}a[data-astro-cid-5kzw2yl5]:hover .name[data-astro-cid-5kzw2yl5]{color:var(--accent)}@media (width<=1100px){ul[data-astro-cid-5kzw2yl5]{grid-template-columns:repeat(2,minmax(0,1fr))}}.who[data-astro-cid-c2cmy4ka]{margin-top:var(--gap-section)}h2[data-astro-cid-c2cmy4ka]{font-size:var(--step-section)}ul[data-astro-cid-c2cmy4ka]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem clamp(1rem,2.5vw,2.5rem);margin:1.25rem 0 0;padding:0;list-style:none;display:grid}ul[data-astro-cid-c2cmy4ka] .row{border-radius:0;align-items:flex-start;padding-inline:0}ul[data-astro-cid-c2cmy4ka] .row+.row{border-top:0}ul[data-astro-cid-c2cmy4ka] .row-arrow{margin-top:.375rem}ul[data-astro-cid-c2cmy4ka] .row-title{font:500 1.25rem/1.25 var(--font-display)}ul[data-astro-cid-c2cmy4ka] .row-meta{font-size:var(--step-body,1rem);margin-top:.25rem}ul[data-astro-cid-c2cmy4ka] .row-mono{width:3rem;height:3rem}@media (width<=900px){ul[data-astro-cid-c2cmy4ka]{grid-template-columns:minmax(0,1fr);gap:0}ul[data-astro-cid-c2cmy4ka] .row+.row{border-top:1px solid var(--line)}}.faq[data-astro-cid-hemr5th4]{margin-top:var(--gap-section)}.items[data-astro-cid-hemr5th4]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 3rem;margin-top:1.5rem;display:grid}h2[data-astro-cid-hemr5th4]{font-size:var(--step-section)}details[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--line)}summary[data-astro-cid-hemr5th4]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding-block:.5rem;font-weight:500;list-style:none;display:flex}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}summary[data-astro-cid-hemr5th4]{transition:color .16s var(--ease)}summary[data-astro-cid-hemr5th4]:hover{color:var(--accent)}summary[data-astro-cid-hemr5th4] svg{color:var(--muted);transition:transform .24s var(--ease);flex:none}details[data-astro-cid-hemr5th4][open] summary[data-astro-cid-hemr5th4] svg{transform:rotate(180deg)}details[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{max-width:62ch;color:var(--muted);padding-bottom:.75rem}@media (prefers-reduced-motion:no-preference){details[data-astro-cid-hemr5th4]{interpolate-size:allow-keywords}details[data-astro-cid-hemr5th4]::details-content{block-size:0;transition:block-size .28s var(--ease), content-visibility .28s allow-discrete;overflow:clip}details[data-astro-cid-hemr5th4][open]::details-content{block-size:auto}}@media (width<=760px){.items[data-astro-cid-hemr5th4]{grid-template-columns:minmax(0,1fr)}}.cta[data-astro-cid-4zgmmfpt]{margin-top:var(--gap-section);padding-bottom:var(--gap-section);margin-bottom:calc(-1 * var(--gap-section))}a[data-astro-cid-4zgmmfpt]{border-top:1px solid var(--line);color:inherit;padding-top:1.5rem;text-decoration:none;display:block}h2[data-astro-cid-4zgmmfpt]{font-size:var(--step-section);flex-wrap:wrap;align-items:center;gap:0 1rem;display:flex}h2[data-astro-cid-4zgmmfpt] svg{width:.9em;height:.9em;color:var(--action);transition:transform .24s var(--ease);flex:none}a[data-astro-cid-4zgmmfpt]:hover h2[data-astro-cid-4zgmmfpt] svg{transform:translate(.25em)}p[data-astro-cid-4zgmmfpt]{color:var(--muted);margin-top:.5rem}
