:where(:root){--pl-bg:#0C0D0A;--pl-fg:#ECEAE3;--pl-acc:#CCFF00;--pl-on-acc:#0C0D0A;--pl-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pl-ease:cubic-bezier(.2,.8,.2,1)}[data-pulso]{--pl-line:color-mix(in srgb,var(--pl-fg) 18%,transparent)}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-blink{50%{opacity:0}}@keyframes pl-blip{0%{opacity:1}35%{opacity:.3}70%,to{opacity:0}}@keyframes pl-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes pl-ping{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes pl-dash{to{stroke-dashoffset:-24}}@keyframes pl-grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,-2%)}}@keyframes pl-gridmove{to{transform:translateY(var(--pl-cell,48px))}}@keyframes pl-scan{0%{top:0}to{top:calc(100% - 2px)}}@keyframes pl-drift{to{transform:translate(-3%,2%) rotate(3deg)}}.pl-dot{display:inline-block;width:.6em;height:.6em;background:var(--pl-acc);margin-right:.5em;vertical-align:.02em;animation:pl-blink 1.1s steps(2) infinite}.pl-num{font-variant-numeric:tabular-nums}.pl-host{overflow:hidden;isolation:isolate}.pl-radar,.pl-dial,.pl-target{display:block;width:var(--pl-size,220px);max-width:100%;height:auto;margin-inline:auto;overflow:visible}.pl-radar .g{fill:none;stroke:var(--pl-fg);stroke-width:1.5;opacity:.45}.pl-radar .sweep{transform-origin:100px 100px;animation:pl-spin var(--pl-dur,3.2s) linear infinite}.pl-radar .sweep path{fill:var(--pl-acc);stroke:var(--pl-fg);stroke-width:1.5;stroke-linejoin:round}.pl-radar .blip{fill:var(--pl-fg);opacity:0;animation:pl-blip var(--pl-dur,3.2s) ease-out infinite}.pl-radar .blip.hl{fill:var(--pl-acc);stroke:var(--pl-fg);stroke-width:1.5}.pl-dial line{stroke:var(--pl-fg);stroke-width:2}.pl-dial rect{fill:var(--pl-fg)}.pl-dial .ring{fill:none;stroke:var(--pl-fg);stroke-width:1.5;stroke-dasharray:3 5;opacity:.6}.pl-dial .hand{transform-origin:100px 100px;animation:pl-spin var(--pl-dur,6s) linear infinite}.pl-dial .orbit{transform-origin:100px 100px;animation:pl-spin calc(var(--pl-dur,6s) * 2.4) linear infinite reverse}.pl-dial .orbit rect,.pl-dial .hand .tip{fill:var(--pl-acc);stroke:var(--pl-fg);stroke-width:1.5}.pl-target .g{fill:none;stroke:var(--pl-fg);stroke-width:2}.pl-target .thin{stroke-width:1.5;opacity:.5}.pl-target .brk{transform-origin:100px 100px;transition:transform .6s var(--pl-ease)}.pl-target.lock .brk{transform:scale(.86)}.pl-target .ret{transition:transform 1.1s var(--pl-ease)}.pl-target .ring{fill:none;stroke:var(--pl-fg);stroke-width:1.5;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:center;animation:pl-spin 6s linear infinite}.pl-target .core{fill:var(--pl-acc);stroke:var(--pl-fg);stroke-width:1.5}.pl-target .ping{fill:none;stroke:var(--pl-acc);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0}.pl-target.lock .core{animation:pl-blink .4s steps(2) 3}.pl-target.lock .ping{animation:pl-ping 1s var(--pl-ease)}.pl-target text{font:500 9px var(--pl-mono);letter-spacing:.08em;fill:var(--pl-fg)}.pl-sat{display:grid;grid-template-columns:repeat(var(--cols,14),1fr);gap:2px;width:var(--pl-size,240px);max-width:100%;margin-inline:auto}.pl-sat i{aspect-ratio:1;background:var(--pl-fg);opacity:.12}.pl-sat i[data-l="1"]{opacity:.28}.pl-sat i[data-l="2"]{opacity:.48}.pl-sat i[data-l="3"]{opacity:.7}.pl-sat i.on{background:var(--pl-acc);opacity:1;outline:1px solid var(--pl-bg)}.pl-cipher{margin:0;font:500 clamp(10px,2.6vw,12px)/1.55 var(--pl-mono);letter-spacing:.12em;white-space:pre;color:var(--pl-fg)}.pl-cipher b{background:var(--pl-acc);color:var(--pl-on-acc);font-weight:700}.pl-ping{position:relative;display:inline-grid;place-items:center;width:var(--pl-size,72px);aspect-ratio:1}.pl-ping i{position:absolute;inset:0;border:2px solid var(--pl-acc);animation:pl-ping 1.8s var(--pl-ease) infinite}.pl-ping i:nth-child(2){animation-delay:-.6s}.pl-ping i:nth-child(3){animation-delay:-1.2s}.pl-ping b{width:22%;aspect-ratio:1;background:var(--pl-acc);outline:2px solid var(--pl-fg)}.pl-ping.round i,.pl-ping.round b{border-radius:50%}.pl-flow{display:block;width:100%;height:auto;overflow:visible}.pl-flow .link{fill:none;stroke:var(--pl-fg);stroke-width:2;stroke-dasharray:6 6;opacity:.55;animation:pl-dash .9s linear infinite}.pl-flow .pkt{fill:var(--pl-fg)}.pl-flow .pkt.hl{fill:var(--pl-acc);stroke:var(--pl-fg);stroke-width:1}.pl-flow .node{fill:var(--pl-bg);stroke:var(--pl-fg);stroke-width:2}.pl-flow .node.end{fill:var(--pl-acc)}.pl-flow .ring{fill:none;stroke:var(--pl-acc);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:pl-ring 1.8s var(--pl-ease) infinite}.pl-flow text{font:500 11px var(--pl-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--pl-fg)}.pl-flow .idx{font-size:13px;font-weight:700}.pl-flow .idx.end{fill:var(--pl-on-acc)}.pl-ticker{display:flex;overflow:hidden;white-space:nowrap}.pl-ticker__track{display:flex;flex:none;will-change:transform}.pl-ticker__set{display:flex;flex:none;align-items:center;gap:var(--pl-gap,2.5em);padding-right:var(--pl-gap,2.5em)}.pl-grain{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:var(--pl-grain,.08);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:pl-grain 1s steps(6) infinite}.pl-grain--fixed{position:fixed;z-index:9998}.pl-scan__grid{position:absolute;inset:calc(var(--pl-cell,48px) * -1) 0 0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--pl-line) 1px,transparent 1px),linear-gradient(90deg,var(--pl-line) 1px,transparent 1px);background-size:var(--pl-cell,48px) var(--pl-cell,48px);animation:pl-gridmove 4s linear infinite}.pl-scan__line{position:absolute;left:0;right:0;top:0;height:2px;z-index:-1;pointer-events:none;background:var(--pl-acc);box-shadow:0 0 18px var(--pl-acc);animation:pl-scan 4.5s cubic-bezier(.6,0,.4,1) infinite alternate}:where(.pl-field){position:relative;min-height:320px}:where(.pl-wave){position:relative;min-height:140px}.pl-field>canvas,.pl-wave>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}:where(.pl-topo-host){position:relative;min-height:200px}.pl-topo{position:absolute;inset:0;display:block;width:100%;height:100%}.pl-topo g{transform-origin:50% 50%;animation:pl-drift 30s ease-in-out infinite alternate}.pl-topo path{fill:none;stroke:var(--pl-fg);stroke-width:1.2;opacity:.3}.pl-topo path.hl{stroke:var(--pl-acc);stroke-width:2.5;opacity:1}.pl-heat{display:grid;grid-template-columns:repeat(var(--cols,24),1fr);gap:2px;width:100%}.pl-heat i{aspect-ratio:1;cursor:crosshair;background:color-mix(in srgb,var(--pl-fg) 9%,transparent)}.pl-heat i[data-l="1"]{background:color-mix(in srgb,var(--pl-fg) 22%,transparent)}.pl-heat i[data-l="2"]{background:color-mix(in srgb,var(--pl-fg) 38%,transparent)}.pl-heat i[data-l="3"]{background:color-mix(in srgb,var(--pl-fg) 58%,transparent)}.pl-heat i[data-l="4"]{background:color-mix(in srgb,var(--pl-fg) 80%,transparent)}.pl-heat i.hot{background:var(--pl-acc);animation:pl-blink 1.2s steps(2) infinite}.pl-heat i:hover,.pl-heat i.sel{outline:2px solid var(--pl-acc);outline-offset:-1px;position:relative;z-index:1}.pl-heat__tip{margin-top:10px;min-height:1.4em;font:500 11px/1.4 var(--pl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pl-fg)}.pl-spark{display:grid;gap:8px;width:100%}.pl-spark__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 11px var(--pl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pl-fg)}.pl-spark__val{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pl-spark svg{display:block;width:100%;height:auto}.pl-spark .grid{stroke:var(--pl-line);stroke-width:1}.pl-spark .area{fill:var(--pl-acc);opacity:.22}.pl-spark .line{fill:none;stroke:var(--pl-fg);stroke-width:2;stroke-linejoin:round}.pl-spark .end{fill:var(--pl-acc);stroke:var(--pl-fg);stroke-width:1.5}.pl-spark .slide{transition:transform 1.2s var(--pl-ease)}.pl-bars{display:flex;align-items:flex-end;gap:3px;width:100%;height:var(--pl-h,120px)}.pl-bars i{flex:1;height:100%;background:var(--pl-fg);opacity:.8;transform-origin:bottom;transform:scaleY(.2)}.pl-bars i.pk{background:var(--pl-acc);opacity:1;outline:1px solid var(--pl-fg)}.pl-log{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:4px;width:100%;min-height:calc(var(--rows,8) * 1.5em + (var(--rows,8) - 1) * 4px);font:500 11px/1.5 var(--pl-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pl-fg)}.pl-log li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.pl-log time{opacity:.5;font-variant-numeric:tabular-nums}.pl-log span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-log li.alert span{justify-self:start;max-width:100%;padding-inline:4px;background:var(--pl-acc);color:var(--pl-on-acc)}.pl-boot{display:grid;gap:14px;width:100%;font:500 11px/1.6 var(--pl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pl-fg)}.pl-boot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pl-boot li{display:flex;justify-content:space-between;gap:12px;opacity:.3;transition:opacity .3s}.pl-boot li.run,.pl-boot li.ok{opacity:1}.pl-boot li b{font-weight:700}.pl-boot li.ok b{background:var(--pl-acc);color:var(--pl-on-acc);padding-inline:4px}.pl-boot__foot{display:grid;gap:8px}.pl-boot__num{font-size:clamp(40px,7vw,64px);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pl-boot__bar{height:6px;background:var(--pl-line)}.pl-boot__bar i{display:block;height:100%;background:var(--pl-acc)}.pl-split .pl-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .12em;margin:0 -.05em -.12em}.pl-split .pl-ch{display:inline-block;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 28ms)}.pl-split.pl-armed:not(.is-in) .pl-ch{transform:translateY(115%) rotate(6deg);transition:none}@media(prefers-reduced-motion:reduce){html:not([data-pulso-motion]) :is([data-pulso],[data-pulso] *,.pl-dot,.pl-grain){animation:none!important;transition:none!important}}
