:root{--s-1:4px;--s-2:8px;--s-3:13px;--s-4:21px;--s-5:34px;--s-6:55px;--t-1:12px;--t-2:13px;--t-3:16px;--t-4:21px;--t-5:34px;--lh-body:1.5;--lh-head:1.15;--lh-s:16px;--h-ctl:34px;--h-row:34px;--h-top:55px;--h-pin:42px;--pin-clear:68px;--w-menu:322px;--w-pal:610px;--w-rail:233px;--ic:16px;--logo-h:34px;--maxw:1600px;--r:2px;--label-row:calc(var(--lh-s) + var(--s-1));--cols-phi:minmax(0,1fr) minmax(0,1.618fr);--ease:cubic-bezier(.16,1,.3,1);--font:"Inter Tight",system-ui,sans-serif;--disp:"Plus Jakarta Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--bg:#111b31;--bg2:#18243e;--pan:#1f2e4e;--ln:#3d517d;--fg:#f4f8ff;--mu:#bccae6;--ac:#6aa2ff;--ach:#8fb8ff;--onac:#08142b;--ok:#4de8ad;--wn:#ffd978;--bad:#ff9db0;--lk:#86e7ff;--lkh:#d6f2ff;--hat:#ffffff12;--shimmer:#ffffff1a;--scrim:#0000008c;--sh-pop:0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-th=light]{--bg:#f0f4fb;--bg2:#fff;--pan:#fff;--ln:#d6dff0;--fg:#0c1a33;--mu:#4f5f7c;--ac:#1f4fd8;--ach:#173cae;--onac:#fff;--ok:#0a7a55;--wn:#7a5200;--bad:#b4161f;--lk:#0a7fa8;--lkh:#cfe4fb;--hat:#0c1a330d;--shimmer:#0c1a3310;--scrim:#0c1a3366;--sh-pop:0 8px 24px #0c1a332e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--tint:color-mix(in srgb,var(--ac) 14%,transparent)}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:400 var(--t-2)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--ac);color:var(--onac)}html{scrollbar-color:var(--ln) transparent;scrollbar-width:thin}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}h1,h2,h3,h4{line-height:var(--lh-head)}h3{font-size:var(--t-3);margin:0}.mono,.lab{font-family:var(--mono)}.mono-s{font-size:var(--t-1)}.mu{color:var(--mu)}.m0{margin:0}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.note{font-size:var(--t-1);line-height:var(--lh-s)}p{margin:0}.ic{width:var(--ic);height:var(--ic);flex:none}.lgo{height:var(--logo-h);aspect-ratio:288/366;flex:none;display:inline-block}.lgo path{transform-box:fill-box;transform-origin:50%;animation:piece-in .24s var(--ease) both;animation-delay:calc(var(--k) * 18ms)}@keyframes piece-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.lgo .fl{filter:drop-shadow(0 0 1px #dbe8ff)drop-shadow(0 0 6px #86e7ff55);width:100%;height:100%;display:block}:root[data-th=light] .lgo .fl{filter:none}:root[data-th=light] .lgl .lgo .fl{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 6px #ffffff80)}.brand{align-items:center;gap:var(--s-3);color:inherit;text-decoration:none;display:flex}.wm{font:800 17px/1 var(--disp);letter-spacing:.09em;color:var(--fg);white-space:nowrap}.wm b{color:var(--ac)}.bg-flow{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(130% 130% at 100% 100%,#000 0%,#0006 42%,#0000000f 78%);mask-image:radial-gradient(130% 130% at 100% 100%,#000 0%,#0006 42%,#0000000f 78%)}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ac) 60%,transparent)}to{box-shadow:0 0 0 8px #0000}}@keyframes flow{to{background-position:8px 0}}.crumb{gap:var(--s-2);margin-bottom:var(--s-3);font:500 var(--t-1) var(--mono);letter-spacing:.04em;color:var(--mu);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--fg);text-decoration:underline}.crumb [aria-current]{color:var(--fg);text-overflow:ellipsis;overflow:hidden}.tp-p{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ib{justify-content:center;align-items:center;gap:var(--s-2);height:var(--h-ctl);min-width:var(--h-ctl);border-radius:var(--r);color:var(--fg);border:1px solid #0000;padding:0;display:inline-flex}.ib:hover{background:var(--hat);border-color:var(--ln)}.ib:active{background:var(--tint)}.ib[disabled]{opacity:.45;cursor:not-allowed}.ib>span{display:inline-flex}.ib .lang-code{font:600 var(--t-1) var(--mono);letter-spacing:.06em}.pill{align-items:center;gap:var(--s-2);height:var(--h-ctl);padding:0 var(--s-3);border:1px solid var(--ln);border-radius:var(--r);font:500 var(--t-1) var(--mono);letter-spacing:.04em;color:var(--fg);white-space:nowrap;display:inline-flex}.pill:hover,.pill[aria-expanded=true]{border-color:var(--ac)}.pill .k{color:var(--mu)}.pill .ic{transition:transform .18s var(--ease)}.pill[aria-expanded=true] .ic{transform:rotate(180deg)}.who{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:var(--t-1);color:var(--mu);padding:0 var(--s-1);overflow:hidden}.org{position:relative}.pop{top:calc(var(--s-3) + var(--h-pin) + var(--s-2));left:var(--s-3);z-index:25;width:min(380px,calc(100vw - var(--s-3) * 2));padding:var(--s-3);background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh-pop);transform-origin:0 0;position:fixed}.pop input{font:500 var(--t-1) var(--mono);letter-spacing:.02em}.pg{width:100%;min-width:0;max-width:var(--maxw);padding:var(--pin-clear) var(--s-4) var(--s-4);flex:1;margin:0 auto}body:has(.rail) .pg{padding-right:var(--s-6)}.pg-in{gap:var(--s-3);flex-direction:column;display:flex}.ph{justify-content:space-between;align-items:last baseline;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.ph h2{font-family:var(--disp);font-size:clamp(24px,2.4vw + 8px,30px);line-height:var(--lh-head);letter-spacing:-.04em;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin:0;font-weight:800;display:flex}.ph p{margin-top:var(--s-1);color:var(--mu);max-width:90ch}.ph .id{font-size:var(--t-2);overflow-wrap:anywhere;font-weight:600}.acts{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.back{align-items:center;gap:var(--s-1);height:var(--s-4);color:var(--mu);font-size:var(--t-1);align-self:flex-start;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--ac)}.back .ic{width:var(--t-2);height:var(--t-2)}.b1,.b2{justify-content:center;align-items:center;gap:var(--s-2);height:var(--h-ctl);padding:0 var(--s-3);border-radius:var(--r);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.b1{background:var(--ac);color:var(--onac)}.b1:hover{background:var(--ach)}.b2{border:1px solid var(--ln);color:var(--fg);background:var(--bg2)}.b2:hover{border-color:var(--ac);color:var(--ac)}.b1[disabled],.b2[disabled]{opacity:.45;cursor:not-allowed}.b1[aria-busy=true],.b2[aria-busy=true]{cursor:progress}.self-start{align-self:flex-start}.spin-s{width:var(--t-2);height:var(--t-2);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);padding:var(--s-4);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.card.flush{gap:0;padding:0}.card>h3,.card>.hd{font-size:var(--t-3);gap:var(--s-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.cardf{padding:var(--s-3) var(--s-4);gap:var(--s-3);border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;display:flex}.cardf:first-child{border-top:0}.cardf.pad{padding:var(--s-4)}.g2{grid-template-columns:var(--cols-phi);gap:var(--s-3);align-items:start;display:grid}.ov{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--t-2);font-variant-numeric:tabular-nums}.tbl th{height:var(--h-ctl);padding:0 var(--s-3);text-align:left;font:500 var(--t-1)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);border-bottom:1px solid var(--ln);white-space:nowrap}.tbl td{height:var(--h-row);padding:0 var(--s-3);border-bottom:1px solid var(--ln);vertical-align:middle}.tbl th:first-child,.tbl td:first-child{padding-left:var(--s-4)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--s-4)}.tbl th.num,.tbl td.num{text-align:right}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--hat)}.tbl tr.clk{cursor:pointer}.tbl .txt{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.tbl.pv td{vertical-align:top;height:auto;padding-top:var(--s-2);padding-bottom:var(--s-2)}.tbl.pv pre{font:400 var(--t-1)/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-width:340px;margin:0}.lk{font:600 var(--t-1) var(--mono);color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac);text-underline-offset:3px;text-align:left}.lk:hover{color:var(--ac)}a.lk{display:inline}.lk.idc{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;display:block;overflow:hidden}.st{align-items:center;gap:var(--s-1);font:500 var(--t-1) var(--mono);display:inline-flex}.st .ic{width:var(--t-2);height:var(--t-2)}.st.ok{color:var(--ok)}.st.run{color:var(--wn)}.st.que{color:var(--mu)}.st.bad{color:var(--bad)}.badge{align-items:center;gap:var(--s-1);padding:0 var(--s-2);height:var(--s-4);font:500 var(--t-1)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;display:inline-flex}.badge.s-new{color:var(--ok)}.badge.s-upd{color:var(--wn)}.badge.s-same{color:var(--mu)}.badge.s-dup{color:var(--bad)}.badge.s-act{color:var(--ok)}.badge.s-off{color:var(--mu);border-style:dashed}.flt{gap:var(--s-2);flex-wrap:wrap;display:flex}.flt button{height:var(--h-ctl);padding:0 var(--s-3);font:500 var(--t-1) var(--mono);color:var(--mu);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);position:relative}.flt button>span:not(.chip-ind){z-index:1;position:relative}.flt button:hover{color:var(--fg);border-color:var(--mu)}.flt button[aria-pressed=true]{color:var(--fg);background:0 0;border-color:#0000}.chip-ind{border:1px solid var(--ac);border-radius:var(--r);background:var(--tint);position:absolute;inset:-1px}dl.kv{gap:var(--s-2) var(--s-3);grid-template-columns:auto 1fr;margin:0;display:grid}dl.kv dt{color:var(--mu);font:500 var(--t-1)/var(--lh-s) var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-top:1px}dl.kv dd{font:400 var(--t-1)/var(--lh-s) var(--mono);overflow-wrap:anywhere;margin:0}.provenance{margin-top:var(--s-2)}.why{padding:var(--s-3);border:1px solid var(--ac);border-radius:var(--r);overflow-wrap:anywhere;background:var(--tint)}.why .lab{margin-bottom:var(--s-1)}pre.json{padding:var(--s-3);background:var(--bg);border:1px solid var(--ln);border-radius:var(--r);font:400 var(--t-1)/var(--lh-body) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.quote{padding:var(--s-3);background:var(--bg);border:1px solid var(--ln);border-radius:var(--r);font-size:var(--t-3);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lab,.fld>label{font:500 var(--t-1)/var(--lh-s) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.fld{flex-direction:column;min-width:0;display:flex}.fld>label{margin-bottom:var(--s-1)}.fmsg{height:var(--lh-s);margin-top:var(--s-1);font-size:var(--t-1);line-height:var(--lh-s);color:var(--mu);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fmsg.err{color:var(--bad)}.fld-act{padding-top:var(--label-row);gap:var(--s-2);flex-wrap:wrap;align-items:flex-start;display:flex}input[type=email],input[type=password],input[type=text],input[type=date],select{height:var(--h-ctl);width:100%;padding:0 var(--s-3);background:var(--bg);border:1px solid var(--ln);color:var(--fg);font:inherit;border-radius:var(--r);caret-color:var(--ac);color-scheme:inherit}:root[data-th=light] input,:root[data-th=light] select{background:#fff}input::placeholder{color:var(--mu);opacity:1}input:hover:not(:disabled),select:hover{border-color:var(--mu)}input:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--ac)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad)}input:disabled{opacity:.55;cursor:not-allowed}select{width:auto;padding:0 var(--s-2);font:500 var(--t-1) var(--mono)}.fld>select{width:100%;padding:0 var(--s-3)}input[type=file]{height:var(--h-ctl);color:var(--mu);font-size:var(--t-1);padding:3px}input[type=file]::file-selector-button{height:100%;margin-right:var(--s-2);padding:0 var(--s-3);border:1px solid var(--ln);background:var(--bg2);color:var(--fg);font:500 var(--t-1) var(--mono);cursor:pointer;border-radius:2px}input[type=file]::file-selector-button:hover{border-color:var(--ac)}.form{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form.f3{grid-template-columns:repeat(3,minmax(0,1fr))}.form.f4{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.vsel{gap:var(--s-3);min-height:var(--h-ctl);flex-wrap:wrap;align-items:center;display:flex}.vsel.top{align-items:flex-start}.vsel .fld{flex:280px;max-width:420px}.cf{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--wn);border-radius:var(--r);flex-wrap:wrap;align-items:center;display:flex}.cf .txt2{margin-right:auto}.empty{align-items:flex-start;gap:var(--s-2);padding:var(--s-5) var(--s-4);flex-direction:column;display:flex}.empty h3{font-size:var(--t-3);margin:0}.empty p{color:var(--mu);max-width:64ch}.skel{flex-direction:column;display:flex}.sk-row{height:var(--h-row);align-items:center;gap:var(--s-4);padding:0 var(--s-4);border-bottom:1px solid var(--ln);display:flex}.sk-row:last-child{border-bottom:0}.sk{height:var(--s-3);background:var(--hat);border-radius:2px;flex:1;position:relative;overflow:hidden}.sk:first-child{flex:1.4}.sk:nth-child(3){flex:.7}.sk:nth-child(4){flex:.5}.sk{display:block}.sk-sw{background:linear-gradient(90deg,transparent,var(--shimmer),transparent);position:absolute;inset:0}.sk-n{vertical-align:middle;width:2ch;height:.8em;display:inline-block}.loading{align-items:center;gap:var(--s-2);color:var(--mu);font:500 var(--t-1) var(--mono);display:inline-flex}.topbar{z-index:60;background:var(--hat);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.topbar i{background:linear-gradient(90deg,transparent,var(--lk),var(--ac));width:30%;height:100%;display:block}.toasts{right:var(--s-4);bottom:var(--s-4);z-index:50;gap:var(--s-2);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.toast{pointer-events:auto;padding:var(--s-2) var(--s-3);background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh-pop);gap:var(--s-2);align-items:center;display:flex}.toast .ic{color:var(--ok)}.ed{grid-template-columns:minmax(0,1fr) var(--s-6) minmax(0,1fr);display:grid;position:relative}.ed .gp{min-width:calc(var(--s-6) * 2)}.col{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.col>h4{font:500 var(--t-1)/var(--lh-s) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:0}.row{height:var(--h-row);align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--fg);border-radius:var(--r);background:var(--pan);text-align:left;width:fit-content;min-width:0;max-width:100%;display:flex}.row .k{font:600 var(--t-1) var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row .s{font:400 var(--t-1) var(--mono);color:var(--mu);white-space:nowrap;text-overflow:ellipsis;max-width:46%;margin-left:auto;overflow:hidden}.row.un{border-style:dashed;border-color:var(--ln);color:var(--mu)}.row.tg2{border-color:var(--ac)}.row[aria-pressed=true]{background:var(--ac);color:var(--onac);border-color:var(--ac)}.row[aria-pressed=true] .s{color:var(--onac)}button.row:disabled{cursor:not-allowed}button.row:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--ac)}.row .fm{font:400 var(--t-1) var(--mono);color:var(--mu);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.row .tk{text-align:left;flex:1;height:100%}.row .tk[disabled]{cursor:default}.row .tk:not([disabled]):hover{color:var(--ac)}.row .tk:not([disabled]){text-decoration:underline;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac);text-underline-offset:3px}.row .rm{font-size:var(--t-3);padding:var(--s-1) var(--s-2);color:var(--mu);line-height:1}.row .rm:hover{color:var(--bad)}.row select{height:var(--s-4);margin-left:auto}.row.grp{cursor:pointer}.row .chev{width:var(--s-3);color:var(--mu);flex:none}.row.ro{height:calc(var(--h-row) * .75);cursor:default}.sub{gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);display:flex}.b2.sm{height:var(--s-5);font-size:var(--t-1)}.col.src{align-items:flex-start}.col.tgt{align-items:flex-end}.col.src div:not(.sub):not(.row){align-items:flex-start;gap:var(--s-2);flex-direction:column;max-width:100%;display:flex}.col>h4{align-self:flex-start}.row.flash{animation:1.4s ease-out rowflash}@keyframes rowflash{0%,to{box-shadow:0 0 #0000}15%,60%{box-shadow:0 0 0 4px var(--lk)}}.links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.links path{fill:none;stroke:var(--mu);stroke-width:1.5px;opacity:.38}.links circle{fill:var(--mu);opacity:.5}.links g.on path{stroke:var(--lk);stroke-width:3px;opacity:1}.links g.on circle{fill:var(--lk);opacity:1}.links path.pulse{stroke:var(--lkh);stroke-width:3px;stroke-dasharray:6 20;animation:.9s linear infinite linkflow}@keyframes linkflow{to{stroke-dashoffset:-26px}}.row.addattr{gap:var(--s-2)}.row.addattr input{height:var(--s-5);width:14ch;min-width:0}.b2.sm.addbtn{width:var(--s-5);font-size:var(--t-3);padding:0;line-height:1}.row.act{border-color:var(--lk);box-shadow:0 0 0 1px var(--lk)}.ed .col{padding:var(--s-3);border:1px solid var(--ln);border-radius:var(--r);background:color-mix(in srgb,var(--fg) 3%,transparent);align-self:start}.ed .col>h4{padding-bottom:var(--s-2);border-bottom:1px solid var(--ln);margin-bottom:var(--s-1);width:100%}.prob{gap:var(--s-2);overflow-wrap:anywhere;align-items:flex-start;display:flex}.prob .ic{margin-top:calc((var(--lh-s) - var(--ic)) / 2 + 2px)}.prob.error{color:var(--bad)}.prob.warning{color:var(--wn)}.probs{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg{z-index:1;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);min-height:100vh;display:grid;position:relative}.lgl{background:var(--bg2);color:var(--fg);padding:var(--s-5) var(--s-6);gap:var(--s-4);border-right:1px solid var(--ln);grid-template-rows:1fr auto 1fr;display:grid;position:relative;overflow:hidden;container-type:inline-size}:root[data-th=light] .lgl{background:var(--ac);color:#fff;border-right:0}.lgl canvas.lens{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lgl>:not(canvas){position:relative}.lg-brand{--logo-h:var(--s-6);padding:var(--s-3) 0 0 var(--s-3);align-self:start}.lg-mid{gap:var(--s-3);flex-direction:column;display:flex}.lgl h2{font-family:var(--disp);letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(34px,5cqw,55px);font-weight:800;line-height:.97}.lgl h2 em{color:var(--ac);font-style:normal}:root[data-th=light] .lgl h2 em{color:#d6f2ff}.lgl .sub{max-width:46ch;color:var(--mu);font-size:var(--t-3);line-height:var(--lh-body)}:root[data-th=light] .lgl .sub,:root[data-th=light] .lgl .wm{color:#dbe6ff}:root[data-th=light] .lgl .wm b{color:#fff}.pipe{align-self:end;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pipe div{border:1px solid var(--ln);padding:var(--s-2) var(--s-3);font:500 var(--t-1)/var(--lh-s) var(--mono);letter-spacing:.06em;color:var(--mu);background:#111b31cc}.pipe div.on{border-color:var(--ac);color:var(--fg)}.pipe i{width:var(--s-2);height:var(--s-2);margin-right:var(--s-2);background:currentColor;border-radius:50%;display:inline-block}.pipe .d-nx{color:#4fd39a}.pipe .d-in{color:var(--ac)}.pipe .d-at{color:#f2b233}:root[data-th=light] .pipe div{color:#dbe6ff;background:#1f4fd8cc;border-color:#ffffff80}:root[data-th=light] .pipe div.on{color:#173cae;background:#fff;border-color:#fff}.lgr{padding:var(--s-5) var(--s-6);place-items:center;display:grid;position:relative}.lg-card{width:min(390px,100%)}.lgr .card{width:100%;padding:var(--s-5);gap:0}.lgr h3{font-size:var(--t-4);letter-spacing:-.02em;margin:0}.lgr h3+p{margin-top:var(--s-1);color:var(--mu)}.lgr .fld{margin-top:var(--s-4)}.lgr .b1{margin-top:var(--s-4);width:100%;height:var(--s-5)}.lgr .tgl{top:var(--s-4);right:var(--s-4);position:absolute}.lgr .fine{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--ln);font-size:var(--t-1);line-height:var(--lh-s);color:var(--mu)}.lgr .why{margin-top:var(--s-3)}.splash{min-height:100vh;color:var(--mu);font:500 var(--t-1) var(--mono);place-items:center;display:grid}@media (width<=899px){.g2,.lg{grid-template-columns:minmax(0,1fr)}.lgl{padding:var(--s-5) var(--s-4);min-height:55vh}.lg-brand{padding:0}.lgr{padding:var(--s-5) var(--s-4)}.form,.form.f3,.form.f4{grid-template-columns:repeat(2,minmax(0,1fr))}.form.f4>.fld-act{grid-column:1/-1;padding-top:0}.ed{grid-template-columns:minmax(0,1fr)}.ed .gp,.links{display:none}.row .fm{display:inline}.row .s{display:none}.col+.gp+.col{margin-top:var(--s-4)}}@media (width<=639px){.pg{padding:var(--pin-clear) var(--s-3) var(--s-3)}.pin .wm,.crumb .root,.crumb .sep{display:none}.form,.form.f3,.form.f4{grid-template-columns:minmax(0,1fr)}.lgl{padding:var(--s-4) var(--s-3)}.lgr .card{padding:var(--s-4)}}@media (prefers-reduced-motion:reduce){.row.flash{box-shadow:0 0 0 3px var(--lk);animation:none}.links path.pulse{stroke-dasharray:none;opacity:.35;animation:none}.pill .ic,.ni,.ni .ic,.rail .lb,.rail i{transition:none}.lgo path,.stages li.on .ic,.flow .ln,.lgl .halo,.sg i.cur{animation:none}.flow .pk{display:none}}.tbl td .st{vertical-align:middle;line-height:1}.sechead{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus-visible+.filebtn{outline:2px solid var(--ac);outline-offset:2px}.filebtn{height:var(--h-ctl);padding:0 var(--s-3);cursor:pointer;align-items:center;display:inline-flex}.tag{height:20px;padding:0 var(--s-2);border:1px solid var(--ln);font:600 11px var(--mono);color:var(--fg);white-space:nowrap;border-radius:3px;align-items:center;display:inline-flex}.tag.ok{border-color:var(--ok);color:var(--ok)}.tag.warn{border-color:var(--wn);color:var(--wn)}.acts.end{flex-wrap:nowrap;justify-content:flex-end}.mt{margin-top:var(--s-3)}.steps{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stp{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--ln);border-radius:var(--r);color:var(--mu);background:var(--bg2);flex:150px;display:flex}.stp .n{border:1px solid var(--ln);width:24px;height:24px;font:600 var(--t-1) var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.stp.cur{border-color:var(--ac);background:var(--tint);color:var(--fg)}.stp.cur .n{background:var(--ac);border-color:var(--ac);color:var(--onac)}.stp.done{color:var(--fg)}.stp.done .n{border-color:var(--ok);color:var(--ok)}.wz-row{gap:var(--s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.wz-main{flex:999 520px}.wz-rail{flex:280px;min-width:0}.opts{gap:var(--s-2);flex-direction:column;display:flex}.opt{gap:var(--s-1);text-align:left;width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);color:var(--fg);flex-direction:column;min-height:44px;display:flex}.opt:hover:not(:disabled){border-color:var(--mu)}.opt.sel{border-color:var(--ac);background:var(--tint)}.opt:disabled{opacity:.6;cursor:not-allowed}.opt .t{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;font-weight:600;display:flex}.dl{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(120px,170px) minmax(0,1fr);margin:0;display:grid}.dl dt{color:var(--mu)}.dl dd{overflow-wrap:anywhere;margin:0}.box{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);flex-direction:column;display:flex}.box.ok{border-color:var(--ok)}.box.ok b{color:var(--ok)}.box.bad{border-color:var(--bad)}.box.bad b{color:var(--bad)}.foot{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.foot .sp{flex:1}.foot.stick{z-index:5;margin:0 calc(var(--s-4) * -1) calc(var(--s-4) * -1);padding:var(--s-3) var(--s-4);background:var(--pan);border-top:1px solid var(--ln);border-radius:0 0 var(--r) var(--r);position:sticky;bottom:0}.sum{margin:0;padding:0;list-style:none}.sum li{padding:var(--s-2) 0;border-bottom:1px solid var(--ln);flex-direction:column;display:flex}.sum li:last-child{border:0}.sum .v{overflow-wrap:anywhere;font-weight:600}.wz-pills{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;align-items:center;display:flex}.wz-pill{font:500 var(--t-1) var(--mono);background:var(--tint);border:1px solid var(--ln);padding:var(--s-1) var(--s-2);border-radius:var(--r);overflow-wrap:anywhere}.md-chip.prop{color:var(--fg);border:1px dashed var(--ac);background:0 0}.md-req{font:600 10px var(--font);color:var(--bad);border:1px solid var(--bad);padding:0 var(--s-1);border-radius:var(--r)}.md-rowline{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.md-rowline .md-rowbtn{flex:320px;width:auto}.md-phead{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.md-phead h3{margin:0}.md-aibtn{border-style:dashed}.warn-t{color:var(--wn)}.tbl th.grp{text-align:left;font-family:var(--disp);background:var(--bg2)}.md-dasar{gap:0;padding:0}.md-dasarbtn{gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.md-dasarbody{gap:var(--s-3);padding:var(--s-1) var(--s-4) var(--s-4);flex-wrap:wrap;display:flex}.md-fld{gap:var(--s-1);flex-direction:column;flex:200px;display:flex}.md-fld span{font-size:var(--t-1);color:var(--mu)}.md-prog{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);flex-flow:wrap}.md-prog .ok,.md-val .ok{color:var(--ok)}.md-prog .bad,.md-val .bad{color:var(--bad)}.md-prog .wn{color:var(--wn)}.md-chk{gap:var(--s-2);color:var(--mu);align-items:center;display:inline-flex}.md-sp{flex:auto}.md-nav{align-items:center;gap:var(--s-1);display:inline-flex}.md-nav button{width:var(--s-5);height:var(--s-5);border:1px solid var(--ln);background:var(--bg2);color:inherit;border-radius:var(--r);cursor:pointer}.md-nav button:disabled{opacity:.45;cursor:not-allowed}.md-nav span{padding:0 var(--s-2);font-family:var(--mono);font-size:var(--t-1)}.md-cols{gap:var(--s-3);flex-wrap:wrap;align-items:flex-start;display:flex}.md-pl{flex:270px;min-width:0}.md-pm{flex:2.2 460px;min-width:0}.md-pr{flex:1.3 320px;min-width:0}.md-search{gap:var(--s-2);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);padding:0 var(--s-2);align-items:center;display:flex}.md-search input{color:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.md-src{flex-direction:column;display:flex}.md-sgrp{padding:var(--s-2) 0 0;font-family:var(--mono);font-size:var(--t-1);color:var(--mu)}.md-srow{gap:var(--s-2);width:100%;min-height:var(--s-6);padding:var(--s-1) var(--s-2);border-radius:var(--r);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.md-srow:hover{background:var(--tint)}.md-srow.nest{padding-left:var(--s-5)}.md-sname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.md-dot{width:1ch;color:var(--mu)}.md-dot.u{color:var(--lk)}.md-tgrp{padding:var(--s-2) 0 var(--s-1);font-size:var(--t-1);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}.md-row{border-top:1px solid var(--ln)}.md-row.open{outline:2px solid var(--lk);outline-offset:-2px;border-radius:var(--r)}.md-rowbtn{gap:var(--s-2);width:100%;min-height:var(--s-7);padding:var(--s-1) var(--s-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;display:flex}.md-tag{font-family:var(--mono);font-size:var(--t-1);color:var(--mu);border:1px solid var(--ln);border-radius:var(--r);padding:0 var(--s-1);text-align:center;min-width:2.2em}.md-name{min-width:8em;font-weight:500}.md-star{color:var(--ac);font-weight:700}.md-chips{gap:var(--s-1);flex-wrap:wrap;flex:1;display:flex}.md-chip{font-family:var(--mono);font-size:var(--t-1);padding:0 var(--s-2);border:1px solid;border-radius:999px}.md-chip.src{color:var(--lk)}.md-chip.op{color:#b9a2ff;border-color:#b9a2ff}.md-chip.add{color:var(--mu);border:1px dashed var(--mu)}:root[data-th=light] .md-chip.op{color:#6a3fd0;border-color:#6a3fd0}.md-stat{width:var(--s-5);height:var(--s-5);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.md-stat.ok{color:var(--ok)}.md-stat.warn{color:var(--wn)}.md-stat.error{color:var(--bad)}.md-stat.none{color:var(--mu)}.md-detail{gap:var(--s-2);padding:var(--s-1) var(--s-3) var(--s-3);flex-direction:column;display:flex}.md-steps{padding-left:var(--s-4);gap:var(--s-1);flex-direction:column;margin:0;display:flex}.md-msg{font-size:var(--t-1);margin:0}.md-msg.ok{color:var(--ok)}.md-msg.warn{color:var(--wn)}.md-msg.error{color:var(--bad)}.md-msg.none{color:var(--mu)}.md-addattr{gap:var(--s-2);margin-top:var(--s-3);align-items:center;display:flex}.md-json{padding:var(--s-3);font-family:var(--mono);font-size:var(--t-1);white-space:pre-wrap;word-break:break-word;border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);margin:0}.md-val{gap:var(--s-2);flex-direction:column;display:flex}.md-val h4{font-size:var(--t-1);text-transform:uppercase;letter-spacing:.08em;color:var(--mu);margin:0}.md-val p{margin:0}.md-issue{color:var(--bad);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.md-issue:hover{text-decoration:underline}.md-keys{font-size:var(--t-1)}.md-keys kbd{font-family:var(--mono);border:1px solid var(--ln);border-radius:var(--r);padding:0 var(--s-1);border-bottom-width:2px}.md-menu{display:inline-flex;position:relative}.md-pop{z-index:20;min-width:12em;margin-top:var(--s-1);background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);flex-direction:column;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.md-pop button{color:inherit;font:inherit;text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer;background:0 0;border:0}.md-pop button:hover{background:var(--tint)}.md-overlay{z-index:50;padding:var(--s-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.md-dialog{width:min(560px,100%);max-height:90vh;overflow:auto}.md-dialog textarea{width:100%;font-family:var(--mono);font-size:var(--t-1)}.md-seg{gap:var(--s-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.md-err{color:var(--bad)}.md-step{gap:var(--s-1) var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.md-s{color:var(--lk)}.md-o{color:#b9a2ff}:root[data-th=light] .md-o{color:#6a3fd0}.md-arg{gap:var(--s-1);align-items:flex-start;display:inline-flex}.md-arg input,.md-arg textarea{font-family:var(--mono);font-size:var(--t-1);min-width:9em}.md-mid{margin-left:auto}.md-x{width:var(--s-5);height:var(--s-5);border:1px solid var(--ln);border-radius:var(--r);color:var(--mu);cursor:pointer;background:0 0}.md-sugg{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r);border:1px dashed #b9a2ff;flex-wrap:wrap;align-items:center;display:flex}.md-sugg span{flex:1;min-width:12em}.md-acts{gap:var(--s-2);flex-wrap:wrap;display:flex}.md-picker,.md-opmenu{border:1px solid var(--ln);background:var(--bg2);border-radius:var(--r);overflow:hidden}.md-picker h4{padding:var(--s-2) var(--s-3);font-size:var(--t-1);color:var(--mu);border-bottom:1px solid var(--ln);margin:0;font-weight:500}.md-cand{text-align:left;border:0;border-bottom:1px solid var(--ln);width:100%;color:inherit;padding:var(--s-2) var(--s-3);cursor:pointer;background:0 0;display:block}.md-cand:hover{background:var(--tint)}.md-cand.wrong{opacity:.55}.md-score{font-family:var(--mono);font-size:var(--t-1);color:var(--ok);min-width:3em;display:inline-block}.md-ogrp{padding:var(--s-2) var(--s-3) 0;font-size:var(--t-1);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}.md-ops{gap:var(--s-1);padding:var(--s-1) var(--s-3) var(--s-2);flex-wrap:wrap;display:flex}.md-opb{color:#b9a2ff;padding:0 var(--s-2);font-family:var(--mono);font-size:var(--t-1);cursor:pointer;background:0 0;border:1px solid #b9a2ff;border-radius:999px}.md-opb.sg{color:var(--bg);background:#b9a2ff}.md-chip.auto{color:var(--ok);border-color:#0000}.md-chip.chk{color:var(--wn);border-color:#0000}.md-sval{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;max-width:9em;margin-left:auto;overflow:hidden}.md-sval.fill{color:var(--wn)}.md-ai{border-color:#b9a2ff}.md-aisug{gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;display:flex}.md-aisug .md-name{min-width:10em}.md-airej h4{margin:0 0 var(--s-1);font-size:var(--t-1);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}.md-airej p{margin:0}.md-guide{padding:var(--s-3) var(--s-4)}.md-guide summary{cursor:pointer}.md-guide ol{margin:var(--s-2) 0;padding-left:var(--s-5);gap:var(--s-1);flex-direction:column;display:flex}.md-gnote{margin:0 0 var(--s-1);font-size:var(--t-1)}.md-srcbar{gap:var(--s-3);font-size:var(--t-1);display:flex}.md-link{color:var(--lk);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.md-link:hover{text-decoration:underline}button.md-sgrp{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;display:block}button.md-sgrp:hover{color:var(--fg)}.md-srow.active{outline:2px solid var(--lk);outline-offset:-2px;background:var(--tint)}.md-srow.rel{background:color-mix(in srgb,var(--lk) 16%,transparent)}.md-row.hl{background:color-mix(in srgb,var(--lk) 14%,transparent);box-shadow:inset 3px 0 0 var(--lk);animation:1.1s ease-out 2 md-pulse}@keyframes md-pulse{0%{box-shadow:inset 3px 0 0 var(--lk),0 0 0 0 color-mix(in srgb,var(--lk) 55%,transparent)}to{box-shadow:inset 3px 0 0 var(--lk),0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.md-row.hl{animation:none}}.md-oplist{gap:var(--s-1);padding:var(--s-1) var(--s-3) var(--s-2);flex-direction:column;display:flex}.md-oprow{gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.md-struct{border:1px solid var(--ln);border-radius:var(--r);padding:var(--s-2) var(--s-3);font-size:var(--t-1)}.md-struct summary{cursor:pointer}.md-structrow{padding:var(--s-1) 0}.eye{font:500 var(--t-1)/var(--lh-s) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}.hero{grid-template-columns:var(--cols-phi);gap:var(--s-3);display:grid}.hero h2{font:800 clamp(24px,calc(2.4vw + 8px),30px)/var(--lh-head) var(--disp);letter-spacing:-.04em;margin:0}.hero .card{animation:scalein .6s var(--ease) both}.hero .card+.card{animation-delay:60ms}@keyframes scalein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ingest{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--ln);flex-direction:column;display:flex}.ibar{height:var(--s-2);gap:2px;display:flex}.ibar i{border-radius:1px;min-width:4px;display:block}.ingest ul{gap:var(--s-1) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ingest li{align-items:center;gap:var(--s-2);height:var(--s-4);font-size:var(--t-2);color:var(--mu);display:flex}.ingest li i{width:var(--s-2);height:var(--s-2);flex:none;display:block}.ingest li span{flex:1}.ingest li b{color:var(--fg);font-variant-numeric:tabular-nums}.stages,.last{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--ln);flex-direction:column;display:flex}.stages ol{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stages li{align-items:center;gap:var(--s-2);height:var(--s-4);color:var(--mu);font-size:var(--t-2);display:flex}.stages li span{flex:1}.stages li b{font-variant-numeric:tabular-nums;font-weight:700}.stages li.on{color:var(--fg)}.stages li.on .ic{color:var(--lk);animation:1s linear infinite spin}.live{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--ln);flex-direction:column;display:flex}.live-hd{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.live-ref{align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;display:inline-flex}.live-dot{background:var(--lk);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.live-dot i{background:var(--lk);border-radius:50%;position:absolute;inset:0}.live ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live li,.live-last{flex-direction:column;gap:2px;display:flex}.live li+li{padding-top:var(--s-2);border-top:1px solid var(--ln)}.live .lk{overflow-wrap:anywhere;align-self:flex-start;max-width:100%}.live-st{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.flow{width:100%;height:auto;color:var(--fg);display:block;overflow:visible}.flow .ln{stroke:var(--ac);stroke-width:2px;stroke-dasharray:2 6;animation:.8s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-8px}}.flow .stn{fill:var(--bg2);stroke:var(--ln)}.flow .stn.hot{stroke:var(--ac)}.flow .halo{fill:var(--ac);opacity:.18;filter:blur(8px);animation:9s ease-in-out infinite alternate hue}.flow text{fill:var(--fg);font:600 13px var(--font)}.flow text.s{fill:var(--mu);font:500 var(--t-1) var(--mono)}.flow .pk{fill:var(--lk);animation:1.6s linear infinite pk;animation-delay:var(--dl)}@keyframes pk{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{transform:translateX(var(--d));opacity:0}}@keyframes hue{0%{filter:blur(8px)hue-rotate()}to{filter:blur(8px)hue-rotate(40deg)}}.kpis{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--ln);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.kpis div{gap:var(--s-1);flex-direction:column;display:flex}.kpis dd{font:800 var(--t-5)/1 var(--disp);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0}.sg{margin-left:var(--s-2);vertical-align:middle;gap:2px;display:inline-flex}.sg i{background:var(--ln);width:13px;height:4px;display:block}.sg i.on{background:var(--ac)}.sg i.ok{background:var(--ok)}.sg i.x{background:var(--bad)}.sg i.cur{background:linear-gradient(90deg,var(--ac),var(--lk),var(--ac));background-size:200% 100%;animation:1.4s linear infinite shimx}@keyframes shimx{to{background-position:-200% 0}}.lgl .halo{aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--ac) 40%,transparent),transparent);filter:blur(21px);pointer-events:none;border-radius:50%;width:min(55%,55vh);animation:9s ease-in-out infinite alternate hue2;position:absolute;top:46%;left:66%;transform:translate(-50%,-50%)}@keyframes hue2{0%{filter:blur(21px)hue-rotate();opacity:.6}to{filter:blur(21px)hue-rotate(40deg);opacity:1}}:root[data-th=light] .lgl .halo{background:radial-gradient(closest-side,#ffffff40,#0000)}@media (width<=899px){.hero{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pill .k{display:none}.pill{padding:0 var(--s-2)}}.pin{top:var(--s-3);left:var(--s-3);z-index:30;height:var(--h-pin);align-items:center;gap:var(--s-1);padding:var(--s-1);max-width:calc(100vw - var(--s-3) * 2);background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh-pop);display:flex;position:fixed;overflow-x:clip}.pin>:not(canvas){z-index:1;position:relative}.pin .brand{gap:var(--s-2);padding:0 var(--s-2) 0 var(--s-1)}.pin .wm{font-size:var(--t-2)}.pin .sp{width:1px;height:var(--s-4);background:var(--ln);margin:0 var(--s-1);flex:none;display:block}.pin .ib:hover,.pin .ib[aria-expanded=true]{background:var(--tint);border-color:var(--ac)}.pin .mb{padding:0 var(--s-2);gap:var(--s-1)}.pin .mb .ic:last-child{transition:transform .18s var(--ease)}.pin .mb[aria-expanded=true] .ic:last-child{transform:rotate(180deg)}.pin .ib .ic{transition:transform .18s var(--ease)}.pin .ib:hover .ic:first-child{transform:scale(1.1)}.pin .org .pill{height:var(--h-ctl)}.nm{top:calc(var(--s-3) + var(--h-pin) + var(--s-2));left:var(--s-3);z-index:29;width:min(var(--w-menu),calc(100vw - var(--s-3) * 2));max-height:calc(100vh - var(--pin-clear) - var(--s-4));padding:var(--s-1) 0;background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh-pop);transform-origin:0 0;position:fixed;overflow-y:auto}.nm .cap{align-items:center;gap:var(--s-2);height:var(--s-4);margin-top:var(--s-2);padding:0 var(--s-3);font:600 var(--t-1) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);display:flex}.nm .cap:before{content:"";width:var(--s-3);background:var(--ac);height:2px}.nm .ng[data-g=analytics] .cap{color:var(--lk)}.nm .ng[data-g=analytics] .cap:before{background:var(--lk)}.nm .ng[data-g=system] .cap:before{background:var(--ln)}.ni{align-items:center;gap:var(--s-3);width:100%;height:var(--h-row);padding:0 var(--s-3);color:var(--fg);font:500 var(--t-2) var(--font);text-align:left;white-space:nowrap;transition:background-color .18s var(--ease),border-color .18s var(--ease);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;text-decoration:none;display:flex}.ni .ic{color:var(--mu);transition:transform .18s var(--ease),color .18s var(--ease);flex:none}.ni:hover{background:var(--hat)}.ni:hover .ic{color:var(--fg);transform:translate(1px)scale(1.1)}.ni[aria-current=page]{background:var(--tint);border-left-color:var(--ac);font-weight:600}.ni[aria-current=page] .ic{color:var(--ac)}.ng[data-g=analytics] .ni[aria-current=page]{background:color-mix(in srgb,var(--lk) 14%,transparent);border-left-color:var(--lk)}.ng[data-g=analytics] .ni[aria-current=page] .ic{color:var(--lk)}.nt{padding:0 var(--s-2);border:1px solid var(--ln);border-radius:var(--r);font:500 11px/var(--lh-s) var(--mono);letter-spacing:.04em;color:var(--wn);margin-left:auto}.na{margin-top:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--ln)}.na .who{max-width:none;padding:var(--s-2) var(--s-3);display:block}.cp-scrim{z-index:40;background:var(--scrim);position:fixed;inset:0}.cp{z-index:41;width:min(var(--w-pal),calc(100vw - var(--s-3) * 2));background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh-pop);margin:0 auto;position:fixed;top:89px;left:0;right:0;overflow:hidden}.cp-in{align-items:center;gap:var(--s-3);height:var(--s-6);padding:0 var(--s-3);border-bottom:1px solid var(--ln);display:flex}.cp-in input{min-width:0;height:100%;box-shadow:none;font:500 var(--t-3) var(--font);background:0 0;border:0;flex:1}.cp-in input:focus{outline:none}.cp-in:focus-within{box-shadow:inset 0 -2px 0 var(--ac)}.cp-in .ic{color:var(--mu)}.cp kbd{padding:0 var(--s-2);border:1px solid var(--ln);border-radius:var(--r);font:500 11px/var(--lh-s) var(--mono);color:var(--mu)}.cp ul{padding:var(--s-1) 0;max-height:calc(var(--h-row) * 8);margin:0;list-style:none;overflow-y:auto}.cp li{align-items:center;gap:var(--s-3);height:var(--h-row);padding:0 var(--s-3);cursor:pointer;font-weight:500;font-size:var(--t-2);border-left:2px solid #0000;display:flex}.cp li .ic{color:var(--mu)}.cp li .g{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin-left:auto}.cp li[aria-selected=true]{background:var(--tint);border-left-color:var(--ac)}.cp li[aria-selected=true] .ic{color:var(--ac)}.cp li.none{cursor:default;color:var(--mu)}.rail{right:var(--s-3);z-index:15;padding:var(--s-1);background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh-pop);flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail a{align-items:center;gap:var(--s-2);height:var(--s-4);padding:0 var(--s-2);color:var(--mu);font:500 var(--t-1) var(--font);white-space:nowrap;text-decoration:none;display:flex;position:relative}.rail a:hover,.rail a[aria-current]{color:var(--fg)}.rail a[aria-current]{font-weight:600}.rail .lb{z-index:1;opacity:0;max-width:0;transition:max-width .32s var(--ease),opacity .18s var(--ease);position:relative;overflow:hidden}.rail:hover .lb,.rail:focus-within .lb{max-width:var(--w-rail);opacity:1}.rail i{z-index:1;background:var(--ln);width:5px;height:5px;transition:background-color .18s var(--ease);flex:none;display:block;position:relative}.rail a[aria-current] i{background:var(--lk)}.rail-on{background:color-mix(in srgb,var(--lk) 14%,transparent);border-right:2px solid var(--lk);position:absolute;inset:0}@media (width<=1179px){.rail{display:none}body:has(.rail) .pg{padding-right:var(--s-4)}}.sec{scroll-margin-top:var(--pin-clear)}.tagst{margin-left:var(--s-2);padding:0 var(--s-2);border:1px solid var(--wn);border-radius:var(--r);font:500 11px/var(--lh-s) var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--wn)}.needs,.plain,.chipset{margin:0;padding:0;list-style:none;display:flex}.needs{gap:var(--s-2);flex-direction:column}.needs li{align-items:center;gap:var(--s-3);min-height:var(--h-row);padding:var(--s-1) var(--s-3);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.needs .mth{font:600 11px var(--mono);letter-spacing:.06em;color:var(--lk)}.needs code{font:500 var(--t-1) var(--mono);color:var(--fg)}.needs .why{color:var(--mu);font-size:var(--t-2)}.chipset{gap:var(--s-2);flex-wrap:wrap}.chipset li{padding:var(--s-1) var(--s-3);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg2);font:500 var(--t-1) var(--mono)}.plain{gap:var(--s-2);color:var(--mu);flex-direction:column}.plain li:before{content:"";width:var(--s-2);height:2px;margin-right:var(--s-2);vertical-align:middle;background:var(--wn);display:inline-block}@media (width<=899px){.needs li{grid-template-columns:auto minmax(0,1fr)}.needs .why{grid-column:1/-1}}.bg-globe{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bg-halo{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ac) 22%,transparent),transparent);filter:blur(21px);border-radius:50%;width:min(55vw,55vh);animation:9s ease-in-out infinite alternate hue2;position:fixed;top:50%;left:70%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.bg-halo{animation:none}}.mp-bar{align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.mp-bar .fld{min-width:220px}.mp-board{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.mp-card{gap:var(--s-2);min-width:0;padding:var(--s-3);text-align:left;border:1px solid var(--ln);border-radius:var(--r);background:var(--bg);flex-direction:column;display:flex}.mp-card:hover{border-color:var(--ac)}.mp-tb{overflow-wrap:anywhere;font-size:var(--t-1);font-weight:600}.mp-meter{border-radius:var(--r);background:var(--bg2);height:6px;display:block;overflow:hidden}.mp-meter i{background:var(--ac);height:100%;display:block}.mp-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.sg-box{gap:var(--s-2);flex-direction:column;display:flex}.sg-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.sg-head h4{font:600 var(--t-2) var(--disp);margin:0}.sg-item{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--ln);border-radius:var(--r);background:var(--bg);grid-template-columns:minmax(120px,1fr) auto minmax(0,2fr) auto;display:grid}.sg-conf{font:500 var(--t-1) var(--mono);color:var(--ok)}.sg-conf.lo{color:var(--wn)}.sg-miss{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px dashed var(--ln);border-radius:var(--r);grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;display:grid}@media (width<=760px){.sg-item,.sg-miss{grid-template-columns:1fr}}.rl-bar{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ln);flex-wrap:wrap;align-items:center;display:flex}.rl-q{min-width:0;height:var(--h-ctl);padding:0 var(--s-2);background:var(--bg2);border:1px solid var(--ln);border-radius:var(--r);color:var(--fg);font:inherit;font-size:var(--t-2);flex:160px}.rl-acts{gap:var(--s-2);display:flex}.rl-lnk{color:var(--lk);font:500 var(--t-1) var(--mono);text-underline-offset:3px;padding:0 var(--s-1);background:0 0;border:0;text-decoration:underline}.rl-gh{grid-template-columns:var(--s-4) minmax(0,1fr) 96px auto;gap:var(--s-3);width:100%;height:var(--h-row);padding:0 var(--s-4);text-align:left;background:var(--bg2);border:0;border-bottom:1px solid var(--ln);color:var(--fg);align-items:center;display:grid}.rl-gh:hover{background:var(--hat)}.rl-gh b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rl-ch{font:500 var(--t-1) var(--mono);color:var(--mu);transition:transform .16s}.rl-gh[aria-expanded=true] .rl-ch{transform:rotate(90deg)}.rl-mb{background:var(--hat);height:6px;position:relative}.rl-mb i{background:var(--wn);position:absolute;inset:0 auto 0 0}.rl-mb i.ok{background:var(--ok)}.rl-mb i.bad{background:var(--bad)}.rl-cn{font:500 var(--t-1) var(--mono);color:var(--mu);font-variant-numeric:tabular-nums;text-align:right}.rl-ln{gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-5);text-align:left;border:0;border-bottom:1px solid var(--ln);color:var(--fg);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rl-ln:hover{background:var(--hat)}.rl-ln[aria-expanded=true]{background:color-mix(in srgb,var(--ac) 12%,transparent)}.rl-a{gap:var(--s-2);white-space:nowrap;align-items:baseline;min-width:0;display:flex;overflow:hidden}.rl-a b{text-overflow:ellipsis;flex:none;max-width:40%;font-weight:600;overflow:hidden}.rl-s{font:500 var(--t-1) var(--mono);color:var(--lk);flex:none}.rl-t{color:var(--mu);text-overflow:ellipsis;min-width:0;overflow:hidden}.rl-r{gap:var(--s-3);font:500 var(--t-1) var(--mono);color:var(--mu);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex}.rl-rt{color:var(--fg)}.rl-stars{gap:2px;display:inline-flex}.rl-stars i{background:var(--ln);width:5px;height:11px;display:block}.rl-stars i.on{background:var(--wn)}.rl-stars.ok i.on{background:var(--ok)}.rl-stars.bad i.on{background:var(--bad)}.rl-ex{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4) var(--s-5);background:var(--bg2);border-bottom:1px solid var(--ln);flex-direction:column;display:flex}.rl-reply{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-left:2px solid var(--ok);background:var(--bg);flex-direction:column;display:flex}.rl-kv{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;display:grid}.rl-kv div{flex-direction:column;gap:2px;min-width:0;display:flex}.rl-kv dt{color:var(--mu);font:500 var(--t-1)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.rl-kv dd{font:400 var(--t-1)/var(--lh-s) var(--mono);overflow-wrap:anywhere;margin:0}.rl-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=639px){.rl-ln{grid-template-columns:minmax(0,1fr)}.rl-gh{grid-template-columns:var(--s-4) minmax(0,1fr) auto}.rl-mb,.rl-t{display:none}}.fold-h{gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);text-align:left;justify-content:space-between;align-items:center;display:flex}.fold-h b{font-size:var(--t-3)}.fold-b{padding:0 var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.pbar{vertical-align:middle;width:55px;height:6px;margin-left:var(--s-2);background:var(--hat);border-radius:var(--r);display:inline-block;overflow:hidden}.pbar i{background:var(--ac);height:100%;display:block}.flt-bar{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.quote{margin:var(--s-1) 0 0;padding-left:var(--s-3);border-left:2px solid var(--ln);color:var(--mu)}.flow{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fstage{gap:var(--s-3);padding:var(--s-4);flex-direction:column;min-width:0;display:flex;position:relative}.fstage:not(:last-child):after{content:"";right:calc(var(--s-4) * -1);width:var(--s-4);border-top:2px dashed var(--ln);position:absolute;top:34px}.fstage.flowing:not(:last-child):after{border-color:var(--lk);animation:.6s linear infinite fflow}@keyframes fflow{to{transform:translate(3px)}}.fstage-top{gap:var(--s-3);align-items:center;display:flex}.flvl{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.fwhat{color:var(--mu)}.fnums{font-family:var(--mono);font-size:var(--t-1);min-height:var(--lh-s)}.fres{background:var(--hat);border-radius:var(--r);padding:var(--s-2) var(--s-3);min-height:42px}.fhint{color:var(--wn);font-size:var(--t-1);min-height:var(--lh-s)}.facts{gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.fchip{font-family:var(--mono);font-size:var(--t-1);border:1px solid var(--ln);color:var(--mu);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.fchip.queued,.fchip.stale{color:var(--wn);border-color:var(--wn)}.fchip.running{color:var(--ac);border-color:var(--ac)}.fchip.done{color:var(--ok);border-color:var(--ok)}.fchip i{background:currentColor;border-radius:50%;width:8px;height:8px}.fchip.running i{animation:1s ease-in-out infinite fpulse}.fchip.queued i{animation:1.4s ease-in-out infinite fpulse}@keyframes fpulse{50%{opacity:.25}}.fbar{background:var(--hat);border-radius:99px;height:8px;overflow:hidden}.fbar>i{background:var(--ac);border-radius:99px;width:0;height:100%;transition:width .4s linear;display:block}.fstage.is-running .fbar>i{background:linear-gradient(90deg,var(--ac),var(--lk),var(--ac));background-size:200% 100%;animation:1.4s linear infinite fshine}.fstage.is-done .fbar>i{background:var(--ok)}@keyframes fshine{to{background-position:-200% 0}}.flog{gap:var(--s-2);font-family:var(--mono);font-size:var(--t-1);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.flog div{gap:var(--s-3);display:flex}.flog time{color:var(--mu);flex:none}.sti{flex:none;width:48px;height:48px;display:inline-block}.sti svg{fill:none;width:100%;height:100%;stroke:var(--mu);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sti .fillc{fill:var(--hat)}.sti.is-running svg,.sti.is-done svg{stroke:var(--ac)}.sti.is-queued svg{stroke:var(--wn)}.sti .dot,.sti .scan,.sti .spark{stroke:none}.sti .dot{fill:var(--lk)}.sti .scan,.sti .spark{fill:var(--lk);opacity:0}.sti-data.is-running .dot{animation:1.1s ease-in infinite sdrop}@keyframes sdrop{0%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(24px)}to{opacity:0;transform:translateY(26px)}}.sti-enrich.is-running .scan{opacity:.55;animation:1.3s ease-in-out infinite alternate sscan}@keyframes sscan{0%{transform:translateY(0)}to{transform:translateY(32px)}}.sti .spark{transform-box:fill-box;transform-origin:50%}.sti-enrich.is-running .spark{animation:1.1s ease-in-out infinite stwinkle}@keyframes stwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.sti-metrics rect{fill:var(--hat);transform-box:fill-box;transform-origin:bottom}.sti-metrics.is-running .b1{animation:1s ease-in-out infinite alternate sbar}.sti-metrics.is-running .b2{animation:1s ease-in-out .2s infinite alternate sbar}.sti-metrics.is-running .b3{animation:1s ease-in-out .4s infinite alternate sbar}@keyframes sbar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.sti-summary .ln{stroke-dasharray:22;stroke-dashoffset:0}.sti-summary.is-running .ln{animation:1.6s ease-in-out infinite swrite}.sti-summary.is-running .l2{animation-delay:.35s}.sti-summary.is-running .l3{animation-delay:.7s}@keyframes swrite{0%{stroke-dashoffset:22px}60%,to{stroke-dashoffset:0}}@media (width<=1100px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.fstage:after{display:none}}@media (width<=620px){.flow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sti *,.fstage,.fstage:after,.fbar>i,.fchip i{transition:none!important;animation:none!important}}
