.ab{--ab-rail:64px;--ab-node:16px;--ab-gap:var(--space-stack-3xl,72px);--ab-b0:var(--color-accent-start);--ab-b1:var(--color-accent-end);position:relative;overflow-x:clip}@media not all and (prefers-color-scheme:light){:root:not([data-theme=light]) .ab{--ab-b0:var(--color-logo-needle);--ab-b1:var(--color-logo-needle)}}:root[data-theme=dark] .ab{--ab-b0:var(--color-logo-needle);--ab-b1:var(--color-logo-needle)}.ab-defs{width:0;height:0;position:absolute;overflow:hidden}.ab-vx-s0{stop-color:var(--ab-b0)}.ab-vx-s1{stop-color:var(--ab-b1)}.ab-core{fill:var(--color-logo-needle)}.ab-hero{justify-items:center;gap:var(--space-stack-lg,24px);padding-block:calc(74px + var(--space-section-mobile,64px)) var(--space-section-mobile,64px);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.ab-hero-txt{max-width:720px}.ab-hero h1{font:var(--typography-heading-page-font);letter-spacing:-.02em;text-wrap:balance;margin:0}.ab-lede{max-width:720px;margin:var(--space-stack-md,16px) 0 0;font:var(--typography-lede-font);color:var(--color-text-muted)}.ab-art{isolation:isolate;order:-1;place-items:center;width:128px;height:128px;display:grid;position:relative}.ab-vx{width:100%;height:100%;position:relative;overflow:visible}.ab-blades{transform-box:view-box;transform-origin:128px 128px}.ab-glow{z-index:-2;background:radial-gradient(closest-side, var(--color-decor-glow-teal), transparent 72%), radial-gradient(closest-side at 64% 60%, var(--color-decor-glow-green), transparent 70%);pointer-events:none;border-radius:50%;position:absolute;inset:-60%}.ab-stars{z-index:-2;background-image:radial-gradient(1.4px 1.4px at 18% 26%, var(--color-decor-star), transparent), radial-gradient(1px 1px at 72% 18%, var(--color-decor-star), transparent), radial-gradient(1.6px 1.6px at 86% 70%, var(--color-decor-star), transparent), radial-gradient(1px 1px at 30% 82%, var(--color-decor-star), transparent);pointer-events:none;position:absolute;inset:-40%}.ab-spot1{z-index:-1;background:radial-gradient(44% 52% at 50% 100%, var(--color-decor-spotlight-teal), transparent 70%), radial-gradient(16% 72% at 50% 100%, var(--color-decor-spotlight-green), transparent 76%);pointer-events:none;width:240%;height:150%;position:absolute;bottom:-36%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media (prefers-reduced-motion:no-preference){.ab-blades{animation:ab-turn var(--motion-duration-needle,2s) var(--motion-easing-emphasized,ease-out) both}.ab-spot1{animation:ab-rise var(--motion-duration-spotlight,1.8s) var(--motion-easing-emphasized,ease-out) both}.ab-hero h1{animation:ab-fade var(--motion-duration-reveal-fade,.8s) var(--motion-easing-emphasized,ease-out) .2s both}.ab-lede,.ab-draft{animation:ab-fade var(--motion-duration-reveal-fade,.8s) var(--motion-easing-emphasized,ease-out) .3s both}}@keyframes ab-turn{0%{transform:rotate(-120deg)}}@keyframes ab-rise{0%{opacity:0;transform:translate(-50%,32%)}}@keyframes ab-fade{0%{opacity:0}}@media (min-width:768px){.ab-hero{padding-block:calc(74px + var(--space-section-tablet,88px)) var(--space-section-tablet,88px);text-align:start;grid-template-columns:minmax(0,7fr) minmax(0,5fr);place-items:center start}.ab-art{order:0;justify-self:center;width:180px;height:180px}}@media (min-width:1280px){.ab-art{width:240px;height:240px}.ab-hero h1{font-size:3rem}}.ab-story{gap:var(--space-stack-2xl,48px);padding-inline-start:28px;padding-bottom:56px;display:grid;position:relative}.ab-track{inset-inline-start:7px;pointer-events:none;width:2px;position:absolute;top:12px;bottom:6px}.ab-line,.ab-lit-t{border-radius:2px;position:absolute;inset:0}.ab-line{background:var(--color-decor-track)}.ab-lit-t{background:var(--color-decor-track-active);transform-origin:50% 0}.ab-front{background:var(--color-accent-start);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-decor-hub-glow), 0 0 18px 4px var(--color-decor-hub-glow);opacity:0;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:0;left:50%}.ab-node{inset-inline-start:2px;background:var(--color-accent-start);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-surface-page), 0 0 0 4px var(--color-decor-ring-teal);border-radius:50%;position:absolute;top:6px}.ab-node:after{content:"";box-shadow:0 0 0 1.5px var(--color-decor-ring-teal);opacity:0;border-radius:50%;position:absolute;inset:-4px}.ab-end{top:auto;bottom:0}.ab-ch{gap:var(--space-stack-lg,24px);align-items:start;display:grid;position:relative}.ab-ch>.ab-node{inset-inline-start:-26px}.ab-txt h2{font:var(--typography-heading-2-font);letter-spacing:var(--typography-heading-2-letter-spacing,-.01em);margin:0}.ab-txt p{max-width:62ch;margin:var(--space-stack-sm,12px) 0 0;font:var(--typography-body-font)}.ab-txt .about-card{margin-top:var(--space-stack-md,16px);padding:var(--space-inset-lg,24px);border-radius:var(--radius-card)}.ab-txt .ab-plink{margin-top:var(--space-stack-sm,12px);display:inline-block}.ab-scene{width:100%;max-width:320px}.ab-sc{aspect-ratio:480/300;width:100%;height:auto;display:block;overflow:visible}.ab-ch.is-short{gap:0}@media (min-width:768px){.ab{--ab-rail:40px}.ab-story{gap:var(--ab-gap);padding-inline-start:var(--ab-rail);padding-bottom:72px}.ab-track{inset-inline-start:calc(var(--ab-rail) / 2 - 1px);top:14px;bottom:8px}.ab-node{width:var(--ab-node);height:var(--ab-node)}.ab-ch>.ab-node{inset-inline-start:calc(var(--ab-rail) / -2 - var(--ab-node) / 2)}.ab-end{inset-inline-start:calc(var(--ab-rail) / 2 - var(--ab-node) / 2)}.ab-scene{max-width:480px}}@media (min-width:1024px){.ab{--ab-rail:64px}.ab-ch{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:48px}.ab-ch.is-start{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.ab-ch.is-start .ab-txt{grid-area:1/2}.ab-ch.is-start .ab-scene{grid-area:1/1}.ab-ch.is-short{grid-template-columns:minmax(0,5fr)}.ab-scene{justify-self:center}}@media (max-width:767.98px){.ab-end{inset-inline-start:2px}}.ab-s{fill:var(--color-surface-inset);stroke:var(--color-text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ab-l{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ab-trk{fill:none;stroke:var(--color-decor-track);stroke-width:8px;stroke-linecap:round}.ab-lit{fill:none;stroke:var(--color-decor-track-active);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.ab-ring{fill:none;stroke:var(--color-decor-ring-teal);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ab-dot{fill:var(--color-accent-start)}.ab-o{fill:var(--color-surface-page);stroke:var(--color-text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ab-wd{fill:var(--color-status-waiting)}.ab-tag{fill:none;stroke:var(--color-accent-start);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ab-run{opacity:0}:is(.ab-ping,.ab-nr,.ab-nd){transform-box:fill-box;transform-origin:50%}.ab-nl{transform-box:view-box;transform-origin:40px 150px}.ab-close{isolation:isolate;justify-items:center;gap:var(--space-stack-lg,24px);padding:var(--space-stack-lg,24px) 0 calc(var(--space-section-mobile,64px) + 120px);text-align:center;display:grid;position:relative;overflow:hidden}.ab-close h2{font:var(--typography-heading-2-font);margin:0}.ab-close .btn{width:100%}.ab-spot2{z-index:-1;background:radial-gradient(44% 52% at 50% 100%, var(--color-decor-spotlight-teal), transparent 70%), radial-gradient(16% 72% at 50% 100%, var(--color-decor-spotlight-green), transparent 76%);pointer-events:none;width:min(1100px,160%);height:420px;position:absolute;bottom:-140px;left:50%;transform:translate(-50%)}@media (min-width:768px){.ab-close{padding-bottom:calc(var(--space-section-tablet,88px) + 140px)}.ab-close .btn{width:auto}}.ab.mo .ab-lit-t{transform:scaleY(0)}.ab.mo .ab-front{opacity:1}.ab.mo .ab-node:not(.is-lit){background:var(--color-surface-page);box-shadow:0 0 0 1.5px var(--color-decor-track-active)}.ab.mo .ab-node.is-lit:after{animation:ab-ping var(--motion-duration-reveal-fade,.8s) var(--motion-easing-emphasized,ease-out) both}@keyframes ab-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.ab.mo .ab-ch :is(.ab-txt,.ab-scene){transition:opacity var(--motion-duration-reveal-fade,.8s) var(--motion-easing-emphasized,ease-out), transform var(--motion-duration-reveal-move,1s) var(--motion-easing-emphasized,ease-out)}.ab.mo .ab-ch .ab-scene{transition-delay:var(--motion-duration-stagger-item,60ms)}.ab.mo .ab-ch:not(.in) :is(.ab-txt,.ab-scene){opacity:0;transform:translateY(28px)}.ab.mo .ab-spot2{transition:opacity var(--motion-duration-spotlight,1.8s) var(--motion-easing-emphasized,ease-out), transform var(--motion-duration-spotlight,1.8s) var(--motion-easing-emphasized,ease-out)}.ab.mo .ab-close:not(.in) .ab-spot2{opacity:0;transform:translate(-50%,32%)}@keyframes ab-in{0%{opacity:0}}@keyframes ab-blink{0%,to{opacity:1}35%,65%{opacity:0}}@keyframes ab-pingr{0%{opacity:1;transform:scale(1)}55%{opacity:0;transform:scale(1.3)}56%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}.ab.mo .ab-scene:not(.is-on) .ab-wd{opacity:0}.ab.mo .ab-scene.is-on .ab-cr{animation:.45s step-end both ab-blink}.ab.mo .ab-scene.is-on .ab-wd{animation:.3s both ab-in}.ab.mo .ab-scene.is-on .ab-w2 .ab-cr{animation-delay:.15s}.ab.mo .ab-scene.is-on .ab-w3 .ab-cr{animation-delay:.3s}.ab.mo .ab-scene.is-on .ab-w4 .ab-cr{animation-delay:.45s}.ab.mo .ab-scene.is-on .ab-w5 .ab-cr{animation-delay:.6s}.ab.mo .ab-scene.is-on .ab-w1 .ab-wd{animation-delay:.9s}.ab.mo .ab-scene.is-on .ab-w2 .ab-wd{animation-delay:1.05s}.ab.mo .ab-scene.is-on .ab-w3 .ab-wd{animation-delay:1.2s}.ab.mo .ab-scene.is-on .ab-w4 .ab-wd{animation-delay:1.35s}.ab.mo .ab-scene.is-on .ab-w5 .ab-wd{animation-delay:1.5s}.ab.mo .ab-scene.is-on .ab-ping{animation:ab-pingr 1.1s var(--motion-easing-emphasized,ease-out) 1.8s both}.ab.mo .ab-scene:not(.is-on) :is(.ab-a1,.ab-a2,.ab-a3){opacity:0}.ab.mo .ab-scene.is-on :is(.ab-a1,.ab-a2,.ab-a3){animation:ab-in .6s var(--motion-easing-emphasized,ease-out) both}.ab.mo .ab-scene.is-on .ab-a2{animation-delay:.6s}.ab.mo .ab-scene.is-on .ab-a3{animation-delay:1.2s}.ab.mo .ab-scene:not(.is-on) .ab-tl{opacity:0}.ab.mo .ab-scene.is-on .ab-tl{animation:.5s 1.3s both ab-in}.ab.mo .ab-scene.is-on .ab-run{animation:ab-run 1.6s var(--motion-easing-in-out,ease-in-out) .2s both}@keyframes ab-run{0%{opacity:0;transform:none}10%{opacity:1}35%{transform:translate(42px,-5px)}65%{transform:translate(80px,-14px)}90%{opacity:1;transform:translate(116px,-18px)}to{opacity:0;transform:translate(116px,-18px)}}.ab.mo .ab-scene:not(.is-on) .ab-nl{transform:scaleX(0)}.ab.mo .ab-scene:not(.is-on) .ab-nd{opacity:.25}.ab.mo .ab-scene:not(.is-on) .ab-nf{transform:translate(-174px)}.ab.mo .ab-scene.is-on .ab-nl{animation:ab-grow 1s var(--motion-easing-out-cubic,ease-out) both}.ab.mo .ab-scene.is-on .ab-nd{animation:.3s 1s both ab-lightup}.ab.mo .ab-scene.is-on .ab-nr{animation:ab-pingr 1s var(--motion-easing-emphasized,ease-out) 1s both}.ab.mo .ab-scene.is-on .ab-nf{animation:ab-past 1.9s var(--motion-easing-emphasized,ease-out) both}@keyframes ab-grow{0%{transform:scaleX(0)}}@keyframes ab-lightup{0%{opacity:.25}}@keyframes ab-past{0%{transform:translate(-174px)}52%,62%{transform:translate(-34px)}to{transform:none}}.ab.mo .ab-scene:not(.is-on) .ab-tag{opacity:0;transform:translate(60px)}.ab.mo .ab-scene.is-on .ab-tag{animation:ab-slide .9s var(--motion-easing-emphasized,ease-out) .2s both}@keyframes ab-slide{0%{opacity:0;transform:translate(60px)}}
