@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--bg:#f5f3f0;--s1:#edeae6;--s2:#e5e2de;--s3:#d8d5d1;--s4:#cccac7;--b1:#00000014;--b2:#00000024;--b3:#00000038;--t1:#111110;--t2:#3a3936;--t3:#706e6b;--t4:#9c9a97;--ed-bg:#edeae6;--ed-2:#e5e2de;--ed-b:#d8d5d1;--ed-t1:#111110;--ed-t3:#cccac7;--accent:#111110;--accent-hover:#2a2a28;--accent-2:#3a3936;--accent-dark:#000;--accent-dim:#e8e6e3;--accent-text:#111110;--green:#111110;--red:#c44d3d;--yellow:#a07a30;--purple:#111110;--purple-dim:#e8e6e3;--purple-border:#00000038;--font-ui:"DM Sans", sans-serif;--font-code:"JetBrains Mono", monospace;--sw:272px;--logo-text:#111110}[data-theme=dark]{--bg:#18181a;--s1:#202023;--s2:#28282c;--s3:#323236;--s4:#3c3c40;--b1:#ffffff12;--b2:#ffffff1f;--b3:#fff3;--t1:#f0ede8;--t2:#c8c5c0;--t3:#8a8884;--t4:#5a5856;--ed-bg:#1c1c1f;--ed-2:#28282c;--ed-b:#323236;--ed-t1:#f0ede8;--ed-t3:#3c3c40;--accent:#f0ede8;--accent-hover:#fff;--accent-2:#c8c5c0;--accent-dark:#fff;--accent-dim:#2a2a2e;--accent-text:#f0ede8;--green:#f0ede8;--red:#e05848;--yellow:#c49040;--purple:#f0ede8;--purple-dim:#2a2a2e;--purple-border:#fff3;--logo-text:#f0ede8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-ui);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased}button,a{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;text-decoration:none}button[disabled]{cursor:not-allowed}svg{flex-shrink:0;display:block}#root{min-height:100%}.app{height:100svh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sw);background:var(--s1);border-right:1px solid var(--b1);flex-direction:column;flex-shrink:0;transition:width .22s,border-color .22s;display:flex;overflow:hidden auto}.sidebar--closed{border-right-color:#0000;width:0!important}.brand{border-bottom:1px solid var(--b1);min-width:var(--sw);flex-shrink:0;align-items:center;gap:8px;padding:16px 18px 14px;display:flex;position:relative}.brand:after{content:"";background:var(--accent-dim);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.brand a{opacity:.92;line-height:0;transition:opacity .12s}.brand a:hover{opacity:1}.brand-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.btn-icon{width:28px;height:28px;color:var(--t4);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-icon:hover{color:var(--t2);background:var(--s2);border-color:var(--b1)}.cl-userButtonAvatarBox{filter:grayscale()opacity(.55)!important;width:22px!important;height:22px!important;transition:filter .15s!important}.cl-userButtonTrigger{border:1px solid #0000!important;border-radius:6px!important;outline:none!important;padding:3px!important;transition:all .12s!important}.cl-userButtonTrigger:hover{border-color:var(--b1)!important;background:var(--s2)!important}.cl-userButtonTrigger:hover .cl-userButtonAvatarBox{filter:grayscale(0)opacity()!important}.cl-userButtonTrigger:focus-visible{box-shadow:0 0 0 2px var(--accent)!important}.sidebar-toggle{top:50%;left:calc(var(--sw) - 1px);background:var(--s1);border:1px solid var(--b1);width:16px;height:44px;color:var(--t4);cursor:pointer;z-index:100;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;transition:left .22s,color .12s,background .12s;display:flex;position:absolute;transform:translateY(-50%)}.sidebar-toggle:hover{color:var(--t1);background:var(--s2)}.sidebar-toggle:not(.open){left:0}.slabel{letter-spacing:.12em;text-transform:uppercase;color:var(--t4);border-left:2px solid #0000;flex-shrink:0;padding:14px 18px 6px;font-size:10px;font-weight:600}.stats-wrap .slabel{border-left-color:var(--accent);background:var(--accent-dim)}.nav{border-bottom:1px solid var(--b1);flex-shrink:0}.tab{width:100%;height:42px;color:var(--t3);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;padding:0 20px;font-size:13px;font-weight:400;transition:color .1s,background .1s,border-color .1s;display:flex}.tab:hover{color:var(--t1);background:var(--s2)}.tab.is-active{color:var(--t1);background:var(--accent-dim);border-left-color:var(--accent);font-weight:500}.tab-key{font-size:10px;font-family:var(--font-code);color:var(--t4);margin-left:auto}.tab.is-active .tab-key{color:var(--accent);opacity:.5}.tab-dirty{background:var(--yellow);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin:0 8px 0 6px}.stats-wrap{border-bottom:1px solid var(--b1);flex-shrink:0;display:none}.stats-wrap.visible{display:block}.stats-grid{grid-template-columns:1fr 1fr;display:grid}.stat{border-right:1px solid var(--b1);border-bottom:1px solid var(--b1);padding:12px 20px 10px;transition:background .2s}.stat:nth-child(2n){border-right:none}.stat:nth-child(n+3){border-bottom:none}.stat.lit{background:var(--s2)}.stat-num{letter-spacing:-.04em;color:var(--t4);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1;transition:color .25s}.stat.lit .stat-num{color:var(--accent)}.stat-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--t4);margin-top:3px;font-size:10px;font-weight:500}.warnings-wrap{border-bottom:1px solid var(--b1);flex-shrink:0;display:none}.warnings-wrap.visible{display:block}.warnings-list{padding:4px 20px 12px;list-style:none}.warnings-list li{color:var(--yellow);padding:2px 0 2px 14px;font-size:11px;line-height:1.65;position:relative}.warnings-list li:before{content:"→";opacity:.7;position:absolute;left:0}.warn-lbl{color:var(--yellow)!important}.conv-history{border-bottom:1px solid var(--b1);flex-shrink:0}.conv-hist-item{width:100%;color:var(--t3);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 20px;font-size:11px;transition:background .1s,color .1s;display:flex}.conv-hist-item:hover{background:var(--s2);color:var(--t1)}.conv-hist-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code);flex:1;overflow:hidden}.conv-hist-meta{color:var(--t4);flex-shrink:0;font-size:10px}.desc{color:var(--t3);border-bottom:1px solid var(--b1);flex-shrink:0;padding:13px 20px 15px;font-size:12px;line-height:1.75}.kbd-hint{color:var(--t3);font-size:11px;font-family:var(--font-code);align-items:center;gap:6px;margin-top:10px;display:flex}kbd{background:var(--s3);border:1px solid var(--b2);font-family:var(--font-code);color:var(--t2);border-radius:3px;padding:2px 6px;font-size:10px}.decode-sidebar-info{border-bottom:1px solid var(--b1);flex-shrink:0;padding:14px 20px}.decode-sidebar-desc{color:var(--t3);font-size:12px;line-height:1.7}.decode-sidebar-desc kbd{display:inline-block}.decode-sidebar-hint{color:var(--t4);background:var(--s2);border:1px solid var(--b1);border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.decode-sidebar-hint svg{flex-shrink:0;margin-top:1px}.ai-trigger-wrap{border-bottom:1px solid var(--b1);flex-shrink:0;padding:12px 14px}.btn-ai-trigger{background:var(--purple-dim);border:1px solid var(--purple-border);width:100%;height:38px;color:var(--purple);font-family:var(--font-ui);cursor:pointer;letter-spacing:.01em;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-ai-trigger:hover{background:var(--accent-dim);border-color:var(--purple);filter:brightness(1.05)}.btn-ai-trigger:active{transform:translateY(1px)}.ai-js-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border:1px solid var(--purple-border);border-radius:100px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:600}.actions{border-top:1px solid var(--b1);background:var(--s1);flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;padding:14px 14px 18px;display:flex;position:sticky;bottom:0}.btn-convert{background:var(--accent);width:100%;height:44px;color:var(--bg);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:opacity .12s,transform 80ms,filter .12s;display:flex}.btn-convert:hover:not(:disabled){filter:brightness(1.15)}.btn-convert:active:not(:disabled){transform:translateY(1px)}.btn-convert:disabled{opacity:.3;cursor:not-allowed}.btn-shortcut{font-family:var(--font-code);color:#ffffff61;margin-left:2px;font-size:10px}.btn-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.btn-sec{width:100%;height:36px;font-family:var(--font-ui);color:var(--t3);border:1px solid var(--b1);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:400;transition:all .1s;display:flex}.btn-sec span{text-align:left;flex:1}.btn-sec:hover:not(:disabled){color:var(--t1);background:var(--s2);border-color:var(--b2)}.btn-sec:disabled{opacity:.22;cursor:not-allowed}.btn-sec.copy:hover:not(:disabled){color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.btn-sec.danger:hover:not(:disabled){color:var(--red);background:#d940300d;border-color:#d9403040}.btn-tut{display:none!important}.mode-switcher{background:var(--ed-2);border-bottom:1px solid var(--ed-b);flex-shrink:0;align-items:center;gap:0;padding:8px 10px;display:flex}.mode-btn{height:32px;font-family:var(--font-ui);color:var(--t3);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .14s;display:flex}.mode-btn:hover{color:var(--t1);background:var(--s2)}.mode-btn.is-active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-dim)}.mode-btn svg{opacity:.7}.mode-btn.is-active svg{opacity:1}.editor-pane{background:var(--ed-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--ed-2);border-bottom:1px solid var(--ed-b);flex-shrink:0;align-items:stretch;height:44px;display:flex}.topbar-tabs{align-items:stretch;display:flex}.topbar-tab{letter-spacing:.04em;text-transform:uppercase;height:100%;color:var(--t4);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 18px;font-size:12px;font-weight:500;transition:color .1s,border-color .1s;display:flex;position:relative;top:1px}.topbar-tab:hover{color:var(--t2)}.topbar-tab.is-active{color:var(--t1);border-bottom-color:var(--accent)}.topbar-dirty{background:var(--yellow);border-radius:50%;flex-shrink:0;width:5px;height:5px}.topbar-right{align-items:center;gap:14px;margin-left:auto;padding:0 18px;display:flex}.status-pill{color:var(--t3);font-size:11px;font-family:var(--font-code);align-items:center;gap:6px;display:flex}.sdot{background:var(--t4);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s}.sdot.ready{background:var(--green)}.sdot.dirty{background:var(--yellow)}.sdot.error{background:var(--red)}.char-ct{font-size:10.5px;font-family:var(--font-code);color:var(--t4)}.editor-area{flex:1;position:relative;overflow:hidden}.editor-wrap{position:absolute;inset:0}.editor-wrap.hidden{display:none}textarea.code{resize:none;tab-size:2;width:100%;height:100%;font-size:13px;font-family:var(--font-code);color:var(--ed-t1);caret-color:var(--accent);background:0 0;border:none;outline:none;padding:24px 28px;font-weight:400;line-height:1.85}textarea.code::placeholder{color:var(--ed-t3);font-family:var(--font-ui);font-size:13px}.cm-host{width:100%;height:100%}.cm-host .cm-editor{height:100%}.cm-host .cm-editor.cm-focused{outline:none}.empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.empty-icon{border:1px solid var(--b2);width:40px;height:40px;color:var(--t4);background:var(--s2);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-title{color:var(--t2);font-size:14px;font-weight:500}.empty-sub{color:var(--t4);margin-top:4px;font-size:12px}.statusbar{background:var(--ed-2);border-top:1px solid var(--ed-b);flex-shrink:0;align-items:center;gap:14px;height:24px;padding:0 18px;display:flex}.sb{font-size:10.5px;font-family:var(--font-code);color:var(--t4);letter-spacing:.03em;white-space:nowrap}.sb.active{color:var(--t3)}.sb-sep{background:var(--b2);flex-shrink:0;width:1px;height:10px}.sb-r{margin-left:auto}.decode-pane{background:var(--ed-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.decode-waiting{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:48px 40px;display:flex}.decode-waiting-icon{background:var(--accent-dim);width:64px;height:64px;box-shadow:0 0 0 1px var(--accent-dim), 0 4px 16px var(--accent-dim);color:var(--accent);border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;animation:2s ease-in-out infinite decode-pulse;display:flex}@keyframes decode-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.decode-waiting-title{color:var(--t1);font-size:16px;font-weight:600;font-family:var(--font-ui);letter-spacing:-.02em}.decode-waiting-title kbd{background:var(--s2);border:1px solid var(--b2);font-size:14px;font-family:var(--font-code);color:var(--accent);border-radius:5px;padding:1px 8px;font-weight:600;display:inline-block}.decode-waiting-steps{text-align:left;background:var(--s2);border:1px solid var(--b1);border-radius:10px;flex-direction:column;gap:12px;width:100%;min-width:280px;max-width:380px;padding:18px 22px;display:flex}.decode-step{color:var(--t2);font-size:13px;font-family:var(--font-ui);align-items:center;gap:12px;display:flex}.decode-step kbd{background:var(--bg);border:1px solid var(--b2);font-size:11px;font-family:var(--font-code);color:var(--t1);border-radius:4px;padding:0 6px;display:inline-block}.decode-step-num{background:var(--accent);width:22px;height:22px;color:var(--bg);font-size:11px;font-weight:700;font-family:var(--font-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.decode-waiting-hint{color:var(--t4);font-size:11px;font-family:var(--font-ui)}.decode-err-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex}.decode-err{color:#b91c1c;width:100%;max-width:480px;font-size:12px;font-family:var(--font-ui);background:#d940300f;border:1px solid #d9403033;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.decode-err pre{white-space:pre-wrap;font-family:inherit;line-height:1.6}[data-theme=dark] .decode-err{color:#fca5a5;background:#e0504014;border-color:#e0504040}.decode-retry{background:var(--s2);border:1px solid var(--b2);color:var(--t2);font-size:12px;font-family:var(--font-ui);cursor:pointer;border-radius:7px;padding:8px 20px;font-weight:500;transition:all .1s}.decode-retry:hover{background:var(--b1);color:var(--t1)}.decode-retry--inline{padding:5px 12px;font-size:11px}.decode-pane--result{flex-direction:column;display:flex}.decode-out-bar{background:var(--ed-2);border-bottom:1px solid var(--ed-b);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.decode-out-tabs{gap:0;display:flex}.decode-out-tab{height:44px;font-size:12px;font-weight:500;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--t4);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;transition:color .1s;display:flex;position:relative;top:1px}.decode-out-tab:hover{color:var(--t2)}.decode-out-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.decode-none-badge{background:var(--b1);color:var(--t4);text-transform:none;letter-spacing:0;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:400}.decode-out-meta{color:var(--t4);font-size:10.5px;font-family:var(--font-code);white-space:nowrap;margin-left:auto}.decode-copy-btn{border:1px solid var(--b1);color:var(--t2);font-size:11px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;transition:all .1s;display:flex}.decode-copy-btn:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent)}.decode-output-pre{font-family:var(--font-code);color:var(--ed-t1);white-space:pre;background:var(--ed-bg);flex:1;margin:0;padding:20px 28px;font-size:13px;line-height:1.85;overflow:auto}.decode-preview-tab{border-left:1px solid var(--ed-b);color:var(--t4);gap:6px;margin-left:4px;padding-left:16px}.decode-preview-tab:hover{color:var(--green)}.decode-preview-tab.is-active{color:var(--green);border-bottom-color:var(--green)}.decode-live-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--green);background:#34d3991f;border:1px solid #34d39940;border-radius:100px;padding:1px 5px;font-size:8.5px;font-weight:700;line-height:1}.decode-preview-wrap{background:#fff;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.decode-preview-wrap--fullscreen{z-index:2000;border-radius:0;position:fixed;inset:0;overflow:hidden}.decode-preview-libs{background:var(--ed-2);border-bottom:1px solid var(--ed-b);height:30px;font-size:10px;font-family:var(--font-ui);color:var(--t4);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.decode-preview-libs-left{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.decode-preview-libs-right{flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:flex}.decode-preview-lib-badge{color:var(--green);white-space:nowrap;letter-spacing:.02em;background:#34d3991a;border:1px solid #34d39933;border-radius:100px;padding:1px 6px;font-size:9px;font-weight:600}.decode-cdn-list{flex-direction:column;gap:4px;display:flex}.decode-cdn-item{background:var(--bg);border:1px solid var(--b1);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.decode-cdn-type-badge{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;border-radius:100px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.decode-cdn-type-badge--js{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.decode-cdn-type-badge--css{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf633}.decode-cdn-url{text-overflow:ellipsis;white-space:nowrap;color:var(--t2);font-size:10.5px;font-family:var(--font-code);flex:1;overflow:hidden}.decode-cdn-remove{width:16px;height:16px;color:var(--t4);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .1s,background .1s;display:flex}.decode-cdn-remove:hover{color:#ef4444;background:#ef44441a}.decode-cdn-custom-badge{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-dim);white-space:nowrap;letter-spacing:.02em;border-radius:100px;padding:1px 6px;font-size:9px;font-weight:600}.decode-preview-expand-btn{border:1px solid var(--b1);color:var(--t3);font-size:10px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;transition:all .12s;display:flex}.decode-preview-expand-btn:hover{background:var(--s2);color:var(--t1);border-color:var(--b2)}.decode-preview-wrap:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--ed-b);z-index:1;position:absolute;inset:0}.decode-preview-frame{background:#fff;border:none;flex:1;width:100%;min-height:0;display:block}.decode-send-btn{font-size:10px;font-weight:600;font-family:var(--font-ui);color:var(--bg);cursor:pointer;background:var(--accent);white-space:nowrap;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;transition:opacity .12s;display:flex}.decode-send-btn:hover{opacity:.85}.preview-errors{border-top:1px solid var(--ed-b);background:var(--s1);flex-shrink:0}.preview-errors-header{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;font-family:var(--font-ui);color:var(--t3);align-items:center;gap:6px;padding:5px 14px;transition:background .1s;display:flex}.preview-errors-header:hover{background:var(--s2)}.preview-errors-header svg{flex-shrink:0;transition:transform .15s}.preview-errors-header.is-open svg{transform:rotate(90deg)}.preview-errors-badge{letter-spacing:.02em;border-radius:100px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.2}.preview-errors-badge--error{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.preview-errors-badge--warn{color:#eab308;background:#eab30826;border:1px solid #eab30840}.preview-errors-body{border-top:1px solid var(--ed-b);max-height:200px;overflow-y:auto}.preview-error-item{font-size:11px;font-family:var(--font-code);color:var(--t2);border-bottom:1px solid var(--ed-b);align-items:flex-start;gap:8px;padding:6px 14px;line-height:1.4;display:flex}.preview-error-item:last-child{border-bottom:none}.preview-error-icon{flex-shrink:0;width:14px;height:14px;margin-top:1px}.preview-error-icon--error{color:#ef4444}.preview-error-icon--warn{color:#eab308}.preview-error-msg{word-break:break-word;flex:1}.preview-error-fix{font-size:9px;font-weight:600;font-family:var(--font-ui);color:var(--bg);cursor:pointer;background:var(--accent);white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;transition:opacity .12s;display:flex}.preview-error-fix:hover{opacity:.85}.preview-error-fix:disabled{opacity:.5;cursor:not-allowed}.preview-error-fix .preview-fix-spinner{border:1.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin;display:none}.preview-error-fix.is-loading .preview-fix-spinner{display:inline-block}.preview-error-fix.is-loading .preview-fix-label{display:none}.preview-errors-clear{font-size:9px;font-family:var(--font-ui);color:var(--t4);border:1px solid var(--b1);cursor:pointer;background:0 0;border-radius:4px;align-items:center;margin-left:auto;padding:2px 6px;display:flex}.preview-errors-clear:hover{color:var(--t2);border-color:var(--b2)}.preview-errors-toolbar{align-items:center;gap:0;display:flex}.preview-errors-fix-btn{font-size:10px;font-weight:600;font-family:var(--font-ui);color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:4px;margin-left:auto;margin-right:8px;padding:3px 10px;transition:background .15s}.preview-errors-fix-btn:hover{background:#4f46e5}.preview-errors-fix-btn:disabled{opacity:.6;cursor:not-allowed}.build-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.build-cdn-toggle{font-size:10px;font-weight:500;font-family:var(--font-ui);color:var(--t3);border:1px solid var(--b1);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;transition:all .12s;display:flex}.build-cdn-toggle:hover,.build-cdn-toggle.is-active{background:var(--s2);color:var(--t1);border-color:var(--b2)}.build-cdn-bar{background:var(--s1);border-bottom:1px solid var(--ed-b);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px;display:flex}.build-cdn-input-row{gap:6px;display:flex}.build-cdn-input{font-size:11px;font-family:var(--font-code);background:var(--bg);color:var(--t1);border:1px solid var(--b1);border-radius:5px;outline:none;flex:1;padding:5px 10px}.build-cdn-input:focus{border-color:var(--accent)}.build-cdn-add{font-size:10px;font-weight:600;font-family:var(--font-ui);color:var(--bg);cursor:pointer;background:var(--accent);border:none;border-radius:5px;padding:5px 12px}.build-cdn-add:hover{opacity:.85}.build-cdn-list{flex-direction:column;gap:3px;display:flex}.build-cdn-item{background:var(--bg);border:1px solid var(--b1);border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes numIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spinner{border:1.5px solid #ffffff38;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.5s linear infinite spin;display:none}.btn-convert.loading .spinner{display:block}.btn-convert.loading .btn-lbl,.btn-convert.loading .btn-arr,.btn-convert.loading .btn-shortcut{display:none}.stat-num.pop{animation:.2s forwards numIn}.ai-modal-overlay{z-index:1100;opacity:0;visibility:hidden;background:#15131380;justify-content:center;align-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:0}[data-theme=dark] .ai-modal-overlay{background:#000000ad}.ai-modal-overlay.show{opacity:1;visibility:visible}.ai-modal{background:var(--s1);border:1px solid var(--b2);border-radius:12px;flex-direction:column;width:100%;max-width:560px;transition:transform .18s;display:flex;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 16px 56px #0000002e}.ai-modal--mapping{max-width:780px}.ai-modal--simple{max-width:480px}.ai-modal-overlay.show .ai-modal{transform:translateY(0)scale(1)}.ai-modal-header{border-bottom:1px solid var(--b1);align-items:center;padding:18px 20px 16px;display:flex}.ai-modal-title{color:var(--purple);letter-spacing:.01em;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ai-modal-close{width:30px;height:30px;color:var(--t4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.ai-modal-close:hover{color:var(--t1);background:var(--s3)}.ai-modal-steps{font-size:11px;font-family:var(--font-ui);color:var(--t4);flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ai-step{color:var(--t4)}.ai-step.active{color:var(--purple);font-weight:600}.ai-step.done{color:var(--t3)}.ai-modal-loading{color:var(--t3);font-size:13px;font-family:var(--font-ui);justify-content:center;align-items:center;gap:12px;padding:56px 20px;display:flex}.ai-modal-spinner{border:2px solid var(--b2);border-top-color:var(--purple);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite ai-spin}.ai-tips-panel{border-bottom:1px solid var(--b1);flex-shrink:0}.ai-tips-toggle{width:100%;font-size:11px;font-weight:500;font-family:var(--font-ui);color:var(--t3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:10px 20px;transition:color .12s;display:flex}.ai-tips-toggle:hover{color:var(--t1)}.tips-chevron{color:var(--t4);flex-shrink:0;transition:transform .2s}.tips-chevron.open{transform:rotate(180deg)}.ai-tips-body{background:var(--s2);border-top:1px solid var(--b1);flex-direction:column;gap:10px;padding:4px 20px 14px;display:flex}.ai-tip{color:var(--t3);font-size:11.5px;line-height:1.65;font-family:var(--font-ui);align-items:flex-start;gap:10px;display:flex}.ai-tip-icon{background:var(--purple-dim);width:18px;height:18px;color:var(--purple);font-size:10px;font-weight:700;font-family:var(--font-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ai-tip strong{color:var(--t2);font-weight:600}.ai-tip code{font-family:var(--font-code);background:var(--s3);border:1px solid var(--b2);color:var(--t2);border-radius:3px;padding:0 4px;font-size:10.5px}.ai-simple-body{flex-direction:column;gap:12px;padding:20px 22px 16px;display:flex}.ai-simple-label{color:var(--t2);font-size:13px;font-weight:500;font-family:var(--font-ui);letter-spacing:-.01em}.ai-simple-input{background:var(--ed-bg);border:1px solid var(--b2);width:100%;font-size:13px;font-family:var(--font-ui);color:var(--t1);resize:none;box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.ai-simple-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ai-simple-input::placeholder{color:var(--ed-t3)}.ai-simple-input:disabled{opacity:.5}.ai-simple-error{color:var(--red);font-size:11.5px;font-family:var(--font-ui);margin-top:-4px}.ai-simple-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ai-simple-chips-label{color:var(--t4);font-size:10px;font-weight:600;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ai-simple-chip{background:var(--s2);border:1px solid var(--b1);color:var(--t3);font-size:11px;font-weight:500;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:100px;padding:3px 10px;transition:all .12s}.ai-simple-chip:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent)}.ai-simple-chip.selected{background:var(--accent);color:var(--bg);border-color:#0000}.ai-simple-chip:disabled{opacity:.4;cursor:not-allowed}.ai-simple-note{color:var(--t4);font-size:11px;font-family:var(--font-ui);background:var(--s2);border:1px solid var(--b1);border-radius:7px;gap:7px;padding:8px 10px;line-height:1.6;display:flex}.ai-simple-usage{font-size:10.5px;font-family:var(--font-code);text-align:right}.ai-modal-body{flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.ai-modal-input{background:var(--s2);border:1px solid var(--b2);width:100%;height:42px;font-family:var(--font-ui);color:var(--t1);border-radius:8px;outline:none;padding:0 14px;font-size:13px;transition:border-color .12s}.ai-modal-input:focus{border-color:var(--purple);background:var(--s1)}.ai-modal-input::placeholder{color:var(--t4)}.ai-history{flex-wrap:wrap;gap:5px;display:flex}.ai-hist-btn{font-size:11px;font-family:var(--font-ui);background:var(--s2);border:1px solid var(--b1);color:var(--t3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:100px;max-width:200px;padding:4px 10px;transition:all .1s;overflow:hidden}.ai-hist-btn:hover{color:var(--t1);background:var(--s3);border-color:var(--b2)}.ai-status{font-size:11px;font-family:var(--font-code);color:var(--t4);padding:2px 0}.ai-status.running{color:var(--purple)}.ai-status.err{color:var(--red)}.ai-modal-footer{border-top:1px solid var(--b1);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.ai-modal--simple .ai-modal-footer{padding:14px 22px 18px}.btn-ai-modal-cancel{border:1px solid var(--b2);height:38px;color:var(--t3);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:7px;padding:0 18px;font-size:12px;transition:all .1s}.btn-ai-modal-cancel:hover{color:var(--t1);border-color:var(--b3);background:var(--s3)}.btn-ai-run{background:var(--accent);height:38px;color:var(--bg);font-family:var(--font-ui);cursor:pointer;letter-spacing:.01em;border:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:12px;font-weight:600;transition:opacity .12s,transform 80ms,filter .12s;display:flex}.btn-ai-run:hover:not(:disabled){filter:brightness(1.12)}.btn-ai-run:active:not(:disabled){transform:translateY(1px)}.btn-ai-run:disabled{opacity:.35;cursor:not-allowed}.ai-run-spinner{border:1.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.5s linear infinite spin;display:none}.btn-ai-run.loading .ai-run-spinner{display:block}.btn-ai-run.loading .ai-run-lbl,.btn-ai-run.loading .ai-run-icon,.btn-ai-run.loading .ai-run-shortcut{display:none}.ai-run-shortcut{font-family:var(--font-code);color:#ffffff61;margin-left:6px;font-size:10px}.ai-quickstart-bar{border-bottom:1px solid var(--b1);background:var(--s2);flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}.ai-style-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t4);white-space:nowrap;font-size:10px;font-weight:600;font-family:var(--font-ui);flex-shrink:0}.ai-style-dropdown-wrap{flex:1;min-width:0;position:relative}.ai-style-trigger{background:var(--s1);border:1px solid var(--b2);width:100%;height:32px;font-family:var(--font-ui);color:var(--t1);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;transition:border-color .12s;display:flex}.ai-style-trigger:hover,.ai-style-trigger.open{border-color:var(--purple)}.ai-style-trigger-name{white-space:nowrap;flex-shrink:0;font-weight:500}.ai-style-trigger-example{font-family:var(--font-code);color:var(--t4);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.ai-style-chevron{color:var(--t4);flex-shrink:0;margin-left:auto;transition:transform .18s}.ai-style-trigger.open .ai-style-chevron{transform:rotate(180deg)}.ai-style-menu{background:var(--s1);border:1px solid var(--b2);z-index:200;border-radius:8px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000024}.ai-style-menu::-webkit-scrollbar{width:4px}.ai-style-menu::-webkit-scrollbar-track{background:0 0}.ai-style-menu::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}.ai-style-option{width:100%;font-family:var(--font-ui);color:var(--t2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .1s;display:flex}.ai-style-option:hover{background:var(--s2)}.ai-style-option.selected{background:var(--purple-dim);color:var(--purple)}.ai-style-option-name{white-space:nowrap;flex-shrink:0;min-width:110px;font-weight:500}.ai-style-option-example{font-family:var(--font-code);color:var(--t4);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.ai-style-option.selected .ai-style-option-example{color:var(--purple);opacity:.65}.ai-mapping-tabs{border-bottom:1px solid var(--b1);flex-shrink:0;display:flex}.ai-mapping-tab{font-size:11px;font-weight:600;font-family:var(--font-ui);color:var(--t4);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 16px;transition:color .12s,border-color .12s}.ai-mapping-tab:hover{color:var(--t2)}.ai-mapping-tab.active{color:var(--purple);border-bottom-color:var(--purple)}.ai-mapping-tab-badge{background:var(--s3);min-width:16px;height:16px;color:var(--t4);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.ai-mapping-tab.active .ai-mapping-tab-badge{background:var(--accent-dim);color:var(--purple)}.ai-anchor-intro{color:var(--t3);font-size:12px;font-family:var(--font-ui);flex-shrink:0;padding:14px 24px 8px;line-height:1.6}.ai-anchor-rows{flex-direction:column;flex-shrink:0;max-height:420px;padding:0 0 8px;display:flex;overflow-y:auto}.ai-anchor-rows::-webkit-scrollbar{width:4px}.ai-anchor-rows::-webkit-scrollbar-track{background:0 0}.ai-anchor-rows::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}.ai-anchor-row{align-items:center;gap:14px;padding:12px 24px;transition:background .1s;display:flex}.ai-anchor-row:hover{background:var(--s2)}.ai-anchor-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-anchor-label-row{align-items:center;gap:7px;display:flex}.ai-anchor-badge{background:var(--purple);width:18px;height:18px;color:var(--bg);font-size:9px;font-weight:700;font-family:var(--font-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-anchor-label{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:600;font-family:var(--font-ui)}.ai-anchor-original{font-family:var(--font-code);color:var(--t1);background:var(--s3);border:1px solid var(--b2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-block;overflow:hidden}.ai-anchor-desc{color:var(--t4);font-size:10.5px;font-family:var(--font-ui);margin-top:1px}.ai-anchor-arrow{color:var(--t4);flex-shrink:0;align-items:center;display:flex}.ai-anchor-right{flex:1;min-width:0}.ai-anchor-input{background:var(--s2);border:1px solid var(--b2);width:100%;height:38px;font-family:var(--font-code);color:var(--t1);border-radius:8px;outline:none;padding:0 14px;font-size:12.5px;transition:border-color .12s,background .12s}.ai-anchor-input:focus{border-color:var(--purple);background:var(--s1)}.ai-anchor-input::placeholder{color:var(--t4);font-style:italic}.ai-dataattrs-section{border-top:1px solid var(--b1);flex-shrink:0}.ai-dataattrs-toggle{width:100%;font-size:11px;font-family:var(--font-ui);color:var(--t4);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:9px 20px;transition:color .12s;display:flex}.ai-dataattrs-toggle:hover{color:var(--t2)}.ai-dataattrs-note{color:var(--t4);opacity:.7;margin-left:2px;font-size:10px}.ai-dataattrs-list{flex-wrap:wrap;gap:5px;padding:4px 20px 12px;display:flex}.ai-dataattrs-list--preview{flex-direction:column;gap:2px}.ai-dataattr-row{align-items:center;gap:8px;display:flex}.ai-mapping-col-headers{border-bottom:1px solid var(--b1);align-items:center;padding:10px 20px 8px;display:flex}.ai-mapping-col-headers--check{gap:8px}.ai-col-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--t4);font-size:10px;font-weight:600;font-family:var(--font-ui);flex:1}.ai-col-lbl--right{padding-left:36px}.ai-col-hint{text-transform:none;letter-spacing:0;color:var(--t4);opacity:.7;margin-left:6px;font-size:10px;font-weight:400}.ai-mapping-scroll{flex:1;max-height:320px;padding:6px 0;overflow-y:auto}.ai-mapping-scroll::-webkit-scrollbar{width:4px}.ai-mapping-scroll::-webkit-scrollbar-track{background:0 0}.ai-mapping-scroll::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}.ai-mapping-row{align-items:center;gap:10px;padding:5px 20px;transition:background .1s,opacity .15s;display:flex}.ai-mapping-row:hover{background:var(--s2)}.ai-mapping-row--unchecked{opacity:.4}.ai-mapping-row--unchecked:hover{opacity:.65}.ai-mapping-original,.ai-mapping-new{flex:1;min-width:0}.ai-mapping-arrow{color:var(--t4);flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.ai-class-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-code);color:var(--t2);background:var(--s3);border:1px solid var(--b2);border-radius:4px;padding:2px 7px;font-size:11.5px;display:inline-block;overflow:hidden}.ai-class-pill--data{color:var(--yellow,#d4a520);background:#d4a52014;border-color:#d4a52033}[data-theme=dark] .ai-class-pill--data{color:#e8c060;background:#e8c06014;border-color:#e8c0602e}.ai-mapping-input{background:var(--s2);border:1px solid var(--b2);width:100%;height:30px;font-family:var(--font-code);color:var(--t1);border-radius:6px;outline:none;padding:0 10px;font-size:11.5px;transition:border-color .12s,background .12s}.ai-mapping-input:focus{border-color:var(--purple);background:var(--s1)}.ai-mapping-input::placeholder{color:var(--t4)}.ai-mapping-input--suggested{border-color:var(--accent-dim);background:var(--purple-dim,var(--accent-dim))}.ai-mapping-input--suggested:focus{border-color:var(--purple)}[data-theme=dark] .ai-mapping-input--suggested{background:var(--accent-dim)}.ai-mapping-input--muted{opacity:.4;cursor:not-allowed;background:var(--s2)!important;border-color:var(--b1)!important}.ai-row-check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ai-row-check-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ai-row-check-box{border:1.5px solid var(--b2);background:var(--s2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .12s,background .12s;display:flex}.ai-row-check:hover .ai-row-check-box{border-color:var(--purple)}.ai-row-check-input:checked+.ai-row-check-box{background:var(--purple);border-color:var(--purple)}.ai-row-check-input:checked+.ai-row-check-box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:4px;display:block;transform:translateY(-1px)rotate(-45deg)}.ai-select-all{flex-shrink:0}.ai-mapping-status{font-size:11px;font-family:var(--font-code);color:var(--t3);border-top:1px solid var(--b1);flex-shrink:0;padding:8px 20px}.ai-mapping-status.err{color:var(--red)}.ai-mapping-status.running{color:var(--purple)}.ai-modal-footer--mapping{border-top:1px solid var(--b1);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.ai-map-count{font-size:11px;font-family:var(--font-code);color:var(--t4);flex-shrink:0}.ai-footer-btns{align-items:center;gap:8px;display:flex}.btn-ai-fill{background:var(--s2);border:1px solid var(--b2);height:32px;font-family:var(--font-ui);color:var(--t2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.btn-ai-fill:hover:not(:disabled){background:var(--s3);color:var(--t1)}.btn-ai-fill:disabled{opacity:.45;cursor:not-allowed}.btn-undo-rename{border:1px dashed var(--b2);width:100%;font-family:var(--font-ui);color:var(--t4);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:7px;margin-top:5px;padding:7px 14px;font-size:11.5px;transition:all .12s;display:flex}.btn-undo-rename:hover{color:var(--t2);border-color:var(--b2);background:var(--s2);border-style:solid}.btn-undo-rename svg{flex-shrink:0}.btn-undo-label{white-space:nowrap;flex-shrink:0;font-weight:500}.btn-undo-meta{color:var(--t4);font-size:10.5px;font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.btn-undo-count{background:var(--s3);border:1px solid var(--b2);color:var(--t4);font-size:10px;font-weight:600;font-family:var(--font-code);border-radius:100px;flex-shrink:0;margin-left:auto;padding:1px 6px}.diff-overlay{z-index:1000;opacity:0;visibility:hidden;background:#15131373;flex-direction:column;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}[data-theme=dark] .diff-overlay{background:#000000a6}.diff-overlay.show{opacity:1;visibility:visible}.diff-modal{background:var(--s1);border:1px solid var(--b2);border-radius:10px;flex-direction:column;flex:1;margin:24px;transition:transform .2s;display:flex;overflow:hidden;transform:translateY(10px);box-shadow:0 8px 40px #00000024}.diff-overlay.show .diff-modal{transform:translateY(0)}.diff-header{border-bottom:1px solid var(--b1);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 22px;display:flex}.diff-title{color:var(--t1);white-space:nowrap;font-size:13px;font-weight:500}.diff-title em{color:var(--purple);font-style:normal}.diff-subtitle{font-size:11px;font-family:var(--font-code);color:var(--t3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.diff-legend{flex-shrink:0;align-items:center;gap:8px;display:flex}.diff-legend-item{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:500}.diff-legend-item.del{color:#b83020;background:#d940301f}.diff-legend-item.add{background:var(--accent-dim);color:var(--accent)}[data-theme=dark] .diff-legend-item.del{color:#e07060;background:#e050402e}[data-theme=dark] .diff-legend-item.add{background:var(--accent-dim);color:var(--accent)}.diff-header-btns{flex-shrink:0;gap:8px;display:flex}.btn-diff-reject{border:1px solid var(--b2);height:34px;color:var(--t3);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;padding:0 18px;font-size:12px;transition:all .1s}.btn-diff-reject:hover{color:var(--red);background:#d940300d;border-color:#d9403047}.btn-diff-accept{background:var(--purple);height:34px;color:var(--bg);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 18px;font-size:12px;font-weight:500;transition:opacity .12s,transform 80ms;display:flex}.btn-diff-accept:hover{opacity:.88}.btn-diff-accept:active{transform:translateY(1px)}.diff-tabs{background:var(--s2);border-bottom:1px solid var(--b1);flex-shrink:0;align-items:stretch;height:38px;display:flex}.diff-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 20px;font-size:11px;font-weight:500;transition:color .1s,border-color .1s;display:flex;position:relative;top:1px}.diff-tab:hover{color:var(--t2)}.diff-tab.is-active{color:var(--t1);border-bottom-color:var(--purple)}.diff-body{flex:1;display:flex;overflow:hidden}.diff-col{border-right:1px solid var(--b1);flex-direction:column;flex:1;display:flex;overflow:hidden}.diff-col:last-child{border-right:none}.diff-col-head{background:var(--s2);border-bottom:1px solid var(--b1);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;align-items:center;height:30px;padding:0 18px;font-size:10px;font-weight:500;display:flex}.diff-col-head.before{color:var(--t4)}.diff-col-head.after{color:var(--purple)}.diff-panel{flex:1;display:none;overflow:hidden}.diff-panel.is-active{display:flex}.diff-code{white-space:pre;width:100%;font-family:var(--font-code);-webkit-font-smoothing:antialiased;border:none;outline:none;flex:1;padding:18px 20px;font-size:12px;line-height:1.8;overflow:auto}.diff-code.before{background:var(--ed-bg);color:var(--t3)}.diff-code.after{color:#4a3fa0;background:#f7f5ff}[data-theme=dark] .diff-code.after{color:#a898f0;background:#1a1830}.dhl-del{background:#d940300e;border-left:2px solid #d940304d;margin-left:-8px;padding-left:6px;display:block}.dhl-add{background:var(--accent-dim);border-left:2px solid var(--accent);margin-left:-8px;padding-left:6px;display:block}.dhl-pad{color:#0000;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(45deg,#0000,#0000 4px,#00000006 4px 8px);display:block}.dhm-del{color:#b83020;background:#d9403029;border-radius:2px;padding:0 1px;font-weight:500}.dhm-add{background:var(--accent-dim);color:var(--accent-dark);border-radius:2px;padding:0 1px;font-weight:600}[data-theme=dark] .dhl-del{background:#e0504014;border-left-color:#e0504059}[data-theme=dark] .dhl-add{background:var(--accent-dim);border-left-color:var(--accent)}[data-theme=dark] .dhm-del{color:#e07868;background:#e0504038}[data-theme=dark] .dhm-add{background:var(--accent-dim);color:var(--accent)}.diff-refine{border-top:1px solid var(--b1);background:var(--s2);flex-direction:column;flex-shrink:0;gap:7px;padding:10px 16px 12px;display:flex}.diff-refine-label{letter-spacing:.07em;text-transform:uppercase;color:var(--purple);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.diff-refine-row{align-items:center;gap:8px;display:flex}.diff-refine-input{background:var(--s1);border:1px solid var(--b2);height:34px;font-family:var(--font-ui);color:var(--t1);border-radius:6px;outline:none;flex:1;padding:0 12px;font-size:12px;transition:border-color .1s}.diff-refine-input::placeholder{color:var(--t4)}.diff-refine-input:focus{border-color:var(--purple)}.diff-refine-input:disabled{opacity:.5;cursor:not-allowed}.btn-diff-refine{background:var(--accent);height:34px;color:var(--bg);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:500;transition:opacity .12s,transform 80ms,filter .12s;display:flex}.btn-diff-refine:hover:not(:disabled){filter:brightness(1.12)}.btn-diff-refine:active:not(:disabled){transform:translateY(1px)}.btn-diff-refine:disabled{opacity:.4;cursor:not-allowed}.diff-refine-spinner{border:1.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.5s linear infinite spin;display:none}.btn-diff-refine.loading .diff-refine-spinner{display:block}.btn-diff-refine.loading .diff-refine-lbl{opacity:.6}.diff-refine-err{font-size:11px;font-family:var(--font-code);color:var(--red)}.shortcuts-overlay{z-index:2000;background:#15131366;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .shortcuts-overlay{background:#0009}.shortcuts-modal{background:var(--s1);border:1px solid var(--b2);border-radius:12px;width:90%;min-width:320px;max-width:400px;padding:24px;animation:.15s slideUp;box-shadow:0 12px 48px #00000024}.shortcuts-title{color:var(--t1);margin-bottom:16px;font-size:13px;font-weight:600}.shortcuts-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.shortcut-row{align-items:center;gap:12px;display:flex}.shortcut-key{font-family:var(--font-code);color:var(--t2);background:var(--s3);border:1px solid var(--b2);white-space:nowrap;text-align:center;border-radius:5px;flex-shrink:0;min-width:100px;padding:3px 10px;font-size:11px}.shortcut-label{color:var(--t3);font-size:12px}.shortcuts-close{background:var(--s2);border:1px solid var(--b2);width:100%;height:36px;color:var(--t2);cursor:pointer;border-radius:6px;font-size:12px;font-weight:500;transition:all .1s;display:block}.shortcuts-close:hover{background:var(--s3);color:var(--t1)}.toast{bottom:32px;left:calc(var(--sw) / 2);opacity:0;visibility:hidden;background:var(--s1);color:var(--t1);border:1px solid var(--b2);white-space:nowrap;z-index:9999;pointer-events:none;border-radius:8px;align-items:center;gap:9px;padding:9px 18px 9px 12px;font-size:12.5px;font-weight:400;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;transform:translate(-50%)translateY(8px);box-shadow:0 4px 20px #0000001a}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.toast-bar{border-radius:1px;flex-shrink:0;width:2px;height:16px}.toast-bar.success{background:var(--green)}.toast-bar.info{background:var(--accent)}.toast-bar.error{background:var(--red)}.js-refine-overlay{z-index:10;background:var(--ed-bg);opacity:.92;color:var(--t3);font-size:13px;font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.js-refine-spinner{border:2px solid var(--b2);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.js-tab-spinner{border:1.5px solid var(--b2);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-left:5px;animation:.6s linear infinite spin;display:inline-block}.ai-cleaned-badge{color:var(--accent);vertical-align:middle;justify-content:center;align-items:center;margin-left:5px;font-size:9px;font-weight:700;display:inline-flex}.sidebar ::-webkit-scrollbar{width:4px}.sidebar ::-webkit-scrollbar-track{background:0 0}.sidebar ::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}textarea.code::-webkit-scrollbar{width:5px}.diff-code::-webkit-scrollbar{width:5px}.decode-output-pre::-webkit-scrollbar{width:5px}textarea.code::-webkit-scrollbar-track{background:0 0}.diff-code::-webkit-scrollbar-track{background:0 0}.decode-output-pre::-webkit-scrollbar-track{background:0 0}textarea.code::-webkit-scrollbar-thumb{background:var(--b3);border-radius:2px}.diff-code::-webkit-scrollbar-thumb{background:var(--b3);border-radius:2px}.decode-output-pre::-webkit-scrollbar-thumb{background:var(--b3);border-radius:2px}@media (width<=640px){:root{--sw:100%}.app{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--b1);width:100%;max-height:280px}.sidebar--closed{max-height:0;width:100%!important}.desc,.stats-wrap{display:none!important}.actions{flex-direction:row;padding:8px 10px 12px}.btn-convert{flex:1;height:40px}.statusbar{display:none}.diff-modal{border-radius:0;margin:0}.sidebar-toggle{display:none}.mode-switcher{padding:6px 8px}.decode-waiting{padding:32px 20px}.decode-waiting-steps{min-width:unset}}.sidebar-footer{border-top:1px solid var(--b1);flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:10px 16px 14px;display:flex}.sidebar-footer-link{font-family:var(--font-ui);color:var(--t4);font-size:11px;text-decoration:none;transition:color .1s}.sidebar-footer-link:hover{color:var(--t2)}.sidebar-footer-sep{background:var(--b2);border-radius:50%;flex-shrink:0;width:3px;height:3px}.sp-wrap{background:var(--bg);min-height:100svh;color:var(--t1);font-family:var(--font-ui);flex-direction:column;display:flex}.sp-nav{background:var(--s1);border-bottom:1px solid var(--b1);z-index:100;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.sp-nav-logo{align-items:center;text-decoration:none;display:flex}.sp-nav-links{align-items:center;gap:4px;margin-left:8px;display:flex}.sp-nav-link{color:var(--t3);border-radius:6px;padding:5px 10px;font-size:13px;text-decoration:none;transition:color .1s,background .1s}.sp-nav-link:hover{color:var(--t1);background:var(--s2)}.sp-nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sp-dark-toggle{color:var(--t3)}.sp-nav-back{background:var(--s2);border:1px solid var(--b1);height:32px;color:var(--t2);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .1s;display:flex}.sp-nav-back:hover{background:var(--s3);border-color:var(--b2);color:var(--t1)}.sp-footer{color:var(--t4);border-top:1px solid var(--b1);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:20px 24px;font-size:11.5px;display:flex}.sp-footer-sep{color:var(--b2)}.sp-footer-link{color:var(--t4);text-decoration:none;transition:color .1s}.sp-footer-link:hover{color:var(--t2)}.docs-layout{flex:1;align-items:flex-start;gap:56px;width:100%;max-width:1100px;margin:0 auto;padding:48px 24px 64px;display:flex}.docs-toc{flex-shrink:0;width:196px;max-height:calc(100svh - 80px);position:sticky;top:72px;overflow-y:auto}.docs-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t4);margin-bottom:10px;padding:0 2px;font-size:10px;font-weight:700}.docs-toc-item{text-align:left;width:100%;font-family:var(--font-ui);color:var(--t3);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:6px;margin-bottom:1px;padding:5px 10px;font-size:12.5px;transition:color .1s,background .1s;display:block}.docs-toc-item:hover{color:var(--t1);background:var(--s2)}.docs-toc-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-dim)}.docs-main{flex:1;min-width:0}.docs-section{margin-top:-20px;padding-top:64px}.docs-section:first-child{margin-top:0;padding-top:0}.docs-badge{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;background:#9a70201f;border:1px solid #9a702038;border-radius:100px;margin-bottom:14px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}[data-theme=dark] .docs-badge{color:#e8c060;background:#e8c0601a;border-color:#e8c06033}.docs-h1{letter-spacing:-.03em;color:var(--t1);margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.15}.docs-h2{letter-spacing:-.02em;color:var(--t1);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.2}.docs-h3{color:var(--t1);margin:24px 0 8px;font-size:14px;font-weight:600}.docs-lead{color:var(--t2);margin:0 0 20px;font-size:15px;line-height:1.65}.docs-main p{color:var(--t2);margin:0 0 14px;font-size:14px;line-height:1.7}.docs-link{color:var(--accent);text-decoration:none}.docs-link:hover{text-decoration:underline}.docs-callout{border-radius:8px;margin:0 0 20px;padding:13px 16px;font-size:13.5px;line-height:1.6}.docs-callout--warn{color:var(--t2);background:#9a702014;border:1px solid #9a702033}.docs-callout--info{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--t2)}[data-theme=dark] .docs-callout--warn{background:#e8c06012;border-color:#e8c0602e}[data-theme=dark] .docs-callout--info{background:var(--accent-dim);border-color:var(--accent-dim)}.docs-code{font-family:var(--font-code);background:var(--s3);border:1px solid var(--b2);color:var(--t2);border-radius:4px;padding:1px 6px;font-size:.88em}.docs-steps{flex-direction:column;gap:2px;margin:0 0 20px;display:flex}.docs-step{border-bottom:1px solid var(--b1);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.docs-step:last-child{border-bottom:none}.docs-step-num{background:var(--accent-dim);border:1px solid var(--accent-dim);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.docs-step-body{color:var(--t2);flex:1;font-size:13.5px;line-height:1.65}.docs-step-body strong{color:var(--t1)}.docs-kbd{background:var(--s2);border:1px solid var(--b2);font-family:var(--font-code);color:var(--t2);border-bottom-width:2px;border-radius:5px;padding:2px 7px;font-size:11px;display:inline-block}.docs-list{margin:0 0 20px;padding-left:20px}.docs-list li{color:var(--t2);margin-bottom:8px;font-size:13.5px;line-height:1.7}.docs-list li strong{color:var(--t1)}.docs-table-wrap{border:1px solid var(--b1);border-radius:8px;margin:0 0 20px;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13px}.docs-table thead{background:var(--s2)}.docs-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);border-bottom:1px solid var(--b1);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:700}.docs-table td{border-bottom:1px solid var(--b1);color:var(--t2);vertical-align:middle;padding:9px 14px}.docs-table tr:last-child td{border-bottom:none}.docs-table tr:hover td{background:var(--s2)}.docs-td-muted{color:var(--t3)!important;font-size:12px!important}.docs-wf-badge{background:var(--purple-dim);border:1px solid var(--purple-border);color:var(--purple);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.docs-tier-badge{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent);letter-spacing:.02em;vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}@media (width<=768px){.docs-layout{gap:0;padding:28px 16px 48px}.docs-toc{display:none}}.feedback-layout{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px 64px;display:flex}.feedback-card{background:var(--s1);border:1px solid var(--b1);border-radius:12px;width:100%;max-width:560px;overflow:hidden}.feedback-header{padding:28px 28px 0}.feedback-title{letter-spacing:-.025em;color:var(--t1);margin:0 0 6px;font-size:22px;font-weight:700}.feedback-subtitle{color:var(--t3);margin:0;font-size:13.5px;line-height:1.5}.feedback-types{gap:6px;padding:18px 28px 0;display:flex}.feedback-type-btn{background:var(--s2);border:1px solid var(--b1);height:34px;font-family:var(--font-ui);color:var(--t3);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;transition:all .1s;display:flex}.feedback-type-btn:hover{color:var(--t1);border-color:var(--b2);background:var(--s3)}.feedback-type-btn.active{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.feedback-form{flex-direction:column;gap:14px;padding:18px 28px 24px;display:flex}.feedback-row{gap:12px;display:flex}.feedback-row .feedback-field{flex:1}.feedback-field{flex-direction:column;gap:5px;display:flex}.feedback-label{color:var(--t3);letter-spacing:.02em;font-size:11.5px;font-weight:600}.feedback-input{background:var(--s2);border:1px solid var(--b2);height:38px;font-family:var(--font-ui);color:var(--t1);border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .12s,background .12s}.feedback-input:focus{border-color:var(--accent);background:var(--s1)}.feedback-input::placeholder{color:var(--t4)}.feedback-textarea{resize:vertical;background:var(--s2);border:1px solid var(--b2);min-height:120px;font-family:var(--font-ui);color:var(--t1);border-radius:7px;outline:none;padding:10px 12px;font-size:13px;line-height:1.6;transition:border-color .12s,background .12s}.feedback-textarea:focus{border-color:var(--accent);background:var(--s1)}.feedback-textarea::placeholder{color:var(--t4)}.feedback-error{color:var(--red);background:#d9403012;border:1px solid #d9403033;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:12.5px;display:flex}.feedback-btn-submit{background:var(--accent);width:100%;height:42px;color:var(--bg);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:opacity .12s,transform 80ms;display:flex}.feedback-btn-submit:hover:not(:disabled){opacity:.9}.feedback-btn-submit:active:not(:disabled){transform:translateY(1px)}.feedback-btn-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.5s linear infinite spin}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 28px;display:flex}.feedback-success-icon{color:var(--green);margin-bottom:4px}.feedback-success-title{letter-spacing:-.02em;color:var(--t1);margin:0;font-size:20px;font-weight:700}.feedback-success-sub{color:var(--t3);max-width:340px;margin:0;font-size:13.5px;line-height:1.5}.feedback-success-actions{gap:10px;margin-top:8px;display:flex}.feedback-btn-secondary{background:var(--s2);border:1px solid var(--b2);height:38px;color:var(--t2);font-family:var(--font-ui);cursor:pointer;border-radius:8px;padding:0 20px;font-size:13px;transition:all .1s}.feedback-btn-secondary:hover{background:var(--s3);color:var(--t1)}.feedback-btn-primary{background:var(--accent);height:38px;color:var(--bg);font-family:var(--font-ui);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .1s;display:flex}.feedback-btn-primary:hover{opacity:.88}@media (width<=640px){.feedback-layout{padding:24px 16px 48px}.feedback-card{border-radius:10px}.feedback-header{padding:22px 20px 0}.feedback-types{flex-wrap:wrap;padding:14px 20px 0}.feedback-form{padding:16px 20px 20px}.feedback-row{flex-direction:column}}.terms-layout{flex:1;justify-content:center;padding:48px 24px 64px;display:flex}.terms-content{width:100%;max-width:720px}.terms-meta{color:var(--t4);margin-bottom:16px;font-size:11.5px}.terms-content .docs-h2{border-top:1px solid var(--b1);margin-top:36px;padding-top:28px;font-size:16px}.terms-content .docs-h2:first-of-type{margin-top:28px}.terms-content p{color:var(--t2);margin:0 0 14px;font-size:14px;line-height:1.75}.terms-content .docs-list{margin-bottom:14px}@media (width<=640px){.terms-layout{padding:28px 16px 48px}}.lp-page{font-family:var(--font-ui);color:var(--t1);background:var(--bg);min-height:100vh;overflow-x:clip}.lp-animate{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.lp-animate.lp-visible{opacity:1;transform:translateY(0)}.lp-nav{z-index:100;background:var(--s1);border-bottom:1px solid var(--b1);-webkit-backdrop-filter:blur(12px);transition:box-shadow .25s;position:sticky;top:0}.lp-nav.lp-nav-scrolled{box-shadow:0 2px 16px #00000012}[data-theme=dark] .lp-nav.lp-nav-scrolled{box-shadow:0 2px 16px #00000059}.lp-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.lp-nav-logo{opacity:.92;line-height:0;text-decoration:none;transition:opacity .12s}.lp-nav-logo:hover{opacity:1}.lp-nav-right{align-items:center;gap:12px;display:flex}.lp-dark-toggle{border:1px solid var(--b1);background:var(--s1);width:32px;height:32px;color:var(--t3);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.lp-dark-toggle:hover{color:var(--t1);border-color:var(--b2);background:var(--s2)}.lp-link{color:var(--t3);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.lp-link:hover{color:var(--t1)}.lp-btn-accent{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-block}.lp-btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.lp-hero{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:80px 24px;display:flex;position:relative;overflow:hidden}.lp-hero-glow{pointer-events:none;z-index:0;background:0 0;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.lp-hero-split{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1200px;display:grid;position:relative}.lp-hero-text{text-align:left}.lp-hero-h1{letter-spacing:-.04em;color:var(--t1);margin-bottom:8px;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.05}.lp-hero-h2{letter-spacing:-.03em;background:var(--accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.1}.lp-gradient-word,[data-theme=dark] .lp-gradient-word{background:var(--accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-hero-sub{color:var(--t3);max-width:520px;margin:0 0 36px;font-size:clamp(16px,1.8vw,19px);line-height:1.65}.lp-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.lp-hero-btn-primary{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-block}.lp-hero-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.lp-hero-btn-secondary{color:var(--t2);background:var(--s1);border:1px solid var(--b2);cursor:pointer;border-radius:10px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.lp-hero-btn-secondary:hover{background:var(--s2);transform:translateY(-1px)}.lp-hero-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lp-pill{color:var(--accent);background:var(--accent-dim);border:1px solid var(--b2);letter-spacing:.02em;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600}.lp-hero-visual{perspective:1200px;justify-content:center;align-items:center;display:flex;position:relative}.lp-demo-card{--dur:8s;background:var(--bg);border:1px solid var(--b2);border-radius:14px;width:100%;max-width:500px;animation:.6s cubic-bezier(.16,1,.3,1) both lp-card-enter;overflow:hidden;box-shadow:0 2px 4px #00000005,0 8px 24px #0000000d,0 24px 48px #0000000a}[data-theme=dark] .lp-demo-card{box-shadow:0 2px 4px #0000001a,0 8px 24px #0003,0 24px 48px #00000026}@keyframes lp-card-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-demo-tabs{border-bottom:1px solid var(--b1);background:var(--s1);gap:0;display:flex}.lp-demo-tab{font-family:var(--font-code);color:var(--t4);cursor:default;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 18px;font-size:11.5px;font-weight:500;transition:color .15s;display:inline-flex}.lp-demo-tab svg{opacity:.5}.lp-demo-tab--active{color:var(--t1);border-bottom-color:var(--accent);background:var(--bg)}.lp-demo-tab--active svg{opacity:.8}.lp-demo-editor{font-family:var(--font-code);background:var(--bg);min-height:160px;padding:14px 0;font-size:12.5px;line-height:1.75;display:flex}.lp-demo-lines{color:var(--t4);-webkit-user-select:none;user-select:none;opacity:.35;flex-direction:column;align-items:flex-end;padding:0 14px 0 18px;font-size:11px;line-height:1.75;display:flex}.lp-demo-code{white-space:pre;color:var(--t2);flex:1;padding-right:18px;position:relative;overflow:hidden}.lp-hl-tag{color:var(--accent)}.lp-hl-attr{color:#c49040}[data-theme=dark] .lp-hl-attr{color:#d4a050}.lp-hl-str{color:#c44d3d}[data-theme=dark] .lp-hl-str{color:#e05848}.lp-demo-line{opacity:0;white-space:pre;animation:10ms ease-out forwards lp-type-in;transform:translate(-4px)}@keyframes lp-type-in{to{opacity:1;transform:translate(0)}}.lp-demo-line--1{animation-delay:.3s}.lp-demo-line--2{animation-delay:.65s}.lp-demo-line--3{animation-delay:1s}.lp-demo-line--4{animation-delay:1.3s}.lp-demo-line--5{animation-delay:1.7s}.lp-demo-line--6{animation-delay:2.1s}.lp-demo-line--7{animation-delay:2.5s}.lp-demo-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:15px;margin-left:1px;animation:1s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:0}}.lp-demo-action{padding:0 16px 14px}.lp-demo-convert-btn{color:var(--bg);background:var(--accent);cursor:default;letter-spacing:.01em;isolation:isolate;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:11px 24px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.lp-demo-btn-label{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.lp-demo-btn-progress{transform-origin:0;background:#ffffff2e;animation:1s cubic-bezier(.4,0,.2,1) 3s forwards lp-progress;position:absolute;inset:0;transform:scaleX(0)}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-demo-output{border-top:1px solid var(--b1);background:var(--s1)}.lp-demo-output-header{border-bottom:1px solid var(--b1);align-items:center;gap:8px;padding:10px 16px;display:flex}.lp-demo-wf-icon{color:#fff;background:#4353ff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.lp-demo-output-label{color:var(--t2);font-size:12px;font-weight:600}.lp-demo-output-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:100px;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:600}.lp-demo-badge-anim{color:var(--t4);background:var(--s2);animation:.3s 4.2s forwards lp-badge-ready}@keyframes lp-badge-ready{to{color:var(--accent);background:var(--accent-dim)}}.lp-demo-tree{font-family:var(--font-code);padding:10px 16px 16px;font-size:12px;line-height:2}.lp-demo-node{color:var(--t2);white-space:nowrap;opacity:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards lp-node-in;transform:translateY(6px)}@keyframes lp-node-in{to{opacity:1;transform:translateY(0)}}.lp-demo-node--n1{animation-delay:4.3s}.lp-demo-node--n2{animation-delay:4.7s}.lp-demo-node--n3{animation-delay:5.1s}.lp-demo-node--n4{animation-delay:5.5s}.lp-demo-node--n5{animation-delay:5.9s}.lp-demo-node--root{padding-left:0}.lp-demo-node--child{padding-left:20px}.lp-demo-node-icon{color:var(--accent);margin-right:6px;font-size:10px}.lp-demo-node-class{color:var(--t4);font-size:11px}.lp-demo-checkmark{background:var(--accent);width:16px;height:16px;color:var(--bg);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:9px;display:inline-flex}.lp-demo-done-text{color:var(--accent);letter-spacing:.02em;font-size:11px;font-weight:600}.lp-demo-wfpanel{border-top:1px solid var(--b1);opacity:0;background:#2d2d2d;animation:.35s cubic-bezier(.16,1,.3,1) forwards lp-node-in;transform:translateY(6px)}.lp-demo-wfpanel--n1{animation-delay:4.3s}.lp-demo-wfpanel-rows{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;padding:6px 14px 10px;display:flex}.lp-demo-wfpanel-row{opacity:0;align-items:center;gap:10px;animation:.3s cubic-bezier(.16,1,.3,1) forwards lp-node-in;display:flex;transform:translateY(4px)}.lp-demo-wfpanel-row--n1{animation-delay:4.5s}.lp-demo-wfpanel-row--n2{animation-delay:4.9s}.lp-demo-wfpanel-row--n3{animation-delay:5.3s}.lp-demo-wfpanel-row--n4{animation-delay:5.7s}.lp-demo-wfpanel-class--sm{padding:4px 8px;font-size:11px}.lp-demo-wfpanel-namebar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.lp-demo-wfpanel-elname{font-family:var(--font-ui);color:#e0e0e0;font-size:12px;font-weight:600}.lp-demo-wfpanel-dots{color:#ffffff59;letter-spacing:1px;cursor:default;font-size:16px;line-height:1}.lp-demo-wfpanel-tabs{border-bottom:1px solid #ffffff14;gap:0;display:flex}.lp-demo-wfpanel-tab{text-align:center;font-family:var(--font-ui);color:#fff6;cursor:default;flex:1;padding:7px 0;font-size:11px;font-weight:500}.lp-demo-wfpanel-tab--active{color:#e0e0e0;box-shadow:inset 0 -2px 0 var(--accent)}.lp-demo-wfpanel-selector{padding:12px 14px 14px}.lp-demo-wfpanel-selector-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.lp-demo-wfpanel-selector-label{font-family:var(--font-ui);color:#ffffff73;font-size:11px;font-weight:500}.lp-demo-wfpanel-selector-meta{font-family:var(--font-ui);color:#ffffff59;font-size:10px}.lp-demo-wfpanel-selector-link{color:#6b8afd}.lp-demo-wfpanel-class-stack{flex-flow:wrap;gap:6px;display:flex}.lp-demo-wfpanel-class{font-family:var(--font-ui);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.lp-demo-wfpanel-class--base{color:#fff;background:#4353ff}.lp-demo-wfpanel-class--combo{color:#fffc;background:#3a3a3a;border:1px solid #ffffff1a}.lp-demo-wfpanel-class-dot{background:#ffffff73;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lp-demo-wfpanel-class-name{flex:1;min-width:0}.lp-demo-wfpanel-class-caret{opacity:.5;flex-shrink:0}.lp-demo-wfpanel-pagecount{font-family:var(--font-ui);color:#ffffff4d;margin-top:8px;font-size:10px;display:block}.lp-hero-visual:before{content:"";background:radial-gradient(circle, var(--accent-dim) 0%, transparent 70%);filter:blur(60px);opacity:.6;pointer-events:none;z-index:-1;border-radius:50%;width:420px;height:420px;animation:4s ease-in-out infinite alternate lp-glow-pulse;position:absolute}@keyframes lp-glow-pulse{0%{opacity:.4;transform:scale(.95)}to{opacity:.7;transform:scale(1.05)}}.lp-hero-demo-tabs{background:var(--s2);border-bottom:1px solid var(--b1);display:flex}.lp-hero-demo-tab{color:var(--t4);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:12.5px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.lp-hero-demo-tab:hover{color:var(--t2);background:#00000005}[data-theme=dark] .lp-hero-demo-tab:hover{background:#ffffff08}.lp-hero-demo-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg)}.lp-hero-demo-tab--active:hover{color:var(--accent);background:var(--bg)}.lp-hero-demo-tab svg{opacity:.5}.lp-hero-demo-tab--active svg{opacity:1;stroke:var(--accent)}.lp-demo-card--rename{animation:.5s cubic-bezier(.16,1,.3,1) both lp-card-enter}.lp-rn-example{border-bottom:1px solid var(--b1);background:var(--bg);padding:16px 18px 14px}.lp-rn-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t4);margin-bottom:10px;font-size:10px;font-weight:700}.lp-rn-label--new{color:var(--accent)}.lp-rn-input-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lp-rn-input-from{flex-shrink:0}.lp-rn-pill{font-family:var(--font-code);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500}.lp-rn-pill--old{color:var(--red);background:#c44d3d14;border:1px solid #c44d3d26}[data-theme=dark] .lp-rn-pill--old{color:var(--red);background:#e058481a;border-color:#e0584833}.lp-rn-pill--new{color:var(--accent);background:var(--accent-dim);border:1px solid #5a8c6a33;font-weight:600}[data-theme=dark] .lp-rn-pill--new{border-color:#7b9e8740}.lp-rn-pill--faded{opacity:.5;color:var(--t4);background:var(--s2);border:1px solid var(--b1);text-decoration:line-through;-webkit-text-decoration-color:var(--t4);text-decoration-color:var(--t4)}.lp-rn-input-field{font-family:var(--font-code);color:var(--accent);background:var(--s1);border:1.5px solid var(--accent);border-radius:8px;flex:1;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.lp-rn-typed-text{white-space:nowrap;width:0;animation:1.2s steps(14,end) .4s forwards lp-typing;display:inline-block;overflow:hidden}@keyframes lp-typing{to{width:100%}}.lp-rn-input-field .lp-demo-cursor{flex-shrink:0;height:14px}.lp-rn-hint{color:var(--t4);opacity:0;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.lp-rn-hint svg{stroke:var(--accent);opacity:.6}.lp-rn-hint-anim{animation:.3s 1.8s forwards lp-fade-in}@keyframes lp-fade-in{to{opacity:1}}.lp-rn-trigger{border-bottom:1px solid var(--b1);background:var(--s1);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.lp-rn-btn{color:var(--bg);background:var(--accent);cursor:default;isolation:isolate;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.lp-rn-btn-icon{z-index:1;display:inline-flex;position:relative}.lp-rn-btn-text{z-index:1;position:relative}.lp-rn-btn-progress{transform-origin:0;background:#ffffff2e;animation:.8s cubic-bezier(.4,0,.2,1) 2.2s forwards lp-progress;position:absolute;inset:0;transform:scaleX(0)}.lp-rn-phase--after{background:var(--bg);padding:14px 18px 12px}.lp-rn-mapping-list{flex-direction:column;gap:6px;display:flex}.lp-rn-row{opacity:0;align-items:center;gap:8px;animation:.4s cubic-bezier(.16,1,.3,1) forwards lp-row-in;display:flex;transform:translate(-8px)}.lp-rn-row--r1{animation-delay:3.2s}.lp-rn-row--r2{animation-delay:3.5s}.lp-rn-row--r3{animation-delay:3.8s}.lp-rn-row--r4{animation-delay:4.1s}.lp-rn-row--r5{animation-delay:4.4s}@keyframes lp-row-in{to{opacity:1;transform:translate(0)}}.lp-rn-arrow{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:600}.lp-rn-row-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--t4);background:var(--s2);border:1px solid var(--b1);border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.lp-rn-row-tag--ai{color:var(--accent);background:var(--accent-dim);border-color:#5a8c6a33}[data-theme=dark] .lp-rn-row-tag--ai{border-color:#7b9e8740}.lp-rn-footer{border-top:1px solid var(--b1);background:var(--s1);opacity:0;align-items:center;gap:8px;padding:12px 18px;animation:.4s 5.2s forwards lp-fade-in;display:flex}.lp-rn-footer-check{background:var(--accent);width:18px;height:18px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.lp-rn-footer-text{color:var(--accent);letter-spacing:.01em;font-size:12px;font-weight:600}.lp-section-inner{max-width:1100px;margin:0 auto;padding:96px 24px}.lp-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--t4);margin-bottom:16px;font-size:11px;font-weight:700}.lp-section-h2{letter-spacing:-.03em;color:var(--t1);margin-bottom:12px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.lp-section-sub{color:var(--t3);max-width:560px;font-size:clamp(14px,1.5vw,16px);line-height:1.6}.lp-problem{background:var(--s2);border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}.lp-problem-inner{text-align:center;max-width:1100px;margin:0 auto;padding:96px 24px}.lp-problem-statement{color:var(--t1);max-width:700px;margin:0 auto 56px;font-size:clamp(20px,2.5vw,30px);font-weight:600;line-height:1.45}.lp-pain-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-pain-card{background:var(--s1);border:1px solid var(--b1);border-radius:12px;padding:28px 24px;transition:transform .2s,box-shadow .2s}.lp-pain-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}[data-theme=dark] .lp-pain-card:hover{box-shadow:0 8px 24px #00000038}.lp-pain-icon{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.lp-pain-title{color:var(--t1);margin-bottom:8px;font-size:15px;font-weight:700}.lp-pain-desc{color:var(--t3);font-size:13px;line-height:1.65}.lp-hiw-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid;position:relative}.lp-hiw-connector{background:var(--accent);opacity:.25;z-index:0;pointer-events:none;height:2px;position:absolute;top:27px;left:calc(16.6% + 14px);right:calc(16.6% + 14px)}.lp-hiw-step{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.lp-step-circle{border:2px solid var(--b2);background:var(--s1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.lp-step-num{letter-spacing:-.04em;background:var(--accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.lp-step-title{color:var(--t1);margin-bottom:10px;font-size:15px;font-weight:700}.lp-step-desc{color:var(--t3);font-size:13px;line-height:1.65}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.lp-feature-card{background:var(--s1);border:1px solid var(--b1);border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s}.lp-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}[data-theme=dark] .lp-feature-card:hover{box-shadow:0 8px 24px #00000038}.lp-feature-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.lp-feature-icon.accent{background:var(--accent-dim);color:var(--accent)}.lp-feature-icon.purple{background:var(--purple-dim);color:var(--purple)}.lp-feature-title{color:var(--t1);margin-bottom:8px;font-size:14px;font-weight:700}.lp-feature-desc{color:var(--t3);font-size:13px;line-height:1.65}.lp-workflow{background:var(--s2);border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}.lp-workflow-inner{grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1100px;margin:0 auto;padding:96px 24px;display:grid}.lp-workflow-text p{color:var(--t3);margin-bottom:20px;font-size:15px;line-height:1.75}.lp-workflow-text p:last-child{margin-bottom:0}.lp-code-block{background:var(--s3);border:1px solid var(--b1);font-family:var(--font-code);border-radius:12px;overflow:hidden}[data-theme=dark] .lp-code-block{background:#0e0e10;border-color:#2c2a31}.lp-code-header{background:var(--s2);border-bottom:1px solid var(--b1);align-items:center;gap:6px;padding:10px 16px;display:flex}[data-theme=dark] .lp-code-header{background:#18171a;border-color:#2c2a31}.lp-code-dot{border-radius:50%;width:10px;height:10px}.lp-code-title{color:var(--t4);font-size:11px;font-weight:500;font-family:var(--font-code);margin-left:6px}.lp-code-cols{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;padding:20px;display:grid}.lp-code-col-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t4);font-size:10px;font-weight:600;font-family:var(--font-ui);margin-bottom:10px}.lp-code-pre{white-space:pre;color:var(--t2);margin:0;font-size:11px;line-height:1.65;overflow-x:auto}[data-theme=dark] .lp-code-pre{color:#c8c0d8}.lp-code-arrow{color:var(--t4);align-self:center;margin-top:22px;padding:0 4px;font-size:18px}.c-tag{color:#c0392b}.c-attr{color:var(--accent)}.c-str{color:var(--green)}.c-key{color:var(--purple)}.c-val{color:var(--green)}.c-brace{color:var(--t3)}[data-theme=dark] .c-tag{color:#f08060}[data-theme=dark] .c-attr{color:#6a82ff}[data-theme=dark] .c-str{color:#5fba7d}[data-theme=dark] .c-key{color:#b09ee0}[data-theme=dark] .c-val{color:#5fba7d}.lp-pricing{background:var(--bg)}.lp-pricing-inner{text-align:center;max-width:1000px;margin:0 auto;padding:96px 24px}.lp-billing-toggle{justify-content:center;align-items:center;gap:10px;margin:32px 0 48px;display:flex}.lp-toggle-label{-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;transition:color .15s}.lp-toggle-track{background:var(--accent);cursor:pointer;width:44px;height:24px;box-shadow:0 2px 8px var(--accent-dim);border:none;border-radius:100px;align-items:center;padding:0;display:flex;position:relative}.lp-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;box-shadow:0 1px 4px #0003}.lp-save-badge{color:#34d399;letter-spacing:.02em;background:#34d3991a;border:1px solid #34d39940;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.lp-plans{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;margin-top:40px;display:flex}.lp-plan-card{border-radius:16px;flex-direction:column;flex:240px;width:260px;max-width:290px;display:flex;position:relative;overflow:hidden}.lp-plan-card.starter{background:var(--s1);border:1px solid var(--b1)}.lp-plan-card.personal,.lp-plan-card.pro{background:var(--s1);border:1px solid var(--accent-dim);box-shadow:0 8px 32px var(--accent-dim)}.lp-pro-bar{background:var(--accent);flex-shrink:0;height:3px}.lp-popular-badge{letter-spacing:.07em;text-transform:uppercase;background:var(--accent);color:var(--bg);box-shadow:0 2px 8px var(--accent-dim);border-radius:100px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.lp-card-top{flex-direction:column;gap:6px;padding:22px 22px 16px;display:flex}.lp-plan-row{align-items:center;gap:8px;display:flex}.lp-plan-name{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.lp-plan-name.starter{color:var(--t4)}.lp-plan-name.personal{color:var(--accent)}.lp-plan-name.pro{color:var(--purple)}.lp-pro-badge{color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:100px;padding:2px 8px;font-size:10px;font-weight:600}.lp-price-row{align-items:baseline;gap:3px;margin-top:4px;display:flex}.lp-price{letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1}.lp-price.starter{color:var(--t1)}.lp-price.personal,.lp-price.pro{background:var(--accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-period{color:var(--t4);font-size:13px;font-weight:400}.lp-plan-sub{color:var(--t4);text-align:left;margin-top:2px;font-size:11px}.lp-card-divider{flex-shrink:0;height:1px;margin:0 22px}.lp-plan-features{flex-direction:column;flex:1;gap:9px;padding:16px 22px;display:flex}.lp-plan-feature{align-items:center;gap:9px;transition:opacity .15s;display:flex}.lp-feat-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.lp-feat-text{text-align:left;flex:1;font-size:12px;line-height:1.4}.lp-feat-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-dim);border-radius:100px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.lp-plan-cta{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);letter-spacing:.01em;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:8px 22px 22px;padding:11px 0;text-decoration:none;transition:filter .15s,transform .1s;display:flex}.lp-plan-cta.starter{background:var(--s2);color:var(--t2);border:1px solid var(--b2)}.lp-plan-cta.personal,.lp-plan-cta.pro{background:var(--accent);color:var(--bg);box-shadow:0 4px 24px var(--accent-dim)}.lp-plan-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.lp-pricing-note{color:var(--t4);text-align:center;margin-top:28px;font-size:12px}.lp-footer-cta{background:var(--s1);border-top:1px solid var(--b1)}.lp-footer-cta-inner{text-align:center;max-width:760px;margin:0 auto;padding:96px 24px}.lp-footer-h2{letter-spacing:-.03em;color:var(--t1);margin-bottom:14px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.lp-footer-sub{color:var(--t3);margin-bottom:36px;font-size:16px;line-height:1.6}.lp-footer-btn{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:240px;height:52px;padding:0 40px;font-size:16px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex}.lp-footer-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.lp-footer-links{justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.lp-footer-link{color:var(--t4);font-size:13px;text-decoration:none;transition:color .15s}.lp-footer-link:hover{color:var(--t2)}@media (width<=900px){.lp-hero-split{grid-template-columns:1fr;gap:48px;max-width:600px}.lp-hero-text{text-align:center}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-ctas,.lp-hero-pills{justify-content:center}.lp-demo-card{max-width:440px;margin:0 auto}.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.lp-pain-cards,.lp-hiw-steps{grid-template-columns:1fr}.lp-hiw-connector{display:none}.lp-workflow-inner{grid-template-columns:1fr;gap:40px}.lp-section-inner,.lp-problem-inner,.lp-workflow-inner,.lp-pricing-inner,.lp-footer-cta-inner{padding-top:64px;padding-bottom:64px}}@media (width<=600px){.lp-features-grid{grid-template-columns:1fr}}@media (width<=480px){.lp-nav-right .lp-link{display:none}.lp-hero{padding:48px 16px}.lp-hero-h1{font-size:32px}.lp-hero-h2{font-size:28px}.lp-hero-sub{max-width:100%;font-size:14px}.lp-hero-split{max-width:100%;overflow:hidden}.lp-hero-text,.lp-hero-visual{min-width:0}.lp-demo-editor{font-size:11px}.lp-demo-wfpanel-class--sm{padding:3px 6px;font-size:10px}.lp-demo-wfpanel-rows{padding:6px 10px 10px}}
