.portfolio-detail{background:var(--gradient-bg);min-height:100vh;padding-bottom:var(--space-16);padding-top:var(--space-20)}.portfolio-detail .container{margin:0 auto;max-width:880px;padding:0 var(--space-6)}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.spinner{animation:portfolioDetailSpin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:36px;margin-bottom:var(--space-4);width:36px}@keyframes portfolioDetailSpin{to{transform:rotate(1turn)}}.error-state h2{color:var(--color-text-primary);margin-bottom:var(--space-4)}.error-state p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.detail-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10);padding-bottom:var(--space-8);text-align:left}.detail-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight,1.2);margin-bottom:var(--space-3)}.detail-subtitle{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:var(--space-6);max-width:640px}.detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-start;margin-bottom:var(--space-6)}.meta-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin:0}.tech-tag{background:rgba(0,245,255,.06);border:1px solid rgba(0,245,255,.25);border-radius:6px;color:var(--color-primary-light,#7cfaff);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 10px;transition:background var(--transition-fast)}.tech-tag:hover{background:rgba(0,245,255,.12)}.detail-content{margin-top:0}.detail-text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.detail-text h2,.detail-text h3{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);margin-top:var(--space-8)}.detail-text h2{font-size:var(--font-size-xl)}.detail-text h3{font-size:var(--font-size-lg)}.detail-text h2:first-child,.detail-text h3:first-child{margin-top:0}.detail-text p{margin-bottom:var(--space-4)}.detail-text ol,.detail-text ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.detail-text li{margin-bottom:var(--space-2)}.detail-text a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(0,245,255,.4);text-underline-offset:3px}.detail-text a:hover{text-decoration-color:var(--color-primary)}.action-buttons{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-6)}.btn-action{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-fast)}.btn-action.btn-primary{background:rgba(0,245,255,.08);border-color:var(--color-primary);color:var(--color-primary)}.btn-action.btn-primary:hover{background:rgba(0,245,255,.15);color:var(--color-primary-light,#7cfaff)}.btn-action.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.btn-action.btn-secondary:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.2);color:var(--color-text-primary)}@media (max-width:768px){.portfolio-detail{padding-top:var(--space-16)}.portfolio-detail .container{padding:0 var(--space-4)}.detail-title{font-size:var(--font-size-2xl)}.detail-subtitle{font-size:var(--font-size-base)}.action-buttons{flex-direction:column}.btn-action{justify-content:center;width:100%}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvcnRmb2xpby1kZXRhaWwtYmFzZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU0Esa0JBRUksNkJBQThCLENBRDlCLGdCQUFpQixDQUdqQiw4QkFBK0IsQ0FEL0IsMkJBRUosQ0FFQSw2QkFFSSxhQUFjLENBRGQsZUFBZ0IsQ0FFaEIsd0JBQ0osQ0FHQSw0QkFJSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLHFCQUFzQixDQUV0QixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsaUJBQ0osQ0FFQSxTQU1JLGdEQUFpRCxDQUhqRCx3Q0FBcUMsQ0FDckMsb0NBQTBDLENBQzFDLGlCQUFrQixDQURsQixxQ0FBMEMsQ0FGMUMsV0FBWSxDQUtaLDRCQUE2QixDQU43QixVQU9KLENBRUEsK0JBQ0ksR0FBSyx1QkFBMkIsQ0FDcEMsQ0FFQSxnQkFDSSwrQkFBZ0MsQ0FDaEMsNEJBQ0osQ0FFQSxlQUNJLGlDQUFrQyxDQUNsQyw0QkFDSixDQUdBLGVBSUksMkNBQTRDLENBRjVDLDZCQUE4QixDQUM5Qiw2QkFBOEIsQ0FGOUIsZUFJSixDQUVBLGNBR0ksK0JBQWdDLENBRmhDLDhCQUErQixDQUMvQix1Q0FBd0MsQ0FHeEMsd0NBQTBDLENBRDFDLDRCQUdKLENBRUEsaUJBS0ksaUNBQWtDLENBRmxDLGlCQUFrQixDQUNsQixlQUFnQixDQUVoQiw0QkFBNkIsQ0FDN0IsZUFDSixDQUdBLGFBQ0ksWUFBYSxDQUliLGNBQWUsQ0FGZixrQkFBbUIsQ0FEbkIsMEJBQTJCLENBRTNCLDRCQUVKLENBRUEsV0FFSSxrQkFBbUIsQ0FHbkIsOEJBQXFDLENBQ3JDLG9DQUFxQyxDQUNyQyxrQ0FBb0MsQ0FDcEMsaUNBQWtDLENBUGxDLG1CQUFvQixDQVFwQiw2QkFBOEIsQ0FOOUIsa0JBQW1CLENBQ25CLHFDQU1KLENBR0EsWUFDSSxZQUFhLENBSWIsY0FBZSxDQUZmLGtCQUFtQixDQURuQiwwQkFBMkIsQ0FFM0IsUUFFSixDQUVBLFVBRUksOEJBQW1DLENBQ25DLG9DQUF5QyxDQUN6QyxpQkFBa0IsQ0FDbEIsd0NBQTBDLENBQzFDLDZCQUE4QixDQUM5QixxQ0FBc0MsQ0FOdEMsZ0JBQWlCLENBUWpCLDRDQUNKLENBRUEsZ0JBQ0ksOEJBQ0osQ0FHQSxnQkFDSSxZQUdKLENBRUEsYUFDSSxpQ0FBa0MsQ0FDbEMsK0JBQWdDLENBQ2hDLHNDQUNKLENBRUEsZ0NBRUksK0JBQWdDLENBQ2hDLHVDQUF3QyxDQUV4Qyw0QkFBNkIsQ0FEN0IseUJBRUosQ0FFQSxnQkFBa0IsNkJBQWdDLENBQ2xELGdCQUFrQiw2QkFBZ0MsQ0FFbEQsd0RBRUksWUFDSixDQUVBLGVBQ0ksNEJBQ0osQ0FFQSxnQ0FFSSx1QkFBd0IsQ0FDeEIsMkJBQ0osQ0FFQSxnQkFDSSw0QkFDSixDQUVBLGVBQ0ksMEJBQTJCLENBQzNCLHlCQUEwQixDQUMxQix3Q0FBNkMsQ0FDN0MseUJBQ0osQ0FFQSxxQkFDSSwwQ0FDSixDQUdBLGdCQUtJLHdDQUF5QyxDQUp6QyxZQUFhLENBS2IsY0FBZSxDQUpmLGtCQUFtQixDQUNuQiwwQkFBMkIsQ0FDM0IsMEJBR0osQ0FFQSxZQUVJLGtCQUFtQixDQVFuQiw0QkFBNkIsQ0FMN0IsOEJBQStCLENBTS9CLGNBQWUsQ0FWZixtQkFBb0IsQ0FNcEIsK0JBQWdDLENBQ2hDLHFDQUFzQyxDQUx0QyxrQkFBbUIsQ0FDbkIscUNBQXNDLENBRXRDLG9CQUFxQixDQUdyQixxQ0FHSixDQUVBLHdCQUNJLDhCQUFtQyxDQUVuQyxpQ0FBa0MsQ0FEbEMsMEJBRUosQ0FFQSw4QkFDSSw4QkFBbUMsQ0FDbkMsd0NBQ0osQ0FFQSwwQkFDSSxzQkFBdUIsQ0FFdkIsZ0NBQWlDLENBRGpDLGlDQUVKLENBRUEsZ0NBQ0ksOEJBQXFDLENBRXJDLCtCQUFzQyxDQUR0QywrQkFFSixDQUdBLHlCQUNJLGtCQUNJLDJCQUNKLENBRUEsNkJBQ0ksd0JBQ0osQ0FFQSxjQUNJLDhCQUNKLENBRUEsaUJBQ0ksK0JBQ0osQ0FFQSxnQkFDSSxxQkFDSixDQUVBLFlBRUksc0JBQXVCLENBRHZCLFVBRUosQ0FDSiIsImZpbGUiOiJwb3J0Zm9saW8tZGV0YWlsLWJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT0gUE9SVEZPTElPIERFVEFJTCAtIEJhc2lzLUxheW91dCAoIzExMzIgUmVmcmFtZSkgPT09PT1cbiAqIFJ1aGlnZSBTaW5nbGUtQ29sdW1uLURldGFpbC1TZWl0ZS4gSGVhZGVyID4gQmVzY2hyZWlidW5nID4gR2FsZXJpZSA+XG4gKiBEZXRhaWxzID4gQWt0aW9uZW4sIGFsbGVzIHVudGVyZWluYW5kZXIuXG4gKiBHYWxsZXJ5LVN0eWxlcyBpbiBwb3J0Zm9saW8tZGV0YWlsLWdhbGxlcnkuY3NzLlxuICogTGlnaHRib3ggaW4gcG9ydGZvbGlvLWRldGFpbC1saWdodGJveC5jc3MuXG4gKiBLZWluZSBEZW1vLUNvbnRhaW5lciBtZWhyICh3YXIgYmV3dXNzdGUgRW50c2NoZWlkdW5nIGltIFJlZnJhbWUpLlxuICovXG5cbi8qID09PT09IFdyYXBwZXIgPT09PT0gKi9cbi5wb3J0Zm9saW8tZGV0YWlsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1iZyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNik7XG59XG5cbi8qID09PT09IExvYWRpbmcgJiBFcnJvciA9PT09PSAqL1xuLmxvYWRpbmctc3RhdGUsXG4uZXJyb3Itc3RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHBvcnRmb2xpb0RldGFpbFNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG5Aa2V5ZnJhbWVzIHBvcnRmb2xpb0RldGFpbFNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uZXJyb3Itc3RhdGUgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZXJyb3Itc3RhdGUgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLyogPT09PT0gSGVhZGVyIChsaW5rc2LDvG5kaWcsIHJ1aGlnKSA9PT09PSAqL1xuLmRldGFpbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLmRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCwgMS4yKTtcbiAgICAvKiBCZXd1c3N0IEtFSU4gR3JhZGllbnQtVGV4dCBtZWhyIC0gZGFzIHdhciB6dSBcIk1hcmtldGluZy1IZXJvXCIuICovXG59XG5cbi5kZXRhaWwtc3VidGl0bGUge1xuICAgIC8qIFdlcnRlIGF1cyAuaGVyby1zdWJ0aXRsZSBkZXIgU3RhcnRzZWl0ZSB1ZWJlcm5vbW1lbiwgZGFtaXRcbiAgICAgKiBIZXJvIHVuZCBEZXRhaWwtU2VpdGUga29uc2lzdGVudCBrbGluZ2VuLiAqL1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLyogPT09PT0gTWV0YSAoSmFociwgS2F0ZWdvcmllKSAtIGxpbmtzYsO8bmRpZywgZGV6ZW50ID09PT09ICovXG4uZGV0YWlsLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWV0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLyogPT09PT0gVGVjaC1TdGFjay1UYWdzIC0ga2xlaW5lciwgZGV6ZW50ZXIgPT09PT0gKi9cbi50ZWNoLXN0YWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50ZWNoLXRhZyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNDUsIDI1NSwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAyNDUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LCAjN2NmYWZmKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgLyogS2VpbiBIb3Zlci1UcmFuc2Zvcm0gbWVociAtIHJ1aGlnZXIuICovXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4udGVjaC10YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMTIpO1xufVxuXG4vKiA9PT09PSBEZXRhaWwtQ29udGVudCAoVGV4dCArIEJlc2NocmVpYnVuZykgPT09PT0gKi9cbi5kZXRhaWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKiBCZXd1c3N0IEtFSU5FIEdsYXNtb3JwaGlzbS1Cb3ggbWVociAtIGzDpHVmdCBkaXJla3QgaW4gZGVyIENvbnRhaW5lci1cbiAgICAgKiBCcmVpdGUgbWl0LCBmw7xndCBzaWNoIGlucyBub3JtYWxlIFNlaXRlbnJhc3RlciBlaW4uICovXG59XG5cbi5kZXRhaWwtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcmVsYXhlZCk7XG59XG5cbi5kZXRhaWwtdGV4dCBoMixcbi5kZXRhaWwtdGV4dCBoMyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmRldGFpbC10ZXh0IGgyIHsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpOyB9XG4uZGV0YWlsLXRleHQgaDMgeyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IH1cblxuLmRldGFpbC10ZXh0IGgyOmZpcnN0LWNoaWxkLFxuLmRldGFpbC10ZXh0IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGV0YWlsLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5kZXRhaWwtdGV4dCB1bCxcbi5kZXRhaWwtdGV4dCBvbCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5kZXRhaWwtdGV4dCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5kZXRhaWwtdGV4dCBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDI0NSwgMjU1LCAwLjQpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uZGV0YWlsLXRleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogPT09PT0gQWN0aW9uLUJ1dHRvbnMgKHVudGVuKSA9PT09PSAqL1xuLmFjdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idG4tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLWFjdGlvbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNDUsIDI1NSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idG4tYWN0aW9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI0NSwgMjU1LCAwLjE1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCwgIzdjZmFmZik7XG59XG5cbi5idG4tYWN0aW9uLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uYnRuLWFjdGlvbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9ydGZvbGlvLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1kZXRhaWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgLmRldGFpbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTJ4bCk7XG4gICAgfVxuXG4gICAgLmRldGFpbC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJ0bi1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIl19 */