.spinner{position:relative;z-index:1;width:200px;height:60px}.spinner .circle{position:absolute;transform-origin:50%;animation:.5s infinite alternate circle7124;background-color:#fff;border-radius:50%;width:20px;height:20px;left:15%}.spinner .circle:nth-child(2){animation-delay:.2s;left:45%}.spinner .circle:nth-child(3){animation-delay:.3s;left:auto;right:15%}.spinner .shadow{position:absolute;transform-origin:50%;z-index:-1;filter:blur(1px);animation:.5s infinite alternate shadow046;background-color:#000000e6;border-radius:50%;width:20px;height:4px;top:62px;left:15%}.spinner .shadow:nth-child(4){animation-delay:.2s;left:45%}.spinner .shadow:nth-child(5){animation-delay:.3s;left:auto;right:15%}@keyframes shadow046{0%{transform:scaleX(1.5)}40%{transform:scaleX(1);opacity:.7}to{transform:scaleX(.2);opacity:.4}}@keyframes circle7124{0%{top:60px;height:5px;border-radius:50px 50px 25px 25px;transform:scaleX(1.7)}40%{height:20px;border-radius:50%;transform:scaleX(1)}to{top:0%}}.dialog{position:absolute;background-color:var(--color-bg);border-radius:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.backdrop{position:absolute;content:"";background-color:#00000080;width:100%;height:100%;top:0;left:0}.home-view{display:flex;flex-direction:column;align-items: center;width:100%;max-width:1200px;height:100%}.home-view .project-list{list-style:none;padding:0}.home-view .project-list li{display:flex;background-color:var(--color-bg);border-radius:8px;justify-content:space-between;width:200px;margin-bottom:12px;padding:12px}.config-tab{border-radius:inherit;overflow:hidden;display:flex;width:100%;height:100%}.config-tab .config-tab__side{flex:0 0 160px;width:160px}.config-tab .config-tab__side-file{cursor:pointer;user-select:none;padding:6px 8px;font-size:.8rem}.config-tab .config-tab__side-file input{background:0 0;padding:0;font-size:.8rem}.config-tab .config-tab__side-file:hover{background-color:var(--color-bg)}.config-tab .config-tab__side-file.selected{background-color:var(--color-bg)}.config-tab .config-tab__side-file .config-tab__side-file-content{display:flex;position:relative;justify-content:space-between;align-items: center}.config-tab .config-tab__side-file .config-tab__side-file-content span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-tab .config-tab__side-file .config-tab__side-file-content button{display:none;color:#fff9;z-index:10;background:0 0;padding:0 0 0 4px;font-size:.7rem}.config-tab .config-tab__side-file .config-tab__side-file-content button:hover{color:#ffffffe6}.config-tab .config-tab__side-file:hover .config-tab__side-file-content button{display:inherit}.config-tab .config-tab__editor{overflow:hidden;flex:1 1 0;width:0}.cube-spinner{width:40px;height:40px}.cube-spinner-inner{animation:2s infinite spinner-y0fdc1;transform-style:preserve-3d;width:44px;height:44px;scale:.5}.cube-spinner-inner>div{position:absolute;background-color:#004dff33;border:2px solid #004dff;width:100%;height:100%}.cube-spinner-inner div:first-of-type{transform:translateZ(-22px)rotateY(180deg)}.cube-spinner-inner div:nth-of-type(2){transform-origin:top right;transform:rotateY(-270deg)translate(50%)}.cube-spinner-inner div:nth-of-type(3){transform-origin:center left;transform:rotateY(270deg)translate(-50%)}.cube-spinner-inner div:nth-of-type(4){transform-origin:top center;transform:rotateX(90deg)translateY(-50%)}.cube-spinner-inner div:nth-of-type(5){transform-origin:bottom center;transform:rotateX(-90deg)translateY(50%)}.cube-spinner-inner div:nth-of-type(6){transform:translateZ(22px)}.cube-spinner-inner.success{animation:none;transform-style:preserve-3d;transform:rotate(45deg)}.cube-spinner-inner.success div{background:#22c55e;border-color:#22c55e;transition:transform .5s cubic-bezier(.4,0,.2,1),width .5s,height .5s,opacity .3s}.cube-spinner-inner.success div:nth-child(6){transform-origin:center bottom;width:12px;height:57px;transform:translate(20px)translateY(-16px)}.cube-spinner-inner.success div:nth-child(3){transform-origin:center bottom;width:12px;height:26px;transform:translate(16px)translateY(7px)rotate(-90deg)}.cube-spinner-inner.success div:first-child{opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.success div:nth-child(2){opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.success div:nth-child(4){opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.success div:nth-child(5){opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.fail{animation:none;transform-style:preserve-3d;transform:rotate(45deg)}.cube-spinner-inner.fail div{background:red;border-color:red;transition:transform .5s cubic-bezier(.4,0,.2,1),width .5s,height .5s,opacity .3s}.cube-spinner-inner.fail div:nth-child(6){transform-origin:center bottom;width:12px;height:60px;transform:translate(12px)translateY(-12px)}.cube-spinner-inner.fail div:nth-child(3){transform-origin:center bottom;width:12px;height:60px;transform:translate(44px)translateY(-44px)rotate(-90deg)}.cube-spinner-inner.fail div:first-child{opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.fail div:nth-child(2){opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.fail div:nth-child(4){opacity:0;transform:translateZ(0)scale(0)}.cube-spinner-inner.fail div:nth-child(5){opacity:0;transform:translateZ(0)scale(0)}@keyframes spinner-y0fdc1{0%{transform:rotate(45deg)rotateX(-25deg)rotateY(25deg)}50%{transform:rotate(45deg)rotateX(-385deg)rotateY(25deg)}to{transform:rotate(45deg)rotateX(-385deg)rotateY(385deg)}}.deploys-tab{border-radius:inherit;overflow:hidden;display:flex;width:100%;height:100%;min-height:0}.deploys-tab__side{list-style:none;overflow-y:overlay;scrollbar-gutter:stable;width:168px;min-width:168px;padding:0 2px 0 8px}.deploys-tab__side li{display:flex;cursor:pointer;background-color:#0000004d;border-radius:16px;justify-content:space-between;align-items: center;margin-bottom:8px;padding:8px 16px}.deploys-tab__side li.selected{background-color:#0000001a}.deploys-tab__side li:hover{background-color:#0000001a}.deploys-tab__side li>div{min-width:0}.deploys-tab__side li span{overflow:hidden;white-space:nowrap;margin-right:8px}.deploys-tab__side li .job--time{font-size:.5rem}.deploys-tab__right{display:flex;flex-direction:column;flex:1;width:0}.deploys-tab__right .deploys-tab__right-controls{display:flex;align-items: center;gap:8px;padding:8px}.deploys-tab__logs{overflow:scroll;background-color:#0006;flex:1;font-family:Lucida Console,Courier New,monospace;font-size:.8rem}.deploys-tab__logs p{box-sizing:border-box;display:flex;align-items: center;margin:0}.deploys-tab__logs p:nth-child(2n){background-color:#ffffff0d}.deploys-tab__logs p.error{color:#f99}.deploys-tab__logs p .time{white-space:nowrap;color:#ffffff4d;margin-right:8px;font-size:.6rem}.deploys-tab__logs p .message{text-overflow:ellipsis;white-space:pre}.logs-tab{box-sizing:border-box;border-radius:inherit;overflow:auto;white-space:pre;background-color:#0006;flex:1;width:100%;min-width:0;height:100%;padding:0;font-family:Lucida Console,Courier New,monospace;font-size:.7rem}p{width:100%;margin:0;padding:0 4px}p:nth-child(2n){background-color:#ffffff0d}.project-view{display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100vh;padding:0 16px 16px}.project-view h1{font-size:2.5rem}.nav-header{display:grid;grid-template-columns:repeat(3,1fr);justify-content:space-between;align-items: center}.nav-header div{overflow:hidden}.nav-header h1{text-align:center;white-space:nowrap;font-size:2rem}.tab-container{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0}.tab-container .tabs{display:flex;gap:2px;height:40px}.tab-container .tabs .tab{backdrop-filter:blur(12px);color:#ffffffbf;text-align:center;cursor:pointer;background:#00000014;border-radius:16px 16px 0 0;padding:8px 16px;font-weight:700}.tab-container .tabs .tab.active{background:#00000026}.tab-container .tabs .tab:hover{background:0 0}.tab-container .tab-content{overflow:hidden;backdrop-filter:blur(12px);background:#00000026;border-radius:0 0 16px 16px;flex:1;width:100%;min-width:0;min-height:0}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--color-fg:#ffffffde;--color-bg:#242424;color:var(--color-fg);background-color:var(--color-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}body{display:grid;position:relative;place-items: center;min-width:320px;min-height:100vh;margin:0}body:before{content:"";position:fixed;z-index:-1;opacity:.05;animation:30s linear infinite slide;pointer-events:none;background:url(data:image/svg+xml;base64,PHN2ZyBpZD0iQnVuIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MCA3MCI+PHRpdGxlPkJ1biBMb2dvPC90aXRsZT48cGF0aCBpZD0iU2hhZG93IiBkPSJNNzEuMDksMjAuNzRjLS4xNi0uMTctLjMzLS4zNC0uNS0uNXMtLjMzLS4zNC0uNS0uNS0uMzMtLjM0LS41LS41LS4zMy0uMzQtLjUtLjUtLjMzLS4zNC0uNS0uNS0uMzMtLjM0LS41LS41LS4zMy0uMzQtLjUtLjVBMjYuNDYsMjYuNDYsMCwwLDEsNzUuNSwzNS43YzAsMTYuNTctMTYuODIsMzAuMDUtMzcuNSwzMC4wNS0xMS41OCwwLTIxLjk0LTQuMjMtMjguODMtMTAuODZsLjUuNS41LjUuNS41LjUuNS41LjUuNS41LjUuNUMxOS41NSw2NS4zLDMwLjE0LDY5Ljc1LDQyLDY5Ljc1YzIwLjY4LDAsMzcuNS0xMy40OCwzNy41LTMwQzc5LjUsMzIuNjksNzYuNDYsMjYsNzEuMDksMjAuNzRaIi8+PGcgaWQ9IkJvZHkiPjxwYXRoIGlkPSJCYWNrZ3JvdW5kIiBkPSJNNzMsMzUuN2MwLDE1LjIxLTE1LjY3LDI3LjU0LTM1LDI3LjU0UzMsNTAuOTEsMywzNS43QzMsMjYuMjcsOSwxNy45NCwxOC4yMiwxM1MzMy4xOCwzLDM4LDNzOC45NCw0LjEzLDE5Ljc4LDEwQzY3LDE3Ljk0LDczLDI2LjI3LDczLDM1LjdaIiBzdHlsZT0iZmlsbDojZmJmMGRmIi8+PHBhdGggaWQ9IkJvdHRvbV9TaGFkb3ciIGRhdGEtbmFtZT0iQm90dG9tIFNoYWRvdyIgZD0iTTczLDM1LjdhMjEuNjcsMjEuNjcsMCwwLDAtLjgtNS43OGMtMi43MywzMy4zLTQzLjM1LDM0LjktNTkuMzIsMjQuOTRBNDAsNDAsMCwwLDAsMzgsNjMuMjRDNTcuMyw2My4yNCw3Myw1MC44OSw3MywzNS43WiIgc3R5bGU9ImZpbGw6I2Y2ZGVjZSIvPjxwYXRoIGlkPSJMaWdodF9TaGluZSIgZGF0YS1uYW1lPSJMaWdodCBTaGluZSIgZD0iTTI0LjUzLDExLjE3QzI5LDguNDksMzQuOTQsMy40Niw0MC43OCwzLjQ1QTkuMjksOS4yOSwwLDAsMCwzOCwzYy0yLjQyLDAtNSwxLjI1LTguMjUsMy4xMy0xLjEzLjY2LTIuMywxLjM5LTMuNTQsMi4xNS0yLjMzLDEuNDQtNSwzLjA3LTgsNC43QzguNjksMTguMTMsMywyNi42MiwzLDM1LjdjMCwuNCwwLC44LDAsMS4xOUM5LjA2LDE1LjQ4LDIwLjA3LDEzLjg1LDI0LjUzLDExLjE3WiIgc3R5bGU9ImZpbGw6I2ZmZmVmYyIvPjxwYXRoIGlkPSJUb3AiIGQ9Ik0zNS4xMiw1LjUzQTE2LjQxLDE2LjQxLDAsMCwxLDI5LjQ5LDE4Yy0uMjguMjUtLjA2LjczLjMuNTksMy4zNy0xLjMxLDcuOTItNS4yMyw2LTEzLjE0QzM1LjcxLDUsMzUuMTIsNS4xMiwzNS4xMiw1LjUzWm0yLjI3LDBBMTYuMjQsMTYuMjQsMCwwLDEsMzksMTljLS4xMi4zNS4zMS42NS41NS4zNkM0MS43NCwxNi41Niw0My42NSwxMSwzNy45Myw1LDM3LjY0LDQuNzQsMzcuMTksNS4xNCwzNy4zOSw1LjQ5Wm0yLjc2LS4xN0ExNi40MiwxNi40MiwwLDAsMSw0NywxNy4xMmEuMzMuMzMsMCwwLDAsLjY1LjExYy45Mi0zLjQ5LjQtOS40NC03LjE3LTEyLjUzQzQwLjA4LDQuNTQsMzkuODIsNS4wOCw0MC4xNSw1LjMyWk0yMS42OSwxNS43NmExNi45NCwxNi45NCwwLDAsMCwxMC40Ny05Yy4xOC0uMzYuNzUtLjIyLjY2LjE4LTEuNzMsOC03LjUyLDkuNjctMTEuMTIsOS40NUMyMS4zMiwxNi40LDIxLjMzLDE1Ljg3LDIxLjY5LDE1Ljc2WiIgc3R5bGU9ImZpbGw6I2NjYmVhNztmaWxsLXJ1bGU6ZXZlbm9kZCIvPjxwYXRoIGlkPSJPdXRsaW5lIiBkPSJNMzgsNjUuNzVDMTcuMzIsNjUuNzUuNSw1Mi4yNy41LDM1LjdjMC0xMCw2LjE4LTE5LjMzLDE2LjUzLTI0LjkyLDMtMS42LDUuNTctMy4yMSw3Ljg2LTQuNjIsMS4yNi0uNzgsMi40NS0xLjUxLDMuNi0yLjE5QzMyLDEuODksMzUsLjUsMzgsLjVzNS42MiwxLjIsOC45LDMuMTRjMSwuNTcsMiwxLjE5LDMuMDcsMS44NywyLjQ5LDEuNTQsNS4zLDMuMjgsOSw1LjI3QzY5LjMyLDE2LjM3LDc1LjUsMjUuNjksNzUuNSwzNS43LDc1LjUsNTIuMjcsNTguNjgsNjUuNzUsMzgsNjUuNzVaTTM4LDNjLTIuNDIsMC01LDEuMjUtOC4yNSwzLjEzLTEuMTMuNjYtMi4zLDEuMzktMy41NCwyLjE1LTIuMzMsMS40NC01LDMuMDctOCw0LjdDOC42OSwxOC4xMywzLDI2LjYyLDMsMzUuNywzLDUwLjg5LDE4LjcsNjMuMjUsMzgsNjMuMjVTNzMsNTAuODksNzMsMzUuN0M3MywyNi42Miw2Ny4zMSwxOC4xMyw1Ny43OCwxMyw1NCwxMSw1MS4wNSw5LjEyLDQ4LjY2LDcuNjRjLTEuMDktLjY3LTIuMDktMS4yOS0zLTEuODRDNDIuNjMsNCw0MC40MiwzLDM4LDNaIi8+PC9nPjxnIGlkPSJNb3V0aCI+PGcgaWQ9IkJhY2tncm91bmQtMiIgZGF0YS1uYW1lPSJCYWNrZ3JvdW5kIj48cGF0aCBkPSJNNDUuMDUsNDNhOC45Myw4LjkzLDAsMCwxLTIuOTIsNC43MSw2LjgxLDYuODEsMCwwLDEtNCwxLjg4QTYuODQsNi44NCwwLDAsMSwzNCw0Ny43MSw4LjkzLDguOTMsMCwwLDEsMzEuMTIsNDNhLjcyLjcyLDAsMCwxLC44LS44MUg0NC4yNkEuNzIuNzIsMCwwLDEsNDUuMDUsNDNaIiBzdHlsZT0iZmlsbDojYjcxNDIyIi8+PC9nPjxnIGlkPSJUb25ndWUiPjxwYXRoIGlkPSJCYWNrZ3JvdW5kLTMiIGRhdGEtbmFtZT0iQmFja2dyb3VuZCIgZD0iTTM0LDQ3Ljc5YTYuOTEsNi45MSwwLDAsMCw0LjEyLDEuOSw2LjkxLDYuOTEsMCwwLDAsNC4xMS0xLjksMTAuNjMsMTAuNjMsMCwwLDAsMS0xLjA3LDYuODMsNi44MywwLDAsMC00LjktMi4zMSw2LjE1LDYuMTUsMCwwLDAtNSwyLjc4QzMzLjU2LDQ3LjQsMzMuNzYsNDcuNiwzNCw0Ny43OVoiIHN0eWxlPSJmaWxsOiNmZjYxNjQiLz48cGF0aCBpZD0iT3V0bGluZS0yIiBkYXRhLW5hbWU9Ik91dGxpbmUiIGQ9Ik0zNC4xNiw0N2E1LjM2LDUuMzYsMCwwLDEsNC4xOS0yLjA4LDYsNiwwLDAsMSw0LDEuNjljLjIzLS4yNS40NS0uNTEuNjYtLjc3YTcsNywwLDAsMC00LjcxLTEuOTMsNi4zNiw2LjM2LDAsMCwwLTQuODksMi4zNkE5LjUzLDkuNTMsMCwwLDAsMzQuMTYsNDdaIi8+PC9nPjxwYXRoIGlkPSJPdXRsaW5lLTMiIGRhdGEtbmFtZT0iT3V0bGluZSIgZD0iTTM4LjA5LDUwLjE5YTcuNDIsNy40MiwwLDAsMS00LjQ1LTIsOS41Miw5LjUyLDAsMCwxLTMuMTEtNS4wNSwxLjIsMS4yLDAsMCwxLC4yNi0xLDEuNDEsMS40MSwwLDAsMSwxLjEzLS41MUg0NC4yNmExLjQ0LDEuNDQsMCwwLDEsMS4xMy41MSwxLjE5LDEuMTksMCwwLDEsLjI1LDFoMGE5LjUyLDkuNTIsMCwwLDEtMy4xMSw1LjA1QTcuNDIsNy40MiwwLDAsMSwzOC4wOSw1MC4xOVptLTYuMTctNy40Yy0uMTYsMC0uMi4wNy0uMjEuMDlhOC4yOSw4LjI5LDAsMCwwLDIuNzMsNC4zN0E2LjIzLDYuMjMsMCwwLDAsMzguMDksNDlhNi4yOCw2LjI4LDAsMCwwLDMuNjUtMS43Myw4LjMsOC4zLDAsMCwwLDIuNzItNC4zNy4yMS4yMSwwLDAsMC0uMi0uMDlaIi8+PC9nPjxnIGlkPSJGYWNlIj48ZWxsaXBzZSBpZD0iUmlnaHRfQmx1c2giIGRhdGEtbmFtZT0iUmlnaHQgQmx1c2giIGN4PSI1My4yMiIgY3k9IjQwLjE4IiByeD0iNS44NSIgcnk9IjMuNDQiIHN0eWxlPSJmaWxsOiNmZWJiZDAiLz48ZWxsaXBzZSBpZD0iTGVmdF9CbHVjaCIgZGF0YS1uYW1lPSJMZWZ0IEJsdWNoIiBjeD0iMjIuOTUiIGN5PSI0MC4xOCIgcng9IjUuODUiIHJ5PSIzLjQ0IiBzdHlsZT0iZmlsbDojZmViYmQwIi8+PHBhdGggaWQ9IkV5ZXMiIGQ9Ik0yNS43LDM4LjhhNS41MSw1LjUxLDAsMSwwLTUuNS01LjUxQTUuNTEsNS41MSwwLDAsMCwyNS43LDM4LjhabTI0Ljc3LDBBNS41MSw1LjUxLDAsMSwwLDQ1LDMzLjI5LDUuNSw1LjUsMCwwLDAsNTAuNDcsMzguOFoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZCIvPjxwYXRoIGlkPSJJcmlzIiBkPSJNMjQsMzMuNjRhMi4wNywyLjA3LDAsMSwwLTIuMDYtMi4wN0EyLjA3LDIuMDcsMCwwLDAsMjQsMzMuNjRabTI0Ljc3LDBhMi4wNywyLjA3LDAsMSwwLTIuMDYtMi4wN0EyLjA3LDIuMDcsMCwwLDAsNDguNzUsMzMuNjRaIiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkIi8+PC9nPjwvc3ZnPg==) 0 0/256px;inset:0;transform:rotate(-12deg)scale(1.35)}@keyframes slide{0%{background-position:0 0}to{background-position:256px 224px}}#root{position:relative;width:100%;min-width:0;height:100%;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1{font-size:3.2em;line-height:1.1}code{background-color:#1a1a1a;border-radius:.3em;padding:.2em .4em;font-family:monospace}@media (prefers-reduced-motion){*,:before,:after{animation:none!important}}a{text-decoration:none;color:inherit}.input-container{display:flex;align-items: center;gap:8px}.input-container label{font-weight:700}input{outline:none;border:none;padding:4px 6px;font-size:1.2rem}button{outline:none;cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:1rem}.icon-button{display:flex;align-items: center;padding:0}.center-container{display:flex;justify-content:center;align-items: center;width:100%;height:100%}
