.pl{--pl-run:var(--ui-node-output);--g:var(--color-brand);--g2:color-mix(in srgb, var(--color-brand) 80%, var(--color-teal));--t:var(--color-teal);--v:var(--color-violet);--p:var(--ui-proc-pink);--run:var(--ui-node-output);--app:var(--color-surface);--side:var(--color-surface-subtle);--ink:var(--color-ink);--ink2:var(--color-ink-2);--mut:var(--color-muted);--mut2:color-mix(in srgb, var(--color-muted) 55%, var(--color-surface));--line:var(--color-line);--line2:var(--color-surface-muted);--dot:var(--color-line-strong);--sh:color-mix(in srgb, var(--color-ink) 35%, transparent);font:400 14px/1.4 var(--font-body);color:var(--color-ink);text-align:left}.pl *{box-sizing:border-box;margin:0;padding:0}.pl-fit{transform-origin:0 0;width:1600px;height:1000px;position:absolute;top:0;left:0}.pl .app{background:var(--app);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent), 0 24px 60px -24px var(--sh), 0 0 0 1px var(--line);border-radius:22px;grid-template-columns:232px 1fr;display:grid;position:absolute;inset:0 0 96px;overflow:hidden}.pl .side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:18px 14px;display:flex}.pl .logo{color:var(--g);padding:6px 8px 20px}.pl .logo svg{width:auto;height:21px;display:block}.pl .grp{font:600 10.5px/1 var(--font-body);letter-spacing:.09em;color:var(--mut2);text-transform:uppercase;padding:14px 8px 8px}.pl .it{color:var(--ink2);border-radius:9px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.pl .it i{background:color-mix(in srgb, var(--c) 14%, transparent);width:20px;height:20px;color:var(--c);border-radius:6px;place-items:center;display:grid}.pl .it i svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.pl .it.on{background:color-mix(in srgb, var(--g) 11%, transparent);color:var(--ink);box-shadow:inset 3px 0 0 var(--g);font-weight:600}.pl .side .fade{background:linear-gradient(transparent, var(--side));flex:1}.pl .main{flex-direction:column;min-width:0;display:flex}.pl .top{border-bottom:1px solid var(--line);height:52px;color:var(--mut);align-items:center;gap:10px;padding:0 22px;font-size:13px;display:flex}.pl .sp{flex:1}.pl .av{background:linear-gradient(135deg, var(--g), var(--t));width:26px;height:26px;color:var(--color-white);font:700 11px/26px var(--font-body);text-align:center;border-radius:50%}.pl .head{padding:16px 24px 0}.pl .crumb{color:var(--g);margin-bottom:10px;font-size:12.5px;font-weight:500}.pl .title{align-items:center;gap:12px;display:flex}.pl .title .ico{background:linear-gradient(135deg, color-mix(in srgb, var(--v) 18%, transparent), color-mix(in srgb, var(--t) 18%, transparent));width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--v) 25%, transparent);border-radius:11px;place-items:center;display:grid}.pl .title .ico svg{width:20px;height:20px;stroke:var(--v);fill:none;stroke-width:1.8px}.pl .title h2{font:700 22px/1.1 var(--font-body);letter-spacing:-.01em}.pl .pill{font:600 11px/1 var(--font-body);background:var(--line2);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:5px 9px}.pl .star{color:var(--color-warning)}.pl .desc{color:var(--mut);margin:6px 0 0 52px;font-size:13px}.pl .tabs{border-bottom:1px solid var(--line);gap:26px;margin-top:16px;padding:0 2px;display:flex}.pl .tabs span{color:var(--mut);padding:10px 0;font-size:13.5px;font-weight:500}.pl .tabs span.on{color:var(--ink);position:relative}.pl .tabs span.on:after{content:"";background:var(--g);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pl .tabs .env{background:var(--line2);border-radius:10px;align-self:center;gap:2px;margin-bottom:6px;padding:3px;font-size:12px;display:flex}.pl .tabs .env b{color:var(--mut);border-radius:8px;padding:5px 12px;font-weight:600}.pl .tabs .env b.dev{background:var(--app);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 12%, transparent)}.pl .tabs .env b.dev:before{content:"";background:var(--g);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pl .tool{border-bottom:1px solid var(--line);color:var(--mut);align-items:center;gap:10px;padding:12px 24px;font-size:12.5px;display:flex}.pl .find{width:300px;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--mut2);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.pl .btn{height:32px;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line);background:var(--app);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pl .tog{background:var(--line);border-radius:9px;width:30px;height:17px;position:relative}.pl .tog:after{content:"";background:var(--color-white);width:13px;height:13px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 25%, transparent);border-radius:50%;position:absolute;top:2px;left:2px}.pl .btn.run{color:var(--color-white);background:linear-gradient(135deg, var(--g), var(--g2));box-shadow:0 8px 20px -8px var(--g);transition:transform .15s}.pl .btn.run.press{transform:scale(.94)}.pl .run svg,.pl .btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.pl .btn.on{color:var(--g);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--g) 60%, transparent);background:color-mix(in srgb, var(--g) 8%, var(--app))}.pl .canvas{background:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 1.2px) 0 0/22px 22px;flex:1;position:relative;overflow:hidden}.pl .wm{text-align:center;font:700 15px/1 var(--font-body);letter-spacing:.32em;color:var(--mut2);opacity:.55;position:absolute;top:20px;left:0;right:0}.pl .graph{transform-origin:0 0;width:1110px;height:600px;transition:left .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:10px;left:66px;transform:scale(.86)}.pl.editing .graph,.pl .canvas.editing .graph{left:296px;transform:scale(.8)}.pl .links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pl .ln{fill:none;stroke:var(--line);stroke-width:2px;transition:stroke .5s}.pl .ln.done{stroke:color-mix(in srgb, var(--g) 55%, var(--line))}.pl .ln.live{stroke:color-mix(in srgb, var(--run) 45%, var(--line));stroke-dasharray:6 6;animation:.6s linear infinite pl-dash}@keyframes pl-dash{to{stroke-dashoffset:-12px}}.pl .arrow{fill:var(--mut2)}.pl .pk{fill:var(--run);filter:drop-shadow(0 0 6px var(--run))}.pl .ln.hide{opacity:0}.pl .ln.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.6s forwards pl-draw}@keyframes pl-draw{to{stroke-dashoffset:0}}.pl .nd{background:var(--app);width:180px;height:68px;box-shadow:0 0 0 1px var(--line), 0 6px 18px -12px var(--sh);border-radius:13px;grid-template-rows:1fr 24px;transition:box-shadow .45s,transform .45s,opacity .45s;display:grid;position:absolute;overflow:hidden}.pl .nd .hd{grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:0 11px;display:grid}.pl .nd .ic{background:color-mix(in srgb, var(--c) 15%, transparent);width:28px;height:28px;color:var(--c);border-radius:8px;place-items:center;display:grid}.pl .nd .ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pl .nd b{font:600 12.5px/1.2 var(--font-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pl .nd small{color:var(--mut);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.pl .nd small .gpu{font:700 8.5px/1 var(--font-body);color:var(--v);background:color-mix(in srgb, var(--v) 14%, transparent);border-radius:4px;margin-left:4px;padding:2px 4px}.pl .nd .ft{border-top:1px solid var(--line2);font:500 10px/1 var(--font-mono);color:var(--mut);justify-content:space-between;align-items:center;padding:0 11px;display:flex}.pl .nd .st{font-family:var(--font-body);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.pl .nd .st:before{content:"";background:var(--mut2);border-radius:50%;width:6px;height:6px}.pl .nd .bar{background:linear-gradient(90deg, var(--run), var(--t));width:0;height:2px;position:absolute;bottom:0;left:0}.pl .nd.q{opacity:.72}.pl .nd.q .st{color:var(--mut)}.pl .nd.r{box-shadow:0 0 0 1.5px var(--run), 0 0 0 6px color-mix(in srgb, var(--run) 12%, transparent), 0 16px 34px -16px var(--run);transform:translateY(-2px)}.pl .nd.r .st{color:var(--run)}.pl .nd.r .st:before{background:var(--run);box-shadow:0 0 0 3px color-mix(in srgb, var(--run) 25%, transparent);animation:1s infinite pl-pulse}.pl .nd.r .hd{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--run) 9%, transparent) 50%, transparent 70%) -200% 0/200% 100%;animation:1.4s linear infinite pl-shim}@keyframes pl-shim{to{background-position:200% 0}}@keyframes pl-pulse{50%{opacity:.35}}.pl .nd.d{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--g) 70%, transparent), 0 6px 18px -12px var(--sh)}.pl .nd.d .st{color:var(--g)}.pl .nd.d .st:before{background:var(--g)}.pl .nd.ds .st{color:var(--run)}.pl .nd.ds .st:before{background:var(--run)}.pl .nd.flash{animation:.7s ease-out pl-flash}@keyframes pl-flash{0%{box-shadow:0 0 0 1.5px var(--g), 0 0 0 0 color-mix(in srgb, var(--g) 45%, transparent)}to{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--g) 70%, transparent), 0 0 0 14px transparent}}.pl .nd.hide{transform:scale(.85);opacity:0!important}.pl .nd.pop{animation:.5s cubic-bezier(.2,1.4,.4,1) pl-pop}@keyframes pl-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.pl .runbar{background:color-mix(in srgb, var(--app) 88%, transparent);box-shadow:0 0 0 1px var(--line), 0 10px 30px -18px var(--sh);backdrop-filter:blur(8px);color:var(--mut);border-radius:12px;align-items:center;gap:12px;padding:9px 14px;font-size:12px;transition:left .8s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:18px;left:70px}.pl .canvas.editing .runbar{left:296px}.pl .runbar b{color:var(--ink);font-weight:600}.pl .runbar .ok{color:var(--g)}.pl .runbar .trk{background:var(--line);border-radius:3px;width:160px;height:5px;overflow:hidden}.pl .runbar .trk i{background:linear-gradient(90deg, var(--g), var(--t), var(--v));width:0;height:100%;transition:width .4s;display:block}.pl .runbar .t{font-family:var(--font-mono);color:var(--ink2)}.pl .map{background:var(--app);width:340px;box-shadow:0 0 0 1px var(--line), 0 30px 60px -24px var(--sh);opacity:0;border-radius:16px;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:16px;right:16px;overflow:hidden;transform:translateY(14px)scale(.97)}.pl .map.on{opacity:1;transform:none}.pl .map header{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.pl .map header small{color:var(--mut);margin-left:auto;font-weight:500}.pl .map .sea{width:100%;height:226px;display:block}.pl .sea-a{fill:var(--ui-pipe-sea)}.pl .sea-b{fill:var(--ui-pipe-sea-deep);opacity:.7}.pl .sea-grid{fill:none;stroke:var(--ink);stroke-opacity:.07}.pl .land{fill:var(--ui-pipe-land);stroke:var(--ui-pipe-land-edge)}.pl .zone{fill:color-mix(in srgb, var(--color-danger) 7%, transparent);stroke:color-mix(in srgb, var(--color-danger) 55%, transparent)}.pl .zone-label{font-family:var(--font-mono);fill:color-mix(in srgb, var(--color-danger) 80%, transparent)}.pl .tg{transition:opacity .5s}.pl .tg .b path{stroke:var(--color-white)}.pl .tg.s .b path{fill:var(--ui-node-output)}.pl .tg.a .b path{fill:var(--color-violet)}.pl .tg.flag .b path{fill:var(--color-danger)}.pl .tg .ring{fill:none;stroke:var(--color-danger);stroke-width:1.4px;opacity:0}.pl .tg.flag .ring{opacity:1;animation:1.4s ease-out infinite pl-ring}@keyframes pl-ring{0%{r:4;opacity:.9}to{r:15;opacity:0}}.pl .tg .tag{opacity:0;transition:opacity .4s}.pl .tg.flag .tag{opacity:1}.pl .tg .tag rect{fill:var(--color-danger)}.pl .tg .tag text{font-family:var(--font-body);fill:var(--color-white)}.pl .legend{color:var(--mut);gap:8px;padding:7px 10px;font-size:10.5px;display:flex}.pl .legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.pl .legend .count{margin-left:auto}.pl .lg-ship{background:var(--ui-node-output);clip-path:polygon(50% 0,100% 100%,0 100%)}.pl .lg-air{background:var(--color-violet);border-radius:50%}.pl .lg-flag{background:var(--color-danger)}.pl .agent{background:linear-gradient(135deg, color-mix(in srgb, var(--p) 10%, var(--app)), var(--app));width:340px;box-shadow:0 0 0 1px color-mix(in srgb, var(--p) 30%, var(--line)), 0 24px 50px -22px color-mix(in srgb, var(--p) 45%, transparent);opacity:0;color:var(--ink2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:330px;right:16px;transform:translateY(12px)}.pl .agent.on{opacity:1;transform:none}.pl .agent .ci{background:color-mix(in srgb, var(--p) 16%, transparent);width:30px;height:30px;color:var(--p);border-radius:9px;flex:none;place-items:center;display:grid}.pl .agent .ci svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.pl .agent b{color:var(--ink)}.pl .agent .rcpt{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pl .agent .rcpt span{font:600 10.5px/1 var(--font-body);background:color-mix(in srgb, var(--p) 12%, transparent);color:var(--p);opacity:0;border-radius:999px;padding:4px 7px;transition:opacity .4s,transform .4s;transform:translateY(4px)}.pl .agent .rcpt.on span{opacity:1;transform:none}.pl .agent .rcpt.on span:nth-child(2){transition-delay:.15s}.pl .agent .rcpt.on span:nth-child(3){transition-delay:.3s}.pl .agent .chan{font:500 10.5px/1 var(--font-mono);color:var(--mut);margin-top:6px}.pl .agent .typed:after{content:"▍";color:var(--p);animation:.8s infinite pl-pulse}.pl .pal{background:color-mix(in srgb, var(--app) 92%, transparent);width:44px;box-shadow:0 0 0 1px var(--line), 0 18px 40px -26px var(--sh);backdrop-filter:blur(10px);z-index:4;border-radius:14px;transition:width .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.pl .canvas.editing .pal{width:270px}.pl .pal .rail{flex-direction:column;align-items:center;gap:6px;width:44px;padding-top:12px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.pl .canvas.editing .pal .rail{opacity:0}.pl .pal .rail i{width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:9px;place-items:center;display:grid}.pl .pal svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pl .pal .body{opacity:0;width:270px;padding:14px 12px;transition:opacity .35s .1s;position:absolute;top:0;left:0}.pl .canvas.editing .pal .body{opacity:1}.pl .pal .ph{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pl .pal .ph .cnt{font:600 10.5px/1 var(--font-body);color:var(--mut);background:var(--line2);border-radius:999px;padding:4px 7px}.pl .pal .srch{height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--mut2);border-radius:9px;align-items:center;gap:7px;margin-bottom:10px;padding:0 9px;font-size:12px;display:flex}.pl .pal .chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.pl .pal .chips span{font:600 10px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:5px 8px}.pl .pal .chips span.on{color:var(--color-white);background:var(--g);box-shadow:none}.pl .pal .pg{font:600 10px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);margin:10px 2px 6px}.pl .pal .pi{color:var(--ink2);border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 7px;font-size:12.5px;transition:background .2s,box-shadow .2s;display:grid}.pl .pal .pi .t{background:color-mix(in srgb, var(--c) 14%, transparent);width:24px;height:24px;color:var(--c);border-radius:7px;place-items:center;display:grid}.pl .pal .pi .c{font:500 9.5px/1 var(--font-mono);color:var(--mut2)}.pl .pal .pi.hot{background:color-mix(in srgb, var(--c) 10%, var(--app));box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}.pl .cursor{z-index:20;pointer-events:none;opacity:0;width:22px;height:22px;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--color-ink) 30%, transparent));transition:opacity .3s;position:absolute;top:0;left:0}.pl .cursor.on{opacity:1}.pl .cursor-shape{fill:var(--color-ink);stroke:var(--color-white)}.pl .ghost{background:var(--app);width:180px;height:44px;box-shadow:0 0 0 1.5px var(--c), 0 18px 36px -14px var(--sh);font:600 12px/1 var(--font-body);z-index:19;pointer-events:none;opacity:0;border-radius:11px;align-items:center;gap:9px;padding:0 10px;display:flex;position:absolute;top:0;left:0;transform:rotate(-2deg)}.pl .ghost .t{background:color-mix(in srgb, var(--c) 14%, transparent);width:24px;height:24px;color:var(--c);border-radius:7px;place-items:center;display:grid}.pl .ghost svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.pl .toast{background:var(--ink);color:var(--app);opacity:0;z-index:8;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .4s,transform .4s;position:absolute;top:14px;left:50%;transform:translate(-50%,-8px)}.pl .toast.on{opacity:1;transform:translate(-50%)}.pl .steps{height:78px;display:flex;position:absolute;bottom:0;left:0;right:0}.pl .step{color:var(--mut);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%);background:color-mix(in srgb, var(--line2) 80%, var(--app));flex:1;align-items:center;gap:14px;margin-left:-14px;padding:0 34px 0 44px;transition:background .5s,color .5s;display:flex;position:relative}.pl .step:first-child{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);border-radius:18px 0 0 18px;margin-left:0;padding-left:24px}.pl .step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,26px 50%);border-radius:0 18px 18px 0;padding-right:24px}.pl .step .n{width:32px;height:32px;font:700 13px/1 var(--font-mono);background:var(--app);color:var(--mut2);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none;place-items:center;transition:all .5s;display:grid;position:relative}.pl .step b{font:600 15px/1.2 var(--font-body);color:var(--mut);transition:color .5s;display:block}.pl .step small{color:var(--mut2);margin-top:3px;font-size:12.5px;transition:color .5s;display:block}.pl .step i{background:color-mix(in srgb, var(--color-white) 75%, transparent);width:0;height:3px;position:absolute;bottom:0;left:0}.pl .step.on{background:linear-gradient(100deg, var(--g), var(--t));color:var(--color-white)}.pl .step.on:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-white) 28%, transparent) 50%, transparent 70%) -150% 0/200% 100%;animation:1.6s linear infinite pl-sweep;position:absolute;inset:0}@keyframes pl-sweep{to{background-position:150% 0}}.pl .step.on b{color:var(--color-white)}.pl .step.on small{color:color-mix(in srgb, var(--color-white) 85%, transparent)}.pl .step.on .n{background:var(--color-white);color:var(--g);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-white) 25%, transparent)}.pl .step.on i{width:100%;transition:width var(--d,3s) linear}.pl .step.done{background:color-mix(in srgb, var(--g) 13%, var(--app))}.pl .step.done b{color:var(--ink)}.pl .step.done small{color:var(--mut)}.pl .step.done .n{color:#0000;background:var(--g);box-shadow:none}.pl .step.done .n:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:8px;left:12px;transform:rotate(45deg)}.pl.pl-held *,.pl.pl-held :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pl *,.pl :after{transition:none!important;animation:none!important}}.sv[data-astro-cid-xokvpyhl] td{text-align:left;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--color-white) 7%, transparent);padding:6px}.sv[data-astro-cid-xokvpyhl] tr.sv-new td{animation:.6s sv-row-in}@keyframes sv-row-in{0%{background:color-mix(in srgb, var(--color-mint-strong) 18%, transparent)}to{background:0 0}}.sv[data-astro-cid-xokvpyhl][data-tone=light] td{border-bottom-color:var(--color-line)}.sv[data-astro-cid-xokvpyhl][data-tone=light] .sv-nodes[data-astro-cid-xokvpyhl]{fill:color-mix(in srgb, var(--color-brand) 14%, transparent);stroke:var(--color-brand)}.sv[data-astro-cid-xokvpyhl][data-tone=light] .sv-load[data-astro-cid-xokvpyhl]{stroke:var(--color-violet)}.sv[data-astro-cid-xokvpyhl][data-tone=light] .sv-ev[data-astro-cid-xokvpyhl].up{background:var(--color-brand-soft);color:var(--color-brand-strong)}.sv[data-astro-cid-xokvpyhl][data-tone=light] .sv-ev[data-astro-cid-xokvpyhl].dn{background:var(--color-danger-soft);color:var(--color-danger-strong)}.sv-nodes[data-astro-cid-xokvpyhl]{fill:color-mix(in srgb, var(--color-mint-strong) 16%, transparent);stroke:var(--color-mint-strong);stroke-width:1.6px;vector-effect:non-scaling-stroke}.sv-load[data-astro-cid-xokvpyhl]{fill:none;stroke:var(--color-lilac);stroke-width:1.6px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.sv-ev[data-astro-cid-xokvpyhl]{font:600 11px var(--font-body);opacity:0;border-radius:999px;padding:2px 8px;transition:opacity .3s,transform .3s;display:inline-block;transform:translateY(4px)}.sv-ev[data-astro-cid-xokvpyhl].show{opacity:1;transform:none}.sv-ev[data-astro-cid-xokvpyhl].up{background:color-mix(in srgb, var(--color-mint-strong) 18%, transparent);color:var(--color-mint)}.sv-ev[data-astro-cid-xokvpyhl].dn{background:color-mix(in srgb, var(--color-coral) 16%, transparent);color:color-mix(in srgb, var(--color-coral) 60%, var(--color-white))}.sv-bar[data-astro-cid-xokvpyhl]{border-radius:3px 3px 0 0;flex:1;height:0;transition:height .8s cubic-bezier(.2,.8,.2,1)}.av-star[data-astro-cid-rvvswjpp]{color:var(--color-line-strong);transition:color .4s,transform .4s}.av-row[data-astro-cid-rvvswjpp].fav .av-star[data-astro-cid-rvvswjpp]{color:var(--color-warning);transform:scale(1.25)}.av-row[data-astro-cid-rvvswjpp].fav .av-star[data-astro-cid-rvvswjpp] svg{fill:var(--color-warning)}.av-caret[data-astro-cid-rvvswjpp]{background:var(--color-brand);width:6px;height:13px;animation:1s step-end infinite av-blink;display:inline-block}@keyframes av-blink{50%{opacity:0}}.av-hit[data-astro-cid-rvvswjpp]{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(4px)}.av-hit[data-astro-cid-rvvswjpp].show{opacity:1;transform:none}.av-trash[data-astro-cid-rvvswjpp]{transition:opacity .6s,transform .6s}.av-trash[data-astro-cid-rvvswjpp].gone{opacity:.25;transform:translate(20px)scale(.95)}.av-rest[data-astro-cid-rvvswjpp]{opacity:0;transition:opacity .4s}.av-rest[data-astro-cid-rvvswjpp].show{opacity:1}.av-filt[data-astro-cid-rvvswjpp]{transition:background-color .4s,color .4s}.av-filt[data-astro-cid-rvvswjpp].on{background:var(--color-ink);color:var(--color-white)}.av-kbd[data-astro-cid-rvvswjpp]{background:var(--color-white);min-width:24px;height:24px;box-shadow:0 0 0 1px var(--color-line), 0 2px 0 var(--color-line);font:600 11px var(--font-mono);border-radius:6px;place-items:center;margin-right:4px;padding:0 6px;display:inline-grid}.run[data-astro-cid-pbvcpzsn]{background:linear-gradient(90deg, var(--color-brand), var(--color-teal))}.idle[data-astro-cid-pbvcpzsn]{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-danger) 20%, transparent) 0 6px, color-mix(in srgb, var(--color-danger) 10%, transparent) 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 33%, transparent)}.paused[data-astro-cid-pbvcpzsn]{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-violet) 18%, transparent) 0 6px, color-mix(in srgb, var(--color-violet) 8%, transparent) 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-violet) 40%, transparent)}.rs-block[data-astro-cid-pbvcpzsn]{transform-origin:0;border-radius:4px;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;transform:scaleX(0)}.go[data-astro-cid-pbvcpzsn] .rs-block[data-astro-cid-pbvcpzsn]{transform:scaleX(1)}.rs-key[data-astro-cid-pbvcpzsn]{border-radius:3px;width:14px;height:10px;display:inline-block}.cap-tile[data-astro-cid-ex74rnqy].run .cap-prog[data-astro-cid-ex74rnqy]{animation:cap-prog var(--cap-dur,9s) linear forwards}@keyframes cap-prog{to{width:100%}}[data-flow-line] line{stroke:var(--color-brand-line);stroke-width:2px;stroke-dasharray:4 6}[data-flow-line] circle{fill:var(--color-brand)}
