.plab{background:radial-gradient(ellipse at 100% 0,#5275ae22,transparent 60%),linear-gradient(140deg,#162d43,#0d1b2e);border:1px solid #466983;border-radius:11px;overflow:hidden;color:#dbeaf5;box-shadow:0 20px 45px -28px #000;min-width:0}.plab *{box-sizing:border-box}.plab-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(120deg,#2b4b65,#172e46);border-bottom:1px solid #6795ae44}.plab-bar>span{color:#79d7c9;letter-spacing:2px;font-size:9px}.plab-bar strong{font-size:16px;flex:1 1 240px}.plab-bar small{font-size:11px;color:#adc6d9}.plab-controls{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:#20425a22}.plab-controls label{display:grid;gap:8px;flex:1 1 190px;min-width:0;font-size:13px}.plab input,.plab select{min-width:0;width:100%;border:1px solid #6b95ae;border-radius:5px;background:#102a40;color:#f1f8ff;font:inherit;padding:10px}.plab input[type=range]{min-height:0;height:7px;padding:0;background:#54758b;accent-color:#68d8c2;margin:12px 0}.plab output{font:12px ui-monospace,monospace;color:#b6e6ee}.plab button{border:1px solid #73b9cb;border-radius:5px;background:linear-gradient(130deg,#2e7182,#23476b);color:white;font:inherit;padding:10px 14px;cursor:pointer;align-self:end;max-width:100%;overflow-wrap:anywhere}.plab button:hover{background:linear-gradient(130deg,#398b98,#315b83)}.plab button:focus-visible,.plab select:focus-visible,.plab input:focus-visible{outline:3px solid #ffd28a;outline-offset:3px}.plab-stage{padding:20px;min-height:170px;overflow-wrap:anywhere}.plab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px;perspective:1000px}.plab-cards article{padding:18px;min-width:0;display:grid;align-content:start;gap:12px;border:1px solid #689ab966;border-radius:7px;background:linear-gradient(145deg,#2c506d99,#152b4699);box-shadow:0 10px 17px -12px #000,0 1px 0 #c2edff19 inset}.plab-cards article>span{font-size:9px;letter-spacing:.13em;color:#91d9da}.plab-cards strong{font:600 18px/1.35 ui-monospace,monospace;color:#e4f5ff;overflow-wrap:anywhere}.plab-cards p{font-size:12px;line-height:1.55;color:#adc7dc;margin:0}.plab-status{margin:0!important;padding:16px 20px;border-top:1px solid #668b9b55;background:linear-gradient(110deg,#22475d88,#132b4388);font-size:14px;line-height:1.65;color:#d7ecf5!important}.plab-table{overflow:auto;border:1px solid #57799366;border-radius:6px;margin:14px 0}.plab table{width:100%;border-collapse:collapse;font-size:13px}.plab th,.plab td{text-align:left;padding:12px;border-bottom:1px solid #627e9744;white-space:nowrap}.plab th{background:#2b5069;color:#b8e7eb}.plab td{color:#dceaf5}.plab pre{max-width:100%;overflow:auto;padding:16px;background:#091626;color:#dcecf5;line-height:1.7;border:1px solid #456e87;border-radius:5px;font-size:13px}.plab-branches,.plab-timeline{display:grid;gap:10px}.plab-branches>div,.plab-timeline>div{padding:13px 16px;border:1px solid #4e708d66;background:#172f4766;color:#adc6dc;border-radius:5px;font:13px ui-monospace,monospace}.plab-branches .active,.plab-timeline .active{border-color:#72d5c7;background:linear-gradient(120deg,#2b796a77,#22475d88);color:#eafff9;box-shadow:0 8px 14px -10px #000}.plab-timeline>div{display:flex;gap:14px;align-items:center}.plab-timeline b{padding:6px 10px;background:#142c40;border:1px solid #79b1bd66;border-radius:4px;color:#9fe5db}.php-art{perspective:1000px;width:100%;max-width:420px;height:300px;display:grid;place-items:center;position:relative}.php-art::after{content:"";position:absolute;inset:50% 10% -10px;background:radial-gradient(ellipse,#5babbc44,transparent 70%);filter:blur(15px);z-index:-1}.php-art-window{width:94%;min-height:240px;background:linear-gradient(140deg,#203b58,#0a192d);border:1px solid #7fa9c677;border-radius:9px;overflow:hidden;box-shadow:5px 6px 0 #11273d,14px 23px 35px -10px #0007;transform:rotateY(-12deg) rotateX(9deg) rotateZ(-2deg)}.php-art-top{padding:11px;background:linear-gradient(120deg,#31536e,#172f47);display:flex;gap:5px;align-items:center;color:#bad5e5;font:9px ui-monospace,monospace}.php-art-top i{width:5px;height:5px;border-radius:50%;background:#72cbbd}.php-art-top i:first-child{background:#f4a69d}.php-art-top i:nth-child(2){background:#e5c483}.php-art-top span{margin-left:8px}.php-art-flow{padding:22px;display:grid;gap:12px}.php-art-flow>div{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid #82b4d155;border-radius:5px;background:linear-gradient(120deg,#36597988,#18324d88);box-shadow:0 6px 10px -6px #000}.php-art-flow>div:nth-child(2){margin-left:13px;border-color:#7fe2cc77;background:linear-gradient(120deg,#2e6c6966,#1d3c5366)}.php-art-flow>div:nth-child(3){margin-left:26px}.php-art-flow b{color:#72d4cc;font:10px ui-monospace,monospace}.php-art-flow code{background:none!important;color:#d9f1fc!important;font:14px ui-monospace,monospace;padding:0!important}.php-art-auth{padding:22px;display:grid;place-items:center;gap:16px}.php-art-key{display:grid;place-items:center;width:70px;height:70px;border:1px solid #a9eedf;background:radial-gradient(circle at 25% 15%,#9ff4df,#38887f 60%,#1b4558);border-radius:18px;box-shadow:6px 9px 0 #10283d,0 12px 25px #0005;font:700 27px ui-monospace,monospace;color:#f0fff9;transform:rotateY(-15deg) rotateZ(-6deg)}.php-art-auth strong{font:16px ui-monospace,monospace;color:#d4f1f5}.php-art-auth>div:last-child{display:flex;gap:15px;font-size:10px;color:#a9cbdf}.php-art-auth b{color:#7be1c9}.php-art-db{padding:22px;display:grid;place-items:center;gap:12px}.php-art-disc{width:110px;height:100px;position:relative;border-radius:50%/18%;background:repeating-linear-gradient(180deg,#4ca8ba 0px,#2b607d 27px,#94dfdf 29px,#234863 32px);border:1px solid #8cd8dd;box-shadow:12px 14px 20px #0005;transform:rotateY(-12deg)}.php-art-disc::before{content:"";position:absolute;inset:-1px -1px auto;height:30px;background:radial-gradient(ellipse at 30% 25%,#b2f1e6,#58a4bb 60%,#2e6585);border:1px solid #a2e4e6;border-radius:50%;box-shadow:0 3px 8px #0003}.php-art-db strong{font:15px ui-monospace,monospace;color:#d5f0f6}.php-art-db>span{font:10px ui-monospace,monospace;color:#9dc3da}@media(max-width:600px){.plab-controls,.plab-stage{padding:16px}.plab-cards strong{font-size:16px}.php-art{height:280px;max-width:350px}.php-art-window{transform:rotateY(-6deg) rotateX(4deg)}.plab-bar strong{flex-basis:180px}}@media(prefers-reduced-motion:reduce){.php-art-window,.php-art-key{transform:none}}
.plab-download{color:#a6e6db;border:1px solid #6ab8bb55;border-radius:4px;background:#153c4c;padding:5px 9px;font-size:11px;text-decoration:none}.plab-download:focus-visible{outline:3px solid #ffd28a;outline-offset:3px}
