.achain{--ac-ink:#ece8e1;--ac-dim:#9aa0aa;--ac-line:rgba(236,232,225,.1);margin:30px 0;padding:16px;border:1px solid var(--ac-line);border-radius:12px;background:radial-gradient(120% 90% at 10% 0%,#182131 0%,transparent 60%),#10141c;font-family:var(--font-body,system-ui,sans-serif)}.achain .ac-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.achain .ac-tabs button{appearance:none;border:1px solid rgba(236,232,225,.16);background:transparent;color:var(--ac-ink);font:600 13px/1 var(--font-ui,system-ui,sans-serif);padding:8px 12px 8px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.achain .ac-tabs i{width:8px;height:8px;border-radius:50%;background:var(--c)}.achain .ac-tabs [aria-selected=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.achain button:focus-visible,.achain .ac-go:focus-visible{outline:2px solid #3df0c2;outline-offset:2px}.achain .ac-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.achain .ac-panel[hidden]{display:none}.achain .ac-fig{border-radius:10px;background:#00000038;border:1px solid var(--ac-line);padding:6px}.achain .fig{width:100%;height:auto;display:block}.achain .ac-k{font:700 12px var(--font-ui,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.achain .ac-k span{color:var(--ac-dim);letter-spacing:.06em}.achain .ac-sum{margin:6px 0 10px;font-size:16px;line-height:1.5;color:var(--ac-ink)}.achain .ac-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.achain .ac-parts li{margin:0;font-size:14.5px;line-height:1.45;color:var(--ac-dim);padding-left:16px;position:relative}.achain .ac-parts li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%}.achain .ac-parts li.p:before{background:var(--c);box-shadow:0 0 8px var(--c)}.achain .ac-parts li.s:before{border:1px dashed var(--c)}.achain .ac-parts b{color:var(--ac-ink);font-weight:650;margin-right:6px}.achain .ac-parts em{font-style:normal;font-size:12px;color:var(--c);margin-right:6px}.achain .ac-parts span{display:block}.achain .ac-sig{margin:10px 0 0;font-size:13px;color:var(--ac-dim)}.achain .ac-go{display:inline-block;margin-top:8px;font:600 13px var(--font-ui,system-ui,sans-serif);color:#3df0c2;text-decoration:none}.achain .ac-cap{margin-top:14px;font-size:13px;line-height:1.5;color:var(--ac-dim)}.achain .lg{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin:0 6px 0 0}.achain .lg.s{margin-left:12px;border:1px dashed var(--ac-ink)}.achain .lg.p{background:var(--ac-ink)}@media(max-width:640px){.achain{padding:12px}.achain .ac-panel{grid-template-columns:1fr}}.achain .rg .sh{fill:#ece8e10b;stroke:#ece8e138;stroke-width:1.1;stroke-linejoin:round}.achain .rg .fb{fill:none;stroke:#ece8e112;stroke-width:.9;stroke-linecap:round}.achain .rg.s .sh{fill:color-mix(in srgb,var(--c) 18%,transparent);stroke:color-mix(in srgb,var(--c) 80%,transparent);stroke-dasharray:3 2.5}.achain .rg.s .fb{stroke:color-mix(in srgb,var(--c) 30%,transparent)}.achain .rg.p .sh{fill:color-mix(in srgb,var(--c) 52%,transparent);stroke:var(--c);stroke-width:1.4}.achain .rg.p .fb{stroke:#ffffff6b}.achain .ctx{fill:#ece8e106;stroke:#ece8e11a;stroke-width:1}.achain .desk{stroke:#ece8e124;stroke-width:1.2}.achain .mouse{fill:#1a2030;stroke:#ece8e142;stroke-width:1.1}.achain .vein{fill:none;stroke:color-mix(in srgb,var(--c) 26%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.achain .pulse{fill:none;stroke:var(--c);stroke-width:5;stroke-linecap:round;opacity:.9}.achain .pulse-core{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.achain .fine{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;opacity:0}.achain .sight{stroke:color-mix(in srgb,var(--c) 40%,transparent);stroke-width:1;stroke-dasharray:2 4}.achain .tgt circle{fill:none;stroke:var(--c);stroke-width:1.6}.achain .tgt .dot{fill:var(--c);stroke:none}.achain .tgt line{stroke:var(--c);stroke-width:1.4}.achain .anim .pulse,.achain .anim .pulse-core{stroke-dasharray:7 120;animation-duration:var(--d);animation-timing-function:linear;animation-iteration-count:infinite}.achain .anim .rg.p{animation:ac-flash var(--d) var(--t) infinite}.achain .anim .rg.s{animation:ac-flash-s var(--d) var(--t) infinite}@keyframes ac-flash{0%,to{opacity:.62}6%{opacity:1}20%{opacity:.7}}@keyframes ac-flash-s{0%,to{opacity:.7}6%{opacity:1}16%{opacity:.7}}.achain .sig-snap .pulse,.achain .sig-snap .pulse-core{animation-name:ac-snap}@keyframes ac-snap{0%{stroke-dashoffset:7}45%,to{stroke-dashoffset:-100}}.achain .sig-fine .pulse,.achain .sig-fine .pulse-core{animation-name:ac-fine}@keyframes ac-fine{0%{stroke-dashoffset:7}55%,to{stroke-dashoffset:-100}}.achain .anim.sig-fine .fine{stroke-dasharray:4 14;animation:ac-stream .7s linear infinite;opacity:.85}.achain .sig-sweep .pulse,.achain .sig-sweep .pulse-core{animation-name:ac-sweep}@keyframes ac-sweep{0%{stroke-dashoffset:7}70%,to{stroke-dashoffset:-100}}.achain .sig-flash .pulse,.achain .sig-flash .pulse-core{animation-name:ac-flash-sig}@keyframes ac-flash-sig{0%{stroke-dashoffset:7}12%,22%{stroke-dashoffset:-34}34%,to{stroke-dashoffset:-100}}.achain .anim.sig-flow .pulse,.achain .anim.sig-flow .pulse-core{stroke-dasharray:5 9;animation:ac-stream 1.4s linear infinite}@keyframes ac-stream{to{stroke-dashoffset:-28}}.achain .anim.sig-flow .rg.p,.achain .anim.sig-back .rg.p{animation:ac-breathe 2.4s ease-in-out infinite}.achain .anim.sig-flow .rg.s,.achain .anim.sig-back .rg.s{animation:none;opacity:.8}@keyframes ac-breathe{0%,to{opacity:.62}50%{opacity:1}}.achain .anim.sig-back .pulse,.achain .anim.sig-back .pulse-core{stroke-dasharray:7 120;animation:ac-back 1.6s ease-in-out infinite alternate}@keyframes ac-back{0%{stroke-dashoffset:-30}to{stroke-dashoffset:-96}}.achain .anim.sig-flash .tgt{animation:ac-pop var(--d) infinite;transform-box:fill-box;transform-origin:center}@keyframes ac-pop{0%{transform:scale(0)}4%{transform:scale(1.25)}8%,to{transform:scale(1)}}.achain .anim.sig-flow .tgt{animation:ac-strafe 2.8s ease-in-out infinite alternate}@keyframes ac-strafe{0%{transform:translate(-26px)}to{transform:translate(26px)}}.achain .anim.sig-back .tgt{animation:ac-swap 3.2s steps(1) infinite}@keyframes ac-swap{0%{transform:translate(0)}50%{transform:translate(-46px)}}.achain.off .anim *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.achain .anim *{animation:none!important}.achain .anim .pulse,.achain .anim .pulse-core,.achain .anim .fine{display:none}.achain .anim .rg.p,.achain .anim .rg.s{opacity:1}.achain .anim .vein{stroke:color-mix(in srgb,var(--c) 55%,transparent);stroke-width:1.6}}
