.ed{--ui-desk:#0b0b0d;--ui-panel:#141417;--ui-top:#101012;--ui-raise:#1b1c20;--ui-raise-2:#222328;--ui-hover:#242429;--ui-active:#2c2d33;--ui-line:#ffffff0f;--ui-line-strong:#ffffff1a;--ui-text:#f2f3f5;--ui-sub:#b5b9c2;--ui-muted:#80848e;--ui-faint:#5d616b;--ui-accent:#ff7900;--ui-accent-soft:#ff790024;--ui-accent-ink:#ffab37;--ui-green:#23a55a;--ui-danger:#f23f43;--ui-danger-soft:#f23f431f;--ui-shadow:0 18px 48px #0000008c, 0 2px 8px #00000059;background:var(--ui-desk);height:100%;min-height:0;color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;flex:1;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4;display:flex;position:relative;overflow:hidden}.ed *,.ed :before,.ed :after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.ed button,.ed input,.ed select,.ed textarea{font:inherit;color:inherit}.ed button{cursor:pointer}.ed button:disabled{cursor:default}.ed img{-webkit-user-drag:none}.ed :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}body.ed-dragging,body.ed-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.ed .spin{animation:.9s linear infinite ed-spin}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed ::-webkit-scrollbar{width:10px;height:10px}.ed ::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:3px solid #0000;border-radius:10px}.ed ::-webkit-scrollbar-track{background:0 0}.ed .btn{border:1px solid var(--ui-line-strong);background:var(--ui-raise);height:32px;color:var(--ui-text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:550;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.ed .btn:hover:not(:disabled){background:var(--ui-hover)}.ed .btn:active:not(:disabled){transform:scale(.98)}.ed .btn:disabled{opacity:.45}.ed .btn--primary{color:#101012;background:#fff;border-color:#fff}.ed .btn--primary:hover:not(:disabled){background:#e6e6e6}.ed .btn--danger{color:#ff8a8c;background:var(--ui-danger-soft);border-color:#0000}.ed .btn--danger:hover:not(:disabled){background:#f23f4333}.ed .btn--ghost{color:var(--ui-sub);background:0 0;border-color:#0000}.ed .btn--dashed{color:var(--ui-sub);background:0 0;border-style:dashed}.ed .btn--block{width:100%}.ed .icon-btn{width:30px;height:30px;color:var(--ui-sub);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:inline-grid;position:relative}.ed .icon-btn:hover:not(:disabled),.ed .icon-btn.is-active{background:var(--ui-hover);color:var(--ui-text)}.ed .icon-btn:disabled{opacity:.35}.ed [data-tip]{position:relative}@media (hover:hover){.ed [data-tip]:hover:after{content:attr(data-tip);z-index:60;color:#fff;white-space:pre;pointer-events:none;background:#2a2b31;border-radius:7px;padding:5px 8px;font-size:11.5px;font-weight:500;line-height:1.3;animation:.12s ease-out .35s both ed-tip-in;position:absolute;box-shadow:0 6px 20px #00000073}.ed [data-tip-pos=bottom]:hover:after,.ed [data-tip]:not([data-tip-pos]):hover:after{top:calc(100% + 6px);left:50%;translate:-50%}.ed [data-tip-pos=top]:hover:after{bottom:calc(100% + 6px);left:50%;translate:-50%}.ed [data-tip-pos=left]:hover:after{top:50%;right:calc(100% + 6px);translate:0 -50%}.ed [data-tip-pos=right]:hover:after{white-space:normal;width:max-content;max-width:200px;top:50%;left:calc(100% + 8px);translate:0 -50%}}@keyframes ed-tip-in{0%{opacity:0}}body.ed-dragging .ed [data-tip]:after{display:none}.ed .input,.ed .select{border:1px solid var(--ui-line);background:var(--ui-raise);width:100%;height:32px;color:var(--ui-text);border-radius:8px;outline:none;padding:0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.ed .input::placeholder{color:var(--ui-faint)}.ed .input:hover,.ed .select:hover{border-color:var(--ui-line-strong)}.ed .input:focus,.ed .select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.ed .input.is-invalid{border-color:#f23f43b3}.ed textarea.input{resize:none;height:auto;min-height:64px;padding:8px 10px;line-height:1.5;overflow:hidden}.ed .select-wrap{width:100%;position:relative}.ed .select{appearance:none;cursor:pointer;padding-right:28px}.ed .select-wrap>svg{color:var(--ui-muted);pointer-events:none;position:absolute;top:50%;right:9px;translate:0 -50%}.ed .select option{background:#1b1c20}.ed .toggle{background:#34353c;border:0;border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .18s;position:relative}.ed .toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:translate .18s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.ed .toggle.is-on{background:var(--ui-accent)}.ed .toggle.is-on span{translate:14px}.ed .seg{background:var(--ui-raise);border:1px solid var(--ui-line);border-radius:9px;gap:2px;width:100%;padding:2px;display:flex}.ed .seg__option{min-width:0;height:26px;color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;place-items:center;padding:0 6px;font-size:12px;font-weight:550;transition:background .15s,color .15s;display:grid}.ed .seg__option:hover{color:var(--ui-text)}.ed .seg__option.is-on{background:var(--ui-active);color:var(--ui-text);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff0a}.ed .seg__text{font-size:11.5px;font-weight:650}.ed .seg__swatch{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff26}.ed .seg__option.is-on .seg__swatch{box-shadow:0 0 0 2px var(--ui-active), 0 0 0 3.5px #fff}.ed .seg--top{width:auto}.ed .seg--top .seg__option{flex:none;width:34px}.ed .ed-pop{z-index:70;border:1px solid var(--ui-line-strong);min-width:200px;box-shadow:var(--ui-shadow);background:#18191d;border-radius:14px;padding:10px;animation:.14s cubic-bezier(.2,.8,.3,1) ed-pop-in;position:absolute}@keyframes ed-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ed .pop__title{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 2px 8px;font-size:11px;font-weight:650}.ed .pop--menu{min-width:180px;padding:5px}.ed .menu__item{width:100%;height:32px;color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.ed .menu__item:hover:not(:disabled){background:var(--ui-hover)}.ed .menu__item.is-checked{color:var(--ui-text);background:var(--ui-accent-soft)}.ed .menu__label{flex:1}.ed .menu__sep{background:var(--ui-line);height:1px;margin:5px 4px}.ed kbd{color:var(--ui-muted);white-space:nowrap;font-family:inherit;font-size:11px;font-weight:550}.ed .ed-top{z-index:20;border-bottom:1px solid var(--ui-line);background:var(--ui-top);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:56px;padding:0 10px;display:grid;position:relative}.ed .ed-top__left{align-items:center;gap:10px;min-width:0;display:flex}.ed .ed-back{border:1px solid var(--ui-line);width:32px;height:32px}.ed .ed-top__icon{object-fit:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.ed .ed-top__titles{flex-direction:column;gap:1px;min-width:0;display:flex}.ed .ed-top__title{white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.ed .ed-top__sub{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ed .save-badge{color:#4ade80;background:#23a55a1f;border-radius:999px;align-items:center;gap:4px;width:fit-content;height:20px;padding:0 8px 0 7px;font-size:11px;font-weight:600;display:inline-flex}.ed .save-badge.is-saving{color:var(--ui-sub);background:#ffffff0f}.ed .save-badge.is-failed{background:var(--ui-danger-soft);color:#ff8a8c}.ed .ed-top__center{align-items:center;gap:10px;display:flex}.ed .ed-top__divider{background:var(--ui-line-strong);width:1px;height:20px}.ed .zoom{align-items:center;gap:2px;display:flex}.ed .zoom__value{min-width:86px;height:30px;color:var(--ui-text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.ed .zoom__value:hover{background:var(--ui-hover)}.ed .zoom__value svg{color:var(--ui-muted)}.ed .zoom__fit{color:var(--ui-muted);font-weight:500}.ed .ed-top__right{justify-content:flex-end;align-items:center;gap:2px;display:flex}.ed .publish{color:#101012;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;height:32px;margin-left:8px;padding:0 15px;font-size:13px;font-weight:650;transition:background .15s,transform .1s;display:inline-flex}.ed .publish:hover:not(:disabled){background:#e6e6e6}.ed .publish:active:not(:disabled){transform:scale(.97)}.ed .publish.is-done{border-color:var(--ui-line);background:var(--ui-raise);color:var(--ui-muted)}.ed .publish__dot{background:var(--ui-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff790040}.ed .pop--publish{width:min(344px, calc(var(--ed-w) - 16px));padding:16px}.ed .publish-pop strong{margin-bottom:6px;font-size:14.5px;display:block}.ed .publish-pop p{color:var(--ui-sub);margin:0 0 14px;font-size:13px;line-height:1.5}.ed .publish-pop__actions{justify-content:flex-end;gap:8px;display:flex}.ed .issues{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ed .issues li{background:var(--ui-danger-soft);color:#ffb4b5;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.ed .issues li svg{flex-shrink:0;margin-top:1px}.ed .issues li span{flex:1}.ed .issues button{color:#fff;background:#ffffff14;border:0;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.ed .ed-body{flex:1;min-height:0;display:flex}.ed .ed-left{border-right:1px solid var(--ui-line);background:var(--ui-panel);flex-direction:column;flex-shrink:0;width:264px;display:flex}.ed .ed-left__palette{flex:1;min-height:0;padding:12px 12px 20px;overflow-y:auto}.ed .ed-left__palette>.ins-head{margin-bottom:16px}.ed .page-pick{border:1px solid var(--ui-line);background:var(--ui-raise);max-width:220px;height:32px;color:var(--ui-text);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ed .page-pick:hover,.ed .page-pick.is-open{border-color:var(--ui-line-strong);background:var(--ui-hover)}.ed .page-pick svg{color:var(--ui-muted);flex-shrink:0}.ed .page-pick__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed .page-pick:not(.is-mobile){width:180px}.ed .page-pick.is-mobile{background:0 0;border:0;max-width:100%;height:24px;padding:0;font-size:15px;font-weight:650}.ed .page-pick.is-mobile svg:first-child{display:none}.ed .pop--pages{width:288px;padding:6px}.ed .pop--pages .pages__hint{border-top:1px solid var(--ui-line);margin:6px -6px -6px;padding:10px 12px 11px}.ed .pages__add{border:1px dashed var(--ui-line-strong);height:34px;color:var(--ui-sub);background:0 0;border-radius:8px;align-items:center;gap:9px;margin-top:4px;padding:0 10px;font-size:13px;font-weight:550;display:flex}.ed .pages__add:hover:not(:disabled){color:var(--ui-text);background:#ffffff0a}.ed .pages__add:disabled{opacity:.45}.ed .panel-head{height:30px;color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 2px 0 6px;font-size:11px;font-weight:650;display:flex}.ed .panel-head__count{color:var(--ui-faint);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:500}.ed .palette__group+.palette__group{margin-top:16px}.ed .palette__label{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 2px 8px;font-size:11px;font-weight:650}.ed .palette__grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ed .tile{border:1px solid var(--ui-line);background:var(--ui-raise);height:64px;color:var(--ui-sub);text-align:left;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 10px 9px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.ed .tile:hover{border-color:var(--ui-line-strong);background:var(--ui-hover);color:var(--ui-text)}.ed .tile:active{transform:scale(.97)}.ed .tile svg{color:var(--ui-text)}.ed .palette__hint,.ed .pages__hint{color:var(--ui-faint);margin:14px 4px 0;font-size:11.5px;line-height:1.45}.ed .pages{flex-direction:column;gap:2px;display:flex}.ed .page-row{height:34px;color:var(--ui-sub);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;padding:0 3px 0 10px;font-size:13px;display:flex}.ed .page-row:hover{background:#ffffff0a}.ed .page-row.is-current{background:var(--ui-accent-soft);color:var(--ui-text)}.ed .page-row svg{flex-shrink:0}.ed .page-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.ed .page-row__tag{color:var(--ui-muted);background:#ffffff12;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:650}.ed .page-row__more{opacity:0;width:26px;height:26px}.ed .page-row:hover .page-row__more,.ed .page-row.is-current .page-row__more{opacity:1}.ed .page-row__rename{border:1px solid var(--ui-accent);background:var(--ui-desk);min-width:0;height:26px;color:var(--ui-text);border-radius:6px;outline:none;flex:1;margin-left:-7px;padding:0 6px;font-size:13px;font-weight:550}.ed .ed-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ed .ed-canvas{background-color:var(--ui-desk);overscroll-behavior:contain;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;flex:1;min-height:0;position:relative;overflow:auto}.ed .ed-canvas.is-pan-ready,.ed .ed-canvas.is-pan-ready *{cursor:grab!important}.ed .ed-canvas.is-panning,.ed .ed-canvas.is-panning *{cursor:grabbing!important}.ed .ed-stage{flex-direction:column;align-items:center;width:max-content;min-width:100%;padding:40px 48px 140px;display:flex;position:relative}.ed .ed-frame-label{color:var(--ui-muted);white-space:nowrap;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;font-weight:550;display:flex}.ed .ed-frame-label span:first-child{color:var(--ui-sub)}.ed .ed-frame-wrap{flex-shrink:0;position:relative}.ed .ed-frame{transform-origin:0 0;background:#101012;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 30px 80px #0000008c}.ed .ed-frame.is-tablet{border-radius:18px}.ed .ed-frame.is-phone{border-radius:32px}.ed .ed-frame>.pg-root{flex:1}.ed .ed-frame .pg-root{cursor:default}.ed .ed-ov{z-index:5;pointer-events:none;position:absolute;inset:0}.ed .ov-box{border-radius:3px;position:absolute}.ed .ov-box.is-hover{outline-offset:-1px;outline:1px solid #ff7900d9}.ed .ov-box.is-selected{outline:2px solid var(--ui-accent);outline-offset:-1px}.ed .ov-box.is-dragging{visibility:hidden}.ed .ov-box.is-locked{outline-offset:-2px;outline:1.5px dashed #ffffff73}.ed .ov-tag{background:var(--ui-accent);color:#fff;white-space:nowrap;pointer-events:auto;border-radius:6px;align-items:center;gap:4px;height:21px;margin-bottom:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:100%;left:-1px}.ed .ov-tag.is-locked{color:#fff;background:#2a2b31;gap:5px;padding-left:7px}.ed .ov-tag.is-hover{pointer-events:none;background:#ff7900d1}.ed .ov-tag.is-grab{cursor:grab;touch-action:none;padding-left:4px}.ed .ov-tag.is-inside{margin:0;top:6px;bottom:auto;left:6px}.ed .ov-toolbar{border:1px solid var(--ui-line-strong);pointer-events:auto;background:#1d1e23;border-radius:9px;align-items:center;gap:1px;margin-bottom:4px;padding:2px;display:flex;position:absolute;bottom:100%;right:-1px;box-shadow:0 8px 24px #00000073}.ed .ov-toolbar.is-inside{margin:0;top:6px;bottom:auto;right:6px}.ed .ov-toolbar .icon-btn{border-radius:7px;width:26px;height:26px}.ed .ov-toolbar__sep{background:var(--ui-line-strong);width:1px;height:16px;margin:0 2px}.ed .ov-box.is-selected.is-resizable{outline:1px dashed #ff790059}.ed .ov-resize{outline:2px solid var(--ui-accent);outline-offset:0;border-radius:2px;position:absolute}.ed .ov-handle{border:2px solid var(--ui-accent);pointer-events:auto;touch-action:none;background:#fff;border-radius:3px;width:12px;height:12px;margin:-6px;transition:transform .12s;position:absolute;box-shadow:0 1px 4px #00000073}.ed .ov-handle:hover{transform:scale(1.2)}.ed .ov-handle.is-touch{border-radius:50%;width:18px;height:18px;margin:-9px}.ed .ov-handle.is-touch:after{content:"";position:absolute;inset:-12px}.ed .ov-handle.is-nw{cursor:nwse-resize;top:0;left:0}.ed .ov-handle.is-ne{cursor:nesw-resize;top:0;right:0}.ed .ov-handle.is-sw{cursor:nesw-resize;bottom:0;left:0}.ed .ov-handle.is-se{cursor:nwse-resize;bottom:0;right:0}.ed .ov-size{background:var(--ui-accent);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;position:absolute;bottom:10px;left:50%;translate:-50%}.ed .ed-drop{z-index:40;pointer-events:none;position:absolute;overflow:hidden}.ed .drop__container{background:#ff79000a;border:1.5px dashed #ff7900b3;border-radius:6px;position:absolute}.ed .drop__tag{background:var(--ui-accent);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:5px;left:5px}.ed .drop__line{background:var(--ui-accent);border-radius:2px;height:3px;position:absolute;box-shadow:0 0 0 3px #ff790033}.ed .drop__line:before,.ed .drop__line:after{content:"";border:2px solid var(--ui-accent);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;translate:0 -50%}.ed .drop__line:before{left:-5px}.ed .drop__line:after{right:-5px}.ed .drop__box{outline:2px solid var(--ui-accent);outline-offset:-2px;background:#ff790024;border-radius:8px;place-items:center;display:grid;position:absolute}.ed .drop__box span{background:var(--ui-accent);color:#fff;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600}.ed .ed-ghost{z-index:100;background:var(--ui-accent);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 10px 30px #00000073}.ed .ed-ghost.is-invalid{color:var(--ui-sub);background:#3a3b42}.ed .status{border-top:1px solid var(--ui-line);background:var(--ui-top);height:30px;color:var(--ui-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 14px;font-size:11.5px;display:flex}.ed .status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed .status__keys{color:var(--ui-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:11.5px;display:inline-flex}.ed .status__keys:hover{background:var(--ui-hover);color:var(--ui-text)}.ed .status__keys kbd{border:1px solid var(--ui-line-strong);border-radius:4px;padding:0 5px}.ed .ed-right{border-left:1px solid var(--ui-line);background:var(--ui-panel);flex-shrink:0;width:300px;overflow-y:auto}.ed .ins{padding:12px 12px 48px}.ed .ins-crumbs{color:var(--ui-faint);flex-wrap:wrap;align-items:center;gap:1px;margin:0 0 10px;font-size:11.5px;display:flex}.ed .ins-crumbs span{align-items:center;gap:1px;display:inline-flex}.ed .ins-crumbs button{color:var(--ui-muted);background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:11.5px}.ed .ins-crumbs button:hover{background:var(--ui-hover);color:var(--ui-text)}.ed .ins-crumbs strong{color:var(--ui-sub);padding:2px 5px;font-weight:600}.ed .ins-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ed .ins-head__name{min-width:0;height:34px;color:var(--ui-text);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:1;margin-left:-8px;padding:0 8px;font-size:14.5px;font-weight:650}.ed .ins-head__name::placeholder{color:var(--ui-text)}.ed .ins-head__name:hover{border-color:var(--ui-line)}.ed .ins-head__name:focus{border-color:var(--ui-accent);background:var(--ui-raise)}.ed .ins-head__name:focus::placeholder{color:var(--ui-faint)}.ed .ins-head__text{min-width:0}.ed .ins-head__title{font-size:15px;font-weight:650}.ed .ins-head__sub{color:var(--ui-muted);font-size:12px}.ed .ins-locked{border-top:1px solid var(--ui-line);color:var(--ui-sub);flex-direction:column;gap:12px;padding-top:12px;font-size:12.5px;line-height:1.5;display:flex}.ed .ins-locked p{margin:0}.ed .ins-locked dl{border-top:1px solid var(--ui-line);flex-direction:column;margin:2px 0;display:flex}.ed .ins-locked dl div{border-bottom:1px solid var(--ui-line);grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.ed .ins-locked dt{color:var(--ui-muted)}.ed .ins-locked dd{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ed .ins-desc{color:var(--ui-muted);margin:0 0 12px;font-size:12px;line-height:1.4}.ed .ins-group{border-top:1px solid var(--ui-line)}.ed .ins-group__head{width:100%;height:40px;color:var(--ui-text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 2px;font-size:12.5px;font-weight:650;display:flex}.ed .ins-group__head svg{color:var(--ui-muted);transition:rotate .15s;rotate:-90deg}.ed .ins-group.is-open .ins-group__head svg{rotate:0deg}.ed .ins-group__body{flex-direction:column;gap:12px;padding:0 2px 16px;display:flex}.ed .ins-arrange{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ed .ins-foot{border-top:1px solid var(--ui-line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.ed .ins-foot p{color:var(--ui-faint);text-align:center;margin:0;font-size:11.5px;line-height:1.45}.ed .f-row{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.ed .f-row.is-stacked{grid-template-columns:minmax(0,1fr)}.ed .f-label{color:var(--ui-sub);font-size:12px;font-weight:500}.ed .f-control{align-items:center;min-width:0;display:flex}.ed .f-row.is-stacked .f-control{display:block}.ed .f-hint{color:var(--ui-faint);grid-column:1/-1;font-size:11.5px;line-height:1.4}.ed .f-hint.is-error{color:#ff8a8c}.ed .f-hint--below{margin-top:6px}.ed .f-input{width:100%;position:relative}.ed .f-count{background:var(--ui-raise);color:var(--ui-muted);pointer-events:none;padding-left:4px;font-size:10.5px;position:absolute;top:50%;right:8px;translate:0 -50%}.ed .f-count.is-area{top:auto;bottom:7px;translate:none}.ed .f-textarea{position:relative}.ed .f-format{align-items:center;gap:2px;margin-bottom:4px;display:flex}.ed .f-format .icon-btn{width:26px;height:26px}.ed .f-slider{align-items:center;gap:8px;width:100%;display:flex}.ed .f-slider input[type=range]{background:linear-gradient(to right, var(--ui-accent) var(--pct), #34353c var(--pct));appearance:none;cursor:pointer;border-radius:4px;outline:none;flex:1;min-width:0;height:4px;margin:0}.ed .f-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #0000008c}.ed .f-slider input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #0000008c}.ed .f-number{border:1px solid var(--ui-line);background:var(--ui-raise);border-radius:7px;flex-shrink:0;align-items:center;gap:2px;width:62px;height:28px;padding:0 7px;display:flex}.ed .f-number:focus-within{border-color:var(--ui-accent)}.ed .f-number input{width:100%;min-width:0;color:var(--ui-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:12px}.ed .f-number span{color:var(--ui-faint);font-size:11px}.ed .f-reset{width:24px;height:24px}.ed .f-color{border:1px solid var(--ui-line);background:var(--ui-raise);width:100%;height:32px;color:var(--ui-text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 6px;font-size:12px;display:flex}.ed .f-color:hover{border-color:var(--ui-line-strong)}.ed .f-color.is-open{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.ed .f-color__swatch{border-radius:6px;flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff29}.ed .f-color__value{font-variant-numeric:tabular-nums;flex:1}.ed .f-color__value.is-default{color:var(--ui-muted)}.ed .f-color__open{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.ed .f-color__clear{width:20px;height:20px;color:var(--ui-muted);background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.ed .f-color__clear:hover{background:var(--ui-hover);color:var(--ui-text)}.ed .pop--color{width:256px;padding:12px}.ed .cp{flex-direction:column;gap:10px;display:flex}.ed .cp__square{cursor:crosshair;touch-action:none;border-radius:10px;height:150px;position:relative;overflow:hidden}.ed .cp__white{background:linear-gradient(90deg,#fff,#fff0);position:absolute;inset:0}.ed .cp__black{background:linear-gradient(#0000,#000);position:absolute;inset:0}.ed .cp__thumb,.ed .cp__hue-thumb{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #00000059,0 2px 6px #0006}.ed .cp__hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:999px;height:12px;position:relative}.ed .cp__hue-thumb{top:50%}.ed .cp__row{align-items:center;gap:8px;display:flex}.ed .cp__current{border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:inset 0 0 0 1px #ffffff29}.ed .cp__hex{font-variant-numeric:tabular-nums;text-transform:uppercase}.ed .cp__label{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:-4px;font-size:10.5px;font-weight:650}.ed .cp__swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.ed .cp__swatch{aspect-ratio:1;border:0;border-radius:6px;transition:transform .1s;box-shadow:inset 0 0 0 1px #ffffff29}.ed .cp__swatch:hover{transform:scale(1.12)}.ed .cp__swatch.is-on{box-shadow:0 0 0 2px #18191d,0 0 0 3.5px #fff}.ed .f-image{flex-direction:column;gap:8px;display:flex}.ed .f-image__preview{aspect-ratio:16/9;border:1px solid var(--ui-line);background:var(--ui-raise);width:100%;color:var(--ui-muted);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;position:relative;overflow:hidden}.ed .f-image__preview img{object-fit:cover;width:100%;height:100%}.ed .f-image__preview.is-empty{border-style:dashed;border-color:var(--ui-line-strong)}.ed .f-image__preview.is-over{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ed .f-image__hover{color:#fff;opacity:0;background:#0000008c;place-items:center;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.ed .f-image__preview:hover .f-image__hover{opacity:1}.ed .f-image__preview.is-empty .f-image__hover{display:none}.ed .f-image__actions{gap:6px;display:flex}.ed .f-image__actions .btn{flex:1}.ed .pop--library{width:304px}.ed .library{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed .library button{color:var(--ui-sub);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:4px;padding:4px;font-size:11px;display:flex}.ed .library button:hover{background:var(--ui-hover)}.ed .library button.is-on{border-color:var(--ui-accent)}.ed .library img,.ed .library__wait{aspect-ratio:4/3;object-fit:cover;background:#ffffff0f;border-radius:6px;width:100%;display:block}.ed .f-video{flex-direction:column;gap:8px;display:flex}.ed .f-video__file{border:1px solid var(--ui-line);background:var(--ui-raise);height:36px;color:var(--ui-sub);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.ed .f-video__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed .f-video__file.is-empty{color:var(--ui-muted);border-style:dashed}.ed .f-link{flex-direction:column;gap:8px;display:flex}.ed .f-icon{border:1px solid var(--ui-line);background:var(--ui-raise);width:100%;height:32px;color:var(--ui-text);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 5px;font-size:12.5px;display:flex}.ed .f-icon:hover{border-color:var(--ui-line-strong)}.ed .f-icon.is-open{border-color:var(--ui-accent)}.ed .f-icon__glyph{width:20px;height:20px;color:var(--ui-text);place-items:center;display:grid}.ed .f-icon__name{text-align:left;flex:1}.ed .f-icon>svg{color:var(--ui-muted)}.ed .pop--icons{width:300px}.ed .icon-grid{grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:10px;display:grid}.ed .icon-grid button{aspect-ratio:1;color:var(--ui-sub);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ed .icon-grid button:hover{background:var(--ui-hover);color:var(--ui-text)}.ed .icon-grid button.is-on{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.ed .icon-row{gap:6px;display:flex}.ed .icon-row .input{flex:1}.ed .f-channels{flex-direction:column;gap:6px;display:flex}.ed .f-check{color:var(--ui-sub);cursor:pointer;align-items:center;gap:9px;padding:4px 2px;font-size:12.5px;display:flex}.ed .f-check input{width:15px;height:15px;accent-color:var(--ui-accent)}.ed .f-note{background:var(--ui-raise);color:var(--ui-sub);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.ed .f-note p{margin:0}.ed .f-list{flex-direction:column;gap:6px;display:flex}.ed .f-list__item{border:1px solid var(--ui-line);background:#ffffff04;border-radius:10px}.ed .f-list__item.is-open{border-color:var(--ui-line-strong);background:#ffffff06}.ed .f-list__head{align-items:center;padding:3px 4px 3px 2px;display:flex}.ed .f-list__head .icon-btn{opacity:0;width:24px;height:24px}.ed .f-list__item:hover .f-list__head .icon-btn,.ed .f-list__item.is-open .f-list__head .icon-btn{opacity:1}.ed .f-list__item .f-list__head .icon-btn:disabled{opacity:.25}.ed .f-list__toggle{min-width:0;height:26px;color:var(--ui-text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:550;display:flex}.ed .f-list__toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed .f-list__chevron{color:var(--ui-muted);flex-shrink:0;transition:rotate .15s}.ed .f-list__item.is-open .f-list__chevron{rotate:90deg}.ed .f-list__body{border-top:1px solid var(--ui-line);flex-direction:column;gap:10px;padding:10px 10px 12px;display:flex}.ed .presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed .preset{border:1px solid var(--ui-line);color:var(--ui-sub);background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:6px 5px;font-size:11px;font-weight:550;display:flex}.ed .preset:hover{background:var(--ui-hover)}.ed .preset.is-on{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text)}.ed .preset__chip{border:1px solid;border-radius:7px;align-items:flex-end;gap:3px;width:100%;height:30px;padding:5px;display:flex}.ed .preset__chip i{border-radius:3px;flex:1;height:10px}.ed .preset__chip i:last-child{flex:.6;height:14px}.ed.is-mobile .ed-top{height:calc(56px + var(--inset-top));padding:var(--inset-top) calc(6px + var(--inset-right)) 0 calc(8px + var(--inset-left));grid-template-columns:minmax(0,1fr) auto}.ed.is-mobile .ed-top__icon{display:none}.ed.is-mobile .ed-top__right .icon-btn{width:34px;height:34px}.ed.is-mobile .publish{margin-left:4px;padding:0 13px}.ed.is-mobile .ed-stage{padding:10px calc(10px + var(--inset-right)) calc(200px + var(--inset-bottom)) calc(10px + var(--inset-left))}.ed.is-mobile .ed-frame.is-phone{border-radius:20px}.ed.is-mobile .ed-frame-label{display:none}.ed.is-mobile .ed-canvas{background-image:none}.ed.is-mobile .ins{padding-top:4px}.ed .ed-mdock{left:calc(8px + var(--inset-left));right:calc(8px + var(--inset-right));bottom:calc(8px + var(--inset-bottom));z-index:55;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.ed .ed-mdock>*{pointer-events:auto}.ed .ed-sheet{height:min(calc(var(--ed-h) * .5), 500px, calc(var(--ed-h) - 176px - var(--inset-top) - var(--inset-bottom)));border:1px solid var(--ui-line-strong);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:20px;flex-direction:column;transition:height .24s cubic-bezier(.2,.85,.25,1),transform .2s;animation:.26s cubic-bezier(.2,.85,.25,1) ed-sheet-rise;display:flex;position:relative}.ed .ed-sheet.is-tall{height:min(calc(var(--ed-h) - 176px - var(--inset-top) - var(--inset-bottom)), calc(var(--ed-h) * .7))}.ed .ed-sheet:has(.pages){height:auto;max-height:min(calc(var(--ed-h) * .5), 500px, calc(var(--ed-h) - 176px - var(--inset-top) - var(--inset-bottom)))}.ed .ed-sheet.is-dragging{transition:none}.ed .ed-sheet.is-away{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(40px)}@keyframes ed-sheet-rise{0%{opacity:0;transform:translateY(24px)}}.ed .ed-sheet__grab{touch-action:none;cursor:grab;flex-shrink:0;place-items:center;height:22px;display:grid}.ed .ed-sheet__grab span{background:#fff3;border-radius:3px;width:38px;height:5px}.ed .ed-sheet__head{flex-shrink:0;align-items:center;gap:8px;padding:0 12px 8px 18px;display:flex}.ed .ed-sheet__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.ed .ed-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.ed .ed-sheet__body>.palette,.ed .ed-sheet__body>.pages{padding:0 12px}.ed .ed-sheet .pages>.panel-head,.ed .ed-sheet .ins-head,.ed .ed-sheet .ins-desc{display:none}.ed.has-sheet .ed-stage{padding-bottom:calc(var(--ed-h) * .62)}.ed:has(.ed-sheet.is-tall) .ed-stage{padding-bottom:calc(var(--ed-h) * .92)}@media (orientation:landscape) and (height<=500px){.ed .ed-mdock{top:calc(64px + var(--inset-top));width:min(380px, calc(var(--ed-w) * .48));justify-content:flex-end;left:auto}.ed .ed-mdock .ed-sheet,.ed .ed-mdock .ed-sheet.is-tall{flex:1;height:auto;min-height:0}.ed.is-mobile.has-sheet .ed-body{margin-right:calc(min(380px, calc(var(--ed-w) * .48)) + 16px + var(--inset-right))}.ed .ed-sheet .ins-crumbs{display:none}.ed.has-sheet .ed-stage,.ed:has(.ed-sheet.is-tall) .ed-stage{padding-bottom:120px}.ed .mbar:not(.is-selected){align-self:flex-end}}.ed.has-sheet .mbar__name{display:none}.ed .mbar{border:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow);backdrop-filter:blur(20px);background:#18191df0;border-radius:18px;flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.ed .mbar__name{color:var(--ui-sub);align-items:center;gap:6px;padding:2px 8px 0;font-size:12px;font-weight:600;display:flex}.ed .mbar__actions{gap:2px;display:flex}.ed .mbar__btn{min-width:0;height:50px;color:var(--ui-sub);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.ed .mbar__btn:active{background:var(--ui-hover)}.ed .mbar__btn.is-on{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.ed .mbar__btn:disabled{opacity:.35}.ed .mbar__btn.is-danger{color:#ff8a8c}.ed .mbar__btn.is-done,.ed .mbar__btn.is-add{color:var(--ui-text)}.ed .mbar:not(.is-selected){align-self:center}.ed .mbar:not(.is-selected) .mbar__btn{flex:none;width:96px}@media (hover:none){.ed .f-list__head .icon-btn,.ed .page-row__more{opacity:1}.ed .page-row{min-height:48px}.ed .page-row__more{width:40px;height:40px}.ed .tile{height:70px}.ed .f-slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.ed .page-row,.ed .pages__add{height:44px}.ed .page-row__rename{height:34px;font-size:16px}.ed .input,.ed .select,.ed .f-color,.ed .f-icon{height:38px;font-size:16px}.ed textarea.input{font-size:16px}}