.atoh{--atoh-push:cubic-bezier(.32, .72, 0, 1);--atoh-ease:cubic-bezier(.16, 1, .3, 1);--atoh-blue:#2567ff;--atoh-green:#41d97f;--atoh-green-ink:#0e7a3d;aspect-ratio:600/500;-webkit-user-select:none;user-select:none;width:100%;position:relative}.atoh__stage{transform-origin:top;width:600px;height:500px;position:absolute;top:0;left:50%;overflow:hidden}.atoh__scene{position:absolute;inset:0}.atoh__flow{transition:transform .76s var(--atoh-push);position:absolute;inset:0;transform:translateY(-40px)}.atoh__scene.is-scanning .atoh__flow{transform:translateY(0)}.atoh__veil{z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(10px);width:178px;height:132px;position:absolute;top:246px}.atoh__veil-l{background:linear-gradient(90deg,#fefefe 52%,#fefefe00 100%);left:0;-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 62%,#0000 100%)}.atoh__veil-r{background:linear-gradient(270deg,#fefefe 52%,#fefefe00 100%);right:0;-webkit-mask-image:linear-gradient(270deg,#000 62%,#0000 100%);mask-image:linear-gradient(270deg,#000 62%,#0000 100%)}.atoh__scan{opacity:0;width:260px;transition:opacity .4s var(--atoh-ease), transform .56s var(--atoh-push);pointer-events:none;flex-direction:column;align-items:center;gap:13px;margin-left:-130px;display:flex;position:absolute;top:66px;left:50%;transform:translateY(12px)scale(.93)}.atoh__scan.is-on{opacity:1;transform:translateY(0)scale(1)}.atoh__ringwrap{width:100px;height:100px;position:relative}.atoh__scan-av{filter:blur(9px);background:#2567ff1f;border-radius:999px;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%;overflow:hidden}.atoh__scan-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.atoh__ring{position:absolute;inset:0}.atoh__ring circle{fill:none}.atoh__ring-track{stroke:#efeff2;stroke-width:2.2px}.atoh__ring-arc{stroke:var(--atoh-blue);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:80 222;transform-origin:50%;transition:opacity .24s var(--atoh-ease);animation:1.1s linear infinite atoh-ring-spin}@keyframes atoh-ring-spin{to{transform:rotate(360deg)}}.atoh__ring-done{stroke:var(--atoh-green);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:302px;transform-origin:50%;transform:rotate(-90deg)}.atoh__scan.is-match .atoh__ring-arc{opacity:0;animation-play-state:paused}.atoh__scan.is-match .atoh__ring-done{animation:atoh-ring-close .85s var(--atoh-push) forwards}@keyframes atoh-ring-close{to{stroke-dashoffset:0}}.atoh__scan-tick{opacity:0;width:26px;height:26px;position:absolute;bottom:2px;right:2px;transform:scale(.4)}.atoh__scan.is-match .atoh__scan-tick{animation:.42s cubic-bezier(.34,1.3,.64,1) .48s forwards atoh-tick-pop}@keyframes atoh-tick-pop{to{opacity:1;transform:scale(1)}}.atoh__scan-label{letter-spacing:1.4px;text-transform:uppercase;color:#6e6e73;white-space:nowrap;transition:color .3s var(--atoh-ease);font-size:10.5px;font-weight:500}.atoh__scan.is-match .atoh__scan-label{color:var(--atoh-green-ink)}.atoh__scan.is-settled .atoh__ring-arc{opacity:0;animation:none}.atoh__scan.is-settled .atoh__ring-done{stroke-dashoffset:0;animation:none}.atoh__scan.is-settled .atoh__scan-tick{opacity:1;animation:none;transform:scale(1)}.atoh__scan.is-settled .atoh__scan-av{filter:none}.atoh__connector{opacity:0;transform-origin:top;width:1px;height:56px;transition:opacity .3s var(--atoh-ease), transform .42s var(--atoh-push);background:#e7e7ea;position:absolute;top:212px;left:50%;transform:scaleY(0)}.atoh__connector.is-on{opacity:1;transform:scaleY(1)}.atoh__track{background:#efeff2;height:1px;position:absolute;top:316px;left:0;right:0}.atoh__checkpoint{box-sizing:border-box;width:10px;height:10px;transition:border-color .32s var(--atoh-ease), box-shadow .32s var(--atoh-ease);background:#fefefe;border:1px dashed #cfcfd4;border-radius:999px;margin:-5px 0 0 -5px;position:absolute;top:316px;left:50%}.atoh__checkpoint.is-hot{border-color:var(--atoh-blue);box-shadow:0 0 0 5px #2567ff1f}.atoh__checkpoint.is-pulse{border-color:var(--atoh-blue);animation:atoh-cp-pulse .68s var(--atoh-ease) 1}@keyframes atoh-cp-pulse{0%{box-shadow:0 0 #2567ff40}to{box-shadow:0 0 0 17px #2567ff00}}.atoh__cp-label{letter-spacing:1.5px;text-transform:uppercase;color:#a1a1a6;white-space:nowrap;z-index:2;font-size:9px;font-weight:500;position:absolute;top:334px;left:50%;transform:translate(-50%)}.atoh__chip{box-sizing:border-box;white-space:nowrap;height:58px;transition:border-color .34s var(--atoh-ease);will-change:transform;z-index:4;background:#fefefe;border:1px solid #e7e7ea;border-radius:15px;flex-direction:column;justify-content:center;gap:3px;margin-top:-29px;padding:0 20px;display:flex;position:absolute;top:316px;left:50%;box-shadow:0 1px 2px #0d0d0d0d}.atoh__chip-k{letter-spacing:-.01em;color:#1a1a1a;font-size:14px;font-weight:600}.atoh__chip-sub{letter-spacing:1.2px;text-transform:uppercase;color:#6e6e73;transition:color .3s var(--atoh-ease);font-size:9px;font-weight:500}.atoh__chip.is-hold{border-color:#2567ff73}.atoh__chip.is-hold .atoh__chip-sub{color:var(--atoh-blue)}.atoh__chip.is-ok{border-color:#41d97f66}.atoh__chip.is-ok .atoh__chip-sub{color:var(--atoh-green-ink)}.atoh__chip.m-enter{transition:transform 1.5s var(--atoh-ease), opacity .62s var(--atoh-ease), border-color .34s var(--atoh-ease)}.atoh__chip.m-exit{transition:transform 1.3s cubic-bezier(.55, 0, .8, .45), opacity .62s var(--atoh-ease) .5s, border-color .34s var(--atoh-ease)}.atoh__trigs{z-index:8;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:10px;left:0;right:0}.atoh__trigs-k{letter-spacing:1.7px;text-transform:uppercase;color:#6e6e73;font-size:9px;font-weight:500}.atoh__trigs-row{align-items:stretch;gap:12px;display:flex}.atoh__trig{appearance:none;text-align:left;cursor:pointer;width:168px;transition:border-color .36s var(--atoh-ease), box-shadow .36s var(--atoh-ease), transform .36s var(--atoh-push);background:#fefefe;border:1px solid #ececef;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 13px 12px;display:flex}.atoh__trig:hover{border-color:#d9d9de;transform:translateY(-1px)}.atoh__trig-t{letter-spacing:-.005em;color:#4b5058;white-space:nowrap;transition:color .36s var(--atoh-ease);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.atoh__trig-t:before{content:"";width:6px;height:6px;transition:background-color .36s var(--atoh-ease), box-shadow .36s var(--atoh-ease);background:#dddde1;border-radius:999px;flex:none}.atoh__trig-s{letter-spacing:1.1px;text-transform:uppercase;color:#6e6e73;white-space:nowrap;transition:color .36s var(--atoh-ease);padding-left:14px;font-size:9px;font-weight:500}.atoh__trig.is-on{border-color:#2567ff66;box-shadow:0 0 0 3px #2567ff14}.atoh__trig.is-on .atoh__trig-t{color:#1a1a1a}.atoh__trig.is-on .atoh__trig-t:before{background:var(--atoh-blue);box-shadow:0 0 0 3px #2567ff24}.atoh__trig.is-on .atoh__trig-s{color:var(--atoh-blue)}.atoh__cur{z-index:30;opacity:0;pointer-events:none;width:24px;height:24px;position:absolute;top:0;left:0}.atoh__cur svg{opacity:0;filter:drop-shadow(0 1px 1.5px #0000004d);width:24px;height:24px;transition:opacity .14s var(--atoh-ease);position:absolute;inset:0}.atoh__cur.cur-arrow .atoh__cur-arrow,.atoh__cur.cur-hand .atoh__cur-hand{opacity:1}.atoh__cur:after{content:"";opacity:0;border:1.5px solid #2567ff8c;border-radius:999px;width:34px;height:34px;position:absolute;top:-8px;left:-7px;transform:scale(.4)}.atoh__cur.is-click:after{animation:atoh-cur-click .34s var(--atoh-ease)}@keyframes atoh-cur-click{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.15)}}.atoh:not(.is-playing) .atoh__cur{opacity:0}@media (prefers-reduced-motion:reduce){.atoh .atoh__scan,.atoh .atoh__connector,.atoh .atoh__chip,.atoh .atoh__checkpoint,.atoh .atoh__trig,.atoh .atoh__trig-t,.atoh .atoh__trig-s,.atoh .atoh__flow{transition-duration:1ms!important}.atoh .atoh__ring-arc,.atoh .atoh__checkpoint.is-pulse,.atoh .atoh__scan-tick,.atoh .atoh__cur{animation:none!important}.atoh .atoh__cur{opacity:0!important}}.atwh{--atwh-blue:#2567ff;--atwh-ease:cubic-bezier(.16, 1, .3, 1);--atwh-pop:cubic-bezier(.34, 1.3, .64, 1);--atwh-mono:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);aspect-ratio:560/264;-webkit-user-select:none;user-select:none;width:100%;position:relative}.atwh__stage{transform-origin:top;width:560px;height:264px;position:absolute;top:0;left:50%}.atwh__scene,.atwh__inner{position:absolute;inset:0}.atwh.is-playing .atwh__scene{animation:atwh-scene var(--atwh-cycle,9.6s) linear infinite}@keyframes atwh-scene{0%{opacity:0}2.5%{opacity:1}94%{opacity:1}to{opacity:0}}@keyframes atwh-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes atwh-fade{0%{opacity:0}to{opacity:1}}@keyframes atwh-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes atwh-uncover{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes atwh-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes atwh-out{0%{opacity:1}to{opacity:0}}@keyframes atwh-dim{0%{opacity:1}to{opacity:.42}}.atwh__head{align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:0}.atwh.is-playing .atwh__head{animation:atwh-rise .48s var(--atwh-ease) both}.atwh__method{font-family:var(--atwh-mono);letter-spacing:.09em;color:var(--atwh-blue);background:#2567ff14;border-radius:6px;padding:3px 7px;font-size:9.5px;line-height:1}.atwh__path{font-family:var(--atwh-mono);color:#6e6e73;font-size:11.5px}.atwh__card{box-sizing:border-box;background:#0d0d0d;border-radius:20px;width:300px;height:130px;position:absolute;top:44px;left:0;overflow:hidden}.atwh.is-playing .atwh__card{animation:atwh-rise .62s var(--atwh-ease) both}.atwh__cardring{pointer-events:none;border:1px solid #2567ff8c;border-radius:20px;position:absolute;inset:0}.atwh.is-playing .atwh__cardring{animation:atwh-fade .42s var(--atwh-ease) both}.atwh__cardbar{align-items:center;gap:5px;height:26px;padding:0 14px;display:flex}.atwh__cdot{background:#ffffff2e;border-radius:999px;width:6px;height:6px}.atwh__cardcap{font-family:var(--atwh-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;margin-left:6px;font-size:9px}.atwh__pane{font-family:var(--atwh-mono);padding:12px 14px;font-size:12.5px;line-height:20px}.atwh__ln{white-space:nowrap;height:20px;position:relative}.atwh__k{color:#9db8ff}.atwh__pn{color:#ffffff80}.atwh__v{color:#ffffffd1}.atwh__cover{transform-origin:100%;background:#0d0d0d;position:absolute;inset:0 -14px;transform:scaleX(0)}.atwh.is-playing .atwh__cover{animation:atwh-uncover .32s var(--atwh-ease) both}.atwh__slot{vertical-align:top;width:122px;display:inline-block;position:relative}.atwh__wait{color:#ffffff4d;letter-spacing:-1px;opacity:0;position:absolute;top:0;left:0}.atwh.is-playing .atwh__wait{animation:atwh-out .26s var(--atwh-ease) both}.atwh__sv{display:inline-block}.atwh.is-playing .atwh__sv{animation:atwh-rise .36s var(--atwh-ease) both}.atwh__sv--green{color:#41d97f}.atwh__sv--red{color:#ff8080}.atwh__sv--amber{color:#ffa15c}.atwh__seal{box-sizing:border-box;background:#fefefe;border:1px solid #ececef;border-radius:10px;align-items:center;gap:8px;width:300px;height:32px;padding:0 12px;display:flex;position:absolute;top:186px;left:0}.atwh.is-playing .atwh__seal{animation:atwh-rise .52s var(--atwh-ease) both}.atwh__shield{width:12px;height:13px;color:var(--atwh-blue);flex:none}.atwh.is-playing .atwh__shield{animation:atwh-pop .38s var(--atwh-pop) both}.atwh__seal-label{font-family:var(--atwh-mono);letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;white-space:nowrap;font-size:9.5px}.atwh__tickwrap{flex:none;width:16px;height:16px;margin-left:auto}.atwh__tick-track{fill:none;stroke:#ececef}.atwh__tick-circle,.atwh__tick-check{fill:none;stroke:var(--atwh-blue);stroke-dasharray:1;stroke-dashoffset:0}.atwh.is-playing .atwh__tick-circle,.atwh.is-playing .atwh__tick-check{animation:atwh-draw .42s var(--atwh-ease) both}.atwh__rails{position:absolute;top:0;left:300px}.atwh__rail{stroke:#e7e7ea;stroke-width:1px}.atwh__rail-live{stroke:var(--atwh-blue);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:0}.atwh.is-playing .atwh__rail-live{animation:.78s cubic-bezier(.65,0,.35,1) both atwh-draw}.atwh__rail-src,.atwh__rail-dot{fill:var(--atwh-blue);transform-box:fill-box;transform-origin:50%}.atwh.is-playing .atwh__rail-src{animation:atwh-fade .28s var(--atwh-ease) both}.atwh.is-playing .atwh__rail-dot{animation:atwh-pop .42s var(--atwh-pop) both}.atwh__branches{flex-direction:column;gap:10px;width:204px;display:flex;position:absolute;top:44px;left:356px}.atwh__branch{box-sizing:border-box;background:#fefefe;border:1px solid #ececef;border-radius:12px;align-items:center;gap:8px;height:54px;padding:0 12px;display:flex;position:relative;box-shadow:0 1px 2px #0d0d0d0a}.atwh__branch.is-hit:after{content:"";pointer-events:none;border:1px solid #2567ff73;border-radius:12px;position:absolute;inset:-1px;box-shadow:0 0 0 3px #2567ff12}.atwh.is-playing .atwh__branch.is-hit:after{animation:atwh-fade .42s var(--atwh-ease) both;animation-delay:inherit}.atwh__branch--off{opacity:.42}.atwh.is-playing .atwh__branch--off{animation:atwh-dim .46s var(--atwh-ease) both}.atwh__btxt{flex-direction:column;gap:3px;min-width:0;display:flex}.atwh__bstatus{letter-spacing:-.01em;color:#1a1a1a;white-space:nowrap;font-size:12.5px;font-weight:600}.atwh__baction{color:#6e6e73;white-space:nowrap;font-size:10.5px;font-weight:500}.atwh__badge{border:1px solid;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.atwh__badge svg{width:12px;height:12px}.atwh.is-playing .atwh__badge{animation:atwh-pop .42s var(--atwh-pop) both}.atwh__badge--green{color:#1f6d44;background:#41d97f1f;border-color:#41d97f52}.atwh__badge--red{color:#c0322c;background:#ff41411a;border-color:#ff414147}.atwh__badge--amber{color:#a8500f;background:#ff74261a;border-color:#ff742647}.atwh__foot{font-family:var(--atwh-mono);color:#a1a1a6;white-space:nowrap;font-size:10px;position:absolute;top:240px;left:0}.atwh.is-playing .atwh__foot{animation:atwh-rise .46s var(--atwh-ease) both}@media (prefers-reduced-motion:reduce){.atwh *,.atwh:after,.atwh :after{animation:none!important}}
