.stroke-text{display:inline-block;line-height:0;vertical-align:middle}.stroke-text--hover{cursor:pointer}.stroke-text__svg{display:block;width:var(--stroke-text-width, auto);height:var(--stroke-text-height, 42px);overflow:visible}.stroke-text__stroke,.stroke-text__fill{-webkit-user-select:none;user-select:none}.stroke-text__fill [data-fill-char]{opacity:0}html[data-auth-page=true]{--color-neon: #22ad2d;--color-neon-hover: #1a9e24;--color-neon-active: #14871c;--color-neon-glow: rgba(34, 173, 45, .25);--color-carbon: #141517;--bg-gradient: linear-gradient( 180deg, #82e452 0%, #9be86e 18%, #c7f6a5 36%, #e9fbde 52%, #ffffff 68%, #ffffff 100% );--surface-card: #ffffff;--surface-input: #ffffff;--border-input: #dce0e6;--border-input-focus: #141517;--text-primary: #141517;--text-secondary: #666c74;--text-muted: #9aa0a8;--text-btn: #ffffff;--pill-radius: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Segoe UI", Roboto, sans-serif}.auth-page-container,.auth-page-container *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html[data-auth-page=true]{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}html[data-auth-page=true] #root{width:100%;height:auto;min-height:100vh;min-height:100svh;overflow:visible}html[data-auth-page=true] body{font-family:var(--font-family);background:var(--bg-gradient);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:var(--text-primary);min-height:100vh;min-height:100svh;height:auto;margin:0;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible;transition:padding .35s cubic-bezier(.16,1,.3,1)}.auth-page-container{width:100%;max-width:440px;min-width:0;min-height:100vh;min-height:100svh;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;transition:max-width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1)}.auth-card{position:relative;width:100%;min-width:0;display:flex;flex-direction:column;background:transparent;-webkit-user-select:none;user-select:none;padding-top:clamp(112px,17svh,224px)}.screen-header{padding:0 0 16px;display:flex;align-items:center;justify-content:center;z-index:10;width:100%}.brand-wrapper{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.brand-logo-slot{opacity:0;transform:translate(-12px) scale(.85);width:0;margin-right:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1),margin-right .8s cubic-bezier(.16,1,.3,1)}.brand-logo-slot.is-visible{opacity:1;transform:translate(0) scale(1);width:40px;margin-right:12px}.brand-icon-sq{width:40px;height:40px;display:block;flex-shrink:0}.auth-tabs-nav-wrapper{width:100%;padding:0 28px;margin-top:52px;margin-bottom:32px;z-index:10}.auth-tabs-nav{display:flex;align-items:baseline;justify-content:center;-webkit-user-select:none;user-select:none;padding-left:0}.tab-text-btn{background:transparent;border:none;padding:0 4px;font-size:17px;font-weight:500;color:#8e95a0;cursor:pointer;outline:none;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);letter-spacing:.5px}.tab-text-btn:hover{color:#141517}.tab-text-btn.active{font-size:23px;font-weight:800;color:#141517;letter-spacing:0}.tab-text-divider{font-size:15px;color:#cad0d8;margin:0 10px;font-weight:300;-webkit-user-select:none;user-select:none}.forms-fade-container{position:relative;width:100%;min-width:0;display:grid;grid-template-areas:"stack";padding-top:0;overflow:visible}.form-view{grid-area:stack;width:100%;min-width:0;padding:0 28px 24px;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;visibility:hidden;pointer-events:none}.form-view.active-view,.form-view.anim-leave-left,.form-view.anim-leave-right,.form-view.anim-enter-left,.form-view.anim-enter-right{opacity:1;visibility:visible;pointer-events:auto}@keyframes childSlideOutLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-50px,0,0)}}@keyframes childSlideOutRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(50px,0,0)}}@keyframes childJellySlideInRight{0%{opacity:0;transform:translate3d(50px,0,0) scaleX(.975) scaleY(1.025)}55%{opacity:1;transform:translate3d(-5px,0,0) scaleX(1.015) scaleY(.985)}75%{transform:translate3d(2px,0,0) scaleX(.995) scaleY(1.005)}90%{transform:translate3d(-.5px,0,0) scaleX(1.001) scaleY(.999)}to{opacity:1;transform:translateZ(0) scaleX(1) scaleY(1)}}@keyframes childJellySlideInLeft{0%{opacity:0;transform:translate3d(-50px,0,0) scaleX(.975) scaleY(1.025)}55%{opacity:1;transform:translate3d(5px,0,0) scaleX(1.015) scaleY(.985)}75%{transform:translate3d(-2px,0,0) scaleX(.995) scaleY(1.005)}90%{transform:translate3d(.5px,0,0) scaleX(1.001) scaleY(.999)}to{opacity:1;transform:translateZ(0) scaleX(1) scaleY(1)}}.form-view.anim-enter-right .form-body>*:nth-child(1){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .02s both}.form-view.anim-enter-right .form-body>*:nth-child(2){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .05s both}.form-view.anim-enter-right .form-body>*:nth-child(3){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .08s both}.form-view.anim-enter-right .form-body>*:nth-child(4){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .11s both}.form-view.anim-enter-right .form-body>*:nth-child(5){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .14s both}.form-view.anim-enter-right .form-body>*:nth-child(6){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .17s both}.form-view.anim-enter-right .form-body>*:nth-child(7){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .2s both}.form-view.anim-enter-right .form-body>*:nth-child(8){animation:childJellySlideInRight .36s cubic-bezier(.2,.85,.25,1) .23s both}.form-view.anim-enter-left .form-body>*:nth-child(1){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .02s both}.form-view.anim-enter-left .form-body>*:nth-child(2){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .05s both}.form-view.anim-enter-left .form-body>*:nth-child(3){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .08s both}.form-view.anim-enter-left .form-body>*:nth-child(4){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .11s both}.form-view.anim-enter-left .form-body>*:nth-child(5){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .14s both}.form-view.anim-enter-left .form-body>*:nth-child(6){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .17s both}.form-view.anim-enter-left .form-body>*:nth-child(7){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .2s both}.form-view.anim-enter-left .form-body>*:nth-child(8){animation:childJellySlideInLeft .36s cubic-bezier(.2,.85,.25,1) .23s both}.form-view.anim-leave-left .form-body>*:nth-child(1){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) 0s forwards}.form-view.anim-leave-left .form-body>*:nth-child(2){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .02s forwards}.form-view.anim-leave-left .form-body>*:nth-child(3){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .04s forwards}.form-view.anim-leave-left .form-body>*:nth-child(4){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .06s forwards}.form-view.anim-leave-left .form-body>*:nth-child(5){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .08s forwards}.form-view.anim-leave-left .form-body>*:nth-child(6){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .1s forwards}.form-view.anim-leave-left .form-body>*:nth-child(7){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .12s forwards}.form-view.anim-leave-left .form-body>*:nth-child(8){animation:childSlideOutLeft .14s cubic-bezier(.4,0,1,1) .14s forwards}.form-view.anim-leave-right .form-body>*:nth-child(1){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) 0s forwards}.form-view.anim-leave-right .form-body>*:nth-child(2){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .02s forwards}.form-view.anim-leave-right .form-body>*:nth-child(3){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .04s forwards}.form-view.anim-leave-right .form-body>*:nth-child(4){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .06s forwards}.form-view.anim-leave-right .form-body>*:nth-child(5){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .08s forwards}.form-view.anim-leave-right .form-body>*:nth-child(6){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .1s forwards}.form-view.anim-leave-right .form-body>*:nth-child(7){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .12s forwards}.form-view.anim-leave-right .form-body>*:nth-child(8){animation:childSlideOutRight .14s cubic-bezier(.4,0,1,1) .14s forwards}.form-body{display:flex;flex-direction:column;min-width:0;gap:14px}.input-pill-wrapper{position:relative;width:100%;min-width:0;background-color:#fff;border:1px solid #dce0e6;border-radius:var(--pill-radius);display:flex;align-items:center;padding:0 20px;height:52px;box-shadow:0 2px 8px #0000000a;transition:all .22s cubic-bezier(.16,1,.3,1)}.input-pill-wrapper:hover{border-color:#cbd2dc;box-shadow:0 3px 12px #0000000f}.input-pill-wrapper:focus-within{background-color:#fff;border-color:var(--color-carbon);box-shadow:0 0 0 3.5px var(--color-neon-glow),0 4px 14px #00000014}.input-field{flex:1 1 auto;width:100%;min-width:0;border:none;background:transparent;outline:none;font-size:15px;font-weight:500;color:var(--text-primary);height:100%}.auth-page-container .input-field:focus,.auth-page-container .input-field:focus-visible{outline:none;box-shadow:none}.input-field::placeholder{color:var(--text-muted);font-weight:400}.code-action-btn{background:transparent;border:none;outline:none;font-size:14px;font-weight:700;color:#202428;cursor:pointer;padding:8px 0 8px 12px;white-space:nowrap;transition:color .2s}.code-action-btn:hover:not(:disabled){color:#1a9e24}.code-action-btn:disabled{color:var(--text-muted);cursor:not-allowed;font-weight:500}.cf-turnstile-box{background:#fff;border:1px solid #dce0e6;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cf-turnstile-shell{position:relative;width:100%;min-width:0}.cf-turnstile-box{width:100%;min-width:0;font-family:inherit}.cf-turnstile-provider{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;overflow:hidden;border-radius:10px}.cf-turnstile-provider.is-active{opacity:1;pointer-events:auto}.auth-inline-error{color:#8a2e2e;font-size:12px;line-height:1.5;text-align:center}.auth-mail-notice{margin:-18px 24px 22px;padding:10px 14px;border:1px solid #dfb85f;border-radius:10px;background:#fff8df;color:#795613;font-size:12px;line-height:1.5;text-align:center}.agreement-text button,.sub-link,.nav-link{border:0;background:transparent;font-family:inherit}.cf-turnstile-box:hover{border-color:#b5bbc4;box-shadow:0 4px 12px #0000000f}.cf-left-action{display:flex;min-width:0;align-items:center;gap:12px}.cf-checkbox{width:24px;height:24px;border-radius:5px;border:2px solid #b8bdc6;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cf-turnstile-box:hover .cf-checkbox{border-color:#8c93a0}.cf-spinner{width:20px;height:20px;border:2.5px solid #e2e6ec;border-top-color:#f6821f;border-right-color:#d2fa35;border-radius:50%;animation:cfSpin .75s linear infinite;display:none}@keyframes cfSpin{to{transform:rotate(360deg)}}.cf-check-icon{display:none;color:#0e9f44}.cf-turnstile-box.is-verifying .cf-checkbox{border:none;background:transparent}.cf-turnstile-box.is-verifying .cf-spinner{display:block}.cf-turnstile-box.is-verified{background:#f9fcf8;border-color:#bbecc7;cursor:default}.cf-turnstile-box.is-verified .cf-checkbox{border-color:#0e9f44;background:#0e9f44}.cf-turnstile-box.is-verified .cf-check-icon{display:block;color:#fff}.cf-label-text{min-width:0;font-size:13.5px;font-weight:500;color:#24272d}.cf-turnstile-box.is-verified .cf-label-text{color:#0b7d35;font-weight:600}.cf-branding-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cf-cloud-logo{display:flex;align-items:center;gap:4px}.cf-brand-name{font-size:11px;font-weight:700;color:#4b525d;letter-spacing:0}.cf-links{font-size:9.5px;color:#8d939f;display:flex;gap:4px}.cf-links span:hover{text-decoration:underline}.dynamic-code-wrapper{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,transform .35s ease,margin .3s ease;margin:0}.dynamic-code-wrapper.is-visible{max-height:80px;opacity:1;transform:translateY(0);margin-top:2px}.btn-primary-action{margin-top:6px;height:52px;background-color:#141517;border:1px solid rgba(255,255,255,.1);border-radius:var(--pill-radius);font-size:16.5px;font-weight:700;color:#fff;letter-spacing:1px;cursor:pointer;box-shadow:0 8px 22px #1415173d;transition:all .22s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center;width:100%}.btn-primary-action:hover{background-color:#22252b;transform:translateY(-1.5px);box-shadow:0 10px 26px #14151752,0 0 0 1.5px var(--color-neon)}.btn-primary-action:active{transform:scale(.985);background-color:#0b0c0e;box-shadow:0 4px 12px #1415172e}.password-wrapper{position:relative;padding-right:14px}.pwd-eye-btn{background:transparent;border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;color:#8c93a0;border-radius:50%;transition:color .18s,background .18s;flex-shrink:0}.pwd-eye-btn:hover{color:#1a1c20;background:#0000000d}.form-sub-nav{display:flex;align-items:center;justify-content:flex-end;padding:4px 6px;font-size:13px}.login-options-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-top:-2px}.remember-email-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;color:#68707c;font-weight:500;transition:color .18s}.remember-email-label:hover{color:#1a1c20}.creative-checkbox{--color-idle: #cbd5e1;--color-hover: #94a3b8;--color-active: #22ad2d;--color-active-glow: rgba(34, 173, 45, .25);--size: 17px;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;flex-shrink:0}.creative-checkbox input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.checkbox-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--size) * 12 / 44);background:transparent;transition:background .3s,box-shadow .3s,transform .2s cubic-bezier(.34,1.56,.64,1)}.checkbox-box svg{width:100%;height:100%;overflow:visible;display:block}.box-path{fill:none;stroke:var(--color-idle);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:144;stroke-dashoffset:0;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1),stroke .3s,stroke-width .3s}.check-path{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:25;stroke-dashoffset:25;transition:stroke-dashoffset .3s cubic-bezier(.34,1.56,.64,1) .15s}.creative-checkbox:hover .box-path,.remember-email-label:hover .creative-checkbox .box-path{stroke:var(--color-hover);stroke-width:4px}.creative-checkbox input:checked~.checkbox-box{background:var(--color-active);box-shadow:0 0 0 calc(var(--size) * 6 / 44) var(--color-active-glow);animation:dynamic-bounce .4s cubic-bezier(.34,1.56,.64,1)}.creative-checkbox input:checked~.checkbox-box .box-path{stroke:var(--color-active);stroke-dashoffset:144;stroke-width:0px}.creative-checkbox input:checked~.checkbox-box .check-path{stroke-dashoffset:0}.creative-checkbox input:focus-visible~.checkbox-box{outline:2px solid var(--color-active);outline-offset:2px}@keyframes dynamic-bounce{0%{transform:scale(1)}30%{transform:scale(.85) rotate(-4deg)}70%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}.login-sub-nav{justify-content:space-between;margin-top:4px}.method-toggle-btn{background:transparent;border:none;outline:none;color:#5e6573;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;transition:color .2s;display:inline-flex;align-items:center;gap:4px}.method-toggle-btn:hover{color:#1f880c}.sub-link{color:#727982;text-decoration:none;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0;transition:color .2s}.sub-link:hover{color:#1f880c;text-decoration:underline}.form-bottom-switch{display:flex;align-items:center;justify-content:center;margin-top:4px}.nav-link{color:#38a81e;text-decoration:none;cursor:pointer;transition:color .2s;font-weight:600;font-size:13.5px}.nav-link:hover{text-decoration:underline;color:#1f880c}.forgot-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.back-link-btn{background:transparent;border:none;outline:none;cursor:pointer;color:#5e6573;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:4px 0;transition:color .2s}.back-link-btn:hover{color:#1f880c}.forgot-title-badge{font-size:12.5px;font-weight:700;color:#1a1c20;background:#ffffffb3;padding:3px 10px;border-radius:20px;border:1px solid rgba(0,0,0,.08)}.agreement-container{display:flex;align-items:center;justify-content:center;width:100%;margin-top:22px;margin-bottom:4px;padding:6px 0;transition:transform .2s ease}.agreement-label{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.agreement-text{min-width:0;overflow-wrap:anywhere;font-size:11.5px;line-height:1.4;color:#727982;cursor:pointer;-webkit-user-select:none;user-select:none}.agreement-text a{color:#1a1c20;font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s}.agreement-text button{color:#1a1c20;font-size:inherit;font-weight:600;text-decoration:none;cursor:pointer}.agreement-text button:hover{color:#1f880c;text-decoration:underline}.agreement-text a:hover{text-decoration:underline;color:#1f880c}.cyber-checkbox{--checkbox-size: 18px;--checkbox-color: #22ad2d;--checkbox-check-color: #ffffff;--checkbox-hover-color: #1a9e24;--checkbox-spark-offset: -14px;position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.cyber-checkbox input{display:none}.cyber-checkbox__mark{position:relative;display:inline-block;width:var(--checkbox-size);height:var(--checkbox-size)}.cyber-checkbox__box{position:absolute;inset:0;border:2px solid var(--checkbox-color);border-radius:4px;background:#fff;transition:all .2s ease}.cyber-checkbox__check{position:absolute;inset:0;padding:2px;stroke:var(--checkbox-check-color);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;transform:scale(0);transition:transform .2s ease}.cyber-checkbox__effects{position:absolute;inset:var(--checkbox-spark-offset);pointer-events:none}.cyber-checkbox__spark{position:absolute;top:50%;left:50%;width:2px;height:2px;background:var(--checkbox-color);border-radius:50%;opacity:0;transform-origin:center center}.cyber-checkbox:hover .cyber-checkbox__box{border-color:var(--checkbox-hover-color);box-shadow:0 0 0 2px #5c67ff26}.cyber-checkbox input:checked+.cyber-checkbox__mark .cyber-checkbox__box{background:var(--checkbox-color);border-color:var(--checkbox-color)}.cyber-checkbox input:checked+.cyber-checkbox__mark .cyber-checkbox__check{transform:scale(1)}.cyber-checkbox input:checked+.cyber-checkbox__mark .cyber-checkbox__spark{animation:spark .4s ease-out}.cyber-checkbox__spark:nth-child(1){transform:rotate(0) translate(var(--checkbox-spark-offset))}.cyber-checkbox__spark:nth-child(2){transform:rotate(90deg) translate(var(--checkbox-spark-offset))}.cyber-checkbox__spark:nth-child(3){transform:rotate(180deg) translate(var(--checkbox-spark-offset))}.cyber-checkbox__spark:nth-child(4){transform:rotate(270deg) translate(var(--checkbox-spark-offset))}@keyframes spark{0%{opacity:0;transform:scale(0) rotate(0) translate(var(--checkbox-spark-offset))}50%{opacity:1}to{opacity:0;transform:scale(1) rotate(0) translate(calc(var(--checkbox-spark-offset) * 1.5))}}.cyber-checkbox:active .cyber-checkbox__box{transform:scale(.9)}.cyber-checkbox input:focus+.cyber-checkbox__mark .cyber-checkbox__box{box-shadow:0 0 0 4px #22ad2d40}.cyber-checkbox__particles{position:absolute;inset:-50%;pointer-events:none}.cyber-checkbox__particles div{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:var(--checkbox-color);opacity:0}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-1{animation:particle-1 .4s ease-out forwards}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-2{animation:particle-2 .4s ease-out forwards .1s}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-3{animation:particle-3 .4s ease-out forwards .15s}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-4{animation:particle-4 .4s ease-out forwards .05s}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-5{animation:particle-5 .4s ease-out forwards .12s}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-6{animation:particle-6 .4s ease-out forwards .08s}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-7{animation:particle-7 .4s ease-out forwards .18s}.cyber-checkbox input:checked+.cyber-checkbox__mark .particle-8{animation:particle-8 .4s ease-out forwards .15s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-1{animation:particle-out-1 .4s ease-out forwards}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-2{animation:particle-out-2 .4s ease-out forwards .1s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-3{animation:particle-out-3 .4s ease-out forwards .15s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-4{animation:particle-out-4 .4s ease-out forwards .05s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-5{animation:particle-out-5 .4s ease-out forwards .12s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-6{animation:particle-out-6 .4s ease-out forwards .08s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-7{animation:particle-out-7 .4s ease-out forwards .18s}.cyber-checkbox input:not(:checked)+.cyber-checkbox__mark .particle-8{animation:particle-out-8 .4s ease-out forwards .15s}@keyframes particle-1{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translate(-16px,-16px) scale(1);opacity:0}}@keyframes particle-2{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translate(16px,-16px) scale(1);opacity:0}}@keyframes particle-3{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translate(16px,16px) scale(1);opacity:0}}@keyframes particle-4{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translate(-16px,16px) scale(1);opacity:0}}@keyframes particle-5{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translate(-22px) scale(1);opacity:0}}@keyframes particle-6{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translate(22px) scale(1);opacity:0}}@keyframes particle-7{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translateY(-22px) scale(1);opacity:0}}@keyframes particle-8{0%{transform:translate(0) scale(0);opacity:0}50%{opacity:1}to{transform:translateY(22px) scale(1);opacity:0}}@keyframes particle-out-1{0%{transform:translate(-16px,-16px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-2{0%{transform:translate(16px,-16px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-3{0%{transform:translate(16px,16px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-4{0%{transform:translate(-16px,16px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-5{0%{transform:translate(-22px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-6{0%{transform:translate(22px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-7{0%{transform:translateY(-22px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes particle-out-8{0%{transform:translateY(22px) scale(1);opacity:0}50%{opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes shakeAlert{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake-it{animation:shakeAlert .4s ease-in-out}.toast-container{position:fixed;top:32px;left:50%;transform:translate(-50%) translateY(-12px) scale(.96);background:#121418e6;color:#fff;padding:9px 20px;border-radius:var(--pill-radius);font-size:13px;font-weight:500;letter-spacing:.2px;line-height:1.4;box-shadow:0 8px 30px #00000029;border:none;outline:none;pointer-events:none;opacity:0;transition:all .28s cubic-bezier(.16,1,.3,1);z-index:99999;white-space:nowrap;max-width:calc(100% - 32px);text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:inline-flex;align-items:center;justify-content:center}.toast-container.show{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.toast-container.toast-success,.toast-container.toast-error{border:none;outline:none}.modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{opacity:1;visibility:visible}.modal-sheet{width:100%;max-width:480px;max-height:85vh;background:#fff;border-radius:20px;padding:26px 24px 28px;box-shadow:0 20px 50px #0003;transform:scale(.95);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.modal-overlay.open .modal-sheet{transform:scale(1)}.sheet-handle{display:none;width:36px;height:4px;background:#dfe2e6;border-radius:2px;margin:0 auto 16px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:17px;font-weight:700;color:var(--text-primary)}.modal-close-btn{background:#f0f2f5;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary);cursor:pointer;transition:background .18s}.modal-close-btn:hover{background:#e2e6ec}.modal-content{overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text-secondary);padding-right:6px;flex:1}.modal-footer{margin-top:18px}.auth-web-footer{width:100%;min-width:0;margin-top:auto;padding:10px 0 max(40px,16.5svh);text-align:center;font-size:12px;color:#687280;-webkit-user-select:none;user-select:none}@media(max-width:520px){html[data-auth-page=true] body{padding:0 32px}.auth-page-container{width:100%;max-width:350px;margin:0 auto}.form-view{padding:0 4px 24px}.input-field{font-size:16px}.code-action-btn{flex:0 0 auto;padding-left:8px;font-size:13px}.cf-turnstile-box{gap:8px;padding-inline:12px}.cf-left-action{gap:8px}.cf-label-text{line-height:1.25}.cf-branding-right{flex:0 0 auto}.agreement-label{align-items:flex-start}.agreement-text{flex:1 1 auto}.auth-tabs-nav-wrapper{margin-top:52px;margin-bottom:32px}.modal-overlay{align-items:flex-end;padding:0}.modal-sheet{border-radius:24px 24px 0 0;max-height:80vh;padding:20px 20px 32px;transform:translateY(100%)}.modal-overlay.open .modal-sheet{transform:translateY(0)}.sheet-handle{display:block}}@media(max-width:360px){.auth-tabs-nav-wrapper{padding-inline:12px}.tab-text-btn{padding-inline:2px;white-space:nowrap}.tab-text-btn.active{font-size:21px}.tab-text-divider{margin-inline:6px}}@media(max-height:700px){.auth-card{padding-top:48px}.auth-web-footer{padding-bottom:24px}}.auth-tabs{display:flex;gap:8px;margin:20px 0}.auth-tabs a{flex:1;text-align:center;padding:11px;border:1px solid var(--line, #ddd);border-radius:12px;color:inherit;text-decoration:none}.auth-tabs a[aria-selected=true]{background:var(--ink, #20262e);color:var(--surface, #fff)}.plan-summary{padding:18px;border:1px solid var(--line, #ddd);border-radius:16px;margin:18px 0;line-height:1.8}.auth-note,.data-note{font-size:13px;line-height:1.8;opacity:.8}.data-note{margin-top:22px}.data-note summary,.install-fallback summary{cursor:pointer;font-weight:600;padding:8px 0}.human-check{margin:16px 0;min-width:0;width:100%}.free-plan{padding:28px;border:1px solid var(--line, #ddd);border-radius:22px;margin:24px 0;max-width:560px}.plan-price{font-size:32px;font-weight:650}.plan-price span{display:block;font-size:13px;font-weight:400;opacity:.65;margin-top:6px}.plan-badge{border-radius:30px;padding:7px 12px;background:#87a87c22;font-size:13px}.free-plan ul{padding-left:20px;line-height:2.3}.free-plan progress{width:100%;margin-bottom:16px}.site-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.site-actions>a{white-space:nowrap}.install-fallback{border:1px solid var(--line, #ddd);border-radius:15px;padding:14px 18px;margin:20px 0}.hosted-guide a{overflow-wrap:anywhere}.onboarding-actions{margin:18px 0}.plan-page{max-width:780px}.hosted-standalone .login-page .primary{width:100%;min-height:44px}.hosted-standalone .login-page{overflow-y:auto}.login-form input{box-sizing:border-box;width:100%}@media(max-width:760px){.site-actions{gap:10px;font-size:13px}.free-plan{padding:20px}.plan-summary{padding:14px}.hosted-standalone .login-form input{font-size:16px}.hosted-standalone .login-form,.human-check{min-width:0}.hosted-guide h1{font-size:26px}}.login-page{--ink: #263b2e;--surface: #fff;--line: #dedfd5;background:#f7f6f1;color:#263b2e;min-height:100svh}.login-page>header{max-width:1280px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between}.login-page a{color:inherit}.auth-layout{max-width:1180px;margin:45px auto 70px;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center;padding:0 30px}.auth-story h2{font-size:46px;line-height:1.3;letter-spacing:-2px;font-weight:550;margin:26px 0}.auth-story em{font-style:normal;color:#5c7861}.auth-story p{line-height:1.9;color:#617065}.auth-story .eyebrow{font-size:11px;letter-spacing:2px}.auth-mini{background:#e8ece1;border:1px solid #d6ddce;border-radius:22px;padding:32px;display:grid;gap:24px;margin:34px 0}.auth-story small{font-size:12px;color:#6b766a}.login-page .login-form{background:#fff;border:1px solid #e1e2d8;border-radius:24px;padding:34px;margin:0;width:100%;max-width:none;box-shadow:0 18px 60px #233e2910}.login-page .login-form h1{font-size:27px}.login-page input{font-size:16px;min-height:46px;background:#fff;color:#263b2e;border-color:#d5d9ce}.login-page input[readonly]{background:#f5f6f0}.login-page .auth-tabs a[aria-selected=true],.login-page button.primary{background:#244c39;color:#fff}.login-page .auth-tabs{border-radius:13px;background:#f3f4ec;padding:4px}.login-page .auth-tabs a{border:0}.login-page .sent-feedback{font-size:13px;overflow-wrap:anywhere;line-height:1.8;margin:12px 0}.sent-feedback button{display:block;font:inherit;border:0;color:#244c39;text-decoration:underline;background:transparent;padding:6px 0;cursor:pointer}.login-page>footer{text-align:center;padding:25px;color:#718073;font-size:12px}.login-page :focus-visible{outline:2px solid #52795f;outline-offset:3px}.login-page .error{overflow-wrap:anywhere}.login-page .plan-summary{font-size:12px;padding:13px;background:#f4f6ee}.login-page .login-form form{display:grid;gap:14px}.login-page .login-form label{display:grid;gap:8px}@media(max-width:900px){.auth-layout{gap:30px;grid-template-columns:1fr 430px}.auth-story h2{font-size:34px}}@media(max-width:740px){.auth-layout{display:block;padding:0 20px;margin:24px auto}.auth-story{display:none}.login-page>header{padding:22px 20px}.login-page .login-form{padding:24px;max-width:480px;margin:auto}.login-page .login-form h1{font-size:25px}}@media(max-width:360px){.auth-layout{padding:0 12px}.login-page .login-form{padding:18px}.login-page>header{padding:20px 15px}}@media(prefers-reduced-motion:reduce){.login-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hosted-standalone .login-page .button.primary{background:#244c39;color:#fff;border-color:#244c39;box-shadow:none}.hosted-standalone .login-page .button.primary:not(:disabled):hover{background:#315e47}.hosted-standalone .login-page{display:block;padding:0}.login-page input{width:100%;min-width:0}.free-plan{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;width:100%;max-width:560px;border:1px solid #54776166;border-radius:24px;color:#eef8ef;background:linear-gradient(125deg,#203f38,#375c4b 58%,#607546);box-shadow:0 14px 34px #152f3020}.free-plan:after{content:"";position:absolute;z-index:-1;inset:-100px -120px auto auto;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#d5eb8840,transparent 65%);pointer-events:none}.free-plan h2{margin:0 100px 30px 0;font-size:15px;font-weight:500;color:#ebf6e8}.free-plan .plan-badge{position:absolute;right:22px;top:22px;font-size:11px;padding:5px 10px;border:1px solid #d5eb8880;background:#d5eb8819;color:#e3f0b4;white-space:nowrap}.free-plan .plan-price{color:#f4fadf;font-size:clamp(30px,8vw,44px);line-height:1.15;margin-bottom:25px}.free-plan .plan-price span{font-size:12px;opacity:1;color:#d1e0d7;margin-top:9px}.free-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:16px 0;margin:0 0 16px;border-block:1px solid #e2efd322;font-size:12px;line-height:1.7}.free-plan ul strong{font-size:18px;color:#f3f7db}.free-plan>p:not(.plan-price){font-size:12px;color:#d1e0d7}.free-plan progress{accent-color:#d7ed98;height:7px}.free-plan .button{display:flex;color:#243c2e;background:#e0efaf;border:1px solid #e0efaf;box-shadow:none}.free-plan .plan-unavailable{text-align:center;margin:14px 0 0}[data-theme=dark] .free-plan{background:linear-gradient(125deg,#172e2b,#294837 65%,#425339);border-color:#73916755;box-shadow:0 12px 30px #0003}@media(max-width:380px){.free-plan{padding:20px}.free-plan ul{grid-template-columns:1fr;gap:9px}.free-plan .plan-badge{top:18px;right:16px}}.marketing{--ink: #0a0d0e;--muted: #626763;--paper: #f3f3ef;--accent: #c2ff06;--line: #daddd6;--surface: #fff;--ease: cubic-bezier(.22, 1, .36, 1);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none}@scope (.marketing) to (.marketing-demo-ui){*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #719700;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}p{color:var(--muted);line-height:1.9}.section-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.site-header{width:min(1240px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 40px}.brand{display:inline-flex;align-items:center;font-size:23px;font-weight:720;letter-spacing:-1px;white-space:nowrap}.mark{width:33px;height:33px;display:inline-flex;margin-right:10px}.mark img{width:100%;height:100%;transition:transform .45s var(--ease)}.brand:hover .mark img{transform:rotate(-8deg) scale(1.08)}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.site-header nav a{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 27px;border-radius:99px;background:var(--ink);color:#fff;font-size:14px;font-weight:650;line-height:1.25;white-space:nowrap;transition:transform .3s var(--ease),background .3s ease}.button:hover{background:#303531;transform:translateY(-2px)}.site-header .button{padding:12px 21px}.button.outline{background:transparent;color:var(--ink);border:1px solid #c9ccc5}.button.outline:hover{background:#e6e8e1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:1.9px;line-height:1.6}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;min-height:700px;padding-block:40px 48px}.hero-copy{padding-bottom:16px;animation:copy-arrive .85s var(--ease) both}h1{font-size:clamp(44px,5.15vw,76px);line-height:1.23;letter-spacing:-3px;margin:26px 0 25px}h1>span{position:relative}.hero-accent:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:10px;background:var(--accent);z-index:0;opacity:.7}.lead{font-size:18px;line-height:1.9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative;margin:0;min-height:665px;display:flex;justify-content:center;align-items:flex-start;padding-top:8px;perspective:1600px}.hero-visual:before{content:"";position:absolute;width:380px;height:380px;max-width:100%;top:95px;border:1px solid #d5d9ce;border-radius:50%}.hero-phone-position{transform:rotate(-5deg) rotateY(-9deg);animation:phone-arrive 1.05s var(--ease) both}.hero-visual figcaption{position:absolute;bottom:0;font-size:10px;letter-spacing:.5px;color:#697066}.manifesto{display:flex;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap;gap:25px;padding-block:24px;border-block:1px solid var(--line);font-size:13px;font-weight:550}.manifesto>i{color:#b8bdb2;font-weight:400;font-style:normal}.compute{margin-block:96px;border-radius:32px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.compute-copy{padding:66px 0 38px 58px;position:relative;z-index:1}.compute .eyebrow{color:var(--accent)}h2{font-size:clamp(30px,3.5vw,50px);line-height:1.27;letter-spacing:-1.8px;margin-top:18px}.compute-copy p{color:#b5beb3;font-size:15px;margin-top:25px}.compute-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.compute-tags span{display:inline-flex;align-items:center;gap:6px;border:1px solid #42473c;border-radius:99px;padding:8px 12px;font-size:11px;color:#dbe3d4}.compute-copy .compute-note{font-size:11px;color:#a9b2a4;margin-top:29px;max-width:330px}.hardware-visual{position:relative;padding:27px 35px 0;min-height:475px;display:flex;align-items:center;justify-content:center}.hardware-visual:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:#c2ff0609;border:1px solid #c2ff0622}.hardware-kicker{position:absolute;top:37px;right:40px;font-size:9px;color:#a8b698;letter-spacing:1.6px}.hardware-visual img{width:100%;height:auto;max-height:405px;object-fit:contain;position:relative}.hardware-caption{position:absolute;left:55px;right:40px;bottom:28px;display:flex;align-items:center;gap:12px;font-size:12px}.hardware-caption>i{width:6px;height:6px;background:var(--accent);border-radius:50%}.hardware-caption small{display:block;margin-top:4px;color:#a4b097;font-size:10px}.hardware-caption>svg{margin-left:auto;color:var(--accent)}.creation-path{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:45px;border-top:1px solid #2a3024;padding:22px;font-size:12px;color:#d3dbc9}.creation-path>i{color:var(--accent);font-style:normal}.features-section,.setup-section{margin-block:104px;scroll-margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading p{font-size:14px}.product-explorer{display:grid;grid-template-columns:1fr 1fr;background:#e9ece3;border:1px solid #dfe3d6;border-radius:30px;padding:45px 65px 36px 48px;gap:56px}.explorer-copy{min-width:0;padding-top:8px}.feature-picker{display:grid}.feature-picker button{border:0;border-bottom:1px solid #d2d8c7;background:transparent;text-align:left;display:flex;align-items:center;padding:18px 8px;gap:20px;font-size:18px;font-weight:600;color:#5b6255;transition:background .25s ease,color .25s ease}.feature-picker button>span{font-size:10px;color:#6d7566;letter-spacing:1px;font-weight:400}.feature-picker button>i{font-style:normal;margin-left:auto;opacity:0}.feature-picker button:hover{color:var(--ink);background:#ffffff45}.feature-picker button[aria-pressed=true]{color:var(--ink)}.feature-picker button[aria-pressed=true]>i{opacity:1}.feature-picker button[aria-pressed=true]>span{padding:4px 6px;margin-left:-6px;margin-right:-6px;border-radius:5px;color:#202c00;background:var(--accent)}.demo-description{margin-top:32px}.demo-description h3{font-size:22px;letter-spacing:-.7px;line-height:1.6}.demo-description>p{margin-top:12px;font-size:14px;min-height:80px}.demo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:20px}.demo-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5ddc9;border-radius:11px;background:#f7faf2;color:#34432c;padding:13px 17px;font-size:12px;font-weight:600;box-shadow:0 2px 3px #14220a04;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease),box-shadow .25s ease}.demo-controls button:hover{background:#fff;border-color:#9cae86;transform:translateY(-2px);box-shadow:0 5px 12px #14220a0c}.demo-controls button[aria-pressed=true]{background:var(--ink);color:var(--accent);border-color:var(--ink);box-shadow:0 4px 10px #0a0d0e14}.demo-controls button:active{transform:translateY(0) scale(.97)}.sharing-step{color:#5b6650;font-size:11px;padding:0 7px}.demo-description>.demo-note{margin-top:16px;min-height:0;font-size:10px;color:#5f6d54}.explorer-visual{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.explorer-visual figcaption{color:#59634e;font-size:11px;line-height:1.6;min-height:18px;text-align:center}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid #8d9583;padding-bottom:7px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step{border-top:1px solid #c9cec1;padding:26px 18px 18px 0}.step-number{font-size:42px;font-weight:350;line-height:1;letter-spacing:-2px;color:#849378}.step h3{font-size:17px;margin-top:33px}.step p{font-size:13px;line-height:1.85;margin-top:15px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;margin-block:105px}.faq details{border-bottom:1px solid #d2d7c8;padding-block:22px}.faq details:first-child{padding-top:0}.faq summary{list-style:none;cursor:pointer;font-weight:550;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:21px;color:#5e6f50;font-weight:300;transition:transform .3s var(--ease)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;padding:15px 28px 0 0}.final-cta{position:relative;border-radius:30px;background:var(--ink);color:var(--paper);padding:60px;margin-block:100px 75px;overflow:hidden}.final-cta .eyebrow{color:#c2ff06}.final-cta h2{font-size:54px;letter-spacing:-2px;position:relative;z-index:1}.final-cta p{font-size:14px;color:#b4bcb1;margin:22px 0 28px}.cta-content{position:relative;z-index:1}.cta-logo{position:absolute;right:66px;top:50%;width:210px;height:210px;transform:translateY(-50%);pointer-events:none}.cta-logo img{position:absolute;inset:0;width:100%;height:100%}.cta-logo-c{transform-origin:35% 50%;transform:scale(var(--cta-scale, 1))}.cta-logo-phone{transform:rotate(var(--cta-phone-turn, 0deg))}.final-cta .button{position:relative;z-index:1;background:var(--accent);color:var(--ink)}.final-cta .button:hover{background:#d5ff53}.footer{width:min(1160px,calc(100% - 80px));padding:25px 0 35px;margin:auto;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.8}.footer a{white-space:nowrap}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.skip-link{position:absolute;left:20px;top:-80px;z-index:30;background:#fff;padding:12px;border-radius:5px}.skip-link:focus{top:10px}.site-content{max-width:1100px;margin:45px auto 75px;padding:0 28px;min-height:65vh}.site-content h1{font-size:40px}.site-content p{margin-block:16px}.site-content button{font:inherit}.site-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.site-content li{margin-block:14px;line-height:1.8}.site-content code{overflow-wrap:anywhere}[data-reveal]{transition:opacity .65s var(--ease),transform .75s var(--ease)}[data-reveal].is-waiting{opacity:0;transform:translateY(26px)}@keyframes copy-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes phone-arrive{0%{opacity:0;transform:translateY(25px) rotate(-1deg) rotateY(0)}to{opacity:1;transform:rotate(-5deg) rotateY(-9deg)}}@media(max-width:1000px){.section-wrap{width:calc(100% - 56px)}.hero{gap:12px;min-height:650px}h1{letter-spacing:-2px}.lead{font-size:16px}.hero-visual{min-height:665px}.compute-copy{padding:45px 0 30px 35px}.hardware-visual{padding-inline:20px;min-height:425px}.hardware-caption{left:35px;right:25px}.product-explorer{padding:30px;gap:25px}.feature-picker button{font-size:16px}.faq-section{gap:40px}.cta-logo{right:45px;width:170px;height:170px}}@media(max-width:760px){.site-header{padding:22px 28px}.site-header .brand{font-size:20px}.site-header .nav-feature{display:none}.site-header nav{gap:15px}.hero{grid-template-columns:1fr;padding-top:35px;gap:45px}.hero-copy{padding-bottom:0}h1{font-size:58px}.hero-visual{min-height:665px;max-width:410px;width:100%;justify-self:center;padding-top:8px}.compute{grid-template-columns:1fr;margin-block:65px}.compute-copy{padding:42px 35px 0}h2{font-size:40px}.hardware-visual{min-height:360px;padding-top:25px}.hardware-visual img{max-width:420px;max-height:360px}.hardware-kicker{top:22px;font-size:8px}.creation-path{gap:23px;font-size:11px;padding-inline:15px}.manifesto{gap:15px;font-size:11px}.section-heading{gap:24px;align-items:flex-start;flex-direction:column;margin-bottom:26px}.features-section,.setup-section{margin-block:70px}.product-explorer{grid-template-columns:1fr;padding:24px 24px 30px;gap:28px}.feature-picker{display:flex;gap:7px;flex-wrap:wrap}.feature-picker button{border:1px solid #c6ceba;padding:10px 13px;border-radius:99px;font-size:12px;gap:0}.feature-picker button>span,.feature-picker button>i{display:none}.feature-picker button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.demo-description{margin-top:22px}.demo-description h3{font-size:20px}.demo-description>p{font-size:13px;min-height:0}.demo-controls{margin-top:16px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.step h3{font-size:16px;margin-top:22px}.faq-section{grid-template-columns:1fr;gap:35px;margin-block:75px}.faq summary{font-size:14px}.final-cta{padding:42px 35px;margin-block:70px 45px}.final-cta h2{font-size:44px}.cta-logo{right:26px;width:110px;height:110px;top:50%;transform:translateY(-50%)}.cta-logo-phone{opacity:var(--cta-phone-opacity, .45);translate:0 calc(var(--cta-copy-opacity, 1) * 80px)}.footer{width:calc(100% - 56px);flex-direction:column;font-size:11px}}@media(max-width:450px){.section-wrap{width:calc(100% - 40px)}.site-header{padding:20px;gap:10px}.site-header .brand{font-size:18px;letter-spacing:-.8px}.mark{width:29px;height:29px;margin-right:7px}.site-header nav{gap:12px;font-size:12px}.site-header .button{font-size:12px;padding:11px 15px}.hero{padding-block:30px 32px;gap:38px}h1{font-size:45px;letter-spacing:-2.2px;margin-block:23px}.hero-accent:after{height:7px;bottom:1px}.lead{font-size:15px}.actions{gap:9px;margin-top:25px}.actions .button{font-size:12px;padding:15px 20px}.hero-visual{min-height:620px}.hero-visual:before{width:300px;height:300px}.hero-visual figcaption{bottom:0}.manifesto{gap:11px;font-size:10px;padding-block:19px}.compute-copy{padding:35px 25px 0}.compute-copy p{font-size:13px}.compute-copy .compute-note{font-size:10px}h2{font-size:34px;letter-spacing:-1.3px}.hardware-visual{min-height:315px;padding-bottom:20px}.hardware-visual:before{width:240px;height:240px}.hardware-visual img{max-height:300px}.hardware-caption{bottom:20px}.hardware-kicker{right:25px}.creation-path{gap:14px;font-size:10px;padding-block:18px}.product-explorer{padding:22px 18px 26px;margin-inline:-6px}.feature-picker{gap:6px}.feature-picker button{font-size:11px;padding:10px 12px}.steps{gap:22px 13px}.step{padding-right:4px}.step p{font-size:12px}.step-number{font-size:37px}.final-cta{padding:35px 25px}.final-cta h2{font-size:37px}.final-cta p{font-size:12px;max-width:240px}.footer{width:calc(100% - 40px)}.site-content{padding-inline:20px}.site-content h1{font-size:32px}}@media(max-width:360px){.site-header{padding-inline:16px}.site-header .brand{font-size:16px}.mark{width:25px;height:25px}.site-header nav{gap:8px}.site-header .button{padding-inline:11px}h1{font-size:39px}.hero-visual{min-height:570px}.manifesto{gap:8px;font-size:9px}.creation-path{gap:9px;font-size:9px}.final-cta h2{font-size:33px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal].is-waiting{opacity:1;transform:none}.hero-phone-position{transform:rotate(-5deg)}}}@scope (.marketing-demo-ui){:scope{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;color:#17191d;background:#f3f3ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17191d;--ink-soft: #60636b;--ink-faint: #8d9097;--line: #dcddd8;--line-strong: #c8cac4;--surface: #ffffff;--surface-soft: #f8f8f5;--surface-deep: #ebebe6;--lime: #c8f35c;--lime-dark: #769f16;--coral: #ff8065;--blue: #84b9ff;--violet: #b8a1ff;--danger: #c44437;--danger-soft: #fff0ed;--success: #357b35;--success-soft: #edf8e9;--warning: #936817;--warning-soft: #fff6de;--page-bg: #f3f3ef;--topbar-bg: rgba(243,243,239,.92);--topbar-line: rgba(201,202,196,.6);--glass-bg: rgba(255,255,255,.94);--glass-line: rgba(201,202,196,.9);--hover-bg: rgba(20,22,24,.06);--control-active-bg: #17191d;--control-active-ink: #ffffff;--selected-surface: #fbfdf7;--disabled-surface: #f0f0ec;--disabled-ink: #777a80;--surface-subtle: #f8fafc;--surface-hover: #f1f5f9;--brand: #89b52c;--brand-dark: #557519;--brand-ink: #151812;--focus-soft: rgba(15,17,19,.08);--media-well: #d9dbdc;--brand-mark-bg: #17191d;--shadow-sm: 0 1px 2px rgba(25, 27, 29, .05), 0 8px 24px rgba(25, 27, 29, .04);--shadow-md: 0 20px 50px rgba(25, 27, 29, .12);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px}*{box-sizing:border-box}:scope{min-width:320px;height:100%;height:100cqh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--page-bg)}:scope{margin:0;min-width:320px;height:100%;height:100cqh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--page-bg)}:scope{width:100%;height:100%;height:100cqh;overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a,label[for]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}a{color:inherit}:focus-visible{outline:3px solid rgba(79,121,228,.42);outline-offset:2px}::selection{background:var(--lime);color:var(--brand-ink)}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:44px;border:1px solid transparent;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:14px;line-height:1;background:transparent;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.button:not(:disabled):active{transform:translateY(1px) scale(.99)}.button.primary{color:#151812;background:var(--lime);border-color:#afd844;box-shadow:0 5px #9bc539}.button.primary:not(:disabled):hover{background:#d2fb68}.button.primary:active{box-shadow:0 2px #9bc539}.button.secondary{background:var(--surface);border-color:var(--line-strong);box-shadow:0 1px 1px #00000008}.button.secondary:not(:disabled):hover{background:var(--surface-soft);border-color:#aeb0aa}.button.ghost{border-color:var(--line);color:var(--ink-soft)}.button.ghost:not(:disabled):hover{background:var(--surface-deep);color:var(--ink)}.button.large{width:100%;min-height:54px;border-radius:15px;font-size:16px}.button.compact{min-height:36px;padding:0 12px;font-size:13px;border-radius:9px}.button.full-width{width:100%}.icon-button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:transparent;display:inline-grid;place-items:center}.icon-button:hover{background:var(--hover-bg)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:750;letter-spacing:0;white-space:nowrap}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:transparent;color:inherit}.brand-symbol{width:100%;height:100%;display:block;object-fit:contain}@keyframes update-popover-in{0%{transform:translateY(-5px)}}@container phone (max-width: 380px){.brand{gap:7px;font-size:15px}}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:38px 24px;text-align:center;background:color-mix(in srgb,var(--surface) 68%,transparent)}.empty-icon{width:52px;height:52px;margin:0 auto 17px;border-radius:16px;display:grid;place-items:center;background:var(--surface-deep);color:var(--ink-soft)}.empty-state h3{margin-bottom:8px;font-size:18px}.empty-state p{margin:0 auto 20px;max-width:440px;color:var(--ink-soft);line-height:1.7;font-size:14px}.empty-state p:last-child{margin-bottom:0}.toast{position:fixed;z-index:100;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 32px),440px);min-height:52px;padding:11px 10px 11px 15px;border-radius:14px;background:#202328;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);animation:toast-in .22s ease-out}.toast>svg{color:var(--lime);flex:0 0 auto}.toast span{flex:1;font-size:14px}.toast button{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;display:grid;place-items:center}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.dialog-backdrop{position:fixed;inset:0;z-index:110;background:#1113168f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;display:grid;place-items:center}.dialog{width:min(100%,410px);background:var(--surface);border-radius:22px;padding:26px;box-shadow:var(--shadow-md)}.dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef5ff;color:#4871aa;margin-bottom:17px}.dialog h2{font-size:20px;margin-bottom:8px}.dialog p{color:var(--ink-soft);font-size:14px;line-height:1.7;margin-bottom:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.public-app{width:100%;height:100%;height:100cqh;display:flex;flex-direction:column;overflow:hidden;position:relative;overscroll-behavior:none}.public-app-scroll-body{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-behavior:smooth}.topbar{position:sticky;z-index:20;top:0;height:68px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--topbar-line)}.topbar-inner{height:100%;width:min(100%,760px);margin:auto;padding:0 18px;display:flex;align-items:center;gap:9px}.topbar-title{min-width:0;display:flex;flex-direction:column;line-height:1.25}.topbar-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.topbar-title span{color:var(--ink-faint);font-size:11px}.topbar-action{margin-left:auto;display:flex;align-items:center}.home-account-actions{display:flex;align-items:center;gap:8px}.theme-toggle-button{width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-sm);display:grid;place-items:center;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.theme-toggle-button:hover{color:var(--ink);background:var(--surface-deep);border-color:var(--line-strong)}.theme-toggle-button:active{transform:scale(.94)}.user-chip{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#24201e;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);font-size:11px;font-weight:750;cursor:pointer}.user-chip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.user-menu{position:relative}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}}.page{width:min(100%,760px);margin:auto;padding:26px 18px 48px}.page-with-nav{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.detail-page{padding-top:20px}.eyebrow{margin-bottom:6px;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bottom-nav{position:absolute;z-index:40;left:50%;bottom:0;transform:translate(-50%);width:min(100%,760px);height:calc(72px + env(safe-area-inset-bottom));padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.bottom-nav-control{position:relative;width:min(100%,420px);height:56px;padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 86%,transparent);border:1px solid var(--glass-line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent),var(--shadow-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}.bottom-nav-thumb{position:absolute;top:5px;left:5px;width:calc((100% - 10px) / 3);height:calc(100% - 10px);border-radius:999px;background:var(--control-active-bg);box-shadow:0 1px 2px #0f172a38,0 8px 20px #0f172a2e;transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .18s ease;will-change:transform}.bottom-nav button{position:relative;z-index:1;height:46px;min-width:0;padding:0 6px;border:0;background:transparent;border-radius:999px;display:flex;gap:5px;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;font-weight:650;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .26s ease}.bottom-nav button:hover{color:var(--ink)}.bottom-nav button.active,.bottom-nav button.active:hover{color:var(--control-active-ink)}.bottom-nav button.active svg{color:currentColor}.status-panel{border-radius:var(--radius-lg);padding:19px;color:#fff;background:#1d2025;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.status-panel:after{content:"";position:absolute;right:-45px;top:-72px;width:160px;height:160px;border-radius:50%;border:32px solid rgba(200,243,92,.08);pointer-events:none}.status-main{display:flex;align-items:center;gap:11px;position:relative;z-index:1;padding-right:42px}.status-orb{width:38px;height:38px;border-radius:50%;background:#c8f35c1f;display:grid;place-items:center}.status-orb span{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c8f35c1f}.status-main>div:nth-child(2){min-width:0}.status-main p{margin:0;font-size:16px;font-weight:680}.status-main div>span{font-size:12px;color:#aeb2b8}.status-label{margin-left:auto;align-self:flex-start;font-size:11px;font-weight:700;color:var(--lime);border:1px solid rgba(200,243,92,.24);border-radius:99px;padding:4px 9px}.status-metrics{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.status-metrics>div{display:flex;gap:9px;align-items:center;min-width:0}.status-metrics svg{color:#858c95;flex:0 0 auto}.status-metrics span{min-width:0;display:flex;flex-direction:column}.status-metrics small{color:#8e949c;font-size:10px}.status-metrics strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vram-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-top:14px;color:#9da2aa;font-size:10px}.meter{grid-column:1 / -1;height:4px;border-radius:99px;overflow:hidden;background:#ffffff1a}.meter i{display:block;height:100%;background:var(--lime);border-radius:inherit}.section-block{margin-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:15px}.section-heading h2{margin:0;font-size:21px;letter-spacing:-.4px}.section-heading .eyebrow{margin-bottom:3px}.count-badge{min-width:27px;height:27px;padding:0 8px;display:inline-grid;place-items:center;border-radius:99px;background:var(--surface-deep);color:var(--ink-soft);font-size:12px;font-weight:700}.workflow-section-heading{align-items:center}.workflow-title-count{display:flex;align-items:center;gap:8px}.workflow-media-filters{display:flex;gap:4px}.workflow-media-filters button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-soft);font-size:11px;font-weight:650;cursor:pointer}.workflow-media-filters button.active{border-color:var(--control-active-bg);background:var(--control-active-bg);color:var(--control-active-ink)}.workflow-grid{min-width:0;display:grid;gap:10px}.workflow-card{width:100%;min-width:0;height:112px;min-height:112px;max-height:112px;padding:14px 15px;overflow:hidden;contain:layout paint;appearance:none;-webkit-appearance:none;touch-action:pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:border-color .14s}.workflow-card:hover{border-color:var(--line-strong)}.workflow-card:active{transform:none}.workflow-card:focus-visible{outline:0;box-shadow:var(--shadow-sm),inset 0 0 0 3px #4f79e46b}.workflow-card>*{pointer-events:none}.workflow-glyph{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:15px;color:#252823}.workflow-glyph.media-image{background:var(--blue)}.workflow-glyph.media-video{background:var(--lime)}.workflow-glyph.media-audio{background:var(--violet)}.workflow-copy{flex:1 1 auto;min-width:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.workflow-copy>strong{min-width:0;margin-bottom:3px;overflow:hidden;font-size:15px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-copy>small{min-width:0;color:var(--ink-soft);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-meta{min-width:0;margin-top:7px;overflow:hidden;display:flex;flex-wrap:nowrap;gap:5px}.workflow-meta i{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:9px;color:var(--ink-soft);background:var(--surface-deep);border-radius:99px;padding:3px 7px}.card-chevron{color:var(--ink-faint);flex:0 0 auto}.workflow-description{color:var(--ink-soft);font-size:14px;line-height:1.7;margin:2px 2px 17px}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px 18px;box-shadow:var(--shadow-sm)}.form-card-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-card-heading>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-deep);color:var(--ink-soft)}.form-card-heading h2{font-size:17px;margin-bottom:2px}.form-card-heading p{margin:0;color:var(--ink-faint);font-size:11px}.fields-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;margin-top:24px}.fields-stack>*{min-width:0}.form-field{min-width:0;position:relative;scroll-margin-top:24px}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-field>label,.form-field>.label,.form-field>div:first-child>label:not(.sr-only),.field-label-row label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.field-label-row{min-height:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.field-label-row label{min-width:0}.text-clear-button{flex:0 0 auto;min-height:22px;margin:-4px 0 4px;padding:0 3px;border:0;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:650;cursor:pointer}.text-clear-button:hover:not(:disabled){color:var(--danger)}.text-clear-button:disabled{color:var(--ink-faint);opacity:.42;cursor:default}.required{color:var(--danger);margin-left:3px}.form-field input:not([type=checkbox]):not([type=file]),.form-field textarea,.form-field select{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);padding:10px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.form-field textarea{resize:vertical;line-height:1.65;min-height:92px}.textarea-resize-wrap{position:relative}.textarea-resize-wrap textarea{display:block}.textarea-resize-handle{display:none;position:absolute;z-index:2;right:2px;bottom:2px;width:30px;height:30px;padding:0;border:0;border-radius:0 0 9px;background:transparent;color:var(--ink-faint);cursor:ns-resize;touch-action:none}.textarea-resize-handle:before,.textarea-resize-handle:after{content:"";position:absolute;right:6px;bottom:6px;height:1.5px;border-radius:99px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}.textarea-resize-handle:before{width:14px}.textarea-resize-handle:after{width:8px;right:6px;bottom:10px}.textarea-resize-handle:active{color:var(--ink)}@media(hover:none),(pointer:coarse){.form-field textarea{resize:none;padding-bottom:25px}.textarea-resize-handle{display:block}}@container phone (max-width: 620px){.form-field textarea{resize:none;padding-bottom:25px}.textarea-resize-handle{display:block}}.form-field select{padding-right:35px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:0;border-color:#82a928;box-shadow:0 0 0 3px #a7d2422b}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{color:var(--disabled-ink);background:var(--disabled-surface)}.slider-field-wrap{display:flex;flex-direction:column;gap:4px;margin-top:2px}.slider-main-row{display:grid;grid-template-columns:1fr 86px;align-items:center;gap:12px}.slider-left-column{display:flex;flex-direction:column;gap:4px;width:100%}.slider-top-labels{display:flex;justify-content:space-between;padding:0 4px;font-size:11px;color:var(--ink-faint, #94a3b8);font-weight:600;line-height:1.2}.slider-limit-min,.slider-limit-max{letter-spacing:.2px}.slider-track-container{display:flex;align-items:center;min-height:28px}.custom-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;outline:none;cursor:pointer;padding:0!important;min-height:8px!important;border:none!important;box-shadow:none!important}.custom-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2.5px solid #89b52c;box-shadow:0 2px 6px #00000038;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.custom-range-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18);box-shadow:0 3px 8px #89b52c66}.custom-range-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2.5px solid #89b52c;box-shadow:0 2px 6px #00000038;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.custom-range-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.18);box-shadow:0 3px 8px #89b52c66}.slider-val-box{width:100%}.slider-number-input{width:100%;min-height:42px!important;text-align:center;font-weight:650;font-size:14px!important;padding:6px 8px!important;border-radius:10px!important}.workflow-form{padding-bottom:115px}.submit-dock{position:fixed;bottom:0;left:0;right:0;z-index:95;margin:0 auto;max-width:600px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:12px 16px max(14px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000014}.submit-dock .button{width:100%;min-height:48px;font-size:16px;font-weight:700}.submit-dock>p{color:var(--ink-faint);text-align:center;font-size:10px;margin:8px 0 0}.job-status-card{border-radius:var(--radius-lg);background:#1d2025;color:#fff;padding:21px;min-height:138px;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.job-status-card.succeeded{height:92px;min-height:92px;padding-block:10px;background:#2e7d32}.job-status-top{display:flex;align-items:center;gap:13px;width:100%;min-width:0}.job-status-top>div:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden}.job-status-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;background:#ffffff1f;color:var(--lime);overflow:hidden}.succeeded .job-status-icon{width:68px;height:48px;flex-basis:68px;border-radius:0;background:transparent;color:#fff;overflow:visible;position:relative}.done-animation{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.succeeded .done-animation{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.done-animation-fallback{position:absolute;inset:0;display:grid;place-items:center}.done-animation-fallback{opacity:1;transition:opacity .12s ease}.done-animation-static{cursor:default}.done-animation:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:10px}.job-status-top p{font-size:18px;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-status-top div>span{color:#ffffffc7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.job-timer-badge{margin-left:auto;flex:0 0 auto;background:#ffffff29;border-radius:99px;padding:5px 11px;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px}.job-timer-badge.succeeded{background:#ffffff38;font-family:inherit;font-size:12px}.pulse-rings{width:22px;height:22px;position:relative;display:grid;place-items:center}.pulse-rings i{position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:pulseRipple 1.8s cubic-bezier(.215,.61,.355,1) infinite;opacity:.8}.pulse-rings i:last-child{animation-delay:.9s}.pulse-rings:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime);position:relative;z-index:2;box-shadow:0 0 10px var(--lime)}@keyframes pulseRipple{0%{transform:scale(.3);opacity:.9}70%{transform:scale(2.2);opacity:.15}to{transform:scale(2.8);opacity:0}}@keyframes pulseLimeDot{0%{transform:scale(.9);box-shadow:0 0 #c8f35cb3}70%{transform:scale(1);box-shadow:0 0 0 4px #c8f35c00}to{transform:scale(.9);box-shadow:0 0 #c8f35c00}}.progress-track{height:6px;margin-top:20px;background:#ffffff1f;border-radius:99px;overflow:hidden;width:100%;box-sizing:border-box}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .3s ease}.progress-copy{margin-top:6px;display:flex;align-items:center;justify-content:space-between;color:#8f959e;font-size:10px;gap:8px;width:100%;min-width:0;box-sizing:border-box}.progress-copy>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-copy strong{color:var(--lime);flex-shrink:0}.job-status-card>.button{margin-top:17px;color:#d7d9dc;border-color:#ffffff2e}.job-detail{display:grid;gap:15px;width:100%;max-width:100%;box-sizing:border-box}.job-detail-page{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.job-actions-dock{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:-2px}.job-actions-dock .action-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;border-radius:var(--radius);transition:transform .12s ease,opacity .12s ease,box-shadow .15s ease;cursor:pointer;border:0;box-shadow:0 2px 8px #00000014}.job-actions-dock .action-btn:active:not(:disabled){transform:scale(.97)}.job-actions-dock .regenerate-btn{background:var(--lime);color:#121417}.job-actions-dock .regenerate-btn:hover:not(:disabled){filter:brightness(1.06)}.job-actions-dock .reedit-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.job-actions-dock .reedit-btn:hover:not(:disabled){background:var(--surface-deep)}@container phone (max-width: 480px){.job-actions-dock{grid-template-columns:1fr 1fr;gap:8px}.job-actions-dock .action-btn{min-height:46px;font-size:14px;padding-inline:6px}}.job-bottom-nav-dock{position:fixed;z-index:82;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 28px),724px);display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;pointer-events:none}.job-bottom-nav-dock .bottom-nav-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:650;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);box-shadow:4px 7px 16px #14161826;transition:transform .12s ease,background .15s ease,border-color .15s ease;pointer-events:auto}.job-bottom-nav-dock .bottom-nav-btn:hover{background:var(--surface-deep);border-color:var(--ink-faint)}.job-bottom-nav-dock .bottom-nav-btn:active{transform:scale(.97)}@container phone (max-width: 480px){.job-bottom-nav-dock{gap:8px}.job-bottom-nav-dock .bottom-nav-btn{min-height:46px;font-size:14px}}.result-section{margin-top:15px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result-grid figure{margin:0;border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm);position:relative}.result-grid figure>a,.result-image-button{display:block;width:100%;aspect-ratio:1;background:var(--surface-deep);overflow:hidden;border:0;padding:0;cursor:pointer;text-align:left}.result-grid img{width:100%;height:100%;object-fit:cover}.result-grid figcaption{min-height:47px;padding:7px 8px 7px 11px;display:flex;align-items:center;gap:6px}.result-grid figcaption>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft);font-size:9px}.download-button{min-height:32px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;background:var(--surface-deep);text-decoration:none;font-size:10px;font-weight:650;border:0;box-shadow:none;color:inherit;cursor:pointer;transform:none}.result-download-button{min-width:66px;min-height:32px;flex-shrink:0;justify-content:center;gap:5px;padding:6px 12px;background:var(--brand);color:var(--brand-ink);border-radius:8px;font-size:12px;font-weight:650;transition:opacity .15s ease}.result-download-button:hover{opacity:.92;transform:none}.result-download-button:active{transform:none}.result-download-button:disabled{opacity:.58;cursor:wait}.favorite-button{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);cursor:pointer}.favorite-button.active{background:transparent;color:#d94c5a}.favorite-button.active svg{fill:currentColor}.favorite-button:disabled{opacity:.55;cursor:wait}.job-meta-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:18px}.job-meta-card h2{font-size:15px;margin-bottom:14px}.job-meta-card dl{margin:0;display:grid;gap:10px}.job-meta-card dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;font-size:11px}.job-meta-card dt{color:var(--ink-faint)}.job-meta-card dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis}@keyframes popInScrollTop{0%{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseGreenDot{0%{transform:scale(.9);box-shadow:0 0 #7ca825b3}70%{transform:scale(1);box-shadow:0 0 0 5px #7ca82500}to{transform:scale(.9);box-shadow:0 0 #7ca82500}}@keyframes slideUpDock{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes favoritesPanelIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}:scope[data-app=admin]{background:#f1f1ed}.admin-app{height:100cqh;display:grid;grid-template-columns:244px minmax(0,1fr);overflow:hidden}.admin-main{grid-column:2;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.admin-header{height:62px;padding:0 34px;border-bottom:1px solid var(--line);background:#f1f1eded;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.admin-header>div:first-child{color:var(--ink-faint);font-size:11px;font-weight:650}.remote-admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px}.admin-header.remote-admin-header>.admin-header-title{color:var(--ink);white-space:nowrap;min-width:0}.admin-header-title .brand{color:var(--ink)}.admin-header-account{display:flex;justify-content:flex-end}.health-chip{border:1px solid var(--line);border-radius:99px;padding:6px 10px;background:var(--surface);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650;color:var(--ink-soft)}.health-chip i{width:7px;height:7px;border-radius:50%;background:#a9aca8}.health-chip.online i{background:#71af34;box-shadow:0 0 0 3px #e9f4df}.admin-page{max-width:1240px;margin:0 auto;padding:36px 38px 70px}.narrow-admin-page{max-width:870px}.admin-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.admin-title-row h1{margin-bottom:7px;font-size:32px;letter-spacing:-1px}.admin-title-row p:last-child{max-width:600px;color:var(--ink-soft);font-size:13px;margin:0;line-height:1.6}.admin-section-heading{margin:0 0 11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-section-heading h2{font-size:16px;margin:0}.admin-section-heading>div{display:flex;align-items:center;gap:7px}.admin-workflow-list{display:grid;gap:8px;width:100%}.admin-workflow-heading{margin:28px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-workflow-heading h1{margin:0;font-size:24px}.admin-workflow-tools{display:flex;align-items:center;gap:7px}.admin-tool-button svg{width:16px;height:16px}.mobile-import-label{display:none}@keyframes adminWorkflowFilterIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workflow-overview{width:min(100%,724px);height:178px;margin-bottom:24px;perspective:1200px}.workflow-overview-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1)}.workflow-overview-face{position:absolute;inset:0;box-sizing:border-box;padding:16px 20px;overflow:hidden;border:1px solid #484b50;border-radius:24px;background:#2b2d31;color:#f7f7f4;box-shadow:var(--shadow-sm);backface-visibility:hidden;-webkit-backface-visibility:hidden;outline:0}.workflow-overview-face:focus-visible{box-shadow:var(--shadow-sm),inset 0 0 0 3px #63c4ff80}.workflow-overview-back{transform:rotateY(180deg)}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-heading>span{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:740}.overview-heading>span svg{color:#ffd44d}.overview-heading>i{padding:5px 11px;border:1px solid rgba(102,211,151,.36);border-radius:99px;background:#3db26e1a;color:#66d397;font-size:12px;font-style:normal;font-weight:720;white-space:nowrap}.overview-heading>.queue-pill{border-color:#ffd44d57;background:#ffd44d17;color:#ffd44d}.overview-counts{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;gap:26px}.overview-counts>div{display:flex;flex-direction:column}.overview-counts small{color:#a8abb1;font-size:13px}.overview-counts small i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#66d397;box-shadow:0 0 10px #66d397b3}.overview-counts strong{margin-top:3px;font-size:36px;line-height:1}.overview-counts>div:last-child strong{color:#b7ef45}.overview-meter{height:6px;margin-top:14px;overflow:hidden;border-radius:99px;background:#3a3c41}.overview-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63c4ff,#b7ef45)}.overview-pages{position:absolute;left:50%;bottom:8px;display:flex;gap:5px;transform:translate(-50%)}.overview-pages i{width:5px;height:5px;border-radius:50%;background:#6a6d72}.overview-pages i.active{width:13px;border-radius:99px;background:#d9dde2}.overview-chart-heading{align-items:center}.overview-total-legend{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#c8cbd0;font-size:10px;white-space:nowrap}.overview-total-legend span{display:flex;align-items:center;gap:3px}.overview-total-legend i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.overview-total-legend strong{color:#f7f7f4;font-size:11px}.overview-chart{position:relative;height:119px;margin-top:0;touch-action:none;cursor:crosshair;outline:0}.overview-chart:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #63c4ff8c}.overview-chart svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#4a4d52;stroke-width:1;stroke-dasharray:4 7}.chart-selection-line{stroke:#777b82;stroke-width:1.5;stroke-dasharray:3 4}.overview-chart-readout{position:absolute;right:7px;top:5px;display:flex;align-items:center;gap:8px;padding:4px 7px;border:1px solid #555960;border-radius:7px;background:#202226e6;font-size:10px;pointer-events:none}.overview-chart-readout strong{color:#f5f5f2}.overview-chart-readout span{font-weight:720}.admin-workflow-wrapper{position:relative;width:100%;min-height:82px;overflow:hidden;border-radius:16px;background:transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.admin-workflow-row{width:100%;min-height:82px;padding:10px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:flex;align-items:center;gap:10px;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .15s ease,background .15s ease,opacity .15s ease;position:relative;box-sizing:border-box;overflow:hidden;z-index:1;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.admin-workflow-row:hover{border-color:#b5b7b1}.admin-drag-handle,.field-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:grab;padding:6px 4px;border-radius:6px;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.admin-drag-handle:hover,.field-drag-handle:hover{color:var(--ink);background:var(--surface-deep)}.admin-drag-handle:active,.field-drag-handle:active{cursor:grabbing}.admin-row-clickable-area{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0;overflow:hidden;border:0;background:transparent;text-align:left}.admin-drag-handle{position:relative;width:14px;min-width:14px;height:30px;flex:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.admin-drag-handle:before{content:"";position:absolute;left:50%;top:50%;width:28px;height:40px;transform:translate(-50%,-50%)}.admin-drag-handle:hover{color:var(--ink);background:transparent}.admin-drag-handle:disabled{color:#c5c8cc;cursor:not-allowed}.admin-workflow-row .workflow-glyph{width:52px;height:52px;flex:0 0 52px;border-radius:15px}.admin-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.admin-row-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.admin-row-main small{min-width:0;margin-top:5px;color:var(--ink-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;max-width:100%}.admin-row-main small>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workflow-state-tag{flex:0 0 auto;padding:2px 6px;border-radius:99px;font-size:9px;font-style:normal;font-weight:720}.workflow-state-tag.online{color:#47771b;background:#e9f6d8}.workflow-state-tag.disabled{color:#a63d35;background:#ffe1dd}.workflow-state-tag.draft{color:#96640a;background:#fff2d4}.version-stack{display:flex;align-items:flex-end;flex-direction:column;gap:4px;flex-shrink:0;margin-left:8px}.version-stack strong{font-size:11px;color:var(--ink-soft)}.version-stack small{color:var(--ink-faint);font-size:9px}.state-badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-style:normal;font-size:9px;font-weight:700;white-space:nowrap}.state-badge.success{background:var(--success-soft);color:var(--success)}.state-badge.draft{background:var(--warning-soft);color:var(--warning)}.state-badge.disabled{background:var(--surface-deep);color:var(--ink-faint)}.binding-card{transition:border-color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease}.binding-head{display:flex;align-items:center;gap:8px}.binding-head strong{flex:1}.binding-order-num{font-size:11px;font-weight:700;color:var(--ink-faint);background:var(--surface-deep);padding:2px 6px;border-radius:6px}.admin-mobile-nav{display:none}.back-link{border:0;background:transparent;color:var(--ink-soft);padding:0;margin:0 0 23px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.editor-page{max-width:1380px;padding-bottom:122px}.editor-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-title-line{display:flex;align-items:center;gap:10px}.editor-title h1{font-size:29px;margin:0;letter-spacing:-.8px}.editor-title .hash{margin:6px 0 0;color:var(--ink-faint);font-size:9px}.workflow-editor-actions{position:fixed;z-index:45;left:244px;right:0;bottom:0;min-height:calc(78px + env(safe-area-inset-bottom));padding:11px 24px max(11px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}.workflow-editor-actions .button{width:min(230px,32cqw);box-shadow:0 7px 15px #181b1f29;pointer-events:auto}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;margin-top:17px}.editor-primary{min-width:0;display:grid;gap:13px}.editor-section,.side-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px}.editor-section-heading{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:20px}.editor-section-heading>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:9px Consolas,Cascadia Mono,monospace}.editor-section-heading h2{font-size:15px;margin:1px 0 2px}.editor-section-heading p{margin:0;color:var(--ink-faint);font-size:10px}.binding-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px}.binding-add-button{display:flex;width:280px;max-width:100%;margin:20px auto 0;justify-content:center}.binding-card{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:15px}.binding-card.is-collapsed{padding-block:10px}.binding-card.is-collapsed .binding-head{margin-bottom:0}.binding-head{margin-bottom:14px;display:flex;align-items:center;gap:8px}.binding-head>span{color:var(--ink-faint)}.binding-head strong{flex:1;font-size:12px}.binding-head button{width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:var(--danger);display:grid;place-items:center}.binding-head button:hover{background:var(--danger-soft)}.binding-head .field-drag-handle{width:24px;min-width:24px;height:31px;padding:0;color:var(--ink-faint);background:transparent}.binding-head .field-drag-handle:hover:not(:disabled){color:var(--ink);background:transparent}.binding-head .field-drag-handle:disabled{color:#c5c8cc;background:transparent;cursor:not-allowed}.binding-head .binding-collapse-button{color:var(--ink-soft)}.binding-head .binding-collapse-button:hover{color:var(--ink);background:var(--surface-deep)}.binding-head>button,.binding-order-num{flex-shrink:0}.binding-head .binding-name{flex:1;min-width:0;overflow:hidden}.binding-head strong.binding-name{white-space:nowrap;text-overflow:ellipsis}.binding-collapse-button:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.binding-collapse-button svg{transform:rotate(0)}.binding-collapse-button[aria-expanded=true] svg{transform:rotate(90deg)}.binding-required-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px;cursor:pointer}.binding-required-toggle input{position:absolute;opacity:0;pointer-events:none}.binding-required-toggle input:checked+.check-box{background:#82ac25;border-color:#82ac25;color:#fff}.binding-required-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.binding-grid .full{grid-column:1 / -1}.binding-grid .form-field>label{font-size:10px;color:var(--ink-soft);margin-bottom:5px}.binding-grid .form-field input:not([type=checkbox]),.binding-grid .form-field select,.binding-grid .form-field textarea{min-height:39px;padding:7px 9px;border-radius:8px;font-size:11px;font-weight:400;line-height:1.4}.output-options input{position:absolute;opacity:0;pointer-events:none}.check-box{width:19px;height:19px;border:1px solid var(--line-strong);border-radius:5px;display:grid;place-items:center;color:transparent;background:var(--surface)}.output-options input:checked+.check-box{background:#82ac25;border-color:#82ac25;color:#fff}.output-options{display:grid;gap:8px}.output-options label{min-height:58px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px}.output-options label>span:last-child{display:flex;flex-direction:column}.output-options strong{font-size:11px}.output-options small{color:var(--ink-faint);font:9px Consolas,Cascadia Mono,monospace;margin-top:2px}.editor-aside{position:sticky;top:80px;display:grid;gap:12px}.side-card{padding:16px}.action-card>h3{font-size:12px;margin-bottom:12px}.action-card ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.action-card li{color:var(--ink-faint);font-size:10px;display:flex;align-items:center;gap:8px}.action-card li>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--surface-deep);font:8px Consolas,Cascadia Mono,monospace}.action-card li>span svg{width:13px}.action-card li.done{color:var(--success)}.action-card li.done>span{background:var(--success-soft)}.side-actions{margin-top:15px;display:grid;gap:7px}.access-title-row{align-items:flex-start}.access-title-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.access-title-row h1{margin:0}.access-title-row p{margin-top:7px}.access-user-list-card{margin-top:26px}.access-list-heading{min-height:38px}.access-list-heading>div{display:flex;align-items:center;gap:8px}.access-list-heading .count-badge{width:auto}.access-add-button{min-height:34px;padding:0 12px;gap:5px}.access-user-list{display:grid;gap:8px}.access-account-wrapper{position:relative;width:100%;min-height:82px;overflow:hidden;border-radius:16px;background:transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.access-account-card{position:relative;z-index:2;width:100%;min-height:82px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:11px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .15s ease,background-color .15s ease}.access-account-card[role=button]{cursor:pointer}.access-account-card[role=button]:focus-visible{outline:2px solid #82ac25;outline-offset:2px}.access-account-wrapper.is-disabled .access-account-card{border-color:#efc7c1;background:#fff5f3}.access-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#263548;font-size:11px;font-weight:760}.access-account-wrapper.is-disabled .access-avatar{background:#f3d5d1;color:#93463d}.access-account-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.access-account-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.access-account-main small{min-width:0;margin-top:5px;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink-faint);font-size:10px}.access-account-main small>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role-tag{flex:0 0 auto;padding:3px 6px;border-radius:99px;background:var(--surface-deep);color:var(--ink-soft);font-size:8.5px;font-style:normal;font-weight:720}.account-role-tag.admin{background:#e7efff;color:#4166a4}.access-account-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.account-toggle-switch{width:42px;height:28px;flex:0 0 42px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.account-toggle-switch .toggle-track{position:relative;display:block;width:38px;height:22px;border-radius:99px;background:#c7cac3;transition:background-color .18s ease}.account-toggle-switch .toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000003d;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.account-toggle-switch.active .toggle-track{background:#78aa24}.account-toggle-switch.active .toggle-thumb{transform:translate(16px)}.account-toggle-switch:disabled{cursor:not-allowed;opacity:.45}.account-manage-button{min-width:62px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700}.account-manage-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--surface-deep)}.account-manage-button:disabled{opacity:.42;cursor:not-allowed}.account-create-backdrop{z-index:160}.account-create-dialog{width:min(100%,480px)}.account-dialog-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.account-dialog-heading .dialog-icon{flex:0 0 44px;margin:0}.account-dialog-heading h2{margin:0 0 3px}.account-dialog-heading p{margin:0;font-size:12px}.account-create-dialog .form-field{margin-bottom:14px}.account-create-dialog textarea{width:100%;resize:vertical;min-height:82px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit}.account-create-dialog .form-field>small{display:block;margin-top:4px;color:var(--ink-faint);font-size:9px;text-align:right}@container phone (min-width: 620px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card{height:125px;min-height:125px;max-height:125px;align-items:flex-start}.result-grid{grid-template-columns:repeat(3,1fr)}.form-card{padding:24px}}@container phone (max-width: 1100px){.admin-page{padding:30px 24px 60px}.version-stack small{display:none}.admin-row-clickable-area{gap:10px}}@container phone (max-width: 980px){.admin-app{display:block}.admin-main{padding-bottom:68px}.admin-header{height:58px;padding:0 20px}.admin-header:not(.remote-admin-header):before{content:"ComfyRemote 管理";font-weight:700;font-size:14px}.remote-admin-header{display:grid;padding:0 16px}.admin-page{padding:28px 20px 55px}.admin-mobile-nav.bottom-nav{position:fixed;z-index:40;inset:auto auto 0 50%;display:flex;width:min(100%,760px);height:calc(72px + env(safe-area-inset-bottom));padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:transparent;transform:translate(-50%)}.workflow-editor-actions{left:0}.editor-layout{grid-template-columns:1fr}.editor-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-aside>:last-child{grid-column:1 / -1}}@container phone (max-width: 620px){.topbar{height:62px}.page{padding-left:15px;padding-right:15px}.dialog{padding:22px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.admin-page{padding:20px 12px 48px}.remote-admin-header{grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;padding:0 12px}.admin-header.remote-admin-header>.admin-header-title{color:#303338}.remote-admin-header .health-chip{padding:5px 7px;font-size:9px}.workflow-overview{width:calc(100% - 6px);height:178px;margin:0 auto 20px}.workflow-overview-face{padding:15px 14px}.overview-heading>span{font-size:14px}.overview-heading>i{padding:4px 8px;font-size:10px}.overview-counts{margin-top:18px}.overview-counts strong{font-size:34px}.overview-meter{margin-top:14px}.overview-total-legend{gap:5px;font-size:9px}.overview-total-legend strong{font-size:10px}.overview-chart{height:119px}.overview-chart-readout{right:2px;gap:5px}.admin-workflow-heading{align-items:center;margin-top:22px}.admin-workflow-heading h1{font-size:22px}.admin-workflow-tools{gap:4px}.admin-tool-button{width:34px;height:34px;min-height:34px;padding:0;display:inline-grid;place-items:center}.admin-tool-button span{display:none}.admin-import-button{width:68px;flex:0 0 68px;display:inline-flex;gap:5px;white-space:nowrap}.admin-import-button .mobile-import-label{display:inline}.admin-title-row{align-items:flex-start;flex-direction:column;margin-bottom:20px}.admin-title-row h1{font-size:26px}.admin-title-row>.button{width:100%}.admin-workflow-row{padding:10px;gap:5px}.admin-row-clickable-area{gap:8px}.admin-row-main small{max-width:150px;font-size:10px}.version-stack{margin-left:4px}.state-badge{padding:3px 6px;font-size:8.5px}.editor-title{align-items:flex-start;flex-direction:column}.editor-title h1{font-size:24px}.editor-layout{gap:10px}.editor-section{padding:15px}.editor-section-heading{grid-template-columns:29px minmax(0,1fr) auto;gap:7px}.editor-section-heading>div:last-child{grid-column:auto}.editor-section-heading>div:last-child .button{width:auto;padding-inline:8px;white-space:nowrap}.workflow-editor-actions{min-height:calc(72px + env(safe-area-inset-bottom));padding-inline:12px}.workflow-editor-actions .button{width:auto;flex:1 1 0;padding-inline:10px}.binding-grid{grid-template-columns:1fr}.binding-grid .full{grid-column:auto}.editor-aside{grid-template-columns:1fr}.editor-aside>:last-child{grid-column:auto}.access-title-row{align-items:flex-start;flex-direction:row;gap:12px}.access-title-row>div{min-width:0}.access-user-list-card{margin-top:20px}.access-account-card{padding:10px 9px;gap:7px}.access-avatar{width:38px;height:38px;flex-basis:38px}.access-account-main strong{font-size:11px}.access-account-actions{gap:4px}.access-account-actions .account-toggle-switch{width:40px;height:34px;flex-basis:40px}.account-manage-button{width:32px;min-width:32px;padding:0;border-color:transparent;background:transparent}.account-manage-button span{display:none}.account-create-dialog{padding:20px}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}@container phone (max-width: 430px){.remote-admin-header .admin-header-title .brand{gap:6px;font-size:13px}.remote-admin-header .admin-header-title .brand-mark{width:26px;height:26px;border-radius:8px}.remote-admin-header .admin-header-title .brand-symbol{width:100%;height:100%}}@keyframes blinkDot{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}@keyframes recPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}:scope[data-app=public],:scope[data-app=public] .topbar,:scope[data-app=public] .workflow-card,:scope[data-app=public] .form-card,:scope[data-app=public] .dialog,:scope[data-app=public] .bottom-nav-control,:scope[data-app=public] .submit-dock{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hosted-computers{margin-bottom:22px;min-width:0}.hosted-carousel{overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hosted-carousel-track{display:flex;gap:2%;transition:transform .26s ease}.hosted-computers .hosted-computer-card{flex:0 0 92%;min-width:0;height:176px;padding:12px 16px;box-sizing:border-box;cursor:grab}.hosted-computer-content{height:100%;display:flex;flex-direction:column;position:relative;z-index:1;padding-bottom:0}.hosted-computers .status-main{flex:0 0 36px;padding-right:30px;gap:8px}.hosted-computers .status-main>div:nth-child(2){min-width:0;flex:1}.hosted-computers .status-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hosted-computers .status-main div>span{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-computers .status-label{flex-shrink:0;font-size:10px}.hosted-computers .status-orb{flex:0 0 30px;width:30px;height:30px}.hosted-computers .hosted-computer-card:not(.is-pairing) .status-main{padding-bottom:8px;flex-basis:44px}.hosted-computers .button.secondary{background:#ffffff16;border-color:#ffffff35;color:#fff;min-height:28px;padding:4px 10px;font-size:12px}.hosted-computers .button.secondary:hover{background:#ffffff26}.hosted-paired-content{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.hosted-computers .status-metrics{width:100%;margin-top:0;padding-top:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.hosted-computers .vram-row{width:100%;margin-top:0}.hosted-computers .status-metrics>.button{justify-self:start}.hosted-card-refresh:focus:not(:focus-visible){outline:none;box-shadow:none}.hosted-card-refresh:disabled{cursor:wait}.hosted-computers .status-metrics>div{gap:5px}.hosted-computers .status-metrics strong{font-size:11px}.hosted-card-footer{flex:0 0 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.hosted-computer-card:not(.is-pairing) .hosted-card-footer{flex-basis:20px}.hosted-card-footer button{color:#d1d3d6;background:transparent;border:0;min-height:24px;cursor:pointer}.hosted-card-refresh{position:absolute;top:0;right:-4px;z-index:2;width:28px;height:28px;padding:0;color:#d1d3d6;background:transparent;border:0;border-radius:6px;cursor:pointer;display:grid;place-items:center}@media(hover:hover){.hosted-card-refresh:hover{background:#ffffff16}}.hosted-computer-card{container-type:inline-size}@media(prefers-reduced-motion:reduce){.hosted-carousel-track{transition:none}}.hosted-carousel.single-instance .hosted-computer-card{flex-basis:100%}.result-grid figcaption{flex-wrap:nowrap;gap:6px}.result-grid figcaption>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;font-size:clamp(10px,4.2cqi,12px)}.binding-grid .field-help-editor textarea{height:32px;min-height:32px}#edit-description{height:60px;min-height:60px}@container phone (max-width: 760px),(max-width: 1100px){.binding-grid{gap:8px}.binding-grid .form-field input:not([type=checkbox]),.binding-grid .form-field select,.binding-grid .form-field textarea{padding:6px 8px}}.result-grid figure{container-type:inline-size}.result-grid figcaption .result-download-button{white-space:nowrap;flex-shrink:0}.result-grid figcaption .favorite-button{flex-shrink:0}.submit-dock{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;pointer-events:none}.submit-dock .button{pointer-events:auto;box-shadow:0 5px 16px #0000002e}.hosted-carousel{touch-action:auto}.binding-card{position:relative}.binding-head{gap:5px;padding-right:14px}.binding-head .binding-name{font-size:13px;font-weight:500}.binding-required-toggle{margin-left:auto;flex-shrink:0}.binding-head .binding-remove-button{position:absolute;right:0;top:0;width:28px;height:28px;color:#cf666e;border-radius:0 12px 0 8px}.binding-head .binding-collapse-button{width:28px;margin-right:3px}.candidate-search{display:flex;align-items:center;gap:4px;padding:0;height:30px;max-width:100%;overflow:clip;border:1px solid transparent;border-radius:30px;background:var(--surface-deep);color:var(--ink-faint);box-shadow:0 1px 4px #00000015;transition:flex-basis .3s ease}.candidate-search:focus-within{border-color:var(--coral);color:var(--coral);background:var(--surface)}.connector-candidate-heading .candidate-search input{flex:1;min-width:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:0 0 0 10px;color:var(--ink)}.candidate-search input::-webkit-search-cancel-button{-webkit-appearance:none}.candidate-search button{flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit}@media(prefers-reduced-motion:reduce){.candidate-search{transition:none}}@container phone (max-width: 380px){.result-grid{grid-template-columns:minmax(0,1fr)}}:scope .binding-grid input:not([type=checkbox]):not([type=radio]),:scope .binding-grid textarea,:scope .binding-grid select{font-size:11px;font-weight:400;line-height:1.4}:scope .binding-grid input::placeholder,:scope .binding-grid textarea::placeholder{font-size:inherit;font-weight:400}:scope .public-app .form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:scope .public-app .form-field textarea,:scope .public-app .form-field select{font-size:14px;font-weight:400}.result-grid figcaption>.result-image-dimensions{display:flex;flex-direction:column;line-height:1.25;flex:1 1 0}.result-image-dimensions>span{display:block;overflow:hidden;text-overflow:ellipsis}.editor-title>div{min-width:0;width:100%}.editor-title-line h1{min-width:0;overflow-wrap:anywhere;flex:1}.editor-title-line{align-items:flex-start}.editor-title-line .state-badge{flex:0 0 auto;white-space:nowrap;margin-top:5px}.metadata-edit-button{flex:0 0 36px;width:36px}.editor-title .workflow-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.connector-candidate-heading{min-width:0}.connector-candidate-heading .candidate-heading-copy{flex:1;min-width:0}.connector-candidate-heading .candidate-search{flex:0 0 30px;min-width:0;margin-left:auto}.connector-candidate-heading .candidate-search:focus-within{border-color:var(--coral);color:var(--coral)}.connector-candidate-list .candidate-node-toggle{border:0;padding:4px 0;background:transparent;color:inherit;width:100%;display:flex;gap:6px;align-items:center;text-align:left;font:inherit}.candidate-node-toggle>svg{flex-shrink:0;transform:rotate(0)}.candidate-node-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.candidate-node-toggle span{min-width:0;overflow-wrap:anywhere}.candidate-single{border-top:1px solid var(--line);padding:6px 0}.connector-candidate-list>:first-child{border-top:0}.editor-section.connector-candidates{padding:20px}.connector-candidates .connector-candidate-heading{display:flex;flex-wrap:nowrap;align-items:start}.connector-candidate-heading .editor-section-number{flex:0 0 27px}@container phone (max-width:760px){.editor-section.connector-candidates{padding:15px}}@keyframes computer-breathe{0%,to{opacity:.65;transform:scale(.92);box-shadow:0 0 0 4px #c8f35c1a}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 7px #c8f35c2e,0 0 12px #c8f35c66}}.overview-exit-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px;border:1px solid rgba(200,243,92,.28);border-radius:9px;background:#c8f35c14;color:#d8f89a;font-size:13px;font-weight:500;white-space:nowrap}.overview-exit-button:hover{background:#c8f35c29}.editor-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.editor-navigation-row .editor-back-button{margin:0;min-width:0}.editor-navigation-row .state-badge{flex-shrink:0}.field-help-resize-wrap{position:relative;min-width:0}.binding-grid .field-help-editor .field-help-resize-wrap textarea{display:block;resize:none;min-height:32px;padding:6px 32px 6px 8px}.field-help-resize-wrap .textarea-resize-handle{display:block;width:28px;height:28px;right:1px;bottom:1px}.public-app .topbar,.admin-app .admin-header{isolation:isolate;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.public-app .topbar:after,.admin-app .admin-header:after{content:"";position:absolute;z-index:-1;inset:0 0 -24px;background:linear-gradient(to bottom,color-mix(in srgb,var(--page-bg) 97%,transparent) 0%,color-mix(in srgb,var(--page-bg) 88%,transparent) calc(100% - 24px),transparent 100%);pointer-events:none}.admin-app,.admin-app *{letter-spacing:0}.admin-app pre{white-space:pre-wrap;overflow-wrap:anywhere}@container phone (max-width: 980px){.admin-header:not(.remote-admin-header):before{white-space:nowrap}.admin-header:not(.remote-admin-header){gap:12px}.admin-header:not(.remote-admin-header)>div:first-child{display:none}.admin-header .health-chip{flex-shrink:0}}@container phone (max-width: 760px){.admin-app .admin-title-row h1{font-size:26px}.admin-app .admin-mobile-nav button{font-size:12px}}.connector-candidate-heading{display:flex;align-items:center;gap:10px}.connector-candidate-heading h3{flex:0 0 auto;margin:0}.connector-candidate-heading input{min-width:0;width:100%;height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:4px}.connector-candidate-list{max-height:300px;overflow:auto;margin:8px 0;padding:4px 8px;border:1px solid var(--line, #ccc);border-radius:8px;scrollbar-width:thin;scrollbar-color:#a3a7a3 transparent}.connector-candidate-list::-webkit-scrollbar{width:5px}.connector-candidate-list::-webkit-scrollbar-thumb{background:#a3a7a3;border-radius:4px}.connector-candidate-list label{display:flex;align-items:start;gap:5px;padding:5px 0;font-size:12px;line-height:1.4;cursor:pointer}.connector-candidate-list label input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.connector-candidate-list label span{min-width:0;overflow-wrap:anywhere}.connector-candidate-list small{display:block;opacity:.65;font-size:11px}.tool-candidate-node{padding:6px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.tool-candidate-node summary{cursor:pointer;line-height:1.5}.tool-candidate-node p{margin:6px 0;font-size:11px;color:var(--ink-muted)}.field-mapping-section>.editor-section-heading{position:sticky;top:62px;z-index:15;padding-block:12px;background:var(--surface, white)}.field-mapping-section .binding-card{scroll-margin-top:155px}.action-card>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card>ol>li{flex-direction:column;text-align:center}@container phone (max-width: 1100px){.field-mapping-section>.editor-section-heading{top:58px}}.hosted-admin .admin-page>.button:first-child{margin-bottom:20px}@container phone (max-width: 760px){.hosted-admin .admin-main{padding-bottom:80px}}}.phone-holder{--device-scale: .76;width:calc(414px * var(--device-scale));height:calc(868px * var(--device-scale));position:relative;flex-shrink:0;font-family:system-ui,sans-serif}.hero-phone{--device-scale: .73;transform-style:preserve-3d;pointer-events:none;transform:rotateY(var(--phone-turn, 0deg));transition:transform var(--phone-turn-duration, 1431ms) cubic-bezier(.45,0,.2,1)}.hero-phone .phone-device{transform:translateZ(calc(8px * var(--device-scale))) scale(var(--device-scale));backface-visibility:hidden}.device-frame-layer{position:absolute;inset:0;border-radius:calc(59px * var(--device-scale));background:linear-gradient(110deg,#8c8b84,#deddd5 35%,#8d8e87 65%,#555952);box-shadow:inset 0 0 0 1px #565a52;transform:translateZ(calc(var(--frame-z) * var(--device-scale)))}.device-back-face{position:absolute;inset:0;transform:rotateY(180deg) translateZ(calc(9px * var(--device-scale)));backface-visibility:hidden}.device-frame-side{position:absolute;top:calc(59px * var(--device-scale));height:calc(750px * var(--device-scale));width:calc(18px * var(--device-scale));transform:translate(-50%) rotateY(90deg);background:linear-gradient(90deg,#596055,#d4d8ca 45%,#919b88)}.frame-left{left:0}.frame-right{left:100%}.device-frame-cap{position:absolute;left:calc(59px * var(--device-scale));width:calc(296px * var(--device-scale));height:calc(18px * var(--device-scale));transform:translateY(-50%) rotateX(90deg);background:linear-gradient(#70796a,#c2c8b8 50%,#555d4e)}.frame-top{top:0}.frame-bottom{top:100%}.device-back{position:absolute;width:414px;height:868px;border-radius:59px;transform:scale(var(--device-scale));transform-origin:top left;background:linear-gradient(125deg,#d7d6ce,#b4b5ad 48%,#92988e);box-shadow:inset 0 0 0 2px #b4b5ad,inset 0 0 0 5px #e3e2da,inset 0 0 0 7px #a0a39a}.device-camera-bump{position:absolute;top:26px;left:26px;width:180px;height:190px;border-radius:42px;background:linear-gradient(135deg,#cbcfc3,#a7afa0);border:1px solid #7f8976;box-shadow:6px 9px 12px #424a3540,inset 0 0 0 3px #e1e3d778}.device-lens{position:absolute;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 43% 41%,#456785,#18293b 8%,#050b14 15%,#22374c 21%,#0a131e 29%,#030809 48%,#111b1b,#617365 58%,#0a0d0e 66%,#929b8a 70%,#d5dccb 76%,#8b9484 87%,#555e4e 96%);box-shadow:2px 4px 4px #242b2340}.lens-one{left:13px;top:14px}.lens-two{left:13px;bottom:14px}.lens-three{right:12px;top:62px}.device-flash,.device-sensor{position:absolute;right:31px;width:27px;height:27px;border-radius:50%}.device-flash{top:20px;background:radial-gradient(circle,#eee4c6,#d6d0b8 63%,#a7ae9b 66%);border:1px solid #8f9884}.device-sensor{bottom:23px;background:radial-gradient(circle,#29342c,#0f1713 60%,#687560 63%)}.device-back-brand{position:absolute;left:183px;top:410px;width:48px;height:48px;opacity:.55}.device-back-wordmark{position:absolute;left:0;right:0;bottom:115px;text-align:center;font-size:13px;font-weight:600;letter-spacing:1px;color:#50594c}.phone-device{position:absolute;width:414px;height:868px;transform:scale(var(--device-scale));transform-origin:top left;border-radius:59px;background:#0d0f10;box-shadow:0 30px 60px #17191d26,inset 0 0 0 1px #a5a4a0,inset 0 0 0 3px #5a5b59,inset 0 0 0 5px #b9b8b2,inset 0 0 0 7px #1b1d1e}.device-rail{position:absolute;inset:3px;border-radius:56px;border:1px solid #deddd575}.device-display{position:absolute;left:12px;top:12px;width:390px;height:844px;background:#f3f3ef;border-radius:47px;overflow:hidden}.device-status{position:absolute;inset:0 0 auto;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#16191b;font-size:14px}.device-status>span{display:flex;align-items:center;gap:7px}.device-island{position:absolute;left:137px;top:11px;width:116px;height:31px;background:#050607;border-radius:22px}.device-island i{position:absolute;right:12px;top:10px;width:10px;height:10px;background:radial-gradient(circle at 40% 40%,#233958,#0d1723 46%,#000 80%);border-radius:50%}.device-battery{display:inline-block;width:23px;height:11px;border:1px solid #737573;border-radius:3px;background:linear-gradient(90deg,#1b1e1c 82%,transparent 82%);background-clip:content-box;padding:1px}.device-home{position:absolute;bottom:7px;left:129px;width:132px;height:4px;background:#121515;border-radius:6px}.device-side{position:absolute;width:3px;background:linear-gradient(90deg,#4b4d4d,#b7b6b2,#696b6c);border-radius:2px}.volume-one{left:-2px;top:186px;height:57px}.volume-two{left:-2px;top:256px;height:57px}.power{right:-2px;top:215px;height:90px}.device-viewport{width:390px;height:770px;overflow:hidden;container:phone / size;position:absolute;top:54px;left:0}.marketing-demo-ui{width:390px;height:770px;position:relative;transform:translateZ(0);overflow:hidden;font-size:14px}.marketing-demo-ui *,.marketing-demo-ui *:before,.marketing-demo-ui *:after{box-sizing:border-box}.marketing-demo-ui .public-app,.marketing-demo-ui .admin-app{height:100%;min-height:0}.marketing-demo-ui .public-app-scroll-body,.marketing-demo-ui .admin-main{overflow:hidden}.marketing-demo-ui .dialog-backdrop{position:absolute}.marketing-demo-ui .result-image-button img{display:block;width:100%;height:100%}.marketing-demo-ui .demo-editor-scroll{position:absolute;inset:58px 0 72px;overflow:hidden}.marketing-demo-ui .demo-editor-scroll>main{transition:translate .65s cubic-bezier(.22,1,.36,1)}.marketing-demo-ui .workflow-overview-inner{transition:transform .7s cubic-bezier(.22,1,.36,1)}.demo-scene{height:100%;animation:demo-arrive .5s cubic-bezier(.22,1,.36,1) both}.hero-demo-turn{position:relative;width:max-content;perspective:1400px;transform-style:preserve-3d}.hero-turn-trigger{position:absolute;inset:0;z-index:4;padding:0;border:0;border-radius:45px;background:transparent;transform:translateZ(20px);cursor:pointer;touch-action:manipulation}.hero-turn-trigger:focus-visible{outline:3px solid #719700;outline-offset:8px}.hero-turn-trigger:disabled{cursor:default}.hero-demo-screen{position:absolute;inset:0;opacity:0;transform:translate(18px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.hero-demo-screen[data-active=true]{opacity:1;transform:translate(0)}.hero-demo-screen .progress-track>i{transition:width .8s cubic-bezier(.22,1,.36,1)}.hero-demo-touch{position:absolute;z-index:4;width:44px;height:44px;border:2px solid #536e27;border-radius:50%;background:#c2ff0640;opacity:0;animation:hero-tap .8s 1.1s ease-out both;pointer-events:none}.hero-touch-select{left:175px;top:455px;animation-delay:3.1s}.hero-touch-submit{left:175px;bottom:29px}.hero-demo-turn[data-hero-playing=false] .hero-demo-touch{animation-play-state:paused}@keyframes hero-tap{0%{opacity:0;transform:scale(.55)}30%{opacity:.85;transform:scale(.75)}to{opacity:0;transform:scale(1.25)}}.marketing-demo-ui .pulse-rings i{animation:none}@keyframes demo-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:650px){.phone-holder{--device-scale: .73}.hero-phone{--device-scale: .68}}@media(max-width:360px){.phone-holder,.hero-phone{--device-scale: .62}}@media(prefers-reduced-motion:reduce){.hero-phone,.phone-holder *,.phone-holder *:before,.phone-holder *:after{animation:none!important;transition:none!important}}@scope (.marketing) to (.marketing-demo-ui){.motion-stage [data-parallax]{translate:0 var(--parallax-y, 0px)}.hero-parallax,.hero-perspective,.hero-phone-position,.hero-device-drift{transform-style:preserve-3d}.hero-perspective{transform:rotateY(calc(var(--pointer-x, 0) * 5deg)) rotateX(calc(var(--pointer-y, 0) * -4deg));transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-device-drift{animation:device-float 7s ease-in-out infinite}.hero-visual:before{animation:orbit-breathe 9s ease-in-out infinite}.hardware-parallax{width:100%;position:relative}.hardware-drift{animation:hardware-float 8s ease-in-out infinite}.hardware-spark{animation:spark-turn 7s ease-in-out infinite}.creation-path>span{animation:path-highlight 6s ease-in-out infinite}.creation-path>span:nth-of-type(2){animation-delay:2s}.creation-path>span:nth-of-type(3){animation-delay:4s}.creation-path>i{animation:path-arrow 2s ease-in-out infinite}.creation-path>i:nth-of-type(2){animation-delay:.6s}.explorer-device-drift{animation:explorer-float 8s ease-in-out infinite}.motion-stage[data-motion=on] .final-cta{background:var(--accent)}.motion-stage[data-motion=on] .cta-content{opacity:var(--cta-copy-opacity, 0);transform:translateY(var(--cta-copy-y, 18px))}.final-cta:focus-within{background:var(--ink)!important}.final-cta:focus-within .cta-content{opacity:1!important;transform:none!important}.motion-title>.headline-line{position:relative;display:block;width:max-content;max-width:100%;overflow:hidden;white-space:nowrap;padding-bottom:.1em;margin-bottom:-.1em}.headline-char{display:inline-block;position:relative;z-index:1;animation:letter-reveal .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--letter-order) * 35ms)}[data-reveal].is-waiting .headline-char{animation-play-state:paused}.motion-title[data-title-revealed=true] .headline-char{animation:none}.hero-accent{color:transparent;background:linear-gradient(110deg,#0a0d0e 40%,#506b00,#0a0d0e 60%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;animation:headline-sheen 8s ease-in-out infinite}.hero-accent:after{transform-origin:left;animation:underline-reveal 1s .65s cubic-bezier(.22,1,.36,1) both}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.demo-tour-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:#4f5e43}.demo-tour-label>i{width:5px;height:5px;background:#719b00;border-radius:50%}.demo-playback{display:inline-flex;align-items:center;gap:6px;border:1px solid #bbc6a8;border-radius:99px;background:#f4f8ed;padding:9px 12px;font-size:10px;color:#253118}.demo-playback:hover{background:#fff}.demo-playback:disabled{opacity:.6;cursor:default}.demo-tour-progress{height:2px;background:#d5dccb;overflow:hidden;margin-top:10px}.demo-tour-progress>i{display:block;width:100%;height:100%;background:#789b25;transform-origin:left;animation:tour-progress var(--cue-duration) linear both}.product-explorer:not([data-tour-running=true]) .demo-tour-label>i{background:#94a189}.demo-description h3{min-height:3.2em;animation:demo-copy-in .5s cubic-bezier(.22,1,.36,1) both}.demo-controls{min-height:42px}.step-number{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.step:hover .step-number{transform:translateY(-4px)}[data-in-view=false] .loop-motion,.hero-visual[data-in-view=false]:before{animation-play-state:paused}.motion-stage[data-motion=off] *,.motion-stage[data-motion=off] *:before,.motion-stage[data-motion=off] *:after{animation:none!important;transition:none!important}.motion-stage[data-motion=off] [data-parallax]{translate:none}.motion-stage[data-motion=off] .demo-tour-progress>i{animation:tour-progress var(--cue-duration) linear both!important;animation-play-state:paused!important}@keyframes device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes explorer-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orbit-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.07);opacity:.35}}@keyframes hardware-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.6deg)}}@keyframes spark-turn{0%,30%,to{transform:rotate(0) scale(1)}55%{transform:rotate(90deg) scale(1.15)}}@keyframes path-highlight{0%,32%,to{color:#d3dbc9}10%,24%{color:#c2ff06}}@keyframes path-arrow{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(4px);opacity:1}}@keyframes letter-reveal{0%{opacity:0;transform:translateY(105%) rotateX(-30deg)}to{opacity:1;transform:none}}@keyframes underline-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes headline-sheen{0%,30%{background-position:100% 0}60%,to{background-position:-100% 0}}@keyframes tour-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes demo-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.hero-parallax{translate:0 calc(var(--parallax-y, 0px) * .35)}.demo-description>p:not(.demo-note){min-height:7.6em}.demo-description h3{min-height:3.2em}.demo-toolbar{margin-bottom:18px}}@media(max-width:360px){.final-cta h2{font-size:32px}.demo-controls{min-height:94px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-stage [data-parallax]{translate:none}.hero-perspective{transform:none}}}.motion-stage[data-motion=off] .marketing-demo-ui *,.motion-stage[data-motion=off] .marketing-demo-ui *:before,.motion-stage[data-motion=off] .marketing-demo-ui *:after{animation:none!important;transition:none!important}
