.bento-arch{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}.bento-fig--arch .bento-fig__frame{padding:18px}@media (max-width:640px){.bento-fig--arch .bento-fig__frame{padding:12px}}.bento-arch__figurecol{min-width:0}@media (max-width:980px){.bento-arch{grid-template-columns:minmax(0,1fr)}}.bento-arch__stage{position:relative;width:100%;overflow:visible}.bento-arch__svg{display:block;width:100%;height:auto;aspect-ratio:920/536;overflow:visible}.bento-arch__svg text{font-family:var(--b-font-mono);line-height:1;text-transform:uppercase;stroke:none}.bento-arch-cube{fill:none;stroke:rgba(233,215,241,.3);stroke-width:1;stroke-linejoin:round}.bento-arch-slab{transform-box:fill-box;transform-origin:center;transition:transform .36s var(--b-glide);will-change:transform}.bento-arch-slab polygon{stroke:rgba(233,215,241,.62);stroke-width:1;stroke-linejoin:round}.bento-arch-slab .bento-arch-slab__top{stroke:rgba(233,215,241,.7)}.bento-arch-slab__left{fill:#1a1a1f}.bento-arch-slab__right{fill:#15151a}.bento-arch-slab--data .bento-arch-slab__top{fill:#232329}.bento-arch-slab--context .bento-arch-slab__top{fill:#2a2a31}.bento-arch-slab--work .bento-arch-slab__top{fill:#31313a}.bento-arch-slab--data{--travel-x:470px;--travel-y:132px}.bento-arch-slab--context{--travel-x:470px;--travel-y:172px}.bento-arch-slab--work{--travel-x:470px;--travel-y:212px}[data-arch-stack=open] .bento-arch-slab--work:not(.is-out){transform:translate(2px,-11px)}[data-arch-stack=open] .bento-arch-slab--context:not(.is-out){transform:translate(0)}[data-arch-stack=open] .bento-arch-slab--data:not(.is-out){transform:translate(-2px,11px)}.bento-arch-slab.is-out{transform:translate(var(--travel-x),var(--travel-y))}.bento-arch-slab.is-out polygon{stroke:rgba(233,215,241,.85)}.bento-arch-slab.is-out .bento-arch-slab__top{fill:#34343e}.bento-arch__stage[data-arch-flash=context] .bento-arch-slab--context polygon,.bento-arch__stage[data-arch-flash=data] .bento-arch-slab--data polygon,.bento-arch__stage[data-arch-flash=work] .bento-arch-slab--work polygon{animation:bento-arch-slab-flash .9s var(--b-ease-out) 1}@keyframes bento-arch-slab-flash{0%{stroke:rgba(233,215,241,.95)}to{stroke:rgba(233,215,241,.62)}}.bento-arch-scene:not(.is-active){display:none;visibility:hidden}.bento-arch-scene.is-active{display:block;visibility:visible}.bento-arch-routes path,.bento-arch-spokes path,.bento-arch-stem,.bento-arch-zos-link path{fill:none;vector-effect:non-scaling-stroke}@keyframes bento-arch-route-draw{0%{stroke-dashoffset:var(--route-dash,620)}to{stroke-dashoffset:0}}.bento-arch-routes path{stroke:rgba(233,215,241,.4);stroke-width:1;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340;--route-dash:340}.bento-arch-scene--logos.is-active .bento-arch-routes path{stroke-dashoffset:0;animation:bento-arch-route-draw .44s var(--b-ease-out) .14s both}.bento-arch-cell{opacity:0;transform:translateY(18px) scale(.84);transform-box:fill-box;transform-origin:center;transition:opacity .24s var(--b-ease-out),transform .24s var(--b-ease-out);transition-delay:0s}.bento-arch-cell rect{fill:var(--b-cloud);stroke:rgba(18,18,20,.2);stroke-width:1}.bento-arch-scene--logos.is-active .bento-arch-cell{opacity:1;transform:translateY(0) scale(1);transition-delay:var(--delay,0s)}@media (max-width:640px){.bento-arch-cell{transform:translateY(18px) scale(1.01)}.bento-arch-scene--logos.is-active .bento-arch-cell{transform:translateY(0) scale(1.2)}.bento-arch__replay{min-height:44px;padding:10px 16px}}.bento-arch-zos-link path{stroke:rgba(233,215,241,.4);stroke-width:1;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;--route-dash:160}.bento-arch-stem{stroke:rgba(233,215,241,.4);stroke-width:1;stroke-linecap:round;stroke-dasharray:96;stroke-dashoffset:96;--route-dash:96}.bento-arch-scene--context.is-active .bento-arch-zos-link path{stroke-dashoffset:0;animation:bento-arch-route-draw .48s var(--b-ease-out) 60ms both}.bento-arch-scene--context.is-active .bento-arch-stem{stroke-dashoffset:0;animation:bento-arch-route-draw .44s var(--b-ease-out) both}.bento-arch-zos-flow circle{fill:var(--b-lavender);opacity:0;transform-box:fill-box;transform-origin:center}.bento-arch-scene--context.is-active .bento-arch-zos-flow circle{animation:bento-arch-zos-pulse 1.1s var(--b-ease-out) var(--delay,0s) infinite}@keyframes bento-arch-zos-pulse{0%{opacity:0;transform:translate(0)}18%{opacity:.95}78%{opacity:.7}to{opacity:0;transform:translate(var(--fx,0),var(--fy,0))}}.bento-arch-zos-node{opacity:0;transform:translateY(10px) scale(.92);transform-box:fill-box;transform-origin:center;transition:opacity .22s var(--b-ease-out),transform .22s var(--b-ease-out);transition-delay:0s}.bento-arch-zos-node rect{fill:var(--b-graphite-3);stroke:rgba(233,215,241,.38);stroke-width:1}.bento-arch-zos-node__glyph{fill:none;stroke:var(--b-lavender);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bento-arch-zos-node__text{font-size:9px;font-weight:700;letter-spacing:.01em;fill:var(--b-cloud);text-anchor:start;dominant-baseline:middle}.bento-arch-scene--context.is-active .bento-arch-zos-node{opacity:1;transform:translateY(0) scale(1);transition-delay:var(--delay,0s)}.bento-arch-zos-core{opacity:0;transform:translateY(8px) scale(.9);transform-box:fill-box;transform-origin:center;transition:opacity .26s var(--b-ease-out),transform .26s var(--b-ease-out)}.bento-arch-scene--context.is-active .bento-arch-zos-core{opacity:1;transform:translateY(0) scale(1)}.bento-arch-zos-core__shell{fill:var(--b-eggplant);stroke:rgba(233,215,241,.5);stroke-width:1;stroke-linejoin:round}.bento-arch-zos-core__inputs polygon{fill:rgba(233,215,241,.08);stroke:rgba(233,215,241,.28);stroke-width:1;stroke-linejoin:round}.bento-arch-zos-core__bevel{fill:none;stroke:var(--b-hairline);stroke-width:1}.bento-arch-zos-core__z{fill:none;stroke:var(--b-cloud);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bento-arch-spokes path{stroke:rgba(233,215,241,.35);stroke-width:1;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150;--route-dash:150}.bento-arch-scene--work.is-active .bento-arch-spokes path{stroke-dashoffset:0;animation:bento-arch-route-draw .44s var(--b-ease-out) 60ms both}.bento-arch-person{opacity:0;transform:translateY(12px) scale(.9);transform-box:fill-box;transform-origin:center;transition:opacity .22s var(--b-ease-out),transform .22s var(--b-ease-out);transition-delay:0s}.bento-arch-scene--work.is-active .bento-arch-person{opacity:1;transform:translateY(0) scale(1);transition-delay:var(--delay,.12s)}.bento-arch-person__disc{fill:var(--b-graphite-3);stroke:rgba(233,215,241,.5);stroke-width:1}.bento-arch-person--core .bento-arch-person__disc{fill:var(--b-signal);stroke:none}.bento-arch-glyph{fill:none;stroke:var(--b-lavender);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bento-arch-person--gate .bento-arch-glyph{stroke:var(--b-silver)}.bento-arch-person--core .bento-arch-glyph--cao{stroke:#121214;stroke-width:3.4}.bento-arch__svg .bento-arch-person__label{font-size:11.5px;font-weight:700;letter-spacing:.04em;fill:var(--b-silver);text-anchor:middle;dominant-baseline:middle}.bento-arch-disk-label{opacity:0;transition:opacity .22s var(--b-ease-out)}.bento-arch-disk-label.is-shown{opacity:1}.bento-arch-disk-label__plate{fill:var(--b-graphite-3);stroke:var(--b-hairline);stroke-width:1}.bento-arch-disk-label__text{font-size:15px;font-weight:700;letter-spacing:.08em;fill:var(--b-cloud);dominant-baseline:middle}.bento-arch__caption{margin:clamp(14px,2vw,26px) auto 0;max-width:660px;min-height:3.2em;text-align:center}.bento-arch__caption-line{margin:0;animation:bento-arch-caption-in .24s var(--b-ease-out) both}.bento-arch__caption-name{display:block;margin-bottom:7px;font-family:var(--b-font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--b-cloud)}.bento-arch__caption-detail{display:block;font-size:15px;line-height:1.5;color:var(--b-silver)}@keyframes bento-arch-caption-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.bento-arch__figrow{display:flex;align-items:center;justify-content:flex-end;margin-top:14px}.bento-arch__replay{padding:5px 14px;border:1px solid var(--b-line-strong);border-radius:999px;background:none;font-family:var(--b-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-silver);cursor:pointer;transition:color .2s var(--b-ease-out),border-color .2s var(--b-ease-out)}.bento-arch__replay:hover{color:var(--b-cloud);border-color:rgba(233,215,241,.5)}.bento-arch-rail{display:flex;flex-direction:column;border-top:1px solid var(--b-line-strong)}.bento-arch-rail__step{position:relative;display:block;width:100%;padding:24px 0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.bento-arch-rail__step:not(:first-child){border-top:1px solid var(--b-line)}.bento-arch-rail__step:before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:rgba(246,247,248,.5);transition:background .3s var(--b-ease-out)}.bento-arch-rail__step.is-live:before{background:var(--b-lavender)}.bento-arch-rail__step[data-settle]{transform:none;clip-path:inset(0 100% 0 0);transition:opacity .48s var(--b-ease-out),clip-path .62s var(--b-ease-out)}.bento-in .bento-arch-rail__step{clip-path:inset(0 0 0 0)}.bento-arch-rail__head{display:flex;align-items:center;gap:10px}.bento-arch-rail__glyph{flex:none;width:14px;height:14px;fill:none;stroke:var(--b-lavender);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:opacity .3s var(--b-ease-out)}.bento-arch-rail__step.is-live .bento-arch-rail__glyph{opacity:1}.bento-arch-rail__label{font-family:var(--b-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-silver);transition:color .3s var(--b-ease-out)}.bento-arch-rail__step.is-live .bento-arch-rail__label,.bento-arch-rail__step:hover .bento-arch-rail__label{color:var(--b-cloud)}.bento-arch-rail__body{display:block;margin-top:12px;font-size:15px;line-height:1.55;color:var(--b-silver);transition:color .3s var(--b-ease-out)}.bento-arch-rail__step.is-live .bento-arch-rail__body{color:rgba(246,247,248,.78)}.bento-arch-rail__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.bento-arch-rail__chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(18,18,20,.2);border-radius:6px;background:var(--b-cloud)}.bento-arch-rail__chip img{display:block;width:20px;height:20px}.bento-arch:not([data-arch-power=on]) .bento-arch-slab{transform:none}.bento-arch-slab polygon{transition:stroke .32s var(--b-ease-out),fill .32s var(--b-ease-out)}.bento-arch-cube{transition:stroke .32s var(--b-ease-out)}.bento-arch[data-arch-power] .bento-arch-slab:not(.is-ignited) polygon{stroke:rgba(233,215,241,.18);fill:rgba(24,24,28,.45)}.bento-arch[data-arch-power=dormant] .bento-arch-cube,.bento-arch[data-arch-power=seed] .bento-arch-cube{stroke:rgba(233,215,241,.12)}.bento-arch:not([data-arch-power=on]) .bento-arch-scene{display:none;visibility:hidden}.bento-arch:not([data-arch-power=on]) .bento-arch-disk-label{opacity:0}.bento-arch[data-arch-power=boot-context] .bento-arch-slab--context polygon,.bento-arch[data-arch-power=boot-data] .bento-arch-slab--data polygon,.bento-arch[data-arch-power=boot-work] .bento-arch-slab--work polygon{animation:bento-arch-slab-flash .9s var(--b-ease-out) 1}.bento-arch__seed{position:absolute;left:22.83%;top:-8px;width:10px;height:10px;margin-left:-5px;border-radius:999px;background:var(--b-lavender);pointer-events:none;animation:bento-arch-seed-drop .65s ease-in both}@keyframes bento-arch-seed-drop{0%{top:-8px;transform:scale(1);opacity:0}14%{opacity:1}82%{top:46.64%;transform:scale(1);opacity:1}to{top:46.64%;transform:scale(.1);opacity:0}}.bento-arch-rail__chip{transition:opacity .3s var(--b-ease-out)}.bento-arch[data-arch-power=dormant] .bento-arch-rail__chip,.bento-arch[data-arch-power=seed] .bento-arch-rail__chip{opacity:.35;transition-delay:0s}.bento-arch-rail__chip:nth-child(2){transition-delay:40ms}.bento-arch-rail__chip:nth-child(3){transition-delay:80ms}.bento-arch-rail__chip:nth-child(4){transition-delay:.12s}.bento-arch-rail__chip:nth-child(5){transition-delay:.16s}.bento-arch-rail__chip:nth-child(6){transition-delay:.2s}.bento-arch-rail__chip:nth-child(7){transition-delay:.24s}.bento-arch-rail__chip:nth-child(8){transition-delay:.28s}.bento-arch-rail__chip:nth-child(9){transition-delay:.32s}.bento-arch[data-arch-power=on] .bento-arch-person--core .bento-arch-person__disc{transform-box:fill-box;transform-origin:center;animation:bento-arch-cao-ignite .45s var(--b-ease-out) .25s both}@keyframes bento-arch-cao-ignite{0%{fill:var(--b-graphite-3);transform:scale(.92)}60%{fill:var(--b-signal);transform:scale(1.1)}to{fill:var(--b-signal);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bento-arch-slab{transition:none}.bento-arch-routes path,.bento-arch-spokes path,.bento-arch-stem,.bento-arch-zos-link path{animation:none}.bento-arch-zos-flow circle{animation:none;opacity:0}.bento-arch-cell,.bento-arch-disk-label,.bento-arch-person,.bento-arch-zos-core,.bento-arch-zos-node{transition:none}.bento-arch-slab polygon,.bento-arch__caption-line{animation:none}.bento-arch__replay,.bento-arch__seed{display:none}.bento-arch[data-arch-power=on] .bento-arch-person--core .bento-arch-person__disc{animation:none}.bento-arch-rail__chip{transition:none}.bento-arch-rail__step[data-settle]{clip-path:none;transition:none}.bento-arch-rail__body,.bento-arch-rail__glyph,.bento-arch-rail__label,.bento-arch-rail__step:before{transition:none}}.bento-runner{position:absolute;top:0;left:24px;right:24px;height:0;z-index:2;pointer-events:none}.bento-runner__mover{position:absolute;left:0;top:0;width:calc(100% - 24px);height:0;opacity:0}.bento-runner.is-running .bento-runner__mover{animation:bento-runner-run 7.2s cubic-bezier(.37,.01,.63,1) both}@keyframes bento-runner-run{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(100%);opacity:0}}.bento-runner__glyph{position:absolute;left:0;top:-12px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--b-silver);opacity:.5;visibility:hidden;pointer-events:none;cursor:pointer;transition:color .2s var(--b-ease-out),opacity .2s var(--b-ease-out)}.bento-runner.is-running .bento-runner__glyph{visibility:visible;pointer-events:auto}.bento-runner__glyph:focus-visible,.bento-runner__glyph:hover{color:var(--b-lavender);opacity:.85}.bento-runner.is-running .bento-runner__glyph{animation:bento-runner-bob 1.9s ease-in-out infinite}@keyframes bento-runner-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.bento-runner__glyph.is-ack-hop{animation:bento-runner-hop .62s var(--b-snap)}@keyframes bento-runner-hop{0%{transform:translateY(0)}40%{transform:translateY(-8px) rotate(-8deg)}70%{transform:translateY(1px) rotate(4deg)}to{transform:translateY(0)}}.bento-runner.is-ack-blink .bento-runner__glyph,.bento-runner.is-ack-blink .bento-runner__mover{animation-play-state:paused}.bento-runner.is-ack-blink .bento-runner__glyph svg{animation:bento-runner-blink .9s step-end}@keyframes bento-runner-blink{0%,26%,52%{opacity:1}13%,39%{opacity:.12}to{opacity:1}}.bento-runner__glyph.is-reversed svg{transform:scaleX(-1)}.bento-runner.is-doc-hidden .bento-runner__glyph,.bento-runner.is-doc-hidden .bento-runner__mover,.bento-runner.is-offscreen .bento-runner__glyph,.bento-runner.is-offscreen .bento-runner__mover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.bento-runner{display:none}}html[data-bento-cursor=on] .bento-root,html[data-bento-cursor=on] .bento-root :is(a,button,[role=button],summary,label),html[data-bento-cursor=on] .bento-root :is(input,textarea,select),html[data-bento-cursor=on] .bento-root :is(p,h1,h2,h3,h4,h5,h6,li,blockquote,figcaption){cursor:none}.bento-cursor__dot,.bento-cursor__ring{position:fixed;top:0;left:0;pointer-events:none;border-radius:999px;opacity:0;will-change:transform}.bento-cursor__dot{z-index:100000;width:4px;height:4px;background:var(--b-lavender,#e9d7f1);box-shadow:0 0 0 1px rgba(18,18,20,.4);transition:opacity .2s ease}.bento-cursor__ring{z-index:99999;width:28px;height:28px;border:1px solid rgba(233,215,241,.65);box-shadow:0 0 0 .5px rgba(18,18,20,.35);transition:width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,opacity .2s ease}.bento-cursor__ring--hover{width:40px;height:40px;border-color:var(--b-lavender,#e9d7f1)}.bento-cursor__ring--press{width:20px;height:20px;border-color:var(--b-lavender,#e9d7f1)}