.asf{--asf-navy-900:#070c18;--asf-navy-800:#0b1322;--asf-navy-700:#0f1a2e;--asf-navy-600:#16203a;--asf-navy-500:#1b2841;--asf-navy-400:#3a435d;--asf-navy-300:#5c6480;--asf-navy-200:#9298a9;--asf-gold:#e8a52a;--asf-gold-bright:#f2be51;--asf-teal:#45d0c5;--asf-teal-line:#2a6e74;--asf-red:#e85b4b;--asf-green:#4bc97b;--asf-violet:#8e7ce8;--asf-ink:#dce3f0;--asf-ink-strong:#fff;--asf-ink-soft:#c9d2e4;color:var(--asf-ink);font:13px/1.5 SF Mono,ui-monospace,Consolas,Menlo,monospace}:root[data-theme=light] .asf{--asf-navy-900:var(--void);--asf-navy-800:var(--navy-deep);--asf-navy-700:var(--abyss);--asf-navy-600:var(--navy);--asf-navy-500:var(--wtc-edge-a14);--asf-navy-400:var(--glass-edge);--asf-navy-300:var(--ink-faint);--asf-navy-200:var(--ink-dim);--asf-gold:var(--gold);--asf-gold-bright:var(--gold-bright);--asf-teal:var(--teal);--asf-teal-line:var(--teal-line);--asf-red:var(--sedona);--asf-green:var(--green);--asf-violet:var(--ink-faint);--asf-ink:var(--ink);--asf-ink-strong:var(--ink);--asf-ink-soft:var(--ink-dim)}.asf.panel{background:linear-gradient(180deg, var(--asf-navy-800), var(--asf-navy-700));border:1px solid var(--asf-navy-600);color:var(--asf-ink)}.asf.asf-front{padding:20px}.asf .asf-head{letter-spacing:.14em;text-transform:uppercase;color:var(--asf-navy-200);align-items:center;gap:8px;margin-bottom:12px;padding-right:40px;font-size:11px;display:flex}.asf .asf-onair{border-radius:8px;flex:none;width:auto;height:44px;display:block}.asf .asf-eyebrow{color:var(--asf-teal);font-weight:600}.asf .asf-back .asf-bpane li .asf-leg-ico{vertical-align:-2px;width:14px;height:14px;color:var(--asf-teal);margin-right:5px}.asf .asf-livechip{border:1px solid var(--asf-navy-500);color:var(--asf-teal);letter-spacing:.08em;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10px}.asf .asf-livechip[data-stale=true]{color:var(--asf-gold-bright);border-color:#e8a52a66}.asf .asf-node{background:var(--asf-navy-600);border:1px solid var(--asf-navy-400);text-align:center;border-radius:10px;padding:10px 8px;position:relative}.asf .asf-node .id{color:var(--asf-ink-strong);letter-spacing:.01em;font-size:17px;font-weight:800}.asf .asf-node .asf-band{color:var(--asf-ink);letter-spacing:.1em;margin-top:3px;font-size:10.5px;font-weight:600}.asf .asf-node.hub{border-color:var(--asf-gold);box-shadow:0 0 0 1px #e8a52a40}.asf .asf-node.hub .id{color:var(--asf-gold-bright)}.asf .asf-node.tx{border-color:var(--asf-red);box-shadow:0 0 14px #e85b4b59}.asf .asf-node.cut{box-shadow:none;opacity:.75;border-style:dashed}.asf .asf-node.hub .asf-xband{align-items:center;gap:4px;display:inline-flex}.asf .asf-node.hub .asf-xband:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.asf .asf-node.hub .asf-xband.ok{color:var(--asf-green)}.asf .asf-node.hub .asf-xband.off{color:var(--asf-red);font-weight:700}.asf .asf-chip{background:var(--asf-navy-700);border:1px solid var(--asf-navy-400);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:11px;position:relative}.asf .asf-chip b{color:var(--asf-ink-strong);font-size:11.5px;font-weight:700}.asf .asf-chip .m{color:var(--asf-navy-300);margin-left:6px;font-size:10px}.asf .asf-chip.mon{opacity:.8;border-style:dashed}.asf .asf-chip.future{border-style:dashed;border-color:var(--asf-violet);color:var(--asf-violet);opacity:.6}.asf .asf-chip.more{border-color:var(--asf-teal);color:var(--asf-teal);cursor:pointer;-webkit-user-select:none;user-select:none}.asf .asf-chip.src{box-shadow:0 0 12px #e8a52a80}.asf .asf-antline{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);display:none;position:absolute;inset:-5px;overflow:visible}.asf .asf-chip.src .asf-antline{display:block}.asf .asf-antline rect{fill:none;stroke:var(--asf-gold);stroke-width:2px;stroke-dasharray:5 5;animation:.8s linear infinite asf-ants}@keyframes asf-ants{to{stroke-dashoffset:-10px}}.asf .asf-ant{color:var(--asf-ink);letter-spacing:.08em;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.asf .asf-ant svg{color:var(--asf-navy-200);display:block}.asf .asf-ant.on svg,.asf .asf-ant.rx svg{color:inherit}.asf .asf-ant .wave{stroke:var(--asf-navy-300)}.asf .asf-ant.on .wave{stroke:var(--asf-red);animation:1s ease-in-out infinite asf-blink}.asf .asf-ant.on{color:var(--asf-red)}.asf .asf-ant.rx .wave{stroke:var(--asf-gold);animation:1s ease-in-out infinite asf-blink}.asf .asf-ant.rx{color:var(--asf-gold-bright)}@keyframes asf-blink{50%{opacity:.25}}.asf .asf-large{display:none}.asf .asf-rail{grid-template-columns:26px 1fr 132px 1fr 132px 1fr 132px 1fr 26px;align-items:center;gap:0;margin:8px 0;display:grid}.asf .asf-rail .asf-node{width:132px;min-width:132px}.asf .asf-colwrap{flex-direction:column;align-items:center;display:flex}.asf .asf-conn{background:var(--asf-navy-500);border-radius:2px;min-width:40px;height:4px;position:relative}.asf .asf-conn.flow{background:repeating-linear-gradient(90deg, var(--asf-teal) 0 10px, #45d0c51f 10px 20px);background-size:20px 100%;animation:.7s linear infinite asf-mov}.asf .asf-conn.flow.rev{animation-direction:reverse}@keyframes asf-mov{to{background-position:20px 0}}.asf .asf-conn.flow.origin{background:repeating-linear-gradient(90deg, var(--asf-red) 0 10px, #e85b4b26 10px 20px);background-size:20px 100%}.asf .asf-conn.cut{background:repeating-linear-gradient(90deg, var(--asf-navy-400) 0 6px, transparent 6px 12px);animation:none}.asf .asf-conn.cut:after{content:"✕";color:var(--asf-red);font-size:18px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asf .asf-chipzones{grid-template-columns:26px 1fr 1fr 1fr 26px;margin-top:2px;display:grid}.asf .asf-zone{flex-wrap:wrap;place-content:flex-start center;gap:10px;padding:0 6px;display:flex}.asf .asf-stemwrap{flex-direction:column;align-items:center;display:flex}.asf .asf-stem{background:var(--asf-navy-500);border-radius:2px;width:3px;height:16px}.asf .asf-stem.flow{background:repeating-linear-gradient(180deg, var(--asf-teal) 0 6px, #45d0c51f 6px 12px);background-size:100% 12px;animation:.7s linear infinite asf-movv}.asf .asf-stem.flow.rev{animation-direction:reverse}.asf .asf-stem.flow.origin{background:repeating-linear-gradient(180deg, var(--asf-red) 0 6px, #e85b4b26 6px 12px);background-size:100% 12px}@keyframes asf-movv{to{background-position:0 12px}}.asf .asf-conn.flow.ml,.asf .asf-stem.flow.ml,.asf .asf-vconn.flow.ml,.asf .asf-hstem.flow.ml{opacity:.45}.asf .asf-flowline{color:var(--asf-gold-bright);letter-spacing:.04em;min-height:18px;margin-top:16px;font-size:11px}.asf .asf-flowline .dim{color:var(--asf-navy-300)}.asf .asf-narrow{display:block}.asf .asf-mmap{grid-template-columns:118px 1fr;align-items:center;display:grid}.asf .asf-mcell{justify-content:center;padding:2px 0;display:flex}.asf .asf-mmap .asf-node{width:106px;min-width:106px;padding:8px 6px}.asf .asf-vconn{background:var(--asf-navy-500);border-radius:2px;width:4px;height:26px;margin:0 auto;position:relative}.asf .asf-vconn.flow{background:repeating-linear-gradient(180deg, var(--asf-teal) 0 6px, #45d0c51f 6px 12px);background-size:100% 12px;animation:.7s linear infinite asf-movv}.asf .asf-vconn.flow.rev{animation-direction:reverse}.asf .asf-vconn.flow.origin{background:repeating-linear-gradient(180deg, var(--asf-red) 0 6px, #e85b4b26 6px 12px);background-size:100% 12px}.asf .asf-vconn.cut{background:repeating-linear-gradient(180deg, var(--asf-navy-400) 0 5px, transparent 5px 10px);animation:none}.asf .asf-vconn.cut:after{content:"✕";color:var(--asf-red);font-size:18px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asf .asf-mchips{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 4px 2px;display:flex}.asf .asf-mchipwrap{align-items:center;display:flex}.asf .asf-hstem{background:var(--asf-navy-500);border-radius:2px;width:14px;height:3px}.asf .asf-hstem.flow{background:repeating-linear-gradient(90deg, var(--asf-teal) 0 6px, #45d0c51f 6px 12px);background-size:12px 100%;animation:.7s linear infinite asf-movh}.asf .asf-hstem.flow.rev{animation-direction:reverse}.asf .asf-hstem.flow.origin{background:repeating-linear-gradient(90deg, var(--asf-red) 0 6px, #e85b4b26 6px 12px);background-size:12px 100%}@keyframes asf-movh{to{background-position:12px 0}}.asf .asf-mtree{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 6px 10px;padding-left:14px;display:grid;position:relative}.asf .asf-mtree:before{content:"";background:var(--asf-navy-500);border-radius:2px;width:3px;position:absolute;top:0;bottom:6px;left:2px}.asf .asf-mtree.flowing:before{background:repeating-linear-gradient(180deg, var(--asf-teal) 0 6px, #45d0c51f 6px 12px);background-size:100% 12px;animation:.7s linear infinite asf-movv}.asf .asf-mtree .asf-mchipwrap{min-width:0}.asf .asf-mtree .asf-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.asf .asf-mtreecell{grid-column:1;justify-content:center;align-self:stretch;padding:0;display:flex}.asf .asf-vconn.vfill{height:100%;min-height:34px}.asf .asf-back{color:var(--asf-ink-soft);font-size:12px}.asf .asf-btabs{border-bottom:1px solid var(--asf-navy-600);gap:6px;margin-bottom:12px;padding-right:40px;display:flex}.asf .asf-btabs button{color:var(--asf-navy-300);font:inherit;font-size:var(--ctl-fs);letter-spacing:.16em;text-transform:uppercase;height:var(--ctl-h-lg);padding:0 var(--ctl-px-md);border-radius:var(--ctl-r);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.asf .asf-btabs button.on{color:var(--asf-teal);border-bottom-color:var(--asf-teal)}.asf .asf-bpane{display:none}.asf .asf-bpane.on{display:block}.asf .asf-back h3{letter-spacing:.2em;text-transform:uppercase;color:var(--asf-teal);margin:14px 0 4px;font-size:11px}.asf .asf-back ul{margin:4px 0 0;padding-left:18px}.asf .asf-back li{margin-bottom:5px}.asf .asf-back p{margin:4px 0}.asf .asf-back .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.asf .asf-setrow{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.asf .asf-setrow .sl{min-width:130px;color:var(--asf-navy-200);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.asf .asf-setrow label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.asf .asf-setrow input{accent-color:var(--asf-teal)}.asf .asf-setnote{color:var(--asf-navy-400);letter-spacing:.06em;margin-top:14px;font-size:10.5px}@container (min-width:680px){.asf .asf-large{display:block}.asf .asf-narrow{display:none}.asf .asf-flowline{font-size:11px}}.asf[data-motion=static] .asf-conn.flow,.asf[data-motion=static] .asf-stem.flow,.asf[data-motion=static] .asf-vconn.flow,.asf[data-motion=static] .asf-hstem.flow,.asf[data-motion=static] .asf-mtree.flowing:before,.asf[data-motion=static] .asf-antline rect,.asf[data-motion=static] .asf-ant.on .wave,.asf[data-motion=static] .asf-ant.rx .wave{animation:none!important}@media (prefers-reduced-motion:reduce){.asf .asf-conn.flow,.asf .asf-stem.flow,.asf .asf-vconn.flow,.asf .asf-hstem.flow,.asf .asf-mtree.flowing:before,.asf .asf-antline rect,.asf .asf-ant.on .wave,.asf .asf-ant.rx .wave{animation:none!important}}
