.desk{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--fw-hairline);background:radial-gradient(1200px 600px at 20% 0%,#E4EDFF 0%,transparent 60%),radial-gradient(900px 500px at 90% 100%,#E8F3F0 0%,transparent 55%),linear-gradient(160deg,#eef2f9,#dfe6f2)}html[data-theme=dark] .desk{border-color:#ffffff1f;background:radial-gradient(1200px 600px at 20% 0%,#1A2242 0%,transparent 60%),radial-gradient(900px 500px at 90% 100%,#14232B 0%,transparent 55%),linear-gradient(160deg,#15161c,#0b0b10)}.wins{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto auto;grid-template-areas:"mesh dec" "mesh mx" "term mx";gap:18px;padding:18px}.win{display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:var(--mk-surface);box-shadow:0 30px 60px -30px #0a143273,0 0 0 1px #141e3c14,0 1px 2px #141e3c0f}html[data-theme=dark] .win{background:#1a1a21;box-shadow:0 30px 60px -30px #000000e6,0 0 0 1px #ffffff1f}.win-mesh{grid-area:mesh}.win-dec{grid-area:dec}.win-mx{grid-area:mx}.win-term{grid-area:term}.win-bar{position:relative;display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;background:linear-gradient(#f6f6f8,#ececf0);border-bottom:1px solid rgba(20,30,60,.1);flex-shrink:0}.win-bar i{width:12px;height:12px;border-radius:9999px;background:#e5e5ea;box-shadow:inset 0 0 0 .5px #0000001f}.win-bar i:nth-child(1){background:#ff5f57}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}.win-bar span{position:absolute;left:0;right:0;text-align:center;font-size:12.5px;font-weight:600;color:var(--fw-text-secondary);pointer-events:none}.win-bar.dark{background:linear-gradient(#2a2a31,#202026);border-bottom-color:#ffffff14}.win-bar.dark span{color:#ffffffb3}html[data-theme=dark] .win-bar{background:linear-gradient(#2a2a31,#202026);border-bottom-color:#ffffff14}html[data-theme=dark] .win-bar span{color:#ffffffb3}.win-act{position:relative;z-index:1;margin-left:auto;font:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;border:0;background:#ffffff1f;color:#fffc;cursor:pointer}.lab-stage{position:relative;height:100%;min-height:420px;background:linear-gradient(160deg,#f9fbff,#eef2fa);overflow:hidden;touch-action:none}html[data-theme=dark] .lab-stage{background:linear-gradient(160deg,#13161f,#0b0c11)}.lab-links,.lab-pks{position:absolute;inset:0;width:100%;height:100%}.lab-pks{pointer-events:none}.lab-links line{stroke-linecap:round}.lab-links .rg{fill:none;stroke:#0057fc;stroke-opacity:.09;stroke-width:1;transition:rx .3s,ry .3s}.lab-links .rg.wifi{stroke-opacity:.16;stroke-dasharray:2 5}html[data-theme=dark] .lab-links .rg{stroke:#7fa8ff;stroke-opacity:.12}html[data-theme=dark] .lab-links .rg.wifi{stroke-opacity:.22}.lab-links .l-ble{stroke:#0057fc;stroke-opacity:.32;stroke-width:1.4;stroke-dasharray:.1 5}.lab-links .l-wifi{stroke:#0057fc;stroke-opacity:.5;stroke-width:1.8}.lab-links .l-net{stroke:#9aa0ae;stroke-opacity:.6;stroke-width:1.2;stroke-dasharray:4 6}.lab-links .l-route{stroke:#0e9f6e;stroke-width:2.4;stroke-opacity:.95;stroke-dasharray:7 7;animation:lab-flow .7s linear infinite}.lab-links .l-down{stroke:#d0342a;stroke-opacity:.45;stroke-width:1.2;stroke-dasharray:2 6}@keyframes lab-flow{to{stroke-dashoffset:-14}}@media(prefers-reduced-motion:reduce){.lab-links .l-route{animation:none}}.lab-pks .pk{fill:#0e9f6e;stroke:#fff;stroke-width:2}.lab-pks .pk.ack{fill:#0057fc}html[data-theme=dark] .lab-pks .pk{stroke:#13161f}.lab-devs{position:absolute;inset:0}.dev{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 9px;border-radius:9999px;background:#fff;border:1px solid rgba(20,30,60,.12);box-shadow:0 8px 18px -10px #141e3c66;font-size:12px;font-weight:600;letter-spacing:-.1px;color:var(--fw-text);white-space:nowrap;cursor:grab;user-select:none;transition:left .6s ease,top .6s ease,background .3s,border-color .3s}.dev.is-drag{cursor:grabbing;transition:none;z-index:2;box-shadow:0 14px 28px -12px #141e3c80}.dev svg{width:15px;height:15px;fill:none;stroke:#4b5060;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dev i{width:6px;height:6px;border-radius:9999px;background:#0ea968;margin-left:1px}.dev.is-me{background:#0057fc;border-color:#0057fc;color:#fff;box-shadow:0 10px 22px -10px #0057fc99}.dev.is-me svg{stroke:#fff}.dev.is-me i{background:#ffffffe6}.dev.is-down{background:#fff6f4;border-color:#d0342a59;color:#b42b22}.dev.is-down svg{stroke:#c2453f}.dev.is-down i{background:#e8705b}html[data-theme=dark] .dev{background:#23242d;border-color:#ffffff24;box-shadow:0 8px 18px -10px #000000b3}html[data-theme=dark] .dev svg{stroke:#c9cbd3}html[data-theme=dark] .dev.is-me{background:#0057fc;border-color:#3b7bff}html[data-theme=dark] .dev.is-down{background:#2d1f1f;border-color:#ff8a7859;color:#ff8a78}html[data-theme=dark] .dev.is-down svg{stroke:#ff8a78}.lab-story{position:absolute;left:14px;bottom:14px;max-width:430px;padding:11px 14px 12px;border-radius:10px;background:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px -16px #141e3c66,0 0 0 1px #141e3c12}html[data-theme=dark] .lab-story{background:#1c1d25d6;box-shadow:0 8px 24px -14px #000000b3,0 0 0 1px #ffffff1f}.lab-story b{display:block;font-size:13.5px;font-weight:650;margin-bottom:2px}.lab-story span{display:block;font-size:12.5px;line-height:1.5;color:var(--fw-text-secondary)}@media(max-width:760px){.lab-story{right:14px;max-width:none}}.lab-dec{padding:14px 18px 16px;display:flex;flex-direction:column}.dec-state{font-size:15px;font-weight:650;letter-spacing:-.2px;margin-bottom:8px}.dec-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:7px 8px;margin:0 -8px;border-radius:7px;font-size:13px;transition:background .3s}.dec-row+.dec-row{border-top:1px solid var(--fw-hairline)}.dec-row.is-hot{background:#0057fc12}.dec-row span{color:var(--fw-text-tertiary)}.dec-row b{font-weight:500;color:var(--fw-text);font-variant-numeric:tabular-nums}.dec-row b.bad{color:#b42b22}.dec-row b.ok{color:#0e9f6e}html[data-theme=dark] .dec-row b.bad{color:#ff8a78}html[data-theme=dark] .dec-row b.ok{color:#63c89a}.dec-verdict{margin-top:12px;padding:10px 12px;border-radius:9px;background:#0057fc0f;font-size:13px;line-height:1.5;color:var(--fw-text)}.dec-verdict.is-switch{background:#0e9f6e1a}html[data-theme=dark] .dec-verdict{background:#7fa8ff1f}.lab-mx{padding:12px 18px;display:flex;flex-direction:column;flex:1}.win-mx{min-height:0}.mx-grid{display:grid;grid-template-columns:100px repeat(7,minmax(0,1fr)) 34px;grid-template-rows:auto repeat(5,minmax(0,1fr));gap:0 6px;flex:1}.mx-h{font-size:10px;font-weight:600;color:var(--fw-text-tertiary);padding:2px 0 8px;text-align:center;line-height:1.2}.mx-h.mx-corner{text-align:left}.mx-h.mx-score{text-align:right}.mx-h .s{display:none}.mx-t{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:12px 0;border-top:1px solid var(--fw-hairline);white-space:nowrap;color:var(--fw-text-secondary)}.mx-t:before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--fw-hairline);flex-shrink:0}.is-cur .mx-t{color:var(--fw-text)}.is-cur .mx-t:before{background:var(--fw-primary)}.is-off .mx-t:before{background:#e8705b}.mx-c{display:flex;align-items:center;padding:12px 0;border-top:1px solid var(--fw-hairline)}.mx-bar{display:block;width:100%;height:5px;border-radius:9999px;background:var(--fw-bg-tertiary);position:relative;overflow:hidden}.mx-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--v, 0%);border-radius:9999px;background:var(--fw-primary);opacity:.4}.mx-bar.hi:after{opacity:1}.mx-s{font-family:Menlo,ui-monospace,monospace;font-size:12px;font-weight:600;text-align:right;padding:12px 0;border-top:1px solid var(--fw-hairline);color:var(--fw-text-secondary);display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums}.is-cur .mx-s{color:var(--fw-text)}.is-off .mx-s{color:var(--fw-text-tertiary)}.is-off .mx-bar:after{display:none}.mx-r.is-opt .mx-t,.mx-r.is-opt .mx-s{color:var(--fw-text-tertiary)}.mx-r.is-opt .mx-t:before{background:var(--fw-hairline)}.mx-r.is-opt .mx-bar:after{display:none}.mx-foot{display:flex;align-items:center;gap:14px;margin-top:4px;padding-top:12px;border-top:1px solid var(--fw-hairline);font-size:12px;color:var(--fw-text-tertiary)}.mx-foot span{display:inline-flex;align-items:center;gap:6px}.mx-key{width:14px;height:5px;border-radius:9999px;background:var(--fw-primary)}.lab-log{height:160px;overflow-y:auto;overflow-x:hidden;padding:10px 14px 12px;font-family:Menlo,ui-monospace,monospace;font-size:11.5px;line-height:1.75;background:#131318;color:#c9cbd3;overflow-wrap:anywhere}.lab-log .t{color:#6b6e7b;margin-right:12px}.lab-log .n{color:#7fa8ff;margin-right:10px}.lab-log .n.ok{color:#63c89a}.lab-log .n.warn{color:#ffb454}.lab-log .n.bad{color:#ff7b72}.lab-log .p{color:#a3a6b3}.lab-cap{max-width:900px;font-size:13px;line-height:1.55;color:var(--fw-text-tertiary);margin:12px 0 0}@media(max-width:1000px){.wins{grid-template-columns:1fr;grid-template-areas:"mesh" "dec" "mx" "term"}}.ev{margin-top:36px;border-top:1px solid var(--fw-hairline)}.ev-row{display:grid;grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:14px 0;border-bottom:1px solid var(--fw-hairline);align-items:baseline}.ev-head{padding:12px 0;font-size:11.5px;font-weight:600;letter-spacing:.2px;color:var(--fw-text-tertiary)}.ev-row code{font-size:13px;color:var(--fw-text);background:none;padding:0}.ev-row span{font-size:14.5px;line-height:1.5;color:var(--fw-text-secondary)}@media(max-width:760px){.ev-row{grid-template-columns:1fr;gap:4px}.ev-head{display:none}.mx-grid{grid-template-columns:78px repeat(7,minmax(0,1fr)) 32px;gap:0 3px}.mx-h{font-size:9px}.mx-h .l{display:none}.mx-h .s{display:inline}.mx-t{font-size:10.5px}.lab-stage{min-height:520px}.dev{height:28px;font-size:11px;gap:6px;padding:0 10px 0 8px}.dev svg{width:13px;height:13px}}.lab-tabs{display:none}@media(max-width:600px){.desk,html[data-theme=dark] .desk{border:0;border-radius:0;background:none;overflow:visible}.wins{display:flex;flex-direction:column;padding:0;gap:12px}.lab-stage{min-height:360px;height:360px}.lab-story,html[data-theme=dark] .lab-story{position:static;max-width:none;border-radius:0;padding:14px 16px 16px;background:var(--mk-surface);box-shadow:none;border-top:1px solid var(--fw-hairline);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .lab-story{background:#1a1a21}.lab-story b{font-size:15px;margin-bottom:4px}.lab-story span{font-size:14px}.lab-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:9999px;background:var(--fw-bg-tertiary)}html[data-theme=dark] .lab-tabs{background:#ffffff14}.lab-tabs button{min-height:40px;font:inherit;font-size:14px;font-weight:600;border:0;border-radius:9999px;background:transparent;color:var(--fw-text-secondary);cursor:pointer}.lab-tabs button[aria-selected=true]{background:var(--mk-surface);color:var(--fw-text);box-shadow:0 1px 2px #141e3c14,0 4px 12px -6px #141e3c40}html[data-theme=dark] .lab-tabs button[aria-selected=true]{background:#2a2a31}.wins[data-pane=dec] .win-mx,.wins[data-pane=dec] .win-term,.wins[data-pane=mx] .win-dec,.wins[data-pane=mx] .win-term,.wins[data-pane=term] .win-dec,.wins[data-pane=term] .win-mx{display:none}.lab-dec{padding:14px 16px 16px}.dec-row{font-size:14px;grid-template-columns:96px 1fr}.dec-verdict{font-size:14px}.lab-mx{padding:12px 14px}.mx-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none;gap:0 6px}.mx-h.mx-corner,.mx-h.mx-score{display:none}.mx-h{font-size:11.5px;padding-bottom:6px}.mx-r{display:grid!important;grid-column:1 / -1;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 6px;border-top:1px solid var(--fw-hairline)}.mx-t{grid-column:1 / 7;grid-row:1;font-size:14px;padding:12px 0 8px;border-top:0}.mx-s{grid-column:7;grid-row:1;font-size:13px;padding:12px 0 8px;border-top:0}.mx-c{grid-row:2;border-top:0;padding:0 0 12px}.mx-foot{font-size:12.5px}.lab-log{height:236px;font-size:12px;line-height:1.6;padding:12px 14px}.lab-log>div{padding:4px 0}.lab-log .p{display:block}.win-act{padding:5px 12px;font-size:12.5px;border-radius:9999px}.win-act:after{content:"";position:absolute;inset:-8px -6px}.ev .ev-row:last-child{border-bottom:0}}
