.ui-fmap{--fm-tile:52px;--fm-pilltile:34px;--fm-mini:30px;--fm-gap:40px;--fm-vgap:10px;--fm-rowgap:14px;--fm-indent:22px;--fm-group-fr:2.3fr;--fm-line:#fff3;background:radial-gradient(80% 85% at 50% 45%,#0000 35%,#000000e6 100%),radial-gradient(circle at 1px 1px,#ddd7cd1a 1px,#0000 1.6px) 0 0/18px 18px,#0a0c0e;border-radius:16px;position:relative;box-shadow:0 30px 60px -36px #000;container-type:inline-size}:where(.ui-fmap) :where(ul,ol){margin:0;padding:0;list-style:none}.ui-fmap__tag{z-index:2;border-radius:var(--aia-r-pill);font-family:var(--aia-font-mono);font-size:var(--aia-fs-badge);letter-spacing:var(--aia-track-badge);text-transform:uppercase;color:var(--aia-ink-2);background-color:#ffffff14;margin:0;padding:4px 9px;position:absolute;top:12px;left:14px}.ui-fmap__row{isolation:isolate;grid-template-columns:var(--fm-cols);gap:0 var(--fm-gap);align-items:stretch;padding:36px 24px 62px;display:grid;position:relative}.ui-fmap[data-tag] .ui-fmap__row{padding-top:58px}.ui-fmap[data-back] .ui-fmap__row{padding-top:70px}.ui-fmap[data-tag][data-back] .ui-fmap__row{padding-top:84px}.ui-fmap__stage{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;min-width:0;display:grid;position:relative}.ui-fmap__tile{width:var(--fm-tile);height:var(--fm-tile);color:#fff;background-color:#0c0d10;border-radius:16px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.ui-fmap__tile .ui-icon{width:24px;height:24px;filter:var(--aia-icon-glow)}.ui-fmap__label{color:var(--aia-ink-2);text-wrap:balance;font-size:13px;font-weight:600;line-height:1.3}.ui-fmap__stage[data-kind=one]>.ui-fmap__label{top:calc(50% + var(--fm-tile) / 2 + 10px);text-align:center;width:max-content;max-width:12ch;position:absolute;left:50%;translate:-50%}.ui-fmap__stage[data-ai]>.ui-fmap__tile{color:var(--aia-on-accent);background-color:#fff;box-shadow:0 0 0 6px #ffffff12,0 0 26px #ffffff47}.ui-fmap__stage[data-ai]>.ui-fmap__tile .ui-icon{filter:none}.ui-fmap__stage[data-ai]>.ui-fmap__label{color:var(--aia-ink)}.ui-fmap [data-human]>.ui-fmap__tile:after{content:"";background-color:var(--aia-orange);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 3px #0a0c0e}.ui-fmap [data-human]>.ui-fmap__label{color:var(--aia-ink)}.ui-fmap__stack{justify-self:stretch;min-width:0;position:relative}.ui-fmap__group{gap:var(--fm-vgap);display:grid}.ui-fmap__pill{grid-template-columns:var(--fm-pilltile) minmax(0, 1fr);background-color:#0c0d10;border-radius:15px;align-items:center;gap:10px;min-height:46px;padding:6px 12px 6px 6px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.ui-fmap__pill>.ui-fmap__tile{width:var(--fm-pilltile);height:var(--fm-pilltile);box-shadow:none;background-color:#ffffff12;border-radius:10px}.ui-fmap__pill>.ui-fmap__tile .ui-icon{width:17px;height:17px}.ui-fmap__pill>.ui-fmap__label{color:var(--aia-ink);text-wrap:pretty;font-size:12.5px}.ui-fmap__stage[data-mini]{--fm-vgap:8px}.ui-fmap__stage[data-mini] .ui-fmap__pill{min-height:0;box-shadow:none;background-color:#0000;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:0}.ui-fmap__stage[data-mini] .ui-fmap__tile{width:var(--fm-mini);height:var(--fm-mini);background-color:#0c0d10;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff24}.ui-fmap__stage[data-mini] .ui-fmap__tile .ui-icon{width:15px;height:15px}.ui-fmap__caption{width:max-content;max-width:15ch;color:var(--aia-ink-2);text-align:center;text-wrap:balance;font-size:13px;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}.ui-fmap__wire{z-index:-1;top:calc(var(--fm-vgap) / -2);bottom:calc(var(--fm-vgap) / -2);pointer-events:none;position:absolute}.ui-fmap__wire[data-side=out]{left:50%;right:calc(var(--fm-gap) / -2)}.ui-fmap__wire[data-side=in]{right:50%;left:calc(var(--fm-gap) / -2)}.ui-fmap__wire:before{content:"";background-color:var(--fm-line);height:1.5px;animation:5.6s cubic-bezier(.45,0,.2,1) infinite ui-fmap-run;animation-delay:calc(var(--i) * .6s);background-image:linear-gradient(90deg,#fff0,#fffffff2,#fff0);background-position:-150% 0;background-repeat:no-repeat;background-size:60% 100%;position:absolute;top:calc(50% - .75px);left:0;right:0}.ui-fmap__wire[data-side=in]:before{animation-delay:calc(var(--i) * .6s - .3s)}@keyframes ui-fmap-run{0%{background-position:-150% 0}16%,to{background-position:250% 0}}.ui-fmap__pill>.ui-fmap__wire:after{content:"";background-color:var(--fm-line);width:1.5px;position:absolute;top:0;bottom:0}.ui-fmap__pill>.ui-fmap__wire[data-side=out]:after{right:-.75px}.ui-fmap__pill>.ui-fmap__wire[data-side=in]:after{left:-.75px}.ui-fmap__pill:first-child>.ui-fmap__wire:after{top:50%}.ui-fmap__pill:last-child>.ui-fmap__wire:after{bottom:50%}.ui-fmap__pill:only-child>.ui-fmap__wire:after{display:none}.ui-fmap__arc{z-index:-1;pointer-events:none;border:0 dashed #ffffff4d;position:absolute;top:-32px}.ui-fmap__arc[data-part=start]{right:calc(var(--fm-gap) / -2);border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:18px;bottom:50%;left:calc(50% - .75px)}.ui-fmap__arc[data-part=end]{bottom:50%;right:calc(50% - .75px);left:calc(var(--fm-gap) / -2);border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:18px}.ui-fmap__arc[data-part=mid]{right:calc(var(--fm-gap) / -2);left:calc(var(--fm-gap) / -2);border-top-width:1.5px;height:0}.ui-fmap__arclabel{border-radius:var(--aia-r-pill);font-family:var(--aia-font-mono);font-size:var(--aia-fs-badge);letter-spacing:var(--aia-track-badge);text-transform:uppercase;white-space:nowrap;color:var(--aia-ink-2);background-color:#0a0c0e;padding:2px 9px;position:absolute;top:0;translate:-50% -55%}.ui-fmap__arclabel[data-at=gap]{left:100%}.ui-fmap__arclabel[data-at=stage]{left:50%}.ui-fmap__backnote{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-fmap[data-size=sm]{--fm-tile:40px;--fm-mini:24px;--fm-gap:26px}.ui-fmap[data-size=sm] .ui-fmap__row{padding:26px 12px 52px}.ui-fmap[data-size=sm][data-back] .ui-fmap__row{padding-top:52px}.ui-fmap[data-size=sm] .ui-fmap__tile{border-radius:13px}.ui-fmap[data-size=sm] .ui-fmap__tile .ui-icon{width:19px;height:19px}.ui-fmap[data-size=sm] .ui-fmap__stage[data-mini] .ui-fmap__tile{border-radius:8px}.ui-fmap[data-size=sm] .ui-fmap__stage[data-mini] .ui-fmap__tile .ui-icon{width:13px;height:13px}.ui-fmap[data-size=sm] .ui-fmap__label,.ui-fmap[data-size=sm] .ui-fmap__caption{max-width:9ch;font-size:11.5px}.ui-fmap[data-size=sm] .ui-fmap__arc{top:-22px}@container (max-width:439.98px){.ui-fmap:not([data-size=sm]) .ui-fmap__row{gap:var(--fm-rowgap) 0;grid-template-columns:minmax(0,1fr);padding:22px 18px}.ui-fmap[data-tag]:not([data-size=sm]) .ui-fmap__row{padding-top:50px}.ui-fmap:not([data-size=sm]) .ui-fmap__stage{grid-template-columns:var(--fm-tile) minmax(0, 1fr);place-items:center start;gap:14px}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-kind=one]>.ui-fmap__label{text-align:left;width:auto;max-width:none;font-size:14px;position:static;translate:none}.ui-fmap:not([data-size=sm]) .ui-fmap__wire,.ui-fmap:not([data-size=sm]) .ui-fmap__arc{display:none}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-kind=one]:not([data-first]):before,.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-mini]:not([data-first]):before{content:"";z-index:-1;top:calc(-1 * (var(--fm-rowgap) + var(--fm-tile) / 2));bottom:50%;left:calc(var(--fm-tile) / 2 - .75px);background-color:var(--fm-line);width:1.5px;position:absolute}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-kind=group]{padding-left:calc(var(--fm-tile) / 2 + var(--fm-indent));grid-template-columns:minmax(0,1fr)}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-kind=group]:not([data-mini]) .ui-fmap__caption{display:none}.ui-fmap:not([data-size=sm]) .ui-fmap__stage:not([data-mini]) .ui-fmap__pill:before{content:"";z-index:-1;top:calc(-50% - var(--fm-vgap));bottom:50%;left:calc(-1 * var(--fm-indent) - .75px);background-color:var(--fm-line);width:1.5px;position:absolute}.ui-fmap:not([data-size=sm]) .ui-fmap__stage:not([data-mini]) .ui-fmap__pill:first-child:before{top:calc(-1 * (var(--fm-rowgap) + var(--fm-tile) / 2))}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-first]:not([data-mini]) .ui-fmap__pill:first-child:before{display:none}.ui-fmap:not([data-size=sm]) .ui-fmap__stage:not([data-mini]) .ui-fmap__pill:after,.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-mini]:after{content:"";z-index:-1;width:var(--fm-indent);background-color:var(--fm-line);height:1.5px;position:absolute;top:calc(50% - .75px)}.ui-fmap:not([data-size=sm]) .ui-fmap__stage:not([data-mini]) .ui-fmap__pill:after{left:calc(-1 * var(--fm-indent))}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-mini]:after{left:calc(var(--fm-tile) / 2)}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-mini] .ui-fmap__stack{justify-self:start;align-items:center;gap:12px;min-height:44px;display:flex}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-mini] .ui-fmap__group{gap:6px;display:flex}.ui-fmap:not([data-size=sm]) .ui-fmap__stage[data-mini] .ui-fmap__caption{text-align:left;width:auto;max-width:none;font-size:14px;position:static;translate:none}.ui-fmap:not([data-size=sm]) .ui-fmap__backnote{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--aia-font-mono);font-size:var(--aia-fs-badge);letter-spacing:var(--aia-track-badge);text-transform:uppercase;color:var(--aia-ink-3);margin:-6px 18px 20px;position:static;overflow:visible}}html[data-motion=paused] .ui-fmap__wire:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ui-fmap__wire:before{background-image:none;animation:none}}
