[data-tone=dark]{--fig-ink: var(--bone-100);--fig-body: var(--bone-400);--fig-cap: var(--bone-500);--fig-edge: var(--bone-400);--fig-rest: var(--ink-400);--fig-rule: var(--steel);--fig-ghost: rgba(249, 248, 245, .32);--fig-sig-ink: var(--mexico-300);--fig-sig-focus: var(--mexico-300);--fig-halo: var(--ink);--fig-plate: var(--carbon);--fig-wash: rgba(31, 35, 42, .55);--fig-dot: var(--bone-400);--fig-sky: #1C3649}.fig-art{position:relative;max-width:100%;flex:none;transform-origin:50% 50%}.fig-art>svg{width:100%;height:auto}.fig-over{position:absolute;left:0;top:0}.fig-svg{display:block;overflow:visible;color:var(--fig-ink)}.fig-svg text{font-family:var(--font-sans);fill:var(--fig-ink);paint-order:stroke;stroke:var(--fig-halo);stroke-width:var(--fig-tw, 4px);stroke-linejoin:round}.fig-svg .fig-n{font-size:var(--fig-n-fs, 13px);font-weight:500;letter-spacing:-.005em}.fig-svg .fig-n--strong{font-size:15px}.fig-svg .fig-k{font-family:var(--font-mono);font-size:var(--fig-k-fs, 10px);font-weight:500;letter-spacing:.08em;fill:var(--fig-cap)}.fig-svg .fig-k--neo{fill:var(--fig-sig-ink)}.fig-svg .fig-v{font-family:var(--font-mono);font-size:var(--fig-v-fs, 10.5px);font-weight:500;letter-spacing:.01em;fill:var(--fig-cap);stroke-width:var(--fig-tw, 3.5px)}.fig-svg .fig-v--ink{fill:var(--fig-ink)}.fig-svg .fig-v--neo{fill:var(--fig-sig-ink)}.fig-svg .fig-cap{font-family:var(--font-mono);font-size:var(--fig-cap-fs, 10px);font-weight:500;letter-spacing:.14em;fill:var(--fig-sig-ink)}.fig-svg .fig-score{font-family:var(--font-mono);font-size:var(--fig-score-fs, 10.5px);font-weight:500;letter-spacing:.06em;fill:var(--fig-ink)}@media(max-width:639px){.fig-svg .fig-k,.fig-svg .fig-v,.fig-svg .fig-cap,.fig-svg .fig-score{font-size:12px;letter-spacing:.04em}.fig-svg .fig-n{font-size:14px}}.fig-tk{fill:var(--fig-tk, none);stroke:none}.fig-knockt{--fig-tk: #000;--fig-ink: #000;--fig-cap: #000;--fig-body: #000;--fig-sig-ink: #000;--fig-halo: #000}.fig-g{--g-line: var(--fig-ink);--g-sw: 1.15px;--g-fill: var(--fig-halo);--g-solid: var(--fig-ink);--g-soft: rgba(10, 11, 13, .08);--g-heavy: var(--fig-ink);--g-dash: none;--g-flare: var(--fig-flare);overflow:visible}.fig-gp{vector-effect:non-scaling-stroke;stroke-linejoin:round}.fig-gp--body{fill:var(--g-fill);stroke:var(--g-line);stroke-width:var(--g-sw);stroke-dasharray:var(--g-dash)}.fig-gp--line{fill:none;stroke:var(--g-line);stroke-width:var(--g-sw);stroke-dasharray:var(--g-dash)}.fig-gp--solid{fill:var(--g-solid);stroke:none}.fig-gp--knock{fill:var(--g-fill);stroke:none}.fig-gp--soft{fill:var(--g-soft);stroke:var(--g-line);stroke-width:var(--g-sw);stroke-dasharray:var(--g-dash)}.fig-gp--heavy{fill:var(--g-heavy);stroke:var(--g-heavy-line, var(--g-heavy));stroke-width:var(--g-sw);stroke-dasharray:var(--g-dash)}.fig-gp--dash{fill:var(--g-fill);stroke:var(--g-line);stroke-width:var(--g-sw);stroke-dasharray:3 2.5}.fig-gp--flare{fill:var(--g-flare);stroke:var(--g-flare-line, var(--fig-halo));stroke-width:1.5px;stroke-dasharray:var(--g-dash)}.fig-g.is-lit{--g-sw: 1.4px}.fig-g.is-focal{--g-sw: 1.7px}.fig-g.is-quiet{--g-line: var(--fig-rest);--g-sw: 1px;--g-solid: var(--fig-rest);--g-heavy: var(--fig-body);opacity:.7}.fig-g.is-focus{--g-line: var(--fig-sig-focus);--g-sw: 1.1px;--g-solid: var(--fig-sig-focus)}.fig-g.is-out{--g-line: var(--fig-rest);--g-sw: 1.2px;--g-solid: var(--fig-rest);--g-heavy: var(--fig-rest);--g-soft: transparent;opacity:.6}.fig-g.is-ghost{--g-line: var(--fig-rest);--g-sw: 1px;--g-fill: transparent;--g-solid: transparent;--g-heavy: transparent;--g-soft: transparent;--g-flare: transparent;--g-heavy-line: var(--fig-rest);--g-flare-line: var(--fig-rest);--g-dash: 2 2.4}.fig-ring{fill:none;stroke:var(--fig-ink);stroke-width:1;stroke-dasharray:.01 3.2;stroke-linecap:round}.fig-ring--sig{stroke:var(--fig-sig)}.fig-ico{display:inline-block;flex:none;vertical-align:middle}.fig-data{fill:none;stroke:var(--fig-edge);stroke-width:1}.fig-call{fill:none;stroke:var(--fig-ink);stroke-width:1.5;stroke-linejoin:round}.fig-reach{fill:none;stroke:var(--fig-edge);stroke-width:1;stroke-dasharray:4 3}.fig-obs{fill:none;stroke:var(--fig-sig);stroke-width:1.8;stroke-dasharray:.01 4.5;stroke-linecap:round}.fig-ghost{fill:none;stroke:var(--fig-ghost);stroke-width:1;stroke-dasharray:.01 3.4;stroke-linecap:round}.fig-bound{fill:none;stroke:var(--fig-sig);stroke-width:1.2;stroke-dasharray:5 4}.fig-lead{fill:none;stroke:var(--fig-lead);stroke-width:1}.fig-tie{fill:none;stroke:var(--fig-rest);stroke-width:1}.fig-lead--hold{stroke:var(--fig-ink)}.fig-dec{fill:none;stroke:var(--fig-sig);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fig-chev{fill:none;stroke:var(--fig-edge);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.fig-head{fill:var(--fig-ink);stroke:none}.fig-sighead{fill:var(--fig-sig);stroke:none}.fig-lit.fig-data,.fig-lit.fig-reach,.fig-lit.fig-call{stroke:var(--fig-ink);stroke-width:1.6}.fig-out.fig-data,.fig-out.fig-reach,.fig-out.fig-call{stroke:var(--fig-rest);stroke-width:1.3;opacity:.6}.fig-svg--dense .fig-data:not(.fig-lit){stroke:var(--ink-500);stroke-width:.9;opacity:.45}.fig-svg--dense .fig-call:not(.fig-lit){stroke:var(--ink-600);stroke-width:1.3;opacity:.5}.fig-svg--dense .fig-reach:not(.fig-lit){stroke:var(--ink-400);stroke-width:.9;opacity:.3}.fig-context{opacity:.42;filter:blur(.6px);transition:opacity .24s var(--fig-ease-out)}.is-moving .fig-context{filter:none}.fig-bar{fill:none;stroke:var(--fig-sig);stroke-width:2.6;stroke-linecap:butt}.fig-cut{fill:none;stroke:var(--fig-sig);stroke-width:1.5;stroke-linecap:round}.fig-knock{fill:none;stroke:var(--fig-halo);stroke-width:7;stroke-linecap:butt}.fig-knockfill{fill:var(--fig-halo);stroke:none}.fig-holdbar{fill:var(--fig-sig);stroke:none}.fig-sigdot{fill:var(--fig-halo);stroke:var(--fig-sig);stroke-width:1.5}.fig-drop{fill:var(--fig-ink);stroke:var(--fig-halo);stroke-width:1.5}.fig-fork{fill:var(--fig-ink);stroke:none}.fig-flare{fill:var(--fig-flare);stroke:var(--fig-halo);stroke-width:1.5}.fig-env-wash{fill:var(--fig-wash);stroke:none}.fig-dot{fill:var(--fig-dot);fill-opacity:.8}.fig-env-ring{fill:var(--ink-400);fill-opacity:.9;stroke:none}.fig-env-line{fill:none;stroke:var(--fig-ink);stroke-width:1.25;stroke-linejoin:round}.fig-env-ghost{fill:none;stroke:var(--fig-rest);stroke-width:1;stroke-dasharray:4 4}.fig-env-key{stroke:var(--fig-ink);stroke-width:1.25}.fig-key-ring{fill:none;stroke:var(--fig-rest);stroke-width:.75}.fig-svg .fig-chip text{paint-order:normal;stroke:none;font-family:var(--font-mono);font-weight:500}.fig-chip__plate{fill:var(--fig-plate);stroke:none}.fig-svg .fig-chip__t{fill:var(--fig-body)}.fig-svg .fig-chip__s{fill:var(--fig-cap);letter-spacing:.02em}.fig-svg .fig-chip--lead .fig-chip__t,.fig-svg .fig-chip--group .fig-chip__t,.fig-svg .fig-chip--chain .fig-chip__t{fill:var(--fig-ink)}.fig-chip--chain .fig-chip__plate{stroke:var(--fig-rule);stroke-width:1}.fig-chip--focal .fig-chip__plate{stroke:var(--fig-cap);stroke-width:1}.fig-chip--out .fig-chip__plate{stroke:var(--fig-rest);stroke-width:1;stroke-dasharray:3 2}.fig-svg .fig-chip--out .fig-chip__t,.fig-svg .fig-chip--out .fig-chip__s{fill:var(--fig-cap)}.fig-svg .fig-chip--neo .fig-chip__t{fill:var(--fig-sig-ink)}.fig-chip--leg .fig-chip__plate{fill:var(--fig-ink)}.fig-svg .fig-chip--leg .fig-chip__t,.fig-chip--leg .fig-chip__bullet{fill:var(--fig-plate)}.fig-chip--held .fig-chip__plate{stroke:var(--fig-rest);stroke-width:1}.fig-svg .fig-chip--held .fig-chip__t{fill:var(--fig-cap)}.fig-chip--held .fig-chip__bullet{fill:none;stroke:var(--fig-sig);stroke-width:1}.fig-chip__no{fill:none;stroke:var(--fig-cap);stroke-width:1}.fig-chip--leg .fig-chip__no{stroke:var(--fig-plate)}.fig-chip--held .fig-chip__no{stroke:var(--fig-sig)}.fig-svg .fig-chip .fig-chip__n{fill:var(--fig-cap);letter-spacing:0}.fig-svg .fig-chip--leg .fig-chip__n{fill:var(--fig-plate)}.fig-legno{display:inline-flex;align-items:center;justify-content:center;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px currentColor;font:500 10px/1 var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}@media(max-width:639px){.fig-legno{width:15px;height:15px;font-size:12px}}.fig-svg .fig-issue text{paint-order:normal;stroke:none}.fig-issue__plate{fill:var(--fig-plate);stroke:var(--fig-rule);stroke-width:1}.fig-svg .fig-issue__h{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;fill:var(--fig-ink)}.fig-svg .fig-issue__t{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;fill:var(--fig-ink)}.fig-svg .fig-issue__s{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em;fill:var(--fig-cap)}@media(max-width:639px){.fig-svg .fig-issue__h,.fig-svg .fig-issue__s{font-size:12px;letter-spacing:.04em}.fig-svg .fig-issue__t{font-size:14px}}.fig-sp{fill:var(--fig-sky)}.fig-sp.is-on{fill:var(--fig-sig)}.fig-sprite .neo-sprite__base{opacity:1!important}.fig-sprite .neo-sprite__base use{fill:var(--fig-sky)}.fig-sprite .neo-sprite__line,.fig-sprite .neo-sprite__grain{opacity:0!important}.fig-sprite .neo-sprite__lit{filter:none!important}.fig-sprite .neo-sprite__lit use{fill:var(--fig-sig)}.fig-now{display:flex;align-items:center;gap:.6rem;margin:0;min-height:1.3em;font:500 .75rem/1.3 var(--font-mono);letter-spacing:.02em;color:var(--fig-cap)}.fig-now .neo-sprite{gap:0}.fig-now>span:first-child{flex:none;width:16px;height:16px;line-height:0}.fig-now:empty{display:none}.fig-tiers{list-style:none;margin:0;padding:.85rem 0 0;border-top:1px solid var(--fig-rule);display:grid;gap:.1rem;max-width:25rem}.fig-tier{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:.7rem;font:500 .6875rem/1.95 var(--font-mono);letter-spacing:.12em;color:var(--fig-cap);transition:opacity .2s var(--ease-out),color .2s var(--ease-out)}.fig-tier .fig-ico{width:14px;height:14px}.fig-tier b{font-weight:500;color:var(--fig-body);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fig-tiers.is-live .fig-tier:not(.is-on)>:first-child{opacity:.32;transition:opacity .2s var(--ease-out)}.fig-tiers.is-live .fig-tier:not(.is-on) b{color:var(--fig-cap)}.fig-tier.is-focus{color:var(--fig-ink)}.fig-tier.is-focus .fig-g{--g-line: var(--fig-sig-focus);--g-solid: var(--fig-sig-focus)}.fig-tier.is-focus b{color:var(--fig-sig-ink)}@media(max-width:639px){.fig-tier{font-size:.75rem}}.fig-read{margin:0;font:500 var(--step-label)/1.3 var(--font-mono);letter-spacing:.14em;color:var(--fig-body)}.fig-read b{display:inline-block;min-width:1ch;font-weight:500;color:var(--fig-ink);font-variant-numeric:tabular-nums}.fig-read--neo{color:var(--fig-sig-ink)}.fig-key{min-width:0}.fig-meta .fig-key{flex:1 1 18rem}.fig-key__list{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;justify-content:flex-start;font:500 .75rem/1.3 var(--font-mono);color:var(--fig-cap);list-style:none;margin:0;padding:0}.fig-key__list--end{justify-content:flex-end}.fig-key__list li{display:grid;grid-template-columns:36px max-content;column-gap:.6rem;align-items:center}.fig-key__s{grid-row:1 / span 2;width:36px;height:12px;overflow:visible;align-self:center}.fig-key__list b{grid-row:1;grid-column:2;font-weight:500;letter-spacing:.12em;color:var(--fig-body);white-space:nowrap}.fig-key__list span{grid-row:2;grid-column:2;letter-spacing:.02em;white-space:nowrap}@media(max-width:639px){.fig-key__list{font-size:.75rem;column-gap:1.1rem}.fig-key__list li{grid-template-columns:28px max-content;column-gap:.5rem}.fig-key__s{width:28px}}:is(#view-home,#view-platform,[id^=view-loop-],#view-why-neo,#view-compare,#view-sensor,#view-coverage,#view-data-handling) .fig-legno{width:15px;height:15px;font-size:12px}.fig-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--fig-rule)}.fig-step{display:grid;gap:5px;align-content:start;padding:12px 0 13px;border-bottom:1px solid var(--fig-rule);transition:opacity .24s var(--ease-out)}.fig-step:last-child{border-bottom:0}.fig-step__top{display:flex;align-items:center;gap:10px}.fig-step__fix{font-size:.9375rem;line-height:1.35;color:var(--fig-ink);text-wrap:pretty}.fig-step__title{font-size:.8125rem;line-height:1.35;color:var(--fig-cap);text-wrap:pretty}.fig-steps.is-live .fig-step:not(.is-on):not(.is-past){--fig-ink: var(--fig-cap);--fig-body: var(--fig-cap);--fig-edge: var(--fig-rule)}.fig-step.is-on .fig-step__mark:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--fig-sig);vertical-align:.05em}.fig-steps--one.is-live{border-top:0}.fig-steps--one.is-live .fig-step{grid-area:1 / 1;padding:0;border:0;opacity:0;visibility:hidden;transition:opacity .28s var(--fig-ease-out),visibility 0s linear .28s}.fig-steps--one.is-live .fig-step.is-on{opacity:1;visibility:visible;transition:opacity .42s var(--fig-ease-out) .12s,visibility 0s}.fig-steps--one .fig-step__fix{font:500 clamp(1.25rem,1rem + .55vw,1.5rem)/1.2 var(--font-display);letter-spacing:-.02em}.fig-steps--one .fig-step__title{font-size:1rem;line-height:1.45;color:var(--fig-body);max-width:62ch}.fig-steps--one .fig-step.is-on .fig-step__mark:before{width:9px;height:9px;margin-right:12px;vertical-align:.12em}@media(prefers-reduced-motion:reduce){.fig-steps--one.is-live .fig-step,.fig-steps--one.is-live .fig-step.is-on{transition:none}}@media(min-width:640px){.fig-steps--row{grid-template-columns:repeat(var(--steps, 3),minmax(0,1fr));column-gap:var(--col-gap)}.fig-steps--row .fig-step{border-bottom:0}}.fig-sev{display:inline-block;padding:4px 6px 3px;border:1px solid var(--fig-edge);font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;color:var(--fig-ink);background:var(--bone-50)}.fig-status{position:relative;display:inline-flex;align-items:center;gap:6px;font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;color:var(--fig-cap);white-space:nowrap}.fig-status.is-done{color:var(--fig-ink)}.fig-status.is-done:before{content:"";width:7px;height:7px;background:var(--fig-sig)}.fig-status--enforcing:before{content:"";width:7px;height:7px;background:var(--fig-verdant)}.fig-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:14px;padding-top:12px;border-top:1px solid var(--fig-rule)}.fig-replay{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:0 13px 0 11px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:inset 0 0 0 1px var(--fig-rule);cursor:pointer;font:500 .8125rem/1 var(--font-sans);color:var(--fig-ink);transition:box-shadow .16s ease,transform .14s var(--ease-out)}.fig-replay[hidden]{display:none}.fig-replay svg{flex:none;overflow:visible}.fig-replay path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fig-replay:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.fig-replay:hover{box-shadow:inset 0 0 0 1px var(--fig-ink)}}@media(pointer:coarse){.fig-replay{min-height:44px}}.fig-fallback{margin:0;font-size:.95rem;line-height:1.55;color:var(--fig-body);max-width:60ch}.is-drawn>.fig-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#view-blog,.frame--a2{--fig-k-fs: 12px;--fig-v-fs: 12px;--fig-cap-fs: 12px;--fig-score-fs: 12px;--fig-n-fs: 14px}
