.solution-lab{scroll-margin-top:20px}
.solution-lab [hidden]{display:none!important}
.solution-lab .section-heading>p{max-width:370px;font-size:1rem}
.lab-shell{position:relative;border:1px solid #68404f;border-radius:14px;background:linear-gradient(145deg,#22232c,#191d24 65%);box-shadow:0 25px 70px #10121770;overflow:hidden}
.lab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid #37313e;background:#23222b}
.lab-signature{font:500 .75rem/1.7 var(--display);letter-spacing:.15em;color:#dfbdca;display:flex;align-items:center;gap:13px}
.lab-signature>span{color:#ff6b98;font:500 1rem ui-monospace,monospace;letter-spacing:-.07em}
.lab-demo-label{font-size:.8125rem;color:#a9b2c2;line-height:1.6}
.lab-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #3c3442;background:#1b1f26}
.lab-tab{position:relative;display:flex;align-items:start;gap:14px;min-width:0;min-height:105px;padding:25px 26px;border:0;border-right:1px solid #34303c;text-align:left;background:transparent;color:#b4bed0;transition:background .3s,color .3s}
.lab-tab:last-child{border-right:0}
.lab-tab::after{position:absolute;content:'';height:3px;left:26px;right:26px;bottom:0;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--motion-ease)}
.lab-tab[aria-selected=true]{background:linear-gradient(120deg,#382330,#27232e);color:#f8e7ed}
.lab-tab[aria-selected=true]::after{transform:scaleX(1)}
.lab-tab:hover{background:#302630;color:#ffe1eb}
.lab-tab:focus-visible{outline-offset:-5px;z-index:1}
.lab-tab-number{font:500 .8125rem/1.8 var(--display);color:#d27b98;padding-top:2px}
.lab-tab strong{display:block;color:inherit;font:600 1rem/1.6 var(--display);letter-spacing:-.015em}
.lab-tab small{display:block;color:#aab4c4;font-size:.875rem;line-height:1.7;margin-top:4px}
.lab-panel{padding:36px 30px 30px}
.lab-panel:focus-visible{outline-offset:-6px}
.lab-scenario-heading{margin-bottom:26px}
.lab-capabilities{display:block;color:#d49ab1;font-size:.875rem;line-height:1.8;margin-bottom:11px}
.lab-scenario-heading h3{font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.35;margin:0;letter-spacing:-.035em}
.lab-comparison{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-bottom:26px;border-bottom:1px solid #343742}
.lab-label{display:block;font:600 .75rem/1.7 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#d0b5c2;margin-bottom:10px}
.lab-comparison p{font-size:1rem;line-height:1.85;margin:0;color:#aeb9ca}
.lab-friction{border-left:2px solid #555562;padding-left:19px}
.lab-friction .lab-label{color:#98a6ba}
.lab-system{border-left:2px solid var(--pink);padding-left:19px}
.lab-system p{color:#d2d9e4}
.lab-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:27px 0}
.lab-run{min-width:190px;font-size:.875rem}
.lab-run:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}
.lab-complication{display:flex;align-items:center;gap:10px;cursor:pointer;color:#c7cede;font-size:.875rem;line-height:1.5;position:relative;min-height:44px}
.lab-complication input{position:absolute;left:0;top:4px;opacity:0;width:44px;height:36px;margin:0;cursor:pointer}
.lab-switch{width:38px;height:22px;border:1px solid #657086;border-radius:20px;background:#292e3a;position:relative;transition:background .3s,border-color .3s;flex-shrink:0}
.lab-switch::before{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#a7b4c8;transition:transform .3s,background .3s}
.lab-complication input:checked+.lab-switch{background:#633344;border-color:#e792a7}
.lab-complication input:checked+.lab-switch::before{transform:translateX(16px);background:#ffd8e5}
.lab-complication input:focus-visible+.lab-switch{outline:2px solid var(--pink-light);outline-offset:4px}
.lab-run-state{margin-left:auto;font-size:.875rem;color:#aeb9ce;line-height:1.6}
.lab-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:0 0 26px;list-style:none}
.lab-node{position:relative;min-width:0;padding:19px 18px 22px;border:1px solid #454251;border-radius:8px;background:linear-gradient(145deg,#282832,#202530);transition:border-color .4s,background .4s,box-shadow .4s,transform .4s}
.lab-node-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}
.lab-node-number{font:500 .75rem/1.5 var(--display);color:#a08da3;letter-spacing:.07em}
.lab-node-status{font-size:.875rem;line-height:1.5;color:#a9b5c9}
.lab-node-type{display:block;color:#b6a5b8;font-size:.8125rem;line-height:1.6;margin-bottom:8px}
.lab-node-title{font-size:1.25rem;margin:0 0 12px;line-height:1.35}
.lab-node-detail{font-size:.875rem;line-height:1.8;color:#b4bed0;margin:0}
.lab-connector{position:absolute;top:49%;right:-23px;width:22px;height:2px;background:#4b4556;overflow:hidden}
.lab-node:last-child .lab-connector{display:none}
.lab-connector::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ff87ae,transparent);transform:translateX(-100%)}
.lab-node.is-active{border-color:#e86792;background:linear-gradient(145deg,#392736,#282530);box-shadow:0 0 30px #ff014f15;transform:translateY(-3px)}
.lab-node.is-active .lab-node-status{color:#ffa0bf}
.lab-node.is-done{border-color:#926178}
.lab-node.is-done .lab-node-status{color:#dbb4c9}
.lab-node.is-done .lab-connector{background:#a95779}
.lab-node.is-review{border-color:#d6ae78;background:linear-gradient(145deg,#3c302e,#292831)}
.lab-node.is-review .lab-node-status{color:#f1cb98}
.lab-node.is-held{border-color:#ad8d68}
.lab-node.is-held .lab-node-status{color:#f1cb98}
.motion-ready .lab-node.is-active .lab-connector::after{animation:lab-signal .8s linear infinite}
.lab-review{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 26px;margin:0 0 26px;border:1px solid #9d805e;border-left:3px solid #e6bd89;border-radius:8px;background:linear-gradient(105deg,#362c2b,#24252e)}
.lab-review .lab-label{color:#f2c58f}
.lab-review h4{font-size:1.125rem;line-height:1.5;margin:0 0 10px;letter-spacing:-.02em}
.lab-review p{font-size:1rem;line-height:1.8;max-width:670px;color:#d0c7ca;margin:0}
.lab-review-action{border:1px solid #b59a79;background:#302b2e;border-radius:6px;padding:13px 18px;min-height:48px;min-width:190px;max-width:245px;color:#ffe2bc;font-size:.875rem;line-height:1.7;flex-shrink:0;transition:background .3s,border-color .3s}
.lab-review-action:hover{background:#473631;border-color:#edc38e}
.lab-review-action:disabled{cursor:default;opacity:.65;background:#302b2e}
.lab-console{display:grid;grid-template-columns:1fr 1fr;border:1px solid #363b49;border-radius:8px;overflow:hidden;background:#171c24}
.lab-sample{padding:25px 24px;border-right:1px solid #363b49;min-width:0}
.lab-console-heading{margin-bottom:17px}
.lab-console-heading .lab-label{margin:0 0 5px}
.lab-input-meta{font-size:.8125rem;color:#95a5bc;line-height:1.6;display:block}
.lab-input{font-size:1rem;line-height:1.85;color:#e1dfe9;margin:0}
.lab-activity{padding:25px 24px;min-width:0}
.lab-log{list-style:none;padding:0;margin:14px 0 0;min-height:125px}
.lab-log li{position:relative;padding:0 0 15px 23px;margin:0;color:#b4c2d7;font-size:.875rem;line-height:1.8}
.lab-log li::before{content:'';position:absolute;top:9px;left:0;width:6px;height:6px;border:1px solid #ac718f;border-radius:2px}
.lab-log li+li::after{content:'';position:absolute;left:3px;top:-14px;width:1px;height:18px;background:#504251}
.lab-log .lab-log-idle{padding-left:0;color:#91a1b8}
.lab-log .lab-log-idle::before,.lab-log .lab-log-idle::after{display:none}
.lab-log .lab-log-review{color:#e8c79d}
.lab-log .lab-log-review::before{border-color:#e8c79d}
.lab-output{padding-top:22px;margin-top:23px;border-top:1px solid #343a48}
.lab-output dl{margin:0}
.lab-output dl>div{display:grid;grid-template-columns:minmax(84px,.8fr) 1.5fr;gap:14px;padding:10px 0;border-bottom:1px solid #2d3543;font-size:.875rem;line-height:1.7}
.lab-output dl>div:last-child{border-bottom:0;padding-bottom:0}
.lab-output dt{color:#9baec6}
.lab-output dd{color:#e0dfed;margin:0;overflow-wrap:anywhere}
.lab-outcome{margin-top:24px;border-left:2px solid #fa658f;padding:2px 0 2px 22px}
.lab-outcome .lab-label{color:#eb9bbb;margin-bottom:8px}
.lab-outcome h4{font-size:1.3rem;line-height:1.45;margin:0 0 8px;letter-spacing:-.025em}
.lab-outcome p{margin:0;font-size:1rem;line-height:1.8;color:#bfccdd;max-width:900px}
.lab-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 30px;border-top:1px solid #443344;background:#23212a}
.lab-footer p{font-size:.8125rem;color:#a8a9ba;line-height:1.8;margin:0;max-width:440px}
.lab-footer .text-link{font-size:.875rem;line-height:1.7;flex-shrink:0}
.lab-no-script{margin:0;padding:20px 30px;font-size:.875rem;color:#b8c4d6}
@keyframes lab-signal{to{transform:translateX(100%)}}
@media(max-width:1050px){.lab-toolbar,.lab-footer{padding-left:25px;padding-right:25px}.lab-tab{padding:23px 20px;gap:10px}.lab-tab::after{left:20px;right:20px}.lab-tab strong{font-size:.9375rem}.lab-panel{padding:30px 24px 24px}.lab-flow{gap:16px}.lab-node{padding:17px 14px 20px}.lab-connector{right:-17px;width:16px}.lab-review{align-items:start;flex-direction:column}.lab-review-action{max-width:none}.lab-run-state{margin-left:0}.lab-node-top{flex-wrap:wrap}}
@media(max-width:820px){.lab-tabs{grid-template-columns:1fr}.lab-tab{min-height:0;padding:17px 22px;gap:16px;align-items:center;border-right:0;border-bottom:1px solid #34303c}.lab-tab:last-child{border-bottom:0}.lab-tab::after{width:3px;height:auto;top:15px;bottom:15px;left:0;right:auto;transform:scaleY(0);transform-origin:top}.lab-tab[aria-selected=true]::after{transform:scaleY(1)}.lab-tab>span:last-child{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex:1;min-width:0}.lab-tab strong{font-size:1rem}.lab-tab small{margin:0;text-align:right}.lab-comparison{gap:22px}.lab-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-node-top{flex-wrap:nowrap;margin-bottom:15px}.lab-node:nth-child(2) .lab-connector{display:none}.lab-node:nth-child(3) .lab-connector{display:block}.lab-connector{right:-19px;width:18px}.lab-node-title{font-size:1.25rem}.lab-console{grid-template-columns:1fr}.lab-sample{border-right:0;border-bottom:1px solid #363b49}.lab-log{min-height:0}.lab-footer{align-items:start;flex-direction:column;gap:13px}.lab-controls{gap:16px 23px}.lab-run-state{flex-basis:100%}.lab-output dl>div{grid-template-columns:minmax(100px,.5fr) 1.5fr}}
@media(max-width:590px){.lab-toolbar{padding:17px 19px;align-items:start;flex-direction:column;gap:6px}.lab-signature{font-size:.75rem}.lab-demo-label{font-size:.8125rem}.lab-tab{padding:17px 19px}.lab-tab>span:last-child{display:block}.lab-tab small{font-size:.875rem;text-align:left;margin-top:3px}.lab-panel{padding:25px 18px 23px}.lab-capabilities{font-size:.875rem}.lab-scenario-heading h3{font-size:1.6rem}.lab-comparison{grid-template-columns:1fr;gap:23px}.lab-comparison p{font-size:1rem}.lab-controls{align-items:start;flex-direction:column;gap:15px;padding:24px 0}.lab-run{width:100%}.lab-complication{font-size:.9375rem}.lab-run-state{flex-basis:auto}.lab-flow{grid-template-columns:1fr;gap:19px}.lab-node{padding:18px 19px;display:grid;grid-template-columns:1fr auto;gap:0 12px}.lab-node-top{grid-column:1/-1;display:flex;margin-bottom:12px}.lab-node-type{grid-column:1/-1;margin-bottom:5px}.lab-node-title{grid-column:1/-1;margin-bottom:8px;font-size:1.25rem}.lab-node-detail{grid-column:1/-1;font-size:.9375rem}.lab-connector,.lab-node:nth-child(2) .lab-connector,.lab-node:nth-child(3) .lab-connector{display:block;top:auto;right:auto;bottom:-20px;left:50%;width:2px;height:19px}.lab-node:last-child .lab-connector{display:none}.lab-connector::after{transform:translateY(-100%)}.lab-review{padding:21px 18px;gap:20px}.lab-review p{font-size:1rem}.lab-review-action{width:100%}.lab-sample,.lab-activity{padding:22px 18px}.lab-log li{font-size:.9375rem}.lab-output dl>div{grid-template-columns:1fr;gap:3px;font-size:.9375rem}.lab-outcome{padding-left:17px}.lab-outcome h4{font-size:1.2rem}.lab-footer{padding:21px 19px}.lab-footer .text-link{font-size:.9375rem}.motion-ready .lab-node.is-active .lab-connector::after{animation-name:lab-signal-down}}
@keyframes lab-signal-down{to{transform:translateY(100%)}}
@media(max-width:590px){.lab-node{padding:16px 18px;grid-template-columns:1fr auto;gap:0 10px}.lab-node-top{grid-column:2;grid-row:1;margin:0;align-self:center}.lab-node-number,.lab-node-type{display:none}.lab-node-title{grid-column:1;grid-row:1;margin:0;align-self:center;font-size:1.125rem}.lab-node-detail{grid-column:1/-1;font-size:.875rem;line-height:1.7;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.lab-node.is-active{transform:none}.lab-connector::after{animation:none!important}}
html.motion-paused .lab-node.is-active{transform:none}
