.access-map{font-family:var(--font-display)}.acc-body{position:relative}.acc-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:34%;left:0}@media (min-width:640px){.acc-sentinel{top:42%}}.acc-drawing{width:100%;height:auto;display:block;overflow:visible}.acc-boundary,.acc-us{fill:var(--color-surface-page);stroke:var(--color-border-strong);stroke-width:1.25px}.acc-chip,.acc-panel{fill:var(--color-surface-card);stroke:var(--color-border-default)}.acc-inside{fill:none;stroke:var(--color-border-default);stroke-width:1.25px}.acc-live{fill:var(--color-text-muted);transform-box:fill-box;transform-origin:50%}.acc-tick{fill:none;stroke:var(--color-text-subtle);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.acc-trace{fill:none;stroke:var(--color-border-strong);stroke-width:1.25px;stroke-dasharray:3 5;stroke-linecap:round;stroke-linejoin:round}.acc-line{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.acc-pulse{fill:none;stroke:var(--color-brand-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.14 1;stroke-dashoffset:.14px;opacity:0}.acc-gate-base{fill:var(--color-surface-card);stroke:var(--color-border-control);stroke-width:1.25px}.acc-gate-lit{fill:var(--color-brand-soft);stroke:var(--color-brand-strong);stroke-width:1.5px;opacity:0}.acc-owner-chip{fill:var(--color-brand-soft);stroke:var(--color-brand-strong);stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.fx-armed .wu-access:not(.fx-in)~.acc-stage .acc-trace,.fx-armed .wu-access:not(.fx-in)~.acc-stage .acc-revocable,.fx-armed .wu-access:not(.fx-in)~.acc-stage .acc-tag,.fx-armed .wu-access:not(.fx-in)~.acc-stage .acc-entry,.fx-armed .wu-access:not(.fx-in)~.acc-stage .acc-owner{opacity:0}.fx-armed .wu-access:not(.fx-in)~.acc-stage .acc-beat{opacity:.4}.fx-armed .wu-access.fx-in~.acc-stage .acc-line-trunk{animation:.45s cubic-bezier(.16,1,.3,1) .35s both acc-draw,.4s cubic-bezier(.5,0,.75,0) 7.25s forwards acc-retract}.fx-armed .wu-access.fx-in~.acc-stage .acc-line-fan{animation:acc-draw .42s cubic-bezier(.16, 1, .3, 1) calc(.8s + var(--i) * .42s) both, acc-retract .5s cubic-bezier(.5, 0, .75, 0) 6.8s forwards}.fx-armed .wu-access.fx-in~.acc-stage .acc-tag{animation:acc-show .4s ease-out calc(1.1s + var(--i) * .42s) both}.fx-armed .wu-access.fx-in~.acc-stage .acc-pulse-in{animation:acc-pulse-in .62s cubic-bezier(.25, 1, .5, 1) calc(2.9s + var(--c) * 1.2s)}.fx-armed .wu-access.fx-in~.acc-stage .acc-gate-lit{animation:1.2s ease-out 2.9s 3 acc-gate}.fx-armed .wu-access.fx-in~.acc-stage .acc-pulse-on{animation:acc-pulse-on .45s cubic-bezier(.5, 0, .5, 1) calc(3.5s + var(--c) * 1.2s)}.fx-armed .wu-access.fx-in~.acc-stage .acc-entry{animation:acc-land .45s cubic-bezier(.16, 1, .3, 1) calc(3.9s + var(--c) * 1.2s) both}.fx-armed .wu-access.fx-in~.acc-stage .acc-trace{animation:.8s ease-out 6.8s both acc-show}.fx-armed .wu-access.fx-in~.acc-stage .acc-revocable{animation:.5s ease-out 7.4s both acc-show}.fx-armed .wu-access.fx-in~.acc-stage .acc-owner{animation:.6s cubic-bezier(.16,1,.3,1) 7.7s both acc-land}.fx-armed .wu-access.fx-in~.acc-stage .acc-live{animation:acc-live 3.2s ease-in-out calc(8.4s + var(--i) * .4s) infinite;animation-play-state:paused}.fx-armed .access-map.fx-live .wu-access.fx-in~.acc-stage .acc-live{animation-play-state:running}.fx-armed .wu-access.fx-in~.acc-stage .acc-beat{animation:.5s ease-out both acc-beat}.fx-armed .wu-access.fx-in~.acc-stage .acc-beat:first-child{animation-delay:.35s}.fx-armed .wu-access.fx-in~.acc-stage .acc-beat:nth-child(2){animation-delay:2.9s}.fx-armed .wu-access.fx-in~.acc-stage .acc-beat:nth-child(3){animation-delay:3.9s}.fx-armed .wu-access.fx-in~.acc-stage .acc-beat:nth-child(4){animation-delay:6.8s}}@keyframes acc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes acc-retract{0%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes acc-show{0%{opacity:0}to{opacity:1}}@keyframes acc-land{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes acc-beat{0%{opacity:.4}to{opacity:1}}@keyframes acc-pulse-in{0%{stroke-dashoffset:.14px;opacity:1}62%,92%{stroke-dashoffset:-.86px;opacity:1}to{stroke-dashoffset:-.86px;opacity:0}}@keyframes acc-pulse-on{0%{stroke-dashoffset:.14px;opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes acc-gate{0%,38%{opacity:0}46%,84%{opacity:1}to{opacity:0}}@keyframes acc-live{0%,to{fill:var(--color-text-muted);transform:scale(1)}12%{fill:var(--color-ink);transform:scale(1.45)}30%{fill:var(--color-text-muted);transform:scale(1)}}
