.ball-pulse-sync>div,.ball-pulse>div,.ball-scale-random>div,.ball-scale>div{background-color:#fff;border-radius:100%;margin:2px;display:inline-block}@keyframes scale{0%,80%{transform:scale(1);transform:scale(1);opacity:1}45%{transform:scale(.1);transform:scale(.1);opacity:.7}}@keyframes scale{0%,80%{transform:scale(1);transform:scale(1);opacity:1}45%{transform:scale(.1);transform:scale(.1);opacity:.7}}.ball-pulse>div:first-child{animation:scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div:nth-child(2){animation:scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div:nth-child(3){animation:scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08);animation:scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08)}.ball-pulse>div{width:15px;height:15px;animation-fill-mode:both;animation-fill-mode:both}@keyframes ball-pulse-sync{33%{transform:translateY(10px);transform:translateY(10px)}66%{transform:translateY(-10px);transform:translateY(-10px)}100%{transform:translateY(0);transform:translateY(0)}}@keyframes ball-pulse-sync{33%{transform:translateY(10px);transform:translateY(10px)}66%{transform:translateY(-10px);transform:translateY(-10px)}100%{transform:translateY(0);transform:translateY(0)}}.ball-pulse-sync>div:first-child{animation:ball-pulse-sync .6s -.14s infinite ease-in-out;animation:ball-pulse-sync .6s -.14s infinite ease-in-out}.ball-pulse-sync>div:nth-child(2){animation:ball-pulse-sync .6s -70ms infinite ease-in-out;animation:ball-pulse-sync .6s -70ms infinite ease-in-out}.ball-pulse-sync>div:nth-child(3){animation:ball-pulse-sync .6s 0s infinite ease-in-out;animation:ball-pulse-sync .6s 0s infinite ease-in-out}.ball-pulse-sync>div{width:15px;height:15px;animation-fill-mode:both;animation-fill-mode:both}@keyframes ball-scale{0%{transform:scale(0);transform:scale(0)}100%{transform:scale(1);transform:scale(1);opacity:0}}@keyframes ball-scale{0%{transform:scale(0);transform:scale(0)}100%{transform:scale(1);transform:scale(1);opacity:0}}.ball-scale>div{height:60px;width:60px;animation:ball-scale 1s 0s ease-in-out infinite;animation:ball-scale 1s 0s ease-in-out infinite}.ball-scale-random{width:37px;height:40px}.ball-scale-random>div{position:absolute;height:30px;width:30px;animation:ball-scale 1s 0s ease-in-out infinite;animation:ball-scale 1s 0s ease-in-out infinite}.ball-rotate,.ball-rotate>div{position:relative}.ball-rotate>div,.ball-rotate>div::after,.ball-rotate>div::before{background-color:#fff;width:15px;height:15px;border-radius:100%}.ball-scale-random>div:first-child{margin-left:-7px;animation:ball-scale 1s .2s ease-in-out infinite;animation:ball-scale 1s .2s ease-in-out infinite}.ball-scale-random>div:nth-child(3){margin-left:-2px;margin-top:9px;animation:ball-scale 1s .5s ease-in-out infinite;animation:ball-scale 1s .5s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0);transform:rotate(0)}50%{transform:rotate(180deg);transform:rotate(180deg)}100%{transform:rotate(360deg);transform:rotate(360deg)}}.ball-rotate>div{margin:2px;animation-fill-mode:both;animation-fill-mode:both}.ball-rotate>div:first-child{animation:rotate 1s 0s cubic-bezier(.7,-.13,.22,.86) infinite;animation:rotate 1s 0s cubic-bezier(.7,-.13,.22,.86) infinite}.ball-rotate>div::after,.ball-rotate>div::before{margin:2px;content:"";position:absolute;opacity:.8}.ball-rotate>div::before{top:0;left:-28px}.ball-rotate>div::after{top:0;left:25px}.ball-clip-rotate>div{border-radius:100%;margin:2px;border:2px solid #fff;border-bottom-color:transparent;height:26px;width:26px;background:0 0!important;display:inline-block;animation:rotate .75s 0s linear infinite;animation:rotate .75s 0s linear infinite}@keyframes rotate{0%{transform:rotate(0);transform:rotate(0)}50%{transform:rotate(180deg);transform:rotate(180deg)}100%{transform:rotate(360deg);transform:rotate(360deg)}}@keyframes scale{30%{transform:scale(.3);transform:scale(.3)}100%{transform:scale(1);transform:scale(1)}}.ball-clip-rotate-pulse{position:relative;transform:translateY(-15px);transform:translateY(-15px)}.ball-clip-rotate-pulse>div{animation-fill-mode:both;animation-fill-mode:both;position:absolute;top:0;left:0;border-radius:100%}.ball-clip-rotate-pulse>div:first-child{background:#fff;height:16px;width:16px;top:7px;left:-7px;animation:scale 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:scale 1s 0s cubic-bezier(.09,.57,.49,.9) infinite}.ball-clip-rotate-pulse>div:last-child{position:absolute;width:30px;height:30px;left:-16px;top:-2px;background:0 0;border:2px solid;border-color:#fff transparent;animation:rotate 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:rotate 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation-duration:1s;animation-duration:1s}.ball-beat>div,.ball-scale-multiple>div{background-color:#fff;border-radius:100%}@keyframes rotate{0%{transform:rotate(0) scale(1);transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.6);transform:rotate(180deg) scale(.6)}100%{transform:rotate(360deg) scale(1);transform:rotate(360deg) scale(1)}}.ball-clip-rotate-multiple{position:relative}.ball-clip-rotate-multiple>div{position:absolute;left:-20px;top:-20px;border:2px solid #fff;border-bottom-color:transparent;border-top-color:transparent;border-radius:100%;height:35px;width:35px;animation:rotate 1s 0s ease-in-out infinite;animation:rotate 1s 0s ease-in-out infinite}.ball-clip-rotate-multiple>div:last-child{display:inline-block;top:-10px;left:-10px;width:15px;height:15px;animation-duration:.5s;animation-duration:.5s;border-color:#fff transparent;animation-direction:reverse;animation-direction:reverse}@keyframes ball-scale-ripple{0%{transform:scale(.1);transform:scale(.1);opacity:1}70%{transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}@keyframes ball-scale-ripple{0%{transform:scale(.1);transform:scale(.1);opacity:1}70%{transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}.ball-scale-ripple>div{height:50px;width:50px;border-radius:100%;border:2px solid #fff;animation:ball-scale-ripple 1s 0s infinite cubic-bezier(.21,.53,.56,.8);animation:ball-scale-ripple 1s 0s infinite cubic-bezier(.21,.53,.56,.8)}@keyframes ball-scale-ripple-multiple{0%{transform:scale(.1);transform:scale(.1);opacity:1}70%{transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}@keyframes ball-scale-ripple-multiple{0%{transform:scale(.1);transform:scale(.1);opacity:1}70%{transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}.ball-scale-ripple-multiple{position:relative;transform:translateY(-25px);transform:translateY(-25px)}.ball-scale-ripple-multiple>div:nth-child(0){animation-delay:-.8s;animation-delay:-.8s}.ball-scale-ripple-multiple>div:first-child{animation-delay:-.6s;animation-delay:-.6s}.ball-scale-ripple-multiple>div:nth-child(2){animation-delay:-.4s;animation-delay:-.4s}.ball-scale-ripple-multiple>div:nth-child(3){animation-delay:-.2s;animation-delay:-.2s}.ball-scale-ripple-multiple>div{position:absolute;top:-2px;left:-26px;width:50px;height:50px;border-radius:100%;border:2px solid #fff;animation:ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21,.53,.56,.8);animation:ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21,.53,.56,.8)}@keyframes ball-beat{50%{opacity:.2;transform:scale(.75);transform:scale(.75)}100%{opacity:1;transform:scale(1);transform:scale(1)}}@keyframes ball-beat{50%{opacity:.2;transform:scale(.75);transform:scale(.75)}100%{opacity:1;transform:scale(1);transform:scale(1)}}.ball-beat>div{width:15px;height:15px;margin:2px;display:inline-block;animation:ball-beat .7s 0s infinite linear;animation:ball-beat .7s 0s infinite linear}.ball-beat>div:nth-child(2n-1){animation-delay:-.35s!important;animation-delay:-.35s!important}@keyframes ball-scale-multiple{0%{transform:scale(0);transform:scale(0);opacity:0}5%{opacity:1}100%{transform:scale(1);transform:scale(1);opacity:0}}@keyframes ball-scale-multiple{0%{transform:scale(0);transform:scale(0);opacity:0}5%{opacity:1}100%{transform:scale(1);transform:scale(1);opacity:0}}.ball-scale-multiple{position:relative;transform:translateY(-30px);transform:translateY(-30px)}.ball-scale-multiple>div:nth-child(2){animation-delay:-.4s;animation-delay:-.4s}.ball-scale-multiple>div:nth-child(3){animation-delay:-.2s;animation-delay:-.2s}.ball-scale-multiple>div{position:absolute;left:-30px;top:0;opacity:0;margin:0;width:60px;height:60px;animation:ball-scale-multiple 1s 0s linear infinite;animation:ball-scale-multiple 1s 0s linear infinite}.ball-triangle-path>div:first-child,.ball-triangle-path>div:nth-child(2){animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes ball-triangle-path-1{33%{transform:translate(25px,-50px);transform:translate(25px,-50px)}66%{transform:translate(50px,0);transform:translate(50px,0)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-1{33%{transform:translate(25px,-50px);transform:translate(25px,-50px)}66%{transform:translate(50px,0);transform:translate(50px,0)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-2{33%{transform:translate(25px,50px);transform:translate(25px,50px)}66%{transform:translate(-25px,50px);transform:translate(-25px,50px)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-2{33%{transform:translate(25px,50px);transform:translate(25px,50px)}66%{transform:translate(-25px,50px);transform:translate(-25px,50px)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-3{33%{transform:translate(-50px,0);transform:translate(-50px,0)}66%{transform:translate(-25px,-50px);transform:translate(-25px,-50px)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-triangle-path-3{33%{transform:translate(-50px,0);transform:translate(-50px,0)}66%{transform:translate(-25px,-50px);transform:translate(-25px,-50px)}100%{transform:translate(0,0);transform:translate(0,0)}}.ball-triangle-path{position:relative;transform:translate(-29.99px,-37.51px);transform:translate(-29.99px,-37.51px)}.ball-triangle-path>div:first-child{animation-name:ball-triangle-path-1;animation-name:ball-triangle-path-1;animation-delay:0;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ball-triangle-path>div:nth-child(2){animation-name:ball-triangle-path-2;animation-name:ball-triangle-path-2;animation-delay:0;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ball-triangle-path>div:nth-child(3){animation-name:ball-triangle-path-3;animation-name:ball-triangle-path-3;animation-delay:0;animation-delay:0;animation-duration:2s;animation-duration:2s;animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-iteration-count:infinite}.ball-triangle-path>div{animation-fill-mode:both;animation-fill-mode:both;position:absolute;width:10px;height:10px;border-radius:100%;border:1px solid #fff}.ball-grid-beat>div,.ball-pulse-rise>div{animation-fill-mode:both;animation-iteration-count:infinite}.ball-grid-beat>div,.ball-grid-pulse>div,.ball-pulse-rise>div{height:15px;border-radius:100%;display:inline-block;background-color:#fff;margin:2px}.ball-triangle-path>div:first-of-type{top:50px}.ball-triangle-path>div:nth-of-type(2){left:25px}.ball-triangle-path>div:nth-of-type(3){top:50px;left:50px}@keyframes ball-pulse-rise-even{0%{transform:scale(1.1);transform:scale(1.1)}25%{transform:translateY(-30px);transform:translateY(-30px)}50%{transform:scale(.4);transform:scale(.4)}75%{transform:translateY(30px);transform:translateY(30px)}100%{transform:translateY(0);transform:scale(1);transform:scale(1)}}@keyframes ball-pulse-rise-even{0%{transform:scale(1.1);transform:scale(1.1)}25%{transform:translateY(-30px);transform:translateY(-30px)}50%{transform:scale(.4);transform:scale(.4)}75%{transform:translateY(30px);transform:translateY(30px)}100%{transform:translateY(0);transform:scale(1);transform:scale(1)}}@keyframes ball-pulse-rise-odd{0%{transform:scale(.4);transform:scale(.4)}25%{transform:translateY(30px);transform:translateY(30px)}50%{transform:scale(1.1);transform:scale(1.1)}75%{transform:translateY(-30px);transform:translateY(-30px)}100%{transform:translateY(0);transform:scale(.75);transform:scale(.75)}}@keyframes ball-pulse-rise-odd{0%{transform:scale(.4);transform:scale(.4)}25%{transform:translateY(30px);transform:translateY(30px)}50%{transform:scale(1.1);transform:scale(1.1)}75%{transform:translateY(-30px);transform:translateY(-30px)}100%{transform:translateY(0);transform:scale(.75);transform:scale(.75)}}.ball-pulse-rise>div{width:15px;animation-fill-mode:both;animation-duration:1s;animation-duration:1s;animation-timing-function:cubic-bezier(0.15,0.46,0.9,0.6);animation-timing-function:cubic-bezier(0.15,0.46,0.9,0.6);animation-iteration-count:infinite;animation-delay:0;animation-delay:0}.ball-pulse-rise>div:nth-child(2n){animation-name:ball-pulse-rise-even;animation-name:ball-pulse-rise-even}.ball-pulse-rise>div:nth-child(2n-1){animation-name:ball-pulse-rise-odd;animation-name:ball-pulse-rise-odd}@keyframes ball-grid-beat{50%{opacity:.7}100%{opacity:1}}@keyframes ball-grid-beat{50%{opacity:.7}100%{opacity:1}}.ball-grid-beat{width:57px}.ball-grid-beat>div:first-child{animation-delay:.15s;animation-delay:.15s;animation-duration:1.45s;animation-duration:1.45s}.ball-grid-beat>div:nth-child(2){animation-delay:-20ms;animation-delay:-20ms;animation-duration:.97s;animation-duration:.97s}.ball-grid-beat>div:nth-child(3){animation-delay:.66s;animation-delay:.66s;animation-duration:1.23s;animation-duration:1.23s}.ball-grid-beat>div:nth-child(4){animation-delay:.64s;animation-delay:.64s;animation-duration:1.24s;animation-duration:1.24s}.ball-grid-beat>div:nth-child(5){animation-delay:-.19s;animation-delay:-.19s;animation-duration:1.13s;animation-duration:1.13s}.ball-grid-beat>div:nth-child(6){animation-delay:.69s;animation-delay:.69s;animation-duration:1.42s;animation-duration:1.42s}.ball-grid-beat>div:nth-child(7){animation-delay:.58s;animation-delay:.58s;animation-duration:1.14s;animation-duration:1.14s}.ball-grid-beat>div:nth-child(8){animation-delay:.21s;animation-delay:.21s;animation-duration:1.17s;animation-duration:1.17s}.ball-grid-beat>div:nth-child(9){animation-delay:-.18s;animation-delay:-.18s;animation-duration:.65s;animation-duration:.65s}.ball-grid-beat>div{width:15px;animation-fill-mode:both;float:left;animation-name:ball-grid-beat;animation-name:ball-grid-beat;animation-iteration-count:infinite;animation-delay:0;animation-delay:0}@keyframes ball-grid-pulse{0%{transform:scale(1);transform:scale(1)}50%{transform:scale(.5);transform:scale(.5);opacity:.7}100%{transform:scale(1);transform:scale(1);opacity:1}}@keyframes ball-grid-pulse{0%{transform:scale(1);transform:scale(1)}50%{transform:scale(.5);transform:scale(.5);opacity:.7}100%{transform:scale(1);transform:scale(1);opacity:1}}.ball-grid-pulse{width:57px}.ball-grid-pulse>div:first-child{animation-delay:.22s;animation-delay:.22s;animation-duration:.9s;animation-duration:.9s}.ball-grid-pulse>div:nth-child(2){animation-delay:.64s;animation-delay:.64s;animation-duration:1s;animation-duration:1s}.ball-grid-pulse>div:nth-child(3){animation-delay:-.15s;animation-delay:-.15s;animation-duration:.63s;animation-duration:.63s}.ball-grid-pulse>div:nth-child(4){animation-delay:-30ms;animation-delay:-30ms;animation-duration:1.24s;animation-duration:1.24s}.ball-grid-pulse>div:nth-child(5){animation-delay:80ms;animation-delay:80ms;animation-duration:1.37s;animation-duration:1.37s}.ball-grid-pulse>div:nth-child(6){animation-delay:.43s;animation-delay:.43s;animation-duration:1.55s;animation-duration:1.55s}.ball-grid-pulse>div:nth-child(7){animation-delay:50ms;animation-delay:50ms;animation-duration:.7s;animation-duration:.7s}.ball-grid-pulse>div:nth-child(8){animation-delay:50ms;animation-delay:50ms;animation-duration:.97s;animation-duration:.97s}.ball-grid-pulse>div:nth-child(9){animation-delay:.3s;animation-delay:.3s;animation-duration:.63s;animation-duration:.63s}.ball-grid-pulse>div{width:15px;animation-fill-mode:both;animation-fill-mode:both;float:left;animation-name:ball-grid-pulse;animation-name:ball-grid-pulse;animation-iteration-count:infinite;animation-iteration-count:infinite;animation-delay:0;animation-delay:0}@keyframes ball-spin-fade-loader{50%{opacity:.3;transform:scale(.4);transform:scale(.4)}100%{opacity:1;transform:scale(1);transform:scale(1)}}@keyframes ball-spin-fade-loader{50%{opacity:.3;transform:scale(.4);transform:scale(.4)}100%{opacity:1;transform:scale(1);transform:scale(1)}}.ball-spin-fade-loader{position:relative;top:-10px;left:-10px}.ball-spin-fade-loader>div:first-child{top:25px;left:0;animation:ball-spin-fade-loader 1s -.96s infinite linear;animation:ball-spin-fade-loader 1s -.96s infinite linear}.ball-spin-fade-loader>div:nth-child(2){top:17.05px;left:17.05px;animation:ball-spin-fade-loader 1s -.84s infinite linear;animation:ball-spin-fade-loader 1s -.84s infinite linear}.ball-spin-fade-loader>div:nth-child(3){top:0;left:25px;animation:ball-spin-fade-loader 1s -.72s infinite linear;animation:ball-spin-fade-loader 1s -.72s infinite linear}.ball-spin-fade-loader>div:nth-child(4){top:-17.05px;left:17.05px;animation:ball-spin-fade-loader 1s -.6s infinite linear;animation:ball-spin-fade-loader 1s -.6s infinite linear}.ball-spin-fade-loader>div:nth-child(5){top:-25px;left:0;animation:ball-spin-fade-loader 1s -.48s infinite linear;animation:ball-spin-fade-loader 1s -.48s infinite linear}.ball-spin-fade-loader>div:nth-child(6){top:-17.05px;left:-17.05px;animation:ball-spin-fade-loader 1s -.36s infinite linear;animation:ball-spin-fade-loader 1s -.36s infinite linear}.ball-spin-fade-loader>div:nth-child(7){top:0;left:-25px;animation:ball-spin-fade-loader 1s -.24s infinite linear;animation:ball-spin-fade-loader 1s -.24s infinite linear}.ball-spin-fade-loader>div:nth-child(8){top:17.05px;left:-17.05px;animation:ball-spin-fade-loader 1s -.12s infinite linear;animation:ball-spin-fade-loader 1s -.12s infinite linear}.ball-spin-fade-loader>div,.ball-spin-loader>div{animation-fill-mode:both;position:absolute;width:15px;height:15px;border-radius:100%}.ball-spin-fade-loader>div{background-color:#fff;margin:2px;animation-fill-mode:both}@keyframes ball-spin-loader{75%{opacity:.2}100%{opacity:1}}@keyframes ball-spin-loader{75%{opacity:.2}100%{opacity:1}}.ball-spin-loader{position:relative}.ball-spin-loader>span:first-child{top:45px;left:0;animation:ball-spin-loader 2s .9s infinite linear;animation:ball-spin-loader 2s .9s infinite linear}.ball-spin-loader>span:nth-child(2){top:30.68px;left:30.68px;animation:ball-spin-loader 2s 1.8s infinite linear;animation:ball-spin-loader 2s 1.8s infinite linear}.ball-spin-loader>span:nth-child(3){top:0;left:45px;animation:ball-spin-loader 2s 2.7s infinite linear;animation:ball-spin-loader 2s 2.7s infinite linear}.ball-spin-loader>span:nth-child(4){top:-30.68px;left:30.68px;animation:ball-spin-loader 2s 3.6s infinite linear;animation:ball-spin-loader 2s 3.6s infinite linear}.ball-spin-loader>span:nth-child(5){top:-45px;left:0;animation:ball-spin-loader 2s 4.5s infinite linear;animation:ball-spin-loader 2s 4.5s infinite linear}.ball-spin-loader>span:nth-child(6){top:-30.68px;left:-30.68px;animation:ball-spin-loader 2s 5.4s infinite linear;animation:ball-spin-loader 2s 5.4s infinite linear}.ball-spin-loader>span:nth-child(7){top:0;left:-45px;animation:ball-spin-loader 2s 6.3s infinite linear;animation:ball-spin-loader 2s 6.3s infinite linear}.ball-spin-loader>span:nth-child(8){top:30.68px;left:-30.68px;animation:ball-spin-loader 2s 7.2s infinite linear;animation:ball-spin-loader 2s 7.2s infinite linear}.ball-spin-loader>div{animation-fill-mode:both;background:green}.ball-zig-zag-deflect>div,.ball-zig-zag>div{background-color:#fff;width:15px;height:15px;border-radius:100%;margin:2px 2px 2px 15px;top:4px;left:-7px}@keyframes ball-zig{33%{transform:translate(-15px,-30px);transform:translate(-15px,-30px)}66%{transform:translate(15px,-30px);transform:translate(15px,-30px)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zig{33%{transform:translate(-15px,-30px);transform:translate(-15px,-30px)}66%{transform:translate(15px,-30px);transform:translate(15px,-30px)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zag{33%{transform:translate(15px,30px);transform:translate(15px,30px)}66%{transform:translate(-15px,30px);transform:translate(-15px,30px)}100%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zag{33%{transform:translate(15px,30px);transform:translate(15px,30px)}66%{transform:translate(-15px,30px);transform:translate(-15px,30px)}100%{transform:translate(0,0);transform:translate(0,0)}}.ball-zig-zag{position:relative;transform:translate(-15px,-15px);transform:translate(-15px,-15px)}.ball-zig-zag>div{animation-fill-mode:both;animation-fill-mode:both;position:absolute}.ball-zig-zag>div:first-child{animation:ball-zig .7s 0s infinite linear;animation:ball-zig .7s 0s infinite linear}.ball-zig-zag>div:last-child{animation:ball-zag .7s 0s infinite linear;animation:ball-zag .7s 0s infinite linear}@keyframes ball-zig-deflect{17%,84%{transform:translate(-15px,-30px);transform:translate(-15px,-30px)}34%,67%{transform:translate(15px,-30px);transform:translate(15px,-30px)}100%,50%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zig-deflect{17%,84%{transform:translate(-15px,-30px);transform:translate(-15px,-30px)}34%,67%{transform:translate(15px,-30px);transform:translate(15px,-30px)}100%,50%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zag-deflect{17%,84%{transform:translate(15px,30px);transform:translate(15px,30px)}34%,67%{transform:translate(-15px,30px);transform:translate(-15px,30px)}100%,50%{transform:translate(0,0);transform:translate(0,0)}}@keyframes ball-zag-deflect{17%,84%{transform:translate(15px,30px);transform:translate(15px,30px)}34%,67%{transform:translate(-15px,30px);transform:translate(-15px,30px)}100%,50%{transform:translate(0,0);transform:translate(0,0)}}.ball-zig-zag-deflect{position:relative;transform:translate(-15px,-15px);transform:translate(-15px,-15px)}.ball-zig-zag-deflect>div{animation-fill-mode:both;animation-fill-mode:both;position:absolute}.line-scale-party>div,.line-scale-pulse-out-rapid>div,.line-scale-pulse-out>div,.line-scale>div{width:4px;height:35px;display:inline-block}.line-scale-party>div,.line-scale-pulse-out-rapid>div,.line-scale-pulse-out>div,.line-scale>div,.line-spin-fade-loader>div{border-radius:2px;margin:2px;background-color:#fff}.ball-zig-zag-deflect>div:first-child{animation:ball-zig-deflect 1.5s 0s infinite linear;animation:ball-zig-deflect 1.5s 0s infinite linear}.ball-zig-zag-deflect>div:last-child{animation:ball-zag-deflect 1.5s 0s infinite linear;animation:ball-zag-deflect 1.5s 0s infinite linear}@keyframes line-scale{0%,100%{transform:scaleY(1);transform:scaleY(1)}50%{transform:scaleY(.4);transform:scaleY(.4)}}@keyframes line-scale{0%,100%{transform:scaleY(1);transform:scaleY(1)}50%{transform:scaleY(.4);transform:scaleY(.4)}}.line-scale>div:first-child{animation:line-scale 1s -.4s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.4s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(2){animation:line-scale 1s -.3s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.3s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(3){animation:line-scale 1s -.2s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.2s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(4){animation:line-scale 1s -.1s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s -.1s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div:nth-child(5){animation:line-scale 1s 0s infinite cubic-bezier(.2,.68,.18,1.08);animation:line-scale 1s 0s infinite cubic-bezier(.2,.68,.18,1.08)}.line-scale>div{animation-fill-mode:both;animation-fill-mode:both}@keyframes line-scale-party{0%,100%{transform:scale(1);transform:scale(1)}50%{transform:scale(.5);transform:scale(.5)}}@keyframes line-scale-party{0%,100%{transform:scale(1);transform:scale(1)}50%{transform:scale(.5);transform:scale(.5)}}.line-scale-party>div:first-child{animation-delay:.48s;animation-delay:.48s;animation-duration:.54s;animation-duration:.54s}.line-scale-party>div:nth-child(2){animation-delay:-.15s;animation-delay:-.15s;animation-duration:1.15s;animation-duration:1.15s}.line-scale-party>div:nth-child(3){animation-delay:40ms;animation-delay:40ms;animation-duration:.77s;animation-duration:.77s}.line-scale-party>div:nth-child(4){animation-delay:-.12s;animation-delay:-.12s;animation-duration:.61s;animation-duration:.61s}.line-scale-party>div{animation-fill-mode:both;animation-fill-mode:both;animation-name:line-scale-party;animation-name:line-scale-party;animation-iteration-count:infinite;animation-iteration-count:infinite;animation-delay:0;animation-delay:0}@keyframes line-scale-pulse-out{0%,100%{transform:scaleY(1);transform:scaleY(1)}50%{transform:scaleY(.4);transform:scaleY(.4)}}@keyframes line-scale-pulse-out{0%,100%{transform:scaleY(1);transform:scaleY(1)}50%{transform:scaleY(.4);transform:scaleY(.4)}}.line-scale-pulse-out>div{animation:line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85,.25,.37,.85);animation:line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85,.25,.37,.85)}.line-scale-pulse-out>div:nth-child(2),.line-scale-pulse-out>div:nth-child(4){animation-delay:-.4s!important;animation-delay:-.4s!important}.line-scale-pulse-out>div:first-child,.line-scale-pulse-out>div:nth-child(5){animation-delay:-.2s!important;animation-delay:-.2s!important}@keyframes line-scale-pulse-out-rapid{0%,90%{transform:scaleY(1);transform:scaleY(1)}80%{transform:scaleY(.3);transform:scaleY(.3)}}@keyframes line-scale-pulse-out-rapid{0%,90%{transform:scaleY(1);transform:scaleY(1)}80%{transform:scaleY(.3);transform:scaleY(.3)}}.line-scale-pulse-out-rapid>div{vertical-align:middle;animation:line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11,.49,.38,.78);animation:line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11,.49,.38,.78)}.line-scale-pulse-out-rapid>div:nth-child(2),.line-scale-pulse-out-rapid>div:nth-child(4){animation-delay:-.25s!important;animation-delay:-.25s!important}.line-scale-pulse-out-rapid>div:first-child,.line-scale-pulse-out-rapid>div:nth-child(5){animation-delay:0s!important;animation-delay:0s!important}@keyframes line-spin-fade-loader{50%{opacity:.3}100%{opacity:1}}@keyframes line-spin-fade-loader{50%{opacity:.3}100%{opacity:1}}.line-spin-fade-loader{position:relative;top:-10px;left:-4px}.line-spin-fade-loader>div:first-child{top:20px;left:0;animation:line-spin-fade-loader 1.2s -.84s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.84s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(2){top:13.64px;left:13.64px;transform:rotate(-45deg);transform:rotate(-45deg);animation:line-spin-fade-loader 1.2s -.72s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.72s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(3){top:0;left:20px;transform:rotate(90deg);transform:rotate(90deg);animation:line-spin-fade-loader 1.2s -.6s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.6s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(4){top:-13.64px;left:13.64px;transform:rotate(45deg);transform:rotate(45deg);animation:line-spin-fade-loader 1.2s -.48s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.48s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(5){top:-20px;left:0;animation:line-spin-fade-loader 1.2s -.36s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.36s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(6){top:-13.64px;left:-13.64px;transform:rotate(-45deg);transform:rotate(-45deg);animation:line-spin-fade-loader 1.2s -.24s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.24s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(7){top:0;left:-20px;transform:rotate(90deg);transform:rotate(90deg);animation:line-spin-fade-loader 1.2s -.12s infinite ease-in-out;animation:line-spin-fade-loader 1.2s -.12s infinite ease-in-out}.line-spin-fade-loader>div:nth-child(8){top:13.64px;left:-13.64px;transform:rotate(45deg);transform:rotate(45deg);animation:line-spin-fade-loader 1.2s 0s infinite ease-in-out;animation:line-spin-fade-loader 1.2s 0s infinite ease-in-out}.line-spin-fade-loader>div{animation-fill-mode:both;animation-fill-mode:both;position:absolute;width:5px;height:15px}@keyframes triangle-skew-spin{25%{transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}@keyframes triangle-skew-spin{25%{transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}.triangle-skew-spin>div{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #fff;animation:triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:triangle-skew-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite}@keyframes square-spin{25%{transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}@keyframes square-spin{25%{transform:perspective(100px) rotateX(180deg) rotateY(0);transform:perspective(100px) rotateX(180deg) rotateY(0)}50%{transform:perspective(100px) rotateX(180deg) rotateY(180deg);transform:perspective(100px) rotateX(180deg) rotateY(180deg)}75%{transform:perspective(100px) rotateX(0) rotateY(180deg);transform:perspective(100px) rotateX(0) rotateY(180deg)}100%{transform:perspective(100px) rotateX(0) rotateY(0);transform:perspective(100px) rotateX(0) rotateY(0)}}.square-spin>div{width:50px;height:50px;background:#fff;animation:square-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:square-spin 3s 0s cubic-bezier(.09,.57,.49,.9) infinite}.pacman>div:first-of-type,.pacman>div:nth-child(2){width:0;height:0;border-right:25px solid transparent;border-top:25px solid #fff;border-left:25px solid #fff;border-bottom:25px solid #fff;border-radius:25px;position:relative;left:-30px}@keyframes rotate_pacman_half_up{0%,100%{transform:rotate(270deg);transform:rotate(270deg)}50%{transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate_pacman_half_up{0%,100%{transform:rotate(270deg);transform:rotate(270deg)}50%{transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate_pacman_half_down{0%,100%{transform:rotate(90deg);transform:rotate(90deg)}50%{transform:rotate(0);transform:rotate(0)}}@keyframes rotate_pacman_half_down{0%,100%{transform:rotate(90deg);transform:rotate(90deg)}50%{transform:rotate(0);transform:rotate(0)}}@keyframes pacman-balls{75%{opacity:.7}100%{transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}}@keyframes pacman-balls{75%{opacity:.7}100%{transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}}.pacman{position:relative}.pacman>div:nth-child(3){animation:pacman-balls 1s -.66s infinite linear;animation:pacman-balls 1s -.66s infinite linear}.pacman>div:nth-child(4){animation:pacman-balls 1s -.33s infinite linear;animation:pacman-balls 1s -.33s infinite linear}.pacman>div:nth-child(5){animation:pacman-balls 1s 0s infinite linear;animation:pacman-balls 1s 0s infinite linear}.pacman>div:first-of-type{animation:rotate_pacman_half_up .5s 0s infinite;animation:rotate_pacman_half_up .5s 0s infinite}.pacman>div:nth-child(2){animation:rotate_pacman_half_down .5s 0s infinite;animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#fff;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;transform:translate(0,-6.25px);transform:translate(0,-6.25px);top:25px;left:70px}@keyframes cube-transition{25%{transform:translateX(50px) scale(.5) rotate(-90deg);transform:translateX(50px) scale(.5) rotate(-90deg)}50%{transform:translate(50px,50px) rotate(-180deg);transform:translate(50px,50px) rotate(-180deg)}75%{transform:translateY(50px) scale(.5) rotate(-270deg);transform:translateY(50px) scale(.5) rotate(-270deg)}100%{transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes cube-transition{25%{transform:translateX(50px) scale(.5) rotate(-90deg);transform:translateX(50px) scale(.5) rotate(-90deg)}50%{transform:translate(50px,50px) rotate(-180deg);transform:translate(50px,50px) rotate(-180deg)}75%{transform:translateY(50px) scale(.5) rotate(-270deg);transform:translateY(50px) scale(.5) rotate(-270deg)}100%{transform:rotate(-360deg);transform:rotate(-360deg)}}.cube-transition{position:relative;transform:translate(-25px,-25px);transform:translate(-25px,-25px)}.cube-transition>div{width:10px;height:10px;position:absolute;top:-5px;left:-5px;background-color:#fff;animation:cube-transition 1.6s 0s infinite ease-in-out;animation:cube-transition 1.6s 0s infinite ease-in-out}.cube-transition>div:last-child{animation-delay:-.8s;animation-delay:-.8s}@keyframes spin-rotate{0%{transform:rotate(0);transform:rotate(0)}50%{transform:rotate(180deg);transform:rotate(180deg)}100%{transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-rotate{0%{transform:rotate(0);transform:rotate(0)}50%{transform:rotate(180deg);transform:rotate(180deg)}100%{transform:rotate(360deg);transform:rotate(360deg)}}.semi-circle-spin{position:relative;width:35px;height:35px;overflow:hidden}.semi-circle-spin>div{position:absolute;border-width:0;border-radius:100%;animation:spin-rotate .6s 0s infinite linear;animation:spin-rotate .6s 0s infinite linear;background-image:linear-gradient(transparent 0,transparent 70%,#fff 30%,#fff 100%);width:100%;height:100%}:root{color-scheme:light dark;--bs-body-font-family:"Inter",sans-serif;--bs-body-bg:#f4f7fb;--bs-body-color:#111827;--bs-secondary-color:#667085;--bs-tertiary-bg:#eef2f8;--bs-secondary-bg:#f8fafc;--bs-border-color:rgba(15, 23, 42, 0.1);--bs-heading-color:#0f172a;--bs-link-color:#4f6ef7;--bs-link-hover-color:#3d5ae0;--bs-primary:#4f6ef7;--bs-primary-rgb:79,110,247;--editor-surface:rgba(255, 255, 255, 0.78);--editor-surface-strong:#ffffff;--editor-surface-muted:#eef2f8;--editor-border-strong:rgba(15, 23, 42, 0.1);--editor-shadow:0 18px 50px rgba(69, 86, 121, 0.12)}[data-bs-theme=dark]{--bs-body-bg:#0b1018;--bs-body-color:#edf2f7;--bs-secondary-color:#98a2b3;--bs-tertiary-bg:#141b26;--bs-secondary-bg:#101722;--bs-border-color:rgba(255, 255, 255, 0.1);--bs-heading-color:#f8fafc;--bs-link-color:#8ca2ff;--bs-link-hover-color:#a9b9ff;--bs-primary:#7d97ff;--bs-primary-rgb:125,151,255;--editor-surface:rgba(18, 24, 36, 0.78);--editor-surface-strong:#141b26;--editor-surface-muted:#101722;--editor-border-strong:rgba(255, 255, 255, 0.1);--editor-shadow:0 18px 50px rgba(0, 0, 0, 0.32)}body,html{height:100%;margin:0;overflow-x:hidden;background:var(--bs-body-bg);color:var(--bs-body-color)}body{font-family:Inter,sans-serif}main{display:flex;flex-direction:column;height:100vh}.main-outlet{flex:1;min-height:0;display:flex;flex-direction:column}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.editor-page{display:flex;flex-direction:column;height:100%;min-height:0}.navbar-three-col{display:flex;align-items:center;width:100%;position:relative}.navbar-three-col .nav-centre{position:absolute;left:50%;transform:translateX(-50%)}.navbar-three-col .nav-left,.navbar-three-col .nav-right{z-index:1}.navbar-three-col .nav-right{margin-left:auto}.nav-left-block{line-height:1.2}.nav-left-block .nav-left-sublabel{margin-top:.1rem;font-size:.65rem}.nav-left-block .nav-left-sublabel small{font-size:.65rem}.editor-tab-bar-domain-cue,.nav-publish-queue-cue{font-size:.6875rem;line-height:1.15;gap:.05rem}.editor-tab-bar-domain-cue .editor-tab-bar-domain-cue-link,.nav-publish-queue-cue .nav-publish-queue-cue-link{font-size:.625rem;line-height:1.15;min-height:0;vertical-align:baseline}.nav-plan-tier{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.5rem;padding:.15rem .5rem;border:1px solid rgba(var(--bs-primary-rgb),.4);border-radius:6px;font-size:.6875rem;line-height:1.2;font-weight:600;flex-shrink:0;white-space:nowrap;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08)}.navbar-three-col .nav-centre .nav-plan-tier{margin-left:.25rem}.editor-tab-bar{flex-shrink:0;border-color:var(--editor-border-strong)!important;background:var(--editor-surface)!important;box-shadow:none;backdrop-filter:blur(14px)}.editor-tab{border:none;background:0 0;padding:.6rem 1rem;font-size:.875rem;color:var(--bs-secondary-color);border-bottom:2px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.editor-tab:hover{color:var(--bs-body-color)}.editor-tab.active{color:var(--bs-body-color);border-bottom-color:var(--bs-link-color);font-weight:500}.editor-modal-overlay{background:rgba(0,0,0,.5)}.settings-layout{display:grid;grid-template-columns:minmax(0,500px) minmax(280px,420px);gap:2rem;align-items:start;overflow-y:auto}.settings-panel{max-width:500px}.settings-side-panel{background:#fff}.settings-record-value{padding:.75rem .875rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;word-break:break-word}.settings-record-value code{font-size:.875rem}@media (max-width:991.98px){.settings-layout{grid-template-columns:1fr}}.settings-layout-v2{display:flex;min-height:0}.settings-sidebar{flex:0 0 220px;padding:1.5rem 1rem;background:var(--editor-surface);border-right:1px solid var(--editor-border-strong);display:flex;flex-direction:column;gap:.25rem}.settings-sidebar-item{display:inline-flex;align-items:center;width:100%;padding:.35rem .75rem;border-radius:.375rem;font-size:.875rem;color:var(--bs-secondary-color);text-decoration:none;border:1px solid transparent}.settings-sidebar-item:focus-visible,.settings-sidebar-item:hover{color:var(--bs-body-color);background:var(--editor-surface-muted);border-color:rgba(var(--bs-primary-rgb),.4);text-decoration:none}.settings-sidebar-item.active{color:var(--bs-body-color);background:rgba(var(--bs-primary-rgb),.14);border-color:rgba(var(--bs-primary-rgb),.6);font-weight:500}.settings-content{flex:1;min-width:0;padding:1.5rem 1.75rem;background:var(--editor-surface-strong);border-left:1px solid var(--editor-border-strong)}@media (max-width:767.98px){.settings-layout-v2{flex-direction:column}.settings-sidebar{flex:none;flex-direction:row;overflow-x:auto;padding:.75rem 1rem;gap:.5rem}.settings-sidebar-item{width:auto;white-space:nowrap}.settings-content{padding:1rem}}.ai-prompt-panel{flex:1;min-height:0;display:flex;flex-direction:column;max-width:600px}.ai-mode-bar{flex-shrink:0;background:var(--bs-body-bg)}.ai-conversation-list{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.ai-conversation-item{border:1px solid var(--bs-border-color);border-radius:8px;padding:.65rem .75rem;background:var(--bs-tertiary-bg,#f8f9fa);font-size:.85rem}.ai-request-block{background:var(--bs-primary-bg-subtle,#cfe2ff);border-left:3px solid var(--bs-primary,#0d6efd);padding:.5rem .6rem;border-radius:0 6px 6px 0;margin-bottom:.75rem}.ai-response-block{border:1px solid var(--bs-success-border-subtle,#a3cfbb);border-radius:6px;padding:.5rem .6rem;background:var(--bs-success-bg-subtle,#d1e7dd)}.ai-response-generating{background:var(--bs-body-bg,#fff);border-color:var(--bs-border-color)}.ai-response-block .ai-reply-preview{font-size:.65rem}.ai-conversation-prompt{font-style:italic;line-height:1.4}.ai-reply-preview{font-size:.75rem;line-height:1.5;color:var(--bs-secondary-color,#6c757d);white-space:pre-wrap;word-break:break-word;max-height:80px;overflow:hidden;margin:0;background:0 0;border:none;padding:0}.ai-conversation-actions .btn-xs{font-size:.75rem;padding:.15rem .5rem}.ai-conversation-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-prompt-footer{flex-shrink:0;background:var(--bs-body-bg)}.ai-prompt-textarea{width:100%;resize:vertical;font-size:.9rem}.ai-review-code{font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:0;max-height:60vh;overflow-y:auto}.editor-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.editor-body .file-manager{flex:1;min-height:0;height:auto}.editor-body .builds-history{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.builds-table{width:100%;border-collapse:collapse;font-size:.875rem}.builds-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--bs-border-color);color:var(--bs-secondary-color);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.builds-table td{padding:.65rem .75rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.builds-row--current{background:#f0f7ff}.builds-version{font-weight:600;white-space:nowrap}.builds-current-badge{display:inline-block;font-size:.65rem;background:#3b5bdb;color:#fff;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle;font-weight:500;letter-spacing:.02em}.builds-date{white-space:nowrap}.builds-failure-reason{font-size:.75rem;max-width:300px;word-break:break-word}.builds-actions{white-space:nowrap;text-align:right;display:flex;gap:.4rem;justify-content:flex-end}.editor-body .form-submissions{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:1rem}.form-submissions-banner{flex-shrink:0}.form-submissions-banner-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.2}.form-submissions-banner-stack>.fw-medium{line-height:1.2}.form-submissions-pricing-link{font-size:.6875rem;line-height:1.1}.form-submissions-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;margin:0;border:none;background:0 0;color:var(--bs-secondary-color);line-height:1;cursor:pointer}.form-submissions-back-btn:hover{color:var(--bs-body-color)}.form-submissions-back-btn:focus-visible{outline:2px solid var(--bs-link-color);outline-offset:2px}.form-submissions-forms-table tbody tr.form-submissions-click-row,.form-submissions-submissions-table tbody tr.form-submissions-click-row{cursor:pointer}.form-submissions-forms-table thead th,.form-submissions-submissions-table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color)}.form-submissions-body{flex:1;min-height:0;overflow:hidden;display:flex;gap:1rem}.form-submissions-list{flex:0 0 40%;border:1px solid #dee2e6;border-radius:.375rem;overflow-y:auto;background-color:#fff}.form-submission-item{padding:1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.form-submission-item:hover{background-color:#f8f9fa}.form-submission-item.selected{background-color:#e7f3ff;border-left:3px solid #0d6efd}.form-submission-item:last-child{border-bottom:none}.form-submission-meta{margin-bottom:0}.form-submission-detail{flex:1;border:1px solid #dee2e6;border-radius:.375rem;padding:1.5rem;overflow-y:auto;background-color:#fff}.form-submission-detail-meta{margin-bottom:1rem}.form-submission-detail-meta dt{font-weight:600;color:#6c757d}.form-submission-detail-meta dd{margin-bottom:.5rem}.form-submission-payload{font-size:.8rem;background:#f8f9fa;padding:.5rem;border-radius:.25rem;margin:0;max-height:200px;overflow:auto}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:.25rem .5rem;font-size:.75rem;white-space:nowrap;background:#333;color:#fff;border-radius:.25rem;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}[data-tooltip]:hover::after{opacity:1}.project-name-editable{cursor:pointer}.build-badge{font-size:.65rem;padding:.15em .4em;font-weight:500}#editor{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}#editor-left{flex:0 0 30%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}#editor-right{flex:0 0 70%;min-width:0;min-height:0;overflow:hidden}#editor-left .cm-editor{flex:1;min-height:0;height:100%}#editor-left .cm-content{font-size:.7rem;line-height:1.5}#editor-left .cm-editor.cm-focused{outline:0}.login-container{--login-bg:linear-gradient(160deg, #f0f2f5 0%, #e4e8ec 100%);--login-card-bg:#ffffff;--login-card-border:rgba(0, 0, 0, 0.06);--login-card-shadow:0 8px 24px rgba(0, 0, 0, 0.08);--login-card-shadow-hover:0 12px 32px rgba(0, 0, 0, 0.1);--login-heading-color:#1a1a1a;--login-text-muted:#6b7280;--login-link-color:#4b5563;--login-link-color-hover:#111827;flex:1;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;background:var(--login-bg);padding:3rem 1rem}.login-box{background:var(--login-card-bg);padding:2.5rem 3rem;border-radius:12px;box-shadow:var(--login-card-shadow);border:1px solid var(--login-card-border);text-align:center;min-width:280px;max-width:400px;width:100%}.login-subtitle{color:var(--login-text-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.4}.login-email-block{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.login-email-input{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--login-card-border,#e5e7eb);font-size:1rem}.btn-send-magic{padding:.8rem 1.5rem;border-radius:8px;font-weight:500}.login-check-email{color:var(--login-text-muted);font-size:1rem;margin-bottom:.5rem}.login-link{color:var(--login-link-color);font-size:.9rem;padding:0;margin-bottom:1rem}.login-error{font-size:.875rem}.login-divider{color:var(--login-text-muted);font-size:.9rem;margin:0 0 1rem;text-align:center}.login-buttons{display:flex;flex-direction:column;gap:1rem}.btn-github{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#24292e;color:#fff;padding:.8rem 1.5rem;border-radius:8px;border:none;text-decoration:none;font-weight:500;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.btn-github:hover:not(:disabled){background-color:#1b1f23;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(36,41,46,.35)}.btn-github:focus{color:#fff;outline:0}.btn-github:disabled{cursor:not-allowed;opacity:.85}.btn-github i{font-size:1.2rem}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:#3c4043;padding:.8rem 1.5rem;border-radius:8px;border:1px solid #dadce0;font-weight:500;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:not-allowed}.btn-google:hover:not(:disabled){background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-google i{font-size:1.2rem}.login-footer-links{margin-top:1.75rem;font-size:.8rem;color:var(--login-text-muted)}.login-footer-links a{color:var(--login-link-color);text-decoration:none}.login-footer-links a:hover{color:var(--login-link-color-hover);text-decoration:underline}.login-footer-sep{margin:0 .35rem;color:var(--login-text-muted)}.app-brand{font-size:1.5rem;margin-bottom:1.5rem;color:var(--login-heading-color);font-weight:300}.app-brand strong{font-weight:600}.app-brand-page{font-weight:300}.navbar .app-brand{font-size:1.35rem;font-weight:300;margin-bottom:0;color:#fff}.navbar .app-brand:hover{color:#fff}.nav-avatar-fallback{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}@media (prefers-color-scheme:dark){.login-container{--login-bg:linear-gradient(160deg, #1f2937 0%, #111827 100%);--login-card-bg:#374151;--login-card-border:rgba(255, 255, 255, 0.08);--login-card-shadow:0 8px 24px rgba(0, 0, 0, 0.4);--login-card-shadow-hover:0 12px 32px rgba(0, 0, 0, 0.5);--login-heading-color:#f9fafb;--login-text-muted:#9ca3af;--login-link-color:#d1d5db;--login-link-color-hover:#f9fafb}}.file-manager{display:flex;flex-direction:column;height:calc(100vh - 120px);padding:1rem}.storage-usage{margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:.375rem}.storage-usage .progress{height:8px}.upload-progress{margin-bottom:1rem}.upload-item{padding:.25rem 0}.file-manager-body{display:flex;flex:1;gap:1rem;overflow:hidden}.file-list{flex:0 0 40%;border:1px solid #dee2e6;border-radius:.375rem;overflow-y:auto;background-color:#fff}.file-item{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s;font-size:.8125rem}.file-item:hover{background-color:#f8f9fa}.file-item.selected{background-color:#e7f3ff;border-left:3px solid #0d6efd}.file-item:last-child{border-bottom:none}.file-icon{font-size:1.25rem;margin-right:.75rem;color:#6c757d}.file-info{flex:1;min-width:0}.file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.file-meta{font-size:.75rem}.file-item>.bi-chevron-right{color:#6c757d}.file-details{flex:1;border:1px solid #dee2e6;border-radius:.375rem;padding:1.5rem;overflow-y:auto;background-color:#fff}.file-preview{margin-bottom:1.5rem;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:.375rem}.file-preview img{max-width:100%;max-height:400px;border-radius:.375rem}.file-icon-large{color:#6c757d}.file-actions{margin-bottom:1.5rem}.file-properties dl{margin-bottom:0}.file-properties dt{font-weight:600;color:#6c757d;font-size:.875rem}.file-properties dd{color:#212529}.projects-page{overflow-y:auto}.project-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.project-card{text-decoration:none;color:inherit;width:180px;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}.project-card:hover{transform:none;box-shadow:0 10px 25px rgba(15,23,42,.18)}.project-card-visual{width:180px;height:140px;border-radius:.75rem;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#e9ecef}.project-card-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.15)}.project-card-logo{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.25)}.project-card-avatar{width:100%;height:100%;object-fit:cover}.project-card-title{font-size:.875rem;font-weight:500;text-align:center;color:#212529;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-new-visual{background:#f0f4ff;border:2px dashed #a0b4e0;color:#3b6fd4;font-size:2rem}.project-card-new:hover{transform:none}.project-card-new:hover .project-card-new-visual{background:#e0e8ff}.project-card-new .project-card-title{color:#3b6fd4}.editor-app-shell,.editor-body,.editor-page,.main-outlet,.projects-page{background:var(--bs-body-bg);color:var(--bs-body-color)}.editor-navbar{position:relative;z-index:1030;border-bottom:1px solid var(--bs-border-color);background:var(--editor-surface);box-shadow:var(--editor-shadow);backdrop-filter:blur(18px)}.file-details,.file-list,.form-submission-detail,.form-submissions-list,.project-card-new-visual,.project-card-visual,.settings-side-panel,.storage-usage{border-color:var(--editor-border-strong)!important;background:var(--editor-surface)!important;box-shadow:none}.ai-review-code,.file-preview,.form-submission-payload,.settings-record-value{border-color:var(--bs-border-color);background:var(--editor-surface-muted);color:var(--bs-body-color)}.builds-table td,.file-item,.form-submission-item{border-bottom-color:var(--bs-border-color)}.builds-row--current{background:rgba(var(--bs-primary-rgb),.08)}.builds-current-badge{background:var(--bs-link-color)}.file-item:hover,.form-submission-item:hover{background:var(--editor-surface-muted)}.file-item.selected,.form-submission-item.selected{background:rgba(var(--bs-primary-rgb),.12);border-left-color:var(--bs-link-color)}.file-icon,.file-icon-large,.file-item>.bi-chevron-right,.file-properties dd,.project-card-title{color:var(--bs-body-color)}.project-card-title{color:var(--bs-body-color)}.project-card-new .project-card-title,.project-card-new-visual{color:var(--bs-link-color)}.project-card-new-visual{border-style:dashed}.navbar .app-brand,.navbar .app-brand:hover{color:var(--bs-body-color)}.nav-avatar-fallback{background:var(--editor-surface-muted);color:var(--bs-body-color)}.ai-conversation-item,.ai-mode-bar,.ai-prompt-footer{background:var(--editor-surface)}.ai-response-block{background:rgba(var(--bs-success-rgb),.1);border-color:rgba(var(--bs-success-rgb),.25)}.ai-response-generating{background:var(--editor-surface);border-color:var(--bs-border-color)}.ai-request-block{background:rgba(var(--bs-primary-rgb),.12);border-left-color:var(--bs-primary)}.builds-failure-reason,.file-properties dt,.form-submission-detail-meta dt{color:var(--bs-secondary-color)}.project-card-visual,.storage-usage .progress{background-color:var(--editor-surface-muted)}.file-preview img,.project-card-logo{box-shadow:var(--editor-shadow)}[data-tooltip]::after{background:var(--bs-body-color);color:var(--bs-body-bg)}.pricing-page--marketing{max-width:72rem}.pricing-section-title{font-size:1.35rem;font-weight:650;color:var(--bs-heading-color);margin-bottom:1rem}.pricing-hero-title{font-size:clamp(1.75rem, 2.5vw, 2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--bs-heading-color);margin-bottom:.5rem}.pricing-hero-sub{font-size:1.05rem;max-width:40rem;margin-bottom:1.5rem}.pricing-section--plans{margin-top:2.5rem;margin-bottom:3rem}.pricing-section--plans .pricing-hero-sub,.pricing-section--plans .pricing-hero-title{text-align:center}.pricing-section--plans .pricing-hero-sub{margin-left:auto;margin-right:auto}.pricing-section--plans .pricing-stripe-hint{text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}.pricing-section--plans .paddle-checkout .pricing-billing-toggle{display:flex;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.pricing-core-loop{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--bs-border-color)}.pricing-page--marketing>.pricing-core-loop{margin-top:2.5rem}.pricing-page--marketing .pricing-core-loop{text-align:center}.pricing-page--marketing .pricing-core-loop__steps{justify-content:center}.pricing-page--marketing .pricing-core-loop__caption{margin-left:auto;margin-right:auto}.pricing-core-loop__steps{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 1rem;counter-reset:step}.pricing-core-loop__step{position:relative;padding-left:1.75rem;font-weight:500;color:var(--bs-body-color)}.pricing-core-loop__step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;line-height:1.35rem;text-align:center;border-radius:999px;background:rgba(var(--bs-primary-rgb),.15);color:var(--bs-primary)}.pricing-core-loop__caption{max-width:36rem;margin-bottom:0}.pricing-billing-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;margin-bottom:1.75rem;border-radius:.65rem;background:var(--editor-surface-muted);border:1px solid var(--bs-border-color)}.pricing-billing-toggle__btn{border:none;background:0 0;color:var(--bs-secondary-color);padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;transition:background .15s ease,color .15s ease}.pricing-billing-toggle__btn:hover{color:var(--bs-body-color)}.pricing-billing-toggle__btn.is-active{background:var(--editor-surface-strong);color:var(--bs-body-color);box-shadow:var(--editor-shadow)}.pricing-billing-toggle__hint{font-size:.7rem;font-weight:600;color:var(--bs-success);text-transform:uppercase;letter-spacing:.04em}.pricing-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}@media (min-width:992px){.pricing-cards{grid-template-columns:1fr 1.08fr 1fr;gap:1.5rem;align-items:start}}.pricing-card{position:relative;padding:1.35rem 1.25rem;border-radius:1rem;border:1px solid var(--bs-border-color);background:var(--editor-surface-strong);box-shadow:0 4px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:100%}.pricing-card--muted{opacity:.92;background:var(--editor-surface-muted);box-shadow:none}.pricing-card--featured{border-color:rgba(var(--bs-primary-rgb),.45);box-shadow:0 12px 40px rgba(var(--bs-primary-rgb),.12),0 0 0 1px rgba(var(--bs-primary-rgb),.08);transform:scale(1.02);z-index:1}.pricing-card--secondary{border-color:rgba(var(--bs-primary-rgb),.2)}.pricing-card__badge{position:absolute;top:1rem;right:1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.15);color:var(--bs-primary)}.pricing-card__name{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--bs-heading-color)}.pricing-card__tagline{font-size:.9rem;color:var(--bs-secondary-color);margin:0 0 .75rem}.pricing-card__price{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--bs-heading-color)}.pricing-card__price--hero{font-size:1.85rem}.pricing-card--yearly-emphasis .pricing-card__price--emphasized,.pricing-card--yearly-emphasis .pricing-card__price--hero{color:var(--bs-primary)}.pricing-card__save-badge{font-size:.8rem;font-weight:600;color:var(--bs-success);margin:-.25rem 0 .75rem}.pricing-card__features{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}.pricing-card__features li{position:relative;padding-left:1.1rem;margin-bottom:.45rem;font-size:.9rem;line-height:1.35;color:var(--bs-body-color)}.pricing-card__features li::before{content:"✓";position:absolute;left:0;font-size:.75rem;color:var(--bs-success);font-weight:700}.pricing-card__cta{margin-top:auto}.portal-button{display:inline-flex;align-items:center;justify-content:center;min-width:220px}.pricing-table-container{text-align:center}.pricing-positioning{margin:3rem 0;padding:1.5rem 1.25rem;border-radius:1rem;background:var(--editor-surface-muted);border:1px solid var(--bs-border-color)}.pricing-positioning__list{margin:0;padding-left:1.25rem;color:var(--bs-body-color)}.pricing-positioning__list li{margin-bottom:.5rem}.pricing-faq{margin-bottom:3rem}.pricing-faq__list{margin:0}.pricing-faq__q{font-weight:600;margin:1rem 0 .25rem;color:var(--bs-heading-color)}.pricing-faq__q:first-child{margin-top:0}.pricing-faq__a{margin:0 0 .5rem;padding-left:0;color:var(--bs-secondary-color)}@media (max-width:991.98px){.pricing-card--featured{transform:none;order:-1}}