/*! Интерактивы any.by - учебник «Как устроено всё».
 * © 2008-2026 ANY.BY - ремонт компьютеров и ноутбуков в Барановичах. https://any.by
 * Механика, тексты и оформление демо разработаны ANY.BY. При использовании на
 * другом ресурсе сохраняйте эту подпись и ссылку на источник: https://any.by/demo
 */
/*! Интерактивы any.by - учебник «Как устроено всё».
 * © 2008-2026 ANY.BY - ремонт компьютеров и ноутбуков в Барановичах. https://any.by
 * Оформление демо разработано ANY.BY. При использовании на другом ресурсе сохраняйте
 * эту подпись и ссылку на источник: https://any.by/demo
 */
.labs-diag{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-diag-bar{border-bottom:1px solid var(--line,#e2e8f0);color:#64748b;background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.labs-diag-tracewrap{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.labs-diag-tracewrap:before{content:">";color:#b45309}.labs-diag-bar [data-labs-trace]{color:#b45309}.labs-diag-tracewrap:after{content:"▌";color:#b45309;opacity:.8}html.anim-on .labs-diag-tracewrap:after{animation:1.1s step-end infinite labs-blink}.labs-diag-restart{color:#b45309;cursor:pointer;background:0 0;border:1px solid #f0a02080;border-radius:3px;margin-left:auto;padding:4px 12px;transition:background .15s,border-color .15s}.labs-diag-restart:hover{background:#f0a02024;border-color:#b45309}.labs-diag-restart:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-diag-stage{border-bottom:1px solid var(--line,#e2e8f0);background:#fff}.labs-diag-scroll{scrollbar-width:thin;scrollbar-color:#27456b transparent;justify-content:safe center;padding:14px 0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.labs-diag-scroll::-webkit-scrollbar{height:8px}.labs-diag-scroll::-webkit-scrollbar-track{background:0 0}.labs-diag-scroll::-webkit-scrollbar-thumb{background:#27456b;border-radius:4px}.labs-diag-svg{display:block}.labs-diag-count{color:#64748b;white-space:nowrap;margin-left:14px}.labs-edge{fill:none;stroke:#1e3a5f;stroke-width:1.5px;transition:stroke .35s,stroke-width .35s}.labs-edge.is-walked{stroke:#f0a020bf;stroke-width:2px}.labs-edge-arrow{fill:#27456b}.labs-edge-spark{fill:none;stroke:#b45309;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:22 4000;stroke-dashoffset:22px;opacity:0;filter:drop-shadow(0 0 4px #fbbf24e6)}.labs-edge-spark.is-firing{animation:.5s linear labs-spark}.labs-node-box{fill:#0e1a2b;stroke:#1e3a5f;stroke-width:1px;transition:stroke .3s,fill .3s}.labs-node-tick{fill:none;stroke:#334e6d;stroke-width:1.5px;transition:stroke .3s}.labs-node-text{fill:#64748b;text-anchor:middle;dominant-baseline:middle;transition:fill .3s}.labs-node-halo{fill:none;stroke:#0000;stroke-width:1px}.labs-node.is-visited .labs-node-box{stroke:#f0a02073}.labs-node.is-visited .labs-node-tick{stroke:#f0a02099}.labs-node.is-visited .labs-node-text{fill:#94a3b8}.labs-node.is-current .labs-node-box{fill:#16233a;stroke:#d97706}.labs-node.is-current .labs-node-tick{stroke:#b45309}.labs-node.is-current .labs-node-text{fill:#fde68a}.labs-node.is-current .labs-node-halo{stroke:#f0a02073}html.anim-on .labs-node.is-current .labs-node-halo{animation:2.2s ease-in-out infinite labs-halo}.labs-node.is-next .labs-node-box{stroke:#2f6f9e;stroke-dasharray:4 3}.labs-node.is-next .labs-node-text{fill:#8aa8c4}.labs-node.is-preview .labs-node-box{stroke:#1d4ed8;stroke-dasharray:none;fill:#13273c}.labs-node.is-preview .labs-node-text{fill:#e0f2fe}.labs-edge.is-preview{stroke:#1d4ed8;stroke-width:2px}.labs-node.is-arriving .labs-node-box{animation:.5s ease-out labs-arrive}.labs-node-verdict .labs-node-box{stroke-dasharray:5 4}.labs-node.is-clickable{cursor:pointer}.labs-node.is-clickable:hover .labs-node-box{stroke:#d97706}.labs-node.is-clickable:hover .labs-node-text{fill:#fde68a}.labs-diag-step{border-top:1px solid var(--line,#e2e8f0);padding:22px 18px}.labs-diag-step:first-of-type{border-top:0}.labs-diag-js .labs-diag-step{border-top:0;padding:24px 20px}.labs-diag-step h3{color:#0f172a}.labs-diag-step h3:focus{outline:none}.labs-diag-step p{color:#64748b}.labs-diag-step-verdict{background:linear-gradient(90deg,#f0a0201a,#0000 60%);border-left:3px solid #d97706}.labs-diag-answers{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.labs-diag-answer{color:#334155;background:#0e1a2bcc;border:1px solid #334e6d;border-radius:3px;padding:9px 16px;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-block;position:relative}.labs-diag-answer:hover{color:#fde68a;background:#fffbeb;border-color:#b45309;box-shadow:0 0 0 1px #d9770626,0 0 14px #f0a0202e}.labs-diag-answer:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-diag-answer-broken{color:#64748b;cursor:not-allowed;background:0 0;border-style:dashed;border-color:#334155}.labs-scan{opacity:0;pointer-events:none}html.anim-on .labs-scan{animation:7s linear infinite labs-scan}@keyframes labs-scan{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateX(var(--scan-to,1200px))}}@keyframes labs-spark{0%{stroke-dashoffset:22px;opacity:1}to{stroke-dashoffset:calc(var(--len,400px) * -1);opacity:1}}@keyframes labs-halo{0%,to{stroke-opacity:.15;stroke-width:1px}50%{stroke-opacity:.8;stroke-width:2.5px}}@keyframes labs-arrive{0%{stroke:#fff8e1;stroke-width:3px}to{stroke:#d97706;stroke-width:1px}}@keyframes labs-blink{0%,49%{opacity:.85}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.labs-edge-spark{display:none}html.anim-on .labs-scan,.labs-node.is-arriving .labs-node-box,html.anim-on .labs-node.is-current .labs-node-halo,html.anim-on .labs-diag-tracewrap:after{animation:none}}.labs-slider,.labs-check{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;--tone:#1d4ed8;border-radius:8px;overflow:hidden}.labs-slider[data-tone=ok],.labs-check[data-tone=ok]{--tone:#15803d}.labs-slider[data-tone=warn],.labs-check[data-tone=warn]{--tone:#b45309}.labs-slider[data-tone=bad],.labs-check[data-tone=bad]{--tone:#b91c1c}.labs-slider-panel,.labs-check-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:24px;padding:18px 20px;display:flex}.labs-slider-readout,.labs-check-readout{flex-direction:column;gap:4px;min-width:132px;display:flex}.labs-slider-value,.labs-check-value{color:var(--tone);transition:color .25s}.labs-slider-readout>:last-child,.labs-check-readout>:last-child{color:#64748b}.labs-slider-chart{flex:240px;align-items:flex-end;gap:5px;min-width:180px;height:74px;display:flex}.labs-slider-bar{min-width:6px;height:var(--level,20%);cursor:pointer;background:#dbeafe;border-radius:2px 2px 0 0;flex:1;transition:background .2s,box-shadow .2s,height .35s}.labs-slider-bar.labs-tone-warn{background:#fde68a}.labs-slider-bar.labs-tone-bad{background:#fecaca}.labs-slider-bar:hover{background:#bfdbfe}.labs-slider-bar.is-current{background:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 25%, transparent)}.labs-slider-control{flex-direction:column;flex:220px;gap:6px;display:flex}.labs-slider-control>span:first-child{color:#64748b}.labs-slider-mark{color:var(--tone)}.labs-slider-control input[type=range]{accent-color:#d97706;cursor:grab;width:100%}.labs-slider-control input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #d97706}.labs-slider-row{border-top:1px solid var(--line,#e2e8f0);padding:20px}.labs-slider-row:first-child,.labs-slider-js .labs-slider-row{border-top:0}.labs-slider-row-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-slider-row-head>:first-child{color:#64748b}.labs-slider-row-value{color:var(--tone)}.labs-slider-row h3{color:#0f172a;margin-top:10px}.labs-slider-row p{color:#64748b}.labs-slider-row.labs-tone-warn{border-left:3px solid #d97706}.labs-slider-row.labs-tone-bad{border-left:3px solid #b91c1c}.labs-check-scale{border:1px solid var(--line,#e2e8f0);background:#eef2f7;border-radius:5px;flex:240px;min-width:160px;height:10px;overflow:hidden}.labs-check-fill{height:100%;width:var(--part,100%);background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 45%, transparent), var(--tone));transition:width .35s,background .25s;display:block}.labs-check-list{margin:0;padding:6px 0;list-style:none}.labs-check-item{border-top:1px solid var(--line,#e2e8f0);padding:12px 20px}.labs-check-item:first-child{border-top:0}.labs-check-item.is-on{background:#fffbeb}.labs-check-item p{color:#64748b;margin-top:4px;padding-left:30px}.labs-check-label{cursor:pointer;align-items:center;gap:10px;display:flex}.labs-check-label input{accent-color:#d97706;cursor:pointer;width:18px;height:18px}.labs-check-label input:disabled{cursor:default}.labs-check-label input:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-check-label>span:nth-child(2){color:#0f172a;flex:1;min-width:0}.labs-check-delta{color:#64748b;white-space:nowrap}.labs-check-item.is-on .labs-check-delta{color:#b45309}.labs-check-verdict{border-top:1px solid var(--line,#e2e8f0);padding:20px}.labs-check-verdict h3{color:#0f172a}.labs-check-verdict p{color:#64748b}.labs-check-upto{color:#64748b;margin-right:8px}.labs-check-js .labs-check-upto{display:none}.labs-check-verdict.labs-tone-warn{background:#fffbeb;border-left:3px solid #d97706}.labs-check-verdict.labs-tone-bad{background:#fef2f2;border-left:3px solid #b91c1c}@media (width<=640px){.labs-slider-panel,.labs-check-panel{gap:14px}.labs-slider-chart{height:58px}}.labs-back{border:1px solid var(--color-line,#e2e8f0);color:#64748b;background:#fff;border-radius:3px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.labs-back:hover{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-back:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-bits{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;--tone:#1d4ed8;border-radius:6px;overflow:hidden}.labs-bits.is-known{--tone:#d97706}.labs-bits-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 20px;display:flex}.labs-bits-readout{flex-direction:column;gap:4px;min-width:132px;display:flex}.labs-bits-value{color:var(--tone);transition:color .25s}.labs-bits-readout>:nth-child(2){color:#64748b}.labs-bits-binary{color:#1d4ed8;word-break:break-all}.labs-bits-swatch{border:1px solid var(--line,#e2e8f0);background:#000;border-radius:4px;width:76px;height:76px;transition:background .25s;box-shadow:inset 0 0 0 1px #ffffff0f}.labs-bits-meaning{flex-direction:column;flex:260px;gap:4px;min-width:200px;display:flex}.labs-bits-hit{color:var(--tone)}.labs-bits-meaning p{color:#64748b;margin:0}.labs-bits-groups{flex-direction:column;gap:14px;padding:20px;display:flex}.labs-bits-group{border:0;min-width:0;margin:0;padding:0}.labs-bits-group legend{color:#64748b;padding:0 0 8px}.labs-bits-row{flex-wrap:wrap;gap:8px;display:flex}.labs-bit{cursor:pointer;flex-direction:column;flex:44px;align-items:center;gap:6px;min-width:40px;display:flex}.labs-bit input{opacity:0;width:0;height:0;position:absolute}.labs-bit-lamp{background:#fff;border:1px solid #cbd5e1;border-radius:3px;place-items:center;width:100%;height:46px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.labs-bit-digit{color:#334155;line-height:1}.labs-bit-digit,.labs-bit-on{grid-area:1/1}.labs-bit-on{display:none}.labs-bit input:checked+.labs-bit-lamp{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.labs-bit input:checked+.labs-bit-lamp .labs-bit-off{display:none}.labs-bit input:checked+.labs-bit-lamp .labs-bit-on{color:#b45309;display:block}.labs-bit input:focus-visible+.labs-bit-lamp{outline-offset:2px;outline:2px solid #1d4ed8}.labs-bit:hover .labs-bit-lamp{border-color:#1d4ed8}.labs-bit-weight{color:#64748b}.labs-bit input:checked~.labs-bit-weight{color:#b45309}.labs-bits:not(.labs-bits-js) .labs-bit{cursor:default}.labs-bits:not(.labs-bits-js) .labs-bit:hover .labs-bit-lamp{border-color:#334155}.labs-bits-presets{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.labs-bits-preset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-bits-preset:hover{color:#b45309;background:#eff6ff;border-color:#b45309}.labs-bits-preset:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-bits-lookups{flex-direction:column;gap:8px;margin:0;padding:0 20px 20px;list-style:none;display:flex}.labs-bits-lookup{border:1px solid var(--line,#e2e8f0);color:#334155;background:#fff;border-left:3px solid #cbd5e1;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.labs-bits-js .labs-bits-lookup p{display:none}.labs-bits-js .labs-bits-lookup.is-hit p{display:block}.labs-bits-js .labs-bits-lookup{cursor:pointer}.labs-bits-js .labs-bits-lookup:hover{background:#eff6ff;border-left-color:#1d4ed8}.labs-bits-lookup:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-bits-lookup.is-hit{background:#fffbeb;border-left-color:#b45309}.labs-bits-lookup-key{color:#1d4ed8}.labs-bits-lookup.is-hit .labs-bits-lookup-key{color:#b45309}.labs-bits-lookup p{color:#64748b;width:100%}.labs-bits-fallback{color:#64748b;margin:0;padding:0 20px 20px}html.anim-on .labs-bits.is-known .labs-bits-hit{animation:2.4s ease-in-out infinite labs-bits-hit}@keyframes labs-bits-hit{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){html.anim-on .labs-bits.is-known .labs-bits-hit{animation:none}.labs-bit-lamp,.labs-bits-swatch,.labs-bits-value{transition:none}}@media (width<=640px){.labs-bits-panel{gap:16px;padding:16px}.labs-bits-groups{padding:16px}.labs-bits-presets,.labs-bits-lookups{padding-left:16px;padding-right:16px}.labs-bit{flex-basis:30px;min-width:28px}.labs-bit-lamp{height:38px}}.labs-bench{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-bench-stage{grid-template-columns:minmax(150px,210px) 1fr;gap:44px;padding:20px;display:grid;position:relative}.labs-bench-inputs{flex-direction:column;align-self:start;gap:12px;display:flex}.labs-bench-inputs-label{color:#64748b}.labs-bench-input{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.labs-bench-input input{opacity:0;width:0;height:0;position:absolute}.labs-bench-input.is-on{background:#fffbeb;border-color:#b45309;box-shadow:0 0 16px #d9770626}.labs-bench-input:hover{border-color:#1d4ed8}.labs-bench-input:focus-within{outline-offset:2px;outline:2px solid #1d4ed8}.labs-bench-toggle{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex:none;align-items:center;width:34px;height:20px;margin-top:3px;padding:2px;transition:border-color .18s;display:flex}.labs-bench-knob{background:#334155;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s}.labs-bench-input.is-on .labs-bench-toggle{border-color:#b45309}.labs-bench-input.is-on .labs-bench-knob{background:#b45309;transform:translate(14px)}.labs-bench-input-body{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.labs-bench-input-name{color:#0f172a}.labs-bench-input-off,.labs-bench-input-on{color:#64748b}.labs-bench-input-on,.labs-bench-input.is-on .labs-bench-input-off{display:none}.labs-bench-input.is-on .labs-bench-input-on{color:#b45309;display:inline}.labs-bench-input-hint{color:#64748b;width:100%}.labs-bench-wires{pointer-events:none;position:absolute;inset:0}.labs-bench-wire-layer{position:absolute;inset:0;overflow:visible}.labs-bench-wire{fill:none;stroke:#1e3a5f;stroke-width:1.5px;transition:stroke .18s,filter .18s}.labs-bench-wire.is-on{stroke:#d97706;filter:drop-shadow(0 0 4px #f0a0208c)}.labs-bench-outputs{flex-direction:column;gap:14px;display:flex}.labs-bench-output{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:14px;transition:border-color .18s,background .18s}.labs-bench-output[data-value="1"]{background:#fffbeb;border-left-color:#b45309}.labs-bench-output[data-value="0"]{border-left-color:#1d4ed8}.labs-bench-output-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.labs-bench-output-head h3{color:#0f172a;margin:0}.labs-bench-lamp{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;place-items:center;min-width:46px;height:46px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.labs-bench-lamp-off,.labs-bench-lamp-on{color:#334155;grid-area:1/1;line-height:1}.labs-bench-lamp-on{display:none}.labs-bench-output[data-value="1"] .labs-bench-lamp{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.labs-bench-output[data-value="1"] .labs-bench-lamp-off{display:none}.labs-bench-output[data-value="1"] .labs-bench-lamp-on{color:#b45309;display:block}.labs-bench:not(.labs-bench-js) .labs-bench-lamp{display:none}.labs-bench:not(.labs-bench-js) .labs-bench-input{cursor:default}.labs-bench-hint{color:#64748b;max-width:60ch;margin:8px 0 0}.labs-bench-truth{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.labs-bench-row{color:#64748b;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;transition:background .18s,color .18s;display:flex}.labs-bench-row-in,.labs-bench-row-out{color:#1d4ed8}.labs-bench-row-arrow{color:#334155}.labs-bench-row-note{color:#64748b;flex:240px;min-width:0}.labs-bench-row.is-hit{color:#0f172a;background:#fffbeb}.labs-bench-row.is-hit .labs-bench-row-in,.labs-bench-row.is-hit .labs-bench-row-out{color:#b45309}.labs-bench-row.is-hit .labs-bench-row-note{color:#334155}html.anim-on .labs-bench-wire.is-on{stroke-dasharray:6 10;animation:1.1s linear infinite labs-bench-flow}@keyframes labs-bench-flow{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){html.anim-on .labs-bench-wire.is-on{stroke-dasharray:none;animation:none}.labs-bench-knob,.labs-bench-lamp,.labs-bench-wire,.labs-bench-output{transition:none}}@media (width<=780px){.labs-bench-stage{grid-template-columns:1fr;gap:18px;padding:16px}.labs-bench-wires{display:none}.labs-bench-inputs{flex-flow:wrap}.labs-bench-input{flex:140px}.labs-bench-inputs-label{width:100%}}.labs-gears{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-gears-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:28px;padding:22px 20px;display:flex}.labs-gears-row{gap:8px;display:flex}.labs-gear{flex-direction:column;align-items:center;gap:6px;display:flex}.labs-gear-window{background:linear-gradient(#f1f5f9,#fff 45%,#f1f5f9);border:1px solid #cbd5e1;border-radius:4px;width:52px;height:66px;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:inset 0 8px 12px -10px #0f172a59,inset 0 -8px 12px -10px #0f172a59}.labs-gear-tape{transform:translateY(calc(var(--at,0) * -66px));transition:transform .32s cubic-bezier(.22,.61,.36,1);display:block}.labs-gear-digit{color:#0f172a;place-items:center;height:66px;line-height:1;display:grid}.labs-gear-place{color:#64748b}.labs-gear.is-moved .labs-gear-window{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.labs-gear.is-moved .labs-gear-digit{color:#b45309}.labs-gears-readout{flex-direction:column;gap:4px;min-width:140px;display:flex}.labs-gears-value{color:#1d4ed8}.labs-gears[data-state=carry] .labs-gears-value{color:#b45309}.labs-gears[data-state=overflow] .labs-gears-value{color:#b91c1c}.labs-gears-readout>:nth-child(2){color:#64748b}.labs-gears-carries{color:#b45309}.labs-gears-carry-label{color:#64748b}.labs-gears-controls{flex-wrap:wrap;gap:8px;padding:18px 20px 0;display:flex}.labs-gears-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:9px 14px;transition:border-color .15s,color .15s,background .15s}.labs-gears-button:hover{color:#b45309;border-color:#d97706}.labs-gears-button:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-gears-button[disabled]{opacity:.5;cursor:default}.labs-gears-reset{color:#64748b}.labs-gears-notes{padding:16px 20px 20px}.labs-gears-note{color:#64748b;margin:0}.labs-gears-note+.labs-gears-note{margin-top:8px}.labs-gears[data-state=carry] .labs-gears-note-carry{color:#0f172a;border-left:3px solid #d97706;padding-left:12px}.labs-gears[data-state=overflow] .labs-gears-note-overflow{color:#0f172a;border-left:3px solid #b91c1c;padding-left:12px}@media (prefers-reduced-motion:reduce){.labs-gear-tape,.labs-gear-window{transition:none}}@media (width<=640px){.labs-gears-panel{gap:18px;padding:18px 16px}.labs-gears-controls{padding:16px 16px 0}.labs-gears-notes{padding:14px 16px 18px}.labs-gear-window{width:40px;height:54px}.labs-gear-digit{height:54px}.labs-gear-tape{transform:translateY(calc(var(--at,0) * -54px))}}.labs-sieve{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-sieve-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:24px;padding:20px;display:flex}.labs-sieve-readout{flex-direction:column;gap:4px;min-width:120px;display:flex}.labs-sieve-value{color:#1d4ed8;transition:color .25s}.labs-sieve[data-state=done] .labs-sieve-value{color:#15803d}.labs-sieve-readout>:last-child{color:#64748b}.labs-sieve-field{flex:320px;grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:4px;min-width:200px;display:grid}.labs-sieve-cell{aspect-ratio:1;background:#1d4ed8;border-radius:2px;transition:background .3s,transform .3s}.labs-sieve-cell.is-out{background:#dbe3ee;transform:scale(.72)}.labs-sieve-rules{flex-direction:column;gap:10px;margin:0;padding:18px 20px 0;list-style:none;display:flex}.labs-sieve-rule{border-left:3px solid var(--line,#e2e8f0);flex-wrap:wrap;align-items:baseline;gap:12px;padding-left:12px;transition:border-color .2s,opacity .2s;display:flex}.labs-sieve-rule.is-next{border-left-color:#d97706}.labs-sieve-rule.is-done{opacity:.7;border-left-color:#1d4ed8}.labs-sieve-note{color:#64748b;flex:260px;min-width:0;margin:0}.labs-sieve-button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 13px;transition:border-color .15s,color .15s,background .15s}.labs-sieve-button:hover:not([disabled]){color:#b45309;border-color:#d97706}.labs-sieve-button:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-sieve-button[disabled]{opacity:.5;cursor:default}.labs-sieve-reset{color:#64748b}.labs-sieve-foot{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.labs-sieve-final{color:#0f172a;border-left:3px solid #15803d;margin:0;padding-left:12px}.labs-sieve-scale{color:#64748b;margin:0}.labs-sieve-foot .labs-sieve-reset{align-self:flex-start}@media (prefers-reduced-motion:reduce){.labs-sieve-cell{transition:none}}@media (width<=640px){.labs-sieve-panel{gap:16px;padding:16px}.labs-sieve-rules{padding:16px 16px 0}.labs-sieve-foot{padding:14px 16px 18px}.labs-sieve-field{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:3px}}.labs-pix{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-pix-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.labs-pix-mode{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:7px 13px;transition:border-color .15s,color .15s,background .15s}.labs-pix-mode:hover:not([disabled]){color:#b45309;border-color:#d97706}.labs-pix-mode.is-on{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-pix-mode:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-pix-mode[disabled]{opacity:.5;cursor:default}.labs-pix-hint{color:#64748b;margin-left:auto}.labs-pix-stage{flex-wrap:wrap;gap:20px;padding:20px;display:flex}.labs-pix-grid{grid-template-columns:repeat(var(--cols,8), minmax(0, 1fr));flex:0 340px;align-self:flex-start;gap:2px;min-width:240px;max-width:min(100%,380px);display:grid}.labs-pix-cell{aspect-ratio:1;background:var(--c,#000);cursor:pointer;border:1px solid #cbd5e1;border-radius:2px;place-items:center;min-width:0;padding:2px;transition:outline-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.labs-pix-cell:focus-visible{outline-offset:1px;outline:2px solid #d97706}.labs-pix-cell.is-picked{z-index:1;border-color:#d97706;transform:scale(1.06);box-shadow:0 0 0 2px #d9770659}.labs-pix-cell[disabled]{cursor:default}.labs-pix-num,.labs-pix-bits{color:#0f172a;text-align:center;word-break:break-all;background:#ffffffe0;border-radius:2px;padding:1px 3px;line-height:1.2;display:none}.labs-pix[data-mode=numbers] .labs-pix-num,.labs-pix[data-mode=bits] .labs-pix-bits{display:block}.labs-pix[data-mode=numbers] .labs-pix-cell,.labs-pix[data-mode=bits] .labs-pix-cell{aspect-ratio:auto;min-height:54px}.labs-pix[data-mode=numbers] .labs-pix-grid,.labs-pix[data-mode=bits] .labs-pix-grid{flex-basis:880px;max-width:min(100%,920px)}.labs-pix-num{white-space:nowrap;word-break:normal}.labs-pix:not(.labs-pix-js) .labs-pix-num{display:block}.labs-pix:not(.labs-pix-js) .labs-pix-cell{aspect-ratio:auto;min-height:54px}.labs-pix:not(.labs-pix-js) .labs-pix-grid{max-width:min(100%,800px)}.labs-pix-pick{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #d97706;border-radius:4px;flex:240px;align-items:flex-start;gap:14px;min-width:220px;padding:14px;display:flex}.labs-pix-swatch{background:#000;border:1px solid #cbd5e1;border-radius:3px;flex:none;width:58px;height:58px}.labs-pix-pick-body{flex-direction:column;gap:4px;min-width:0;display:flex}.labs-pix-pick-value{color:#b45309}.labs-pix-pick-body>:nth-child(2){color:#64748b}.labs-pix-channels{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.labs-pix-channel{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.labs-pix-channel-name{color:#64748b}.labs-pix-channel-num{color:#0f172a}.labs-pix-channel-bits{color:#1d4ed8}.labs-pix-foot{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.labs-pix-note,.labs-pix-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-pix-cell{transition:none}}@media (width<=640px){.labs-pix-bar{padding:12px 16px}.labs-pix-hint{width:100%;margin-left:0}.labs-pix-stage{gap:16px;padding:16px}.labs-pix-foot{padding:0 16px 16px}}.labs-add{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-add-hint{color:#64748b;margin:0;padding:16px 20px 0}.labs-add-lane{flex-direction:column;gap:6px;padding:18px 20px;display:flex;overflow-x:auto}.labs-add-row{align-items:center;gap:12px;display:flex}.labs-add-name{color:#64748b;text-align:right;flex:none;min-width:68px}.labs-add-cells{gap:6px;display:flex}.labs-add-cell{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:46px;height:46px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.labs-add-bit{cursor:pointer}.labs-add-bit:hover:not([disabled]){border-color:#1d4ed8}.labs-add-bit:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-add-bit[disabled]{cursor:default}.labs-add-bit[data-value="1"]{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-add-bit.is-current{border-color:#d97706;box-shadow:0 0 0 3px #d977062e}.labs-add-out{color:#64748b;background:#f1f5f9}.labs-add-out.is-ready{color:#0f172a;background:#fff}.labs-add-out.is-current{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}.labs-add-row-carry .labs-add-cell{color:#b45309;background:0 0;border-style:dashed;border-color:#334155;height:28px}.labs-add-carry.is-on{background:#fffbeb;border-style:solid;border-color:#d97706}.labs-add-controls{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.labs-add-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 13px;transition:border-color .15s,color .15s,background .15s}.labs-add-button:hover:not([disabled]){color:#b45309;border-color:#d97706}.labs-add-button:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-add-button[disabled]{opacity:.5;cursor:default}.labs-add-reset,.labs-add-preset{color:#64748b}.labs-add-notes{padding:16px 20px 20px}.labs-add-note{color:#64748b;margin:0}.labs-add-note+.labs-add-note{margin-top:8px}.labs-add[data-state=carry] .labs-add-note-carry,.labs-add[data-state=overflow] .labs-add-note-overflow,.labs-add[data-state=done] .labs-add-note-done{color:#0f172a}@media (prefers-reduced-motion:reduce){.labs-add-cell{transition:none}}@media (width<=640px){.labs-add-hint{padding:14px 16px 0}.labs-add-lane{padding:14px 16px}.labs-add-controls{padding:0 16px}.labs-add-notes{padding:14px 16px 16px}.labs-add-name{min-width:54px}.labs-add-cell{width:34px;height:34px}.labs-add-row-carry .labs-add-cell{height:22px}}.labs-fp{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-fp-top{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 20px;display:flex}.labs-fp-counter{flex-direction:column;gap:2px;min-width:84px;display:flex}.labs-fp-step{color:#1d4ed8}.labs-fp-counter>:last-child{color:#64748b}.labs-fp-cells{flex-wrap:wrap;flex:320px;gap:10px;display:flex}.labs-fp-cell{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;flex-direction:column;gap:2px;min-width:96px;padding:8px 10px;display:flex}.labs-fp-cell-name{color:#64748b}.labs-fp-cell-value{color:#0f172a;transition:color .25s}.labs-fp-cell-value.is-changed{color:#b45309}.labs-fp-stages{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;gap:8px;margin:0;padding:14px 20px;list-style:none;display:flex}.labs-fp-stage{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 11px;transition:border-color .18s,color .18s,background .18s}.labs-fp-stage.is-on{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-fp-body{flex-wrap:wrap;gap:20px;padding:18px 20px;display:flex}.labs-fp-program{flex-direction:column;flex:0 300px;gap:4px;min-width:220px;margin:0;padding:0;list-style:none;display:flex}.labs-fp-line{border-left:3px solid var(--line,#e2e8f0);background:#fff;border-radius:0 4px 4px 0;align-items:baseline;gap:10px;padding:7px 10px;transition:border-color .18s,background .18s;display:flex}.labs-fp-line.is-on{background:#eff6ff;border-left-color:#1d4ed8}.labs-fp-addr{color:#64748b}.labs-fp-text{color:#0f172a}.labs-fp-frames{flex-direction:column;flex:300px;gap:12px;min-width:240px;margin:0;padding:0;list-style:none;display:flex}.labs-fp-frame h3{color:#0f172a;margin:0 0 6px}.labs-fp-frame p{color:#64748b;margin:0}.labs-fp-js .labs-fp-frame{border-left:3px solid #d97706;padding-left:12px}.labs-fp-controls{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.labs-fp-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 13px;transition:border-color .15s,color .15s,background .15s}.labs-fp-button:hover:not([disabled]){color:#b45309;border-color:#d97706}.labs-fp-button:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-fp-button[disabled]{opacity:.5;cursor:default}.labs-fp-reset{color:#64748b}.labs-fp-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.labs-fp-cell-value,.labs-fp-stage,.labs-fp-line{transition:none}}@media (width<=640px){.labs-fp-top{gap:16px;padding:16px}.labs-fp-stages{padding:12px 16px}.labs-fp-body{gap:16px;padding:16px}.labs-fp-controls,.labs-fp-scale{padding:0 16px 16px}}.labs-ladder{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-ladder-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-ladder-ask{color:#64748b;margin-right:4px}.labs-ladder-pick{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-ladder-pick:hover:not([disabled]){color:#b45309;border-color:#d97706}.labs-ladder-pick:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-ladder-pick[disabled]{opacity:.5;cursor:default}.labs-ladder-reset{color:#64748b}.labs-ladder-misses{align-items:baseline;gap:8px;margin-left:auto;display:flex}.labs-ladder-misses-num{color:#b45309}.labs-ladder-misses>:last-child{color:#64748b}.labs-ladder-levels{flex-direction:column;gap:10px;margin:0;padding:16px 20px;list-style:none;display:flex}.labs-ladder-level{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s}.labs-ladder-level:nth-child(2){margin-left:12px}.labs-ladder-level:nth-child(3){margin-left:24px}.labs-ladder-level:nth-child(4){margin-left:36px}.labs-ladder-level:nth-child(5){margin-left:48px}.labs-ladder-level:nth-child(6){margin-left:60px}.labs-ladder-level.is-probing{background:#eff6ff;border-left-color:#1d4ed8;transform:translate(4px)}.labs-ladder-level.is-miss{opacity:.6;border-left-color:#fca5a5}.labs-ladder-level.is-hit{background:#f0fdf4;border-left-color:#15803d}.labs-ladder-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-ladder-head h3{color:#0f172a;margin:0}.labs-ladder-size{color:#64748b}.labs-ladder-time{color:#1d4ed8;margin-left:auto}.labs-ladder-level.is-hit .labs-ladder-time{color:#15803d}.labs-ladder-mark{color:#b91c1c;border:1px solid #fca5a5;border-radius:3px;padding:2px 8px}.labs-ladder-level.is-hit .labs-ladder-mark{color:#15803d;border-color:#15803d}.labs-ladder-human{color:#0f172a;margin:8px 0 0}.labs-ladder-note{color:#64748b;margin:6px 0 0}.labs-ladder-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.labs-ladder-level{transition:none}}@media (width<=640px){.labs-ladder-bar{padding:12px 16px}.labs-ladder-misses{width:100%;margin-left:0}.labs-ladder-levels{padding:14px 16px}.labs-ladder-level:nth-child(n),.labs-ladder-time{margin-left:0}.labs-ladder-scale{padding:0 16px 16px}}.labs-budget{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;overflow:hidden}.labs-budget-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 20px;display:flex}.labs-budget-readout{flex-direction:column;gap:2px;min-width:110px;display:flex}.labs-budget-left{color:#1d4ed8;transition:color .25s}.labs-budget[data-state=full] .labs-budget-left{color:#b45309}.labs-budget-readout>:nth-child(2),.labs-budget-readout>:nth-child(3){color:#64748b}.labs-budget-bar{flex-wrap:wrap;flex:300px;gap:3px;min-width:200px;display:flex}.labs-budget-slot{background:#fff;border:1px solid #cbd5e1;border-radius:2px;width:14px;height:26px;transition:background .2s,border-color .2s}.labs-budget-slot.is-used{background:#bfdbfe;border-color:#1d4ed8}.labs-budget-slot.is-used[data-by="0"]{background:#fde68a;border-color:#d97706}.labs-budget-devices{flex-direction:column;gap:10px;margin:0;padding:16px 20px;list-style:none;display:flex}.labs-budget-device{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;transition:border-color .2s,background .2s}.labs-budget-device[data-state=direct]{background:#eff6ff;border-left-color:#1d4ed8}.labs-budget-device[data-state=fallback]{background:#fffbeb;border-left-color:#d97706}.labs-budget-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.labs-budget-toggle:focus-visible{outline-offset:-2px;outline:2px solid #d97706}.labs-budget-toggle[disabled]{cursor:default}.labs-budget-name{color:#0f172a}.labs-budget-cost{color:#1d4ed8}.labs-budget-state{color:#64748b;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:2px 8px}.labs-budget-device[data-state=direct] .labs-budget-state{color:#1d4ed8;border-color:#1d4ed8}.labs-budget-device[data-state=fallback] .labs-budget-state{color:#b45309;border-color:#d97706}.labs-budget-note{color:#64748b;margin:0;padding:0 14px 12px}.labs-budget-js .labs-budget-note[hidden]{display:none}.labs-budget-foot{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.labs-budget-reset{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-self:flex-start;padding:7px 12px;transition:border-color .15s,color .15s}.labs-budget-reset:hover:not([disabled]){color:#b45309;border-color:#d97706}.labs-budget-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-budget-reset[disabled]{opacity:.5;cursor:default}.labs-budget-full{color:#b45309;margin:0}.labs-budget-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-budget-slot,.labs-budget-device{transition:none}}@media (width<=640px){.labs-budget-panel{gap:14px;padding:16px}.labs-budget-devices{padding:14px 16px}.labs-budget-foot{padding:0 16px 16px}.labs-budget-state{margin-left:0}.labs-budget-slot{width:11px;height:22px}}.labs-race{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-race-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-race-task,.labs-race-run{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-race-task:hover:not([disabled]),.labs-race-run:hover:not([disabled]){color:#b45309;border-color:#b45309}.labs-race-task.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-race-task:focus-visible,.labs-race-run:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-race-task[disabled],.labs-race-run[disabled]{opacity:.5;cursor:default}.labs-race-run{margin-left:auto}.labs-race-reset{color:#64748b;margin-left:0}.labs-race-lanes{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.labs-race-lane{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:14px;transition:border-color .2s,background .2s}.labs-race-lane.is-done{border-left-color:#1d4ed8}.labs-race-lane.is-winner{background:#fffbeb;border-left-color:#b45309}.labs-race-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.labs-race-head h3{color:#0f172a;margin:0}.labs-race-time{align-items:baseline;gap:8px;margin-left:auto;display:flex}.labs-race-time-num{color:#1d4ed8}.labs-race-lane.is-winner .labs-race-time-num{color:#b45309}.labs-race-time>:last-child{color:#64748b}.labs-race-note{color:#64748b;margin:6px 0 0}.labs-race-field{grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:3px;margin-top:12px;display:grid}.labs-race-cell{aspect-ratio:1;background:#eff6ff;border-radius:2px;transition:background .18s,box-shadow .18s}.labs-race-cell.is-done{background:#1d4ed8;box-shadow:0 0 6px #1d4ed833}.labs-race-lane.is-winner .labs-race-cell.is-done{background:#d97706;box-shadow:0 0 6px #f0a02059}.labs-race-foot{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.labs-race-task-note{color:#64748b;margin:0}.labs-race-verdict{color:#b45309;margin:0}.labs-race-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-race-cell,.labs-race-lane{transition:none}}@media (width<=640px){.labs-race-bar{padding:12px 16px}.labs-race-run{margin-left:0}.labs-race-lanes{padding:14px 16px}.labs-race-foot{padding:0 16px 16px}.labs-race-time{margin-left:0}.labs-race-field{grid-template-columns:repeat(auto-fill,minmax(13px,1fr))}}.labs-heat{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;--tone:#1d4ed8;border-radius:6px;overflow:hidden}.labs-heat[data-state=throttle]{--tone:#d97706}.labs-heat[data-state=stopped]{--tone:#b91c1c}.labs-heat-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 20px;display:flex}.labs-heat-readout{align-items:baseline;gap:8px;min-width:120px;display:flex}.labs-heat-value{color:var(--tone);transition:color .25s}.labs-heat-readout>:last-child{color:#64748b}.labs-heat-gauge{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:260px;min-width:200px;height:26px;position:relative;overflow:hidden}.labs-heat-fill{height:100%;width:var(--part,0%);background:linear-gradient(90deg, #1d4e78, var(--tone));transition:width .25s linear,background .25s;display:block}.labs-heat-tick{top:0;bottom:0;left:var(--at,0%);opacity:.8;background:#1d4ed8;width:2px;position:absolute}.labs-heat-tick.labs-tone-warn{background:#d97706}.labs-heat-tick.labs-tone-bad{background:#b91c1c}.labs-heat-controls{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}.labs-heat-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:8px 13px;transition:border-color .15s,color .15s,background .15s}.labs-heat-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-heat-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-heat-button[disabled]{opacity:.5;cursor:default}.labs-heat-reset{color:#64748b}.labs-heat-factors{flex-direction:column;gap:8px;margin:0;padding:16px 20px 0;list-style:none;display:flex}.labs-heat-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.labs-heat-check input{opacity:0;width:0;height:0;position:absolute}.labs-heat-box{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;width:20px;height:20px;margin-top:2px;transition:border-color .15s,background .15s}.labs-heat-check input:checked+.labs-heat-box{background:#d97706;border-color:#b45309}.labs-heat-check input:focus-visible+.labs-heat-box{outline-offset:2px;outline:2px solid #1d4ed8}.labs-heat-factor-body{flex-direction:column;gap:2px;display:flex}.labs-heat-note{color:#64748b}.labs-heat-thresholds{flex-direction:column;gap:8px;margin:0;padding:16px 20px 0;list-style:none;display:flex}.labs-heat-threshold{border:1px solid var(--line,#e2e8f0);color:#64748b;background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:10px 12px;transition:border-color .2s,background .2s,color .2s}.labs-heat-threshold.labs-tone-warn.is-on{color:#0f172a;background:#fffbeb;border-left-color:#b45309}.labs-heat-threshold.labs-tone-bad.is-on{color:#0f172a;background:#251320;border-left-color:#b91c1c}.labs-heat-threshold.labs-tone-ok.is-on{color:#0f172a;background:#eff6ff;border-left-color:#1d4ed8}.labs-heat-threshold-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-heat-threshold-head h3{color:inherit;margin:0}.labs-heat-at{color:#1d4ed8}.labs-heat-threshold p{margin:6px 0 0}.labs-heat-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-heat-fill{transition:none}}@media (width<=640px){.labs-heat-panel{gap:14px;padding:16px}.labs-heat-controls,.labs-heat-factors,.labs-heat-thresholds{padding-left:16px;padding-right:16px}.labs-heat-scale{padding:14px 16px 16px}}.labs-queue{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-queue-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-queue-mode{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-queue-mode:hover:not([disabled]){color:#b45309;border-color:#b45309}.labs-queue-mode.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-queue-mode:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-queue-mode[disabled]{opacity:.5;cursor:default}.labs-queue-run{margin-left:auto}.labs-queue-reset{color:#64748b;margin-left:0}.labs-queue-ticks{align-items:baseline;gap:8px;width:100%;display:flex}.labs-queue-ticks-num{color:#1d4ed8}.labs-queue-ticks>:last-child{color:#64748b}.labs-queue-clients{flex-direction:column;gap:12px;margin:0;padding:16px 20px;list-style:none;display:flex}.labs-queue-client{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s,background .2s}.labs-queue-client.is-current{background:#eff6ff;border-left-color:#1d4ed8}.labs-queue-client.is-done{opacity:.75;border-left-color:#1d4ed8}.labs-queue-client.is-stuck{background:#251320;border-left-color:#b91c1c}.labs-queue-client-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-queue-client-head h3{color:#0f172a;margin:0}.labs-queue-work{color:#64748b}.labs-queue-mark{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-queue-client.is-stuck .labs-queue-mark{color:#b91c1c;border-color:#b91c1c}.labs-queue-note{color:#64748b;margin:6px 0 0}.labs-queue-track{background:#fff;border:1px solid #cbd5e1;border-radius:3px;height:12px;margin-top:10px;overflow:hidden}.labs-queue-fill{height:100%;width:var(--part,0%);background:linear-gradient(90deg,#1d4e78,#38bdf8);transition:width .12s linear;display:block}.labs-queue-client.is-stuck .labs-queue-fill{background:linear-gradient(90deg,#7f2b2b,#f87171)}.labs-queue-foot{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.labs-queue-mode-note{color:#64748b;margin:0}.labs-queue-verdict{color:#b45309;margin:0}.labs-queue-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-queue-fill{transition:none}}@media (width<=640px){.labs-queue-bar{padding:12px 16px}.labs-queue-run{margin-left:0}.labs-queue-clients{padding:14px 16px}.labs-queue-foot{padding:0 16px 16px}.labs-queue-mark{margin-left:0}}.labs-relay{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-relay-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.labs-relay-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-relay-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-relay-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-relay-button[disabled]{opacity:.5;cursor:default}.labs-relay-reset{color:#64748b}.labs-relay-links{flex-direction:column;gap:8px;margin:0;padding:16px 20px;list-style:none;display:flex}.labs-relay-link{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s}.labs-relay-link.is-active{background:#eff6ff;border-left-color:#1d4ed8;transform:translate(4px)}.labs-relay-link.is-passed{border-left-color:#1d4e78}.labs-relay-link.is-broken{background:#251320;border-left-color:#b91c1c}.labs-relay-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-relay-head h3{color:#0f172a;margin:0}.labs-relay-num{color:#64748b}.labs-relay-time{color:#1d4ed8}.labs-relay-link.is-broken .labs-relay-time{color:#b91c1c}.labs-relay-remove{color:#64748b;cursor:pointer;align-items:center;gap:8px;margin-left:auto;display:flex}.labs-relay-remove input{opacity:0;width:0;height:0;position:absolute}.labs-relay-remove-box{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:16px;height:16px;transition:border-color .15s,background .15s}.labs-relay-remove input:checked+.labs-relay-remove-box{background:#b91c1c;border-color:#b91c1c}.labs-relay-remove input:focus-visible+.labs-relay-remove-box{outline-offset:2px;outline:2px solid #1d4ed8}.labs-relay-remove input:checked~span{color:#b91c1c}.labs-relay-does{color:#64748b;margin:8px 0 0}.labs-relay-broken{color:#b91c1c;margin:8px 0 0}.labs-relay-foot{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.labs-relay-done{color:#b45309;margin:0}.labs-relay-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-relay-link{transition:none}}@media (width<=640px){.labs-relay-bar{padding:12px 16px}.labs-relay-links{padding:14px 16px}.labs-relay-foot{padding:0 16px 16px}.labs-relay-remove{margin-left:0}}.labs-board{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-board-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.labs-board-hint{color:#64748b}.labs-board-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-board-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-board-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-board-button[disabled]{opacity:.45;cursor:default}.labs-board-reset{color:#64748b;margin-left:auto}.labs-board-columns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px 20px;display:grid}.labs-board-column{border:1px solid var(--line,#e2e8f0);background:#fff;border-top:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s,background .2s}.labs-board-column.labs-tone-warn{border-top-color:#b45309}.labs-board-column.labs-tone-bad{border-top-color:#b91c1c}.labs-board-column.is-full{background:#fffbeb}.labs-board-column-head{align-items:baseline;gap:10px;display:flex}.labs-board-column-head h3{color:#0f172a;margin:0}.labs-board-cap{color:#64748b;margin-left:auto}.labs-board-slot{flex-direction:column;gap:6px;min-height:34px;margin:10px 0 0;padding:0;list-style:none;display:flex}.labs-board-placed{color:#334155;background:#eff6ff;border:1px solid #cbd5e1;border-radius:3px;padding:6px 10px}.labs-board-placed.is-picked{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-board-actors{flex-wrap:wrap;gap:10px;margin:0;padding:0 20px;list-style:none;display:flex}.labs-board-actor{flex-direction:column;flex:200px;gap:4px;display:flex}.labs-board-chip{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-board-actor.is-picked .labs-board-chip{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-board-chip:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-board-chip[disabled]{opacity:.5;cursor:default}.labs-board-actor-note{color:#64748b}.labs-board-moves{flex-direction:column;gap:10px;margin:0;padding:18px 20px 0;list-style:none;display:flex}.labs-board-move{opacity:.55;flex-wrap:wrap;align-items:baseline;gap:12px;transition:opacity .2s;display:flex}.labs-board-move.is-allowed{opacity:1}.labs-board-move-note{color:#64748b;flex:260px;min-width:0;margin:0}.labs-board-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-board-column,.labs-board-move{transition:none}}@media (width<=640px){.labs-board-bar{padding:12px 16px}.labs-board-reset{margin-left:0}.labs-board-columns{padding:14px 16px}.labs-board-actors{padding:0 16px}.labs-board-moves{padding:14px 16px 0}.labs-board-scale{padding:14px 16px 16px}}.labs-pages{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-pages-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.labs-pages-count{align-items:baseline;gap:8px;display:flex}.labs-pages-used{color:#1d4ed8}.labs-pages-total,.labs-pages-count>:last-child{color:#64748b}.labs-pages-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-pages-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-pages-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-pages-button[disabled]{opacity:.5;cursor:default}.labs-pages-reset{color:#64748b;margin-left:auto}.labs-pages-list{flex-direction:column;gap:8px;margin:0;padding:16px 20px;list-style:none;display:flex}.labs-pages-page{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:10px 12px;transition:border-color .2s,background .2s}.labs-pages-page.is-resident{background:#eff6ff;border-left-color:#1d4ed8}.labs-pages-page.is-target{border-color:#b45309}.labs-pages-page.is-evicted{background:#251320;border-left-color:#b91c1c}.labs-pages-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-pages-head h3{color:#0f172a;margin:0}.labs-pages-addr{color:#1d4ed8}.labs-pages-where{color:#64748b;border:1px solid #cbd5e1;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-pages-page.is-resident .labs-pages-where{color:#1d4ed8;border-color:#1d4ed8}.labs-pages-page.is-evicted .labs-pages-where{color:#b91c1c;border-color:#b91c1c}.labs-pages-note{color:#64748b;margin:6px 0 0}.labs-pages-asks{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.labs-pages-ask-label{color:#64748b}.labs-pages-foot{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.labs-pages-verdict{color:#b45309;margin:0}.labs-pages-verdict-hit{color:#1d4ed8}.labs-pages-verdict-evict{color:#b91c1c}.labs-pages-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-pages-page{transition:none}}@media (width<=640px){.labs-pages-bar{padding:14px 16px}.labs-pages-reset{margin-left:0}.labs-pages-list{padding:14px 16px}.labs-pages-asks{padding:0 16px 14px}.labs-pages-foot{padding:0 16px 16px}.labs-pages-where{margin-left:0}}.labs-disk{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-disk-panel{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;display:flex}.labs-disk-readout{flex-direction:column;gap:2px;min-width:110px;display:flex}.labs-disk-free{color:#1d4ed8}.labs-disk-readout>:last-child{color:#64748b}.labs-disk-grid{flex:320px;grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:3px;min-width:220px;display:grid}.labs-disk-cell{aspect-ratio:1;border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:2px;transition:background .18s,border-color .18s}.labs-disk-cell.is-used{background:#bfdbfe;border-color:#1d4ed8}.labs-disk-cell.is-used[data-by="1"]{background:#fde68a;border-color:#b45309}.labs-disk-cell.is-used[data-by="2"]{background:#4c3a7a;border-color:#a78bfa}.labs-disk-cell.is-used[data-by="3"]{background:#245c48;border-color:#34d399}.labs-disk-cell.is-ghost{background:#f1f5f9;border-style:dashed;border-color:#64748b}.labs-disk-files{flex-direction:column;gap:8px;margin:0;padding:16px 20px 0;list-style:none;display:flex}.labs-disk-file{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.labs-disk-file.is-live{border-color:#334155}.labs-disk-file.is-ghost{border-color:#64748b}.labs-disk-swatch{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:2px;width:14px;height:14px;margin-top:4px}.labs-disk-file[data-file="0"] .labs-disk-swatch{background:#bfdbfe;border-color:#1d4ed8}.labs-disk-file[data-file="1"] .labs-disk-swatch{background:#fde68a;border-color:#b45309}.labs-disk-file[data-file="2"] .labs-disk-swatch{background:#4c3a7a;border-color:#a78bfa}.labs-disk-file[data-file="3"] .labs-disk-swatch{background:#245c48;border-color:#34d399}.labs-disk-file-body{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.labs-disk-name{color:#0f172a}.labs-disk-size,.labs-disk-note{color:#64748b}.labs-disk-actions{flex-wrap:wrap;gap:8px;display:flex}.labs-disk-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:6px 11px;transition:border-color .15s,color .15s,background .15s}.labs-disk-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-disk-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-disk-button[disabled]{opacity:.45;cursor:default}.labs-disk-reset{color:#64748b}.labs-disk-controls{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}.labs-disk-foot{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.labs-disk-verdict{color:#b45309;margin:0}.labs-disk-verdict-write{color:#1d4ed8}.labs-disk-verdict-full{color:#b91c1c}.labs-disk-scale{color:#64748b;margin:0}@media (prefers-reduced-motion:reduce){.labs-disk-cell{transition:none}}@media (width<=640px){.labs-disk-panel{gap:14px;padding:16px}.labs-disk-files,.labs-disk-controls{padding:14px 16px 0}.labs-disk-foot{padding:14px 16px 16px}.labs-disk-grid{grid-template-columns:repeat(auto-fill,minmax(14px,1fr))}}.labs-paths{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-paths-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-paths-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-paths-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-paths-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-paths-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-paths-button[disabled]{opacity:.5;cursor:default}.labs-paths-reset{color:#64748b}.labs-paths-scenario{padding:16px 20px 0}.labs-paths-note{color:#64748b;margin:0 0 14px}.labs-paths-lanes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.labs-paths-lane{border:1px solid var(--line,#e2e8f0);background:#fff;border-top:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s,background .2s}.labs-paths-lane.is-done{background:#fffbeb;border-top-color:#b45309}.labs-paths-lane-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-paths-lane-head h3{color:#0f172a;margin:0}.labs-paths-done{color:#b45309;border:1px solid #d97706;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-paths-lane-note{color:#64748b;margin:6px 0 0}.labs-paths-steps{counter-reset:step;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.labs-paths-step{color:#334155;background:#fff;border-left:2px solid #1e3a5f;border-radius:0 3px 3px 0;padding:8px 10px}.labs-paths-lane.is-done .labs-paths-step:last-child{border-left-color:#b45309}.labs-paths-verdict{color:#b45309;margin:14px 0 0}.labs-paths-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-paths-lane{transition:none}}@media (width<=640px){.labs-paths-bar{padding:12px 16px}.labs-paths-scenario{padding:14px 16px 0}.labs-paths-scale{padding:14px 16px 16px}.labs-paths-done{margin-left:0}}.labs-siege{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-siege-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-siege-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-siege-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-siege-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-siege-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-siege-button[disabled]{opacity:.5;cursor:default}.labs-siege-run{color:#86efac;border-color:#14532d}.labs-siege-reset{color:#64748b}.labs-siege-grid{grid-template-columns:minmax(320px,1.2fr) minmax(0,1fr);gap:16px;padding:12px 20px 16px;display:grid}.labs-siege-stack{flex-direction:column;gap:6px;display:flex}.labs-siege-right{flex-direction:column;gap:12px;min-width:0;display:flex}.labs-siege-layer{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 12px;transition:border-color .2s,background .2s,opacity .2s;display:flex}.labs-siege-layer.is-hit{background:#fffbeb;border-left-color:#b45309}.labs-siege-layer.is-off{opacity:.55;border-left-color:#7f1d1d}.labs-siege-toggle{cursor:pointer;align-items:baseline;gap:8px;display:flex}.labs-siege-toggle input{accent-color:#b45309;flex:none;margin:0}.labs-siege-toggle input:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-siege-toggle input[disabled]{cursor:default}.labs-siege-mech{color:#64748b;margin:0}.labs-siege-off{color:#b91c1c;flex:100%;margin:0}.labs-siege-attacks{min-width:0}.labs-siege-js .labs-siege-attacks{display:none}.labs-siege-js.is-open .labs-siege-attacks{display:block}.labs-siege-note{color:#64748b;margin:0 0 12px}.labs-siege-route{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.labs-siege-route-step{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;padding:10px 12px;transition:border-color .2s,background .2s,opacity .2s}.labs-siege-route-step.is-seen{background:#101c2e;border-color:#334155}.labs-siege-route-step.is-off{opacity:.6;border-color:#7f1d1d}.labs-siege-route-step.is-stop{background:#fffbeb;border-color:#b45309}.labs-siege-route-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-siege-route-layer{color:#0f172a}.labs-siege-mark{color:#0f172a;border:1px solid #cbd5e1;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-siege-route-step.is-stop .labs-siege-mark{color:#b45309;border-color:#b45309}.labs-siege-route-step.is-off .labs-siege-mark{color:#fca5a5;border-color:#7f1d1d}.labs-siege-route-text{color:#334155;margin:6px 0 0}.labs-siege-breach{background:#450a0a59;border:1px solid #7f1d1d;border-radius:4px;margin:14px 0 0;padding:12px 14px}.labs-siege-breach span{color:#fca5a5}.labs-siege-breach p{color:#b45309;margin:6px 0 0}.labs-siege-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.labs-siege-layer,.labs-siege-route-step{transition:none}}@media (width<=720px){.labs-siege-grid{grid-template-columns:minmax(0,1fr);padding:14px 16px}.labs-siege-bar{padding:12px 16px}.labs-siege-scale{padding:0 16px 16px}.labs-siege-mark{margin-left:0}}.labs-mesh{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-mesh-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-mesh-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-mesh-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-mesh-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-mesh-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-mesh-button[disabled]{opacity:.5;cursor:default}.labs-mesh-step{color:#475569;margin-right:2px}.labs-mesh-modes{display:inline-flex}.labs-mesh-modes .labs-mesh-button{border-radius:0;margin-left:-1px}.labs-mesh-modes .labs-mesh-button:first-child{border-radius:3px 0 0 3px;margin-left:0}.labs-mesh-modes .labs-mesh-button:last-child{border-radius:0 3px 3px 0}.labs-mesh-modes .labs-mesh-button.is-on{z-index:1;position:relative}.labs-mesh-button{align-items:center;gap:7px;display:inline-flex}.labs-mesh-icon{fill:currentColor;flex:none;width:12px;height:12px}.labs-mesh-run{color:#fff;background:#15803d;border-color:#15803d;margin-left:auto}.labs-mesh-run:hover:not([disabled]){color:#fff;background:#166534;border-color:#166534}.labs-mesh-reset{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.labs-mesh-reset:hover:not([disabled]){color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.labs-mesh-body{grid-template-columns:minmax(0,2fr) minmax(200px,.85fr);gap:16px;padding:16px 20px;display:grid}.labs-mesh-map{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;min-height:380px;padding:26px 60px;position:relative}.labs-mesh-lines{width:calc(100% - 120px);height:calc(100% - 52px);position:absolute;inset:26px 60px}.labs-mesh-lines line{stroke:#1e3a5f;stroke-width:2px;transition:stroke .2s}.labs-mesh-lines line.is-used{stroke:#d97706;stroke-width:3px}.labs-mesh-lines line.is-broken{stroke:#b91c1c;stroke-dasharray:4 4}.labs-mesh-lines line.is-dead{stroke:#334155;stroke-dasharray:2 5}.labs-mesh-node{left:calc(60px + (100% - 120px) * var(--x));top:calc(26px + (100% - 52px) * var(--y));background:var(--bg-page,#f8fafc);color:#334155;cursor:pointer;white-space:nowrap;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;transition:border-color .2s,color .2s,background .2s,opacity .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.labs-mesh-node:hover:not([disabled]){color:#b45309;border-color:#b45309}.labs-mesh-node:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-mesh-node[disabled]{cursor:default}.labs-mesh-node.is-end{color:#1d4ed8;border-color:#1d4ed8}.labs-mesh-node.is-busy{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-mesh-node.is-down{color:#64748b;opacity:.8;background:#450a0a59;border-color:#7f1d1d}.labs-mesh-node-mark{color:#fca5a5}.labs-mesh-side{min-width:0}.labs-mesh-hint{color:#64748b;margin:0 0 12px}.labs-mesh-parts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.labs-mesh-part{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;align-items:baseline;gap:8px;padding:8px 10px;transition:border-color .2s,background .2s;display:flex}.labs-mesh-part.is-arrived{background:#fffbeb;border-left-color:#b45309}.labs-mesh-part.is-lost{border-left-color:#7f1d1d}.labs-mesh-part-no{color:#64748b}.labs-mesh-part-text{color:#0f172a}.labs-mesh-part-mark{color:#0f172a;margin-left:auto}.labs-mesh-part.is-arrived .labs-mesh-part-mark{color:#b45309}.labs-mesh-part.is-lost .labs-mesh-part-mark{color:#fca5a5}.labs-mesh-outcomes{padding:0 20px}.labs-mesh-outcome{background:#fff;border:1px solid #cbd5e1;border-radius:4px;margin:0 0 10px;padding:12px 14px}.labs-mesh-outcome span{color:#0f172a}.labs-mesh-outcome p{color:#b45309;margin:6px 0 0}.labs-mesh-scale{color:#64748b;margin:0;padding:10px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-mesh-node,.labs-mesh-part,.labs-mesh-lines line{transition:none}}@media (width<=720px){.labs-mesh-body{grid-template-columns:minmax(0,1fr);padding:14px 16px}.labs-mesh-bar{padding:12px 16px}.labs-mesh-map{min-height:260px;padding:22px 40px}.labs-mesh-lines{width:calc(100% - 80px);height:calc(100% - 44px);inset:22px 40px}.labs-mesh-node{left:calc(40px + (100% - 80px) * var(--x));top:calc(22px + (100% - 44px) * var(--y));padding:5px 8px}.labs-mesh-outcomes{padding:0 16px}.labs-mesh-scale{padding:10px 16px 16px}}.labs-wave{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-wave-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-wave-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-wave-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-wave-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-wave-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-wave-button[disabled]{opacity:.5;cursor:default}.labs-wave-reset{color:#64748b}.labs-wave-controls{flex-wrap:wrap;align-items:center;gap:20px;padding:14px 20px 0;display:flex}.labs-wave-slider{align-items:center;gap:10px;display:flex}.labs-wave-slider input{accent-color:#b45309;width:180px;max-width:45vw}.labs-wave-slider input:focus-visible{outline-offset:3px;outline:2px solid #1d4ed8}.labs-wave-slider span{color:#0f172a}.labs-wave-value{color:#b45309;min-width:4ch}.labs-wave-twist{cursor:pointer;color:#334155;align-items:center;gap:8px;display:flex}.labs-wave-twist input{accent-color:#b45309}.labs-wave-twist input:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-wave-twist input[disabled]{cursor:default}.labs-wave-screen{padding:14px 20px 0}.labs-wave-note{color:#64748b;margin:0 0 12px}.labs-wave-plot{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;width:100%;height:170px;display:block}.labs-wave-signal{fill:none;stroke:#d97706;stroke-width:2px}.labs-wave-threshold{stroke:#1d4ed8;stroke-width:1px;stroke-dasharray:5 5;opacity:.7}.labs-wave-tick{stroke:#1e293b;stroke-width:1px}.labs-wave-rows{flex-direction:column;gap:8px;margin-top:12px;display:flex}.labs-wave-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.labs-wave-row-title{color:#0f172a;min-width:11ch}.labs-wave-cells{flex-wrap:wrap;gap:4px;display:flex}.labs-wave-cell{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-width:2.2em;padding:4px 0}.labs-wave-cell.is-bad{color:#fca5a5;background:#450a0a80;border-color:#b91c1c}.labs-wave-verdict{color:#86efac;margin:0;padding:14px 20px 0}.labs-wave-verdict.is-bad{color:#fca5a5}.labs-wave-scale{color:#64748b;margin:0;padding:14px 20px 20px}@media (width<=640px){.labs-wave-bar,.labs-wave-controls,.labs-wave-screen,.labs-wave-verdict,.labs-wave-scale{padding-left:16px;padding-right:16px}.labs-wave-plot{height:140px}.labs-wave-row-title{min-width:0}}.labs-wrap{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-wrap-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-wrap-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-wrap-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-wrap-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-wrap-button[disabled]{opacity:.5;cursor:default}.labs-wrap-reset{color:#64748b}.labs-wrap-ttl{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-wrap-body{grid-template-columns:minmax(0,1.1fr) minmax(240px,1fr);gap:16px;padding:16px 20px;display:grid}.labs-wrap-doll{min-width:0}.labs-wrap-layer{background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:12px;transition:border-color .2s,background .2s,padding .2s}.labs-wrap-layer+.labs-wrap-layer{margin-top:8px}.labs-wrap-layer.is-off{background:0 0;border-color:#0000;padding:0}.labs-wrap-layer.is-off>.labs-wrap-layer-head,.labs-wrap-layer.is-off>.labs-wrap-layer-note{display:none}.labs-wrap-layer-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-wrap-layer-head>span:first-child{color:#0f172a}.labs-wrap-bytes{color:#64748b}.labs-wrap-swap{color:#b45309;border:1px solid #d97706;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-wrap-layer-note{color:#64748b;margin:6px 0 10px}.labs-wrap-payload{color:#b45309;background:#fffbeb;border:1px solid #d97706;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px;display:flex}.labs-wrap-payload .labs-wrap-bytes{color:#b45309;margin-left:auto}.labs-wrap-side{flex-direction:column;gap:14px;min-width:0;display:flex}.labs-wrap-count span{color:#0f172a}.labs-wrap-scale{background:#fffbeb;border:1px solid #cbd5e1;border-radius:2px;height:12px;margin:8px 0 6px;display:block;overflow:hidden}.labs-wrap-scale-head{width:var(--share,0%);background:#1e3a5f;height:100%;display:block}.labs-wrap-count-text{color:#64748b;margin:0}.labs-wrap-hops{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.labs-wrap-hop{border:1px solid var(--line,#e2e8f0);opacity:.55;background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:10px 12px;transition:border-color .2s,opacity .2s,background .2s}.labs-wrap-hop.is-seen{opacity:1}.labs-wrap-hop.is-now{background:#fffbeb;border-left-color:#b45309}.labs-wrap-hop-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-wrap-kind{color:#0f172a}.labs-wrap-hop-note{color:#64748b;margin:6px 0}.labs-wrap-hop-ttl{color:#1d4ed8}.labs-wrap-done{color:#b45309;margin:0;padding:0 20px}.labs-wrap-scale-note{color:#64748b;margin:0;padding:14px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-wrap-layer,.labs-wrap-hop{transition:none}}@media (width<=720px){.labs-wrap-body{grid-template-columns:minmax(0,1fr);padding:14px 16px}.labs-wrap-bar{padding:12px 16px}.labs-wrap-ttl,.labs-wrap-swap{margin-left:0}.labs-wrap-done{padding:0 16px}.labs-wrap-scale-note{padding:14px 16px 16px}.labs-wrap-layer{padding:10px}}.labs-mask{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-mask-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.labs-mask-slider{align-items:center;gap:10px;display:flex}.labs-mask-slider span{color:#0f172a}.labs-mask-slider input{accent-color:#b45309;width:220px;max-width:50vw}.labs-mask-slider input:focus-visible{outline-offset:3px;outline:2px solid #1d4ed8}.labs-mask-value{color:#b45309;min-width:4ch}.labs-mask-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s}.labs-mask-button:hover:not([disabled]){color:#b45309;border-color:#b45309}.labs-mask-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-mask-button[disabled]{opacity:.5;cursor:default}.labs-mask-strip{padding:16px 20px 0}.labs-mask-legend{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.labs-mask-tag{color:#0f172a;border:1px solid #cbd5e1;border-radius:2px;padding:2px 8px}.labs-mask-tag.is-net{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-mask-address{color:#0f172a;margin-left:auto}.labs-mask-bits{flex-wrap:wrap;gap:3px;display:flex}.labs-mask-bit{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:2px;width:1.7em;padding:5px 0;transition:border-color .15s,background .15s,color .15s}.labs-mask-bit.is-net{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-mask-bit.is-octet{margin-right:10px}.labs-mask-facts{flex-wrap:wrap;gap:18px;padding:16px 20px 0;display:flex}.labs-mask-fact{flex-direction:column;gap:4px;display:flex}.labs-mask-fact span:first-child,.labs-mask-fact span:last-child{color:#0f172a}.labs-mask-hosts{flex-direction:column;gap:6px;margin:0;padding:16px 20px 0;list-style:none;display:flex}.labs-mask-host{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.labs-mask-host.is-same{background:#fffbeb;border-left-color:#b45309}.labs-mask-host-ip{color:#64748b}.labs-mask-host-mark{color:#64748b;margin-left:auto}.labs-mask-host.is-same .labs-mask-host-mark{color:#b45309}.labs-mask-notes{padding:16px 20px 0}.labs-mask-note{color:#64748b;margin:0 0 8px}.labs-mask-note-key{color:#b45309}.labs-mask-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-mask-bit,.labs-mask-host{transition:none}}@media (width<=640px){.labs-mask-bar,.labs-mask-strip,.labs-mask-facts,.labs-mask-hosts,.labs-mask-notes{padding-left:16px;padding-right:16px}.labs-mask-scale{padding:16px}.labs-mask-address,.labs-mask-host-mark{margin-left:0}.labs-mask-bit{width:1.5em}}.labs-two{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-two-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-two-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-two-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-two-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-two-button[disabled]{opacity:.5;cursor:default}.labs-two-reset{color:#64748b}.labs-two-clock{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-two-lanes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:16px 20px;display:grid}.labs-two-lane{border:1px solid var(--line,#e2e8f0);background:#fff;border-top:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s}.labs-two-lane.is-done{border-top-color:#b45309}.labs-two-lane-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-two-lane-head h3{color:#b45309;margin:0}.labs-two-done{color:#b45309;border:1px solid #d97706;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-two-note{color:#64748b;margin:8px 0 0}.labs-two-steps{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.labs-two-step{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.labs-two-step.is-setup{border-left-color:#1d4ed8}.labs-two-step.is-ok{border-left-color:#14532d}.labs-two-step.is-lost{border-left-color:#b91c1c}.labs-two-step.is-retry{border-left-color:#b45309}.labs-two-step.is-skip{border-left-color:#7f1d1d}.labs-two-step-label{color:#0f172a}.labs-two-step-mark{color:#64748b;margin-left:auto}.labs-two-step.is-lost .labs-two-step-mark,.labs-two-step.is-skip .labs-two-step-mark{color:#fca5a5}.labs-two-step.is-retry .labs-two-step-mark{color:#b45309}.labs-two-step.is-setup .labs-two-step-mark{color:#1d4ed8}.labs-two-step.is-ok .labs-two-step-mark{color:#86efac}.labs-two-verdict{color:#b45309;margin:12px 0 0}.labs-two-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.labs-two-lane{transition:none}}@media (width<=640px){.labs-two-bar,.labs-two-lanes{padding-left:16px;padding-right:16px}.labs-two-scale{padding:0 16px 16px}.labs-two-clock,.labs-two-done,.labs-two-step-mark{margin-left:0}}.labs-dns{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-dns-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-dns-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-dns-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-dns-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-dns-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-dns-button[disabled]{opacity:.5;cursor:default}.labs-dns-reset{color:#64748b}.labs-dns-count{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-dns-body{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:16px;padding:16px 20px;display:grid}.labs-dns-levels{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.labs-dns-level{border:1px solid var(--line,#e2e8f0);opacity:.6;background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:10px 12px;transition:border-color .2s,background .2s,opacity .2s}.labs-dns-level.is-passed{opacity:1}.labs-dns-level.is-now{background:#fffbeb;border-left-color:#b45309}.labs-dns-level>span{color:#0f172a}.labs-dns-level-note{color:#64748b;margin:5px 0 0}.labs-dns-level+.labs-dns-level{margin-left:12px}.labs-dns-queries{min-width:0}.labs-dns-note{color:#64748b;margin:0 0 12px}.labs-dns-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.labs-dns-step{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:10px 12px}.labs-dns-step.is-miss{border-left-color:#7f1d1d}.labs-dns-step.is-hit{background:#fffbeb;border-left-color:#b45309}.labs-dns-step.is-ask{border-left-color:#1d4ed8}.labs-dns-step-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-dns-step-level{color:#0f172a}.labs-dns-step-mark{color:#64748b;margin-left:auto}.labs-dns-step.is-hit .labs-dns-step-mark{color:#b45309}.labs-dns-step.is-ask .labs-dns-step-mark{color:#1d4ed8}.labs-dns-step.is-miss .labs-dns-step-mark{color:#fca5a5}.labs-dns-step-text{color:#334155;margin:6px 0 0}.labs-dns-verdict{color:#b45309;margin:14px 0 0}.labs-dns-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.labs-dns-level{transition:none}}@media (width<=720px){.labs-dns-body{grid-template-columns:minmax(0,1fr);padding:14px 16px}.labs-dns-bar{padding:12px 16px}.labs-dns-count,.labs-dns-step-mark{margin-left:0}.labs-dns-level+.labs-dns-level{margin-left:6px}.labs-dns-scale{padding:0 16px 16px}}.labs-band{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-band-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 20px;display:flex}.labs-band-bar>span:first-child{color:#0f172a;margin-right:4px}.labs-band-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-width:2.4em;padding:6px 8px;transition:border-color .15s,color .15s,background .15s}.labs-band-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-band-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-band-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-band-button[disabled]{opacity:.5;cursor:default}.labs-band-reset{color:#64748b;min-width:0;margin-left:auto}.labs-band-plot{padding:16px 20px 0}.labs-band-svg{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;width:100%;height:130px;display:block}.labs-band-other{fill:#1e3a5f;opacity:.75;transition:fill .2s,opacity .2s}.labs-band-other.is-hit{fill:#b91c1c;opacity:.9}.labs-band-other.is-same{fill:#1d4ed8;opacity:.85}.labs-band-own{fill:#d97706;opacity:.85;transition:x .2s}.labs-band-list{flex-direction:column;gap:6px;margin:0;padding:16px 20px 0;list-style:none;display:flex}.labs-band-item{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.labs-band-item.is-hit{background:#450a0a4d;border-left-color:#b91c1c}.labs-band-item.is-same{background:#101c2e;border-left-color:#1d4ed8}.labs-band-item-label{color:#0f172a}.labs-band-item-freq{color:#64748b}.labs-band-item-note{color:#64748b;flex-basis:100%;margin:0}.labs-band-item-mark{color:#86efac;margin-left:auto}.labs-band-item.is-hit .labs-band-item-mark{color:#fca5a5}.labs-band-item.is-same .labs-band-item-mark{color:#1d4ed8}.labs-band-verdict{color:#b45309;margin:0;padding:16px 20px 0}.labs-band-verdict.is-clean{color:#86efac}.labs-band-verdict.is-same{color:#1d4ed8}.labs-band-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-band-other,.labs-band-own,.labs-band-item{transition:none}}@media (width<=640px){.labs-band-bar,.labs-band-plot,.labs-band-list,.labs-band-verdict{padding-left:16px;padding-right:16px}.labs-band-scale{padding:16px}.labs-band-reset,.labs-band-item-mark{margin-left:0}.labs-band-svg{height:110px}}.labs-track{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-track-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-track-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-track-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-track-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-track-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-track-button[disabled]{opacity:.5;cursor:default}.labs-track-reset{color:#64748b}.labs-track-count{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-track-mode{padding:16px 20px 0}.labs-track-note{color:#64748b;margin:0 0 12px}.labs-track-strip{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:3px;gap:2px;height:14px;margin-bottom:14px;display:flex;overflow:hidden}.labs-track-seg{width:var(--share,0%);background:#1e3a5f;transition:background .2s;display:block}.labs-track-seg.is-on{background:#d97706}.labs-track-steps{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.labs-track-step{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #d97706;border-radius:0 4px 4px 0;padding:10px 12px}.labs-track-step.is-skip{opacity:.8;border-left-color:#334155}.labs-track-step-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-track-step-title{color:#0f172a}.labs-track-level{color:#0f172a;border:1px solid #cbd5e1;border-radius:2px;padding:2px 8px}.labs-track-time{color:#b45309;margin-left:auto}.labs-track-step.is-skip .labs-track-time{color:#64748b}.labs-track-step-note{color:#64748b;margin:7px 0 0}.labs-track-total{color:#b45309;margin:14px 0 0}.labs-track-total>span{color:#0f172a;margin-right:8px}.labs-track-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-track-seg{transition:none}}@media (width<=640px){.labs-track-bar,.labs-track-mode{padding-left:16px;padding-right:16px}.labs-track-scale{padding:16px}.labs-track-count,.labs-track-time{margin-left:0}}.labs-irq{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-irq-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-irq-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-irq-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-irq-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-irq-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-irq-button[disabled]{opacity:.5;cursor:default}.labs-irq-reset{color:#64748b}.labs-irq-body{grid-template-columns:minmax(200px,1fr) minmax(0,1.7fr);gap:16px;padding:16px 20px;display:grid}.labs-irq-stack{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;align-self:start;padding:12px 14px}.labs-irq-stack-title{color:#0f172a;margin-bottom:10px;display:block}.labs-irq-frames{flex-direction:column;gap:6px;display:flex}.labs-irq-frame{color:#b45309;background:#fffbeb;border:1px solid #d97706;border-radius:3px;padding:9px 11px}.labs-irq-frame+.labs-irq-frame{margin-left:10px}.labs-irq-empty{color:#64748b;margin:0}.labs-irq-runs{min-width:0}.labs-irq-note{color:#64748b;margin:0 0 12px}.labs-irq-steps{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.labs-irq-step{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:10px 12px}.labs-irq-step.is-sig{border-left-color:#1d4ed8}.labs-irq-step.is-hold{border-left-color:#7f1d1d}.labs-irq-step.is-push{border-left-color:#b45309}.labs-irq-step.is-work{border-left-color:#14532d}.labs-irq-step.is-pop{border-left-color:#b45309}.labs-irq-step-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-irq-step-mark{color:#0f172a}.labs-irq-step.is-hold .labs-irq-step-mark{color:#fca5a5}.labs-irq-step.is-push .labs-irq-step-mark,.labs-irq-step.is-pop .labs-irq-step-mark{color:#b45309}.labs-irq-step.is-work .labs-irq-step-mark{color:#86efac}.labs-irq-step-depth{color:#64748b;margin-left:auto}.labs-irq-step-text{color:#334155;margin:6px 0 0}.labs-irq-verdict{color:#b45309;margin:14px 0 0}.labs-irq-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (width<=720px){.labs-irq-body{grid-template-columns:minmax(0,1fr);padding:14px 16px}.labs-irq-bar{padding:12px 16px}.labs-irq-step-depth{margin-left:0}.labs-irq-frame+.labs-irq-frame{margin-left:6px}.labs-irq-scale{padding:0 16px 16px}}.labs-jit{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-jit-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-jit-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-jit-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-jit-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-jit-button[disabled]{opacity:.5;cursor:default}.labs-jit-reset{color:#64748b}.labs-jit-clock{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-jit-lanes{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.labs-jit-lane{border:1px solid var(--line,#e2e8f0);background:#fff;border-top:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s}.labs-jit-lane.is-done{border-top-color:#b45309}.labs-jit-lane-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-jit-lane-head h3{color:#b45309;margin:0}.labs-jit-progress{color:#0f172a}.labs-jit-done{color:#b45309;border:1px solid #d97706;border-radius:2px;margin-left:auto;padding:2px 8px}.labs-jit-note{color:#64748b;margin:8px 0 0}.labs-jit-cells{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.labs-jit-cell{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.labs-jit-cell.is-prep{border-left-color:#1d4ed8}.labs-jit-cell.is-translate{border-left-color:#7f1d1d}.labs-jit-cell.is-jit{border-left-color:#b45309}.labs-jit-cell.is-exec{border-left-color:#14532d}.labs-jit-cell-mark{color:#64748b;min-width:12ch}.labs-jit-cell.is-prep .labs-jit-cell-mark{color:#1d4ed8}.labs-jit-cell.is-translate .labs-jit-cell-mark{color:#fca5a5}.labs-jit-cell.is-jit .labs-jit-cell-mark{color:#b45309}.labs-jit-cell.is-exec .labs-jit-cell-mark{color:#86efac}.labs-jit-cell-text{color:#334155}.labs-jit-verdict{color:#b45309;margin:12px 0 0}.labs-jit-scale{color:#64748b;margin:0;padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.labs-jit-lane{transition:none}}@media (width<=640px){.labs-jit-bar,.labs-jit-lanes{padding-left:16px;padding-right:16px}.labs-jit-scale{padding:0 16px 16px}.labs-jit-clock,.labs-jit-done{margin-left:0}.labs-jit-cell-mark{min-width:0}}.labs-pack{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-pack-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-pack-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-pack-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-pack-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-pack-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-pack-button[disabled]{opacity:.5;cursor:default}.labs-pack-reset{color:#64748b}.labs-pack-sample{padding:16px 20px 0}.labs-pack-note{color:#64748b;margin:0 0 12px}.labs-pack-source{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.labs-pack-side{color:#0f172a}.labs-pack-chars{color:#0f172a;word-break:break-all}.labs-pack-lanes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.labs-pack-lane{border:1px solid var(--line,#e2e8f0);background:#fff;border-top:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s}.labs-pack-lane.is-done{border-top-color:#b45309}.labs-pack-lane-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-pack-lane-head h3{color:#b45309;margin:0}.labs-pack-len{color:#0f172a;margin-left:auto}.labs-pack-lane-note{color:#64748b;margin:8px 0 0}.labs-pack-pieces{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.labs-pack-piece{background:#fff;border:1px solid #cbd5e1;border-radius:3px;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.labs-pack-piece.is-run{background:#fffbeb;border-color:#b45309}.labs-pack-piece.is-ref{background:#101c2e;border-color:#1d4ed8}.labs-pack-piece-out{color:#0f172a}.labs-pack-piece-mark{color:#64748b}.labs-pack-piece.is-run .labs-pack-piece-mark{color:#b45309}.labs-pack-piece.is-ref .labs-pack-piece-mark{color:#1d4ed8}.labs-pack-verdict{color:#b45309;margin:14px 0 0}.labs-pack-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-pack-lane{transition:none}}@media (width<=640px){.labs-pack-bar,.labs-pack-sample{padding-left:16px;padding-right:16px}.labs-pack-scale{padding:16px}.labs-pack-len{margin-left:0}}.labs-scanout{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-scanout-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-scanout-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-scanout-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-scanout-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-scanout-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-scanout-button[disabled]{opacity:.5;cursor:default}.labs-scanout-reset{color:#64748b}.labs-scanout-clock{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-scanout-mode{padding:16px 20px 0}.labs-scanout-note{color:#64748b;margin:0 0 12px}.labs-scanout-screens{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.labs-scanout-screen{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;padding:12px 14px}.labs-scanout-pass{color:#0f172a;margin-bottom:10px;display:block}.labs-scanout-rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.labs-scanout-row{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 9px;display:flex}.labs-scanout-row[data-frame="1"]{border-left-color:#334155}.labs-scanout-row[data-frame="2"]{border-left-color:#1d4ed8}.labs-scanout-row[data-frame="3"]{border-left-color:#b45309}.labs-scanout-row[data-frame="4"]{border-left-color:#86efac}.labs-scanout-row[data-frame="5"]{border-left-color:#c084fc}.labs-scanout-row.is-tear{background:#450a0a73;border-top:1px dashed #b91c1c}.labs-scanout-row.is-held{background:#101c2e}.labs-scanout-row-no{color:#64748b}.labs-scanout-frame{color:#0f172a}.labs-scanout-mark{color:#fca5a5;margin-left:auto}.labs-scanout-row.is-held .labs-scanout-mark{color:#1d4ed8}.labs-scanout-verdict{color:#b45309;margin:14px 0 0}.labs-scanout-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (width<=640px){.labs-scanout-bar,.labs-scanout-mode{padding-left:16px;padding-right:16px}.labs-scanout-scale{padding:16px}.labs-scanout-clock,.labs-scanout-mark{margin-left:0}}.labs-hop{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-hop-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-hop-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-hop-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-hop-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-hop-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-hop-button[disabled]{opacity:.5;cursor:default}.labs-hop-reset{color:#64748b}.labs-hop-count{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-hop-scale{flex-wrap:wrap;gap:4px;padding:16px 20px 0;display:flex}.labs-hop-cell{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-width:2.4em;padding:6px 0;transition:border-color .15s,background .15s,color .15s}.labs-hop-cell.is-busy{color:#fca5a5;background:#450a0a73;border-color:#7f1d1d}.labs-hop-cell.is-now{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-hop-legend{color:#64748b;margin:10px 0 0;padding:0 20px}.labs-hop-mode{padding:14px 20px 0}.labs-hop-note{color:#64748b;margin:0 0 12px}.labs-hop-steps{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.labs-hop-step{background:#fff;border-left:3px solid #14532d;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:12px;padding:7px 10px;display:flex}.labs-hop-step.is-lost{background:#450a0a4d;border-left-color:#b91c1c}.labs-hop-step-channel{color:#0f172a}.labs-hop-step-mark{color:#86efac;margin-left:auto}.labs-hop-step.is-lost .labs-hop-step-mark{color:#fca5a5}.labs-hop-verdict{color:#b45309;margin:14px 0 0}.labs-hop-scale-note{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-hop-cell{transition:none}}@media (width<=640px){.labs-hop-bar,.labs-hop-scale,.labs-hop-mode,.labs-hop-legend{padding-left:16px;padding-right:16px}.labs-hop-scale-note{padding:16px}.labs-hop-count,.labs-hop-step-mark{margin-left:0}}.labs-mm{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-mm-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-mm-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-mm-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-mm-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-mm-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-mm-button[disabled]{opacity:.5;cursor:default}.labs-mm-reset{color:#64748b}.labs-mm-clock{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-mm-inputs{flex-wrap:wrap;gap:24px;padding:16px 20px 0;display:flex}.labs-mm-matrix>span{color:#0f172a;margin-bottom:8px;display:block}.labs-mm-rows{flex-direction:column;gap:4px;display:flex}.labs-mm-row{gap:4px;display:flex}.labs-mm-num{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-width:2.6em;padding:6px 8px}.labs-mm-result{padding:16px 20px 0}.labs-mm-result>span{color:#0f172a;margin-bottom:8px;display:block}.labs-mm-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:6px;display:grid}.labs-mm-cell{border:1px solid var(--line,#e2e8f0);opacity:.35;background:#fff;border-radius:4px;padding:10px 12px;transition:opacity .2s,border-color .2s,background .2s}.labs-mm-cell.is-done{opacity:1;background:#fffbeb;border-color:#b45309}.labs-mm-cell-value{color:#b45309;display:block}.labs-mm-cell-parts{color:#64748b;margin-top:4px;display:block}.labs-mm-lane{padding:16px 20px 0}.labs-mm-note{color:#64748b;margin:0}.labs-mm-verdict{color:#b45309;margin:10px 0 0}.labs-mm-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-mm-cell{transition:none}}@media (width<=640px){.labs-mm-bar,.labs-mm-inputs,.labs-mm-result,.labs-mm-lane{padding-left:16px;padding-right:16px}.labs-mm-scale{padding:16px}.labs-mm-clock{margin-left:0}}.labs-print{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-print-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-print-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-print-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-print-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-print-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-print-button[disabled]{opacity:.5;cursor:default}.labs-print-reset{color:#64748b}.labs-print-count{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-print-mode{padding:16px 20px 0}.labs-print-note{color:#64748b;margin:0 0 12px}.labs-print-body{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:16px;display:grid}.labs-print-sheet{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:4px;align-self:start;padding:12px}.labs-print-sheet-title{color:#0f172a;margin-bottom:8px;display:block}.labs-print-strip{flex-wrap:wrap;align-items:center;gap:3px;padding:2px 0;display:flex}.labs-print-dot{background:#e2e8f0;border-radius:2px;width:12px;height:12px;transition:background .2s}.labs-print-strip.is-inked .labs-print-dot{background:#0f172a}.labs-print-strip.is-broken .labs-print-dot{background:#e2e8f0}.labs-print-strip-mark{color:#b91c1c;margin-left:8px}.labs-print-steps{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.labs-print-step{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.labs-print-step.is-ink{border-left-color:#b45309}.labs-print-step-text{color:#334155}.labs-print-step-mark{color:#64748b;margin-left:auto}.labs-print-step.is-ink .labs-print-step-mark{color:#b45309}.labs-print-verdict{color:#b45309;margin:14px 0 0}.labs-print-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-print-dot{transition:none}}@media (width<=720px){.labs-print-body{grid-template-columns:minmax(0,1fr)}.labs-print-bar,.labs-print-mode{padding-left:16px;padding-right:16px}.labs-print-scale{padding:16px}.labs-print-count,.labs-print-step-mark{margin-left:0}}.labs-deal{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-deal-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-deal-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s}.labs-deal-button:hover:not([disabled]){color:#b45309;border-color:#b45309}.labs-deal-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-deal-button[disabled]{opacity:.5;cursor:default}.labs-deal-sides{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:16px 20px 0;display:grid}.labs-deal-side{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.labs-deal-side-title{color:#0f172a}.labs-deal-pick{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:8px 12px;transition:border-color .15s,color .15s,background .15s}.labs-deal-pick:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-deal-pick.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-deal-pick:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-deal-pick[disabled]{opacity:.5;cursor:default}.labs-deal-note{color:#64748b;margin:4px 0 0}.labs-deal-pairs{padding:16px 20px 0}.labs-deal-pair{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #14532d;border-radius:0 4px 4px 0;padding:12px 14px}.labs-deal-pair.is-limited{border-left-color:#b45309}.labs-deal-facts{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.labs-deal-fact,.labs-deal-fact span{color:#0f172a}.labs-deal-limits{color:#b45309;border:1px solid #d97706;border-radius:2px;padding:2px 8px}.labs-deal-verdict{color:#b45309;margin:10px 0 0}.labs-deal-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (width<=640px){.labs-deal-bar,.labs-deal-sides,.labs-deal-pairs{padding-left:16px;padding-right:16px}.labs-deal-scale{padding:16px}}.labs-fix{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-fix-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-fix-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-fix-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-fix-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-fix-button[disabled]{opacity:.5;cursor:default}.labs-fix-reset{color:#64748b}.labs-fix-state{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:4px 10px}.labs-fix-body{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:16px;padding:16px 20px 0;display:grid}.labs-fix-map{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;padding:8px}.labs-fix-svg{width:100%;height:auto;display:block}.labs-fix-circle{fill:none;stroke:#1e3a5f;stroke-width:1.5px}.labs-fix-sat{fill:#7dd3fc}.labs-fix-spot{fill:#d97706}.labs-fix-spot.is-out{fill:#7f1d1d}.labs-fix-truth{fill:#86efac}.labs-fix-frame{fill:none;stroke:#334155;stroke-dasharray:4 4;stroke-width:1px}.labs-fix-side{min-width:0}.labs-fix-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.labs-fix-item{color:#0f172a;background:#fff;border-left:3px solid #7dd3fc;border-radius:0 3px 3px 0;padding:5px 9px}.labs-fix-note{color:#64748b;margin:0 0 10px}.labs-fix-spots{color:#b45309;margin:0 0 10px}.labs-fix-verdict{color:#b45309;margin:0}.labs-fix-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (width<=720px){.labs-fix-body{grid-template-columns:minmax(0,1fr)}.labs-fix-bar{padding:12px 16px}.labs-fix-body{padding-left:16px;padding-right:16px}.labs-fix-scale{padding:16px}.labs-fix-state{margin-left:0}}.labs-buf{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-buf-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-buf-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-buf-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-buf-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-buf-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-buf-button[disabled]{opacity:.5;cursor:default}.labs-buf-reset{color:#64748b;margin-left:auto}.labs-buf-arrivals,.labs-buf-body{padding:16px 20px 0}.labs-buf-side{color:#0f172a;margin-bottom:8px;display:block}.labs-buf-start{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-bottom:8px;padding:3px 9px;display:inline-block}.labs-buf-note{color:#64748b;margin:0 0 10px}.labs-buf-line{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.labs-buf-cell{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:6px 9px}.labs-buf-cell.is-ok{color:#86efac;border-color:#14532d}.labs-buf-cell.is-hole{color:#fca5a5;background:#450a0a66;border-color:#b91c1c}.labs-buf-verdict{color:#b45309;margin:12px 0 0}.labs-buf-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (width<=640px){.labs-buf-bar,.labs-buf-arrivals,.labs-buf-body{padding-left:16px;padding-right:16px}.labs-buf-scale{padding:16px}.labs-buf-reset{margin-left:0}}.labs-host{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:6px;overflow:hidden}.labs-host-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.labs-host-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.labs-host-button:hover:not([disabled]){color:#b45309;background:#eff6ff;border-color:#b45309}.labs-host-button.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-host-button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.labs-host-button[disabled]{opacity:.5;cursor:default}.labs-host-reset{color:#64748b}.labs-host-server{padding:16px 20px 0}.labs-host-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.labs-host-head>span:first-child{color:#0f172a}.labs-host-count{color:#1d4ed8;border:1px solid #cbd5e1;border-radius:3px;margin-left:auto;padding:3px 9px}.labs-host-track{background:#fff;border:1px solid #cbd5e1;border-radius:3px;height:18px;overflow:hidden}.labs-host-fill{width:var(--share,0%);background:#d97706;height:100%;transition:width .2s;display:block}.labs-host-used{color:#b45309;margin:8px 0 0}.labs-host-kind{padding:14px 20px 0}.labs-host-note{color:#64748b;margin:0 0 10px}.labs-host-facts{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.labs-host-fact{color:#334155;background:#fff;border-left:3px solid #cbd5e1;border-radius:0 3px 3px 0;padding:7px 10px}.labs-host-verdict{color:#b45309;margin:12px 0 0}.labs-host-scale{color:#64748b;margin:0;padding:16px 20px 20px}@media (prefers-reduced-motion:reduce){.labs-host-fill{transition:none}}@media (width<=640px){.labs-host-bar,.labs-host-server,.labs-host-kind{padding-left:16px;padding-right:16px}.labs-host-scale{padding:16px}.labs-host-count{margin-left:0}}.labs-mesh-lines line.is-reserved{stroke:#d97706;stroke-opacity:.55;stroke-dasharray:4 3}.labs-mesh-lines line.is-idle{stroke-opacity:.12}.labs-mesh-part.is-waiting{opacity:.55}.labs-mesh-ticks{color:#b45309;margin:0 0 10px}.labs-flow{border:1px solid var(--line);background:var(--bg-page,#fff);border-radius:8px;margin:24px 0;padding:18px 18px 22px}.labs-flow-top{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.labs-flow-hint{flex:320px;margin:0}.labs-flow-reset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px}.labs-flow-reset:hover{color:#b45309;border-color:#d97706}.labs-flow-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-flow-reset[disabled]{opacity:.45;cursor:default}.labs-flow-window{border:1px solid var(--line);background:linear-gradient(#0f172a0d 1px,#0000 1px) 0 0/100% 28px,linear-gradient(90deg,#0f172a0d 1px,#0000 1px) 0 0/28px 100%;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.labs-flow-floor{flex-direction:column;align-items:center;gap:8px;display:flex}.labs-flow-floor.is-prev{margin-bottom:4px}.labs-flow-word{color:#64748b}.labs-flow-floor.is-next{padding-top:2px}.labs-flow-step{text-align:left;cursor:pointer;background:#fff;border:2px solid #94a3b8;border-radius:8px;align-items:baseline;gap:10px;width:min(100%,520px);padding:12px 14px;display:flex}.labs-flow-step:focus-visible{outline-offset:3px;outline:2px solid #d97706}.labs-flow-step-kind{color:#64748b;flex:none}.labs-flow-step-body{flex-direction:column;gap:2px;display:flex}.labs-flow-step-label{color:#0f172a}.labs-flow-step-goes{color:#64748b}.labs-flow-step.is-ask,.labs-flow-step.is-do{background:#fffbeb;border-color:#d97706}.labs-flow-step.is-ask .labs-flow-step-kind,.labs-flow-step.is-do .labs-flow-step-kind{color:#b45309}.labs-flow-step.is-do{border-style:dashed}.labs-flow-step.is-done{background:#f0fdf4;border-color:#15803d}.labs-flow-step.is-done .labs-flow-step-kind{color:#15803d}.labs-flow-step.is-fix{background:#eff6ff;border-color:#1d4ed8}.labs-flow-step.is-fix .labs-flow-step-kind{color:#1d4ed8}.labs-flow-step.is-stop{background:#fef2f2;border-color:#b91c1c}.labs-flow-step.is-stop .labs-flow-step-kind{color:#b91c1c}.labs-flow-step.is-now{padding:16px 18px;box-shadow:0 6px 20px #0f172a24}.labs-flow-step.is-past{opacity:.7;padding:9px 12px}.labs-flow-step.is-ahead{flex:auto}.labs-flow-arrow{color:#64748b;background:0 0;border:0;justify-content:center;align-items:center;padding:2px 8px;line-height:1;display:inline-flex}.labs-flow-arrow span{font-size:15px}.labs-flow-branch:hover .labs-flow-arrow{color:#0f172a}.labs-flow-floor.is-next{flex-flow:wrap;justify-content:center;align-items:stretch;gap:14px}.labs-flow-floor.is-next .labs-flow-word{text-align:center;flex:1 0 100%}.labs-flow-branch{flex-direction:column;flex:260px;align-items:center;gap:2px;max-width:360px;display:flex}.labs-flow-branch.to-ask .labs-flow-arrow,.labs-flow-branch.to-do .labs-flow-arrow{color:#d97706}.labs-flow-branch.to-done .labs-flow-arrow{color:#15803d}.labs-flow-branch.to-fix .labs-flow-arrow{color:#1d4ed8}.labs-flow-branch.to-stop .labs-flow-arrow{color:#b91c1c}.labs-flow-option{text-align:left;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex:auto;align-items:baseline;gap:8px;width:100%;padding:14px 18px;display:flex}.labs-flow-option:hover{border-color:#0f172a}.labs-flow-option:focus-visible{outline-offset:3px;outline:2px solid #d97706}.labs-flow-option-no{color:#64748b}.labs-flow-option-text{color:#0f172a}.labs-flow-option.to-ask,.labs-flow-option.to-do{border-color:#b45309}.labs-flow-option.to-done{border-color:#15803d}.labs-flow-option.to-fix{border-color:#60a5fa}.labs-flow-option.to-stop{border-color:#b91c1c}.labs-flow-back{border:1px solid var(--line);color:#64748b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;display:inline-flex}.labs-flow-back:hover{color:#0f172a;border-color:#0f172a}.labs-flow-back:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-flow-end{color:#b45309;margin:0}.labs-flow-note{margin-top:16px}.labs-flow-card{border:1px solid var(--line);background:#fff;border-left:4px solid #94a3b8;border-radius:6px;padding:16px 18px}.labs-flow-card.is-ask,.labs-flow-card.is-do{border-left-color:#d97706}.labs-flow-card.is-done{border-left-color:#15803d}.labs-flow-card.is-fix{border-left-color:#1d4ed8}.labs-flow-card.is-stop{border-left-color:#b91c1c}.labs-flow-card h3{margin:4px 0 8px}.labs-flow-card p{margin:0 0 10px}.labs-flow-card-kind{color:#64748b}.labs-flow-lead{color:#0f172a;margin:12px 0 6px}.labs-flow-do{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.labs-flow-box{border-radius:6px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.labs-flow-box.is-risk{background:#fef2f2;border:2px solid #b91c1c}.labs-flow-box.is-risk .labs-flow-box-word{color:#b91c1c}.labs-flow-box.is-note{background:#fffbeb;border:2px solid #f59e0b}.labs-flow-box.is-note .labs-flow-box-word{color:#b45309}.labs-flow-box.is-tip{background:#eff6ff;border:1px solid #bfdbfe;flex-direction:row;align-items:flex-start;gap:10px}.labs-flow-box.is-tip .labs-flow-box-word,.labs-walk-box.is-tip .labs-walk-box-word{font-size:18px;line-height:1.2}.labs-walk-box.is-tip{flex-direction:row;align-items:flex-start;gap:10px}.labs-flow-box.is-warn{background:#fef2f2;border:1px solid #fecaca}.labs-flow-box.is-tip .labs-flow-box-word{color:#1d4ed8}.labs-flow-box.is-warn .labs-flow-box-word{color:#b91c1c}.labs-flow-plain{gap:14px;margin:0;padding:0;list-style:none;display:grid}.labs-flow-outs{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.labs-flow-out{border:1px solid var(--line);color:#334155;border-radius:6px;padding:6px 10px}.labs-flow-out.is-yes{color:#15803d;border-color:#15803d}.labs-flow-out.is-no{color:#b91c1c;border-color:#b91c1c}.labs-flow-legend{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.labs-flow-legend ul{flex-wrap:wrap;gap:10px 22px;margin:10px 0 0;padding:0;list-style:none;display:flex}.labs-flow-legend li{align-items:center;gap:8px;display:flex}.labs-flow-chip{background:#fff;border:2px solid #94a3b8;border-radius:4px;width:16px;height:16px}.labs-flow-chip.is-ask{background:#fffbeb;border-color:#d97706}.labs-flow-chip.is-do{background:#fffbeb;border-style:dashed;border-color:#d97706}.labs-flow-chip.is-done{background:#f0fdf4;border-color:#15803d}.labs-flow-chip.is-fix{background:#eff6ff;border-color:#1d4ed8}.labs-flow-chip.is-stop{background:#fef2f2;border-color:#b91c1c}.labs-flow-guard{color:#7f1d1d;background:#fef2f2;border:2px solid #b91c1c;border-radius:6px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;display:flex}.labs-flow-guard-text{flex:auto}.labs-flow-guard-mark{color:#fff;background:#b91c1c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.labs-flow-rules{margin-top:16px}.labs-flow-rules ul{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.labs-flow-rules li{background:#fffbeb;border:2px solid #f59e0b;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.labs-flow-rule-word{color:#b45309}.labs-flow-scale{color:#64748b;margin:14px 0 0}.labs-flow a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.labs-flow a:hover{color:#0f172a}.labs-flow a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #d97706}@media (width<=640px){.labs-flow{padding:14px 12px 18px}.labs-flow-window{gap:10px;padding:12px}.labs-flow-floor.is-next{flex-direction:column;gap:8px}.labs-flow-branch{flex:none;width:100%;max-width:none}.labs-flow-option{flex:none}.labs-flow-step{padding:10px 12px}.labs-flow-step.is-now{padding:12px 14px;box-shadow:0 3px 10px #0f172a1a}.labs-flow-option{padding:10px 12px}.labs-flow-card{padding:12px 14px}.labs-flow-back{padding:6px 12px}}.labs-wear{border:1px solid var(--line);background:var(--bg-page,#fff);border-radius:8px;margin:24px 0;padding:18px 18px 22px}.labs-wear-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.labs-wear-word{color:#64748b}.labs-wear-reset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px}.labs-wear-reset:hover{color:#b45309;border-color:#d97706}.labs-wear-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-wear-reset[disabled]{opacity:.45;cursor:default}.labs-wear-range{accent-color:#d97706;width:100%;margin:14px 0 4px}.labs-wear-scale{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.labs-wear-step{background:#fff;border:2px solid #cbd5e1;border-left-width:5px;border-radius:6px;grid-template-columns:minmax(90px,auto) minmax(120px,auto) minmax(0,1fr);align-items:baseline;gap:6px 16px;padding:10px 14px;display:grid}.labs-wear-js .labs-wear-step{cursor:pointer}.labs-wear-step.is-ok{border-left-color:#15803d}.labs-wear-step.is-warn{border-left-color:#d97706}.labs-wear-step.is-bad{border-left-color:#b91c1c}.labs-wear-step .labs-wear-note{color:#64748b;grid-column:1/-1;margin:4px 0 0}.labs-wear-mark{color:#0f172a}.labs-wear-loss{color:#b45309}.labs-wear-state{color:#0f172a}.labs-wear-js .labs-wear-step.is-off{opacity:.45}.labs-wear-js .labs-wear-step.is-off .labs-wear-note{display:none}.labs-wear-js .labs-wear-step.is-on{box-shadow:0 4px 16px #0f172a1f}.labs-wear-habits{margin-top:20px}.labs-wear-habits ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.labs-wear-habit{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.labs-wear-habit input{accent-color:#d97706;width:18px;height:18px;margin-top:2px}.labs-wear-habit-label{color:#0f172a;display:block}.labs-wear-habit-cost{color:#b91c1c;margin-left:6px}.labs-wear-habit-hint{color:#64748b;margin-top:2px;display:block}.labs-wear-habit:has(input:checked){background:#fffbeb;border-color:#d97706}.labs-wear-out{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px;display:grid}.labs-wear-metric{background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.labs-wear-value{color:#0f172a}.labs-wear-cap{color:#64748b}.labs-wear-verdicts{gap:12px;margin-top:18px;display:grid}.labs-wear-verdict{background:#fff;border:2px solid #cbd5e1;border-left-width:5px;border-radius:6px;padding:14px 16px}.labs-wear-verdict.is-ok{background:#f0fdf4;border-left-color:#15803d}.labs-wear-verdict.is-warn{background:#fffbeb;border-left-color:#d97706}.labs-wear-verdict.is-bad{background:#fef2f2;border-left-color:#b91c1c}.labs-wear-verdict p{margin:6px 0 0}.labs-wear-rules{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.labs-wear-rules ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.labs-wear-rules li{background:#fffbeb;border:2px solid #f59e0b;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.labs-wear-rule-word{color:#b45309}.labs-wear-scale-note{color:#64748b;margin:14px 0 0}.labs-wear a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.labs-wear a:hover{color:#0f172a}@media (width<=640px){.labs-wear{padding:14px 12px 18px}.labs-wear-step{grid-template-columns:minmax(0,1fr)}}.labs-scale{border:1px solid var(--line);background:var(--bg-page,#fff);border-radius:8px;margin:24px 0;padding:18px 18px 22px}.labs-scale-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.labs-scale-word{color:#64748b}.labs-scale-reset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px}.labs-scale-reset:hover{color:#b45309;border-color:#d97706}.labs-scale-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-scale-reset[disabled]{opacity:.45;cursor:default}.labs-scale-range{accent-color:#1d4ed8;width:100%;margin:14px 0 6px}.labs-scale-out{background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;gap:2px;margin:8px 0 16px;padding:14px 16px;display:grid}.labs-scale-at{color:#0f172a;border-bottom:1px solid #0f172a1f;margin-bottom:6px;padding-bottom:8px}.labs-scale-said{color:#334155;margin-top:2px}.labs-scale-value{color:#1d4ed8}.labs-scale-cap{color:#64748b}.labs-scale-out[data-tone=ok]{background:#f0fdf4;border-color:#86efac}.labs-scale-out[data-tone=ok] .labs-scale-value{color:#15803d}.labs-scale-out[data-tone=warn]{background:#fffbeb;border-color:#fcd34d}.labs-scale-out[data-tone=warn] .labs-scale-value{color:#b45309}.labs-scale-out[data-tone=bad]{background:#fef2f2;border-color:#fca5a5}.labs-scale-out[data-tone=bad] .labs-scale-value{color:#b91c1c}.labs-scale-rows{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.labs-scale-row{background:#fff;border:2px solid #cbd5e1;border-left-width:5px;border-radius:6px;grid-template-columns:minmax(80px,auto) minmax(110px,auto) minmax(0,1fr);align-items:baseline;gap:6px 16px;padding:12px 14px;display:grid}.labs-scale-js .labs-scale-row{cursor:pointer}.labs-scale-row.is-ok{border-left-color:#15803d}.labs-scale-row.is-warn{border-left-color:#d97706}.labs-scale-row.is-bad{border-left-color:#b91c1c}.labs-scale-row .labs-scale-note-row{color:#64748b;grid-column:1/-1;margin:4px 0 0}.labs-scale-mark{color:#0f172a}.labs-scale-num{color:#1d4ed8}.labs-scale-state{color:#0f172a}.labs-scale-js .labs-scale-row.is-off .labs-scale-state{display:none}.labs-scale-js .labs-scale-row.is-off{opacity:.45}.labs-scale-js .labs-scale-row.is-off .labs-scale-note-row{display:none}.labs-scale-js .labs-scale-row.is-on{box-shadow:0 4px 16px #0f172a1f}.labs-scale-note{color:#64748b;margin:14px 0 0}.labs-scale a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.labs-scale a:hover{color:#0f172a}@media (width<=640px){.labs-scale{padding:14px 12px 18px}.labs-scale-row{grid-template-columns:minmax(0,1fr)}}.labs-meter,.labs-cards-wrap,.labs-walk{border:1px solid var(--line);background:var(--bg-page,#fff);border-radius:8px;margin:24px 0;padding:18px 18px 22px}.labs-meter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.labs-meter-out{background:#fffbeb;border:2px solid #fcd34d;border-radius:8px;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.labs-meter-value{color:#b45309}.labs-meter-cap{color:#64748b}.labs-meter-reset,.labs-walk-reset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px}.labs-meter-reset:hover,.labs-walk-reset:hover{color:#b45309;border-color:#d97706}.labs-meter-reset[disabled],.labs-walk-reset[disabled]{opacity:.45;cursor:default}.labs-meter-items{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.labs-meter-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.labs-meter-item input{accent-color:#d97706;width:18px;height:18px;margin-top:2px}.labs-meter-label{color:#0f172a;display:block}.labs-meter-weight{color:#b45309;margin-left:6px}.labs-meter-hint{color:#64748b;margin-top:2px;display:block}.labs-meter-item:has(input:checked){background:#fffbeb;border-color:#d97706}.labs-meter-js .labs-meter-hint{display:none}.labs-meter-js .labs-meter-item:hover .labs-meter-hint,.labs-meter-js .labs-meter-item:focus-within .labs-meter-hint{display:block}.labs-meter-js .labs-meter-item:has(input:checked) .labs-meter-hint{display:block}.labs-meter-verdicts{gap:12px;margin-top:18px;display:grid}.labs-meter-verdict{background:#fff;border:2px solid #cbd5e1;border-left-width:5px;border-radius:6px;padding:14px 16px}.labs-meter-verdict.is-ok{background:#f0fdf4;border-left-color:#15803d}.labs-meter-verdict.is-warn{background:#fffbeb;border-left-color:#d97706}.labs-meter-verdict.is-bad{background:#fef2f2;border-left-color:#b91c1c}.labs-meter-verdict p{margin:6px 0 0}.labs-meter-note{color:#64748b;margin:14px 0 0}.labs-meter a,.labs-cards a,.labs-walk a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.labs-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:24px 0 0;display:grid}.labs-card{background:#fff;border:2px solid #cbd5e1;border-top-width:5px;border-radius:8px;overflow:hidden}.labs-card.is-ok{border-top-color:#15803d}.labs-card.is-warn{border-top-color:#d97706}.labs-card.is-bad{border-top-color:#b91c1c}.labs-card.is-plain{border-top-color:#1d4ed8}.labs-card-head{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 16px;display:flex}.labs-card-head[disabled]{cursor:default}.labs-card-title{color:#0f172a}.labs-card-value{color:#1d4ed8}.labs-card-lead{color:#64748b}.labs-card-body{padding:0 16px 16px}.labs-card-body p{color:#334155;margin:0}.labs-cards-js .labs-card.is-open{box-shadow:0 6px 20px #0f172a1f}.labs-cards-note{color:#64748b;margin:14px 0 0}.labs-walk-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.labs-walk-count{color:#64748b}.labs-walk-track{background:#e2e8f0;border-radius:999px;height:6px;margin:12px 0 18px;overflow:hidden}.labs-walk-fill{height:100%;width:var(--share,0%);background:#15803d;display:block}.labs-walk-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.labs-walk-step{background:#fff;border:2px solid #cbd5e1;border-left:5px solid #1d4ed8;border-radius:8px;padding:16px 18px}.labs-walk-no{color:#64748b}.labs-walk-step h3{margin:4px 0 8px}.labs-walk-step p{margin:0 0 10px}.labs-walk-box{border-radius:6px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.labs-walk-box.is-tip{background:#eff6ff;border:1px solid #bfdbfe}.labs-walk-box.is-warn{background:#fef2f2;border:2px solid #b91c1c}.labs-walk-box.is-tip .labs-walk-box-word{color:#1d4ed8}.labs-walk-box.is-warn .labs-walk-box-word{color:#b91c1c}.labs-walk-nav{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.labs-walk-button{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:10px 18px}.labs-walk-button.is-next{color:#15803d;background:#f0fdf4;border-color:#15803d}.labs-walk-button:hover{border-color:#0f172a}.labs-walk-button[disabled]{opacity:.4;cursor:default}.labs-walk-done{background:#f0fdf4;border:2px solid #15803d;border-radius:8px;margin-top:16px;padding:14px 16px}.labs-walk-done p{margin:6px 0 0}.labs-walk-note{color:#64748b;margin:14px 0 0}@media (width<=640px){.labs-meter,.labs-walk{padding:14px 12px 18px}.labs-cards{grid-template-columns:minmax(0,1fr)}}.labs-quiz{border:1px solid var(--line);background:var(--bg-page,#fff);border-radius:8px;margin:24px 0;padding:18px 18px 22px}.labs-quiz-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.labs-quiz-score{color:#0f172a}.labs-quiz-reset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px}.labs-quiz-reset:hover{color:#b45309;border-color:#d97706}.labs-quiz-reset[disabled]{opacity:.45;cursor:default}.labs-quiz-track{background:#e2e8f0;border-radius:999px;height:6px;margin:12px 0 18px;overflow:hidden}.labs-quiz-fill{height:100%;width:var(--share,0%);background:#1d4ed8;display:block}.labs-quiz-rounds{margin:0;padding:0;list-style:none}.labs-quiz-round{background:#fff;border:2px solid #cbd5e1;border-left:5px solid #1d4ed8;border-radius:8px;margin-bottom:14px;padding:16px 18px}.labs-quiz-no{color:#64748b}.labs-quiz-round h3{margin:4px 0 6px}.labs-quiz-hint{color:#64748b;margin:0 0 12px}.labs-quiz-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.labs-quiz-option{text-align:left;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 14px}.labs-quiz-option:hover:not([disabled]){border-color:#0f172a}.labs-quiz-option:focus-visible{outline-offset:3px;outline:2px solid #d97706}.labs-quiz-option[disabled]{cursor:default}.labs-quiz-js .labs-quiz-option.is-open:after{content:attr(data-mark);font-family:var(--font-mono);margin-top:6px;font-size:13px;display:block}.labs-quiz-js .labs-quiz-option.is-open.is-right{background:#f0fdf4;border-color:#15803d}.labs-quiz-js .labs-quiz-option.is-open.is-right:after{color:#15803d}.labs-quiz-js .labs-quiz-option.is-open.is-wrong{background:#fef2f2;border-color:#b91c1c}.labs-quiz-js .labs-quiz-option.is-open.is-wrong:after{color:#b91c1c}.labs-quiz-js .labs-quiz-option.is-picked{box-shadow:0 0 0 3px #0f172a14}.labs-quiz-note{color:#64748b;border-left:2px solid #e2e8f0;margin:6px 0 0;padding-left:14px}.labs-quiz-next{color:#15803d;cursor:pointer;background:#f0fdf4;border:2px solid #15803d;border-radius:8px;margin-top:14px;padding:10px 18px}.labs-quiz-verdicts{gap:12px;margin-top:4px;display:grid}.labs-quiz-verdict{background:#fff;border:2px solid #cbd5e1;border-left-width:5px;border-radius:6px;padding:14px 16px}.labs-quiz-verdict.is-ok{background:#f0fdf4;border-left-color:#15803d}.labs-quiz-verdict.is-warn{background:#fffbeb;border-left-color:#d97706}.labs-quiz-verdict.is-bad{background:#fef2f2;border-left-color:#b91c1c}.labs-quiz-verdict p{margin:6px 0 0}.labs-quiz-scale{color:#64748b;margin:14px 0 0}.labs-quiz a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.labs-quiz{padding:14px 12px 18px}}.labs-loom{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-loom-tasks{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.labs-loom-task,.labs-loom-run,.labs-loom-clear{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .2s,color .2s,background-color .2s}.labs-loom-task:hover,.labs-loom-run:hover,.labs-loom-clear:hover{color:#b45309;border-color:#d97706}.labs-loom-task:focus-visible,.labs-loom-run:focus-visible,.labs-loom-clear:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-loom-task.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.labs-loom-run{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-loom-stage{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.labs-loom-side{flex-direction:column;gap:8px;display:flex}.labs-loom-cap{color:#64748b}.labs-loom-deck{gap:6px;display:grid}.labs-loom-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:6px 8px;display:grid}.labs-loom-no{color:#64748b;white-space:nowrap}.labs-loom-holes{gap:4px;display:flex}.labs-loom-hole{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;width:18px;height:18px;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s}.labs-loom-hole:hover{border-color:#d97706}.labs-loom-hole:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-loom-hole.is-on{background:#0f172a;border-color:#0f172a;box-shadow:inset 0 0 0 2px #fff}.labs-loom-cloth{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;gap:3px;padding:8px;display:grid}.labs-loom-weft{gap:3px;display:flex}.labs-loom-thread{background:#eef2f7;border-radius:2px;width:18px;height:12px;transition:background-color .18s}.labs-loom-thread.is-on{background:#d97706}.labs-loom-cloth.is-goal .labs-loom-thread.is-on{background:#1d4ed8}.labs-loom-thread.is-idle{opacity:.55}.labs-loom-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.labs-loom-score{align-items:baseline;gap:8px;display:flex}.labs-loom-score b{color:#1d4ed8;font-weight:inherit}.labs-loom-score>span{color:#64748b}.labs-loom-note{color:#64748b;margin:14px 0 0}.labs-loom-note.is-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px;padding-left:12px}.labs-loom-scale{color:#64748b;margin:14px 0 0}.labs-loom-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.labs-loom-item{border-top:1px solid var(--line,#e2e8f0);padding-top:12px}.labs-loom-item p{color:#64748b;margin:4px 0 0}.labs-loom-ascii{color:#64748b;margin:6px 0;line-height:1.15}.labs-loom-js .labs-loom-list{display:none}@media (width<=640px){.labs-loom{padding:14px 12px 18px}.labs-loom-stage{gap:16px}.labs-loom-hole{width:15px;height:15px}.labs-loom-thread{width:15px;height:10px}}.labs-mach{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-mach-programs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.labs-mach-pick,.labs-mach-step,.labs-mach-run,.labs-mach-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .2s,color .2s,background-color .2s}.labs-mach-pick:hover,.labs-mach-step:hover,.labs-mach-run:hover,.labs-mach-reset:hover{color:#b45309;border-color:#d97706}.labs-mach-pick:focus-visible,.labs-mach-step:focus-visible,.labs-mach-run:focus-visible,.labs-mach-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-mach-pick.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.labs-mach-step{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-mach-step[disabled],.labs-mach-run[disabled]{opacity:.45;cursor:default}.labs-mach-stage{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.labs-mach-deck-side{flex-direction:column;flex:340px;gap:8px;display:flex}.labs-mach-right{flex-direction:column;flex:300px;gap:18px;display:flex}.labs-mach-store-side,.labs-mach-mill-side{flex-direction:column;gap:8px;display:flex}.labs-mach-cap{color:#64748b}.labs-mach-deck{gap:4px;margin:0;padding:0;list-style:none;display:grid}.labs-mach-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #0000;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.labs-mach-no{color:#64748b}.labs-mach-code{color:#0f172a;white-space:nowrap}.labs-mach-hint{color:#64748b}.labs-mach-card.is-at{background:#fffbeb;border-left-color:#d97706}.labs-mach-card.is-last{background:#eff6ff;border-left-color:#1d4ed8}.labs-mach-store{flex-wrap:wrap;gap:8px;display:flex}.labs-mach-cell{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;gap:2px;min-width:96px;padding:8px 12px;display:grid}.labs-mach-cell-name{color:#64748b}.labs-mach-cell-value{color:#0f172a}.labs-mach-cell-note{color:#64748b}.labs-mach-cell.is-goal{border-color:#1d4ed8}.labs-mach-cell.is-goal .labs-mach-cell-value{color:#1d4ed8}.labs-mach[data-state=done] .labs-mach-cell.is-goal{background:#f0fdf4;border-color:#15803d}.labs-mach[data-state=done] .labs-mach-cell.is-goal .labs-mach-cell-value{color:#15803d}.labs-mach-mill{color:#b45309;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;min-height:44px;margin:0;padding:10px 12px;display:flex}.labs-mach-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.labs-mach-ticks{align-items:baseline;gap:8px;display:flex}.labs-mach-ticks b{color:#1d4ed8;font-weight:inherit}.labs-mach-ticks>span{color:#64748b}.labs-mach-note{color:#64748b;margin:14px 0 0}.labs-mach-note.is-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;padding:8px 12px}.labs-mach-scale{color:#64748b;margin:14px 0 0}.labs-mach-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.labs-mach-item{border-top:1px solid var(--line,#e2e8f0);padding-top:12px}.labs-mach-item p{color:#64748b;margin:4px 0 0}.labs-mach-goal{color:#1d4ed8}.labs-mach-js .labs-mach-item>span,.labs-mach-js .labs-mach-goal{display:none}.labs-mach-js .labs-mach-item{border-top:0;padding-top:0}.labs-mach-target{color:#64748b;align-items:baseline;gap:6px;display:flex}.labs-mach-target b{color:#1d4ed8;font-weight:inherit}.labs-mach-mill.is-halted{color:#64748b}@media (width<=640px){.labs-mach{padding:14px 12px 18px}.labs-mach-card{grid-template-columns:auto 1fr}.labs-mach-hint{grid-column:1/-1}}.labs-gate{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-gate-picks{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.labs-gate-pick,.labs-gate-next,.labs-gate-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .2s,color .2s,background-color .2s}.labs-gate-pick:hover,.labs-gate-next:hover,.labs-gate-reset:hover{color:#b45309;border-color:#d97706}.labs-gate-pick:focus-visible,.labs-gate-next:focus-visible,.labs-gate-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-gate-pick.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.labs-gate-stage{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.labs-gate-inputs{flex-direction:column;justify-content:center;gap:8px;display:flex}.labs-gate-switch{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:12px;min-width:148px;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.labs-gate-switch:hover:not([disabled]){border-color:#d97706}.labs-gate-switch:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-gate-switch[disabled]{opacity:.45;cursor:default}.labs-gate-switch.is-on{background:#fffbeb;border-color:#d97706}.labs-gate-switch-name{color:#64748b;flex:1}.labs-gate-switch-bit{color:#64748b;font-weight:inherit}.labs-gate-switch.is-on .labs-gate-switch-bit{color:#b45309}.labs-gate-circuit{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.labs-gate-svg{flex:420px;width:min(100%,560px);height:auto}.labs-gate-circuit-note{color:#64748b;flex:240px;margin:0}.labs-gate-rail{stroke:#94a3b8;stroke-width:2px}.labs-gate-rail.is-hot{stroke:#d97706}.labs-gate-res{fill:none;stroke:#94a3b8;stroke-width:2px}.labs-gate-res.is-hot{stroke:#d97706}.labs-gate-wire{stroke:#cbd5e1;stroke-width:2px;transition:stroke .18s}.labs-gate-wire.is-hot{stroke:#d97706}.labs-gate-wire.is-dead{stroke:#cbd5e1}.labs-gate-dot{fill:#cbd5e1;transition:fill .18s}.labs-gate-dot.is-hot{fill:#d97706}.labs-gate-gate{stroke:#94a3b8;stroke-width:3px}.labs-gate-body-rect{fill:#f1f5f9;stroke:#94a3b8;stroke-width:2px;transition:fill .18s,stroke .18s}.labs-gate-body-rect.is-open{fill:#dcfce7;stroke:#15803d}.labs-gate-gate.is-open{stroke:#15803d}.labs-gate-blk{fill:#f8fafc;stroke:#94a3b8;stroke-width:2px;transition:fill .18s,stroke .18s}.labs-gate-blk.is-on{fill:#dcfce7;stroke:#15803d}.labs-gate-off{display:none}.labs-gate-svg-cap{fill:#64748b;font-size:13px}.labs-gate-svg-bit{fill:#0f172a;font-size:15px}.labs-gate-svg-tr{fill:#0f172a;font-size:14px}.labs-gate-circuit.is-blocks .labs-gate-svg{display:none}.labs-gate-body{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;flex-direction:column;flex:260px;justify-content:center;gap:4px;padding:14px 16px;display:flex}.labs-gate-count{color:#64748b}.labs-gate-note{color:#64748b;margin:6px 0 0}.labs-gate-outputs{flex-direction:column;justify-content:center;gap:8px;display:flex}.labs-gate-lamp{background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:12px;min-width:148px;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.labs-gate-lamp-name{color:#64748b;flex:1}.labs-gate-lamp-bit{color:#64748b}.labs-gate-lamp.is-on{background:#f0fdf4;border-color:#15803d}.labs-gate-lamp.is-on .labs-gate-lamp-bit{color:#15803d}.labs-gate-task{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #d97706;border-radius:0 4px 4px 0;margin-top:18px;padding:14px 16px}.labs-gate-task-cap{color:#b45309}.labs-gate-task-text{color:#0f172a;margin:6px 0 0}.labs-gate-task-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;margin:8px 0 0;padding:8px 12px}.labs-gate-task-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.labs-gate-score{align-items:baseline;gap:8px;display:flex}.labs-gate-score b{color:#1d4ed8;font-weight:inherit}.labs-gate-score>span{color:#64748b}.labs-gate-tasklist{color:#64748b;gap:6px;margin:14px 0 0;padding-left:20px;display:grid}.labs-gate-task-hint{color:#64748b;display:block}.labs-gate-js .labs-gate-tasklist{display:none}.labs-gate-all{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;margin:14px 0 0;padding:8px 12px}.labs-gate-tables{gap:14px;margin-top:18px;display:grid}.labs-gate-table-cap{color:#64748b;margin-bottom:6px;display:block}.labs-gate-truth{border-collapse:collapse;background:#fff}.labs-gate-truth th,.labs-gate-truth td{border:1px solid var(--line,#e2e8f0);text-align:center;padding:6px 14px}.labs-gate-truth th{color:#64748b;background:#f8fafc}.labs-gate-truth-out{color:#1d4ed8}.labs-gate-truth tr.is-at td{background:#fffbeb;border-color:#d97706}.labs-gate-table-note{color:#64748b;margin:8px 0 0}.labs-gate-js .labs-gate-table-note{display:none}.labs-gate-scale{color:#64748b;margin:14px 0 0}@media (width<=640px){.labs-gate{padding:14px 12px 18px}.labs-gate-stage{gap:12px}.labs-gate-inputs,.labs-gate-outputs{flex-flow:wrap}.labs-gate-switch,.labs-gate-lamp{flex:132px;min-width:132px}}.labs-vs{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-vs-head{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.labs-vs-side{border:1px solid var(--line,#e2e8f0);background:#fff;border-top:3px solid #94a3b8;border-radius:0 0 4px 4px;flex:240px;padding:12px 14px}.labs-vs-side[data-vs-side=left]{border-top-color:#1d4ed8}.labs-vs-side[data-vs-side=right]{border-top-color:#b45309}.labs-vs-name{color:#0f172a;display:block}.labs-vs-sub{color:#64748b}.labs-vs-crit{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.labs-vs-crit-cap{color:#64748b}.labs-vs-crit-name{color:#0f172a}.labs-vs-guess{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.labs-vs-btn,.labs-vs-next,.labs-vs-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,color .18s,background .18s}.labs-vs-btn:hover:not([disabled]),.labs-vs-next:hover,.labs-vs-reset:hover{color:#b45309;border-color:#d97706}.labs-vs-btn:focus-visible,.labs-vs-next:focus-visible,.labs-vs-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-vs-btn[disabled]{cursor:default}.labs-vs-btn.is-picked{border-color:#0f172a}.labs-vs-btn.is-right{color:#14532d;background:#f0fdf4;border-color:#15803d}.labs-vs-btn.is-wrong{color:#7f1d1d;background:#fef2f2;border-color:#b91c1c}.labs-vs-cols{flex-wrap:wrap;gap:12px;display:flex}.labs-vs-col{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;flex:240px;padding:12px 14px;transition:border-color .18s,background .18s}.labs-vs-col-name{color:#64748b;margin-bottom:4px;display:block}.labs-vs-col.is-win{background:#f0fdf4;border-color:#15803d}.labs-vs-col.is-hidden{color:#64748b}.labs-vs-note{color:#64748b;margin:14px 0 0}.labs-vs-note.is-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;padding:8px 12px}.labs-vs-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.labs-vs-score{align-items:baseline;gap:8px;display:flex}.labs-vs-score b{color:#1d4ed8;font-weight:inherit}.labs-vs-score>span{color:#64748b}.labs-vs-scale{color:#64748b;margin:14px 0 0}.labs-vs-table{gap:12px;margin:18px 0 0;display:grid}.labs-vs-row{border-top:1px solid var(--line,#e2e8f0);padding-top:10px}.labs-vs-row p{color:#64748b;margin:4px 0 0}.labs-vs-js .labs-vs-table{display:none}@media (width<=640px){.labs-vs{padding:14px 12px 18px}}.labs-tb{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-tb-top{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.labs-tb-control{flex-direction:column;flex:260px;gap:6px;display:flex}.labs-tb-control>span:first-child{color:#64748b}.labs-tb-size{color:#1d4ed8}.labs-tb-control input[type=range]{accent-color:#d97706;cursor:grab;width:100%}.labs-tb-control input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #d97706}.labs-tb-task{color:#64748b}.labs-tb-run,.labs-tb-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,color .18s}.labs-tb-run{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-tb-run:hover,.labs-tb-reset:hover{color:#b45309;border-color:#d97706}.labs-tb-run:focus-visible,.labs-tb-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-tb-lanes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.labs-tb-lane{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:10px 14px}.labs-tb-lane.is-first{border-left-color:#15803d}.labs-tb-lane.is-last{border-left-color:#b91c1c}.labs-tb-lane-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-tb-name{color:#0f172a}.labs-tb-specs{color:#64748b}.labs-tb-time{color:#1d4ed8;margin-left:auto}.labs-tb-lane.is-first .labs-tb-time{color:#15803d}.labs-tb-lane.is-last .labs-tb-time{color:#b91c1c}.labs-tb-track{background:#eef2f7;border-radius:5px;height:10px;margin-top:8px;display:block;overflow:hidden}.labs-tb-fill{height:100%;width:var(--part,0%);background:#1d4ed8;transition:width .4s linear;display:block}.labs-tb-lane.is-first .labs-tb-fill{background:#15803d}.labs-tb-lane.is-last .labs-tb-fill{background:#b45309}.labs-tb-lane-note{color:#64748b;margin:8px 0 0}.labs-tb-verdict{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin:16px 0 0;padding:10px 14px}.labs-tb-scale{color:#64748b;margin:14px 0 0}.labs-tb-table{gap:10px;margin:18px 0 0;display:grid}.labs-tb-row{border-top:1px solid var(--line,#e2e8f0);color:#64748b;padding-top:10px}.labs-tb-js .labs-tb-table{display:none}@media (prefers-reduced-motion:reduce){.labs-tb-fill{transition:none}}@media (width<=640px){.labs-tb{padding:14px 12px 18px}}.labs-post{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-post-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.labs-post-step{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:12px 14px;transition:border-color .2s,opacity .2s,background .2s}.labs-post-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-post-no{color:#64748b}.labs-post-ok{color:#64748b;margin:6px 0 0}.labs-post-js .labs-post-step.is-done{border-left-color:#15803d}.labs-post-js .labs-post-step.is-at{background:#fffbeb;border-left-color:#d97706}.labs-post-js .labs-post-step.is-broken{background:#fef2f2;border-left-color:#b91c1c}.labs-post-js .labs-post-step.is-later{opacity:.5}.labs-post-js .labs-post-step.is-later .labs-post-ok{display:none}.labs-post-fail{border-top:1px solid #fecaca;margin-top:10px;padding-top:10px}.labs-post-fail p{color:#7f1d1d;margin:4px 0 8px}.labs-post-cap{color:#b91c1c;display:block}.labs-post-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.labs-post-next,.labs-post-break,.labs-post-back,.labs-post-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,color .18s,background .18s}.labs-post-next{color:#15803d;background:#f0fdf4;border-color:#15803d}.labs-post-break{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-post-next:hover,.labs-post-break:hover,.labs-post-back:hover,.labs-post-reset:hover{color:#b45309;border-color:#d97706}.labs-post-next:focus-visible,.labs-post-break:focus-visible,.labs-post-back:focus-visible,.labs-post-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-post-next[disabled],.labs-post-break[disabled]{opacity:.45;cursor:default}.labs-post-seen{align-items:baseline;gap:8px;display:flex}.labs-post-seen b{color:#1d4ed8;font-weight:inherit}.labs-post-seen>span{color:#64748b}.labs-post-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin:14px 0 0;padding:10px 14px}.labs-post-scale{color:#64748b;margin:14px 0 0}.labs-board{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-board-tasks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.labs-board-cap{color:#64748b;margin-right:4px}.labs-board-task{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,color .18s,background .18s}.labs-board-task:hover{color:#b45309;border-color:#d97706}.labs-board-task:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-board-task.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.labs-board-task-note{color:#64748b;margin:10px 0 16px}.labs-board-list{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}.labs-board-item{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;flex:210px;max-width:280px;padding:14px;transition:border-color .2s,opacity .2s,background .2s}.labs-board-shape{background:#f1f5f9;border:2px solid #94a3b8;border-radius:3px;margin-bottom:10px;display:block}.labs-board-name{display:block}.labs-board-size,.labs-board-slots{color:#64748b;display:block}.labs-board-verdict{color:#64748b;margin-top:8px;display:block}.labs-board-note{color:#64748b;margin:8px 0 0}.labs-board-js .labs-board-item.is-fit{background:#f0fdf4;border-color:#15803d}.labs-board-js .labs-board-item.is-fit .labs-board-shape{background:#dcfce7;border-color:#15803d}.labs-board-js .labs-board-item.is-fit .labs-board-verdict{color:#15803d}.labs-board-js .labs-board-item.is-out{opacity:.55}.labs-board-js .labs-board-item.is-out .labs-board-verdict{color:#b91c1c}.labs-board-scale{color:#64748b;margin:16px 0 0}@media (width<=640px){.labs-post,.labs-board{padding:14px 12px 18px}.labs-board-item{max-width:none}}.labs-lat{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-lat-switches{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.labs-lat-group{flex-direction:column;gap:6px;display:flex}.labs-lat-cap{color:#64748b}.labs-lat-buttons{flex-wrap:wrap;gap:6px;display:flex}.labs-lat-pick{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:7px 12px;transition:border-color .18s,color .18s,background .18s}.labs-lat-pick:hover{color:#b45309;border-color:#d97706}.labs-lat-pick:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-lat-pick.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.labs-lat-vnote{color:#64748b;margin:0 0 16px}.labs-lat-total{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.labs-lat-total b{color:#1d4ed8;font-weight:inherit}.labs-lat[data-state=slow] .labs-lat-total b{color:#b45309}.labs-lat-total>span{color:#64748b}.labs-lat-stages{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.labs-lat-stage{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,opacity .18s}.labs-lat-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.labs-lat-name{color:#0f172a}.labs-lat-ms{color:#1d4ed8;margin-left:auto}.labs-lat-js .labs-lat-stage.is-worst{background:#fffbeb;border-left-color:#d97706}.labs-lat-js .labs-lat-stage.is-worst .labs-lat-ms{color:#b45309}.labs-lat-js .labs-lat-stage.is-free{opacity:.55}.labs-lat-track{background:#eef2f7;border-radius:4px;height:8px;margin-top:8px;display:block;overflow:hidden}.labs-lat-fill{height:100%;width:var(--part,0%);background:#1d4ed8;transition:width .3s;display:block}.labs-lat-stage.is-worst .labs-lat-fill{background:#d97706}.labs-lat-note{color:#64748b;margin:8px 0 0}.labs-lat-verdicts{gap:12px;margin-top:12px;display:grid}.labs-lat-verdict{background:#fff;border-left:3px solid #1d4ed8;border-radius:0 4px 4px 0;padding:8px 14px}.labs-lat-verdict p{color:#64748b;margin:6px 0 0}.labs-lat-verdict.is-ok{background:#f0fdf4;border-left-color:#15803d}.labs-lat-verdict.is-warn{background:#fffbeb;border-left-color:#d97706}.labs-lat-verdict.is-bad{background:#fef2f2;border-left-color:#b91c1c}.labs-lat-scale{color:#64748b;margin:14px 0 0}@media (prefers-reduced-motion:reduce){.labs-lat-fill{transition:none}}@media (width<=640px){.labs-lat{padding:14px 12px 18px}}.labs-case{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-case-pickers{flex-wrap:wrap;gap:22px;display:flex}.labs-case-group{flex-direction:column;flex:280px;gap:8px;display:flex}.labs-case-cap{color:#64748b}.labs-case-buttons{flex-wrap:wrap;gap:6px;display:flex}.labs-case-pick{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 13px;transition:border-color .18s,color .18s,background .18s}.labs-case-pick:hover{color:#b45309;border-color:#d97706}.labs-case-pick:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-case-pick.is-on{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.labs-case-note{color:#475569;margin:0}.labs-case-result{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #1d4ed8;border-radius:0 4px 4px 0;margin-top:18px;padding:14px 16px;transition:border-color .2s,background .2s}.labs-case-result-cap{color:#64748b;display:block}.labs-case-result-title{margin-top:4px;display:block}.labs-case-result-text{color:#475569;margin:8px 0 0}.labs-case-result[data-tone=ok]{background:#f0fdf4;border-left-color:#15803d}.labs-case-result[data-tone=warn]{background:#fffbeb;border-left-color:#d97706}.labs-case-result[data-tone=bad]{background:#fef2f2;border-left-color:#b91c1c}.labs-case-list{gap:12px;margin-top:18px;display:grid}.labs-case-item{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:10px 14px}.labs-case-item.is-ok{border-left-color:#15803d}.labs-case-item.is-warn{border-left-color:#d97706}.labs-case-item.is-bad{border-left-color:#b91c1c}.labs-case-item-head{color:#64748b;display:block}.labs-case-item-title{margin-top:2px;display:block}.labs-case-item p{color:#475569;margin:6px 0 0}.labs-case-js .labs-case-list{display:none}.labs-case-scale{color:#64748b;margin:14px 0 0}@media (width<=640px){.labs-case{padding:14px 12px 18px}}.labs-film{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-film-stage{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.labs-film-monitor{flex-direction:column;flex:340px;align-items:center;max-width:430px;display:flex}.labs-film-screen{aspect-ratio:4/3;background:#0b1420;border:10px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;transition:background .25s,color .25s;display:flex;overflow:hidden}.labs-film-line{color:#cbd5e1}.labs-film-screen[data-tone=logo]{background:#101828;justify-content:center;align-items:center}.labs-film-screen[data-tone=logo] .labs-film-line{color:#e2e8f0}.labs-film-screen[data-tone=text]{background:#05070c}.labs-film-screen[data-tone=text] .labs-film-line{color:#86efac}.labs-film-screen[data-tone=desktop]{background:linear-gradient(160deg,#1e3a8a,#2563eb);justify-content:center;align-items:center}.labs-film-screen[data-tone=desktop] .labs-film-line{color:#fff}.labs-film-screen[data-tone=fail]{background:#1a0b0b}.labs-film-screen[data-tone=fail] .labs-film-line{color:#fca5a5}.labs-film-stand{background:#cbd5e1;border-radius:0 0 6px 6px;width:90px;height:10px;display:block}.labs-film-side{flex-direction:column;flex:260px;gap:6px;display:flex}.labs-film-cap{color:#64748b}.labs-film-note{color:#475569;margin:6px 0 0}.labs-film-time{align-items:baseline;gap:8px;margin-top:12px;display:flex}.labs-film-time b{color:#1d4ed8;font-weight:inherit}.labs-film-time>span{color:#64748b}.labs-film-track{background:#eef2f7;border-radius:4px;height:8px;display:block;overflow:hidden}.labs-film-fill{height:100%;width:var(--part,0%);background:#1d4ed8;transition:width .3s linear;display:block}.labs-film[data-state=failed] .labs-film-fill{background:#b91c1c}.labs-film[data-state=failed] .labs-film-time b{color:#b91c1c}.labs-film-bar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.labs-film-play,.labs-film-step,.labs-film-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,color .18s,background .18s}.labs-film-play{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-film-play:hover,.labs-film-step:hover,.labs-film-reset:hover{color:#b45309;border-color:#d97706}.labs-film-play:focus-visible,.labs-film-step:focus-visible,.labs-film-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-film-frames{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.labs-film-frame{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;padding:10px 14px;transition:border-color .2s,opacity .2s,background .2s}.labs-film-frame-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.labs-film-no{color:#94a3b8}.labs-film-frame-sec{color:#64748b}.labs-film-frame-note{color:#475569;margin:6px 0 0}.labs-film-frame-fail{color:#7f1d1d;margin:6px 0 0}.labs-film-break{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;margin-left:auto;padding:4px 10px;transition:border-color .18s,color .18s,background .18s}.labs-film-break:hover{color:#b91c1c;border-color:#b91c1c}.labs-film-break:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-film-break.is-on{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.labs-film-js .labs-film-frame-note{display:none}.labs-film-js .labs-film-frame.is-at .labs-film-frame-note,.labs-film-js .labs-film-frame.is-broken .labs-film-frame-note{display:block}.labs-film-js .labs-film-frame.is-done{opacity:.75;border-left-color:#15803d}.labs-film-js .labs-film-frame.is-at{background:#fffbeb;border-left-color:#d97706}.labs-film-js .labs-film-frame.is-broken{background:#fef2f2;border-left-color:#b91c1c}.labs-film-js .labs-film-frame-fail{display:none}.labs-film-js .labs-film-frame.is-broken .labs-film-frame-fail{display:block}.labs-film-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin:14px 0 0;padding:10px 14px}.labs-film-scale{color:#64748b;margin:14px 0 0}@media (prefers-reduced-motion:reduce){.labs-film-fill,.labs-film-screen{transition:none}}@media (width<=640px){.labs-film{padding:14px 12px 18px}.labs-film-break{margin-left:0}}.labs-tl{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-tl-legend{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.labs-tl-key{color:#475569;align-items:center;gap:8px;display:flex}.labs-tl-key:before{content:"";border:1px solid #cbd5e1;border-radius:3px;width:16px;height:16px}.labs-tl-key.is-run:before{background:#d97706;border-color:#d97706}.labs-tl-key.is-ready:before{background:#bfdbfe;border-color:#93c5fd}.labs-tl-key.is-wait:before{background:#fef2f2;border-color:#fca5a5}.labs-tl-grid{grid-template-columns:minmax(120px, max-content) repeat(var(--ticks,12), minmax(18px, 1fr));align-items:center;gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.labs-tl-corner,.labs-tl-head{color:#94a3b8;text-align:center}.labs-tl-corner{text-align:left}.labs-tl-head.is-now{color:#b45309}.labs-tl-name{color:#0f172a;white-space:nowrap;padding-right:10px}.labs-tl-name.is-run{color:#b45309}.labs-tl-cell{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:3px;height:26px;transition:background .18s,border-color .18s,opacity .18s}.labs-tl-cell.is-run{background:#d97706;border-color:#b45309}.labs-tl-cell.is-ready{background:#dbeafe;border-color:#93c5fd}.labs-tl-cell.is-wait{background:#fef2f2;border-color:#fca5a5}.labs-tl-cell.is-off{background:#f1f5f9;border-color:#e2e8f0}.labs-tl-js .labs-tl-cell.is-later{opacity:.25}.labs-tl-js .labs-tl-cell.is-now{box-shadow:0 0 0 2px #d9770659}.labs-tl-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.labs-tl-step,.labs-tl-run,.labs-tl-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;transition:border-color .18s,color .18s,background .18s}.labs-tl-step{color:#b45309;background:#fffbeb;border-color:#d97706}.labs-tl-step:hover,.labs-tl-run:hover,.labs-tl-reset:hover{color:#b45309;border-color:#d97706}.labs-tl-step:focus-visible,.labs-tl-run:focus-visible,.labs-tl-reset:focus-visible{outline-offset:2px;outline:2px solid #d97706}.labs-tl-count{align-items:baseline;gap:8px;display:flex}.labs-tl-count b{color:#1d4ed8;font-weight:inherit}.labs-tl-count>span{color:#64748b}.labs-tl-moment{color:#0f172a;min-height:1.5em;margin:14px 0 0}.labs-tl-list{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.labs-tl-list li{color:#475569;flex-wrap:wrap;gap:10px;display:flex}.labs-tl-list li>span:first-child{color:#0f172a;min-width:140px}.labs-tl-moments{gap:6px;margin-top:14px;display:grid}.labs-tl-moment-row{color:#475569;margin:0}.labs-tl-moment-row b{color:#94a3b8;font-weight:inherit}.labs-tl-js .labs-tl-moments{display:none}.labs-tl-done{color:#14532d;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin:14px 0 0;padding:10px 14px}.labs-tl-scale{color:#64748b;margin:14px 0 0}@media (prefers-reduced-motion:reduce){.labs-tl-cell{transition:none}}@media (width<=640px){.labs-tl{padding:14px 12px 18px}.labs-tl-grid{grid-template-columns:minmax(90px, max-content) repeat(var(--ticks,12), minmax(14px, 1fr))}}.labs-wide-note{display:none}@media (width<=640px){.labs-wide>:not(.labs-wide-note){display:none}.labs-wide-note{border:1px solid var(--line,#e2e8f0);text-align:center;background:#fff;border-radius:8px;flex-direction:column;grid-area:1/1/auto/-1;align-items:center;gap:12px;padding:20px 16px;display:flex}.labs-wide-note-pic{width:96px;height:auto}.labs-wide-note-frame{fill:#f1f5f9;stroke:#94a3b8;stroke-width:2px}.labs-wide-note-stand{stroke:#94a3b8;stroke-width:2px;fill:none}.labs-wide-note-lines{stroke:#cbd5e1;stroke-width:2px;fill:none}.labs-wide-note-arrow{stroke:#d97706;stroke-width:2px;fill:none}.labs-wide-note-text{color:#475569;margin:0}}.labs-nf{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-nf-pickers{flex-wrap:wrap;gap:20px;display:flex}.labs-nf-group{flex-direction:column;flex:300px;gap:8px;display:flex}.labs-nf-cap{color:#475569}.labs-nf-buttons{flex-wrap:wrap;gap:8px;display:flex}.labs-nf-pick{border:1px solid var(--line,#e2e8f0);color:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px}.labs-nf-pick:hover{border-color:#94a3b8}.labs-nf-pick.is-on{color:#1d4ed8;background:#eff5ff;border-color:#1d4ed8}.labs-nf-pick.is-read:after{content:" ✓";color:#15803d}.labs-nf-stage{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:6px;height:120px;margin:16px 0;position:relative;overflow:hidden}.labs-nf-reader{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;left:14px}.labs-nf-coil{background:linear-gradient(#d97706,#b45309);border-radius:3px;width:12px;height:56px;display:block}.labs-nf-reader-name{color:#475569}.labs-nf-field{width:calc(24px + (100% - 130px) * var(--reach,1));background:linear-gradient(90deg,#d9770642,#d9770605);border-radius:0 50% 50% 0;position:absolute;top:10px;bottom:10px;left:46px}.labs-nf-ring{border:1px solid #b4530966;border-left:0;border-radius:0 50% 50% 0;position:absolute;top:0;bottom:0;left:0}.labs-nf-ring[data-nf-ring="1"]{right:75%}.labs-nf-ring[data-nf-ring="2"]{right:50%}.labs-nf-ring[data-nf-ring="3"]{right:25%}.labs-nf-ring[data-nf-ring="4"]{right:0}.labs-nf-card{top:50%;left:calc(56px + (100% - 150px) * var(--pos,0));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translateY(-50%)}.labs-nf-card-body{background:#f1f5f9;border:2px solid #94a3b8;border-radius:4px;width:44px;height:30px;display:block}.labs-nf-card-name{color:#475569;white-space:nowrap}.labs-nf[data-state=read] .labs-nf-card-body{background:#dcfce7;border-color:#15803d}.labs-nf[data-state=weak] .labs-nf-card-body{background:#fef3c7;border-color:#b45309}.labs-nf[data-state=dead] .labs-nf-card-body{background:#f8fafc;border-color:#cbd5e1}.labs-nf-ruler{background:var(--line,#e2e8f0);height:1px;position:absolute;bottom:6px;left:46px;right:12px}.labs-nf-meters{flex-wrap:wrap;gap:22px;margin-bottom:12px;display:flex}.labs-nf-meter{flex-direction:column;display:flex}.labs-nf-meter span{color:#475569}.labs-nf-verdict{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:8px 14px}.labs-nf-verdict.is-read{border-left-color:#15803d}.labs-nf-verdict.is-weak{border-left-color:#b45309}.labs-nf-verdict.is-dead{border-left-color:#b91c1c}.labs-nf-tagnote{color:#475569;margin-top:4px}.labs-nf-done{background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 14px}.labs-nf-goal{color:#475569;margin-top:10px}.labs-nf-eaves{border:1px dashed var(--line,#e2e8f0);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:12px;padding:10px 14px;display:flex}.labs-nf-eaves p{color:#475569;flex:100%}.labs-nf-table{gap:10px;margin-top:14px;display:grid}.labs-nf-row{border-left:3px solid #cbd5e1;padding-left:12px}.labs-nf-js .labs-nf-table{display:none}.labs-nf-scale{color:#475569;margin-top:12px}@media (width<=640px){.labs-nf{padding:14px 12px 18px}.labs-nf-stage{height:104px}}.labs-lt{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-lt-bar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.labs-lt-in,.labs-lt-drop{border:1px solid var(--line,#e2e8f0);color:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:6px 14px}.labs-lt-in:hover,.labs-lt-drop:hover{border-color:#94a3b8}.labs-lt-in.is-on{color:#b45309;background:#fffbeb;border-color:#b45309}.labs-lt-svg{width:100%;max-width:620px;height:auto;margin:0 auto 12px;display:block}.labs-lt-gate,.labs-lt-bubble{fill:#fff;stroke:#94a3b8;stroke-width:1.5px}.labs-lt-gate-name{fill:#475569;font-size:15px}.labs-lt-cap{fill:#475569;font-size:13px}.labs-lt-bit{fill:#0f172a;font-size:15px;font-weight:600}.labs-lt-wire{stroke:#cbd5e1;stroke-width:2px;fill:none}.labs-lt-wire.is-hot{stroke:#d97706;stroke-width:3px}.labs-lt-outs{flex-wrap:wrap;gap:22px;margin-bottom:12px;display:flex}.labs-lt-out{flex-direction:column;display:flex}.labs-lt-out span{color:#475569}.labs-lt-verdict{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:8px 14px}.labs-lt-verdict.is-set{border-left-color:#15803d}.labs-lt-verdict.is-reset{border-left-color:#1d4ed8}.labs-lt-verdict.is-hold{border-left-color:#b45309}.labs-lt-verdict.is-both,.labs-lt-verdict.is-race{border-left-color:#b91c1c}.labs-lt-tasks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 18px;margin-top:12px;display:grid}.labs-lt-task{color:#475569;align-items:baseline;gap:8px;display:flex}.labs-lt-mark{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;width:14px;height:14px}.labs-lt-task.is-done{color:#0f172a}.labs-lt-task.is-done .labs-lt-mark{background:#15803d;border-color:#15803d}.labs-lt-done{background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin-top:12px;padding:8px 14px}.labs-lt-table{gap:6px;margin-top:14px;display:grid}.labs-lt-js .labs-lt-table{display:none}.labs-lt-scale{color:#475569;margin-top:12px}@media (width<=640px){.labs-lt{padding:14px 12px 18px}}.labs-dct{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-dct-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.labs-dct-pick,.labs-dct-resave,.labs-dct-reset{border:1px solid var(--line,#e2e8f0);color:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px}.labs-dct-pick:hover,.labs-dct-resave:hover,.labs-dct-reset:hover{border-color:#94a3b8}.labs-dct-pick.is-on{color:#1d4ed8;background:#eff5ff;border-color:#1d4ed8}.labs-dct-stage{flex-wrap:wrap;gap:18px;margin-bottom:10px;display:flex}.labs-dct-panel{flex-direction:column;gap:6px;display:flex}.labs-dct-cap{color:#475569}.labs-dct-grid{border:1px solid var(--line,#e2e8f0);background:var(--line,#e2e8f0);grid-template-columns:repeat(8,22px);grid-auto-rows:22px;gap:1px;padding:1px;display:grid}.labs-dct-cell{background:hsl(212 12% var(--tone,0%));display:block}.labs-dct-cell.is-off{outline-offset:-1px;outline:1px solid #b45309}.labs-dct-coeff{background:#fff;display:block}.labs-dct-coeff.is-kept{background:#1d4ed8}.labs-dct-coeff.is-kept.is-zero{background:#bfdbfe}.labs-dct-mapnote{color:#475569;margin-bottom:10px}.labs-dct-meters{flex-wrap:wrap;gap:22px;margin-bottom:12px;display:flex}.labs-dct-meter{flex-direction:column;display:flex}.labs-dct-meter span{color:#475569}.labs-dct-buttons{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.labs-dct-note{background:#fff;border-left:3px solid #1d4ed8;border-radius:0 4px 4px 0;padding:8px 14px}.labs-dct-resaved{background:#fffbeb;border-left:3px solid #b45309;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 14px}.labs-dct-goal{color:#475569;margin-top:10px}.labs-dct-list{gap:10px;margin-top:14px;display:grid}.labs-dct-js .labs-dct-list{display:none}.labs-dct-scale{color:#475569;margin-top:12px}@media (width<=640px){.labs-dct{padding:14px 12px 18px}.labs-dct-grid{grid-template-columns:repeat(8,18px);grid-auto-rows:18px}}.labs-siege-js .labs-siege-route-step:not(.is-seen) .labs-siege-route-text{display:none}.labs-siege-js .labs-siege-route-step:not(.is-seen){padding-bottom:4px}.labs-siege-right{display:none}.labs-siege-js .labs-siege-right{flex-direction:column;gap:10px;min-width:0;display:flex}.labs-siege-current{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:6px;padding:10px 14px}.labs-siege-current-name{margin-bottom:4px;display:block}.labs-siege-current-note{color:#475569;margin:0}.labs-siege-hold{color:#166534;background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin:0;padding:8px 14px}.labs-siege-card{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #b91c1c;border-radius:0 4px 4px 0;padding:10px 14px}.labs-siege-card-title{color:#b91c1c;margin-bottom:4px;display:block}.labs-siege-card-why{color:#475569;margin:0 0 6px}.labs-siege-card-breach{margin:0}.labs-siege-board{flex-wrap:wrap;gap:8px 22px;display:flex}.labs-siege-count{align-items:baseline;gap:6px;display:flex}.labs-siege-count span{color:#475569}.labs-siege-human{background:#fffbeb;border-left:3px solid #b45309;border-radius:0 4px 4px 0;margin:0 20px 12px;padding:8px 14px}.labs-run{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-run-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.labs-run-cap{color:#475569}.labs-run-pick{border:1px solid var(--line,#e2e8f0);color:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px}.labs-run-pick:hover{border-color:#94a3b8}.labs-run-pick.is-on{color:#1d4ed8;background:#eff5ff;border-color:#1d4ed8}.labs-run-stack{gap:4px;margin:14px 0 12px;display:grid}.labs-run-layer{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 14px;display:flex}.labs-run-lname{color:#475569;min-width:170px}.labs-run-layer.is-ok{border-left-color:#15803d}.labs-run-layer.is-bridge{background:#fffbeb;border-left-color:#b45309}.labs-run-layer.is-broken{background:#fef2f2;border-left-color:#b91c1c}.labs-run-layer.is-dead{opacity:.5}.labs-run-meters{flex-wrap:wrap;gap:22px;margin-bottom:12px;display:flex}.labs-run-meter{flex-direction:column;display:flex}.labs-run-meter span{color:#475569}.labs-run-verdict{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:8px 14px}.labs-run-verdict.is-native{border-left-color:#15803d}.labs-run-verdict.is-bridge{border-left-color:#b45309}.labs-run-verdict.is-fail{border-left-color:#b91c1c}.labs-run-why{color:#475569;margin-top:4px}.labs-run-done{background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 14px}.labs-run-goal{color:#475569;margin-top:10px}.labs-run-table{gap:6px;margin-top:14px;display:grid}.labs-run-js .labs-run-table{display:none}.labs-run-scale{color:#475569;margin-top:12px}@media (width<=640px){.labs-run{padding:14px 12px 18px}.labs-run-lname{min-width:0}}.labs-credit{border-top:1px solid var(--line,#e2e8f0);color:#64748b;margin-top:24px;padding-top:12px}.labs-credit a{color:inherit;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.labs-credit a:hover{color:#1d4ed8}.labs-spec{border:1px solid var(--line,#e2e8f0);background:var(--bg-page,#f8fafc);color:#0f172a;border-radius:8px;padding:20px}.labs-spec-bar{flex-wrap:wrap;gap:16px 24px;margin-bottom:14px;display:flex}.labs-spec-group{flex-direction:column;gap:6px;display:flex}.labs-spec-cap{color:#475569}.labs-spec-buttons{flex-wrap:wrap;gap:4px;display:flex}.labs-spec-pick{border:1px solid var(--line,#e2e8f0);color:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:5px 10px}.labs-spec-pick:hover{border-color:#94a3b8}.labs-spec-pick.is-on{color:#1d4ed8;background:#eff5ff;border-color:#1d4ed8}.labs-spec-chart{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:6px;margin-bottom:12px;padding:10px 12px 6px}.labs-spec-svg{width:100%;height:180px;display:block}.labs-spec-axis{stroke:#cbd5e1;stroke-width:1px}.labs-spec-hump{fill:#94a3b847;stroke:#94a3b8;stroke-width:1px;vector-effect:non-scaling-stroke}.labs-spec-hump.is-off{display:none}.labs-spec-hump.is-same{fill:#b91c1c33;stroke:#b91c1c}.labs-spec-hump.is-near{fill:#d9770633;stroke:#b45309}.labs-spec-hump.is-ours{fill:#1d4ed84d;stroke:#1d4ed8;stroke-width:2px}.labs-spec-scale{height:18px;margin-top:2px;position:relative}.labs-spec-tick{left:calc(var(--pos) * 100%);color:#94a3b8;position:absolute;transform:translate(-50%)}.labs-spec-tick.is-on{color:#1d4ed8}.labs-spec-meters{flex-wrap:wrap;gap:18px 22px;margin-bottom:12px;display:flex}.labs-spec-meter{flex-direction:column;display:flex}.labs-spec-meter span{color:#475569}.labs-spec-verdict{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;padding:8px 14px}.labs-spec-verdict.is-ok{border-left-color:#15803d}.labs-spec-verdict.is-warn{border-left-color:#b45309}.labs-spec-verdict.is-bad{border-left-color:#b91c1c}.labs-spec-done{background:#f0fdf4;border-left:3px solid #15803d;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 14px}.labs-spec-goal{color:#475569;margin-top:10px}.labs-spec-table{gap:4px;margin-top:14px;display:grid}.labs-spec-js .labs-spec-table{display:none}.labs-spec-note{color:#475569;margin-top:12px}@media (width<=640px){.labs-spec{padding:14px 12px 18px}.labs-spec-svg{height:140px}}.labs-wrap-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dashed #cbd5e1;text-decoration:underline dashed #cbd5e1}.labs-wrap-toggle:hover{text-decoration-color:#1d4ed8}.labs-wrap-toggle.is-on{text-decoration:none}.labs-wrap-layer.is-read{background:#1d4ed80f;border-color:#1d4ed8}.labs-wrap-hop.is-fail{background:#fef2f2;border-left-color:#b91c1c}.labs-wrap-hop-reads{color:#64748b;margin:4px 0 0}.labs-wrap-hop-fail{color:#b91c1c;border-left:3px solid #b91c1c;margin:6px 0 0;padding-left:10px}.labs-wrap-hint{color:#475569;margin:0 20px 12px}.labs-wrap-send{color:#15803d;border-color:#15803d}.labs-wrap-send:hover:not([disabled]){background:#f0fdf4}.labs-wrap-js .labs-wrap-hop-fail[hidden],.labs-wrap-js .labs-wrap-hop:not(.is-seen):not(.is-fail) .labs-wrap-hop-note,.labs-wrap-js .labs-wrap-hop:not(.is-seen):not(.is-fail) .labs-wrap-hop-reads,.labs-wrap-js .labs-wrap-hop:not(.is-seen):not(.is-fail) .labs-wrap-hop-ttl{display:none}
