.lab .lab-outer{border:1px dashed var(--ink-3);position:relative;min-height:60px}.lab .lab-box{background:var(--violet-wash);border:1.5px solid var(--violet);padding:12px 14px;color:var(--violet-2);font-size:15px;position:relative}.lab .lab-box:after{content:attr(data-mark);position:absolute;top:-1.5em;left:-1px;font:500 11px/1 var(--mono);color:var(--violet);white-space:nowrap}.lab .lab-text{margin:0;padding:10px 14px;color:var(--ink-2);font-size:15px;background:var(--paper-2)}.lab .lab-inline{background:var(--violet-wash);border:1px solid var(--violet);padding:2px 4px;color:var(--violet-2)}.lab .lab-flow{padding:10px;line-height:1.6}.lab .lab-flow .lab-sib,.lab .lab-rel .lab-sib{display:inline-block;background:var(--paper-2);border:1px solid var(--rule);padding:6px 10px;margin:2px;color:var(--ink-3);font:400 13px/1.3 var(--mono)}.lab .lab-flow .lab-box{display:inline-block;padding:6px 12px;margin:2px}.lab .lab-float-l{float:left}.lab .lab-float-r{float:right}.lab .lab-rel{padding:24px 10px}.lab .lab-small{width:180px;height:70px;font-size:13px;padding:8px}.lab .lab-bg{min-height:96px;background-color:var(--paper-2);background-image:url(/graphics/css-bullet.gif)}.lab .lab-scroll{height:120px;overflow:auto;background-image:url(/graphics/css-bullet.gif);background-repeat:no-repeat;background-position:90% 20px}.lab .lab-scroll p{margin:0 0 6px;font-size:13px}.lab .lab-list{margin:8px 0 8px 32px;padding:0;color:var(--ink-2)}.lab .lab-table{width:100%;border:1px solid var(--rule);background:var(--paper-2)}.lab .lab-table td,.lab .lab-table th{border:1px solid var(--violet);padding:6px 10px;text-align:left;font-size:14px}.lab .lab-table caption{font:500 12px/1.4 var(--mono);color:var(--ink-3);padding:6px}.lab .lab-page{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.lab .lab-sheet{background:var(--paper-2);border:1px solid var(--rule);padding:10px 12px;font-size:13px;color:var(--ink-2)}.lab .lab-sheet p{margin:6px 0 0}.lab .lab-note{margin:0;font-size:14.5px;color:var(--ink-2);max-width:60ch}.lab .lab-dom{font-size:14px;color:var(--ink-2);line-height:1.5;padding:8px 12px;background:var(--paper-2)}.lab .lab-dom h2{font:600 17px/1.3 var(--serif);margin:0 0 4px;border:0;padding:0}.lab .lab-dom p{margin:0 0 6px}.lab .lab-dom ul{margin:4px 0 6px;padding-left:1.3em}.lab .lab-dom ul li:before{content:none}.lab .lab-dom a{color:var(--ink);border-bottom:1px solid var(--violet)}.lab .lab-dom [data-hit]{outline:2px solid var(--violet);outline-offset:1px;background:var(--violet-wash)}.lab .lab-dom [data-hit]:before{content:none}.lab .lab-stack{position:relative;height:130px;padding:0}.lab .lab-stack .lab-plate{position:absolute;width:130px;height:80px;border:1.5px solid var(--ink);background:var(--paper-2);font:500 12px/1.3 var(--mono);padding:6px 8px;color:var(--ink-2)}.lab .lab-stack .lab-plate.probe{background:var(--violet-wash);border-color:var(--violet);color:var(--violet-2)}.lab .ctl[hidden]{display:none}.lab .lab-flexrow .lab-sib,.lab .lab-gridbox .lab-sib{display:block;background:var(--violet-wash);border:1px solid var(--violet);color:var(--violet-2);padding:10px 12px;margin:0}.lab .lab-gridbox{grid-template-columns:1fr 1fr 1fr}.lab .lab-varbox{padding:8px 12px;--akzent: #7A2FB0}.lab .lab-mqbox{padding:12px;overflow:auto}.lab .lab-mqframe{max-width:100%;border:1px solid var(--ink);background:var(--paper-2);container-type:inline-size;padding:8px}.lab .lab-mqgrid{display:grid;gap:6px;grid-template-columns:1fr}.lab .lab-mqgrid .lab-sib{display:block;background:var(--violet-wash);border:1px solid var(--violet);color:var(--violet-2);padding:8px 10px;margin:0;text-align:center}@container (min-width: 560px){.lab .lab-mqgrid{grid-template-columns:1fr 3fr}.lab .lab-mqgrid .lab-sib:first-child,.lab .lab-mqgrid .lab-sib:last-child{grid-column:1 / -1}}@container (min-width: 880px){.lab .lab-mqgrid{grid-template-columns:1fr 3fr 1fr}}.lab .lab-trans{display:inline-block;cursor:pointer}.lab .lab-trans:hover{transform:translate(140px)}@keyframes lab-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.7}}.lab .lab-anim{display:inline-block}@media(prefers-reduced-motion:reduce){.lab .lab-anim{animation:none!important}.lab .lab-trans{transition:none!important}}.lab .ctl input[type=text]{font:500 14px/1.2 var(--mono);border:1px solid var(--ink);background:var(--paper-2);color:var(--ink);padding:6px 8px;width:100%}.lab .ctl input[type=color]{width:44px;height:28px;border:1px solid var(--ink);background:none;padding:0}
