/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */.tl-sample{font:400 11px/1.3 var(--mono);color:var(--muted);margin-top:10px}.is-dark .tl-sample{color:var(--on-dark-2)}.tl-live{align-items:center;gap:7px;display:inline-flex}.tl-live i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:tl-pulse 2s infinite}@keyframes tl-pulse{0%{box-shadow:0 0 #2eb87c80}70%{box-shadow:0 0 0 7px #2eb87c00}to{box-shadow:0 0 #2eb87c00}}@media (prefers-reduced-motion:reduce){.tl-live i{animation:none}}.ndm-fp{gap:16px;display:grid}.ndm-fp-devs{gap:8px}.ps-tab.ndm-fp-dev{align-items:center;gap:8px;height:auto;min-height:40px;padding:8px 14px;font-size:12.5px;display:inline-flex}.ndm-fp-dev small{font:400 11px/1 var(--sans);color:var(--muted)}.ndm-fp-dev[aria-selected=true] small{color:var(--on-dark-2)}.ndm-fp-dev i{background:var(--ok);border-radius:50%;width:8px;height:8px}.ndm-fp-dev i.warn{background:var(--warn)}.ndm-fp-panel{border:1px solid var(--line);animation:ndm-in .5s var(--ease)both;background:#fff;border-radius:24px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}@keyframes ndm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ndm-fp-chassis{background:var(--navy-deep);border:1px solid #0b1d5e;border-radius:14px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.ndm-fp-chassis.is-router{grid-template-columns:132px auto 1fr}.ndm-fp-label{gap:4px;display:grid}.ndm-fp-label b{font:600 16px/1 var(--display);letter-spacing:-.02em;color:#fff}.ndm-fp-label span{font:500 11px/1.2 var(--mono);color:var(--ice)}.ndm-fp-label em{font:400 11px/1 var(--mono);color:var(--on-dark-2);font-style:normal}.ndm-fp-front{gap:5px;min-width:0;display:grid}.ndm-fp-row{grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;display:grid}.is-router .ndm-fp-row{grid-template-columns:repeat(4,42px)}.ndm-p{appearance:none;cursor:pointer;background:var(--ok-2);opacity:.85;transition:transform .25s var(--ease),opacity .25s var(--ease),box-shadow .25s var(--ease);border:0;border-radius:3px;padding:0;position:relative}.ndm-p.rj{aspect-ratio:1/.86}.ndm-p.rj:after{content:"";background:var(--navy-deep);border-radius:0 0 2px 2px;height:24%;position:absolute;top:0;left:32%;right:32%}.ndm-fp-row:nth-child(2) .ndm-p.rj:after{border-radius:2px 2px 0 0;top:auto;bottom:0}.ndm-p.sfp{aspect-ratio:1/1.3;border-radius:2px;box-shadow:inset 0 0 0 2px #020b2e8c}.ndm-fp-up .ndm-p.sfp{aspect-ratio:auto;width:26px;height:20px}.ndm-p:hover{opacity:1;transform:scale(1.12)}.ndm-p.hot{background:var(--warn);opacity:1}.ndm-p.down{background:var(--err);opacity:1}.ndm-p.off{background:#9db6ff38}.ndm-p[aria-pressed=true]{opacity:1;transform:scale(1.12);box-shadow:0 0 0 2px #fff}.ndm-p:focus-visible{outline-offset:2px;outline:2px solid #fff}.ndm-fp-up{justify-items:start;gap:6px;display:grid}.ndm-fp-up>span{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.ndm-fp-up>div{grid-template-columns:repeat(2,26px);gap:5px;display:grid}.ndm-fp-virt{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ndm-fp-virt>span:first-child{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin-right:2px}.ndm-fp-vchip{appearance:none;cursor:pointer;border:1px solid var(--line);height:30px;font:500 12px/1 var(--mono);color:var(--ink);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.ndm-fp-vchip:hover{border-color:var(--blue-2)}.ndm-fp-vchip i{background:var(--ok);border-radius:2px;width:8px;height:8px}.ndm-fp-vchip.down i{background:var(--err)}.ndm-fp-vchip.off i{background:#c9d6ff}.ndm-fp-vchip.hot i{background:var(--warn)}.ndm-fp-vchip em{color:var(--label);font-style:normal;font-weight:400}.ndm-fp-vchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.ndm-fp-vchip[aria-pressed=true] em{color:var(--on-dark-2)}.ndm-fp-legend{font:400 11px/1 var(--mono);color:var(--label);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ndm-fp-legend i{background:var(--ok-2);border-radius:3px;width:10px;height:10px;margin-left:8px}.ndm-fp-legend i.hot{background:var(--warn)}.ndm-fp-legend i.down{background:var(--err)}.ndm-fp-legend i.off{background:#c9d6ff}.ndm-fp-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.ndm-fp-drawer{border:1px solid var(--line);border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.ndm-fp-dh{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ndm-fp-dh b{font:600 20px/1.1 var(--display);letter-spacing:-.03em;color:var(--ink)}.ndm-fp-dh em{font:400 12px/1.2 var(--mono);color:var(--label);font-style:normal}.ndm-fp-st{height:22px;font:500 11px/1 var(--mono);color:#13744a;background:#2eb87c26;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.ndm-fp-st.down{color:#b4232a;background:#e5484d24}.ndm-fp-st.hot{color:#8a5300;background:#f5a52429}.ndm-fp-st.off{background:var(--tint);color:var(--label)}.ndm-fp-kv{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ndm-fp-kv div{border-left:1px solid var(--line);gap:6px;min-width:0;padding:10px 12px;display:grid}.ndm-fp-kv div:first-child{border-left:0}.ndm-fp-dev-kv dt,.ndm-fp-kv dt{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.ndm-fp-kv dd{font:600 15px/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.ndm-fp-body b.good,.ndm-fp-body dd.good{color:#13744a}.ndm-fp-body b.bad,.ndm-fp-body dd.bad{color:#b4232a}.ndm-fp-body b.warn,.ndm-fp-body dd.warn{color:#8a5300}.ndm-fp-traffic{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ndm-fp-traffic li{background:var(--bg-3);font:400 12px/1.2 var(--mono);color:var(--label);border-radius:10px;justify-content:space-between;gap:8px;padding:9px 11px;display:flex}.ndm-fp-traffic b{color:var(--ink);white-space:nowrap;font-weight:500}.ndm-fp-spark{gap:6px;display:grid}.ndm-fp-spark>span{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.ndm-fp-spark svg{width:100%;height:64px;display:block}.ndm-fp-spark path{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ndm-fp-spark path.in{stroke:var(--blue-2)}.ndm-fp-spark path.out{stroke:var(--navy)}.ndm-fp-spark p{background:var(--bg-3);height:64px;font:400 12px/1.3 var(--mono);color:var(--label);border-radius:10px;place-items:center;display:grid}.ndm-fp-key{font:400 11px/1 var(--mono);color:var(--label);align-items:center;gap:6px;display:flex}.ndm-fp-key i{width:14px;height:2px;margin-left:6px}.ndm-fp-key i.in{background:var(--blue-2);margin-left:0}.ndm-fp-key i.out{background:var(--navy)}.ndm-fp-dev-kv{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.ndm-fp-dev-kv div{background:var(--bg-3);border-radius:12px;gap:8px;padding:12px;display:grid}.ndm-fp-dev-kv div.wide{grid-column:1/-1}.ndm-fp-dev-kv dd{font:600 17px/1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}.ndm-fp-dev-kv div.wide dd{font:400 13px/1.35 var(--mono);letter-spacing:0}.ndm-fp-dev-kv code{font:500 13px/1 var(--mono);color:var(--blue)}.ndm-tr{gap:16px;display:grid}.ndm-tr-ctrl{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ndm-tr-ctrl .tl-sample{margin:0 0 0 auto}.ndm-tr-switch{border:1px solid var(--line-dark);height:34px;font:500 12.5px/1 var(--mono);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 8px;display:inline-flex}.ndm-tr-switch i{width:32px;height:18px;transition:background .3s var(--ease);background:#9db6ff40;border-radius:999px;position:relative}.ndm-tr-switch i:after{content:"";width:14px;height:14px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ndm-tr-switch[aria-checked=true] i{background:var(--blue-bright)}.ndm-tr-switch[aria-checked=true] i:after{transform:translate(14px)}.ndm-tr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:16px;display:grid}.ndm-tr-site,.ndm-tr-sites{gap:12px;display:grid}.ndm-tr-site{border:1px solid var(--line-dark);background:var(--navy-raised);border-radius:18px;padding:16px}.ndm-tr-site-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.ndm-tr-site-h b{font:600 16px/1.2 var(--display);letter-spacing:-.02em;color:#fff}.ndm-tr-site-h span{font:400 12px/1 var(--mono);color:var(--on-dark-2)}.ndm-tr-path{font:500 11px/1 var(--mono);color:var(--ice);align-items:center;gap:8px;display:flex}.ndm-tr-path span{background:#9db6ff1f;border-radius:999px;flex:none;padding:5px 9px}.ndm-tr-path i{background:var(--line-dark);flex:1;height:1px;position:relative}.ndm-tr-path.is-fly i:after{content:"";opacity:0;background:#fff;border-radius:50%;width:7px;height:7px;animation:ndm-fly .45s linear forwards;position:absolute;top:-3px;left:0}.ndm-tr-path.is-fly i:last-of-type:after{animation-delay:.45s}@keyframes ndm-fly{0%{opacity:1;left:0}92%{opacity:1;left:calc(100% - 7px)}to{opacity:0;left:calc(100% - 7px)}}.ndm-tr-cfg{background:var(--navy-deep);font:400 12px/1.5 var(--mono);color:var(--on-dark-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:9px 11px;display:block}.ndm-tr-cfg b{color:var(--ice);font-weight:500}.ndm-tr-send{flex-wrap:wrap;gap:6px;display:flex}.ndm-tr-send button{border:1px solid var(--line-dark);height:30px;font:500 11.5px/1 var(--mono);color:#fff;transition:background .3s var(--ease),border-color .3s var(--ease);border-radius:999px;padding:0 12px}.ndm-tr-send button:hover{border-color:var(--ice);background:#9db6ff1f}.ndm-tr-app{background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ndm-tr-foot{border-top:1px solid var(--line);background:var(--bg-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:12px 16px;display:flex}.ndm-tr-foot span{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label);margin-right:4px}.ndm-tr-foot code{border:1px solid var(--line);height:24px;font:400 11px/1 var(--mono);color:var(--ink);background:#fff;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.ndm-tr-app-h{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label);justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.ndm-tr-app-h,.ndm-tr-dev{border-bottom:1px solid var(--line)}.ndm-tr-dev{gap:8px;padding:14px 16px;display:grid}.ndm-tr-dev-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ndm-tr-dev-h b{font:600 13.5px/1.2 var(--mono);color:var(--ink)}.ndm-tr-dev-h>span:not(.chip){font:400 11.5px/1 var(--mono);color:var(--label)}.ndm-tr-dev.is-amb{background:#f5a5240f}.ndm-tr-amb{height:22px;font:500 11px/1 var(--mono);color:#8a5300;background:#f5a5242e;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.ndm-tr-dev.is-amb>p{font:400 13.5px/1.5 var(--sans);color:var(--body)}.ndm-tr-dev ul{gap:4px;display:grid}.ndm-tr-dev li{background:var(--bg-3);font:400 12px/1.2 var(--mono);color:var(--label);border-radius:10px;grid-template-columns:62px 70px minmax(0,1fr) auto;grid-template-areas:"t s n c"". .o o";align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.ndm-tr-dev li.is-new{animation:ndm-new 1.2s var(--ease)both}@keyframes ndm-new{0%{background:var(--tint);opacity:0;transform:translateY(-6px)}to{background:var(--bg-3);opacity:1;transform:none}}.ndm-tr-dev time{grid-area:t}.ndm-tr-dev li b{font:600 13px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;grid-area:n}.ndm-tr-dev li code{font:400 11px/1.2 var(--mono);color:var(--muted);grid-area:o}.ndm-tr-sev{height:20px;font:500 10.5px/1 var(--mono);background:var(--tint);color:var(--navy);border-radius:999px;grid-area:s;justify-self:start;align-items:center;padding:0 8px;display:inline-flex}.ndm-tr-sev.critical{color:#b4232a;background:#e5484d24}.ndm-tr-sev.warning{color:#8a5300;background:#f5a52429}.ndm-tr-sec{font:400 10.5px/1 var(--mono);color:var(--label);white-space:nowrap;grid-area:c}.ndm-tr-empty{font:400 12px/1.3 var(--mono);color:var(--muted)}.ndm-sc{gap:16px;display:grid}.ndm-sc-run{border:1px solid var(--line);background:#fff;border-radius:24px;gap:14px;padding:clamp(16px,2vw,22px);display:grid}.ndm-sc-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ndm-sc-h code{border:1px solid var(--line);background:var(--bg-3);height:30px;font:400 12px/1 var(--mono);color:var(--label);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.ndm-sc-h code b{color:var(--blue);margin-left:6px;font-weight:500}.ndm-sc-btn{background:var(--navy);height:34px;font:500 12px/1 var(--mono);color:#fff;transition:background .3s var(--ease);border-radius:999px;margin-left:auto;padding:0 14px}.ndm-sc-btn:hover:not(:disabled){background:var(--blue)}.ndm-sc-btn:disabled{opacity:.6;cursor:default}.ndm-sc-ruler{height:66px;margin:0 13px;position:relative}.ndm-sc-track{border:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--line)0 1px,transparent 1px 3.125%),var(--bg-3);border-radius:999px;height:14px;position:absolute;top:22px;left:0;right:0;overflow:hidden}.ndm-sc-track i{border-right:2px solid var(--blue-bright);background:#375aff1f;height:100%;display:block}.ndm-sc-hit{appearance:none;background:var(--blue);cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity .35s var(--ease),transform .45s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);border:3px solid #fff;border-radius:50%;margin-left:-13px;padding:0;position:absolute;top:16px;transform:scale(.3)}.ndm-sc-hit.gen{background:var(--label)}.ndm-sc-hit.is-on{opacity:1;transform:none}.ndm-sc-hit:disabled{cursor:default}.ndm-sc-hit[aria-pressed=true]{background:var(--navy);box-shadow:0 0 0 2px var(--blue-bright)}.ndm-sc-ticks{position:absolute;top:48px;left:0;right:0}.ndm-sc-ticks span{font:400 10.5px/1 var(--mono);color:var(--muted);position:absolute;transform:translate(-50%)}.ndm-sc-count{font:400 12.5px/1.3 var(--mono);color:var(--label)}.ndm-sc-count b{color:var(--ink);font-weight:600}.ndm-sc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;gap:16px;display:grid}.ndm-sc-card,.ndm-sc-vendors{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:12px;padding:18px;display:grid}.ndm-sc-k{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.ndm-sc-ip{font:600 clamp(24px,2.4vw,32px)/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.ndm-sc-card dl{display:grid}.ndm-sc-card dl div{border-bottom:1px solid var(--line);font:400 12.5px/1.3 var(--mono);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ndm-sc-card dt{color:var(--label)}.ndm-sc-card dd{color:var(--ink);text-align:right;overflow-wrap:anywhere}.ndm-sc-card dd code{font:500 12.5px/1 var(--mono);color:var(--blue)}.ndm-sc-prof{background:var(--tint);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ndm-sc-prof.gen{background:var(--bg-3)}.ndm-sc-prof span{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.ndm-sc-prof b{font:500 15px/1.2 var(--mono);color:var(--navy)}.ndm-sc-prof em{font:400 13px/1.4 var(--sans);color:var(--body);font-style:normal}.ndm-sc-found{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.ndm-sc-found button{border:1px solid var(--line);height:28px;font:400 11.5px/1 var(--mono);color:var(--label);transition:border-color .3s var(--ease),background .3s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ndm-sc-found button:hover{border-color:var(--blue-2)}.ndm-sc-found button b{color:var(--ink);font-weight:600}.ndm-sc-found button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}.ndm-sc-found button[aria-pressed=true] b{color:#fff}.ndm-sc-wait{font:400 13px/1.4 var(--mono);color:var(--label)}.ndm-sc-search{gap:8px;display:grid}.ndm-sc-search span{font:600 clamp(17px,1.4vw,20px)/1.15 var(--display);letter-spacing:-.03em;color:var(--ink)}.ndm-sc-search input{border:1px solid var(--line);background:var(--bg-3);height:40px;font:400 13px/1 var(--mono);color:var(--ink);transition:border-color .3s var(--ease);border-radius:10px;outline:0;padding:0 12px}.ndm-sc-search input:focus{border-color:var(--blue-bright);background:#fff}.ndm-sc-n{font:400 11.5px/1.2 var(--mono);color:var(--label)}.ndm-sc-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:292px;padding-right:4px;display:grid;overflow:auto}.ndm-sc-list li{background:var(--bg-3);border-radius:10px;align-content:start;gap:3px;padding:8px 10px;display:grid}.ndm-sc-list b{font:500 13px/1.2 var(--sans);color:var(--ink)}.ndm-sc-list span{font:400 10.5px/1.35 var(--mono);color:var(--label);overflow-wrap:anywhere}.ndm-sc-list li.none{background:var(--tint);grid-column:1/-1}@media (width<=1180px){.ndm-fp-chassis{grid-template-columns:minmax(0,1fr) auto}.ndm-fp-chassis.is-router{grid-template-columns:auto 1fr}.ndm-fp-label{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 10px;display:flex}}@media (width<=980px){.ndm-fp-body,.ndm-sc-body,.ndm-tr-grid{grid-template-columns:1fr}.ndm-fp-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.ndm-fp-kv div:nth-child(3){border-left:0}.ndm-fp-kv div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=720px){.ndm-fp-chassis,.ndm-fp-chassis.is-router{grid-template-columns:1fr;padding:12px}.ndm-fp-row{grid-template-columns:repeat(12,minmax(0,1fr))}.ndm-fp-row:nth-child(2) .ndm-p.rj:after{border-radius:0 0 2px 2px;top:0;bottom:auto}.ndm-fp-up>div{grid-template-columns:repeat(4,26px)}.ndm-fp-legend{margin-left:0}.ndm-fp-traffic{grid-template-columns:repeat(2,minmax(0,1fr))}.ndm-tr-ctrl .tl-sample{width:100%;margin-left:0}.ndm-tr-path{gap:5px;font-size:10px}.ndm-tr-path span{padding:4px 6px}.ndm-tr-dev li{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"t s""n n""o o""c c"}.ndm-sc-btn{margin-left:0}.ndm-sc-ticks span:nth-child(2),.ndm-sc-ticks span:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.ndm-fp-panel,.ndm-tr-dev li.is-new{animation:none}.ndm-tr-path.is-fly i:after{opacity:0;animation:none}.ndm-sc-hit{transition:none}}